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

#header,
.site_header .header {
	background: #a90312 !important;
}
.site_header .header .brand .logo,
#header .logo {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.site_header .header .brand .logo::after,
#header .logo::after {
	content: '';
	width: 40%;
	height: 100%;
	margin-left: 5px;
	background-image: url(/images/campaign/christmas/logo_christmas-1.png);
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;
}
.site_header .header .brand .logo_jp,
#header .logo_jp {
	position: relative;
}
.site_header .header .brand .logo.logo_jp::after,
#header .logo.logo_jp::after {
	width: 36%;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.site_footer,
.footer {
	background: #a90312 !important;
}
.site_footer .language .select_language .dropdown_list{
	background: #a90312 !important;
}

.page_index, /* JA */
.page-index-zh-tw, /* ZH-TW */
.page_wrap.index_wrap--ver_3, /* VI */
.page_wrap > .page_home, /* KO */
.page_wrap > .page_inner { /* Campaign Page */
	position: relative;
	padding-bottom: 12rem !important;
	background: url(https://nativecamp-public-web-production.s3.amazonaws.com/user/webroot/images/campaign/christmas/christmas_production.webp) repeat-x center bottom #f7f9fc!important;
	background-position:bottom center !important;
	background-repeat:no-repeat !important;
	background-size: contain !important;
}
.page_wrap .page_inner{ /* Campaign Page */
	padding-bottom: 10rem !important;
	margin-bottom: 2rem;
}

.page_wrap--special-campaign_zh-tw .page_inner{
	background: none!important;
	padding: 5.1rem 0 3rem !important;
}