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

.backkk{background: #F4F4F4;padding: 10.8rem 5vw 16.1rem 5vw;}

#contentsmain {margin: 0 auto 103px;position: relative;max-width: 1000px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box p.subtext {margin-bottom: 30px;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.08rem;font-weight: 400;text-align: left;}
#contentsmain .inner-Box table{width: 100%;border: #CCC 1px solid;border-left: none;border-right: none;font-size: 1.6rem;letter-spacing: 0.08rem;font-weight: 700;text-align: left;}
#contentsmain .inner-Box table th {border: #CCC 1px solid;background: #50A578;color: #fff;text-align: center;line-height: 1.5;padding: 2.4rem;}
#contentsmain .inner-Box table td {border: #CCC 1px solid;line-height: 1.8;font-weight: 400;padding: 2.4rem;vertical-align: middle;background: #fff;}
#contentsmain .inner-Box table .wih1{font-weight: 700;border-left: none;width: 20rem; }
#contentsmain .inner-Box table .wih2{ width: 20rem; }
#contentsmain .inner-Box table .wih3{ border-right: none; }

#contents01 {margin: 0 auto;position: relative;max-width: 740px;border: 2px solid #50A578;border-radius: 2.4rem;padding: 5.2rem 0;background: #fff;}
#contents01 .inner-Box{margin:0 auto;position:relative;display:flex;align-items:flex-start;gap:5.8rem;width: 57.7rem;}
#contents01 .inner-Box .left-Box:first-child{width:17rem;flex-shrink:0;order:2;}
#contents01 .inner-Box .left-Box:last-child{width:35rem;flex-shrink:0;order:1;text-align: center;}
#contents01 .inner-Box figure.img {position: relative;left: 0;padding-top: 3.4rem;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box h2 {margin-bottom: 2rem;position: relative;font-size: 2.8rem;line-height: 1;letter-spacing: 0.14rem;font-weight: 700;}
#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 h2 span {color: #50A578;}
#contents01 .inner-Box p.text {position: relative;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.08rem;font-weight: 400;text-align: center;margin: 0 -1rem 3rem;}
#contents01 .inner-Box .gl-btn{margin: 0 3.6rem;}

}

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

.backkk{background:#F4F4F4;padding: 12vw 6.4vw 16.93vw;}

#contentsmain{margin: 0 auto 5.57vw;position:relative;}
#contentsmain .inner-Box{margin:0 auto;position:relative;}
#contentsmain .inner-Box p.subtext{margin-bottom: 7.8vw;position:relative;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 400;text-align: left;}
#contentsmain .inner-Box table{font-size:4.27vw;letter-spacing:0.21vw;font-weight:700;text-align:left;}
#contentsmain .inner-Box table th{ display: none;}
#contentsmain .inner-Box table td{ display: block; width: 100%; line-height:1.8;font-weight:400;}
#contentsmain .inner-Box table .wih1{font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.24vw;font-weight: 700;text-align: left;color: #50A578;position: relative;padding: 0 0 0 4.6vw;margin-bottom: 3.8vw;}
#contentsmain .inner-Box table .wih1::before{content: "";display: block;background: #50A578;display: block;position: absolute;width: 1.33vw;height: 6.93vw;left: 0vw;top: 0;border-radius: 3vw;}
#contentsmain .inner-Box table .wih2{ font-size: 4.267vw; line-height: 1.5; letter-spacing: 0.213vw; font-weight: 700; text-align: left; margin-bottom: 2vw; }
#contentsmain .inner-Box table .wih2::before{content: "料金目安（税抜）：";font-size: 3.733vw;line-height: 1.5;letter-spacing: 0.187vw;font-weight: 700;text-align: left;margin-right: 2vw;}
#contentsmain .inner-Box table .wih3{border-bottom:#CCC 1px solid;position: relative;font-size: 3.467vw;line-height: 1.6;letter-spacing: 0.173vw;font-weight: 400;text-align: left;padding: 0 0 6vw 13.6vw;margin-bottom: 6.7vw;}
#contentsmain .inner-Box table .wih3::before{ content: "備考：";font-size: 3.733vw; line-height: 1.5; letter-spacing: 0.187vw; font-weight: 700; text-align: left; position: absolute; top: 0; left: 0;}

#contents01{margin:0 auto;position:relative;max-width:100%;border:0.53vw solid #50A578;border-radius: 4.4vw;padding: -0.13vw 0;background:#fff;}
#contents01 .inner-Box{margin:0 auto;position:relative;padding-bottom: 5.7vw;}
#contents01 .inner-Box .left-Box:first-child{}
#contents01 .inner-Box .left-Box:last-child{text-align:center;}
#contents01 .inner-Box figure.img{position:relative;left:0;padding-top: 5.97vw;margin: 0 28.6vw 3.7vw 28.6vw;}
#contents01 .inner-Box figure.img img{}
#contents01 .inner-Box h2{margin-bottom: 3.33vw;position:relative;font-size: 5.333vw;line-height: 1.5;letter-spacing: 0.267vw;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: 3.2vw;height:6.93vw;left: 1.2vw;top: 2.73vw;margin-right: 3vw;}
#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: 3.2vw;height:6.93vw;transform:scale(-1,1);top: 2.83vw;left: 1.6vw;}
#contents01 .inner-Box h2 span{color:#50A578;}
#contents01 .inner-Box p.text{position:relative;margin: 0 6.33vw 5.7vw;font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;font-weight: 400;text-align: center;}
#contents01 .inner-Box .gl-btn{margin: 0 5.9vw;}
    
}