@charset "UTF-8";

@media screen and (min-width: 768px),print {

#contentsmain {margin: 140px auto 0 auto;position: relative;background: url('../images/contact/contentsmain-back01.png')no-repeat top center #EDF1E5;padding: 189px 0 118px;}
#contentsmain .inner-Box {margin: 0 auto 80px;position: relative;}
#contentsmain .inner-Box h1 {text-align: center;margin-bottom: 256px;}
#contentsmain .inner-Box h1 span{  }
#contentsmain .inner-Box h1 img {  }
#contentsmain .inner-Box p.subtext {margin-bottom: 3px;position: relative;font-size: 20px;line-height: 2.3;letter-spacing: 1px;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h2 {margin-bottom: 8px;position: relative;font-size: 26px;line-height: 1.77;letter-spacing: 0.05em;font-weight: 500;text-align: center;color: #18943B;background: url(../images/contact/contentsmain-line01.png)no-repeat bottom center;padding-bottom: 7px;}
#contentsmain .inner-Box h2 span {  }
#contentsmain .inner-Box ul.list {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;margin: 57px auto 0 auto;width: 970px;}
#contentsmain .inner-Box ul li {  }
#contentsmain .inner-Box ul li:nth-child(2) {position: relative;right: -62px;}
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 973px;height: 331px;border: 1px solid #C8C6C2;border-radius: 20px;background: #fff;text-align: center;padding: 60px 0 0;}
#contentsmain .inner-Box2 h3 {margin-bottom: 36px;position: relative;font-size: 20px;line-height: 1.7;letter-spacing: 0.05em;font-weight: 500;text-align: center;color: #fff;}
#contentsmain .inner-Box2 h3 span {display: inline-block;background: #F08201;border-radius: 30px;padding: 8px 36px;}
#contentsmain .inner-Box2 span.telic {display: block;line-height: 1;position: absolute;top: 147px;left: 50%;margin-left: -283px;}
#contentsmain .inner-Box2 span.telic img {  }
#contentsmain .inner-Box2 p.teltext {margin-bottom: 4px;position: relative;font-size: 65px;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;padding-left: 15px;}
#contentsmain .inner-Box2 p.teltext span.sp-tel-link {  }
#contentsmain .inner-Box2 p.timetext {margin-bottom: 30px;position: relative;font-size: 24px;line-height: 3.08;letter-spacing: 0.05em;font-weight: 500;text-align: center;}

#contents01 {margin: 0 auto;position: relative;background: url('../images/contact/contents01-back01.png')no-repeat top center;padding: 114px 0 80px 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1280px;background: #fff;border-radius: 10px;padding: 149px 90px 111px;}
#contents01 .inner-Box h2 {margin-bottom: 56px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box figure.photo {position: absolute;top: 44px;right: 90px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {margin-bottom: 33px;position: relative;font-size: 16px;line-height: 2.06;letter-spacing: 0.05em;font-weight: 400;text-align: left;width: 382px;}

#contents02 {margin: 0 auto;position: relative;background: #EDF1E5;padding: 100px 0 115px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;width: 1142px;}
#contents02 .inner-Box h2 {text-align: center;margin-bottom: 50px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box ul {display: grid;grid-template-columns: repeat(3, 1fr);gap: 46px;}
#contents02 .inner-Box ul li {position: relative;background: #fff;border-radius: 10px;text-align: center;padding: 61px 0 47px;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 35px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.ltext {margin-bottom: 14px;position: relative;font-size: 14px;line-height: 1.64;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contents02 .inner-Box p.btn {  }
#contents02 .inner-Box p.btn img {  }
#contents02 .inner-Box span.arr {display: block;line-height: 1;position: absolute;top: 188px;right: -36px;}
#contents02 .inner-Box span.arr img {  }

.form-Box{background: url('../images/contact/contents03-back01.png')no-repeat top center;padding-top: 550px;}
.form-Box h2{font-size: 28px;line-height: 1.43;letter-spacing: 0.05em;font-weight: 500;text-align: center;padding-top: 27px;margin-bottom: 45px;}
.form-Box h2 span{color: #18943B;display: block;font-size: 20px;line-height: 1.45;letter-spacing: 0em;font-weight: 700;text-align: center;margin-bottom: 7px;}



}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

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


#contentsmain {margin: 0.6vw auto 0 auto;position: relative;background: url('../images/contact/sp-contentsmain-back01.png')no-repeat top center #EDF1E5;padding: 28.25vw 0 14.6vw;background-size: 100% auto;}
#contentsmain .inner-Box {margin: 0 auto 7.22vw;position: relative;}
#contentsmain .inner-Box h1 {text-align: center;margin: 0 19.8vw 34.84vw 20.5vw;}
#contentsmain .inner-Box h1 span{  }
#contentsmain .inner-Box h1 img {  }
#contentsmain .inner-Box p.subtext {margin-bottom: -1.48vw;position: relative;font-size: 4.35vw;line-height: 2.56;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inner-Box h2 {margin: 0 19.5vw 0.53vw  7.5vw;position: relative;color: #18943B;padding-bottom: 1.69vw;background-size: 100% auto;font-size: 5.31vw;line-height: 2.09;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contentsmain .inner-Box h2 span {display: block;background: url(../images/contact/contentsmain-line01.png)no-repeat bottom center;background-size: 178% auto;padding-bottom: 4px;margin-bottom: -1vw;}
#contentsmain .inner-Box ul.list {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;margin: 10.77vw 7.7vw 0;}
#contentsmain .inner-Box ul li {margin-bottom: 5vw;}
#contentsmain .inner-Box ul li:nth-child(2) {position: relative;right: 0vw;}
#contentsmain .inner-Box ul li figure {  }
#contentsmain .inner-Box ul li a {  }
#contentsmain .inner-Box ul li a:hover {  }
#contentsmain .inner-Box2 {margin: 0 6.6vw;position: relative;border: 0.24vw solid #C8C6C2;border-radius: 4.83vw;background: #fff;text-align: center;padding: 7.89vw 0 0;}
#contentsmain .inner-Box2 h3 {margin-bottom: 3.4vw;position: relative;color: #FFE;font-size: 3.38vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain .inner-Box2 h3 span {display: inline-block;background: #F08201;border-radius: 7.25vw;padding: 2.23vw 8.7vw;}
#contentsmain .inner-Box2 span.telic {display: block;line-height: 1;position: absolute;top: 21.01vw;left: 50%;margin-left: -35vw;width: 6vw;}
#contentsmain .inner-Box2 span.telic img {  }
#contentsmain .inner-Box2 p.teltext {margin-bottom: 2.57vw;position: relative;padding-left: 16.62vw;font-size: 9.18vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contentsmain .inner-Box2 p.teltext span.sp-tel-link {  }
#contentsmain .inner-Box2 p.timetext {margin-bottom: 8.95vw;position: relative;font-size: 3.86vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;padding-left: 6.3vw;}

#contents01 {position: relative;background: url('../images/contact/sp-contents01-back01.png')no-repeat top center;padding: 16.34vw 0 15.62vw 0;background-size: 100% auto;}
#contents01 .inner-Box {margin: 0 4vw;position: relative;background: #fff;border-radius: 2.42vw;padding: 10.5vw 0vw 6.6vw;}
#contents01 .inner-Box h2 {margin: 0 20.5vw 3.93vw;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box figure.photo {position: relative;margin: 0 2.2vw 8.8vw 4vw;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {margin: 0 4vw 6.17vw;position: relative;font-size: 3.38vw;line-height: 1.86;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 {position: relative;background: #EDF1E5;padding: 14.15vw 0 11.18vw;}
#contents02 .inner-Box {position: relative;}
#contents02 .inner-Box h2 {text-align: center;margin: 0 20.7vw 10.08vw;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box ul {
    margin: 0 10vw;
}
#contents02 .inner-Box ul li {position: relative;background: #fff;border-radius: 2.42vw;text-align: center;padding: 8.43vw 0 8.65vw;margin-bottom: 15.5vw;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 26.6vw 2.75vw;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.ltext {margin-bottom: 3.38vw;position: relative;font-size: 3.38vw;line-height: 1.64;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contents02 .inner-Box p.btn {margin: 0 14.7vw;}
#contents02 .inner-Box p.btn img {  }
#contents02 .inner-Box span.arr {display: block;line-height: 1;position: absolute;bottom: -14.3vw;left: 46.2%;transform: rotate(90deg);transform-origin: center;width: 6.4vw;}
#contents02 .inner-Box span.arr img {  }

.form-Box{background: url('../images/contact/sp-contents03-back01.png')no-repeat top center;padding: 47vw 2.9vw 11vw;background-size: 100% auto;margin: 0;}
.form-Box h2{padding-top: 6.52vw;margin-bottom: 5.27vw;font-size: 4.35vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
.form-Box h2 span{color: #18943B;display: block;font-size: 4.83vw;line-height: 1.45;letter-spacing: 0em;font-weight: 700;text-align: center;margin-bottom: 1.69vw;}


}