@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&family=Zen+Kaku+Gothic+New:wght@400;500&display=swap');
@charset "UTF-8";
:root	{
	--primary: #000000;
	--bg-color: #F3F2ED;
	--white: #FFFFFF;
	--black: #000;
	--soon: #000000;
	--pr-txt: #000000;
	--font-jp: "Zen Kaku Gothic New", sans-serif;
	--font-en: "Inter", sans-serif;
}
/* ------------ FONT
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  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	{ background-color: var(--bg-color); display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; position: relative; container-type: inline-size; }
.pi_lgzformat	{ color: var(--primary); font-family: var(--font-jp); font-weight: 400; font-style: normal; font-size:14px; line-height: normal; }
.pi_lgzformat *	{ letter-spacing: normal; font-feature-settings: normal; font-kerning: none; font-size-adjust: none; font-variant-ligatures: none; }
.pi_lgzformat .en	{ font-family: var(--font-en); font-weight: 400; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ display: block; width: 100%; height: auto; vertical-align: bottom; line-height: 1;  }
.pi_lgzformat section	{ width: 100%; display: block; position: relative; }
.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 .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; }
#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.active	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
@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; }
}
@keyframes loop-animation {
	0%	{ transform: translateX(0); }
	100%	{ transform: translateX(-100%); }
}

/* ------------ FIX ANCHOR ------------- */
.pi_lgzformat	{ display: grid; grid-template-columns: 100%; grid-template-rows: auto auto; }
.pi_lgzformat section.section-LOOK	{ background-color: #FFFFFF; }
.pi_lgzformat section.section-TRAIL	{ background-color: #EE442A; }
.pi_lgzformat section.section-ROAD	{ background-color: #91E1EA; }

.main_wrapper	{ grid-column: 1; grid-row: 1; z-index: 1; }
.all_contents_wrapper	{ width: 100%; grid-column: 1; grid-row: 2; z-index: 2; 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; line-break: strict; }

.contanc	{ display: block; width: 100%; height: 0; }
.contanctop	{ display: block; width: 100%; height: 0; transform: translateY(-120px); }
.ancABOUT	{ transform: translateY(-46px); }
.ancLOOK	{ transform: translateY(calc(64 / 1440 * 100cqw - 48px)); }
.ancTRAIL	{ transform: translateY(calc(30 / 1440 * 100cqw - 48px)); }
.ancROAD	{ transform: translateY(calc(5 / 1440 * 100cqw - 48px)); }
@media (max-width: 767.9px)	{ 
.ancABOUT	{ transform: translateY(-48px); }
.ancLOOK	{ transform: translateY(calc(-173 / 375 * 100cqw - 48px)); }
.ancTRAIL	{ transform: translateY(-48px); }
.ancROAD	{ transform: translateY(-48px); }
}

/* ------------ NAVIGATION ------------- */
.vectiv_navigation	{ grid-column: 1; grid-row: 1 / span 2; z-index: 4; position: sticky; top: calc((50 / 1440 * 100cqw) + 48px); margin-top: calc(402 / 1440 * 100cqw); margin-bottom: calc(670 / 1440 * 100cqw); align-self: start; pointer-events: none; }
.vectiv_navigation.sticky	{ mix-blend-mode: difference; }
.navigation_wrapper	{ gap: calc(65 / 1440 * 100cqw); padding: 0 calc(80 / 1440 * 100cqw); width: 100%; display: flex; align-items: flex-start; justify-content: space-between; }
.navigation_main	{ padding-top: calc(2 / 1440 * 100cqw); gap: calc(10 / 1440 * 100cqw); width: calc(184 / 1440 * 100cqw); display: flex; flex-direction: column; flex-shrink: 0; pointer-events: auto; }
.navigation_main h1	{ display: flex;  }
.navigation_main h1 a	{ font-size: calc(12 / 1440 * 100cqw); color: var(--white); font-family: var(--font-en); font-weight: 500; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; }
.navigation_main ul.navigation_menu	{ gap: calc(10 / 1440 * 100cqw); display: flex; flex-direction: column; }
.navigation_main ul.navigation_menu li	{ display: flex; }
.navigation_main ul.navigation_menu li a	{ font-size: calc(12 / 1440 * 100cqw); color: var(--white); font-family: var(--font-en); font-weight: 500; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; }
.navigation_animation	{ flex-grow: 1; display: flex; overflow: hidden; }
.navigation_animation > p	{ display: flex; align-items: center; justify-content: flex-start; flex-shrink: 0; white-space: nowrap; animation: loop-animation 10s linear infinite; }
.navigation_animation > p b	{ margin-right: calc(70 / 1440 * 100cqw); font-size: calc(12 / 1440 * 100cqw); color: var(--white); font-family: var(--font-en); font-weight: 500; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; }
.navigation_animation > p strong	{ margin-right: calc(70 / 1440 * 100cqw); width: calc(60 / 1440 * 100cqw); display: flex; flex-shrink: 0; }
.navigation_animation > p strong svg	{ width: 100%; aspect-ratio: 239 / 46; fill: var(--white); }
.navigation_tnf_logo	{ width: calc(59 / 1440 * 100cqw); display: flex; flex-shrink: 0; }
.navigation_tnf_logo svg	{ width: 100%; aspect-ratio: 237 / 109; fill: var(--white); }
.credit .navigation_tnf_logo svg,
.credit .navigation_animation > p strong svg	{ fill: var(--black)!important; }
.credit .navigation_main h1 a, 
.credit .navigation_main h1, 
.credit .navigation_main ul.navigation_menu li a, 
.credit .navigation_animation > p b	{ color: var(--black)!important; }
@media (min-width: 768px)	{ 
	.navigation_main h1 br	{ display: none; }
}
@media (max-width: 767.9px)	{ 
	.vectiv_navigation	{ margin-top: calc(358 / 375 * 100cqw); top: calc((30 / 375 * 100cqw) + 48px); margin-bottom: calc(460 / 375 * 100cqw); }
	.navigation_wrapper	{ gap: calc(15 / 375 * 100cqw); padding: 0 calc(20 / 375 * 100cqw); }
	.navigation_main	{ padding-top: 0; gap: calc(12 / 375 * 100cqw); width: calc(90 / 375 * 100cqw); }
	.navigation_main h1	{ margin-bottom: calc(5 / 375 * 100cqw); }
	.navigation_main h1 a	{ font-size: calc(12 / 375 * 100cqw); line-height: calc(15 / 375 * 100cqw); }
	.navigation_main ul.navigation_menu	{ gap: calc(12 / 375 * 100cqw); }
	.navigation_main ul.navigation_menu li a	{ font-size: calc(12 / 375 * 100cqw); }
	.navigation_animation > p b	{ margin-right: calc(18 / 375 * 100cqw); font-size: calc(9 / 375 * 100cqw); }
	.navigation_animation > p strong	{ margin-right: calc(18 / 375 * 100cqw); width: calc(43 / 375 * 100cqw);}
	.navigation_tnf_logo	{ width: calc(44 / 375 * 100cqw); }
}
.scroll-threshold-checker {
  height: calc(630 / 375 * 100cqw);
}
@media (min-width: 768px) {
  .scroll-threshold-checker {
    height: calc(800 / 1440 * 100cqw);
  }
}
/* ------------ MAIN AREA ------------- */
.main_wrapper { width: 100%; grid-column: 1; grid-row: 1; position: relative; z-index: 1; }

/* ------------ INTRO ------------- */
.secintro	{ aspect-ratio: 1440 / 818; }
.secintro picture,
.secintro img.bgimg	{ display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.secintro_innner	{ gap: calc(134 / 1440 * 100cqw) 0; padding: calc(128 / 1440 * 100cqw) calc(122 / 1440 * 100cqw) 0; width: 100%; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 2; }
.secintro_innner > h2	{ font-size: calc(40 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 600; line-height: 1; text-box: trim-both cap alphabetic; width: 100%; }
.secintro_innner > strong	{ font-size: calc(22 / 1440 * 100cqw); color: var(--black); font-weight: 500; line-height: 1; text-box: trim-both cap alphabetic; }
.secintro_innner > p	{ width: calc(590 / 1440 * 100cqw); font-size: calc(17 / 1440 * 100cqw); color: var(--black); font-weight: 500; line-height: calc(30 / 1440 * 100cqw); text-box: trim-both cap alphabetic; }
@media (max-width: 767.9px)	{ 
	.secintro	{ aspect-ratio: 375 / 750; }
	.secintro_innner	{ gap: calc(70 / 375 * 100cqw) 0; padding: calc(83 / 375 * 100cqw) 0 0 calc(29 / 375 * 100cqw); }
	.secintro_innner > h2	{ font-size: calc(28 / 375 * 100cqw); line-height: normal; }
	.secintro_innner > strong	{ margin-bottom: calc(12 / 375 * 100cqw); font-size: calc(18 / 375 * 100cqw); }
	.secintro_innner > p	{ width: 100%; padding-right: calc(29 / 375 * 100cqw); font-size: calc(15 / 375 * 100cqw);line-height: calc(25 / 375 * 100cqw); }
}

/* ------------ ABOUT ------------- */
.section-ABOUT	{ aspect-ratio: 1440 / 815; background-color: #C8DAE2; }
.secabout_wrapper	{ width: calc(1377 / 1440 * 100cqw); padding-top: calc(172 / 1440 * 100cqw); padding-left: calc(120 / 1440 * 100cqw); display: block; 100%; height: 100%; position: relative; }
.secabout_wrapper > h3	{ color: var(--black); font-family: var(--font-en); letter-spacing:.025em; font-weight: 600; line-height: normal; text-box: trim-both cap alphabetic; white-space: nowrap; }
.about_slider	{ width: 100%; display: flex; align-items: flex-end; }
.about_slider-txt	{ gap: calc(36 / 1440 * 100cqw); width: 40%; display: flex; flex-direction: column; align-items: flex-start; }
.about_slider-txt h4	{ font-size: calc(22 / 1440 * 100cqw); color: var(--black); font-family: var(--font-en); letter-spacing:.025em; font-weight: 600; line-height: normal; text-box: trim-both cap alphabetic; white-space: nowrap; }
.about_slider-txt p	{ width: calc(385 / 1440 * 100cqw); font-size: calc(17 / 1440 * 100cqw); color: var(--black); font-weight: 500; line-height: calc(30 / 1440 * 100cqw); }
.about_slider-img	{ width: 60%; }
@media (min-width: 768px)	{ 
	.secabout_wrapper > h3	{ font-size: calc(32 / 1440 * 100cqw); z-index: 3; position: absolute; left: calc(120 / 1440 * 100cqw); top: calc(226 / 1440 * 100cqw); }
	.secabout_wrapper > h3 br	{ display: none; }
	.about_slider-txt	{ order: 1; }
	.about_slider-img	{ order: 2; }
}
@media (max-width: 767.9px)	{ 
	.section-ABOUT	{ aspect-ratio: 375 / 746; }
	.secabout_wrapper	{ width: 100%; padding: calc(110 / 375 * 100cqw) calc(30 / 375 * 100cqw); }
	.secabout_wrapper > h3	{ margin-bottom: calc(23 / 375 * 100cqw); width: 100%; font-size: calc(25 / 375 * 100cqw); text-align: center; }
	.about_slider	{ flex-direction: column; justify-content: space-between; }
	.about_slider-txt	{ width: 100%; gap: calc(15 / 375 * 100cqw); }
	.about_slider-txt h4	{ font-size: calc(18 / 375 * 100cqw); }
	.about_slider-txt p	{ width: 100%; font-size: calc(15 / 375 * 100cqw); line-height: calc(25 / 375 * 100cqw); }
	.about_slider-img	{ margin-bottom: calc(65 / 375 * 100cqw); width: 100%; }
}

/* ------------ ABOUT SLIDER ------------- */
.about_slider_wrapper	{ width: 100%; position: relative; overflow: hidden; }
.about_slider_wrapper .about_pagination	{ position: absolute; z-index: 4; display: flex; align-items: center; justify-content: flex-end; width: auto; }
.about_slider_wrapper .about_pagination .swiper-pagination-bullet	{ width: calc(16 / 1440 * 100cqw); height: calc(16 / 1440 * 100cqw); margin: 0 !important; background: transparent; opacity: 1; border-radius: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; }
.about_slider_wrapper .about_pagination .swiper-pagination-bullet::before	{ width: calc(6 / 1440 * 100cqw); height: calc(6 / 1440 * 100cqw); content: ""; display: block; border-radius: 50%; background-color: var(--black); border: 1px solid transparent; box-sizing: border-box; transition: background-color 0.3s ease, border-color 0.3s ease; }
.about_slider_wrapper .about_pagination .swiper-pagination-bullet-active::before	{ background-color: transparent; border-color: var(--black); }
.about_slider_wrapper .swiper-button-prev,
.about_slider_wrapper .swiper-button-next { width: calc(32 / 1440 * 100cqw); aspect-ratio: 1 / 1; position: absolute; z-index: 4; margin-top: 0; background: transparent; border: none; cursor: pointer; transition: opacity .6s ease; }
.about_slider_wrapper .swiper-button-prev svg,
.about_slider_wrapper .swiper-button-next svg	{ width: 100%; height: 100%; aspect-ratio: 1 / 1; fill: var(--black); }
@media (min-width: 768px)	{ 
	.about_slider_wrapper .about_pagination	{ bottom: 0; right: 3.5cqw; }
	.about_slider_wrapper .swiper-button-prev,
	.about_slider_wrapper .swiper-button-next { top: auto; bottom: 0; left: calc(510 / 1440 * 100cqw); }
	.about_slider_wrapper .swiper-button-prev:hover,
	.about_slider_wrapper .swiper-button-next:hover { opacity: .5; }
}
.about_slider_wrapper .swiper-button-prev::after,
.about_slider_wrapper .swiper-button-next::after	{ display: none; }
.about_slider_wrapper .about_btn_prev	{ display: none !important; }

@media screen and (max-width: 767px) {
	.about_slider_wrapper .about_pagination .swiper-pagination-bullet { width: calc(16 / 375 * 100cqw); height: calc(16 / 375 * 100cqw); }
	.about_slider_wrapper .about_pagination .swiper-pagination-bullet::before	{ width: calc(6 / 375 * 100cqw); height: calc(6 / 375 * 100cqw); }
	.about_slider_wrapper .about_pagination	{ top: calc(290 / 375 * 100cqw); right: 0; bottom: auto; left: auto; }
	.about_slider_wrapper .swiper-button-prev,
	.about_slider_wrapper .swiper-button-next	{ width: calc(24 / 375 * 100cqw); top: calc(285 / 375 * 100cqw); left: 0; right: auto; }
}

/* ------------ LOOK ------------- */
.section-LOOK	{ width: 100%; }
.section-LOOK > h3	{ padding-top: calc(205 / 1440 * 100cqw); margin-bottom: calc(65 / 1440 * 100cqw); width: 100%; letter-spacing:.04em; font-size: calc(66.76 / 1440 * 100cqw); font-family: var(--font-en); color: var(--black); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; text-align: center; }
.seclook_wrapper	{ width: 100%; padding: calc(85 / 1440 * 100cqw) calc(120 / 1440 * 100cqw) calc(25 / 1440 * 100cqw); border-bottom: 1px solid var(--black); }
.seclook_inner	{ width: 100%; position: relative; }
.seclook_inner > strong	{ font-size: calc(14 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; writing-mode: vertical-rl; white-space: nowrap; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; }
.seclook_slider	{ position: relative; aspect-ratio: 588 / 800; overflow: hidden; }
.seclook_slider picture img	{ transform: scale(1); transition: transform .6s ease; object-fit: cover; }
.seclook_slider button { position: absolute; right: 0; bottom: 0; width: calc(84 / 1440 * 100cqw); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; z-index: 3; background: transparent; border: none; cursor: pointer; }
.seclook_slider button span { width: calc(34 / 1440 * 100cqw); aspect-ratio: 1 / 1; position: relative; display: block; }
.seclook_slider button span::before,
.seclook_slider button span::after	{ content: ""; position: absolute; top: 50%; left: 50%; background-color: var(--black); transition: transform .3s ease, background-color .3s ease; transform: translate(-50%, -50%); }
.seclook_slider button span::before	{ width: 100%; height: 1px; }
.seclook_slider button span::after	{ width: 1px; height: 100%; }
.seclook_slider button.is-active span::before,
.seclook_slider button.is-active span::after	{ background-color: var(--white); }
.seclook_slider button.is-active span::after	{ transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.seclook_overview	{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,.5); z-index: 2; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.seclook_overview.is-active	{ opacity: 1; pointer-events: auto; }
ul.seclook_relative	{ padding: calc(37 / 1440 * 100cqw) calc(30 / 1440 * 100cqw); gap: calc(3 / 1440 * 100cqw) 0; width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
ul.seclook_relative li a	{ padding: calc(2 / 1440 * 100cqw) 0; font-size: calc(12 / 1440 * 100cqw); color: var(--white); font-family: var(--font-en); font-weight: 400; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; display: block; position: relative; }
ul.seclook_relative li a::after	{ content:""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; border-bottom: 1px solid var(--white); }
ul.seclook_relative li a.soon	{ pointer-events: none; }
ul.seclook_relative li a.soon::after	{ display: none; }
@media (hover: hover) {
  .seclook_slider.is-hover picture img	{ transform: scale(1.03); }
}
@media (min-width: 768px)	{ 
	.seclook_slider_wrapper.swiper {  overflow: visible; }
	.seclook_slider_wrapper .swiper-wrapper	{ width: 100%; display: flex; justify-content: space-between; transform: none !important; }
	.seclook_slider_wrapper .swiper-slide	{ width: calc(50% - calc(13 / 1440 * 100cqw)); opacity: 1 !important; }
	ul.seclook_relative li a:hover::after		{ animation: likline .6s ease 0s 1 normal none; }
	.seclook_slider_wrapper .seclook_btn_prev,
	.seclook_slider_wrapper .seclook_btn_next { display: none !important; }
}
@media (max-width: 767.9px)	{ 
	.section-LOOK > h3	{ padding-top: calc(160 / 375 * 100cqw); margin-bottom: -3cqw; font-size: calc(36 / 375 * 100cqw); }
	.seclook_wrapper	{ padding: calc(48 / 375 * 100cqw) calc(28 / 375 * 100cqw) calc(26 / 375 * 100cqw); }
	.seclook_inner > strong	{ font-size: calc(12 / 375 * 100cqw); top: 38%; left: -1%; transform: translate(-50%,0); }
	.seclook_slider_wrapper { width: 100%; position: relative; overflow: hidden; }
	.seclook_slider_wrapper.swiper .swiper-slide:not(.swiper-slide-active) .seclook_overview { opacity: 0 !important; pointer-events: none !important; }
	.seclook_slider	{ aspect-ratio: 319 / 480; overflow: hidden; }
	.seclook_slider button { width: calc(57 / 375 * 100cqw); }
	.seclook_slider button span { width: calc(27 / 375 * 100cqw); }
	ul.seclook_relative	{ padding: calc(24 / 375 * 100cqw) calc(20 / 375 * 100cqw); gap: calc(3 / 375 * 100cqw) 0; justify-content: flex-start; }
	ul.seclook_relative li a	{ padding: calc(2 / 375 * 100cqw) 0; font-size: calc(11.8 / 375 * 100cqw); }
	.seclook_slider_wrapper .seclook_btn_prev,
	.seclook_slider_wrapper .seclook_btn_next { opacity: .6; width: calc(18 / 375 * 100cqw); height: calc(18 / 375 * 100cqw); position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; background: transparent; border: none; cursor: pointer; margin-top: 0; }
	.seclook_slider_wrapper .seclook_btn_prev::after,
	.seclook_slider_wrapper .seclook_btn_next::after	{ display: none; }
	.seclook_slider_wrapper .seclook_btn_prev { left: calc(24 / 375 * 100cqw) }
	.seclook_slider_wrapper .seclook_btn_next { right: calc(24 / 375 * 100cqw); }
	.seclook_slider_wrapper .seclook_btn_prev svg,
	.seclook_slider_wrapper .seclook_btn_next svg	{ width: 100%; height: 100%; aspect-ratio: 1 / 1; fill: var(--black); }
	.seclook_slider_wrapper .seclook_btn_prev svg	{ transform: rotate(180deg); }
}

/* ------------ LOOK ITEM ------------- */
.lookitem_wrapper	{ padding: calc(26 / 1440 * 100cqw) 0 calc(30 / 1440 * 100cqw) calc(120 / 1440 * 100cqw); width: 100%; border-bottom: 1px solid var(--black); }
.lookitem_inner	{ width: 100%; display: flex; }
.lookitem_title	{ flex-grow: 1; gap: calc(67 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start; }
.lookitem_title > strong	{ font-size: calc(17 / 1440 * 100cqw); letter-spacing:.018em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: normal; text-box: trim-both cap alphabetic; white-space: nowrap; }
.lookitem_title > a	{ width: calc(52 / 1440 * 100cqw); aspect-ratio: 52 / 31; display: flex; align-items: center; justify-content: center; border: 1px solid var(--black); transition: background-color: var(--white); transition: background-color .6s ease; }
.lookitem_title > a span	{ font-size: calc(14 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; transition: color .6s ease; }
.lookitem_title > a.soon	{ pointer-events: none; opacity: .6; }
.lookitem_title > a.soon	{ width: calc(120 / 1440 * 100cqw); aspect-ratio: 129 / 31; }
.lookitem_title > a.soon span	{ font-size: calc(13 / 1440 * 100cqw); }
.lookitem_info_wrapper	{ width: calc(406 / 1440 * 100cqw); flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; }
.lookitem_info_wrapper > p	{ width: calc(320 / 1440 * 100cqw); font-size: calc(13.2 / 1440 * 100cqw); color: var(--black); font-family: var(--font-jp); font-weight: 400; line-height: 1.8; text-box: trim-both cap alphabetic; }
.lookitem_info	{ width: 100%; display: block; }
.lookitem_info > p	{ font-size: calc(12 / 1440 * 100cqw); color: var(--black); font-family: var(--font-en); font-weight: 400; line-height: 1.2; text-box: trim-both cap alphabetic; }
.lookitem_img	{ width: calc(708 / 1440 * 100cqw); flex-shrink: 0; }
@media (min-width: 768px)	{ 
	.lookitem_title > a:hover	{ background-color: var(--black); }
	.lookitem_title > a:hover span	{ color: var(--white); }
}
@media (max-width: 767.9px)	{ 
	.lookitem_wrapper	{ padding: calc(18 / 375 * 100cqw) 0 calc(30 / 375 * 100cqw); }
	.lookitem_inner	{ flex-direction: column; }
	.lookitem_title	{ width: 100%; padding: 0 calc(28 / 375 * 100cqw); margin-bottom: calc(16 / 375 * 100cqw); gap: calc(20 / 375 * 100cqw); flex-direction: row; justify-content: space-between; }
	.lookitem_title > strong	{ padding-top: calc(5 / 375 * 100cqw); font-size: calc(17 / 375  * 100cqw); }
	.lookitem_title > a	{ width: calc(52 / 375 * 100cqw); }
	.lookitem_title > a span	{ font-size: calc(14 / 375 * 100cqw); }
	.lookitem_title > a.soon	{ width: calc(120 / 375 * 100cqw); }
	.lookitem_title > a.soon span	{ font-size: calc(13 / 375 * 100cqw); }
	.lookitem_info_wrapper	{ margin-bottom: calc(32 / 375 * 100cqw); padding: 0 calc(28 / 375 * 100cqw); width: 100%; }
	.lookitem_info_wrapper > p	{ width: 100%; font-size: calc(14 / 375 * 100cqw); line-height: 1.7; }
	.lookitem_info	{ margin-bottom: calc(28 / 375 * 100cqw); }
	.lookitem_info > p	{ font-size: calc(12 / 375 * 100cqw); }
	.lookitem_info > p br.pc	{ display: none; }
	.lookitem_img	{ width: 100%; }
}

/* ------------ LOOK ITEM SLIDER ------------- */
.lookitem_slider_wrapper { width: 100%; overflow: hidden; }
.lookitem_slider_wrapper .swiper-slide	{ transition: opacity .6s ease; overflow: visible; }
.lookitem_slider_wrapper .swiper-slide img	{ transition: transform .6s ease, opacity .6s ease!important; will-change: transform; opacity: 0.8; }
.lookitem_slider	{ position: relative;  padding-bottom: 1.2cqw; }
.lookitem_slider > b	{ position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 1cqw; font-size: calc(12 / 1440 * 100cqw); letter-spacing:.018em; color: var(--black); font-family: var(--font-en); font-weight: 500; line-height: normal; text-box: trim-both cap alphabetic; white-space: nowrap; }
@media (min-width: 768px)	{ 
	.lookitem_slider_wrapper .swiper-slide	{ width: 70% !important; opacity: 1; z-index: 1; margin-right: -10%; }
	.lookitem_slider_wrapper .swiper-slide-active	{ opacity: 1; z-index: 2; }
	.lookitem_slider_wrapper .swiper-slide-next	{ opacity: 1; z-index: 3; }
	.lookitem_slider_wrapper .swiper-slide-active img	{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 767.9px)	{ 
	.lookitem_slider_wrapper .swiper-slide { width: 82% !important; margin-right: -12% !important; opacity: 1; z-index: 1; transform: translateX(-10%); }
	.lookitem_slider_wrapper .swiper-slide-active { opacity: 1; z-index: 2; }
	.lookitem_slider_wrapper .swiper-slide-next img	{ transform: translateX(0); }
	.lookitem_slider_wrapper .swiper-slide-active img	{ opacity: 1; transform: translateX(0); }
	.lookitem_slider	{ padding-bottom: 3cqw; }
	.lookitem_slider > b	{ font-size: calc(12 / 375 * 100cqw); }
}

/* ------------ LINEUP SLIDER ------------- */
.lineup_wrapper	{ width: 100%; padding: calc(112 / 1440 * 100cqw) 0 calc(90 / 1440 * 100cqw); }
.lineup_inner	{ width: 100%; position: relative; }
.lineup_inner > h4	{ margin-bottom: calc(40 / 1440 * 100cqw); font-size: calc(14 / 1440 * 100cqw); color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; width: 100%; text-align: center; }
.lineup_slider_wrapper	{ width: 100%; position: relative; overflow: hidden; }
.lineup_slider_wrapper .lineup_img	{ margin-bottom: calc(52 / 1440 * 100cqw); }
.lineup_slider_wrapper .lookitem_title	{ margin-bottom: calc(15 / 1440 * 100cqw); gap: calc(5 / 1440 * 100cqw); flex-direction: row; justify-content: space-between; }
.lineup_slider_wrapper .lookitem_title strong	{ padding-top: calc(4 / 1440 * 100cqw); }
.lineup_slider_wrapper .lookitem_info_wrapper,
.lineup_slider_wrapper .lookitem_info_wrapper > p	{ width: 100%; }
.lineup_slider_wrapper .lookitem_info .color-chip	{ padding-top: calc(20 / 1440 * 100cqw); margin-bottom: calc(35 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.lineup_slider_wrapper.swiper	{ overflow: visible; }
	.lineup_slider_wrapper .swiper-wrapper	{ gap: calc(24 / 1440 * 100cqw); display: flex; flex-wrap: nowrap; justify-content: center; transform: none !important; }
	.lineup_slider_wrapper .swiper-slide	{ width: calc(282 / 1440 * 100cqw)!important; opacity: 1 !important;}
	.lineup_slider_wrapper .swiper-button-prev,
	.lineup_slider_wrapper .swiper-button-next	{ display: none !important; }
}
@media (max-width: 767.9px)	{ 
	.lineup_wrapper	{ padding: calc(50 / 375 * 100cqw) 0 calc(40 / 375 * 100cqw); }
	.lineup_inner	{ width: 100%; }
	.lineup_inner > h4	{ margin-bottom: calc(28 / 375 * 100cqw); font-size: calc(14 / 375 * 100cqw); }
	.lineup_slider_wrapper	{ overflow: hidden; }
	.lineup_slider_wrapper .swiper-slide	{ width: 100% !important; }
	.lineup_slider_wrapper .lineup_img	{ width: calc(226 / 375 * 100cqw); margin: 0 auto calc(42 / 375 * 100cqw); }
	.lineup_slider_wrapper .lookitem_title	{ margin-bottom: calc(15 / 375 * 100cqw); gap: calc(16 / 375 * 100cqw); }
	.lineup_slider_wrapper .lookitem_title strong	{ padding-top: calc(6 / 375 * 100cqw); }
	.lineup_slider_wrapper .lookitem_info .color-chip	{ padding-top: calc(20 / 375 * 100cqw); margin-bottom: 0; }
	.lineup_slider_wrapper .swiper-button-prev,
	.lineup_slider_wrapper .swiper-button-next	{ position: absolute; top: calc(48 / 375 * 100cqw); z-index: 5; width: calc(24 / 375 * 100cqw); height: calc(24 / 375 * 100cqw); margin-top: 0; background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
	.lineup_slider_wrapper .swiper-button-prev::after,
	.lineup_slider_wrapper .swiper-button-next::after	{ display: none; }
	.lineup_slider_wrapper .swiper-button-prev	{ left: calc(21 / 375 * 100cqw); }
	.lineup_slider_wrapper .swiper-button-next	{ right: calc(21 / 375 * 100cqw); }
	.lineup_slider_wrapper .swiper-button-prev svg,
	.lineup_slider_wrapper .swiper-button-next svg	{ width: 100%; height: 100%; aspect-ratio: 1 / 1; fill: var(--black); }
	.lineup_slider_wrapper .swiper-button-prev svg	{ transform: rotate(180deg); }
}
.lineup_wrapper.blackbg	{ background-color: var(--black); }
.blackbg .lineup_inner > h4	{ color: var(--white); }
.blackbg .lookitem_title > strong	{ color: var(--white); }
.blackbg .lookitem_title > a	{ border: 1px solid var(--white); transition: background-color: var(--black); }
.blackbg .lookitem_title > a span	{ color: var(--white); }
.blackbg .lookitem_info > p	{ color: var(--white); }
.blackbg .lookitem_info_wrapper > p	{ color: var(--white); }
.blackbg .lineup_slider_wrapper .swiper-button-prev svg,
.blackbg .lineup_slider_wrapper .swiper-button-next svg	{ fill: var(--white); }
@media (min-width: 768px)	{ 
	.blackbg .lookitem_title > a:hover	{ background-color: var(--white); }
	.blackbg .lookitem_title > a:hover span	{ color: var(--black); }
}

/* ------------ COLOR-CHIP ------------- */
.color-chip	{ gap: calc(9 / 1440 * 100cqw); width: 100%; display: flex; align-items: center; }
.lookitem_info .color-chip	{ padding-top: calc(15 / 1440 * 100cqw); }
.color-chip > dl	{ gap: calc(5 / 1440 * 100cqw); display: flex; align-items: center; transition: opacity .6s ease; opacity: .5; }
.color-chip > dl.is-active	{ opacity: 1; }
.color-chip > dl > dt	{ font-size: calc(14 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: normal; text-box: trim-both cap alphabetic; }
.color-chip > dl > dd span	{ width: calc(16 / 1440 * 100cqw); aspect-ratio: 1 / 1; border: 1px solid var(--black); border-radius: 50%; display: block; box-sizing: border-box;
	background: linear-gradient(
		to bottom,
		var(--bg-top) 0%,
		var(--bg-top) calc(50% - 0.5px),
		var(--border-color, var(--black)) calc(50% - 0.5px),
		var(--border-color, var(--black)) calc(50% + 0.5px),
		var(--bg-bottom) calc(50% + 0.5px),
		var(--bg-bottom) 100%
	);
}
.blackbg .color-chip > dl > dd span	{ --border-color: var(--white); border-color: var(--white); }
.blackbg .color-chip > dl > dt	{ color: var(--white); }

@media (max-width: 767.9px)	{ 
	.color-chip	{ gap: calc(9 / 375 * 100cqw); width: 100%; display: flex; align-items: center; }
	.lookitem_info .color-chip	{ padding-top: calc(16 / 375 * 100cqw); }
	.color-chip > dl	{ gap: calc(5 / 375 * 100cqw); }
	.color-chip > dl > dt	{ font-size: calc(14 / 375 * 100cqw); }
	.color-chip > dl > dd span	{ width: calc(16 / 375 * 100cqw); }
}
.color-WD span	{ --bg-top: rgb(230, 227, 214); --bg-bottom: rgb(230, 227, 214); }
.color-SW span	{ --bg-top: rgb(74, 98, 105);   --bg-bottom: rgb(230, 227, 214); }
.color-KK span	{ --bg-top: rgb(0, 0, 0);       --bg-bottom: rgb(0, 0, 0); }
.color-AH span	{ --bg-top: rgb(46, 46, 46);    --bg-bottom: rgb(174, 177, 181); }
.color-WW span	{ --bg-top: rgb(255, 255, 255); --bg-bottom: rgb(255, 255, 255); }
.color-MT span	{ --bg-top: rgb(130, 120, 107); --bg-bottom: rgb(105, 96, 86); }
.color-SG span	{ --bg-top: rgb(74, 98, 105);   --bg-bottom: rgb(76, 79, 84); }
.color-MM span	{ --bg-top: rgb(130, 120, 107); --bg-bottom: rgb(130, 120, 107); }
.color-CL span	{ --bg-top: rgb(237, 121, 74);  --bg-bottom: rgb(209, 86, 67); }
.color-LC span	{ --bg-top: rgb(209, 86, 67);   --bg-bottom: rgb(207, 200, 188); }
.color-AT span	{ --bg-top: rgb(46, 46, 46);    --bg-bottom: rgb(186, 173, 156); }
.color-KA span	{ --bg-top: rgb(0, 0, 0);       --bg-bottom: rgb(46, 46, 46); }
.color-WO span	{ --bg-top: rgb(227, 227, 225); --bg-bottom: rgb(186, 209, 197); }
.color-TL span	{ --bg-top: rgb(133, 127, 131); --bg-bottom: rgb(255, 255, 130); }
.color-CB span	{ --bg-top: rgb(155, 192, 196); --bg-bottom: rgb(155, 192, 196); }
.color-DD span	{ --bg-top: rgb(46, 47, 54); --bg-bottom: rgb(46, 47, 54); }
.color-DW span	{ --bg-top: rgb(46, 47, 54); --bg-bottom: rgb(230, 227, 214); }
.color-DC span	{ --bg-top: rgb(46, 47, 54); --bg-bottom: rgb(136, 139, 138); }

/* ------------ INTERVIEW ------------- */
.interview_wrapper	{ width: 100%; display: flex; position: relative; align-items: flex-start; }
@media (min-width: 768px)	{ 
	.interview_text	{ width: 43.75%; }
	.interview_img	{ width: 56.25%; position: -webkit-sticky; position: sticky; top: 48px; }
	.interview_img_main	{ width: 100%; height: calc(100vh - 48px); position: -webkit-sticky; position: sticky; top: 48px; overflow: hidden; }
	.interview_img_main picture,
	.interview_img_main img	{ width: 100%; height: 100%; object-fit: cover; }
	.interview_img_main .inview_img2	{ width: auto; height: 76vh; aspect-ratio: 589 / 745; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.interview_img_main .inview_img3	{ width: auto; height: 34vh; aspect-ratio: 12 / 11; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.interview_img_main .inview_img9	{ width: auto; height: 76vh; aspect-ratio: 589 / 745; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.interview_img_main .inview_img10	{ width: auto; height: 50vh; aspect-ratio: 383 / 471; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.interview_img_sub	{ padding: calc(40 / 1440 * 100cqw) 0 calc(100 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; position: relative; }
	.interview_img_sub .inview_img3	{ display: none; }
	.interview_img_sub .inview_img4	{ margin-bottom: calc(35 / 1440 * 100cqw); padding-right: calc(100 / 1440 * 100cqw); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img5	{ margin-bottom: calc(35 / 1440 * 100cqw); padding-right: calc(205 / 1440 * 100cqw); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img6	{ padding-left: calc(120 / 1440 * 100cqw); width: 100%; display: flex; z-index: 2; }
	.interview_img_sub .inview_img7	{ margin-top: calc(0px - (34 / 1440 * 100cqw)); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img4 > p	{ width: calc(282 / 1440 * 100cqw); }
	.interview_img_sub .inview_img5 > p	{ width: calc(384 / 1440 * 100cqw); }
	.interview_img_sub .inview_img6 > p	{ width: calc(386 / 1440 * 100cqw); }
	.interview_img_sub .inview_img7 > p	{ width: calc(587 / 1440 * 100cqw); }
	.interview_img_sub .inview_img10	{ display: none; }
	.interview_img_sub .inview_img11	{ padding-right: calc(100 / 1440 * 100cqw); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img12	{ margin-bottom: calc(35 / 1440 * 100cqw); padding-left: calc(122 / 1440 * 100cqw); margin-top: calc(0px - (85 / 1440 * 100cqw)); width: 100%; display: flex;  }
	.interview_img_sub .inview_img13	{ margin-bottom: calc(30 / 1440 * 100cqw); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img14	{ padding-left: calc(122 / 1440 * 100cqw); width: 100%; display: flex; }
	.interview_img_sub .inview_img11 > p	{ width: calc(280 / 1440 * 100cqw); }
	.interview_img_sub .inview_img12 > p	{ width: calc(282 / 1440 * 100cqw); }
	.interview_img_sub .inview_img13 > p	{ width: calc(586 / 1440 * 100cqw); }
	.interview_img_sub .inview_img14 > p	{ width: calc(384 / 1440 * 100cqw); }
	.interview_bottom_img	{ display: none; }
}
.interview_img h3	{ font-size: calc(40 / 1440 * 100cqw); letter-spacing:.025em; font-family: var(--font-en); font-weight: 500; line-height: normal; text-box: trim-both cap alphabetic; color: var(--white); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); writing-mode: vertical-rl; white-space: nowrap; }
@media (max-width: 767.9px)	{ 
	.interview_wrapper	{ flex-wrap: wrap; }
	.interview_img h3	{ font-size: calc(28 / 375 * 100cqw); }
	.interview_img_main	{ width: 100%; height: auto; position: relative; }
	.interview_img_main.pc	{ display: none; }
	.interview_text	{ width: 100%; }
	.interview_img	{ width: 100%; }
	.interview_img_sub	{ margin-bottom: calc(60 / 375 * 100cqw); width: 100%; padding: 0 calc(28 / 375 * 100cqw); }
	.interview_img_sub .inview_img3	{ width: 100%; display: flex; justify-content: flex-start; }
	.interview_img_sub .inview_img4	{ margin-top: calc(0px - (15 / 375 * 100cqw)); width: 100%; display: flex; justify-content: flex-end; z-index: 2; }
	.interview_img_sub .inview_img5	{ margin-top: calc(0px - (77 / 375 * 100cqw)); width: 100%; display: flex; justify-content: flex-start; }
	.interview_img_sub .inview_img6, 
	.interview_img_sub .inview_img7	{ display: none; }
	.interview_img_sub .inview_img3 > p	{ width: calc(156 / 375 * 100cqw); }
	.interview_img_sub .inview_img4 > p	{ width: calc(155 / 375 * 100cqw); }
	.interview_img_sub .inview_img5 > p	{ width: calc(236 / 375 * 100cqw); }
	.interview_img_sub .inview_img3 > p, 
	.interview_img_sub .inview_img4 > p, 
	.interview_img_sub .inview_img5 > p	{ opacity: 0; transition: opacity .6s ease; }
	.interview_img_sub.active .inview_img3 > p	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
	.interview_img_sub.active .inview_img4 > p	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
	.interview_img_sub.active .inview_img5 > p	{ opacity: 1; -webkit-transition-delay: .9s; transition-delay: .9s; }
	.interview_img_sub .inview_img10	{ width: 100%; display: flex; justify-content: flex-start; }
	.interview_img_sub .inview_img11	{ margin-top: calc(0px - (38 / 375 * 100cqw)); width: 100%; display: flex; justify-content: flex-end; }
	.interview_img_sub .inview_img12	{ margin-top: calc(0px - (60 / 375 * 100cqw)); width: 100%; display: flex; justify-content: flex-start; }
	.interview_img_sub .inview_img13, 
	.interview_img_sub .inview_img14	{ display: none; }
	.interview_img_sub .inview_img10 > p	{ width: calc(237 / 375 * 100cqw); }
	.interview_img_sub .inview_img11 > p	{ width: calc(155 / 375 * 100cqw); }
	.interview_img_sub .inview_img12 > p	{ width: calc(156 / 375 * 100cqw); }
	.interview_img_sub .inview_img10 > p, 
	.interview_img_sub .inview_img11 > p, 
	.interview_img_sub .inview_img12 > p	{ opacity: 0; transition: opacity .6s ease; }
	.interview_img_sub.active .inview_img10 > p	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
	.interview_img_sub.active .inview_img11 > p	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
	.interview_img_sub.active .inview_img12 > p	{ opacity: 1; -webkit-transition-delay: .9s; transition-delay: .9s; }
	.interview_bottom_img	{ margin-bottom: calc(60 / 375 * 100cqw); width: 100%; display: flex; flex-direction: column; }
	.interview_bottom_img .inview_img6	{ margin-bottom: calc(30 / 375 * 100cqw); display: flex; justify-content: flex-start; }
	.interview_bottom_img .inview_img7	{ display: flex; justify-content: flex-end; }
	.interview_bottom_img .inview_img6 > p	{ width: calc(237 / 375 * 100cqw); }
	.interview_bottom_img .inview_img7 > p	{ width: calc(235 / 375 * 100cqw); }
	.interview_bottom_img .inview_img6 > p,
	.interview_bottom_img .inview_img7 > p	{ opacity: 0; transition: opacity .6s ease; }
	.interview_bottom_img.active .inview_img6 > p	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
	.interview_bottom_img.active .inview_img7 > p	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
	.interview_bottom_img .inview_img13	{ display: flex; justify-content: flex-start; }
	.interview_bottom_img .inview_img14	{ margin-top: calc(0px - (35 / 375 * 100cqw)); display: flex; justify-content: flex-end; }
	.interview_bottom_img .inview_img13 > p	{ width: calc(237 / 375 * 100cqw); }
	.interview_bottom_img .inview_img14 > p	{ width: calc(154 / 375 * 100cqw); }
	.interview_bottom_img .inview_img13 > p,
	.interview_bottom_img .inview_img14 > p	{ opacity: 0; transition: opacity .6s ease; }
	.interview_bottom_img.active .inview_img13 > p	{ opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s; }
	.interview_bottom_img.active .inview_img14 > p	{ opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
}
.interview_header	{ width: 100%; padding: calc(215 / 1440 * 100cqw) calc(120 / 1440 * 100cqw) 0 calc(126 / 1440 * 100cqw); }
.interview_header > p	{ margin-bottom: calc(88 / 1440 * 100cqw); font-size: calc(17 / 1440 * 100cqw); line-height: calc(30 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-jp); font-weight: 500; }
.interview_header > p, 
.interview_body > p,
.interview_profile > p	{ text-align:justify; word-break:break-all; text-justify:inter-ideograph; text-justify:inter-character; word-wrap:break-word; overflow-wrap:break-word; line-break: strict; }
.interview_card	{ margin-bottom: calc(132 / 1440 * 100cqw); gap: calc(12 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.interview_card > span, 
.interview_card > strong, 
.interview_card > b	{ line-height: normal; letter-spacing:.025em; color: var(--black); font-family: var(--font-jp); font-weight: 500; }
.interview_card > span	{ margin-bottom: calc(12 / 1440 * 100cqw); font-size: calc(14 / 1440 * 100cqw); }
.interview_card > strong	{ font-size: calc(22 / 1440 * 100cqw); }
.interview_card > b	{ font-size: calc(12 / 1440 * 100cqw); font-weight: 400; }
.interview_profile	{ margin-bottom: calc(305 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start; }
.interview_profile > b, 
.interview_profile > p	{ font-size: calc(12 / 1440 * 100cqw); line-height: normal; letter-spacing:.025em; color: var(--black); font-family: var(--font-jp); font-weight: 500; }
.interview_profile > b	{ margin-bottom: calc(18 / 1440 * 100cqw); }
.interview_profile > p	{ width: calc(283 / 1440 * 100cqw); line-height: calc(21 / 1440 * 100cqw); }
.interview_profile .profile_img	{ display: none; }
.interview_body	{ padding: 0 calc(120 / 1440 * 100cqw) 0 calc(126 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.interview_body > strong, 
.interview_body > p	{ line-height: normal; letter-spacing:.025em; color: var(--black); font-family: var(--font-jp); font-weight: 500; }
.interview_body > strong	{ margin-bottom: calc(94 / 1440 * 100cqw); font-size: calc(22 / 1440 * 100cqw); line-height: calc(38 / 1440 * 100cqw); }
.interview_body > p	{ margin-bottom: calc(380 / 1440 * 100cqw); font-size: calc(17 / 1440 * 100cqw); line-height: calc(30 / 1440 * 100cqw); text-indent: 1em each-line; }
.interview_body > p.last	{ margin-bottom: calc(120 / 1440 * 100cqw); }
@media (max-width: 767.9px)	{ 
	.interview_header	{ padding: calc(45 / 375 * 100cqw) calc(28 / 375 * 100cqw) 0; }
	.interview_header > p	{ margin-bottom: calc(68 / 375 * 100cqw); font-size: calc(15 / 375 * 100cqw); line-height: calc(25 / 375 * 100cqw); letter-spacing: 0; }
	.interview_card	{ margin-bottom: calc(74 / 375 * 100cqw); gap: calc(8 / 375 * 100cqw); }
	.interview_card > span	{ margin-bottom: calc(18 / 375 * 100cqw); font-size: calc(14 / 375 * 100cqw); }
	.interview_card > strong	{ font-size: calc(18 / 375 * 100cqw); }
	.interview_card > b	{ font-size: calc(12 / 375 * 100cqw); }
	.interview_profile	{ margin-bottom: calc(70 / 375 * 100cqw); }
	.interview_profile > b, 
	.interview_profile > p	{ font-size: calc(12 / 375 * 100cqw); }
	.interview_profile > b	{ margin-bottom: calc(12 / 375 * 100cqw); }
	.interview_profile > p	{ margin-bottom: calc(80 / 375 * 100cqw); width: calc(236 / 375 * 100cqw); line-height: calc(21 / 375 * 100cqw); }
	.interview_profile .profile_img	{ display: block; width: 100%; }
	.interview_body	{ padding: 0 calc(28 / 375 * 100cqw) }
	.interview_body > strong, 
	.interview_body > p	{ letter-spacing:.01em; }
	.interview_body > strong	{ margin-bottom: calc(57 / 375 * 100cqw); font-size: calc(18 / 375 * 100cqw); line-height: calc(32 / 375 * 100cqw); }
	.interview_body > p	{ margin-bottom: calc(80 / 375 * 100cqw); font-size: calc(15 / 375 * 100cqw); line-height: calc(25 / 375 * 100cqw); }
	.interview_body > p.last	{ margin-bottom: calc(60 / 375 * 100cqw); }
}

/* ------------ UNDER INFO ------------- */
.underinfo-wrapper	{ width: 100%; height: 100%; aspect-ratio: 30 / 17; position: relative; }
.underinfo-wrapper picture,
.underinfo-wrapper img.bgimg	{ display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.underinfo-inner	{ padding: calc(205 / 1440 * 100cqw) 0 calc(58 / 1440 * 100cqw) calc(80 / 1440 * 100cqw); width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 2; overflow: hidden; }
.under-links	{ width: 100%; padding-right: calc(73 / 1440 * 100cqw); display: flex; align-items: flex-end; justify-content: space-between; }
.anc-gotop	{ padding-bottom: calc(20 / 1440 * 100cqw); }
.anc-gotop > a	{ gap: calc(10 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start; transition: opacity .6s ease; opacity: 1; }
.anc-gotop > a > b	{ width: calc(76 / 1440 * 100cqw); aspect-ratio: 1 / 1; }
.anc-gotop > a > b svg	{ width: 100%; height: 100%; aspect-ratio: 1 / 1; fill: var(--black); transform: rotate(-90deg); }
.anc-gotop > a > span	{ font-size: calc(40 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; }
.anc-viwall > a	{ width: calc(351 / 1440 * 100cqw); aspect-ratio: 351 / 72; display: flex; align-items: center; justify-content: center; border: 2px solid var(--black); background-color: transparent; transition: background-color .6s ease; }
.anc-viwall > a > span	{ font-size: calc(40 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 700; line-height: 1; text-box: trim-both cap alphabetic; white-space: nowrap; transition: color .6s ease; }
.staffcredit-wrapper	{ gap: calc(55 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; }
.staffcredit-wrapper > p	{ font-size: calc(8.5 / 1440 * 100cqw); line-height: calc(16 / 1440 * 100cqw); letter-spacing:.025em; color: var(--black); font-family: var(--font-en); font-weight: 500; text-box: trim-both cap alphabetic; white-space: nowrap; }
.staffcredit-wrapper > strong	{ font-size: calc(97.94 / 1440 * 100cqw); line-height: 1; letter-spacing:.023em; color: var(--black); font-family: var(--font-en); font-weight: 700; text-box: trim-both cap alphabetic; white-space: nowrap; }
@media (min-width: 768px)	{ 
	.underinfo-wrapper > b	{ display: none; }
	.anc-gotop > a > b { animation: subtleBounce 2.5s infinite ease-in-out; }
	.anc-gotop > a > span	{ transform: translateX(calc(0px - (5 / 1440  * 100cqw))); }
	.anc-gotop > a:hover	{ opacity: .5; }
	.anc-viwall > a:hover	{ background-color: var(--black); }
	.anc-viwall > a:hover > span	{ color: var(--white); }
	.staffcredit-wrapper > strong br	{ display: none; }
}

@media (max-width: 767.9px)	{ 
	.underinfo-wrapper	{ aspect-ratio: 5 / 8; }
	.underinfo-wrapper > b	{ width: calc(78.48 / 375 * 100cqw); display: block; position: absolute; right: calc(20 / 375 * 100cqw); bottom: calc(28 / 375 * 100cqw); }
	.underinfo-inner	{ padding: calc(165 / 375 * 100cqw) 0 calc(33 / 375 * 100cqw) calc(24 / 375 * 100cqw); }
	.under-links	{ padding-right: calc(21 / 375 * 100cqw); }
	.anc-gotop	{ padding-bottom: calc(14 / 375 * 100cqw); }
	.anc-gotop > a	{ gap: calc(8 / 375 * 100cqw); }
	.anc-gotop > a > b	{ width: calc(35 / 375 * 100cqw); }
	.anc-gotop > a > b { animation: subtleBounce-sp 2.5s infinite ease-in-out; }
	.anc-gotop > a > b svg	{ transform: translateX(calc(0px - (15 / 375  * 100cqw))) rotate(-90deg); }
	.anc-gotop > a > span	{ font-size: calc(20 / 375 * 100cqw); letter-spacing: 0; }
	.anc-viwall > a	{ width: calc(182 / 375 * 100cqw); aspect-ratio: 182 / 39; }
	.anc-viwall > a > span	{ font-size: calc(19 / 375 * 100cqw); }
	.staffcredit-wrapper	{ gap: calc(35 / 375 * 100cqw); }
	.staffcredit-wrapper > p	{ font-size: calc(8.5 / 375 * 100cqw); line-height: calc(13 / 375 * 100cqw); }
	.staffcredit-wrapper > strong	{ font-size: calc(39.64 / 375 * 100cqw); line-height: calc(38 / 375 * 100cqw); }
}
@keyframes subtleBounce {
	0%, 80%, 100% { transform: translateY(0); }
	90% { transform: translateY(calc(-12 / 1440 * 100cqw)); }
	95% { transform: translateY(calc(-4 / 1440 * 100cqw)); }
}
@keyframes subtleBounce-sp {
	0%, 80%, 100% { transform: translateY(0); }
	90% { transform: translateY(calc(-8 / 700 * 100cqw)); }
	95% { transform: translateY(calc(-2 / 700 * 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;
}
