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

@media(max-width:834px){


body{background:#E4E4E0;}
	.sec_subhero{margin-bottom:5rem;}
.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:2.4rem;}
	.sec_subhero .img{border-radius:initial;height:14rem;}
	.sec_subhero .img img{height:100%;object-fit:cover;}


	.c_pagenation{font-size:1.3rem;margin-top:4rem;}

.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;width:100%;text-align:center;transform:translateY(-50%);}
	.top .sec_hero .titles .title{font-size:1.6rem;line-height:3rem;margin-bottom:1rem;letter-spacing: 0.05em;}
	.top .sec_hero .titles .subtitle{font-size:1.2rem;line-height:2.4rem;}
	.top .sec_hero .slider{height:25rem;border-radius:0;}
/*	.top .sec_hero .img img{height:100%;object-fit:cover;}*/
	.top .sec_hero .camp{width:31.5rem;}

	.top .sec01{margin-top:5rem;margin-bottom:5rem;}
	.top .sec01 .wrap{width:34rem;margin: 0 auto;}
	.top .sec01 .wrap .img{width:33rem;margin: 3rem auto 0;order:2;transform:initial;}
.top .sec01 .wrap .texts{width:55rem;max-width:100%;}
	.top .sec01 .wrap .texts .title{font-size:2rem;margin-bottom:1.5rem;}
	.top .sec01 .wrap .texts .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec01 .wrap .texts .text b{font-size:1.4rem;}

	.top .sec02{border-radius:1rem 1rem 0 0;padding:5rem 0 6rem;}
	.top .sec02::before{border-top:2.2rem solid #DFA400;border-left:1.3rem solid transparent;border-right:1.3rem solid transparent;}
	.top .sec02 .wrap{width:34rem;}
	.top .sec02 .titles{margin-bottom:1.5rem;}
	.top .sec02 .titles .title{font-size:2rem;line-height:4rem;margin-bottom:1.5rem;}
	.top .sec02 .titles .subtitle{font-size:1.6rem;line-height:3rem;margin-bottom:1.5rem;}
	.top .sec02 .titles .subtitle b{font-size:1.8rem;line-height:3rem;}
	.top .sec02 .titles .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec02 .imgs{margin-bottom:5rem;}
	.top .sec02 .imgs .img{margin-bottom:2rem;}
	.top .sec02 .imgs .text{font-size:1.3rem;line-height:2.4rem;}
.top .sec02 .item{display:flex;justify-content:space-between;}
.top .sec02 .item .texts{width:55rem;max-width:100%;}
	.top .sec02 .item .texts .title{font-size:2rem;margin-bottom:1.5rem;}
	.top .sec02 .item .texts .subtitle{font-size:1.6rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec02 .item .texts .subtitle b{font-size:1.8rem;}
	.top .sec02 .item .texts .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec02 .item .texts .text b{font-size:1.6rem;line-height:3rem;}
	.top .sec02 .item .img{transform:initial;margin-top:2rem;}

	.top .sec03{height:105rem;padding-top:6rem;}
	.top .sec03 .title{font-size:2rem;line-height:3rem;}
	.top .sec03 .item{font-size:1.3rem;line-height:2rem;}
	.top .sec03 .item.pick{font-size:1.6rem;line-height:3rem;width:17rem;}
	.top .sec03 .item01{top:23rem;left:9rem;}
	.top .sec03 .item02{top:34rem;left:26rem;}
	.top .sec03 .item03{top:46rem;left:11rem;}
	.top .sec03 .item04{top:58rem;left:25rem;}
	.top .sec03 .item05{top:68rem;left:10rem;}
	.top .sec03 .item06{top:77rem;left:25rem;}
	.top .sec03 .item07{top:92rem;left:12rem;}

	.top .sec03 .item::after{width:5rem;height:5rem;}
	.top .sec03 .item01::after{top:-2.5rem;left:12rem;}
	.top .sec03 .item02::after{top:-1rem;left:-1rem;}
	.top .sec03 .item03::after{top:-1rem;left:-1rem;}
	.top .sec03 .item04::after{top:-2rem;left:17rem;}
	.top .sec03 .item05::after{top:-3rem;left:1rem;}
	.top .sec03 .item06::after{top:-3.5rem;left:17rem;}
	.top .sec03 .item07::after{top:9rem;left:19rem;}


	.top .sec03 .item.pick::before {width: 20rem;height: 18.2rem;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 .item:not(.pick)::before {width: 16rem;height: 14rem;}

	.top .sec04 .wrap{padding:3rem 0;border-radius:0;}
	.top .sec04 .wrap .title{font-size:2rem;line-height:4rem;}
	.top .sec04 .wrap .title span{padding: 0 3rem;}
	.top .sec04 .wrap .title span::before{width: 9rem;height: 7.8rem;top:10%;}
	.top .sec04 .wrap .title ruby{font-size:4rem;line-height:4rem;}
	.top .sec04 .wrap .title ruby rt{font-size:1.3rem;}
	.top .sec04 .wrap .text{font-size:1.3rem;line-height:2.4rem;margin-top:3rem;}



	.top .sec05{padding:5rem 0 5rem;}
	.top .sec05 .wrap{width:34rem;}
	.top .sec05 .wrap .titles{margin-bottom:4rem;}
	.top .sec05 .wrap .titles .title{font-size:2rem;line-height:4rem;}
.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:1.8rem;line-height:2.8rem;margin-bottom:1rem;}
	.top .sec05 .wrap .item .texts .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec05 .wrap .item .img{border-radius:1rem;margin:2rem auto 0;}

	.top .sec06{padding:8rem 0 2rem;border-radius:1rem 1rem 0 0;}
	.top .sec06::before{border-top:2.2rem solid #E4E4E0;border-left:1.3rem solid transparent;border-right:1.3rem solid transparent;}
	.top .sec06 .wrap{width:34rem;}
	.top .sec06 .wrap .titles{margin-bottom:2rem;}
	.top .sec06 .wrap .titles .title{font-size:2rem;line-height:4rem;}
	.top .sec06 .wrap .titles .icon{font-size:1.4rem;top:-5rem;right:6rem;}
	.top .sec06 .wrap .titles .icon span{font-size:2rem;}
	.top .sec06 .wrap .titles .icon::before {width: 12rem;height: 10.4rem;}
	.top .sec06 .wrap .items{margin-bottom:4rem;justify-content:center;}
	.top .sec06 .wrap .items .item{width:100%;padding-left:15rem;min-height:11.25rem;position:relative;display:flex;flex-direction:column;justify-content:center;}
	.top .sec06 .wrap .items .item:nth-child(n + 2){margin-top:2rem;}
	.top .sec06 .wrap .items .item .num{font-size:2.2rem;margin-bottom:0.5rem;}
	.top .sec06 .wrap .items .item .img{width:15rem;margin-bottom:0;position:absolute;top:50%;left:0;transform:translateY(-50%);border-radius:1rem;}
	.top .sec06 .wrap .items .item .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec06 .wrap .items .item .text b{font-size:1.8rem;}
.top .sec06 .wrap .imgs{display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec06 .wrap .imgs .img{order:2;width:20rem;}
	.top .sec06 .wrap .imgs .texts{margin-bottom:2rem;}
	.top .sec06 .wrap .imgs .texts .subtitle{font-size:1.6rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec06 .wrap .imgs .texts .subtitle b{font-size:1.8rem;}
	.top .sec06 .wrap .imgs .texts .text{font-size:1.3rem;line-height:2.4rem;}

	.top .sec_works {padding:5rem 0;}
	.top .sec_works .wrap {width:34rem;}
	.top .sec_works .titles {margin-bottom:2rem;}
	.top .sec_works .titles .title{font-size:2rem;margin-bottom:1rem;}
	.top .sec_works .titles .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec_works .items {justify-content:center;}
	.top .sec_works .items .item{padding-bottom:3rem;}
	.top .sec_works .items .item:nth-child(n + 2){margin-top:3rem;}
	.top .sec_works .items .item .texts {margin-top:1rem;}
	.top .sec_works .items .item .texts .title {font-size:1.6rem;line-height:2.8rem;}
	.top .sec_works .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_works .items .item .texts .link {font-size:1.3rem;}
	.top .sec_works .viewmore {position:relative;top:initial;display:block;margin: 4rem auto 0;}


	.top .sec_voice {padding:5rem 0;}
	.top .sec_voice::before{border-radius:1rem 1rem 0 0;}
	.top .sec_voice .wrap {width:34rem;}
	.top .sec_voice .titles {margin-bottom:2rem;}
	.top .sec_voice .titles .title{font-size:2rem;margin-bottom:1rem;}
	.top .sec_voice .titles .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec_voice .items {justify-content:center;}
	.top .sec_voice .items .item:nth-child(n + 2){margin-top:3rem;}
	.top .sec_voice .items .item .texts {margin-top:1rem;}
	.top .sec_voice .items .item .texts .title {font-size:1.6rem;line-height:2.8rem;}
	.top .sec_voice .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_voice .viewmore {position:relative;top:initial;display:block;margin: 4rem auto 0;}

	.top .sec_faq {padding:5rem 0;}
	.top .sec_faq::before{border-radius:1rem 1rem 0 0;}
	.top .sec_faq .wrap {width:34rem;}
	.top .sec_faq .titles {margin-bottom:2rem;}
	.top .sec_faq .titles .title{font-size:2rem;margin-bottom:1rem;}
	.top .sec_faq .titles .text{font-size:1.3rem;line-height:2.4rem;}
.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 label .ques {font-size:1.4rem;line-height:2.4rem;padding:1.4rem 3.6rem;}
	.top .sec_faq .items .item label .ques::before{font-size:1.6rem;line-height:2.4rem;top:1.4rem;left:1.3rem;}
	.top .sec_faq .items .item label i{font-size:2rem;right:2rem;}
	.top .sec_faq .items .item .ans {font-size:1.4rem;line-height:2.4rem;padding:0 2rem 0 3.6rem;text-align:justify;}
	.top .sec_faq .items .item .ans::before{font-size:1.6rem;line-height:2.4rem;top:1.4rem;left:1.3rem;}
	.top .sec_faq .items .item input:checked ~ .ans {padding:1.4rem 2rem 1.4rem 3.6rem;}
	.top .sec_faq .viewmore {position:relative;top:initial;display:block;margin: 4rem auto 0;}

	.top .sec_plan {padding:5rem 0 0;}
	.top .sec_plan .wrap {width:34rem;}
	.top .sec_plan .titles {margin-bottom:2rem;}
	.top .sec_plan .titles .title{font-size:2rem;margin-bottom:1rem;}
	.top .sec_plan .titles .text{font-size:1.3rem;line-height:2.4rem;}
	.top .sec_plan .wrap {width:34rem;}
.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 + .item{margin-top:2rem;}
	.top .sec_plan .items .item .texts .title {font-size:2rem;line-height:3rem;}
	.top .sec_plan .items .item .texts .title b{font-size:2.2rem;line-height:3rem;}
	.top .sec_plan .items .item .texts .scale {font-size:1.3rem;line-height:2.4rem;}
	.top .sec_plan .viewmore {position:relative;top:initial;display:block;margin: 4rem auto 0;}


	.p_reason .sec_subhero02{margin-bottom:5rem;}
	.p_reason .sec_subhero02 .wrap{height:8rem;padding:3rem 0;border-radius:0;}
.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:2rem;line-height:4rem;}
	.p_reason .sec_subhero02 .titles .title span{padding: 0 3rem;}
	.p_reason .sec_subhero02 .titles .title span::before{width: 9rem;height: 7.8rem;top:10%;}
	.p_reason .sec_subhero02 .titles .title ruby{font-size:4rem;line-height:4rem;}
	.p_reason .sec_subhero02 .titles .title ruby rt{font-size:1.3rem;}

.p_reason {}
	.p_reason .sec01 {padding-bottom:5rem;}
	.p_reason .sec01 .wrap {width:34rem;}
	.p_reason .sec01 .wrap .titles {margin-bottom:2rem;}
	.p_reason .sec01 .wrap .titles .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
.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:3rem;}
	.p_reason .sec01 .wrap .items .item .texts {order:2;}
	.p_reason .sec01 .wrap .items .item .texts .title {font-size:1.8rem;line-height:2.8rem;}
	.p_reason .sec01 .wrap .items .item .texts .title svg{width:6rem;}
	.p_reason .sec01 .wrap .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_reason .sec01 .wrap .items .item .img {border-radius:1rem;margin-bottom:2rem;}
	.p_reason .sec02 {padding:5rem 0;}
	.p_reason .sec02::before{border-top:2.2rem solid #E4E4E0;border-left:1.3rem solid transparent;border-right:1.3rem solid transparent;}
	.p_reason .sec02 .wrap {width:34rem;margin: 0 auto;}
.p_reason .sec02 .wrap .titles {text-align:center;}
	.p_reason .sec02 .wrap .titles .title {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
.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.3rem;line-height:2.4rem;text-align:justify;}

	.p_works_list .sec01 .wrap {width:34rem;}
	.p_works_list .sec01 .items {justify-content:center;}
	.p_works_list .sec01 .items .item {padding-bottom:3rem;}
	.p_works_list .sec01 .items .item:nth-child(n + 2){margin-top:3rem;}
	.p_works_list .sec01 .items .item .texts {margin-top:1rem;}
	.p_works_list .sec01 .items .item .texts .title {font-size:1.6rem;line-height:2.8rem;}
	.p_works_list .sec01 .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_works_list .sec01 .items .item .texts .link {font-size:1.3rem;}


	.p_voice_list .sec01 .wrap {width:34rem;}
	.p_voice_list .sec01 .items {justify-content:center;}
	.p_voice_list .sec01 .items .item:nth-child(n + 2){margin-top:3rem;}
	.p_voice_list .sec01 .items .item .texts {margin-top:1rem;}
	.p_voice_list .sec01 .items .item .texts .title {font-size:1.6rem;line-height:2.8rem;}
	.p_voice_list .sec01 .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}


	.p_faq .sec01 .wrap {width:34rem;}
	.p_faq .sec01 .items .item label .ques {font-size:1.4rem;line-height:2.4rem;padding:1.4rem 3.6rem;}
	.p_faq .sec01 .items .item label .ques::before{font-size:1.6rem;line-height:2.4rem;top:1.4rem;left:1.3rem;}
	.p_faq .sec01 .items .item label i{font-size:2rem;right:2rem;}
	.p_faq .sec01 .items .item .ans {font-size:1.4rem;line-height:2.4rem;padding:0 2rem 0 3.6rem;text-align:justify;}
	.p_faq .sec01 .items .item .ans::before{font-size:1.6rem;line-height:2.4rem;top:1.4rem;left:1.3rem;}
	.p_faq .sec01 .items .item input:checked ~ .ans {padding:1.4rem 2rem 1.4rem 3.6rem;}



.p_plan .sec01 {}
	.p_plan .sec01 .wrap {width:34rem;}
	.p_plan .sec01 .items .item {margin-bottom:initial;padding:2rem;}
	.p_plan .sec01 .items .item + .item{margin-top:2rem;}
	.p_plan .sec01 .items .item .img {width:100%;height:initial;}
	.p_plan .sec01 .items .item .texts {margin-top:1rem;min-height:initial;}
	.p_plan .sec01 .items .item .texts .title {font-size:2rem;line-height:4rem;width:10rem;position:static;margin-bottom:1rem;}
	.p_plan .sec01 .items .item .texts .title b{font-size:2.2rem;line-height:4rem;}
	.p_plan .sec01 .items .item .texts .price {font-size:2rem;line-height:3rem;padding-left:0;margin-bottom:1rem;}
	.p_plan .sec01 .items .item .texts .scale {font-size:1.8rem;line-height:2.8rem;margin-bottom:1rem;}
	.p_plan .sec01 .items .item .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_plan .sec01 .items .item .texts .link{font-size:1.3rem;line-height:2.4rem;width:14rem;display:block;position:relative;bottom:initial;right:initial;margin: 2rem auto 0;}

	.p_form footer{margin:0;}
	.p_form .sec_subhero03{padding:4rem 0 4rem;}
	.p_form .sec_subhero03 .titles .title{font-size:2rem;margin-bottom:3rem;}
	.p_form .sec_subhero03 .titles .text{font-size:1.4rem;line-height:2.4rem;}

	.p_form .sec_form {margin: 0 auto 0;padding:2rem 2rem 5rem;box-sizing:border-box;border-radius:0;}
	.p_form .sec_form form .title{font-size:1.8rem;line-height:2.8rem;margin-bottom:2rem;}
	.p_form .sec_form form .title::before{font-size: 1.1rem;}
	.p_form .sec_form form .text{font-size:1.4rem;line-height:2.4rem;margin-bottom:3rem;}
	.p_form .sec_form form .items .item{font-size:1.4rem;}
	.p_form .sec_form form .items .item + .item{margin-top:2rem;}
	.p_form .sec_form form .items .item .name{width:100%;line-height:2.4rem;padding:0;margin-bottom:1rem;}
	.p_form .sec_form form .items .item .name .req{font-size:1.3rem;line-height:2.4rem;width:5rem;margin-right:1rem;}
	.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{padding:0.5rem;}
	.p_form .sec_form form .submit{font-size:1.4rem;line-height:6rem;margin-top:3rem;}

	.p_form .sec_form form .return{font-size:1.4rem;line-height:6rem;}

	.p_form .secend {padding:2rem;box-sizing:border-box;border-radius:0;margin:0;}
	.p_form .secend .wrap{width:60rem;max-width:100%;background:#FFF;margin: 0 auto;}
	.p_form .secend .result .title{font-size:1.8rem;line-height:2.8rem;margin-bottom:2rem;}
	.p_form .secend .result .title::before{font-size: 1.1rem;}
	.p_form .secend .result .text{font-size:1.4rem;line-height:2.4rem;}

	.p_reserve .sec_form form .items .item .inputs{width:100%;flex-wrap:wrap;}
	.p_reserve .sec_form form .items .item .inputs .input01{width:100%;}
	.p_reserve .sec_form form .items .item .inputs .input01 span{width:5rem;}
	.p_reserve .sec_form form .items .item .inputs .input01 input{width:24rem;}
	.p_reserve .sec_form form .items .item .inputs .input02{width:100%;margin-top:0.5rem;}
	.p_reserve .sec_form form .items .item .inputs .input02 span{width:5rem;}
}
	