/* CSS Document */
@charset "UTF-8";


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}

header {position:relative;background:#E6E6E2;}
header::before {content: "";position:absolute;top:0;left:calc(50% - 70rem);z-index:10;width: 22.2rem;height: 13rem;background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 222 130" xmlns="http://www.w3.org/2000/svg"><path fill="%23e6e6e2" d="M202,0H0v130h20c0-11.05,8.95-20,20-20h142c11.05,0,20-8.95,20-20s8.95-20,20-20V0h-20Z"/></svg>') no-repeat center / contain;}
header .wrap{width:136rem;max-width:100%;margin: 0 auto;position:relative;}
header .logos{width:21rem;position:absolute;top:1.5rem;left:0;z-index:11;}
header #humb{display:none;}
header nav .links{display:flex;justify-content:flex-end;align-items:center;width:100%;height:7rem;}
header nav .links .link{font-size:1.4rem;line-height:2.6rem;font-weight:bold;position:relative;}
header nav .links .link::before{content:"";width:0%;height:1px;background:#39231D;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .link:hover::before{width:100%;left:0;right:auto;}
header nav .links .link + .link{margin-left:2.5rem;}


footer {position:relative;background:#D9D9D0;margin-top:12rem;}
footer::before {content: "";position: absolute;top: -5rem;left: calc(50% - 70rem);z-index: 2;width: 30rem;height: 11rem;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 110"><path fill="%23d9d9d0" d="M280,31v-11c0-11.05-8.95-20-20-20H0v110h300v-59c-11.05,0-20-8.95-20-20Z"/></svg>') no-repeat center / contain;}
footer .wrap{width:132rem;max-width:100%;margin: 0 auto;position:relative;}
footer .logos{width:21rem;position:absolute;top:-1.5rem;left:0;z-index:3;}
footer .links{display:flex;justify-content:flex-end;align-items:center;width:100%;height:7rem;}
footer .links .link{font-size:1.4rem;line-height:2.6rem;color:#39231D;font-weight:600;position:relative;}
footer .links .link::before{content:"";width:0%;height:1px;background:#39231D;position:absolute;bottom:0;right:0;transition:0.5s;}
footer .links .link:hover::before{width:100%;left:0;right:auto;}
footer .links .link + .link{margin-left:2.5rem;}
footer .copy{font-size:1.4rem;line-height:5rem;position:relative;}


@media(max-width:899px){
	body{padding-top:6rem;}
	header {position:fixed;top:0;left:0;z-index:1000;width:100%;height:6rem;display:flex;align-items:center;padding: 0 1rem;box-sizing:border-box;}
	header .logos{width:10.5rem;position:static;}
	header #humb{position:fixed;top:3.7rem;right:2.5rem;width:3.6rem;height:3.6rem;transform:translateY(-50%);display:block;z-index:1001;}
	header #humb .border01{width:2.6rem;height:2px;background:#39231D;position:absolute;top:0.2rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border02{width:2.6rem;height:2px;background:#39231D;position:absolute;top:1.0rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .border03{width:2.6rem;height:2px;background:#39231D;position:absolute;top:1.8rem;left:50%;transform:translate(-50%,-50%);transition:0.5s;}
	header #humb .name{font-size:1;font-weight:bold;color:#39231D;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
	header input:checked ~ #humb .border01{top:1.0rem;transform:translate(-50%,-50%) rotate(-135deg);}
	header input:checked ~ #humb .border02{top:1.0rem;transform:translate(-50%,-50%) rotate(-180deg);width:0;}
	header input:checked ~ #humb .border03{top:1.0rem;transform:translate(-50%,-50%) rotate(135deg);}
	header nav{position:fixed;top:0;left:0;width:0;height:100vh;padding:9rem 0 2rem;box-sizing:border-box;z-index:-1;background:#E4E4E0;overflow:hidden;transition:0.5s;}
	header nav .links{flex-direction:column;width:calc(100vw - 2rem);box-sizing:border-box;height:initial;}
	header nav .links .link + .link{margin:2.5rem 0 0 0;}
	header input:checked ~ nav {width:100vw;padding:9rem 1rem 2rem;}

	footer {padding:3rem 0 1rem;margin-top:5rem;}
	footer::before {display:none;}
	footer .logos{width:21rem;position:static;margin: 0 auto;}
	footer .links{display:none;}
	footer .copy{font-size:1.2rem;line-height:2rem;margin:2rem auto 0;text-align:center;}

}


.sidemenu{position:fixed;top:50%;right:0;z-index:10;transform:translateY(-50%);display:flex;flex-direction:column;align-items: flex-end;}
.sidemenu .link01{padding:1.5rem 1.5rem;height:20rem;display:block;box-sizing:border-box;border-radius:2rem 0 0 2rem;color:#FFF;background:#27793D;position:relative;transition:0.5s;}
.sidemenu .link01 svg{width:3.2rem;margin: 0 auto 1rem;display:block;}
.sidemenu .link01 svg path{fill:#FFF;}
.sidemenu .link01 .arrow{font-size:2rem;letter-spacing:0;position:absolute;bottom:2.3rem;left:3.5rem;transform:translate(-50%,50%);}
.sidemenu .link01 .arrow::after{content:"";width:1.7rem;height:1.7rem;border:1px solid #FFF;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.sidemenu .link01 .name{font-size:1.6rem;line-height:4rem;letter-spacing:0.15em;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}
.sidemenu .link02{padding:1.5rem 1.5rem;height:20rem;display:block;box-sizing:border-box;border-radius:2rem 0 0 2rem;color:#FFF;background:#06C755;position:relative;transition:0.5s;margin-top:1rem;}
/*.sidemenu .link02 svg{width:3.2rem;margin: 0 auto 0.5rem;}*/
/*.sidemenu .link02 svg path{fill:#FFF;}*/
.sidemenu .link02 .line{font-size:4rem;margin-bottom:0.5rem;}
.sidemenu .link02 .arrow{font-size:2rem;letter-spacing:0;position:absolute;bottom:2.3rem;left:3.5rem;transform:translate(-50%,50%);}
.sidemenu .link02 .arrow::after{content:"";width:1.7rem;height:1.7rem;border:1px solid #FFF;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.sidemenu .link02 .name{font-size:1.6rem;line-height:4rem;letter-spacing:0.10em;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;}


@media(min-width:900px){
	.sidemenu .link01:hover{padding-right:2.5rem;}
	.sidemenu .link02:hover{padding-right:2.5rem;}
}

@media(max-width:899px){
	.sidemenu{top:initial;bottom:0;right:50%;transform:translateX(50%);flex-direction:initial;background:#27793D;border-radius:1rem 1rem 0 0;overflow:hidden;box-shadow:0 0 1px #FFF;}
	.sidemenu .link01{padding:0.5rem 1.5rem 1rem;width:17.75rem;box-sizing:border-box;height:initial;border-radius:0;display:flex;align-items:center;}
	.sidemenu .link01 svg{width:2rem;margin: 0 2rem 0 0;}
	.sidemenu .link01 .arrow{bottom:2.5rem;left:initial;right:2.2rem;transform:translate(50%,50%);}
	.sidemenu .link01 .name{font-size:1.4rem;line-height:3rem;-ms-writing-mode: initial;writing-mode: initial;}
	.sidemenu .link02{padding:0.5rem 1.5rem 1rem;width:17.75rem;box-sizing:border-box;height:initial;border-radius:0;display:flex;align-items:center;margin:0;}
	.sidemenu .link02 .line{font-size:2.5rem;line-height:3rem;margin: 0 0.5rem 0 0;}
	.sidemenu .link02 .arrow{bottom:2.5rem;left:initial;right:2.2rem;transform:translate(50%,50%);}
	.sidemenu .link02 .name{font-size:1.4rem;line-height:3rem;-ms-writing-mode: initial;writing-mode: initial;}
	.sp_amazon{position:fixed;bottom:6rem;right:1rem;width:14rem;z-index:3;}
	.sp_amazon .close{position:absolute;top:-0.5rem;right:-0.5rem;font-size:1.2rem;line-height:2rem;width:2rem;text-align:center;background:#FFF;border-radius:50%;}
	.sp_amazon img{border-radius:2rem;box-shadow: 0 2px 0.8rem #00000080;}
	
}


body{background:#E4E4E0;}
.sec_subhero{margin-bottom:10rem;}
.sec_subhero .wrap{width:136rem;max-width:100%;margin : 0 auto;position:relative;}
.sec_subhero .titles{position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%);}
.sec_subhero .titles .title{font-size:6rem;font-weight:bold;letter-spacing:0.1em;color:#FFF;text-shadow:0 0 0.4rem #16161699;}
.sec_subhero .img{font-size:6rem;font-weight:bold;letter-spacing:0.1em;border-radius:2rem;overflow:hidden;}


.c_pagenation{font-size:1.5rem;font-weight:500;color:#666666;display:flex;flex-wrap:wrap;justify-content:center;margin-top:8rem;}
.c_pagenation >*{margin:0.5rem;}
.c_pagenation p.anchor{color:#000;}
.c_pagenation a.anchor:hover{color:#000;text-decoration:underline;}

.top {}
.top .sec_hero{position:relative;}
.top .sec_hero .titles{color:#FFF;text-shadow:0 0 0.4rem #00000099;position:absolute;top:50%;left:0;z-index:5;width:100%;text-align:center;transform:translateY(-50%);}
.top .sec_hero .titles .title{font-size:5.5rem;line-height:9rem;font-weight:bold;margin-bottom:4rem;letter-spacing:0.1em;}
.top .sec_hero .titles .subtitle{font-size:1.7rem;line-height:3rem;font-weight:600;letter-spacing:0.1em;}
.top .sec_hero .slider{width:136rem;max-width:100%;height:70rem;margin: 0 auto;border-radius:2rem;overflow:hidden;position:relative;}
.top .sec_hero .slider .img{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform 6s linear, opacity 1s;}
.top .sec_hero .slider .img:nth-child(1){opacity:0;z-index:3;transform:scale(1.1);}
.top .sec_hero .slider .img:nth-child(2){opacity:1;z-index:2;transform:scale(1.1);}
.top .sec_hero .slider .img:nth-child(n+3){opacity:1;z-index:1;transform:scale(1.00);}

.top .sec_hero .camp{width:84rem;max-width:100%;position:absolute;top:100%;left:50%;z-index:4;transform:translate(-50%,-50%);}

.top .sec01{margin-top:12rem;margin-bottom:12rem;}
.top .sec01 .wrap{width:116rem;max-width:100%;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec01 .wrap .img{width:55rem;max-width:100%;transform:translateX(-2rem);align-self:center;}
.top .sec01 .wrap .texts{width:55rem;max-width:100%;}
.top .sec01 .wrap .texts .title{font-size:4rem;font-weight:900;color:#39231D;letter-spacing:0.1em;margin-bottom:3rem;}
.top .sec01 .wrap .texts .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec01 .wrap .texts .text b{font-size:1.8rem;background:linear-gradient(to top, transparent 0.2rem, #DFA40088 0.2rem , #DFA40088 0.8rem , transparent 0.8rem);}

.top .sec02{background:#DFA400;border-radius:2rem 2rem 0 0;padding:10rem 0 13rem;position:relative;}
.top .sec02::before{content:"";border-top:4.4rem solid #DFA400;border-left:2.5rem solid transparent;border-right:2.5rem solid transparent;position:absolute;top:100%;left:50%;transform:translate(-50%,-1px);}
.top .sec02 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.top .sec02 .titles{text-align:center;margin-bottom:3rem;}
.top .sec02 .titles .title{font-size:4rem;line-height:7rem;font-weight:900;color:#39231D;letter-spacing:0.1em;margin-bottom:3rem;}
.top .sec02 .titles .subtitle{font-size:2.4rem;line-height:3.6rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;margin-bottom:3rem;}
.top .sec02 .titles .subtitle b{font-size:2.8rem;line-height:3.6rem;letter-spacing:0.1em;fill:#FFF;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='10'><path d='M0 5 Q 5 0, 10 5 T 20 5 T 30 5 T 40 5 T 50 5 T 60 5 T 70 5 T 80 5 T 90 5 T 100 5 T 110 5 T 120 5 T 130 5 T 140 5 T 150 5 T 160 5 T 170 5 T 180 5 T 190 5 T 200 5' stroke='white' stroke-width='2' fill='transparent'/></svg>");background-repeat: repeat-x;background-position: bottom;background-size: auto 1rem;padding-bottom: 0.5rem;}
.top .sec02 .titles .text{font-size:1.8rem;line-height:3.4rem;font-weight:600;letter-spacing:0.1em;color:#39231D;}
.top .sec02 .imgs{width:96rem;max-width:100%;margin: 0 auto;text-align:center;margin-bottom:10rem;}
.top .sec02 .imgs .img{margin-bottom:4rem;}
.top .sec02 .imgs .text{font-size:1.8rem;line-height:3.4rem;font-weight:600;letter-spacing:0.1em;color:#39231D;}
.top .sec02 .item{display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec02 .item .texts{width:55rem;max-width:100%;}
.top .sec02 .item .texts .title{font-size:4rem;font-weight:900;color:#39231D;letter-spacing:0.1em;margin-bottom:3rem;}
.top .sec02 .item .texts .subtitle{font-size:2.4rem;line-height:4.3rem;letter-spacing:0.1em;font-weight:bold;color:#FFF;margin-bottom:2.5rem;}
.top .sec02 .item .texts .subtitle b{font-size:2.8rem;color:#39231D;position:relative;}
.top .sec02 .item .texts .subtitle b::before{content:"・";line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);}
.top .sec02 .item .texts .text{font-size:1.6rem;line-height:3.2rem;color:#39231D;text-align:justify;}
.top .sec02 .item .texts .text b{font-size:1.8rem;background:linear-gradient(to top, transparent 0.2rem, #27793D88 0.2rem , #27793D88 0.8rem , transparent 0.8rem);}
.top .sec02 .item .img{width:46rem;max-width:100%;align-self:center;transform:translate(-2rem,2rem);}

.top .sec03{height:83rem;padding-top:11rem;box-sizing:border-box;position:relative;}
.top .sec03 .title{font-size:4rem;line-height:7rem;font-weight:900;color:#39231D;letter-spacing:0.1em;margin-bottom:4rem;text-align:center;}
.top .sec03 .item{font-size:1.6rem;line-height:2.6rem;letter-spacing:0;font-weight:600;color:#39231D;text-align:center;position:absolute;transform:translate(-50%,-50%);}
.top .sec03 .item.pick{font-size:2.4rem;line-height:4.2rem;}
.top .sec03 .item01{top:20rem;left:15rem;}
.top .sec03 .item02{top:57rem;left:20rem;}
.top .sec03 .item03{top:41rem;left:47rem;}
.top .sec03 .item04{top:59rem;left:73rem;}
.top .sec03 .item05{top:36rem;left:92rem;}
.top .sec03 .item06{top:58rem;left:113rem;}
.top .sec03 .item07{top:22rem;left:115rem;}

.top .sec03 .item::after{content:"";width:7rem;height:7rem;background-size:cover;position:absolute;transform:translate(-50%,-50%);}
.top .sec03 .item01::after{background-image:url("../img/top/deco01.png");top:-5rem;left:21rem;}
.top .sec03 .item02::after{background-image:url("../img/top/deco02.png");top:-4rem;left:-2rem;}
.top .sec03 .item03::after{background-image:url("../img/top/deco03.png");top:-4rem;left:-4rem;}
.top .sec03 .item04::after{background-image:url("../img/top/deco04.png");top:-3rem;left:25rem;}
.top .sec03 .item05::after{background-image:url("../img/top/deco05.png");top:-2rem;left:-6rem;}
.top .sec03 .item06::after{background-image:url("../img/top/deco06.png");top:-9rem;left:23rem;}
.top .sec03 .item07::after{background-image:url("../img/top/deco07.png");top:-4rem;left:25rem;}


.top .sec03 .item.pick::before {content: "";position: absolute;top: 60%;left: 50%;transform:translate(-50%,-50%);width: 30rem;height: 27.3rem;background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 273'>\<path fill='%23dfa400' d='M266.65,77.8c.16-1.85.24-3.7.24-5.59C266.89,32.32,234.63,0,194.82,0c-19.04,0-36.4,7.45-49.26,19.52-10.29-7.57-22.94-12.03-36.68-12.03-30.74,0-56.25,22.46-61.07,51.92C20.41,65.8,0,90.4,0,119.82c0,17.71,7.43,33.69,19.28,44.96-.04,1.05-.08,2.09-.08,3.14,0,34.25,27.72,62.02,61.91,62.02,4.66,0,9.24-.52,13.62-1.53,10.89,9.58,25.19,15.41,40.82,15.41,3.18,0,6.31-.25,9.36-.72l-.31,4.01s1.1,21.22,20.57,25.89c-6.04-12.83-6.29-27.83-6.14-33.43,9.23,5.41,19.98,8.56,31.47,8.56,31.66,0,57.81-23.63,61.87-54.21,27.36-6.72,47.61-31.35,47.61-60.77,0-24.03-13.5-44.88-33.35-55.34Z'/>\</svg>");background-repeat: no-repeat;background-size: contain;background-position: center;z-index: -1;}
.top .sec03 .item04.pick::before {top: 55%;}
.top .sec03 .item:not(.pick)::before {content: "";position: absolute;top: 60%;left: 50%;transform:translate(-50%,-50%);width: 22rem;height: 20rem;background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 200'>\<path fill='%23d1d1c8' d='M195.55,57c.12-1.36.18-2.71.18-4.1,0-29.22-23.66-52.9-52.86-52.9-13.97,0-26.69,5.45-36.12,14.3-7.54-5.54-16.82-8.82-26.9-8.82-22.54,0-41.25,16.45-44.78,38.04C14.97,48.21,0,66.22,0,87.78c0,12.97,5.45,24.68,14.14,32.94-.03.77-.06,1.53-.06,2.3,0,25.09,20.33,45.44,45.4,45.44,3.42,0,6.78-.38,9.99-1.12,7.98,7.02,18.47,11.29,29.93,11.29,2.33,0,4.63-.18,6.87-.53l-.22,2.94s.81,15.55,15.09,18.97c-4.43-9.4-4.61-20.39-4.5-24.49,6.77,3.97,14.65,6.27,23.08,6.27,23.22,0,42.4-17.31,45.37-39.72,20.06-4.92,34.91-22.97,34.91-44.52,0-17.6-9.9-32.88-24.45-40.54Z'/>\</svg>");background-repeat: no-repeat;background-size: contain;background-position: center;z-index: -1;}
.top .sec03 .item span{display: inline-block;letter-spacing:0;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='10'><path d='M0 5 Q 5 0, 10 5 T 20 5 T 30 5 T 40 5 T 50 5 T 60 5 T 70 5 T 80 5 T 90 5 T 100 5 T 110 5 T 120 5 T 130 5 T 140 5 T 150 5 T 160 5 T 170 5 T 180 5 T 190 5 T 200 5' stroke='white' stroke-width='2' fill='transparent'/></svg>");background-repeat: repeat-x;background-position: bottom;background-size: auto 1rem;padding-bottom: 0.5rem;}

.top .sec04 .wrap{background:#27793D;width:90rem;max-width:100%;margin: 0 auto;padding:6rem 0;border-radius:2rem;text-align:center;}
.top .sec04 .wrap .title{font-size:4rem;line-height:7rem;font-weight:900;color:#FFF;}
.top .sec04 .wrap .title span{padding: 0 4.5rem;position:relative;z-index:2;}
.top .sec04 .wrap .title span::before{content: "";position: absolute;top: 30%;left: 50%;transform:translate(-50%,-50%);width: 13.6rem;height: 11.8rem;background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 118'>\<path fill='%23ffffff' d='M136,54.51c0-13.38-9.25-24.57-21.67-27.48-2.19-13.4-13.75-23.62-27.68-23.62-6.23,0-11.97,2.03-16.63,5.47C64.18,3.39,56.32,0,47.68,0,29.63,0,15.01,14.7,15.01,32.85c0,.86.04,1.7.11,2.54C6.12,40.15,0,49.64,0,60.57c0,13.38,9.18,24.59,21.58,27.65,1.84,13.91,13.7,24.66,28.05,24.66,5.28,0,10.22-1.46,14.44-3.99,3.24,1.3,6.78,2.03,10.47,2.03,6.34,0,12.2-2.13,16.9-5.71l-.17,1.49s.71,9.26,13.23,11.3c-3.37-4.86-3.94-10.45-3.96-13.43,14.89-.69,26.75-13.04,26.75-28.18,0-.48-.02-.95-.04-1.43,5.37-5.13,8.74-12.4,8.74-20.45Z'/>\</svg>");background-repeat: no-repeat;background-size: contain;background-position: center;z-index: -1;}
.top .sec04 .wrap .title ruby{font-size:6.5rem;line-height:7rem;font-weight:bold;color:#DFA400;position:relative;z-index:3;}
.top .sec04 .wrap .title ruby rt{font-size:1.6rem;font-weight:400;position:relative;z-index:2;}
.top .sec04 .wrap .title ruby rt{transform: translateY(70%);}
@-moz-document url-prefix() {rt {top: 1.2em;}}


.top .sec04 .wrap .text{font-size:1.6rem;line-height:3.2rem;font-weight:400;color:#FFF;margin-top:4rem;}
.top .sec04 .wrap .link{font-size:1.6rem;line-height:3rem;font-weight:bold;color:#27793D;background:#FFF;width:15rem;padding-left:2.5rem;border:2px solid #FFF;border-radius:1.7rem;box-sizing:border-box;position:relative;z-index:2;transition:0.5s;text-align:left;display:block;margin: 3rem auto 0;}
.top .sec04 .wrap .link i{font-size:3rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}
.top .sec04 .wrap .link:hover{color:#FFF;background:#27793D;}


.top .sec05{padding:10rem 0 11rem;}
.top .sec05 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec05 .wrap .titles{text-align:center;margin-bottom:8rem;}
.top .sec05 .wrap .titles .title{font-size:4rem;line-height:7rem;font-weight:900;color:#39231D;letter-spacing:0.1em;}
.top .sec05 .wrap .titles .title span{color:#DFA400;letter-spacing:inherit;}
.top .sec05 .wrap .item{display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec05 .wrap .item .texts{width:55rem;}
.top .sec05 .wrap .item .texts .subtitle{font-size:2.4rem;line-height:3.6rem;color:#DFA400;font-weight:bold;margin-bottom:2rem;}
.top .sec05 .wrap .item .texts .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec05 .wrap .item .img{width:48rem;border-radius:2rem;overflow:hidden;}

.top .sec06{padding:10rem 0 12rem;background:#27793D;border-radius:2rem 2rem 0 0;position:relative;}
.top .sec06::before{content:"";border-top:4.4rem solid #E4E4E0;border-left:2.5rem solid transparent;border-right:2.5rem solid transparent;position:absolute;top:0;left:50%;transform:translate(-50%,-1px);}
.top .sec06 .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.top .sec06 .wrap .titles{text-align:center;margin-bottom:4rem;position:relative;}
.top .sec06 .wrap .titles .title{font-size:4rem;line-height:7rem;font-weight:900;color:#FFF;letter-spacing:0.1em;} 
.top .sec06 .wrap .titles .icon{font-size:2.4rem;letter-spacing:0.1em;font-weight:bold;text-align:left;position:absolute;top:30%;right:16rem;transform:translate(50%,-50%);}
.top .sec06 .wrap .titles .icon span{font-size:4rem;letter-spacing:0.1em;color:#DFA400;}
.top .sec06 .wrap .titles .icon::before {content: "";position: absolute;top: 50%;left: 50%;transform:translate(-55%,-50%);width: 24rem;height: 20.8rem;background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 208'>\<path fill='%23ffffff' d='M213.32,62.38c.13-1.48.19-2.97.19-4.49,0-31.98-25.81-57.9-57.66-57.9-15.24,0-29.12,5.97-39.41,15.65-8.23-6.07-18.35-9.65-29.35-9.65-24.59,0-45,18.01-48.85,41.63C16.33,52.77,0,72.49,0,96.08c0,14.2,5.95,27.01,15.43,36.05-.03.84-.06,1.68-.06,2.52,0,26.68,20.93,48.45,47.2,49.67-.05,5.27-1.04,15.11-6.99,23.68,22.1-3.59,23.34-19.92,23.34-19.92l-.3-2.63c8.29,6.3,18.63,10.06,29.83,10.06,6.52,0,12.76-1.29,18.48-3.58,7.46,4.45,16.17,7.04,25.49,7.04,25.33,0,46.25-18.94,49.5-43.47,21.89-5.39,38.09-25.14,38.09-48.73,0-19.27-10.8-35.98-26.68-44.38Z'/>\</svg>");background-repeat: no-repeat;background-size: contain;background-position: center;z-index: -1;}
.top .sec06 .wrap .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:8.5rem;}
.top .sec06 .wrap .items .item{width:25rem;text-align:center;}
.top .sec06 .wrap .items .item:nth-child(n + 5){margin-top:7rem;}
.top .sec06 .wrap .items .item .num{font-size:2.2rem;color:#DFA400;font-weight:900;margin-bottom:1.5rem;}
.top .sec06 .wrap .items .item .img{border-radius:2rem;overflow:hidden;margin-bottom:2rem;}
.top .sec06 .wrap .items .item .text{font-size:2rem;line-height:3.6rem;color:#FFF;}
.top .sec06 .wrap .items .item .text b{font-size:2.7rem;color:#DFA400;}
.top .sec06 .wrap .imgs{display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec06 .wrap .imgs .img{width:31rem;margin: 0 auto;}
.top .sec06 .wrap .imgs .texts{width:55rem;}
.top .sec06 .wrap .imgs .texts .subtitle{font-size:2.4rem;line-height:3.6rem;letter-spacing:0.1em;color:#FFF;font-weight:bold;margin-bottom:2rem;}
.top .sec06 .wrap .imgs .texts .subtitle b{font-size:2.8rem;color:#DFA400;letter-spacing:0.1em;}
.top .sec06 .wrap .imgs .texts .text{font-size:1.6rem;line-height:3.2rem;color:#FFF;}

.top .sec_works {padding:11rem 0;}
.top .sec_works .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_works .titles {margin-bottom:4rem;}
.top .sec_works .titles .title{font-size:4rem;font-weight:900;letter-spacing:0.1em;color:#39231D;margin-bottom:2rem;}
.top .sec_works .titles .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec_works .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec_works .items::after{content:"";width:34rem;}
.top .sec_works .items .item {width:34rem;padding-bottom:4.2rem;position:relative;}
.top .sec_works .items .item:nth-child(n + 4){margin-top:7rem;}
.top .sec_works .items .item .img {width:100%;height:25.5rem;overflow:hidden;}
.top .sec_works .items .item .img img{transition:0.5s;}
.top .sec_works .items .item .texts {margin-top:2rem;}
.top .sec_works .items .item .texts .title {font-size:2rem;line-height:3.5rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:0.5rem;color:#39231d;}
.top .sec_works .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;letter-spacing:0.1em;text-align:justify}
.top .sec_works .items .item .texts .link {font-size:1.6rem;line-height:2.2rem;text-align:right;padding-right:3rem;position:absolute;bottom:0;right:0; transition:0.5s;color:#39231d;font-weight:bold;letter-spacing:0.1em;}
.top .sec_works .items .item .texts .link::before{content:"";width:2.2rem;height:2.2rem;background:#27793D;border-radius:50%;position:absolute;bottom:0;right:0;}
.top .sec_works .items .item .texts .link i{font-size:2rem;letter-spacing:0;color:#FFF;position:absolute;bottom:1.1rem;right:1.1rem;transform:translate(50%,50%);}
.top .sec_works .items .item:hover .img img{transform:scale(1.05);}
.top .sec_works .items .item:hover .link{color:#27793D;}
.top .sec_works .viewmore {font-size:1.6rem;line-height:3rem;font-weight:bold;color:#FFF;background:#27793D;width:15rem;padding-left:2.5rem;border:2px solid #27793D;border-radius:1.7rem;box-sizing:border-box;position:absolute;top:1rem;right:0;z-index:2;transition:0.5s;text-align:left;}
.top .sec_works .viewmore i{font-size:3rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}
.top .sec_works .viewmore:hover{color:#27793D;background:#FFF;}


.top .sec_voice {padding:11rem 0;position:relative;}
.top .sec_voice::before{content:"";background:#D1D1C8;position:absolute;top:0;left:0;width:100%;height:calc(100% + 2rem);border-radius:2rem 2rem 0 0;}
.top .sec_voice .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_voice .titles {margin-bottom:4rem;}
.top .sec_voice .titles .title{font-size:4rem;font-weight:900;letter-spacing:0.1em;color:#39231D;margin-bottom:2rem;}
.top .sec_voice .titles .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec_voice .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec_voice .items::after{content:"";width:34rem;}
.top .sec_voice .items .item {width:34rem;background-color:#FFF;border-radius:2rem;padding:2rem;box-shadow:0.3rem 0.3rem 1rem #16161642;box-sizing:border-box}
.top .sec_voice .items .item:nth-child(n + 4){margin-top:4rem;}
.top .sec_voice .items .item .img {width:100%;height:22.5rem;overflow:hidden;}
.top .sec_voice .items .item .img img{transition:0.5s;}
.top .sec_voice .items .item .texts {margin-top:2rem;}
.top .sec_voice .items .item .texts .title {font-size:2rem;line-height:3.5rem;letter-spacing:0.1em;font-weight:bold;color:#39231d}
.top .sec_voice .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;margin-top:0.5rem;letter-spacing:0.1em;text-align: justify;}
.top .sec_voice .viewmore {font-size:1.6rem;line-height:3rem;font-weight:bold;color:#FFF;background:#27793D;width:15rem;padding-left:2.5rem;border:2px solid #27793D;border-radius:1.7rem;box-sizing:border-box;position:absolute;top:1rem;right:0;z-index:2;transition:0.5s;text-align:left;}
.top .sec_voice .viewmore i{font-size:3rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}
.top .sec_voice .viewmore:hover{color:#27793D;background:#FFF;}

.top .sec_faq {padding:11rem 0;position:relative;}
.top .sec_faq::before{content:"";background:#1E512C;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2rem 2rem 0 0;}
.top .sec_faq .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_faq .titles {margin-bottom:4rem;color:#FFF;}
.top .sec_faq .titles .title{font-size:4rem;font-weight:900;letter-spacing:0.1em;margin-bottom:2rem;}
.top .sec_faq .titles .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec_faq .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec_faq .items {}
.top .sec_faq .items::after{content:"";width:34rem;}
.top .sec_faq .items .item {width:100%;}
.top .sec_faq .items .item + .item{margin-top:2px;}
.top .sec_faq .items .item input {display:none;}
.top .sec_faq .items .item label {display:block;position:relative;cursor:pointer;}
.top .sec_faq .items .item label .ques {font-size:1.8rem;line-height:3.2rem;font-weight:600;padding:2.4rem 5.6rem;color:#FFF;background:#27793D;display:block;}
.top .sec_faq .items .item label .ques::before{content:"Q.";font-size:2rem;line-height:3.2rem;font-weight:bold;position:absolute;top:2.4rem;left:2.5rem;}
.top .sec_faq .items .item label i{font-size:3rem;color:#FFF;position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}
.top .sec_faq .items .item .ans {font-size:1.6rem;line-height:2.8rem;font-weight:600;padding:0 3rem 0 5.6rem;color:#000;background:#DEDEDA;height:0;transition:0.5s;overflow:hidden;position:relative;}
.top .sec_faq .items .item .ans::before{content:"A.";font-size:2rem;line-height:3.2rem;font-weight:bold;position:absolute;top:2.4rem;left:2.5rem;}
.top .sec_faq .items .item input:checked ~ label i {transform:translate(50%,-50%) rotateX(180deg);}
.top .sec_faq .items .item input:checked ~ .ans {height:initial;padding:2.4rem 3rem 2.4rem 5.6rem;}
.top .sec_faq .viewmore {font-size:1.6rem;line-height:3rem;font-weight:bold;color:#39231D;background:#FFF;width:15rem;padding-left:2.5rem;border:2px solid #FFF;border-radius:1.7rem;box-sizing:border-box;position:absolute;top:1rem;right:0;z-index:2;transition:0.5s;text-align:left;}
.top .sec_faq .viewmore i{font-size:3rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}
.top .sec_faq .viewmore:hover{color:#FFF;background:#1E512C;}

.top .sec_plan {padding:11rem 0 0;}
.top .sec_plan .wrap {width:110rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_plan .titles {margin-bottom:4rem;}
.top .sec_plan .titles .title{font-size:4rem;font-weight:900;letter-spacing:0.1em;color:#39231D;margin-bottom:2rem;}
.top .sec_plan .titles .text{font-size:1.6rem;line-height:3.2rem;}
.top .sec_plan .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.top .sec_plan .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec_plan .items::after{content:"";width:34rem;}
.top .sec_plan .items .item {width:34rem;position:relative;}
.top .sec_plan .items .item .img {width:100%;height:25.5rem;overflow:hidden;}
.top .sec_plan .items .item .img img{transition:0.5s;}
.top .sec_plan .items .item .texts {color:#FFF;background:#00000050;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.top .sec_plan .items .item .texts .title {font-size:3rem;line-height:5rem;letter-spacing:0;font-weight:bold;margin-bottom:0.5rem;}
.top .sec_plan .items .item .texts .title b{font-size:4rem;line-height:5rem;letter-spacing:0;font-weight:900;}
.top .sec_plan .items .item .texts .scale {font-size:1.6rem;line-height:2.4rem;padding:0.2rem 0.5rem;min-width:15rem;border:1px solid #FFF;box-sizing:border-box;display:inline-block;}
.top .sec_plan .items .item:hover .img img{transform:scale(1.05);}
.top .sec_plan .viewmore {font-size:1.6rem;line-height:3rem;font-weight:bold;color:#FFF;background:#27793D;width:15rem;padding-left:2.5rem;border:2px solid #27793D;border-radius:1.7rem;box-sizing:border-box;position:absolute;top:1rem;right:0;z-index:2;transition:0.5s;text-align:left;}
.top .sec_plan .viewmore i{font-size:3rem;position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);}
.top .sec_plan .viewmore:hover{color:#27793D;background:#FFF;}



.p_reason .sec_subhero02{margin-bottom:10rem;}
.p_reason .sec_subhero02 .wrap{width:136rem;max-width:100%;height:40rem;margin : 0 auto;position:relative;background:#27793D;border-radius:2rem;}
.p_reason .sec_subhero02 .titles{position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateY(-50%);}
.p_reason .sec_subhero02 .titles .title{font-size:4.5rem;line-height:7rem;font-weight:900;color:#FFF;}
.p_reason .sec_subhero02 .titles .title span{padding: 0 4.5rem;position:relative;z-index:2;}
.p_reason .sec_subhero02 .titles .title span::before{content: "";position: absolute;top: 30%;left: 50%;transform:translate(-50%,-50%);width: 13.6rem;height: 11.8rem;background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 118'>\<path fill='%23ffffff' d='M136,54.51c0-13.38-9.25-24.57-21.67-27.48-2.19-13.4-13.75-23.62-27.68-23.62-6.23,0-11.97,2.03-16.63,5.47C64.18,3.39,56.32,0,47.68,0,29.63,0,15.01,14.7,15.01,32.85c0,.86.04,1.7.11,2.54C6.12,40.15,0,49.64,0,60.57c0,13.38,9.18,24.59,21.58,27.65,1.84,13.91,13.7,24.66,28.05,24.66,5.28,0,10.22-1.46,14.44-3.99,3.24,1.3,6.78,2.03,10.47,2.03,6.34,0,12.2-2.13,16.9-5.71l-.17,1.49s.71,9.26,13.23,11.3c-3.37-4.86-3.94-10.45-3.96-13.43,14.89-.69,26.75-13.04,26.75-28.18,0-.48-.02-.95-.04-1.43,5.37-5.13,8.74-12.4,8.74-20.45Z'/>\</svg>");background-repeat: no-repeat;background-size: contain;background-position: center;z-index: -1;}
.p_reason .sec_subhero02 .titles .title ruby{font-size:6.5rem;line-height:7rem;font-weight:bold;color:#DFA400;position:relative;z-index:3;}
.p_reason .sec_subhero02 .titles .title ruby rt{font-size:1.6rem;font-weight:400;position:relative;z-index:2;}
.p_reason .sec_subhero02 .titles .title ruby rt{transform: translateY(70%);}
.p_reason footer{margin-top:0;}
.p_reason .svg_up path{fill: #dfa400;}

.p_reason {}
.p_reason .sec01 {padding-bottom:10rem;}
.p_reason .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_reason .sec01 .wrap .titles {margin-bottom:5rem;}
.p_reason .sec01 .wrap .titles .text {font-size:1.6rem;line-height:3.2rem;}
.p_reason .sec01 .wrap .items {}
.p_reason .sec01 .wrap .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_reason .sec01 .wrap .items .item + .item{margin-top:2rem;}
.p_reason .sec01 .wrap .items .item .texts {width:55rem;}
.p_reason .sec01 .wrap .items .item .texts .title {font-size:2.4rem;line-height:3.6rem;font-weight:bold;color:#39231D;border-bottom:1px solid #39231D;display:inline-block;position:relative;}
.p_reason .sec01 .wrap .items .item .texts .title svg{width:9rem;position:absolute;top:45%;left:calc(100% + 1rem);transform:translateY(-50%);}
.p_reason .sec01 .wrap .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;text-align:justify;margin-top:1rem;}
.p_reason .sec01 .wrap .items .item .img {width:48rem;border-radius:2rem;overflow:hidden;}
.p_reason .sec02 {color:#FFF;background:#1E512C;padding:12rem 0;position:relative;}
.p_reason .sec02::before{content:"";border-top:4.4rem solid #E4E4E0;border-left:2.5rem solid transparent;border-right:2.5rem solid transparent;position:absolute;top:0;left:50%;transform:translate(-50%,-1px);}
.p_reason .sec02 .wrap {}
.p_reason .sec02 .wrap .titles {text-align:center;}
.p_reason .sec02 .wrap .titles .title {font-size:4rem;line-height:7rem;font-weight:900;letter-spacing:0.1em;margin-bottom:4rem;}
.p_reason .sec02 .wrap .titles .title b{color:#DFA400;display: inline-block;letter-spacing:0;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='10'><path d='M0 5 Q 5 0, 10 5 T 20 5 T 30 5 T 40 5 T 50 5 T 60 5 T 70 5 T 80 5 T 90 5 T 100 5 T 110 5 T 120 5 T 130 5 T 140 5 T 150 5 T 160 5 T 170 5 T 180 5 T 190 5 T 200 5' stroke='white' stroke-width='2' fill='transparent'/></svg>");background-repeat: repeat-x;background-position: bottom;background-size: auto 1rem;padding-bottom: 0.5rem;}
.p_reason .sec02 .wrap .titles .text {font-size:1.8rem;line-height:3.5rem;}

.p_works_list .sec01 {}
.p_works_list .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_works_list .sec01 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_works_list .sec01 .items::after{content:"";width:34rem;}
.p_works_list .sec01 .items .item {width:34rem;padding-bottom:4.2rem;position:relative;}
.p_works_list .sec01 .items .item:nth-child(n + 4){margin-top:7rem;}
.p_works_list .sec01 .items .item .img {width:100%;height:25.5rem;overflow:hidden;}
.p_works_list .sec01 .items .item .img img{transition:0.5s;}
.p_works_list .sec01 .items .item .texts {margin-top:2rem;}
.p_works_list .sec01 .items .item .texts .title {font-size:2rem;line-height:3.5rem;letter-spacing:0.1em;font-weight:bold;margin-bottom:0.5rem;color:#39231d;}
.p_works_list .sec01 .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;letter-spacing:0.1em;text-align:justify}
.p_works_list .sec01 .items .item .texts .link {font-size:1.6rem;line-height:2.2rem;text-align:right;padding-right:3rem;position:absolute;bottom:0;right:0; transition:0.5s;color:#39231d;font-weight:bold;letter-spacing:0.1em;}
.p_works_list .sec01 .items .item .texts .link::before{content:"";width:2.2rem;height:2.2rem;background:#27793D;border-radius:50%;position:absolute;bottom:0;right:0;}
.p_works_list .sec01 .items .item .texts .link i{font-size:2rem;letter-spacing:0;color:#FFF;position:absolute;bottom:1.1rem;right:1.1rem;transform:translate(50%,50%);}
.p_works_list .sec01 .items .item:hover .img img{transform:scale(1.05);}
.p_works_list .sec01 .items .item:hover .link{color:#27793D;}


.p_voice_list .sec01 {}
.p_voice_list .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_voice_list .sec01 .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_voice_list .sec01 .items::after{content:"";width:34rem;}
.p_voice_list .sec01 .items .item {width:34rem;background-color:#FFF;border-radius:2rem;padding:2rem;box-shadow:0.3rem 0.3rem 1rem #16161642;box-sizing:border-box}
.p_voice_list .sec01 .items .item:nth-child(n + 4){margin-top:4rem;}
.p_voice_list .sec01 .items .item .img {width:100%;height:22.5rem;overflow:hidden;}
.p_voice_list .sec01 .items .item .img img{transition:0.5s;}
.p_voice_list .sec01 .items .item .texts {margin-top:2rem;}
.p_voice_list .sec01 .items .item .texts .title {font-size:2rem;line-height:3.5rem;letter-spacing:0.1em;font-weight:bold;color:#39231d}
.p_voice_list .sec01 .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;margin-top:0.5rem;letter-spacing:0.1em;text-align: justify;}


.p_faq .sec01 {}
.p_faq .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_faq .sec01 .items {}
.p_faq .sec01 .items::after{content:"";width:34rem;}
.p_faq .sec01 .items .item {width:100%;}
.p_faq .sec01 .items .item + .item{margin-top:2px;}
.p_faq .sec01 .items .item input {display:none;}
.p_faq .sec01 .items .item label {display:block;position:relative;cursor:pointer;}
.p_faq .sec01 .items .item label .ques {font-size:1.8rem;line-height:3.2rem;font-weight:600;padding:2.4rem 5.6rem;color:#FFF;background:#27793D;display:block;}
.p_faq .sec01 .items .item label .ques::before{content:"Q.";font-size:2rem;line-height:3.2rem;font-weight:bold;position:absolute;top:2.4rem;left:2.5rem;}
.p_faq .sec01 .items .item label i{font-size:3rem;color:#FFF;position:absolute;top:50%;right:3rem;transform:translate(50%,-50%);transition:0.5s;}
.p_faq .sec01 .items .item .ans {font-size:1.6rem;line-height:2.8rem;font-weight:600;padding:0 3rem 0 5.6rem;color:#FFF;background:#1E512C;height:0;transition:0.5s;overflow:hidden;position:relative;}
.p_faq .sec01 .items .item .ans::before{content:"A.";font-size:2rem;line-height:3.2rem;font-weight:bold;position:absolute;top:2.4rem;left:2.5rem;}

.p_faq .sec01 .items .item input:checked ~ label i {transform:translate(50%,-50%) rotateX(180deg);}
.p_faq .sec01 .items .item input:checked ~ .ans {height:initial;padding:2.4rem 3rem 2.4rem 5.6rem;}

.p_plan .sec01 {}
.p_plan .sec01 .wrap {width:110rem;max-width:100%;margin: 0 auto;}
.p_plan .sec01 .items {}
.p_plan .sec01 .items .item {display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;background-color:#FFF;margin-bottom:2.5rem;padding:2rem 5rem 2rem 2rem;box-sizing:border-box;}
.p_plan .sec01 .items .item .img {width:48rem;height:36rem;}
.p_plan .sec01 .items .item .texts {width:50rem;min-height:32rem;align-self:center;position:relative;}
.p_plan .sec01 .items .item .texts .title {font-size:4rem;line-height:6.5rem;width:16.5rem;text-align:center;color:#FFF;position:absolute;top:0;left:0;background-color:#39231d;letter-spacing:0;}
.p_plan .sec01 .items .item .texts .title b{font-size:5rem;line-height:6.5rem;vertical-align: bottom;letter-spacing:0;}
.p_plan .sec01 .items .item .texts .price {font-size:4rem;letter-spacing:0;color:#a6272d;line-height:7rem;font-weight:bold;padding-left:18rem;margin-bottom:2rem;}
.p_plan .sec01 .items .item .texts .scale {font-size:2.4rem;line-height:3.5rem;letter-spacing:0.1em;font-weight:500;padding-bottom:1rem;border-bottom:1px solid #000000;margin-bottom:3rem;}
.p_plan .sec01 .items .item .texts .text {font-size:1.6rem;line-height:3.2rem;letter-spacing:0.1em;}
.p_plan .sec01 .items .item .texts .link {font-size:1.6rem;line-height:2.8rem;width:17rem;color:#FFF;background:#27793D;border:1px solid #27793D;border-radius:1.5rem;padding-left:2rem;box-sizing:border-box;letter-spacing:0.1em;position:absolute;bottom:2rem;right:0;transition:0.5s;}
.p_plan .sec01 .items .item .texts .link i{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);}
.p_plan .sec01 .items .item .texts .link:hover{color:#27793D;background:#FFF;}

.p_form {background:#E6E6E2;}
.p_form .sec_subhero03{padding:4rem 0 6rem;}
.p_form .sec_subhero03 .titles{text-align:center;}
.p_form .sec_subhero03 .titles .title{font-size:6rem;font-weight:bold;color:#39231D;letter-spacing:0.1em;margin-bottom:5rem;}
.p_form .sec_subhero03 .titles .text{font-size:1.6rem;line-height:3.2rem;}

.p_form .sec_form {width:110rem;max-width:100%;margin: 0 auto 10rem;}
.p_form .sec_form .wrap{max-width:100%;margin: 0 auto;}
.p_form .sec_form form .items .item{font-size:1.6rem;line-height:2.8rem;display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_form .sec_form form .items .item + .item{margin-top:4rem;}
.p_form .sec_form form .items .item .name{display:flex;font-weight:bold;width:26rem;padding:1rem 0;position:relative;align-self:flex-start;}
.p_form .sec_form form .items .item .name .req{font-size:1.6rem;line-height:3rem;font-weight:400;width:6rem;text-align:center;color:#FFF;align-self:flex-start;margin-right:3.5rem;}
.p_form .sec_form form input[type="text"],
.p_form .sec_form form input[type="email"],
.p_form .sec_form form select,
.p_form .sec_form form textarea{width:100%;padding:1rem 1rem;border:1px solid #F0EDEC;box-sizing:border-box;border-radius:0;background:#FFF;border-radius:0;}


.p_form .sec_form form select{background:url("../img/common/select01.jpg");background-size:70rem 10rem;background-position:right;}
.p_form .sec_form form .submit {font-size:1.6rem;line-height:5.6rem;font-weight:bold;color:#FFF;background:#27793D;width:25rem;border:2px solid #27793D;border-radius:3rem;box-sizing:border-box;transition:0.5s;text-align:center;display:block;margin: 6rem auto 0;position:relative;padding:0;cursor:pointer;}
.p_form .sec_form form .submit i{font-size:3rem;position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);}
.p_form .sec_form form .submit:hover{color:#27793D;background:#FFF;}


.p_form .sec_form form *::placeholder{color:#C1C1C1;}
.p_form .sec_form form .terms{overflow:hidden;}
.p_form .sec_form form .terms .container{background:#FFF;margin-top:3rem;padding:20px 2rem 20px 3.5rem;border-radius:0.3rem;border:2px solid #EFEFEF;box-sizing:border-box;}
.p_form .sec_form form .terms .container {position: relative;height:22rem;}
.p_form .sec_form form .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_form .sec_form form .terms .scrollable::-webkit-scrollbar {display:none;}
.p_form .sec_form form .terms .adjustment {margin-right: 3rem;}
.p_form .sec_form form .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.3rem;background-color: #DBDBDB;}
.p_form .sec_form form .terms .scrollbar-thumb {background-color: #1C1C1C;}
.p_form .sec_form form .terms .subtitle{font-size:2rem;line-height:2.4rem;margin-bottom:2rem;}
.p_form .sec_form form .terms .text{font-size:1.5rem;line-height:2.7rem;text-align:justify;}
.p_form .sec_form form .checkbox {margin: 5rem auto 0;text-align:center;}

.p_form .sec_form form .return {font-size:1.6rem;line-height:5.6rem;font-weight:bold;color:#FFF;background:#39231D;width:25rem;border:2px solid #39231D;border-radius:3rem;box-sizing:border-box;transition:0.5s;text-align:center;display:block;margin: 6rem auto 0;position:relative;padding:0;cursor:pointer;}
.p_form .sec_form form .return i{font-size:3rem;position:absolute;top:50%;left:2rem;transform:translate(-50%,-50%);}
.p_form .sec_form form .return:hover{color:#39231D;background:#FFF;}



.type_check01 .name{display:inline-block;}
.type_check01 label{font-size:1.4rem;position:relative;margin:1rem 2rem 1rem 0;cursor:pointer;}
.type_check01 label{display:inline-block;}
.type_check01 .input{display:inline-block;align-self:center;}
.type_check01 input{width:2rem;opacity:0;}
.type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:1.8rem;color:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.type_check01 input:checked + span::before{content:"\f14a";font-weight:bold;}


.p_form .sec_output form .items .item .name{padding:0;}


.p_form .secend {width:80rem;max-width:100%;background:#FFF;margin: 10rem auto 10rem;padding:5rem 0;border-radius:2rem;}
.p_form .secend .wrap{width:60rem;max-width:100%;background:#FFF;margin: 0 auto;}
.p_form .secend .result{}
.p_form .secend .result .title{font-size:2.4rem;line-height:3.4rem;font-weight:bold;margin-bottom:2rem;}
.p_form .secend .result .text{font-size:1.6rem;line-height:3.2rem;font-weight:500;margin-bottom:2rem;}

.p_contact .sec_form {background:#FFF;padding:8rem 0;border-radius:2rem;}
.p_contact .sec_form .wrap{width:83rem;}
.p_contact .sec_form form .items .item .name .req01{background:#E5AA00;}
.p_contact .sec_form form .items .item .input{width:50rem;}
.p_contact .sec_form form .items .item .output{width:50rem;}


.p_reserve .sec_form .wrap{width:90rem;}
.p_reserve .sec_form form .items .item .name .req01{background:#27793D;}
.p_reserve .sec_form form .items .item .name .req02{background:#4D4D4D;}

.p_reserve .sec_form form .items .item .name{width:30rem;}
.p_reserve .sec_form form .items .item .input{width:60rem;}
.p_reserve .sec_form form .items .item .inputs{width:60rem;display:flex;justify-content:space-between;}
.p_reserve .sec_form form .items .item .inputs .input01{display:flex;align-items:center;}
.p_reserve .sec_form form .items .item .inputs .input01 span{white-space: nowrap;margin-right:1rem;}
.p_reserve .sec_form form .items .item .inputs .input01 select{width:24rem;}
.p_reserve .sec_form form .items .item .inputs .input02{display:flex;align-items:center;}
.p_reserve .sec_form form .items .item .inputs .input02 span{white-space: nowrap;margin-right:1rem;}
.p_reserve .sec_form form .items .item .inputs .input02 select{width:24rem;}
.p_reserve .sec_form form .items .item .output{width:64rem;}

.p_reserve .sec_form form .submit {color:#FFF;background:#000;border-color:#000;border-radius:0.3rem;width:28rem;}
.p_reserve .sec_form form .submit:hover{color:#000;background:#FFF;}
.p_reserve .sec_form form .return {border-radius:0.3rem;width:28rem;}

