@charset "utf-8";
/* CSS Document */
.topTxtBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.topTxtBox .topTxt1 {
	width: 12em;
  margin: 40px auto;
  padding: 20px 20px;
  font-size: 3.25em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.topTxtBox .topTxt2 {
	width: 11em;
  margin: 40px auto;
  padding: 20px 20px;
  font-size: 3.25em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.intro {
  width: 100%;
  padding: 30px 30px 40px 30px;
  background-color: #FFFCEE;
}
.introInner {
  width: min(970px, 92%);
  margin: 0 auto;
}
.intro_Ttl {
  margin-bottom: 35px;
  font-size: 2em;
	line-height: 1.6;
  font-weight: 900;
  color: #39B54A;
  text-align: center;
}
.intro_Txt {
  width: 90%;
  margin: 0 auto;
  font-size: 1.1em;
  line-height: 1.6;
}
.contWrap2 {
  width: min(1100px, 100%);
  margin: 50px auto 80px;
}
.contWrap3 {
  width: min(1100px, 100%);
  margin: 0 auto 0;
	padding:50px 0 50px;
}
.contWrap2 h2,
.contWrap3 h2{
	width: fit-content;
	margin: 0 auto 70px auto;
	padding: 0 20px 10px;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .1em;
	text-align: center;
	/*	border-bottom: 8px dotted #39B54A;*/
	background-image: url("../img_day/h2-line8.png");
	background-repeat: repeat-x;
	background-position: center bottom;
}
.serviceBox{
	padding:0 10px 0 0 ;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.service_item{
	width: 30%;
	padding:0 40px 0 10px ;
/*	border-right:1px solid #9A9A9A;*/
	position: relative;
}
.service_item::after{
	content:"";
	display: block;
	height:150px;
	border-right:1px solid #9A9A9A;
	position: absolute;
	top:50%;
	right: 0;
	transform: translateY(-50%);
}
.service_item3, .service_item6{
	width: 30%;
	padding:0 0 0 0 ;
/*	border-right:1px solid #9A9A9A;*/
}
.service_item:nth-child(4n),
.service_item:nth-child(5n),
.service_item6{
	margin-top: 50px;
}/*下3*/
.service_item:nth-child(3n),
.service_item:nth-child(6n){
	border-right:none;	
	padding:0 0 0 0 ;

/*右2*/}
.service_item p:nth-child(1 of p),
.service_item3 p:nth-child(1 of p),
.service_item6 p:nth-child(1 of p){
	margin-bottom: 20px;
	font-size: 1.6em;
	font-weight: 700;
	text-align: center;
	color : #39B54A;
}
.service_item p:nth-child(2 of p),
.service_item3 p:nth-child(2 of p),
.service_item6 p:nth-child(2 of p){
	font-size: 1.1em;
	line-height: 1.4;
}
.sliderArea{
	width: 100%;
	padding:20px 0;
	background-color: #D7E6D5;
}
.sliderArea p{
	font-size: 2.1em;
	font-weight: 900;
	color: white;
	letter-spacing: 0.1em;
	text-align: center;
	 text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
}
.slider {
  width: min(1500px, 95%);
  margin: 20px auto 0;
}
.slider li{
	margin: 0 2px;
}
.slider img{
	width: 100%;
	height: auto;
}
.day-schedule{
	margin: 0 ;
	background-repeat: repeat-x;
	background-position: center top;
	background-image: url(../img/isohara_bk.jpg);
	background-color: #F4F9F4;
	background-size: 40% auto;
}

.day_item{
	width: min(900px, 90%);
	margin: 0 auto 30px;
}
.day_item ul{
	margin: 0 0 20px;
	padding:10px 10px 10px 20px;
	border-bottom:1px solid #39B54A;
	border-right:1px solid #39B54A;	
	background-color: rgba(255,255,255,.9);
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.day_item .item_time{
	width: 83px;
	margin-right: 40px;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color : #4B644E;
}
.day_item .item_time img{
	width: 100%;
	height: auto;
}
.day_item .item_time span{
	display: block;
	margin-top: 10px;
	
}
.day_item .item_txt{
	width: calc(100% - 340px);
	font-size: 1.1em;
	line-height: 1.6;
}
.day_item .item_txt span{
	margin-bottom: 15px;
	font-size: 1.15em;
	font-weight: 700;
	color:#39B54A;
	display: block;
	
}
.day_item .item_img{
	width: 240px;
	text-align: center;
}
.day_item .item_img img{
	width: 100%;
	height: auto;
}
.supportArea{
	margin: 0 0 70px;
	padding:50px 0 ;
	background: rgb(252,232,210);
	background: linear-gradient(0deg, rgba(252,232,210,1) 0%, rgba(255,241,215,1) 27%, rgba(255,252,217,1) 100%);
}
.supportWrap{
	width: min(900px, 90%);
	margin: 0 auto;	
}
.supportBox{
	width: 100%;
	margin: 0 auto;
	padding:25px 25px 20px;
	border: 3px solid #EC6D65;
	background-color: white;
}
.supportName{
	width: fit-content;
	margin: 0 auto 20px;
	display: flex;
}
.support_Ttl{
	margin: 0 0 0 20px;	
	text-align: center;
}
.support_Ttl1{
	margin: 0 0 0 0;
	padding: .35em .75em .4em .75em;
	font-size: 2em;
	font-weight: 900;
	color: white;
	background-color: #EC6D65;
	display: block;
	border-radius: 50px;
}
.support_Ttl2{
	padding:.25em;
	font-size: 2.6em;
	font-weight: 900;
	color: #EC6D65;
	display: block;
}
.support_Txt{
	width: 92%;
	margin: 0 auto ;
	font-size: 1.15em;
	line-height: 1.6;
	letter-spacing: .03em;
}
.support_Txt2{
	width: 80%;
	margin: 10px auto ;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: .03em;	
}
.support_detail{
	width: 90%;
	margin: 0 auto ;	
}
.support_detail_Ttl{
	width: fit-content;
	height: 45px;
	margin: 30px 0 16px 0;
	padding: 13px 15px 0 45px;
	background-image: url(../img_day/11.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 43px;
	font-size: 1.4em;
	font-weight: 700;
}
.support_detail_Txt{
	margin: 0 0 0 45px;
	font-size: 1.05em;
	line-height: 1.6;
}



@media screen and (max-width:1024px) {
.topTxtBox .topTxt1, .topTxtBox .topTxt2 {
	width: 12em;
  margin: 40px 0;
  padding: 20px 20px;
  font-size: 3em;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.intro_Ttl {
  margin-bottom: 35px;
  font-size: 1.8em;
  font-weight: 900;
  color: #39B54A;
  text-align: center;
}
.serviceBox{
	width: 95%;
	margin: 0 auto;
	padding:0 10px 0 0 ;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.service_item{
	width: 32%;
	padding:0 30px 0 10px ;
	position: relative;
}
}
@media screen and (max-width:834px) {
.topTxtBox .topTxt1 {
	width: 13em;
  margin: 40px auto;
  padding: 20px 20px;
  font-size: 1.6em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.topTxtBox .topTxt2 {
	width: 12em;
  margin: 40px auto;
  padding: 20px 20px;
  font-size: 1.6em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.intro_Ttl {
  margin-bottom: 35px;
  font-size: 1.5em;
	line-height: 1.6;
  font-weight: 900;
  color: #39B54A;
  text-align: center;
}
.intro_Txt {
  width: 90%;
  margin: 0 auto;
  font-size: 1em;
  line-height: 1.6;
}
.contWrap2 h2,
.contWrap3 h2{
  width: fit-content;
  margin: 0 auto 70px auto;
  padding: 0 20px 12px;
  font-size: 1.8em;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .1em;
  text-align: center;
  	background-image: url("../img_day/h2-line8.png");
	background-repeat: repeat-x;
	background-position: center bottom;
}
.serviceBox{
	width: 95%;
	margin: 0 auto;
	padding:0 10px 0 10px ;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.service_item{
	width: 33%;
	padding:0 10px 0 5px ;
	position: relative;
}

.service_item p:nth-child(1 of p),
.service_item3 p:nth-child(1 of p),
.service_item6 p:nth-child(1 of p){
	margin-bottom: 20px;
	font-size: 1.4em;
	font-weight: 700;
	text-align: center;
	color : #39B54A;
}
.service_item p:nth-child(2 of p),
.service_item3 p:nth-child(2 of p),
.service_item6 p:nth-child(2 of p){
	font-size: 1em;
	line-height: 1.4;
}
.sliderArea{
	width: 100%;
	padding:13px 0 9px;
	background-color: #D7E6D5;
}
.sliderArea p{
	font-size: 1.7em;
	font-weight: 900;
	color: white;
	letter-spacing: 0.1em;
	text-align: center;
	 text-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
}
.day_item:last-child{
	width: min(900px, 90%);
	margin: 0 auto 0;
}
.day_item ul{
	margin: 0 0 20px;
	padding:10px 10px 5px 20px;
	border-bottom:1px solid #39B54A;
	border-right:1px solid #39B54A;	
	background-color: rgba(255,255,255,.9);
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.day_item .item_time{
	width: 75px;
	margin-right: 20px;
	font-size: 1.1em;
	font-weight: 700;
	text-align: center;
	color : #4B644E;
}

.day_item .item_time span{
	display: block;
	margin-top: 10px;
}
.day_item .item_txt{
	width: calc(100% - 300px);
	font-size: 1em;
	line-height: 1.6;
}
.day_item .item_txt span{
	margin-bottom: 15px;
	font-size: 1.1em;
	font-weight: 700;
	color:#39B54A;
	display: block;
	
}
.day_item .item_img{
	width: 220px;
	text-align: center;
}
.supportArea{
	margin: 0 0 60px;
	padding:50px 0 ;
	background: rgb(252,232,210);
	background: linear-gradient(0deg, rgba(252,232,210,1) 0%, rgba(255,241,215,1) 27%, rgba(255,252,217,1) 100%);
}
.supportBox{
	width: 100%;
	margin: 0 auto;
	padding:25px 20px 20px;
	border: 3px solid #EC6D65;
	background-color: white;
}
	.supportName img{
		width: 18%;
		height: 18%;
	}
.support_Ttl1{
	margin: 0 0 0 0;
	padding: .35em .75em .4em .75em;
	font-size: 1.8em;
	font-weight: 900;
	color: white;
	background-color: #EC6D65;
	display: block;
	border-radius: 50px;
}
.support_Ttl2{
	padding:.25em;
	font-size: 2.3em;
	font-weight: 900;
	color: #EC6D65;
	display: block;
}
.support_Txt{
	width: 96%;
	margin: 0 auto ;
	font-size: 1em;
	line-height: 1.6;
	letter-spacing: .02em;
}
.support_Txt2{
	width: 90%;
	margin: 10px auto ;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: .02em;	
}

}
@media screen and (max-width:480px) {
.topTxtBox .topTxt1{
	width: 12em;
  margin: 20px auto;
  padding: 10px 10px;
  font-size: 1.7em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
 .topTxtBox .topTxt2 {
	width: 11em;
  margin: 20px auto;
  padding: 10px 10px;
  font-size: 1.7em;
	font-weight: 900;
  text-align: center;
  letter-spacing: .01em;
  color: white;
  background-color: rgba(57, 181, 74, .6);
  display: block;
}
.intro {
  width: 100%;
  padding: 10px 0 20px;
  background-color: #FFFCEE;
}
.intro_Ttl {
  width: 95%;
  margin: 0 auto;
  margin-bottom: 20px;
  font-size: 1.4em;
	line-height: 1.6;
  font-weight: 900;
  color: #39B54A;
  text-align: center;
}
.intro_Txt {
  width: 95%;
  margin: 0 auto;
  font-size: 1.05em;
  line-height: 1.5;
}
.contWrap2 {
  width: min(1100px, 100%);
  margin: 40px auto 40px;
}
.contWrap3 {
  width: min(1100px, 100%);
  margin: 0 auto 0;
	padding:40px 0 40px;
}
.contWrap2 h2,
.contWrap3 h2{
	width: fit-content;
	margin: 0 auto 40px auto;
	padding: 0 20px 10px;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .1em;
	text-align: center;
	background-image: url("../img_day/h2-line8.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 7px;	
}
.serviceBox{
	width: 90%;
	margin: 0 auto;
	padding:0 0 0 0 ;
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	flex-direction: column;
}
.service_item, .service_item3{
	width: 100%;
	margin: 0 auto 25px;
	padding:0 10px 20px 5px ;
	position: relative;
}
.service_item::after,
.service_item3::after{
	content:"";
	display: block;
	height: 0;
	width: 75%;
	border-bottom:1px solid #ADADAD;
	box-shadow: 2px 0 5px 1px #848484 inset;
	position: absolute;
	top:auto;
	bottom:0;
	left: 50%;
	transform: translateX(-50%);
	}
.service_item6{
	width: 100%;
	margin: 0 auto 0;
	padding:0 10px 20px 5px; 
}
.service_item:nth-child(4n),
.service_item:nth-child(5n),
.service_item6{
	margin-top: 0;
}/*下3*/
.service_item p:nth-child(1 of p),
.service_item3 p:nth-child(1 of p),
.service_item6 p:nth-child(1 of p){
	margin-bottom: 20px;
	font-size: 1.35em;
	font-weight: 700;
	text-align: center;
	color : #39B54A;
}
.sliderArea p{
	padding:0 30px ;
	font-size: 1.5em;
	font-weight: 900;
	color: white;
	letter-spacing: 0;
	text-align: center;
	line-height: 1.3;
	 text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
} 
.day-schedule{
	margin: 0;
	background-repeat: repeat-x;
	background-position: center top;
	background-image: url(../img_day/isohara_bk.jpg);
	background-color: #F4F9F4;
	background-size: 70% auto;
}
.day_item ul{
	margin: 0 0 20px;
	padding:15px 10px 10px 10px;
	border-bottom:none;
	border-right:none;	
	background-color: rgba(255,255,255,.9);
	box-shadow: 1px 1px 2px 0px #C1BFBF;
	display: flex;
	justify-content:flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.day_item .item_time{
	width: 55px;
	margin-right: 15px;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	color : #4B644E;
}

.day_item .item_time span{
	display: block;
	margin-top: 5px;
}
.day_item .item_txt{
	width: calc(100% - 80px);
	font-size: 1em;
	line-height: 1.6;
}
.day_item .item_txt span{
	margin-bottom: 15px;
	font-size: 1.1em;
	font-weight: 700;
	color:#39B54A;
	display: block;
	
}
.day_item .item_img{
	width: 220px;
	margin: 5px auto 0;
	text-align: center;
}
.day_item .item_img img{
	width: 100%;
	height: auto;
}
.supportArea{
	margin: 0 0 60px;
	padding:50px 0 20px;
	background: rgb(252,232,210);
	background: linear-gradient(0deg, rgba(252,232,210,1) 0%, rgba(255,241,215,1) 27%, rgba(255,252,217,1) 100%);
}
.supportBox{
	width: 100%;
	margin: 0 auto;
	padding:15px 10px 15px;
	border: 3px solid #EC6D65;
	background-color: white;
}
.supportName{
	width: 100%;
	margin: 0 auto 10px;
	display: flex;
	flex-direction: column;
}
.supportName img{
	width: 75px;
	height: 75px;
	margin: 0 auto 5px;
}
.support_Ttl{
	margin: 0 0 0 0;	
	text-align: center;
}
.support_Ttl1{
	margin: 0 auto 0 auto;
	padding: .35em .5em .4em .5em;
	font-size: 1.2em;
	font-weight: 900;
	color: white;
	background-color: #EC6D65;
	display: block;
	border-radius: 50px;
}
.support_Ttl2{
	padding:.25em;
	font-size: 1.8em;
	font-weight: 900;
	color: #EC6D65;
	display: block;
}
.support_Txt{
	width: 96%;
	margin: 0 auto ;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: .02em;
}
.support_Txt2{
	width: 90%;
	margin: 10px auto ;
	font-size: 1em;
	line-height: 1.5;
	letter-spacing: .02em;	
}
}