@charset "UTF-8";


@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 52px;position: relative;padding: 66px 0 0;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain h2 {margin-bottom: 66px;position: relative;font-size: 40px;line-height: 1.75;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain h2::before{content: "";width: 100px;height: 2px;display: block;background: #18382E;position: absolute;bottom: -31px;left: 50%;transform: translateX(-50%);}

#contentsmain .inner-Box p.subtext {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;text-align: center;}

#contents01 {margin: 0 auto;position: relative;background: #F6F6F4;padding-bottom: 80px;}
#contents01 .ttl-Box {margin: 0 auto;position: relative;text-align: center;padding: 61px 0 0;}
#contents01 .ttl-Box h2.f-min {margin-bottom: 35px;position: relative;font-size: 32px;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;color: #fff;}
#contents01 .ttl-Box h2.f-min span {display: inline-block;background: #18382E;border-radius: 5px;padding: 12px 81px;}
#contents01 .ttl-Box p.text {margin-bottom: 52px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box ul{display:flex;flex-wrap:wrap;width:1100px;margin:0 auto;gap:20px;justify-content:center;align-items:stretch;}
#contents01 .inner-Box ul li{position:relative;width:calc((1100px - 60px) / 4);display:flex;flex-direction:column;background: #fff;padding: 10px 10px 70px;margin-bottom: 10px;cursor: pointer;}

#contents01 .inner-Box figure.photo {position: relative;top: -10px;left: -10px;margin-bottom: 9px;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {position: relative;font-size: 14px;line-height: 1.57;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 3px;}
#contents01 .inner-Box p.text span {display: inline-block;border: 1px solid #18382E;border-radius: 14px;padding: 2px 13px;margin-right: 11px;width: 88px;text-align: center;}
#contents01 .inner-Box h3 {margin-bottom: 8px;position: relative;border-bottom: 1px solid #D6D6D6;font-size: 15px;line-height: 1.73;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 14px;}
#contents01 .inner-Box h3 span {font-size: 22px;line-height: 1.18;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-left: 4px;}
#contents01 .inner-Box p.ltext {margin-bottom: 5px;position: relative;font-size: 15px;line-height: 1.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;padding: 9px 2px 2px 84px;}
#contents01 .inner-Box p.ltext span {font-size: 14px;line-height: 1.21;letter-spacing: 0.05em;font-weight: 400;text-align: center;width: 80px;height: 27px;display: block;position: absolute;top: 2px;left: 0;padding: 6px;}
#contents01 .inner-Box p.dlbtn {background: #0F2C23;color: #fff;width: 240px;height: 44px;position: absolute;bottom: 10px;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;padding: 8px 8px 8px 30px;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;position: absolute;top: 13px;right: 29px;}
#contents01 .inner-Box span.arr img {  }

/* popup base */
.popupcontants{width: 1000px;background: #fff;margin: 0 auto;padding: 40px;position: relative;}
.popupcontants .inner-pBox{ position: relative; padding: 33px 0 0 520px; }
/* closeだけ残す */
.popupcontants .close{position:absolute;top:-20px;right:-20px;cursor:pointer;z-index:10;}
.popupcontants .close img{width:40px;height:auto;display:block;}
/* 以下全部リセット（中身用） */
.popupcontants h3{font-size: 33px;line-height: 1.45;letter-spacing: 0.05em;font-weight: 500;text-align: left;position: relative;margin-bottom: 37px;}
.popupcontants h3::before{ content: "";width: 40px; height: 1px; display: block;background: #18382E;position: absolute;bottom: -20px;left: 0;}
.popupcontants .photo{ position: absolute; top: 0px; left: 0px; }
.popupcontants .photo img{}
.popupcontants .text1{font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 32px;}
.popupcontants h4{font-size: 22px;line-height: 1.18;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-bottom: 10px;}
.popupcontants h4 span{font-size: 42px;line-height: 0.62;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-left: 10px;}
.popupcontants h4 span span{font-size: 30px;line-height: 0.87;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-left: 0;}
.popupcontants h5{ font-size: 16px; line-height: 1.43; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
.popupcontants h6{font-size: 14px;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: left;background: #6CB099;color: #fff;padding: 9px 9px 9px 20px;}
.popupcontants .text2{font-size: 11px;line-height: 2.91;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 12px;}
.popupcontants .photo2{ position: absolute; top: 375px; left: 0; }
.popupcontants .inner-pBox2{ position: relative; }
.popupcontants .photo3{position: relative;left: 0;}
.popupcontants .btn{ position: absolute; bottom: 0; right: 0; }
.popupcontants .photo2 img{}
.popupcontants .costbox{ background: #F6F6F4; padding: 5px 23px 5px; }
.popupcontants .costbox .listtext{ border-bottom: 1px solid #fff; position: relative; font-size: 19px; line-height: 2; letter-spacing: 0em; font-weight: 400; text-align: right; }
.popupcontants .costbox .tt{ font-size: 15px; line-height: 2.53; letter-spacing: 0.05em; font-weight: 400; text-align: left; position: absolute; top: 0px; left: -3px; }
.popupcontants .costbox .listtext::after{content:none;}
.popupcontants .costbox2{background: #2D4B42;color: #fff;padding: 14px 20px 1px;}
.popupcontants .costbox2 .listtext2{font-size: 22px;line-height: 1;letter-spacing: 0em;font-weight: 500;text-align: right;position: relative;border-bottom: #6C817B 1px solid;padding-bottom: 8px;margin-bottom: 10px;}
.popupcontants .costbox2 .listtext2 .tt{font-size: 16px;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: left;position: absolute;top: 2px;left: 0;}
.popupcontants .costbox2 .listtext2 .tt span{}
.popupcontants .costbox2 .listtext2 .yen{font-size: 16px;}

.popupcontants .costbox2 .listtext3{font-size: 20px;line-height: 1;letter-spacing: 0em;font-weight: 500;text-align: right;position: relative;border-bottom: #6C817B 1px solid;padding-bottom: 9px;margin-bottom: 7px;}
.popupcontants .costbox2 .listtext3 .tt{font-size: 14px;line-height: 2.75;letter-spacing: 0.05em;font-weight: 500;text-align: left;position: absolute;top: -9px;left: 0;}
.popupcontants .costbox2 .listtext3 .tt span{ font-size: 10px; }
.popupcontants .costbox2 .listtext3 .yen{}



#contents02 {margin: 0 auto;position: relative;background: url('../images/cost/contents02-back01.jpg')no-repeat top center #F6F6F4;padding: 65px 0 14px;}
#contents02 h2 {color: #fff;margin-bottom: 83px;position: relative;font-size: 36px;line-height: 1.61;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2 span{font-size: 26px;line-height: 2.23;letter-spacing: 0.05em;font-weight: 500;text-align: center;display: block;}
#contents02 h2::before{content: "";width: 100px;height: 2px;display: block;background: #fff;position: absolute;bottom: -36px;left: 50%;transform: translateX(-50%);}
#contents02 .inner-Box1 {margin: 0 auto 71px;position: relative;width: 1200px;height: 590px;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;padding: 90px 590px 60px 60px;}
#contents02 .inner-Box1 p.notext {position: absolute;color: #18382E;font-size: 50px;line-height: 1.74;letter-spacing: 0.05em;font-weight: 400;text-align: left;top: 1px;left: 29px;}
#contents02 .inner-Box1 p.notext span.f-en {  }
#contents02 .inner-Box1 h3.f-min {margin-bottom: 20px;position: relative;font-size: 32px;line-height: 1.81;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #EDEDE9 1px solid;padding-bottom: 12px;}
#contents02 .inner-Box1 figure.photo {position: absolute;top: 60px;right: 60px;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {margin-bottom: 32px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inner-Box2 {margin: 0 auto 71px;position: relative;width: 1200px;height: 590px;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;padding: 90px 590px 60px 60px;}
#contents02 .inner-Box2 p.notext {position: absolute;color: #18382E;font-size: 50px;line-height: 1.74;letter-spacing: 0.05em;font-weight: 400;text-align: left;top: 1px;left: 29px;}
#contents02 .inner-Box2 p.notext span.f-en {  }
#contents02 .inner-Box2 h3.f-min {margin-bottom: 20px;position: relative;font-size: 32px;line-height: 1.81;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #EDEDE9 1px solid;padding-bottom: 12px;}
#contents02 .inner-Box2 figure.photo {position: absolute;top: 60px;right: 60px;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {margin-bottom: 32px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents02 .inner-Box3 {margin: 0 auto 71px;position: relative;width: 1200px;height: 610px;box-shadow: 0px 10px 20px #1A1A1A0D;background: #fff;padding: 90px 590px 60px 60px;}
#contents02 .inner-Box3 p.notext {position: absolute;color: #18382E;font-size: 50px;line-height: 1.74;letter-spacing: 0.05em;font-weight: 400;text-align: left;top: 1px;left: 29px;}
#contents02 .inner-Box3 p.notext span.f-en {  }
#contents02 .inner-Box3 h3.f-min {margin-bottom: 20px;position: relative;font-size: 32px;line-height: 1.81;letter-spacing: 0.05em;font-weight: 500;text-align: left;border-bottom: #EDEDE9 1px solid;padding-bottom: 12px;}
#contents02 .inner-Box3 figure.photo {position: absolute;top: 60px;right: 60px;}
#contents02 .inner-Box3 figure.photo img{  }
#contents02 .inner-Box3 p.text {margin-bottom: 32px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}


#contents03 {margin: 0 auto 71px;position: relative;background: #F6F6F4;text-align: center;padding: 35px 0 44px;}
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .inner-Box h2 {margin-bottom: 26px;position: relative;font-size: 40px;line-height: 1.45;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 15px;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}



#contentsbottom {margin: 0 auto 100px;position: relative;}
#contentsbottom .inner-Box { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box h2 {margin-bottom: 28px;position: relative;font-size: 23px;line-height: 2.52;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsbottom .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: 0 auto;width: 1040px;}
#contentsbottom .inner-Box ul li {  }
#contentsbottom .inner-Box ul li:nth-child(2) {margin-right: 0px;position: relative;right: -80px;}
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }


}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {

#contentsmain {margin: 0 auto 10.56vw;position: relative;padding: 2.24vw 0 0;}
#contentsmain .inner-Box {margin: 0 5.3vw;position: relative;}
#contentsmain h2 {margin-bottom: 11vw;position: relative;font-size: 6.28vw;line-height: 1.85;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsmain h2::before{content: "";width: 14.25vw;height: 0.48vw;display: block;background: #18382E;position: absolute;bottom: -5vw;left: 50%;transform: translateX(-50%);}

#contentsmain .inner-Box p.subtext {margin-bottom: 7.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}

#contents01 {position: relative;background: #F6F6F4;padding-bottom: 6.82vw;}
#contents01 .ttl-Box {position: relative;text-align: center;padding: 12.03vw 0 0;}
#contents01 .ttl-Box h2.f-min {margin-bottom: 4.65vw;position: relative;color: #fff;font-size: 6.04vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents01 .ttl-Box h2.f-min span {display: inline-block;background: #18382E;border-radius: 1.21vw;padding: 2.1vw 14.57vw;}
#contents01 .ttl-Box p.text {margin: 0 5.3vw 6.26vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents01 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents01 .inner-Box ul{}
#contents01 .inner-Box ul li{position:relative;background: #fff;padding: 2.42vw 2.42vw 19.79vw;margin-bottom: 8.52vw;}

#contents01 .inner-Box figure.photo {position: relative;top: -2.5vw;left: 0vw;margin: 0 -2.4vw 1.47vw;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box p.text {position: relative;font-size: 3.38vw;line-height: 1.57;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 0.72vw;}
#contents01 .inner-Box p.text span {display: inline-block;border: 0.24vw solid #18382E;border-radius: 3.38vw;padding: 0.48vw 3.14vw;margin-right: 2.66vw;width: 21.26vw;text-align: center;}
#contents01 .inner-Box h3 {margin-bottom: 1.93vw;position: relative;border-bottom: 0.24vw solid #D6D6D6;font-size: 3.62vw;line-height: 1.73;letter-spacing: 0.05em;font-weight: 500;text-align: left;padding-bottom: 3.38vw;}
#contents01 .inner-Box h3 span {font-size: 5.31vw;line-height: 1.18;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-left: 0.97vw;}
#contents01 .inner-Box p.ltext {margin-bottom: 1.21vw;position: relative;font-size: 3.62vw;line-height: 1.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;padding: 2.17vw 0.48vw 0.48vw 19.46vw;}
#contents01 .inner-Box p.ltext span {font-size: 3.38vw;line-height: 1.21;letter-spacing: 0.05em;font-weight: 400;text-align: center;width: 18.49vw;height: 6.52vw;display: block;position: absolute;top: 0.48vw;left: 0;padding: 1.45vw;}
#contents01 .inner-Box p.dlbtn {background: #0F2C23;color: #fff;height: 10.83vw;width: 84.6vw;position: absolute;bottom: 4.6vw;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;padding: 1.53vw 1.93vw 2.13vw 7.25vw;}
#contents01 .inner-Box span.arr {display: block;line-height: 1;position: absolute;top: 3.14vw;right: 7.0vw;width: 4.7vw;}
#contents01 .inner-Box span.arr img {  }

#contents02 {margin: 0;position: relative;background: url('../images/cost/contents02-back01.jpg')no-repeat top center #F6F6F4;padding: 12.1vw 0 3.38vw;background-size: auto 63.6vw;}
#contents02 h2 {color: #fff;margin-bottom: 11.35vw;position: relative;font-size: 7.25vw;line-height: 1.73;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents02 h2 span{display: block;font-size: 4.83vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;text-align: center;margin-bottom: 0.5vw;}
#contents02 h2::before{content: "";width: 14.75vw;height: 0.48vw;display: block;background: #fff;position: absolute;bottom: -4.3vw;left: 50%;transform: translateX(-50%);}
#contents02 .inner-Box1 {margin: 0 3vw 8.65vw;position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;padding: 12.9vw 5.9vw 5.9vw;}
#contents02 .inner-Box1 p.notext {position: absolute;color: #18382E;top: 2.64vw;left: 2.3vw;font-size: 7.25vw;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box1 p.notext span.f-en {  }
#contents02 .inner-Box1 h3.f-min {margin-bottom: 5.93vw;position: relative;border-bottom: #EDEDE9 0.24vw solid;padding-bottom: 3.2vw;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box1 figure.photo {position: relative;margin-bottom: 3.7vw;}
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {margin-bottom: 7.73vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box1 p.text:last-child {margin-bottom: 0;}

#contents02 .inner-Box2 {margin: 0 3vw 8.65vw;position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;padding: 12.9vw 5.9vw 5.9vw;}
#contents02 .inner-Box2 p.notext {position: absolute;color: #18382E;top: 2.64vw;left: 2.3vw;font-size: 7.25vw;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 p.notext span.f-en {  }
#contents02 .inner-Box2 h3.f-min {margin-bottom: 5.93vw;position: relative;border-bottom: #EDEDE9 0.24vw solid;padding-bottom: 3.2vw;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box2 figure.photo {position: relative;margin-bottom: 3.7vw;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {margin-bottom: 7.73vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box2 p.text:last-child {margin-bottom: 0;}

#contents02 .inner-Box3 {margin: 0 3vw 8.65vw;position: relative;box-shadow: 0.0vw 2.42vw 4.83vw #1A1A1A0D;background: #fff;padding: 12.9vw 5.9vw 5.9vw;}
#contents02 .inner-Box3 p.notext {position: absolute;color: #18382E;top: 2.64vw;left: 2.3vw;font-size: 7.25vw;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box3 p.notext span.f-en {  }
#contents02 .inner-Box3 h3.f-min {margin-bottom: 5.93vw;position: relative;border-bottom: #EDEDE9 0.24vw solid;padding-bottom: 3.2vw;font-size: 5.8vw;line-height: 1.67;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box3 figure.photo {position: relative;margin-bottom: 3.7vw;}
#contents02 .inner-Box3 figure.photo img{  }
#contents02 .inner-Box3 p.text {margin-bottom: 7.73vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contents02 .inner-Box3 p.text:last-child {margin-bottom: 0;}

#contents03 {margin: 0 auto 9.15vw;position: relative;background: #F6F6F4;text-align: center;padding: 4.25vw 0 4.43vw;}
#contents03 .inner-Box { margin: 0 4vw; position: relative; }
#contents03 .inner-Box h2 {margin-bottom: 4.88vw;position: relative;font-size: 5.8vw;line-height: 1.75;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contents03 .inner-Box p.text {margin-bottom: 7.25vw;position: relative;font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: center;}

#contentsbottom {margin: 0 auto 5.15vw;position: relative;}
#contentsbottom .inner-Box { margin: 0 4vw; position: relative; }
#contentsbottom .inner-Box h2 {margin-bottom: 5.56vw;position: relative;font-size: 4.11vw;line-height: 1.76;letter-spacing: 0.05em;font-weight: 500;text-align: center;}
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {margin-bottom: 7vw;}
#contentsbottom .inner-Box ul li:nth-child(2) {margin-right: 0.0vw;position: relative;right: 0vw;}
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }

/* popup base */
.popupcontants{background: #fff;margin: 0 5vw;padding: 3.46vw;position: relative;}
.popupcontants .inner-pBox{position: relative;padding: 10.97vw 0 0 0vw;}
/* closeだけ残す */
.popupcontants .close{position:absolute;top:0vw;right:0vw;cursor:pointer;z-index:10;}
.popupcontants .close img{width:9.66vw;height:auto;display:block;}
/* 以下全部リセット（中身用） */
.popupcontants h3{position: relative;margin-bottom: 9.94vw;font-size: 6.28vw;line-height: 1.69;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
.popupcontants h3::before{content: "";width: 9.66vw;height: 0.24vw;display: block;background: #18382E;position: absolute;bottom: -4vw;left: 0;}
.popupcontants .photo{position: relative;top: 0.0vw;left: 0.0vw;margin-bottom: 4.1vw;}
.popupcontants .photo img{}
.popupcontants .text1{font-size: 3.62vw;line-height: 2.13;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 7.73vw;}
.popupcontants h4{font-size: 5.31vw;line-height: 1.18;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-bottom: 2.42vw;}
.popupcontants h4 span{font-size: 10.14vw;line-height: 0.62;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-left: 2.42vw;}
.popupcontants h4 span span{font-size: 7.25vw;line-height: 0.87;letter-spacing: 0.03em;font-weight: 500;text-align: left;margin-left: 0;}
.popupcontants h5{ font-size: 3.86vw; line-height: 1.43; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
.popupcontants h6{font-size: 3.38vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: left;background: #6CB099;color: #fff;padding: 2.17vw 2.17vw 2.17vw 4.83vw;}
.popupcontants .text2{font-size: 2.66vw;line-height: 2.91;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 2.9vw;}
.popupcontants .photo2{position: relative;left: 0;margin-bottom: 7.3vw;}
.popupcontants .inner-pBox2{ position: relative; }
.popupcontants .photo3{position: relative;left: 0;margin-bottom: 5vw;}
.popupcontants .btn{position: relative;bottom: 0;right: 0;margin: 0 6vw 0;padding-bottom: 11vw;}
.popupcontants .photo2 img{}
.popupcontants .costbox{ background: #F6F6F4; padding: 1.21vw 5.56vw 1.21vw; }
.popupcontants .costbox .listtext{ border-bottom: 0.24vw solid #fff; position: relative; font-size: 4.59vw; line-height: 2; letter-spacing: 0em; font-weight: 400; text-align: right; }
.popupcontants .costbox .tt{ font-size: 3.62vw; line-height: 2.53; letter-spacing: 0.05em; font-weight: 400; text-align: left; position: absolute; top: 0.0vw; left: 0vw; }
.popupcontants .costbox .listtext::after{content:none;}
.popupcontants .costbox2{background: #2D4B42;color: #fff;padding: 3.38vw 4.83vw 0.24vw;}
.popupcontants .costbox2 .listtext2{font-size: 5.31vw;line-height: 1;letter-spacing: 0em;font-weight: 500;text-align: right;position: relative;border-bottom: #6C817B 0.24vw solid;padding-bottom: 1.93vw;margin-bottom: 2.42vw;}
.popupcontants .costbox2 .listtext2 .tt{font-size: 3.86vw;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-align: left;position: absolute;top: 0.48vw;left: 0;}
.popupcontants .costbox2 .listtext2 .tt span{}
.popupcontants .costbox2 .listtext2 .yen{font-size: 3.86vw;}

.popupcontants .costbox2 .listtext3{font-size: 4.83vw;line-height: 1;letter-spacing: 0em;font-weight: 500;text-align: right;position: relative;border-bottom: #6C817B 0.24vw solid;padding-bottom: 2.17vw;margin-bottom: 1.69vw;}
.popupcontants .costbox2 .listtext3 .tt{font-size: 3.38vw;line-height: 2.75;letter-spacing: 0.05em;font-weight: 500;text-align: left;position: absolute;top: 0vw;left: 0;}
.popupcontants .costbox2 .listtext3 .tt span{ font-size: 2.42vw; }
.popupcontants .costbox2 .listtext3 .yen{}


}