@charset "UTF-8";
:root	{
	--color-primary: #1E1930;
	--color-red: #D71F1E;
	--color-blue: #322DBA;
	--color-white: #ECECF0;
	--color-black: #000000;
	--font-jp: "source-han-sans-cjk-ja", sans-serif;
	--font-h1: "anton", sans-serif;
	--font-label: "video", serif;
	--font-caption: "nimbus-sans-condensed", sans-serif;
	--font-super: "anton", sans-serif;
}

/* ------------ FONT
Anton Regular
font-family: "anton", sans-serif;
font-weight: 400;
font-style: normal;

Source Han Sans Medium
font-family: "source-han-sans-cjk-ja", sans-serif;
font-weight: 500;
font-style: normal;

Source Han Sans JP Medium
font-family: "source-han-sans-japanese", sans-serif;
font-weight: 500;
font-style: normal;

Video Medium
font-family: "video", serif;
font-weight: 500;
font-style: normal;

Nimbus Sans Cond L Bold
font-family: "nimbus-sans-condensed", sans-serif;
font-weight: 700;
font-style: normal;

------------- */
@media (max-width: 1000px) {
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem!important; }
	:root	{
		--main-speed: 30s;
	}
}

.solrbar, 
.header_caution	{ display: none; }
#site_body	{ overflow: visible; }
@media (max-width: 1000px) {
 .result_suggest_title .result_suggest_list { margin: 0 -1.5rem!important; }
}
.search_feature.active, 
.search_styling.active, 
.result_suggest	{ background-color: #fff; position: relative; z-index: 2; }
search_box	{ z-index: 3; }
.header_caution { height: 48px; }
#contents { width: 100%!important; max-width: 100%!important; padding: 0; margin: 0; }
#pisss { width: 100%!important; max-width: 100%!important; }
#pi { width: 100%!important; max-width: 100%!important; margin: 0; background-color: transparent!important; padding: 0; }
#pi > img { display: none!important; }
@media (min-width: 768px)	{
	.result_suggest_title .result_suggest_list { margin: 0 -1.5rem 0; }
}
.section_main, 
.seach_sort_wrapper,
.search_contents,
.bread	{ background-color: #fff; }
.seach_sort_wrapper,
.search_contents,
.bread,
.store_footer	{ position: relative; z-index: 2; }
.result_suggest	{ margin: 0; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.pi_lgzformat	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; letter-spacing:0; position: relative; container-type: inline-size; }
.pi_lgzformat	{ color: var(--color-primary); letter-spacing:0; font-weight: 400; font-style: normal; font-size:14px; line-height: normal; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; font-feature-settings: normal; }
.pi_lgzformat *	{ letter-spacing:0; }
.pi_lgzformat .en	{ font-family: "arboria",sans-serif; font-weight: 400; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; height: auto; vertical-align: bottom; line-height: 1;  }
.pi_lgzformat ul:before,
.pi_lgzformat ol:before,
.pi_lgzformat dl:before, 
.pi_lgzformat ul:after, 
.pi_lgzformat ol:after, 
.pi_lgzformat dl:after	{ display: none!important; }
.pi_lgzformat video,
.pi_lgzformat picture,
.pi_lgzformat img	{ width: 100%; height: auto; vertical-align: bottom; line-height: 0; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat_inner	{ width: 100%; container-type: inline-size; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; }
.contanc	{ width: 100%; height: 0px; transform: translateY(-48px); }
.contanc2	{ display: block; width: 100%; height: 0px; transform: translateY(10.8cqw); }
@media (max-width: 767.9px)	{ 
	.contanc	{ transform: translateY(-48px); }
	.contanc2	{ transform: translateY(4.8cqw); }
	body	{ min-height: 100svh; }
}
.loading-mask	{ opacity: 0; pointer-events: none; }
#loading-mask	{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: #fff; pointer-events: none; z-index: 15; transition: opacity .5s ease; -webkit-transition-delay: .3s; transition-delay: .3s; }

/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: 0; transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
.scrollIn.is-show	{ opacity: 1; -webkit-transition-delay: .2s; transition-delay: .2s; }
@keyframes blur	{ 
	from	{ opacity: 0; filter: blur(20px); }
	to	{ opacity: 1; filter: blur(0px); }
}
@keyframes likline {
	0%,
	100%	{ width: 100%; right: 0; opacity: 1; }
	50% { width: 0; left: 100%; right: 0; opacity: 1; }
	50.1%	{ width: 0; left: 0; right: 100%; opacity: 0; }
}

/* ------------ COMMON ------------- */
.all_contents_wrapper	{ margin-top: calc(0px - (105 / 1440 * 100cqw)); width: 100%; display: block; position: relative; }
.justify	{ text-align:justify; word-break:break-all; text-justify:inter-ideograph; text-justify:inter-character; word-wrap:break-word; overflow-wrap:break-word; }
.boundx_hdd	{ height: calc(105 / 1440 * 100cqw); position: -webkit-sticky; position: sticky; top: 48px; width: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; z-index: 5; }
.boundx_hdd > h1	{ width: calc(196 / 1440 * 100cqw); aspect-ratio: 196 / 51; pointer-events: auto; }
.boundx_hdd > h1 svg	{ color: var(--color-red); display: block; width: calc(196 / 1440 * 100cqw); aspect-ratio: 196 / 51; }
span.labeltxt	{ font-size: calc(13 / 1440 * 100cqw); letter-spacing:-1.5%; color: var(--color-white); font-family: var(--font-label); font-weight: 500; line-height: normal; text-box: trim-both cap alphabetic; white-space: nowrap; transition: color .6s ease; }
@media (max-width: 1440px)	{ 
	span.labeltxt	{ font-size: 13px; }
}
@media (max-width: 767.9px)	{ 
	.all_contents_wrapper	{ margin-top: calc(0px - (60 / 393 * 100cqw)); }
	.boundx_hdd	{ height: calc(60 / 393 * 100cqw); }
	.boundx_hdd > h1	{ width: calc(110 / 393 * 100cqw); aspect-ratio: 110 / 29; }
	.boundx_hdd > h1 svg	{ width: calc(110 / 393 * 100cqw); aspect-ratio: 110 / 29; }
	span.labeltxt	{ font-size: calc(12 / 393 * 100cqw); }
}

/* ------------ MAIN AREA ------------- */
.main_wrapper { margin-bottom: calc(8 / 1440 * 100cqw); gap: calc(8 / 1440 * 100cqw); display: flex; flex-direction: column; width: 100%; position: relative; }
.fast_view	{ width: 100%; height: auto; aspect-ratio: 16 / 9; position: relative; overflow: hidden; }
.hero-video-wrapper	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-video-wrapper iframe	{ width: 100%; max-width: auto!important; height: 100%; border: none; }
.video-mask	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; z-index: 2; pointer-events: none; opacity: 1; transition: opacity 0.8s ease; }
.video-mask.is-hidden	{ opacity: 0; }
.video-controls	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; pointer-events: none; display: flex; align-items: flex-start; justify-content: space-between; }
.video-controls	{ padding: calc(25 / 1440 * 100cqw) calc(20 / 1440 * 100cqw); }
.video-controls button	{ padding: calc(4 / 1440 * 100cqw) calc(5 / 1440 * 100cqw); background-color: var(--color-red); border: 1px solid var(--color-red); line-height: 1; display: flex; align-items: center; justify-content: center; pointer-events: auto; transition: background-color .6s ease; z-index: 3; }
.video-controls > a.btn-youtube	{ display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; pointer-events: auto; }
@media (min-width: 768px)	{ 
	.video-controls button:hover	{ background-color: transparent; }
	.video-controls button:hover span.labeltxt	{ color: var(--color-red); }
}
@media (max-width: 1440px)	{ 
	.video-controls button	{ padding: 4px 5px; }
}
@media (max-width: 767.9px)	{ 
	.fast_view { aspect-ratio: 4 / 3; }
	.hero-video-wrapper	{ top: 50%; left: 50%; width: 177.77cqw; height: 100%; transform: translate(-50%, -50%); }
	.video-controls button	{ padding: calc(3 / 393 * 100cqw) calc(5 / 393 * 100cqw); }
}

.view_collection	{ width: 100%; height: auto; position: relative; overflow: hidden; }
.view_collection picture, 
.view_collection img	{ display: block; width: 100%; height: 100%; object-fit: cover; }
.view_collection .text_area	{ padding: 0 0 calc(50 / 1440 * 100cqw) calc(40 / 1440 * 100cqw); position: absolute; left: 0; bottom: 0; z-index: 2; }
.view_collection .text_area > p	{ margin-bottom: calc(15 / 1440 * 100cqw); font-size: calc(12 / 1440 * 100cqw); line-height: 1.7; color: var(--color-primary); font-family: var(--font-jp); font-weight: 500; letter-spacing: -0.6%; }
.view_collection .text_area > a	{ width: calc(114 / 1440 * 100cqw); aspect-ratio: 114 / 18; background-color: var(--color-red); border: 1px solid var(--color-red); display: flex; align-items: center; justify-content: center; }
@media (min-width: 768px)	{ 
	.view_collection .text_area > a:hover	{ background-color: var(--color-white); }
	.view_collection .text_area > a:hover span.labeltxt	{ color: var(--color-red); }
}
@media (max-width: 1440px)	{ 
	.view_collection .text_area	{ padding: 0 0 50px 40px; }
	.view_collection .text_area > p	{ margin-bottom: 15px; font-size: 12px; }
	.view_collection .text_area > a	{ width: 114px; }
}
@media (max-width: 767.9px)	{ 
	.main_wrapper { margin-bottom: calc(4 / 393 * 100cqw); gap: calc(4 / 393 * 100cqw); }
	.view_collection .text_area	{ padding: 0 0 calc(37 / 393 * 100cqw) calc(16 / 393 * 100cqw); }
	.view_collection .text_area > p	{ margin-bottom: calc(12 / 393 * 100cqw); font-size: calc(10.5 / 393 * 100cqw); }
	.view_collection .text_area > a	{ width: calc(106 / 393 * 100cqw); aspect-ratio: 106 / 18; }
}

/* ------------ CONTENTS ------------- */
section.scene_snow,
section.scene_street	{ margin-bottom: calc(8 / 1440 * 100cqw); gap: calc(8 / 1440 * 100cqw); display: flex; flex-direction: column; width: 100%; position: relative; }
.scene_title	{ padding-left: calc(20 / 1440 * 100cqw); height: calc(40 / 1440 * 100cqw); width: 100%; position: -webkit-sticky; position: sticky; top: 48px; left: 0; right: 0; display: flex; align-items: flex-end; justify-content: flex-start; pointer-events: none; z-index: 3; }
.scene_title > b	{ display: flex; align-items: center; justify-content: center; pointer-events: auto; box-sizing: border-box; }
section.scene_snow .scene_title > b	{ width: calc(83 / 1440 * 100cqw); aspect-ratio: 83 / 18; background-color: var(--color-red); border: 1px solid var(--color-red); }
section.scene_street .scene_title > b	{ width: calc(93 / 1440 * 100cqw); aspect-ratio: 93 / 18; background-color: var(--color-blue); border: 1px solid var(--color-blue); }
@media (max-width: 1440px)	{ 
	.scene_title	{ padding: 24px 20px 0; }
	section.scene_snow .scene_title > b	{ width: 83px; }
	section.scene_street .scene_title > b	{ width: 93px; }
}
@media (max-width: 767.9px)	{ 
	section.scene_snow,
	section.scene_street	{ margin-bottom: calc(4 / 393 * 100cqw); gap: calc(4 / 393 * 100cqw); }
	.scene_title	{ padding-left: calc(16 / 393 * 100cqw); height: calc(26 / 393 * 100cqw); }
	section.scene_snow .scene_title > b	{ width: calc(77 / 393 * 100cqw); aspect-ratio: 77 / 18; }
	section.scene_street .scene_title > b	{ width: calc(86 / 393 * 100cqw); aspect-ratio: 86 / 18; }
}

/* ------------ SCENE ------------- */
.scene_wrapper	{ display: flex; }
.scene_inner	{ position: relative; overflow: hidden; }
.scene_inner picture,
.scene_inner img	{ display: block; width: 100%; height: 100%; object-fit: cover; }
.scene_txt_wrapper	{ gap: calc(10 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start; }
.scene_copy	{ font-size: calc(12 / 1440 * 100cqw); line-height: 1.7; color: var(--color-primary); font-family: var(--font-jp); font-weight: 500; letter-spacing: -0.6%; white-space: nowrap; }
.scene_copy.white	{ color: var(--color-white); }
.scene_txt_inner	{ display: flex; flex-direction: column; align-items: flex-start; transition: opacity .6s ease; opacity: 1; }
.scene_txt_inner.is-hover	{ opacity: .7; }
.scene_txt_inner > span, 
.scene_txt_inner > h5, 
.scene_txt_inner > p, 
.scene_txt_inner > strong	{ color: var(--color-primary); line-height: 1; white-space: nowrap; opacity: 0; transition: opacity 1s ease; }
.is-show .scene_txt_inner > span	{ opacity: 1; }
.is-show .scene_txt_inner > h5	{ opacity: 1; -webkit-transition-delay: .2s; transition-delay: .2s; }
.is-show .scene_txt_inner > p	{ opacity: 1; -webkit-transition-delay: .4s; transition-delay: .4s; }
.is-show .scene_txt_inner > strong	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
.scene_txt_inner.white > span, 
.scene_txt_inner.white > h5, 
.scene_txt_inner.white > p, 
.scene_txt_inner.white > strong	{ color: var(--color-white); }
.scene_txt_inner > span	{ margin-bottom: calc(4 / 1440 * 100cqw); font-size: calc(14 / 1440 * 100cqw); letter-spacing:-4%; font-family: var(--font-caption); font-weight: 700; }
.scene_txt_inner > h5	{ margin-bottom: calc(16 / 1440 * 100cqw); font-size: calc(40 / 1440 * 100cqw); letter-spacing:-3%; font-family: var(--font-h1); font-weight: 400; line-height: .92; }
.scene_txt_inner > p	{ margin-bottom: calc(10 / 1440 * 100cqw); font-size: calc(11 / 1440 * 100cqw); line-height: 1.7; font-family: var(--font-jp); font-weight: 500; letter-spacing: -0.6%; white-space: normal!important; }
.scene_txt_inner > strong	{ font-size: calc(13 / 1440 * 100cqw); letter-spacing:-1.5%; font-family: var(--font-label); font-weight: 500; }
@media (min-width: 768px)	{ 
	.scene_txt_inner > p br.sp	{ display: none; }
}
.scene_button	{ gap: calc(8 / 1440 * 100cqw); display: flex; opacity: 0; transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
.is-show .scene_button	{ opacity: 1; -webkit-transition-delay: .8s; transition-delay: .8s; }
.scene_button > a	{ width: calc(33 / 1440 * 100cqw); aspect-ratio: 33 / 18; background-color: var(--color-red); border: 1px solid var(--color-red); display: flex; align-items: center; justify-content: center; transition: background-color .6s ease; }
.scene_button > a.L14, 
.scene_button > a.L21	{ width: calc(68 / 1440 * 100cqw); aspect-ratio: 68 / 18; }
.scene_street .scene_button > a	{ background-color: var(--color-blue); border: 1px solid var(--color-blue); }
.scene_button > a.is-hover	{ background-color: var(--color-white); }
.scene_button > a.is-hover span.labeltxt	{ color: var(--color-red); }
.scene_street .scene_button > a.is-hover span.labeltxt	{ color: var(--color-blue); }
.scene_button > a.soon	{ width: calc(90 / 1440 * 100cqw); aspect-ratio: 90 / 18; background-color: transparent; border: 1px solid var(--color-primary); cursor: default; pointer-events: none; opacity: .6; }
.scene_button > a.soon span.labeltxt	{ color: var(--color-primary); }
@media (max-width: 1440px)	{ 
	.scene_txt_wrapper	{ gap: 10px; }
	.scene_copy	{ font-size: 12px; }
	.scene_txt_inner > span	{ margin-bottom: 4px; font-size: 14px; }
	.scene_txt_inner > h5	{ margin-bottom: 16px; font-size: 40px; }
	.scene_txt_inner > p	{ margin-bottom: 10px; font-size: 11px; }
	.scene_txt_inner > strong	{ font-size: 13px; }
	.scene_button	{ gap: 8px;  }
	.scene_button > a	{ width: 32px; }
	.scene_button > a.L14, 
	.scene_button > a.L21	{ width: 68px; }
	.scene_button > a.soon	{ width: 90px; }
}
@media (max-width: 767.9px)	{ 
	.scene_txt_wrapper	{ gap: calc(6 / 393 * 100cqw); }
	.scene_copy	{ font-size: calc(10.5 / 393 * 100cqw); }
	.scene_txt_inner > span	{ margin-bottom: calc(2 / 393 * 100cqw); font-size: calc(12 / 393 * 100cqw); }
	.scene_txt_inner > h5	{ margin-bottom: calc(9 / 393 * 100cqw); font-size: calc(30 / 393 * 100cqw); }
	.scene_txt_inner > p	{ margin-bottom: calc(5 / 393 * 100cqw); font-size: calc(10 / 393 * 100cqw); }
	.scene_txt_inner > p br.pc	{ display: none; }
	.scene_txt_inner > strong	{ font-size: calc(12 / 393 * 100cqw); }
	.scene_button	{ gap: calc(5 / 393 * 100cqw); }
	.scene_button > a	{ width: calc(30 / 393 * 100cqw); }
	.scene_button > a.L14, 
	.scene_button > a.L21	{ width: calc(60 / 393 * 100cqw); }
	.scene_button > a.soon	{ width: calc(80 / 393 * 100cqw); }
}

/* 0203 */
.scene_wrapper.scene_wrap_0203	{ margin-top: calc(0px - (48 / 1440 * 100cqw)); }
.scene_txt_wrapper.scene_txt02	{ position: absolute; left: calc(40 / 1440 * 100cqw); bottom: calc(40 / 1440 * 100cqw); }
.scene_inner.scene_02 .scene_copy	{ top: calc(100 / 1440 * 100cqw); text-align: center; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);  }
.scene_txt_wrapper.scene_txt03-1	{ position: absolute; right: calc(10 / 1440 * 100cqw); top: calc(30 / 1440 * 100cqw); }
.scene_txt_wrapper.scene_txt03-2	{ position: absolute; left: calc(35 / 1440 * 100cqw); bottom: calc(40 / 1440 * 100cqw); }
@media (max-width: 1440px)	{ 
	.scene_txt_wrapper.scene_txt02	{ left: 40px; bottom: 40px; }
}
@media (min-width: 768px)	{ 
	.scene_inner.scene_02,
	.scene_inner.scene_03	{ width: 50%; }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_0203	{ flex-wrap: wrap; margin-top: calc(0px - (30 / 393 * 100cqw)); }
	.scene_inner.scene_02,
	.scene_inner.scene_03	{ width: 100%; gap: 0; }
	.scene_txt_wrapper.scene_txt02	{ left: calc(20 / 393 * 100cqw); bottom: calc(26 / 393 * 100cqw); }
	.scene_inner.scene_02 .scene_copy	{ top: calc(40 / 393 * 100cqw); }
	.scene_txt_wrapper.scene_txt03-1	{ right: calc(2 / 393 * 100cqw); top: calc(14 / 393 * 100cqw); }
	.scene_txt_wrapper.scene_txt03-2	{ left: calc(15 / 393 * 100cqw); bottom: calc(10 / 393 * 100cqw); }
}
/* 040506 */
.scene_wrapper.scene_wrap_040506	{ align-items: flex-start; }
.scene_inner.scene_04 .scene_copy	{ position: absolute; top: calc(30 / 1440 * 100cqw); left: calc(40 / 1440 * 100cqw); }
.scene_inner.scene_05,
.scene_inner.scene_06	{ gap: calc(15 / 1440 * 100cqw) 0; display: flex; flex-direction: column; justify-content: flex-start; }
.scene_wrapper.scene_wrap_040506 .scene_txt_wrapper	{ padding-left: calc(20 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.scene_inner.scene_04	{ width: calc(600 / 1440 * 100cqw); }
	.scene_inner.scene_05,
	.scene_inner.scene_06	{ width: calc(420 / 1440 * 100cqw); }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_040506	{ flex-wrap: wrap; }
	.scene_inner.scene_04,
	.scene_inner.scene_05,
	.scene_inner.scene_06	{ width: 100%; gap: 0; }
	.scene_inner.scene_04 .scene_copy	{ top: calc(20 / 393 * 100cqw); left: calc(14 / 393 * 100cqw); }
	.scene_wrapper.scene_wrap_040506 .scene_txt_wrapper	{ padding: calc(20 / 393 * 100cqw) calc(14 / 393 * 100cqw) calc(23 / 393 * 100cqw); }
}
/* 0809 */
.scene_wrapper.scene_wrap_0809	{ align-items: flex-start; }
.scene_wrapper.scene_wrap_0809 .scene_txt_wrapper	{ padding-left: calc(20 / 1440 * 100cqw); }
.scene_inner.scene_08	{ gap: calc(15 / 1440 * 100cqw) 0; display: flex; flex-direction: column; justify-content: flex-start; }
@media (min-width: 768px)	{ 
	.scene_inner.scene_08	{ width: calc(420 / 1440 * 100cqw); }
	.scene_inner.scene_09	{ width: calc(1020 / 1440 * 100cqw); }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_0809	{ flex-wrap: wrap; }
	.scene_inner.scene_08,
	.scene_inner.scene_09	{ width: 100%; gap: 0; }
	.scene_wrapper.scene_wrap_0809 .scene_txt_wrapper	{ padding: calc(20 / 393 * 100cqw) calc(14 / 393 * 100cqw) calc(23 / 393 * 100cqw); }
}
/* 1011 */
.scene_wrapper.scene_wrap_1011	{ align-items: center; }
.scene_inner.scene_10 .scene_copy	{ position: absolute; bottom: calc(42 / 1440 * 100cqw); right: calc(50 / 1440 * 100cqw);  }
.scene_inner.scene_11	{ display: flex; align-items: center; justify-content: center; }
.scene_inner.scene_11 picture,
.scene_inner.scene_11 img	{ width: calc(300 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.scene_inner.scene_10	{ width: calc(948 / 1440 * 100cqw); }
	.scene_inner.scene_11	{ width: calc(492 / 1440 * 100cqw); }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_1011	{ flex-wrap: wrap; }
	.scene_inner.scene_10,
	.scene_inner.scene_11	{ width: 100%; gap: 0; }
	.scene_inner.scene_10	{ display: flex; flex-direction: column; }
	.scene_inner.scene_10 .scene_copy	{ position: static; padding: calc(17 / 393 * 100cqw); }
	.scene_inner.scene_11 picture,
	.scene_inner.scene_11 img	{ width: calc(300 / 393 * 100cqw); padding: calc(28 / 393 * 100cqw) 0; }
}
/* 1213 */
.scene_wrapper.scene_wrap_1213	{ margin-top: calc(0px - (48 / 1440 * 100cqw)); align-items: flex-start; }
.scene_txt_wrapper.scene_txt12	{ position: absolute; right: calc(40 / 1440 * 100cqw); top: calc(25 / 1440 * 100cqw); }
.scene_txt_wrapper.scene_txt13	{ position: absolute; right: calc(40 / 1440 * 100cqw); bottom: calc(40 / 1440 * 100cqw); }
.scene_inner.scene_13 .scene_copy	{ position: absolute; bottom: calc(40 / 1440 * 100cqw); left: calc(40 / 1440 * 100cqw);  }
@media (min-width: 768px)	{ 
	.scene_inner.scene_12, 
	.scene_inner.scene_13	{ width: 50%; }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_1213	{ flex-wrap: wrap; margin-top: calc(0px - (30 / 393 * 100cqw)); }
	.scene_inner.scene_12, 
	.scene_inner.scene_13	{ width: 100%; }
	.scene_txt_wrapper.scene_txt12	{ right: calc(10 / 393 * 100cqw); top: calc(10 / 393 * 100cqw); }
	.scene_txt_wrapper.scene_txt13	{ right: calc(20 / 393 * 100cqw); bottom: calc(20 / 393 * 100cqw); }
	.scene_inner.scene_13 .scene_copy	{ width: calc(198 / 393 * 100cqw); bottom: calc(20 / 393 * 100cqw); left: calc(16 / 393 * 100cqw); white-space: normal; }
}
/* 151617 */
.scene_wrapper.scene_wrap_151617	{ align-items: flex-start; }
.scene_inner.scene_17 .scene_copy	{ position: absolute; top: calc(20 / 1440 * 100cqw); left: calc(20 / 1440 * 100cqw); }
.scene_inner.scene_15,
.scene_inner.scene_16	{ gap: calc(15 / 1440 * 100cqw) 0; display: flex; flex-direction: column; justify-content: flex-start; }
.scene_wrapper.scene_wrap_151617 .scene_txt_wrapper	{ padding-left: calc(20 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.scene_inner.scene_17	{ width: calc(600 / 1440 * 100cqw); }
	.scene_inner.scene_15,
	.scene_inner.scene_16	{ width: calc(420 / 1440 * 100cqw); }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_151617	{ flex-wrap: wrap; }
	.scene_inner.scene_17,
	.scene_inner.scene_15,
	.scene_inner.scene_16	{ width: 100%; gap: 0; }
	.scene_inner.scene_17 .scene_copy	{ top: calc(10 / 393 * 100cqw); left: calc(14 / 393 * 100cqw); }
	.scene_wrapper.scene_wrap_151617 .scene_txt_wrapper	{ padding: calc(20 / 393 * 100cqw) calc(14 / 393 * 100cqw) calc(23 / 393 * 100cqw); }
}
/* 181920 */
.scene_wrapper.scene_wrap_181920	{ width: 100%; position: relative; }
.scene_inner.scene_18 .scene_copy	{ position: absolute; bottom: calc(40 / 1440 * 100cqw); left: calc(40 / 1440 * 100cqw);  }
.scene_wrapper.scene_wrap_181920 .view_link	{ position: absolute; right: calc(45 / 1440 * 100cqw); bottom: calc(60 / 1440 * 100cqw); display: flex; }
.scene_wrapper.scene_wrap_181920 .view_link a	{ font-size: calc(105 / 1440 * 100cqw); color: var(--color-white); letter-spacing:-3%; font-family: var(--font-h1); font-weight: 400; line-height: .92; transition: color .6s ease; }
.scene_inner.scene_1920	{ display: flex; flex-direction: column; }
@media (min-width: 768px)	{ 
	.scene_wrapper.scene_wrap_181920 .view_link a br	{ display: none; }
	.scene_wrapper.scene_wrap_181920 .view_link a:hover	{ color: var(--color-red); }
	.scene_inner.scene_18	{ width: calc(987 / 1440 * 100cqw); }
	.scene_inner.scene_1920	{ width: calc(453 / 1440 * 100cqw); }
	.scene_inner.scene_1920 .scene_last	{ height: 50%; }
}
@media (max-width: 767.9px)	{ 
	.scene_wrapper.scene_wrap_181920	{ flex-wrap: wrap; }
	.scene_inner.scene_18 .scene_copy	{ bottom: calc(15 / 393 * 100cqw); left: calc(15 / 393 * 100cqw);  }
	.scene_inner.scene_18, 
	.scene_inner.scene_1920	{ width: 100%; }
	.scene_wrapper.scene_wrap_181920 .view_link	{ bottom: calc(30 / 393 * 100cqw); left: calc(23 / 393 * 100cqw);  }
	.scene_wrapper.scene_wrap_181920 .view_link a	{ font-size: calc(87 / 393 * 100cqw); }
}

/* ------------ SCENE MOVIE ------------- */
.scene_movie	{ width: 100%; }
.video-item	{ width: 100%; display: block; overflow: hidden; aspect-ratio: 16 / 9; }
.video-item video	{ width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767.9px)	{ 
	.video-item	{ width: 100%; display: block; overflow: hidden; aspect-ratio: 4 / 3; }
}




/* ------------ SCENE BOTTOM ------------- */
.scene_bottom_wrapper	{ position: relative; width: 100%; display: flex; }
.scene_bottom_wrapper picture, 
.scene_bottom_wrapper img	{ width: 100%; height: auto; }
.scene_bottom_wrapper strong	{ width: calc(279 / 1440 * 100cqw); aspect-ratio: 279 / 72; position: absolute; top: 48%; left: 50%; transform: translate(-50%,-50%); }
.scene_bottom_wrapper strong svg	{ width: calc(279 / 1440 * 100cqw); aspect-ratio: 279 / 72; color: var(--color-white); }
.scene_bottom_wrapper b	{ width: calc(91 / 1440 * 100cqw); bottom: calc(40 / 1440 * 100cqw); aspect-ratio: 237 / 109; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media (max-width: 767.9px)	{ 
	.scene_bottom_wrapper strong	{ width: calc(237 / 393 * 100cqw); top: 49%; }
	.scene_bottom_wrapper strong svg	{ width: calc(237 / 393 * 100cqw); }
	.scene_bottom_wrapper b	{ width: calc(77 / 393 * 100cqw); bottom: calc(30 / 393 * 100cqw); }
}

/* ------------ BLOCK ------------- */
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767.9px)	{ .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
@media (max-width: 767.9px)	{ .pconly { display: none!important; } }

.no-transition * {
  transition: none !important; -webkit-transition-delay: 0; transition-delay: 0;
}
