/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */

/*all bg*/

/*all banner*/
.mainPagePic {}
/* .mainPagePic h2 {display:none; } */
@media (max-width:768px) {
}
	
/*promotions_index */
body.promotions-page {}
body.promotions-page .mainPagePic {}

/*other-select-page*/
body.other-select-page {}
body.other-select-page .mainPagePic {}

/*other_page*/
body.other-page .mainPagePic {}
body.other-page .stepImg {}

/*camp-page*/
body.camp-page .mainPagePic {}

/*campOrder.php*/

/*map_index*/
body.map-page .mainPagePic {}

/*camp-page*/
body.camp-page .mainPagePic {}

/*campCalendar*/
body.order-page .mainPagePic {}

/*contact-page*/
body.contact-page .mainPagePic {}
body.contact-page .content {}
body.contact-page .bigTel dd {}
/* body.contact-page .bigTel dd::before { content:""; width:44px; height:44px; background-image: url('../images/thn-img045.png'); position: absolute; left:-57px;} */
/* body.contact-page .bigTel dd a { color: #578A48; font-size: 32px; font-weight: bold; line-height: 130%;} */
/* body.contact-page .bigTel dd i { display:block; color:#578A47; font-size:18px; font-style: normal; font-weight:400; line-height:130%; margin-bottom:15px; border:none; padding:0;} */
@media (max-width:768px) {
/* body.contact-page .content{ padding:0 15px 30px 15px;} */
}

/*remit-page*/
/* body.remit-page .mainPagePic { background-image: url(../images/thn-bg014.png); background-position: center bottom;} */
/* body.remit-page .content { padding:90px 15px 80px 15px; padding: 115px 15px 87px 15px; overflow: hidden;} */
/* body.remit-page .bigTel dd { max-width: 976px; width: 100%; display: flex; flex-direction: column; position: relative;} */
/* body.remit-page .bigTel dd::before { content:""; width:44px; height:44px; background-image: url('../images/thn-img045.png'); position: absolute; left:-57px;} */
/* body.remit-page .bigTel dd a { color: #578A48; font-size: 32px; font-weight: bold; line-height: 130%;} */
/* body.remit-page .bigTel dd i { display:block; color:#578A47; font-size:18px; font-style: normal; font-weight:400; line-height:130%; margin-bottom:15px; border:none; padding:0;} */
@media (max-width:768px) {
/* body.remit-page .content{ padding:0 15px 30px 15px;} */
}

/*recheck-page*/
body.recheck-page .mainPagePic {}

.calendar .month{
	/* background-color: #93C257; */
}
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */
/* ////////////////////////////////////////// */


/*2025/11/17*/
:root {
    --mainColor01: #ECAEB7;
    --mainColor02: #5e929b;
    --mainColor03: #ECAEB7;
    --mainColor04: #2e6464;
    --mainColor05: #70BDD8;
}
.container{background: unset;background-color: #fff;}
.mainPagePic,
.footer,
.fix_ri,
.nav>ul>li>a::before{display: none !important;}

.header{
	height: unset;
}
.top_center{
	align-items: center;
}
.top_logo{
	pointer-events: none;
}
.nav>ul{
	justify-content: flex-end;
	max-width: 400px;
	margin: 0 0 0 auto;
}
.nav ul li{
	width: 100%;
}

.camp_pic{aspect-ratio: 3/4;}
.camp_name{
	background-image: url(../images/campIntr_img01.png);
	line-height: 23px;
	margin: 15px 0;
}
#go_calendar{
	background: url(../images/campInfo_img01.svg) left 8px bottom no-repeat, #495658;
}

.stepImg p.act_step b{
	background: #6EB6B6;
	border-color: #6EB6B6;
}
.stepImg>i::before,
.calendar ol.days li a.event{
	background: #6EB6B6;
}
.stepImg p,
.stepImg p.done_step b{
	color: #6EB6B6;
}
.calendar ol.days li .text_total p em{
	color: var(--mainColor04);
}
.stepImg p.done_step b::after{
	border-color: #6EB6B6;
}
.camp_lists h4.article_title b{
	font-weight: normal;
}
.camp_lists h4.article_title span{
	display: block;
	color: var(--mainColor04);
	margin: 15px 0 0;
}
.camp_lists h5.part_title{
	background: var(--mainColor03);
}
.camp_small_txt h6{
	color: #495658;
}
.first_choice b,
.add_choice b{
	color: #91915E;
}
.list_b h4.article_title b,
.list_b h4.article_title span,
.camporder_bottom_20201220 h5:not(.rule_txt2 h5),
.remitSteps dt,
.pure_notice h4>span{
	color: #495658;
}
.price_total h5 span{
	font-weight: normal;
}
.button_cart{
	background-color: #495658;
}
.pure_notice h4,
.pure_notice td:nth-child(1){
	background: #495658;
}
.bankAccount_data table,
.bankAccount_data table tr+tr td:first-child{
	border-color: #495658;
}
.recheck-page h5.article_title:before{
	background-color: var(--mainColor03);
}
table.Rtable thead th{
	background: #495658;
}


@media (max-width: 1100px) {
    .top_center {
        flex-direction: unset;
        justify-content: space-between;
    }
	.nav{max-width: fit-content;margin-top: unset;}
}
@media (max-width: 890px) {
	#nav-toggle{
		display: none;
	}
	.top_logo{
		margin: 0 15px;
	}
	.nav{
		margin: unset;
		top: unset;
		background: unset;
		height: unset;
		overflow: unset;
		display: block;
		padding: unset;
		position: unset;
	}
	.nav>ul{flex-direction: row;}
	.nav ul li ul{
		position: absolute;
		top: 30px;
		z-index: 100;
	}
	.nav ul li{background-color: #fff;}
}

@media (max-width: 600px) {
	.top_center{flex-direction: column;}
	.top_logo{margin: 0 0 20px;width: 130px;}
}
@media (max-width: 475px) {
	.nav>ul{flex-wrap: wrap;}
	.nav>ul > li{width: calc(100%/2 - 10px);}
}
