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

#mainttl{background: url(../images/common/ttlback2.svg) repeat-x bottom left 2px #E2EBE7;}

#contentsmain {margin: 0 auto -9.7rem;position: relative;background: #50A578;color: #fff;padding: 10.7rem 5vw 23.7rem;}
#contentsmain .inner-Box{margin:0 auto;position:relative;display:flex;gap:8rem;align-items:flex-start;max-width: 1200px;}
#contentsmain .left-Box{margin:0;position:relative;max-width: 50rem;width: 43%;flex-shrink:0;padding-top: 1.8rem;}
#contentsmain .right-Box{margin:0;position:relative;flex:1;min-width:0;display: grid;gap: 2.4rem;}

#contentsmain .left-Box figure.img {position: relative;top: 0;left: 0;}
#contentsmain .left-Box figure.img img{width: 100%;height: auto;}
#contentsmain .right-Box h2 {position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.14rem;font-weight: 700;text-align: left;}
#contentsmain .right-Box p.text {position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}

#contents01 {margin: 0 auto;position: relative;background: #fff;border-radius: 9.4rem 0 0 0;padding: 11.4rem 5vw 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;max-width: 816px;}
#contents01 .inner-Box h2 {margin-bottom: 4.2rem;position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.14rem;font-weight: 700;text-align: center;}
#contents01 .inner-Box h2::before{content: "";display: block;background: url(../images/price/line.svg)no-repeat;background-size: 100% auto;display: inline-block;position: relative;width: 1.8rem;height: 2.6rem;left: -1.2rem;top: 0.5rem;}
#contents01 .inner-Box h2::after{content: "";display: block;background: url(../images/price/line.svg)no-repeat;background-size: 100% auto;display: inline-block;position: relative;width: 1.8rem;height: 2.6rem;transform: scale(-1, 1);top: 0.5rem;left: 1.2rem;}

#contents01 .inner-Box ul{display:flex;flex-wrap:wrap;gap:2.941%;margin-bottom: 2.2rem;}
#contents01 .inner-Box ul li{position:relative;width:calc((100% - 2.941%)/2);background: #EFF7F2;border-radius: 100px;margin-bottom: 6.3rem;}

#contents01 .inner-Box ul li:nth-child(2n) {margin-right: 0px;top: 3.2rem;}
#contents01 .inner-Box p.ltext {position: relative;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.09rem;font-weight: 700;text-align: left;padding: 3.4rem 4.9rem;}
#contents01 .inner-Box p.ltext span {color: #50A578;}

#contents01 .inner-Box ul li:nth-child(1) span.comme {display: block;line-height: 1;position: absolute;bottom: -3rem;right: 7.5rem;}
#contents01 .inner-Box ul li:nth-child(2) span.comme {display: block;line-height: 1;position: absolute;bottom: -3rem;left: 11.8rem;transform: scale(-1, 1);}
#contents01 .inner-Box ul li:nth-child(3) span.comme {display: block;line-height: 1;position: absolute;bottom: -3rem;left: 11.5rem;}
#contents01 .inner-Box ul li:nth-child(4) span.comme {display: block;line-height: 1;position: absolute;bottom: -3rem;right: 9.8rem;transform: scale(-1, 1);}
#contents01 .inner-Box span.comme img {  }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;}
#contents01 .inner-Box figure.img img{  }

#contents02 {margin: 0 auto;position: relative;background: #F4F4F4;padding: 11.8rem 5vw 16rem 5vw;}
#contents02 .inner-Box {margin: 0 auto 8.4rem;position: relative;max-width: 1000px;}
#contents02 .inner-Box h2 {margin-bottom: 3.4rem;position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.14rem;font-weight: 700;text-align: left;}
#contents02 .inner-Box h2 span{color: #50A578;margin-bottom: 0.4rem;}

#contents02 .inner-Box ul{display:flex;flex-wrap:wrap;gap:2.4%;}
#contents02 .inner-Box ul li{position:relative;width:calc((100% - 4.8%)/3);background: #fff;border-radius: 1.6rem;padding: 3.2rem 3.2rem 2.9rem;}

#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 1.5rem;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box h3 {margin-bottom: 1.3rem;position: relative;font-size: 2rem;line-height: 1.5;letter-spacing: 0.1rem;font-weight: 700;text-align: center;color: #50A578;}
#contents02 .inner-Box p.ltext {position: relative;font-size: 1.4rem;line-height: 1.8;letter-spacing: 0.07rem;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;max-width: 1000px;}
#contents02 .inner-Box2 h4 {margin-bottom: 2.3rem;position: relative;font-size: 2.2rem;line-height: 1.5;letter-spacing: 0.11rem;font-weight: 700;padding: 0 0 0 1.6rem;text-align: left;}
#contents02 .inner-Box2 h4::before{content: "";width: 0.5rem;height: 3.2rem;display: block;background: #50A578;border-radius: 1rem;position: absolute;left: 0rem;top: 0rem;}
#contents02 .inner-Box2 table{width: 100%;border-top: #CCC 1px solid;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 table th {background: #EBEBEB;width: 25rem;border-bottom: #CCC 1px solid;font-weight: 700;padding: 2.1rem 2.4rem;vertical-align: middle;}
#contents02 .inner-Box2 table td {border-bottom: #CCC 1px solid;padding: 2.1rem 2.4rem;background: #fff;}
#contents02 .inner-Box2 table td span{display: block;font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.06rem;font-weight: 400;text-align: left;padding-top: 0.7rem;}


#qa {margin: 0 auto;position: relative;background: #fff;padding: 11.8rem 5vw 7.6rem 5vw;}
#qa .inner-Box {margin: 0 auto 8.4rem;position: relative;max-width: 1000px;}
#qa .inner-Box h2 {margin-bottom: 3.4rem;position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.14rem;font-weight: 700;text-align: left;}
#qa .inner-Box h2 span{color: #50A578;margin-bottom: 0.4rem;}
#qa .title span{position: relative;left: -1.2rem;top: 0rem;}
#qa .content span{position: absolute;top: 0.5rem;left: 0.7rem;}

#qa .accordion {margin: 3em auto; max-width: 60vw; }
#qa .toggle {display: none; }
#qa .option {position: relative;margin-bottom: 0.4em;border-bottom: solid 1px #ccc;}
#qa .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
#qa .title {padding: 2.4rem 4rem 2.4rem 2rem;display: block;color: #333;font-weight: bold;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 700;text-align: left;}
#qa .title::after, .title::before {content: "";position: absolute;right: 0.75em;top: 1.55em;width: 2px;height: 1.6rem;background-color: #50A578;transition: all 0.3s;}
#qa .title::after {transform: rotate(90deg); }
#qa .content {max-height: 0; overflow: hidden; }
#qa .content p {margin: 0;padding: 0rem 1em 2.4em 5.4rem;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}
#qa .toggle:checked + .title + .content {max-height: 500px; transition: all 1.5s; }
#qa .toggle:checked + .title::before {transform: rotate(90deg) !important; }
#qa .subtext{font-size: 1.4rem;line-height: 1.8;letter-spacing: 0.07rem;font-weight: 400;text-align: center;padding: 5rem 0 2rem;}
#qa .gl-btn{width: 32rem;margin: 0 auto;}

}

@media screen and (min-width:768px) and ( max-width:1350px) {
	
#contentsmain .inner-Box{gap:4rem;}

	
}


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

#mainttl{background:url(../images/common/ttlback2.svg) repeat-x bottom left 0.53vw #E2EBE7;}

#contentsmain{margin: 0 auto -27.67vw;position:relative;background:#50A578;color:#fff;padding: 8.53vw 6.4vw 39.2vw;}
#contentsmain .inner-Box{}
#contentsmain .left-Box{margin: 0 0vw 6vw;position:relative;}
#contentsmain .right-Box{margin:0;position:relative;flex:1;min-width:0;}

#contentsmain .left-Box figure.img{position:relative;top:0;left:0;}
#contentsmain .left-Box figure.img img{width:100%;height:auto;}
#contentsmain .right-Box h2{margin-bottom: 6.73vw;position:relative;font-size: 5.87vw;line-height: 1.5;letter-spacing: 0.29vw;font-weight: 700;text-align: left;}
#contentsmain .right-Box p.text{margin-bottom:4.27vw;position:relative;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 400;text-align: left;}


#contents01 {margin: 0 auto -0.4vw;position:relative;background:#fff;border-radius: 15.267vw 0 0 0;padding: 13.9vw 5vw 0;}
#contents01 .inner-Box {margin:0 auto;position:relative;max-width:816px;}
#contents01 .inner-Box h2 {margin-bottom: 6.5vw;position:relative;font-size: 4.8vw;line-height: 1.2;letter-spacing: 0.24vw;font-weight: 700;text-align: center;}
#contents01 .inner-Box h2::before{content:"";display:block;background:url(../images/price/line.svg)no-repeat;background-size:100% auto;display:inline-block;position:relative;width:4.8vw;height:6.933vw;left: -5.5vw;top: 9.333vw;margin-right: -4vw;}
#contents01 .inner-Box h2::after{content:"";display:block;background:url(../images/price/line.svg)no-repeat;background-size:100% auto;display:inline-block;position:relative;width:4.8vw;height:6.933vw;transform:scale(-1,1);top:1.333vw;left: 8.8vw;margin-left: -5vw;}

#contents01 .inner-Box ul{ margin: 0 1.8vw 14vw; }
#contents01 .inner-Box ul li{position:relative;background:#EFF7F2;border-radius:26.667vw;margin-bottom: 8.9vw;margin-right: 16.3vw;}

#contents01 .inner-Box ul li:nth-child(2n){margin-right:0px;margin-left: 16.7vw;}
#contents01 .inner-Box p.ltext {position:relative;padding: 6.067vw 8.167vw;font-size: 3.73vw;line-height: 1.6;letter-spacing: 0.19vw;font-weight: 700;text-align: left;}
#contents01 .inner-Box p.ltext span{color:#50A578;}

#contents01 .inner-Box ul li:nth-child(1) span.comme{display:block;line-height:1;position:absolute;bottom: -6.6vw;right: 16vw;width: 11vw;}
#contents01 .inner-Box ul li:nth-child(2) span.comme{display:block;line-height:1;position:absolute;bottom: -7vw;left: 27.067vw;transform:scale(-1,1);width: 11vw;}
#contents01 .inner-Box ul li:nth-child(3) span.comme{display:block;line-height:1;position:absolute;bottom: -7.3vw;left: 26.067vw;width: 11vw;}
#contents01 .inner-Box ul li:nth-child(4) span.comme{display:block;line-height:1;position:absolute;bottom: -7.4vw;right: 17.133vw;transform:scale(-1,1);width: 11vw;}
#contents01 .inner-Box span.comme img{}
#contents01 .inner-Box figure.img{position:relative;top:0;left:0;text-align:center;margin: 0 13.6vw;}
#contents01 .inner-Box figure.img img{}

#contents02 {margin: 0 auto -13.1vw;position:relative;background:#F4F4F4;padding: 15.067vw 6.4vw 29.967vw;z-index: 3;}
#contents02 .inner-Box {margin: 0 auto 7.6vw;position:relative;}
#contents02 .inner-Box h2 {margin-bottom: 8.167vw;position:relative;font-size: 6.13vw;line-height: 1.6;letter-spacing: 0.31vw;font-weight: 700;text-align: left;}
#contents02 .inner-Box h2 span{color:#50A578;margin-bottom: 1.767vw;}

#contents02 .inner-Box ul{}
#contents02 .inner-Box ul li{position:relative;background:#fff;border-radius:4.267vw;padding: 8.433vw 8.533vw 7.733vw;margin-bottom: 4.5vw;}

#contents02 .inner-Box figure.img{position:relative;top:0;left:0;text-align:center;margin-bottom: 3.8vw;}
#contents02 .inner-Box figure.img img{ height: 13.9vw; }
#contents02 .inner-Box h3 {margin-bottom:3.467vw;position:relative;font-size:5.333vw;line-height:1.5;letter-spacing:0.267vw;font-weight:700;text-align:center;color:#50A578;}
#contents02 .inner-Box p.ltext {position:relative;font-size:3.733vw;line-height:1.8;letter-spacing:0.187vw;font-weight:400;text-align:left;}

#contents02 .inner-Box2 {margin:0 auto;position:relative;max-width:1000px;}
#contents02 .inner-Box2 h4 {margin-bottom: 4.133vw;position:relative;padding:0 0 0 4.267vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.24vw;font-weight: 700;text-align: left;}
#contents02 .inner-Box2 h4::before{content:"";width:1.333vw;height: 7.033vw;display:block;background:#50A578;border-radius:2.667vw;position:absolute;left:0;top:0;}
#contents02 .inner-Box2 table{width:100%;border-top:#CCC 0.267vw solid;font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.07vw;font-weight: 700;text-align: left;}
#contents02 .inner-Box2 table th{background:#EBEBEB;width: 20.667vw;border-bottom:#CCC 0.267vw solid;font-weight:700;padding: 2.5vw 1.9vw 2.5vw 2.9vw;vertical-align:middle;}
#contents02 .inner-Box2 table td{border-bottom:#CCC 0.267vw solid;padding: 2.5vw 2.9vw;background: #fff;font-weight: 400;}
#contents02 .inner-Box2 table td span{display:block;font-size:3.2vw;line-height:1.5;letter-spacing:0.16vw;font-weight:400;text-align:left;padding-top:1.867vw;}

#qa {margin:0 auto;position:relative;background:#fff;padding: 15.267vw 5vw 20.267vw;z-index: 3;border-radius: 0vw 15vw 0vw 0;}
#qa .inner-Box {margin: 0 auto -3.2vw;position:relative;max-width:1000px;}
#qa .inner-Box h2 {margin-bottom: 8.167vw;position:relative;font-size: 6.13vw;line-height: 1.6;letter-spacing: 0.31vw;font-weight: 700;text-align: left;}
#qa .inner-Box h2 span{color:#50A578;margin-bottom: 1.767vw;}
#qa .title span{position: absolute;left: 4vw;top:0;width: 8.53vw;display: block;}
#qa .content span{position:absolute;top: 0.8vw;left: 3.867vw;width: 8.53vw;}


#qa .accordion {margin: 3em auto; max-width: 60vw; }
#qa .toggle {display: none; }
#qa .option {position: relative;margin-bottom: 6.6vw;border-bottom: 0.27vw solid #B5B5B5;padding-bottom: 3.2vw;}
#qa .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
#qa .title {padding: 0.9vw 9vw 3vw 15.7vw;display: block;color: #333;margin-bottom: 0vw;font-size: 4.27vw;line-height: 1.6;letter-spacing: 0.21vw;font-weight: 700;text-align: left;}
#qa .title::after, .title::before {content: "";position: absolute;right: 5.05vw;top: 2vw;height: 4.27vw;background-color: #50A578;transition: all 0.3s;width: 0.53vw;}
#qa .title::after {transform: rotate(90deg); }
#qa .content {max-height: 0; overflow: hidden; }
#qa .content p {margin: 0;padding:  0;font-size: 3.73vw;line-height: 1.6;letter-spacing: 0.19vw;font-weight: 400;text-align: left;padding: 2.3vw 0 0.2vw 15.5vw;}
#qa .toggle:checked + .title + .content {max-height: 65.2vw; transition: all 1.5s; }
#qa .toggle:checked + .title::before {transform: rotate(90deg) !important; }

#qa .subtext{font-size:3.733vw;line-height:1.8;letter-spacing:0.187vw;font-weight:400;text-align:center;padding: 1.533vw 0 5.333vw;}
#qa .gl-btn{width: 87.333vw;margin:0 auto;}

}