@charset "UTF-8";
@media screen and (min-width: 768px),print {

#main{max-width: 1662px;}

#title_wrap{height: 250px;width: 168px;}
#title_wrap .title-in .jp{}

#contentsmain {margin: 0 auto 100px 0;position: relative;max-width: 1400px;background: #FFFFFF;border-radius: 30px;padding: 77px 5% 63px;}
#contentsmain .inner-Box1 {margin: 0 auto 129px;position: relative;max-width: 1200px;}
#contentsmain .inner-Box1 h2 {font-size: 3.2rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.192rem;margin-bottom: 79px;position: relative;text-align: center;}
#contentsmain .inner-Box1 h3 {font-size: 2rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.06rem;margin-bottom: 40px;position: relative;background: rgba(99, 147, 96, 0.2);padding: 6px 21px;}
#contentsmain .inBox {margin: 0 auto 28px;position: relative;padding-left: 320px;min-height: 200px;}
#contentsmain .inBox figure.photo {position: absolute;top: 0;left: 0;border-radius: 35px;overflow: hidden;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {font-size: 1.4rem;line-height: 1.5;font-weight: 400;letter-spacing: 0.042rem;margin: 0 0 30px auto;position: relative;max-width: 760px;}
#contentsmain table.tblls {width:100%;line-height: 1.7;font-size: 1.6rem;letter-spacing: 0.048rem;}
#contentsmain table th {width: 200px;text-align: left;vertical-align: top;padding: 30px 20px 27px;border-bottom: #D3D9CA 1px solid;}
#contentsmain table td {border-bottom: #D3D9CA 1px solid;padding: 30px 20px 27px;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;max-width: 1200px;}
#contentsmain .inner-Box2 h3 {font-size: 1.8rem;line-height: 1;font-weight: 700;letter-spacing: 0.144rem;margin-bottom: 25px;position: relative;background: #639360;color: #FFFFFF;height: 50px;border-radius: 30px;padding: 17px 197px 17px 43px;}
#contentsmain .inner-Box2 span.arr {display: block;line-height: 1;width: 25px;position: absolute;bottom: -12px;left: 47px;}
#contentsmain .inner-Box2 span.arr img {  }
#contentsmain .inner-Box2 figure.img {position: absolute;bottom: 0;right: 45px;}
#contentsmain .inner-Box2 figure.img img{  }
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;border: 1px solid #408040;border-radius: 15px;width: 48.8%;margin-right: 2.4%;padding: 33px 30px 27px 60px;margin-bottom: 19px;min-height: 163px;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contentsmain .inner-Box2 span.ch {display: block;line-height: 1;width: 19px;position: absolute;top: 38px;left: 35px;}
#contentsmain .inner-Box2 span.ch img {  }
#contentsmain .inner-Box2 h4 {font-size: 1.8rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.054rem;margin-bottom: 5px;position: relative;color: #225333;}
#contentsmain .inner-Box2 p.litext {font-size: 1.4rem;line-height: 1.5;font-weight: 400;letter-spacing: 0.042rem;position: relative;color: #408040;}

#form .entry-Box {margin: 0 auto -49px;position: relative;max-width: 1250px;padding: 80px 2.6rem 0;}
#form .entry-Box h2 {font-size: 3.2rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.192rem;margin-bottom: 75px;position: relative;text-align: center;}
#form .entry-Box h3 {font-size: 1.8rem;line-height: 1;font-weight: 700;letter-spacing: 0.144rem;margin-bottom: 28px;position: relative;background: #639360;color: #FFFFFF;height: 50px;border-radius: 30px;padding: 17px 197px 17px 43px;}
#form .entry-Box span.arr {display: block;line-height: 1;width: 25px;position: absolute;bottom: -12px;left: 47px;}
#form .entry-Box figure.img {position: absolute;bottom: 0;right: 45px;}
#form .entry-Box .entry-in-Box{padding: 16px 395px 16px 14px;position: relative;}
#form .entry-Box .entry-in-Box .entext{font-size: 1.6rem;letter-spacing: 0.048rem;line-height: 1.7;font-weight: 400;}
#form .entry-Box .tel-in-Box{border-radius: 10px;background: #E4F4E4;width: 367px;height: 70px;position: absolute;top: 6px;right: 0;padding: 10px 10px 10px 61px;}
#form .entry-Box .tel-in-Box h4{font-size: 1.6rem;letter-spacing: 0.048rem;font-weight: bold;}
#form .entry-Box .tel-in-Box p{ }


#form.form-Box{ max-width: 1400px;}
#form.form-Box .form-in-Box{max-width: 1252px;}

#form .subtext{text-align: center;line-height: 1.7;font-size: 1.6rem;letter-spacing: 0.048rem;font-weight: 400;position: relative;left: 7px;margin-bottom: 25px;}
#form .subtext2{text-align: left;line-height: 1.7;font-size: 1.2rem;letter-spacing: 0.06rem;font-weight: 700;position: relative;margin-bottom: -11px;color: #408040;}
#form .formttl{font-size: 2rem;font-weight: bold;background: rgba(99, 147, 96, 0.2);padding: 5px 0 5px 20px;margin: 39px 0 38px;letter-spacing: 0.06rem;}
#contentsall{padding-top: 19px;}
#contentscomp{max-width: 1200px;margin: 0 auto 30px;text-align: center;padding-top: 75px;}
#contentscomp .inner-Box{padding-right: 91px;}
#contentscomp .inner-Box .icon{width: 38px;display: inline-block;margin: 0 auto 12px;}
#contentscomp .inner-Box h2{font-size: 3.2rem;font-weight: bold;letter-spacing: 0.192rem;position: relative;margin-bottom: 20px;}
#contentscomp .inner-Box p.text{font-size: 1.6rem;letter-spacing: 0.048rem;line-height: 1.7;font-weight: 400;margin-bottom: 58px;}
#contentscomp .inner-Box .contactbtn{ }
#contentscomp .inner-Box .contactbtn a{width: 215px;}

#prefecture{max-width: 280px; }
}
@media screen and (min-width:768px) and ( max-width:1650px) {
	
  .main-title .jp{/* left: 20px; */}
	
}


  
@media screen and (max-width: 767px) {

#title_wrap{padding-top: 3.8vw;margin-bottom: 15.7vw;}
#title_wrap .title-in .jp{}

#your-interested .wpcf7-list-item{ margin-right: 0vw!important;}
#contentsmain {margin: 0 auto 21.07vw 0;position: relative;background: #FFFFFF;border-radius: 8.0vw;padding: 16.13vw 8vw 10.8vw;}
#contentsmain .inner-Box1 {margin: 0 auto 10.4vw;position: relative;}
#contentsmain .inner-Box1 h2 {font-size: 5.87vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.35vw;margin-bottom: 4.97vw;position: relative;text-align: center;}
#contentsmain .inner-Box1 h3 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.16vw;margin-bottom: 4.07vw;position: relative;background: rgba(99, 147, 96, 0.2);padding: 1.6vw 2.8vw;}
#contentsmain .inBox {margin: 0 auto 10.57vw;position: relative;}
#contentsmain .inBox figure.photo {position: relative;top: 0;left: 0;border-radius: 5.33vw;overflow: hidden;margin-bottom: 8vw;}
#contentsmain .inBox figure.photo img{  }
#contentsmain .inBox p.text {font-size: 3.73vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.11vw;margin: 0 0 8.0vw auto;position: relative;}
#contentsmain table.tblls {line-height: 1.5;font-size: 3.73vw;letter-spacing: 0.13vw;}
#contentsmain table th {text-align: left;width: 17.3vw;vertical-align: top;padding: 5vw 0.33vw 5vw;border-bottom: #D3D9CA 0.27vw solid;}
#contentsmain table td {border-bottom: #D3D9CA 0.27vw solid;padding: 5vw 0vw 5vw 5.4vw;}
#contentsmain .inner-Box2 {position: relative;}
#contentsmain .inner-Box2 h3 {font-size: 3.73vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.30vw;margin-bottom: 7.97vw;position: relative;background: #639360;color: #FFFFFF;height: 18.13vw;border-radius: 10vw;padding: 3.5vw 3vw 0vw 9.6vw;}
#contentsmain .inner-Box2 span.arr {display: block;line-height: 1;width: 6.67vw;position: absolute;bottom: -2.4vw;left: 8.83vw;}
#contentsmain .inner-Box2 span.arr img {  }
#contentsmain .inner-Box2 figure.img {position: absolute;bottom: -8.1vw;right: 5.4vw;width: 19vw;}
#contentsmain .inner-Box2 figure.img img{  }
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;border: 0.27vw solid #408040;border-radius: 4.0vw;padding: 6.5vw 6vw 6.3vw 11.6vw;margin-bottom: 5.57vw;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsmain .inner-Box2 span.ch {display: block;line-height: 1;width: 4.37vw;position: absolute;top: 7.33vw;left: 5.73vw;}
#contentsmain .inner-Box2 span.ch img {  }
#contentsmain .inner-Box2 h4 {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.11vw;margin-bottom: 1.33vw;position: relative;color: #225333;}
#contentsmain .inner-Box2 p.litext {font-size: 3.47vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.10vw;position: relative;color: #408040;}

#form .entry-Box {margin: 0 auto 0vw;position: relative;padding: 0.7vw 0 0 0;}
#form .entry-Box h2 {font-size: 5.87vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.35vw;margin-bottom: 7.57vw;position: relative;text-align: center;}
#form .entry-Box h3 {font-size: 3.73vw;line-height: 1.5;font-weight: 900;letter-spacing: 0.30vw;margin-bottom: 10.37vw;position: relative;background: #639360;color: #FFFFFF;height: 18.13vw;border-radius: 10vw;padding: 3.5vw 3vw 0vw 9.6vw;}
#form .entry-Box span.arr {display: block;line-height: 1;width: 6.67vw;position: absolute;bottom: -2.4vw;left: 8.83vw;}
#form .entry-Box span.arr img {  }
#form .entry-Box figure.img {position: absolute;bottom: -8.1vw;right: 5.4vw;width: 19vw;}
#form .entry-Box figure.img img{  }
#form .entry-Box .entry-in-Box{position: relative;}
#form .entry-Box .entry-in-Box .entext{font-size: 3.73vw;letter-spacing: 0.11vw;line-height: 1.5;font-weight: 400;text-align: center;position: relative;margin-bottom: 5.5vw;}
#form .entry-Box .tel-in-Box{border-radius: 2.67vw;background: #E4F4E4;position: relative;padding: 2.47vw 2.67vw 2.37vw 15.27vw;margin-bottom: 5vw;}
#form .entry-Box .tel-in-Box h4{font-size: 3.47vw;letter-spacing: 0.13vw;font-weight: bold;margin-bottom: 0.6vw;}
#form .entry-Box .tel-in-Box p{font-size: 4.80vw;}




#form .subtext{line-height: 1.7;font-size: 3.73vw;letter-spacing: 0.13vw;font-weight: 400;position: relative;margin-bottom: 6.67vw;text-align: left;}
#form .subtext2{text-align: left;line-height: 1.7;font-size: 3.2vw;letter-spacing: 0.16vw;font-weight: 700;position: relative;margin-bottom: -6.4vw;color: #408040;}
#form .formttl{font-size: 4.27vw;font-weight: bold;background: rgba(99, 147, 96, 0.2);padding: 1.33vw 0 1.33vw 2.53vw;margin: 15.1vw 0 15.83vw;letter-spacing: 0.16vw;}


#contentscomp{margin: 0 auto 8.0vw;text-align: center;padding-top: 21.1vw;}
#contentscomp .inner-Box{}
#contentscomp .inner-Box .icon{display: inline-block;margin: 0 auto 1.2vw;width: 8vw;}
#contentscomp .inner-Box h2{font-size: 5.33vw;font-weight: bold;letter-spacing: 0.31vw;position: relative;margin-bottom: 3.33vw;}
#contentscomp .inner-Box p.text{font-size: 3.47vw;letter-spacing: 0.10vw;line-height: 1.8;font-weight: 400;margin-bottom: 7.47vw;}
#contentscomp .inner-Box .contactbtn{ }
#contentscomp .inner-Box .contactbtn a{width: 45.6vw;left: 8vw;text-align: left;}

}