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

body{
	background: #f5f5f5;
}
.page_wrap.page_login_v3 {
	background-color: #fff;
}
.page_wrap{
	padding-bottom: 8rem;
	background: url(../../images/campaign/christmas/christmas_production.png) repeat-x center bottom #f5f5f5;
	background-position:bottom center !important;
	background-repeat:no-repeat !important;
	background-size: contain !important;
}
.page_wrap.page_kids.sp, .page_wrap.page_kids.page_kids_price.sp{
	padding-bottom: 8rem;
	background:
	url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/christmas/christmas_production.webp),
	url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/index/kids/pattern.webp)
	#f5f5f5 !important;
	background-position: bottom center, top left !important;
	background-repeat: no-repeat, repeat !important;
	background-size: contain, auto !important;
}
/* For business */
.page_wrap.sp.bg_white {
	background: url(../../images/campaign/christmas/christmas_production.png) repeat-x center bottom #fff !important;
	background-position:bottom center !important;
	background-repeat:no-repeat !important;
	background-size: contain !important;
}
@media only screen and (max-width: 1000px) {
	.page_wrap{
		padding-bottom: 17rem;
	}
}
@media only screen and (max-width: 768px) {
	.page_wrap{
		padding-bottom: 14rem;
	}
}
@media only screen and (max-width: 480px) {
	.page_wrap{
		padding-bottom: 12rem;
	}
}
.header {
	background: #a90312;
}
html:lang(zh-tw) .header .logo_left,
html:lang(ko) .header .logo_left,
html:lang(vi) .header .logo_left,
html:lang(pt-br) .header .logo_left {
	width: auto !important;
}
.header .logo_left::after{
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: -40%;
	width: 40%;
	height: 100%;
	background-image: url(/images/campaign/christmas/logo_christmas-1.png);
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;
}
.header .logo_left.logo_jp::after{
	right: -78%;
}
.header .logo_left.logo_jp.jp_christmas_loggedin::after {
	display: none;
}
.footer {
	background: #a90312;;
}
.footer .footer_select_lang_wrap .func_dropdown_list.lang_dropdown_list {
	background-color: #a90312;;
}
.footer .social_links {
	background: #a90312;
}
/*----------------------------------------------*/
/* corp
/*----------------------------------------------*/
.header.header_corp{
	background: #092846;
}
.header.header_corp .logo_left::after{
	content: unset;
}
.footer.footer_corp{
	background: #092846;
}
.footer.footer_corp .social_links{
	background: #092846;
}
.page_wrap.page_corporate_new {
	padding-bottom: 0 !important;
}
.page_wrap.cs_corporation_wrap{
	padding-bottom: unset !important;
	background-image: unset;
	background: #fff;
}
.page_corporate_apply_contract{
	background: #fff;
}