@charset "UTF-8";
:root	{
	--color-Primary: #FF00FF;
	--color-Secondary: #BFBFBF;
	--color-Product_background: #F0F0F0;
	--color-White: #fff;
	--color-Black: #000;
	--color-Background: #F8F9F4;
	--color-Accent: #6105FF;
	--font-jp: "dnp-shuei-mincho-pr6", sans-serif;
	--font-en: "helvetica-lt-pro", sans-serif;
}
.solrbar, 
.header_caution	{ display: none; }
#site_body	{ overflow: visible; }

/* ------------ FONT
font-family: "dnp-shuei-mincho-pr6", sans-serif;
font-weight: 500;
font-style: normal;

font-family: "helvetica-lt-pro", sans-serif;
font-weight: 400;
font-style: normal;
------------- */
@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: 3; }
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: 3; }
.result_suggest	{ margin: 0; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.pi_lgzformat	{ display: block; position: relative; width: 100%; padding: 0; margin: 0; font-family: var(--font-jp); font-weight: 500; letter-spacing:.02em; position: relative; container-type: inline-size; }
.pi_lgzformat div	{ letter-spacing:0; font-style: normal; font-size:14px; line-height:1.75; font-feature-settings: normal; -webkit-text-size-adjust:100%; color: var(--color-Black); -webkit-font-smoothing: antialiased; }
.pi_lgzformat *	{ letter-spacing:0; }
.pi_lgzformat .en	{ font-family: var(--font-en); font-weight: 400; font-style: normal; }
.pi_lgzformat picture {
  display: block; /* これを追加 */
  width: 100%;
  height: auto;
}
.pi_lgzformat img {
  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	{ width: 100%; height: 100%; object-fit: cover; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat_inner	{ width: 100%; container-type: inline-size; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; }
.contanc	{ display: block; 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); }
}
.loading-mask	{ opacity: 0; pointer-events: none; }

/* ------------ ANIMATION ------------- */
.scrollIn	{ opacity: 0; transform: translateY(2cqw); transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1); will-change: transform, opacity; }
.scrollIn.active	{ opacity: 1; transform: translateY(0); -webkit-transition-delay: .2s; transition-delay: .2s; }
@keyframes flowLeft {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@keyframes flowRight {
	from { transform: translateX(-50%); }
	to { transform: translateX(0); }
}

/* ------------ MAIN AREA ------------- */
.main_wrapper	{ width: 100%; height: auto; position: relative; line-height: 1; transition: opacity: 0; opacity .4s ease; overflow: hidden; z-index: 2; }
.main_wrapper.active	{ opacity: 1; }
.main_wrapper > h1	{ position: absolute; left: calc(38 / 1440 * 100cqw); bottom: calc(20 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; mix-blend-mode: difference; }
.main_wrapper > b	{ position: absolute; right: calc(50 / 1440 * 100cqw); top: calc(45 / 1440 * 100cqw); width: calc(101 / 1440 * 100cqw); }
.fv_video_wrapper	{ width: 100%; display: flex; position: relative; }
.fv_video1,
.fv_video2	{ width: 50%; height: calc(100vh - 112px); overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; }
.fv_video1 video,
.fv_video2 video	{ width: 100%; height: 100%; object-fit: cover; position: relative; }

/* -- TITLE -- */
.main_wrapper > h1.ttlanm	{ opacity: 0; transition: opacity .4s ease; }
.main_wrapper > h1.ttlanm.active	{ opacity: 1; }
.main_wrapper > h1.ttlanm > p	{ overflow: hidden; padding: 0 .5em 0 0; display: flex; }
.main_wrapper > h1.ttlanm > p, 
.main_wrapper > h1.ttlanm > p span	{ color: var(--color-White); font-size: calc(140 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; text-align: left; }
.main_wrapper > h1.ttlanm > p span	{ 
  -webkit-transition-timing-function: cubic-bezier(0.1, 0.6, 0.2, 1) !important;
          transition-timing-function: cubic-bezier(0.1, 0.6, 0.2, 1) !important;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: transform 1s ease; transform: translateY(100%); overflow: visible; }
.main_wrapper > h1.ttlanm > p span.on	{ transform: translateY(0); }
.main_wrapper > h1.ttlanm > p.negative	{ margin-top: calc(0px - (36 / 1440 * 100cqw)); letter-spacing:.01em; }
.main_wrapper > h1.ttlanm > p.negative span	{ letter-spacing:.01em; }

@media (max-width: 1000px)	{ 
	.fv_video1,
	.fv_video2	{ width: 100%; height: calc(100vh - 48px); height: calc(100svh - 48px); /* -96px */ }
}
@media (max-width: 767.9px)	{ 
	.main_wrapper > h1	{ left: calc(10 / 390 * 100cqw); bottom: calc(12 / 390 * 100cqw); }
	.main_wrapper > b	{ right: calc(20 / 390 * 100cqw); top: calc(25 / 390 * 100cqw); width: calc(61 / 390 * 100cqw); }
	.fv_video2	{ display: none; }
	.main_wrapper > h1.ttlanm > p, 
	.main_wrapper > h1.ttlanm > p span	{ font-size: calc(52 / 390 * 100cqw); }
	.main_wrapper > h1.ttlanm > p.negative span	{ letter-spacing: 0; }
}

/* ------------ MAIN INFORMATION AREA ------------- */
.main_information	{ padding: calc(138 / 1440 * 100cqw) 0 calc(100 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 3; }
.main_information > p	{ margin-bottom: calc(34 / 1440 * 100cqw); font-size: calc(16/ 1440 * 100cqw); line-height: 2.125; color: var(--color-Black); font-family: var(--font-jp); font-weight: 500; letter-spacing: 3%; text-align: center; }
@media (max-width: 767.9px)	{ 
	.main_information	{ padding: calc(225 / 780 * 100cqw) 0 calc(160 / 780 * 100cqw); }
	.main_information > p	{ margin-bottom: calc(20 / 390 * 100cqw); font-size: calc(10/ 390 * 100cqw); line-height: 2; letter-spacing: 2%; }
}

/* ------------ CONTENTS WRAPPER ------------- */
.ldh_contents_wrapper	{ width: 100%; min-height: 300vh; position: relative; }
#ldh_contents {
  width: 100%;
  position: relative;
}

#ldh_contents::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-Background);
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease; /* ★250msに設定 */
}

#ldh_contents.is-switching::after {
  opacity: 1;
  pointer-events: auto;
}

.all_contents_wrapper	{ width: 100%; position: relative; background-color: var(--color-Background); }
.contents_inner	{ width: 100%; position: relative; }
.contents_inner.contday2	{ padding: calc(480 / 1440 * 100cqw) 0 calc(200 / 1440 * 100cqw); }
@media (max-width: 767.9px)	{ 
	.contents_inner.contday2	{ padding: calc(210 / 780 * 100cqw) 0 calc(100 / 780 * 100cqw); }
}

.contents_inner.contday1::before	{ content:""; position: absolute; top: calc(0px - (1139 / 1440 * 100cqw)); left: 0; right: 0; width: 100%; height: calc(14417 / 1440 * 100cqw); pointer-events: none; }
.contents_inner.contday2::before	{ content:""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: calc(14720/ 1440 * 100cqw); pointer-events: none; }
.contents_inner.contday1::before	{ background: linear-gradient(180deg, #F8F9F4 0%, #EFFFD4 29.62%, #FFEB9D 45.44%, #FFF4FD 64.1%, #09021E 84.39%); }
.contents_inner.contday2::before	{ background: linear-gradient(180deg, #63759D 0%, #FFC3C4 16.63%, #FEE4CB 30.43%, #F8FFEB 54.77%, #F8F9F4 84.39%); }
@media (max-width: 767.9px)	{ 
	.contents_inner.contday1::before	{ top: calc(0px - (2746 / 780 * 100cqw)); height: calc(9700 / 390 * 100cqw); }
	.contents_inner.contday2::before	{ height: calc(7900 / 390 * 100cqw); }
}

/* ------------ PAGE NAV ------------- */
.page-nav_wrapper	{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: -webkit-sticky; position: sticky; top: 68px; left: 0; pointer-events: none; z-index: 10; }
.page_switcher_wrapper	{ margin-bottom: calc(28 / 1440 * 100cqw); width: calc(320 / 1440 * 100cqw); aspect-ratio: 64 / 13; border-radius: 999px; position: relative; background-color: var(--color-White); line-height: 1; }
.page_switcher	{ width: 100%; height: 100%; display: flex; position: relative; z-index: 3; pointer-events: auto; }
.page_switcher_button	{ width: 50%; height: 100%; }
.page_switcher_link	{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.page_switcher_link > span	{ font-size: calc(30 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-Black); transition: color 1.2s ease; }
.page_switcher_link.is-active	{ pointer-events: none; }
.page_switcher_link.is-active > span	{ color: var(--color-White); }
.page_switcher_bg	{ width: calc(160 / 1440 * 100cqw); aspect-ratio: 32 / 13; border-box; border: calc(5 / 1440 * 100cqw) solid var(--color-White); border-radius: 999px; background-color: var(--color-Black); position: absolute; top: 0; left: 0; transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); pointer-events: none; box-sizing: }
.page_switcher_wrapper:has(.link_Story.is-active):has(.link_Gears:hover) .page_switcher_bg { transform: translateX(100%); }
.page_switcher_wrapper:has(.link_Gears.is-active) .page_switcher_bg	{ transform: translateX(100%); }
.page_switcher_wrapper:has(.link_Gears.is-active):has(.link_Story:hover) .page_switcher_bg { transform: translateX(0); }
.page_switcher_wrapper:has(.link_Story.is-active):has(.link_Gears:hover) .link_Gears > span { color: var(--color-White); }
.page_switcher_wrapper:has(.link_Story.is-active):has(.link_Gears:hover) .link_Story > span { color: var(--color-Black); }
.page_switcher_wrapper:has(.link_Gears.is-active):has(.link_Story:hover) .link_Story > span { color: var(--color-White); }
.page_switcher_wrapper:has(.link_Gears.is-active):has(.link_Story:hover) .link_Gears > span { color: var(--color-Black); }
.this-page-nav_wrapper	{ margin-bottom: calc(100 / 1440 * 100cqw); top: calc(76px + 5cqw); width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: -webkit-sticky; position: sticky; left: 0; mix-blend-mode: difference; pointer-events: none; z-index: 9; }
.this-page-nav_inner	{ display: flex; align-items: center; justify-content: center; pointer-events: auto; }
.this-page-nav	{ display: flex; justify-content: center; gap: calc(36 / 1440 * 100cqw); }
.this-page-nav > li	{ display: flex; }
.this-page_link	{ display: flex; align-items: center; gap: calc(12 / 1440 * 100cqw); }
.this-page_link > span	{ padding: calc(3 / 1440 * 100cqw) 0; font-size: calc(27 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); position: relative; white-space: nowrap; }
.this-page_link > span::after	{ content:""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 1px; background-color: var(--color-White); transition: opacity .4s ease; opacity: 0; }
.this-page_link:active > span::after, 
.this-page_link.active > span::after	{ opacity: 1; }
.this-page_link > svg	{ width: calc(10 / 1440 * 100cqw); aspect-ratio: 10 / 7; color: var(--color-White); }
@media (min-width: 768px)	{ 
	.page_switcher_wrapper	{ transform: scale(.85); margin-bottom: calc(16 / 1440 * 100cqw); }
	.this-page-nav_inner	{ transform: scale(.85); }
	.this-page_link:hover > span::after	{ opacity: 1; }
}
@media (max-width: 767.9px)	{ 
	.page_switcher_wrapper	{ margin-bottom: calc(5 / 390 * 100cqw); width: calc(180 / 390 * 100cqw); aspect-ratio: 9 / 2;}
	.page_switcher_link > span	{ font-size: calc(14 / 390 * 100cqw); }
	.page_switcher_bg	{ width: calc(90 / 390 * 100cqw); aspect-ratio: 9 / 4; border: calc(5 / 390 * 100cqw) solid var(--color-White); }
	.this-page-nav_wrapper	{ margin-bottom: calc(38 / 390 * 100cqw); top: calc(68px + 12cqw); }
	.this-page-nav	{ gap: calc(20 / 390 * 100cqw); }
	.this-page_link	{ gap: calc(6 / 390 * 100cqw); }
	.this-page_link > span	{ padding: calc(3 / 390 * 100cqw) 0; font-size: calc(14 / 390 * 100cqw); }
	.this-page_link > svg	{ width: calc(8 / 390 * 100cqw); aspect-ratio: 10 / 7; }
}

/* ------------ STORY TITLE ------------- */
.ldh_story_title	{ display: flex; position: fixed; top: 80px; right: calc(60 / 1440 * 100cqw); mix-blend-mode: difference; pointer-events: none; z-index: 6; }
.ldh_story_title	{ transform: translateY(2cqw); opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s ease, transform .6s ease; }
.ldh_story_title.is-show	{ transform: translateY(0); opacity: 1; visibility: visible; }
.ldh_story_title h3	{ display: flex; flex-direction: column; gap: calc(70 / 1440 * 100cqw); font-size: calc(70 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); }
.ldh_story_title h3 strong, 
.ldh_story_title h3 b	{ font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; writing-mode: vertical-rl;  }
@media (max-width: 767.9px)	{ 
	.ldh_story_title	{ top: 72px; right: calc(12 / 390 * 100cqw); }
	.ldh_story_title h3	{ gap: calc(35 / 390 * 100cqw); font-size: calc(35 / 390 * 100cqw); }
}

/* ------------ CONTENTS ------------- */
.contents_img_wrapper	{ width: 100%; display: flex; position: relative; pointer-events: none; }
.contents_imgset	{ width: 100%; display: flex; flex-direction: column; pointer-events: auto; }
.contents_img	{ width: 100%; height: auto; display: flex; overflow: hidden; position: relative; }
.contents_img.is-hover	{ cursor: pointer; }
.contents_img img	{ width: 100%; height: auto; object-fit: contain; transition: transform .6s ease; opacity: 1; }
.contents_txt_wrapper	{ padding-top: calc(10 / 1440 * 100cqw); gap: calc(5 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: flex-start;  }
.contents_txt_wrapper > strong	{  color: var(--color-Black); font-size: calc(12/ 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; }
.product-txt	{ display: flex; justify-content: flex-start; gap: calc(12 / 1440 * 100cqw); }
.product-txt > li	{ color: var(--color-Black); font-size: calc(12/ 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; white-space: nowrap; }
.product-link	{ gap: calc(12 / 1440 * 100cqw); display: flex; align-items: center; }
.product-link .product-btn	{ width: calc(31 / 1440 * 100cqw); aspect-ratio: 31 / 14; background-color: transparent; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-Black); transition: background-color .6s ease; flex-shrink: 0; }
.product-link .product-btn span	{ color: var(--color-Black); font-size: calc(11 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; letter-spacing:0; line-height: normal; transition: color .6s ease; }
.product-link.soon .product-btn	{ width: calc(75 / 1440 * 100cqw); aspect-ratio: 75 / 14; }
.c-white .product-txt > li	{ color: var(--color-White); }
.product-link.c-white .product-btn	{ border: 1px solid var(--color-White); }
.product-link.c-white .product-btn span	{ color: var(--color-White); }
@media (min-width: 768px) {
	.contents_img.is-hover img	{ transform: scale(1.05); }
	.product-link:hover .product-btn,
	.product-link.is-hover .product-btn	 { background-color: var(--color-Black); }
	.product-link:hover .product-btn span,
	.product-link.is-hover .product-btn span { color: var(--color-White); }
	.product-link.c-white:hover .product-btn,
	.product-link.c-white.is-hover .product-btn	 { background-color: var(--color-White); }
	.product-link.c-white:hover .product-btn span,
	.product-link.c-white.is-hover .product-btn span { color: var(--color-Black); }
}
@media (max-width: 767.9px)	{ 
	.contents_txt_wrapper	{ padding-top: calc(20 / 780 * 100cqw); gap: calc(10 / 780 * 100cqw); }
	.contents_txt_wrapper > strong	{ font-size: calc(12 / 390 * 100cqw); }
	.product-txt	{ gap: calc(20/ 780 * 100cqw); }
	.product-txt > li	{ font-size: calc(12 / 390 * 100cqw); }
	.product-txt > li.cord	{ display: none; }
	.product-link	{ gap: calc(20 / 780 * 100cqw); }
	.product-link .product-btn	{ width: calc(31 / 390 * 100cqw); aspect-ratio: 31 / 14; }
	.product-link.soon .product-btn	{ width: calc(75 / 390 * 100cqw); aspect-ratio: 75 / 14; }
	.product-link.soon.abso .product-btn	{ position: absolute; right: 0; bottom: calc(0px - (20 / 390 * 100cqw)); }
	.product-link .product-btn span	{ font-size: calc(11 / 390 * 100cqw); }
	.c-whiteSP .product-txt > li	{ color: var(--color-White); }
	.product-link.c-whiteSP .product-btn	{ border: 1px solid var(--color-White); }
	.product-link.c-whiteSP .product-btn span	{ color: var(--color-White); }
}

/* ------------ CONTENTS DAY1 ------------- */
.contents_img_wrapper.img01	{ padding: 0 calc(52 / 1440 * 100cqw); }
.contents_img_wrapper.img02	{ margin-top: calc(0px - (55 / 1440 * 100cqw)); padding-right: calc(220 / 1440 * 100cqw); justify-content: flex-end; }
.contents_img_wrapper.img02 .contents_imgset	{ width: calc(348 / 1440 * 100cqw); }
.contents_img_wrapper.img03	{ margin-top: calc(0px - (320 / 1440 * 100cqw)); padding: 0 calc(52 / 1440 * 100cqw); }
.contents_img_wrapper.img03 .contents_imgset	{ width: calc(391 / 1440 * 100cqw); }
.contents_img_wrapper.img0405	{ margin-top: calc(0px - (180 / 1440 * 100cqw)); margin-bottom: calc(118 / 1440 * 100cqw); justify-content: flex-end; gap: calc(10 / 1440 * 100cqw); }
.contents_img_wrapper.img0405 .contents_imgset	{ width: calc(519 / 1440 * 100cqw); }
.contents_img_wrapper.img06	{ padding-right: calc(100 / 1440 * 100cqw); }
.contents_img_wrapper.img0708	{ margin-top: calc(0px - (45 / 1440 * 100cqw)); margin-bottom: calc(175 / 1440 * 100cqw); justify-content: flex-start; gap: calc(10 / 1440 * 100cqw); }
.contents_img_wrapper.img0708 .contents_imgset	{ width: calc(532 / 1440 * 100cqw); }
.contents_img_wrapper.img09	{ padding-top: calc(160 / 1440 * 100cqw); justify-content: center; z-index: 3; }
.contents_img_wrapper.img09 .contents_imgset	{ width: calc(663 / 1440 * 100cqw); }
.contents_img_wrapper.img10	{ margin-top: calc(0px - (55 / 1440 * 100cqw)); }
.contents_img_wrapper.img10 .contents_imgset	{ width: 100%; }
.contents_img_wrapper.img11	{ margin-top: calc(0px - (65 / 1440 * 100cqw)); justify-content: flex-end; z-index: 3; }
.contents_img_wrapper.img11 .contents_imgset	{ width: calc(532 / 1440 * 100cqw); }
.contents_img_wrapper.img12	{ margin-top: calc(0px - (580 / 1440 * 100cqw)); justify-content: flex-start; }
.contents_img_wrapper.img12 .contents_imgset	{ width: calc(1145 / 1440 * 100cqw); }
.contents_img_wrapper.img13	{ margin-top: calc(0px - (48 / 1440 * 100cqw)); justify-content: flex-start; }
.contents_img_wrapper.img13 .contents_imgset	{ width: calc(626 / 1440 * 100cqw); align-items: flex-end; }
.contents_img_wrapper.img1415	{ margin-top: calc(0px - (790 / 1440 * 100cqw)); margin-bottom: calc(100 / 1440 * 100cqw); padding-right: calc(150 / 1440 * 100cqw); flex-direction: column; align-items: flex-end; gap: calc(20 / 1440 * 100cqw); }
.contents_img_wrapper.img1415 .contents_imgset	{ width: calc(452 / 1440 * 100cqw); }
.contents_img_wrapper.img16	{ padding-top: calc(220 / 1440 * 100cqw); }
.contents_img_wrapper.img16 .contents_imgset	{ width: 100%; }
.contents_img_wrapper.img17	{ margin-top: calc(0px - (28 / 1440 * 100cqw)); justify-content: center; }
.contents_img_wrapper.img17 .contents_imgset	{ width: calc(1338 / 1440 * 100cqw); }
.contents_img_wrapper.img18	{ padding-top: calc(100 / 1440 * 100cqw); margin-bottom: calc(195 / 1440 * 100cqw); justify-content: center; }
.contents_img_wrapper.img18 .contents_imgset	{ width: calc(466 / 1440 * 100cqw); }
@media (max-width: 767.9px)	{ 
	.contents_img_wrapper.img01	{ padding: 0; }
	.contents_img_wrapper.img02	{ margin-top: calc(0px - (65 / 780 * 100cqw)); padding: 0; }
	.contents_img_wrapper.img02 .contents_imgset	{ width: calc(307 / 390 * 100cqw); }
	.contents_img_wrapper.img03	{ margin-top: calc(130 / 780 * 100cqw); padding: 0; }
	.contents_img_wrapper.img03 .contents_imgset	{ width: calc(241 / 390 * 100cqw); align-items: flex-end; }
	.contents_img_wrapper.img0405	{ margin-top: calc(160 / 780 * 100cqw); margin-bottom: calc(260 / 780 * 100cqw); flex-direction: column; align-items: center; gap: calc(9 / 390 * 100cqw); }
	.contents_img_wrapper.img0405 .contents_imgset	{ width: calc(295 / 390 * 100cqw); }
	.contents_img_wrapper.img06	{ padding: 0; }
	.contents_img_wrapper.img0708	{ margin-top: 0; margin-bottom: calc(186 / 780 * 100cqw); flex-direction: column; align-items: flex-start; gap: 0; }
	.contents_img_wrapper.img0708 .contents_imgset	{ width: calc(244 / 390 * 100cqw); }
	.contents_img_wrapper.img09	{ padding-top: 0; }
	.contents_img_wrapper.img09 .contents_imgset	{ width: calc(293 / 390 * 100cqw); }
	.contents_img_wrapper.img10	{ margin-top: calc(0px - (180 / 780 * 100cqw)); }
	.contents_img_wrapper.img11	{ margin-top: calc(0px - (80 / 780 * 100cqw)); }
	.contents_img_wrapper.img11 .contents_imgset	{ width: calc(304 / 390 * 100cqw); }
	.contents_img_wrapper.img12	{ margin-top: calc(0px - (127 / 780 * 100cqw)); }
	.contents_img_wrapper.img12 .contents_imgset	{ width: calc(366 / 390 * 100cqw); }
	.contents_img_wrapper.img13	{ margin-top: 0; }
	.contents_img_wrapper.img13 .contents_imgset	{ width: calc(292 / 390 * 100cqw); align-items: flex-end; }
	.contents_img_wrapper.img1415	{ margin-top: calc(54 / 390 * 100cqw); margin-bottom: calc(25 / 390 * 100cqw); padding: 0; align-items: center; gap: calc(20 / 390 * 100cqw); }
	.contents_img_wrapper.img1415 .contents_imgset	{ width: calc(342 / 390 * 100cqw); }
	.contents_img_wrapper.img16	{ padding-top: calc(68 / 390 * 100cqw); }
	.contents_img_wrapper.img17	{ margin-top: calc(0px - (38 / 390 * 100cqw)); }
	.contents_img_wrapper.img17 .contents_imgset	{ width: calc(342 / 390 * 100cqw); }
	.contents_img_wrapper.img18	{ padding-top: calc(72 / 780 * 100cqw); margin-bottom: calc(116 / 780 * 100cqw); justify-content: flex-start; }
	.contents_img_wrapper.img18 .contents_imgset	{ width: calc(193 / 390 * 100cqw); }
}
/* ------------ CONTENTS DAY2 ------------- */
.contents_img_wrapper.img19	{ justify-content: flex-end; }
.contents_img_wrapper.img19 .contents_imgset	{ width: calc(950 / 1440 * 100cqw); }
.contents_img_wrapper.img20	{ margin-top: calc(0px - (1400 / 1440 * 100cqw)); }
.contents_img_wrapper.img20 .contents_imgset	{ width: calc(622 / 1440 * 100cqw); }
.contents_img_wrapper.img21	{ padding-top: calc(400 / 1440 * 100cqw); justify-content: center; z-index: 3; }
.contents_img_wrapper.img21 .contents_imgset	{ width: calc(666 / 1440 * 100cqw); flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 0 calc(24 / 1440 * 100cqw); }
.contents_img_wrapper.img21 .contents_imgset .contents_img	{ width: 100%; }
.contents_img_wrapper.img22	{ padding-top: calc(105 / 1440 * 100cqw); justify-content: flex-end; z-index: 3; }
.contents_img_wrapper.img22 .contents_imgset	{ width: calc(666 / 1440 * 100cqw); }
.contents_img_wrapper.img23	{ margin-top: calc(0px - (430 / 1440 * 100cqw)); padding-left: calc(203 / 1440 * 100cqw); justify-content: flex-start; z-index: 3; }
.contents_img_wrapper.img23 .contents_imgset	{ width: calc(369 / 1440 * 100cqw); align-items: flex-end; }
.contents_img_wrapper.img24	{ padding-top: calc(10 / 1440 * 100cqw); }
.contents_img_wrapper.img24 .contents_imgset	{ width: 100%; }
.contents_img_wrapper.img25	{ margin-top: calc(0px - (65 / 1440 * 100cqw)); padding-left: calc(20 / 1440 * 100cqw); justify-content: center; }
.contents_img_wrapper.img25 .contents_imgset	{ width: calc(1095 / 1440 * 100cqw); }
.contents_img_wrapper.img26	{ margin-top: calc(0px - (63 / 1440 * 100cqw)); padding-left: calc(82 / 1440 * 100cqw); justify-content: flex-start; }
.contents_img_wrapper.img26 .contents_imgset	{ width: calc(376 / 1440 * 100cqw); }
.contents_img_wrapper.img27	{ padding-top: calc(10 / 1440 * 100cqw); justify-content: flex-end; z-index: 3; }
.contents_img_wrapper.img27 .contents_imgset	{ width: calc(666 / 1440 * 100cqw); }
.contents_img_wrapper.img28	{ margin-top: calc(0px - (500 / 1440 * 100cqw)); padding-left: calc(269 / 1440 * 100cqw); justify-content: flex-start; }
.contents_img_wrapper.img28 .contents_imgset	{ width: calc(452 / 1440 * 100cqw); }
.contents_img_wrapper.img29	{ padding: 7.6cqw calc(52 / 1440 * 100cqw); }
.contents_img_wrapper.img30	{ padding-top: calc(170 / 1440 * 100cqw); z-index: 3; }
.contents_img_wrapper.img30 .contents_imgset	{ width: calc(942 / 1440 * 100cqw); }
.contents_img_wrapper.img31	{ margin-top: calc(0px - (100 / 1440 * 100cqw)); }
@media (min-width: 768px)	{ 
	.contents_img_wrapper.img31 .contents_imgset	{ gap: calc(20 / 1440 * 100cqw); width: 100%; flex-direction: row; align-items: flex-end; justify-content: flex-end; }
	.contents_img_wrapper.img31 .contents_img	{ order: 2; width: calc(666 / 1440 * 100cqw); flex-shrink: 0; }
	.contents_img_wrapper.img31 .contents_txt_wrapper	{ order: 1; }
}
.contents_img_wrapper.img32	{ padding-top: calc(105 / 1440 * 100cqw); }
.contents_img_wrapper.img32 .contents_imgset	{ width: 100%; }
.contents_img_wrapper.img33	{ padding-top: calc(58 / 1440 * 100cqw); padding-left: calc(50 / 1440 * 100cqw); justify-content: flex-start; }
.contents_img_wrapper.img33 .contents_imgset	{ width: calc(811 / 1440 * 100cqw); }
.contents_img_wrapper.img34	{ margin-top: calc(0px - (680 / 1440 * 100cqw)); padding-right: calc(50 / 1440 * 100cqw); justify-content: flex-end; z-index: 3; }
.contents_img_wrapper.img34 .contents_imgset	{ width: calc(333 / 1440 * 100cqw); }
.contents_img_wrapper.img35	{ margin-top: calc(0px - (100 / 1440 * 100cqw)); padding-right: calc(127 / 1440 * 100cqw); justify-content: flex-end; z-index: 2; }
.contents_img_wrapper.img35 .contents_imgset	{ width: calc(666 / 1440 * 100cqw); }
@media (max-width: 767.9px)	{ 
	.contents_img_wrapper.img19	{ justify-content: flex-end; }
	.contents_img_wrapper.img19 .contents_imgset	{ width: calc(363 / 390 * 100cqw); }
	.contents_img_wrapper.img20	{ margin-top: calc(0px - (260 / 780 * 100cqw)); }
	.contents_img_wrapper.img20 .contents_imgset	{ width: calc(297 / 390 * 100cqw); }
	.contents_img_wrapper.img21	{ padding-top: calc(100 / 780 * 100cqw); }
	.contents_img_wrapper.img21 .contents_imgset	{ width: calc(342 / 390 * 100cqw); flex-direction: column; }
	.contents_img_wrapper.img21 .contents_imgset .contents_img	{ width: 100%; }
	.contents_img_wrapper.img22	{ padding-top: calc(140 / 780 * 100cqw); }
	.contents_img_wrapper.img22 .contents_imgset	{ width: calc(304 / 390 * 100cqw); }
	.contents_img_wrapper.img23	{ margin-top: calc(80 / 780 * 100cqw); padding-left: 0; }
	.contents_img_wrapper.img23 .contents_imgset	{ width: calc(224 / 390 * 100cqw); }
	.contents_img_wrapper.img24	{ padding-top: calc(150 / 780 * 100cqw); margin-top: 0; }
	.contents_img_wrapper.img25	{ margin-top: calc(0px - (28 / 780 * 100cqw)); padding-left: 0; z-index: 3; }
	.contents_img_wrapper.img25 .contents_imgset	{ width: calc(342 / 390 * 100cqw); }
	.contents_img_wrapper.img26	{ margin-top: calc(0px - (32 / 780 * 100cqw)); padding-left: 0; }
	.contents_img_wrapper.img26 .contents_imgset	{ width: calc(184 / 390 * 100cqw); }
	.contents_img_wrapper.img27	{ padding-top: calc(105 / 780 * 100cqw); margin-top: 0; }
	.contents_img_wrapper.img27 .contents_imgset	{ width: calc(341 / 390 * 100cqw); }
	.contents_img_wrapper.img28	{ padding-top: calc(90 / 780 * 100cqw); margin-top: 0; padding-left: 0; }
	.contents_img_wrapper.img28 .contents_imgset	{ width: calc(308 / 390 * 100cqw); align-items: flex-end; }
	.contents_img_wrapper.img29	{ margin-top: calc(90 / 780 * 100cqw); padding: 0; }
	.contents_img_wrapper.img30	{ padding-top: calc(180 / 780 * 100cqw); justify-content: flex-end; }
	.contents_img_wrapper.img30 .contents_imgset	{ width: calc(364 / 390 * 100cqw); }
	.contents_img_wrapper.img31	{ margin-top: 0; }
	.contents_img_wrapper.img31 .contents_imgset	{ width: calc(301 / 390 * 100cqw); align-items: flex-end; }
	.contents_img_wrapper.img32	{ padding-top: calc(180 / 780 * 100cqw); }
	.contents_img_wrapper.img33	{ margin-top: calc(0px - (75 / 780 * 100cqw)); padding-top: 0; padding-left: calc(120 / 780 * 100cqw); }
	.contents_img_wrapper.img33 .contents_imgset	{ width: calc(158 / 390 * 100cqw); }
	.contents_img_wrapper.img34	{ padding-top: calc(90 / 780 * 100cqw); margin-top: 0; padding-right: 0; justify-content: flex-start; }
	.contents_img_wrapper.img34 .contents_imgset	{ width: calc(300 / 390 * 100cqw); }
	.contents_img_wrapper.img35	{ padding-top: calc(90 / 780 * 100cqw); margin-top: 0; padding-right: 0; }
	.contents_img_wrapper.img35 .contents_imgset	{ width: calc(286 / 390 * 100cqw); }
}

/* ------------ SWIPER AREA ------------- */
.swiper-block-wrapper	{ width: 100%; position: relative; background-color: var(--color-White); z-index: 5; }
.swiper-block	{ width: 100%; position: relative; }
.swiper-main-wrapper	{ padding-top: calc(78 / 1440 * 100cqw); margin-bottom: calc(92 / 1440 * 100cqw); width: 100%; position: relative;  }
.swiper-title-wrapper	{ display: flex; flex-direction: column; }
.swiper-title-wrapper > p	{ margin-bottom: calc(4 / 1440 * 100cqw); line-height: 1.5; overflow: hidden; position: relative; }
.swiper-title-wrapper > p span	{ display: inline-block; font-size: calc(16/ 1440 * 100cqw); font-family: var(--font-jp); font-weight: 500; letter-spacing: 3%; transform: translateY(1.6em); transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) .58s; }
.swiper-title-wrapper > p span.active	{ transform: translateY(0); }
/* -- TITLE -- */
.ttlanm_wap	{ display: flex; align-items: center; justify-content: flex-start; margin-bottom: calc(30 / 1440 * 100cqw); }
.ttlanm_wap > h4.ttlanm	{ display: flex; }
.ttlanm_wap > h4.ttlanm > p	{ overflow: hidden; padding: 0 .5em 0 0; display: flex; }
.ttlanm_wap > h4.ttlanm > p, 
.ttlanm_wap > h4.ttlanm > p span	{ color: var(--color-Black); font-size: calc(49 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; text-align: left; }
.ttlanm_wap > h4.ttlanm > p span	{ 
  -webkit-transition-timing-function: cubic-bezier(0.1, 0.6, 0.2, 1) !important;
          transition-timing-function: cubic-bezier(0.1, 0.6, 0.2, 1) !important;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: transform 1s ease; transform: translateY(100%); overflow: visible; }
.ttlanm_wap > h4.ttlanm > p span.on	{ transform: translateY(0); }
.ttlanm_wap.hoy > h4.ttlanm > p span:last-child	{ transform: translateY(100%) translateX(-1cqw) ; }
.ttlanm_wap.hoy > h4.ttlanm > p span.on:last-child	{ transform: translateY(0) translateX(-1cqw) ; }
.slider-main-card	{ display: block; }
.slider-main-card__body	{ display: flex; justify-content: flex-start; gap: calc(60/ 1440 * 100cqw); }
.slider-main-card__body a, 
.slider-main-card__body a:hover	{ color: var(--color-Black); }
.slider-main-card__body a	{ display: flex; flex-direction: column; gap: calc(10/ 1440 * 100cqw); } 
.slider-main-card__body a.soon	{ pointer-events: none; } 
.slider-main-card__text	{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
.slider-main-card__text > li	{ color: var(--color-Black); font-size: calc(12/ 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; }
a .slider-main-card__btn	{ width: calc(31 / 1440 * 100cqw); aspect-ratio: 31 / 14; background-color: #fff; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-Black); transition: background-color .6s ease; }
a .slider-main-card__btn span	{ color: var(--color-Black); font-size: calc(11/ 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; transition: color .6s ease; }
a.soon .slider-main-card__btn	{ width: calc(75 / 1440 * 100cqw); aspect-ratio: 75 / 14; }
.slider-main-card__img	{ overflow: hidden; aspect-ratio: 91 / 114; }
.slider-main-card__img img	{ object-fit: cover; transition: transform .6s ease; }
.swiper-controls	{ width: calc(178 / 1440 * 100cqw); display: flex; align-items: center; justify-content: space-between; aspect-ratio: 89 / 14; }
@media (min-width: 768px) {
	.swiper-title-wrapper	{ position: absolute; top: calc(68 / 1440 * 100cqw); left: calc(52 / 1440 * 100cqw); z-index: 3; }
	.slider-main-card	{ display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-end; gap: calc(24 / 1440 * 100cqw); }
	.slider-main-card__img	{ width: calc(456 / 1440 * 100cqw); }
	.slider-main-card__body	{ width: calc(468 / 1440 * 100cqw); }
	.slider-main-card__text > li:first-child	{ font-size: calc(15/ 1440 * 100cqw); }
	/* -- SLIDER IMG HOVER -- */
	.slider-main-card__img:not(.soon)	{ cursor: pointer; }
	a:not(.soon):hover .slider-main-card__btn,
	.slider-main-card:has(.slider-main-card__img:hover) .slider-main-card__body > a:first-of-type:not(.soon) .slider-main-card__btn { 
		background-color: var(--color-Black); 
	}
	a:not(.soon):hover .slider-main-card__btn span,
	.slider-main-card:has(.slider-main-card__img:hover) .slider-main-card__body > a:first-of-type:not(.soon) .slider-main-card__btn span { 
		color: var(--color-White); 
	}
	.slider-main-card:not(:has(.slider-main-card__body > a.soon)) .slider-main-card__img:hover img, 
	.slider-main-card:has(.slider-main-card__body > a:not(.soon):hover) .slider-main-card__img img { 
		transform: scale(1.05); 
	}
	.swiper-controls	{ position: absolute; bottom: 0; left: calc(288 / 1440 * 100cqw); }
}
.swiper-button-prev,
.swiper-button-next,
.swiper-button-prev svg,
.swiper-button-next svg { color: var(--color-Black); position: static; margin: 0; width: calc(26 / 1440 * 100cqw); height: calc(28 / 1440 * 100cqw); transition: opacity .6s ease; }
.swiper-button-prev	{ transform: rotate(180deg); }
.swiper-pagination	{ position: static; width: calc(62 / 1440 * 100cqw); display: flex; align-items: center; justify-content: space-between; }
.swiper-pagination-current, 
.swiper-pagination-total	{ color: var(--color-Black); font-size: calc(12/ 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; }
.punctuation	{ display: inline-block; width: 1px; height: calc(13 / 1440 * 100cqw); background-color: var(--color-Black); }
.js-swiper-thumbs	{ background-color: #797979;  }
.js-swiper-thumbs .swiper-slide	{ cursor: pointer; filter: grayscale(100%); transition: filter 0.3s; }
.js-swiper-thumbs .swiper-slide img	{ width: 100%; height: 100%; object-fit: cover; display: block; }
.js-swiper-thumbs .swiper-slide-thumb-active	{ filter: grayscale(0%); }
.js-swiper-container .swiper-button-prev:after, 
.js-swiper-container .swiper-rtl .swiper-button-next:after, 
.js-swiper-container .swiper-button-next:after, 
.js-swiper-container .swiper-rtl .swiper-button-prev:after	{ display: none; }
.js-swiper-thumbs .swiper-slide.is-active,
.js-swiper-thumbs .swiper-slide:active	{ filter: grayscale(0%); }
@media (min-width: 768px)	{ 
	.js-swiper-thumbs .swiper-slide:hover	{ filter: grayscale(0%); }
	.swiper-button-prev:hover svg,
	.swiper-button-next:hover svg { opacity: .4; }
}
@media (max-width: 767.9px)	{ 
	.swiper-main-wrapper	{ display: flex; flex-direction: column; align-items: center; padding: 0 calc(49 / 780 * 100cqw); margin-bottom: calc(60 / 780 * 100cqw); }
	.swiper-title-wrapper	{ padding: calc(56 / 390 * 100cqw) calc(49 / 780 * 100cqw) 0; margin-bottom: calc(46 / 780 * 100cqw); }
	.swiper-title-wrapper > p	{ margin: 0; }
	.swiper-title-wrapper > p span	{ font-size: calc(13/ 390 * 100cqw); }
	.ttlanm_wap	{ margin-bottom: calc(20 / 780 * 100cqw); }
	.ttlanm_wap > h4.ttlanm > p, 
	.ttlanm_wap > h4.ttlanm > p span	{ font-size: calc(33/ 390 * 100cqw); }
	.slider-main-card	{ display: flex; flex-direction: column; align-items: center; justify-content: center; }
	.slider-main-card__img	{ width: 100%; margin-bottom: calc(10 / 390 * 100cqw); }
	.slider-main-card__body	{ width: 100%; height: calc(95/ 780 * 100cqw); flex-direction: column; gap: calc(10/ 780 * 100cqw); }
	.slider-main-card__body a	{ flex-direction: row; gap: calc(20/ 780 * 100cqw); } 
	.slider-main-card__text	{ flex-direction: row; justify-content: flex-start; align-items: flex-end; gap: calc(20/ 780 * 100cqw); }
	.slider-main-card__text > li	{ font-size: calc(12/ 390 * 100cqw); }
	.slider-main-card__text > li.cord	{ display: none; }
	a .slider-main-card__btn	{ width: calc(31 / 390 * 100cqw); aspect-ratio: 31 / 14; }
	a .slider-main-card__btn span	{ font-size: calc(11/ 390 * 100cqw); }
	a.soon .slider-main-card__btn	{ width: calc(75 / 390 * 100cqw); aspect-ratio: 75 / 14; }
	.swiper-controls	{ width: calc(178 / 390 * 100cqw); }
	.swiper-button-prev,
	.swiper-button-next,
	.swiper-button-prev svg,
	.swiper-button-next svg { width: calc(26 / 390 * 100cqw); height: calc(28 / 390 * 100cqw); }
	.swiper-pagination	{ width: calc(130 / 780 * 100cqw); }
	.swiper-pagination-current, 
	.swiper-pagination-total	{ font-size: calc(12/ 390 * 100cqw); }
	.punctuation	{ height: calc(27 / 780 * 100cqw); }
}

.js-swiper-main,
.js-swiper-thumbs	{ width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
.js-swiper-thumbs .swiper-slide	{ box-sizing: border-box; flex-shrink: 0; }
a.soon	{ pointer-events: none!important; }
.js-swiper-thumbs .swiper-slide img	{ transform: scale(1.01); }
/* サムネイルラッパーのレスポンスと描画精度を最適化 */
.js-swiper-thumbs .swiper-wrapper {
  transition-duration: 0ms !important;
  will-change: transform;
  
  /* Android Chrome向け：ハードウェアアクセラレーションとサブピクセル補間を強制 */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
}

/* 縦スクロール時の横ぶれ・干渉の防止 */
.js-swiper-thumbs {
  touch-action: pan-x;
}

/* ------------ CONTENTS GEARS ------------- */
.gear_wrapper	{ margin-bottom: 0; display: flex; width: 100%; align-items: flex-start; position: relative; }
.gear_main_img	{ width: 50.5%; }
.gear_main_img_inner	{ width: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gear_main_contents	{ width: 49.5%; }
.gear_set_title	{ padding-top: calc(272 / 1440 * 100cqw); margin-bottom: calc(170 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: center; }
.gear_set_title > strong	{ color: var(--color-Black); font-size: calc(20 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; text-align: center; }
.gear_set_title > h3	{ margin-bottom: calc(85 / 1440 * 100cqw); color: var(--color-Black); font-size: calc(40 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; text-align: center; }
.gear_set_title > h4	{ margin-bottom: calc(35 / 1440 * 100cqw); color: var(--color-Black); font-size: calc(25 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; text-align: center; }
.gear_set_title > p	{ color: var(--color-Black); font-size: calc(16 / 1440 * 100cqw); font-family: var(--font-jp); font-weight: 500; letter-spacing: 3%; line-height: 2; text-align: center; }
.gear_items_wrapper	{ width: 100%; position: relative; }
.gear_items_inner	{ position: relative; width: 100%; }
.gear_items_category_wrapper	{ position: relative; width: 100%; }
.gear_items_category	{ gap: calc(5 / 1440 * 100cqw); width: 100%; pointer-events: none; display: flex; flex-direction: column; align-items: flex-start; }
.gear_items_category > span	{ color: var(--color-Black); font-size: calc(16 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; pointer-events: auto; }
.gear_items_category > b	{ color: var(--color-Black); font-size: calc(20 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; pointer-events: auto; }
.gear_set_txt	{ width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.gear_set_txt > strong	{ color: var(--color-Black); font-size: calc(15 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; }
.gear_set_txt > p	{ color: var(--color-Black); font-size: calc(12 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; }
.gear_buttons	{ padding-top: calc(6 / 1440 * 100cqw); gap: calc(7 / 1440 * 100cqw); width: 100%; display: flex; justify-content: flex-start;  }
.gear_buttons > button,
.gear_buttons > a	{ background-color: transparent; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-Black); transition: background-color .6s ease; flex-shrink: 0; }
.gear_buttons > button	{ width: calc(36 / 1440 * 100cqw); aspect-ratio: 36 / 14; }
.gear_buttons > a	{ width: calc(31 / 1440 * 100cqw); aspect-ratio: 31 / 14; }
.gear_buttons > button span,
.gear_buttons > a span	{ color: var(--color-Black); font-size: calc(11 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; letter-spacing:0; line-height: normal; transition: color .6s ease; }
@media (min-width: 768px)	{ 
	.gear_wrapper.contents_tent .gear_main_img, 
	.gear_wrapper.contents_sbag .gear_main_img	{ position: -webkit-sticky; position: sticky; top: 48px; left: 0; }
	.gear_wrapper.contents_tent .gear_main_img_inner, 
	.gear_wrapper.contents_sbag .gear_main_img_inner	{ width: 100%; max-height: calc(100vh - 48px); display: flex; align-items: center; justify-content: center; overflow: hidden; }
	.gear_main_img_inner img	{ width: 100%; height: auto; object-fit: cover; }
	.gear_buttons > button:hover,
	.gear_buttons > a:hover	{ background-color: var(--color-Black); }
	.gear_buttons > button:hover span,
	.gear_buttons > a:hover span	{ color: var(--color-White); }
	.gear_buttons > button.is-hover,
	.gear_buttons > a.is-hover	{ background-color: var(--color-Black); }
	.gear_buttons > button.is-hover span,
	.gear_buttons > a.is-hover span	{ color: var(--color-White); }
}
@media (max-width: 767.9px)	{ 
	.gear_wrapper	{ margin-bottom: 0; flex-wrap: wrap; }
	.gear_main_img	{ width: 100%; }
	.gear_main_contents	{ width: 100%; }
	.gear_set_title	{ padding-top: calc(63 / 390 * 100cqw); margin-bottom: calc(140 / 390 * 100cqw); }
	.gear_set_title > strong	{ font-size: calc(20 / 390 * 100cqw); }
	.gear_set_title > h3	{ margin-bottom: calc(50 / 390 * 100cqw); font-size: calc(40 / 390 * 100cqw); }
	.gear_set_title > h4	{ margin-bottom: calc(35 / 390 * 100cqw); font-size: calc(25 / 390 * 100cqw); }
	.gear_set_title > p	{ font-size: calc(12 / 390 * 100cqw); }
	.gear_items_category > span	{ font-size: calc(16 / 390 * 100cqw); }
	.gear_items_category > b	{ font-size: calc(20 / 390 * 100cqw); }
	.gear_set_txt > strong	{ font-size: calc(13 / 390 * 100cqw); }
	.gear_set_txt > p	{ font-size: calc(12 / 390 * 100cqw); }
	.gear_buttons	{ padding-top: calc(10 / 780 * 100cqw); gap: calc(14 / 780 * 100cqw); }
	.gear_buttons > button	{ width: calc(36 / 390 * 100cqw); }
	.gear_buttons > a	{ width: calc(31 / 390 * 100cqw); }
	.gear_buttons > button span,
	.gear_buttons > a span	{ font-size: calc(11 / 390 * 100cqw); }
}

/* ------------ GEARS TENT ------------- */
.gear_wrapper.contents_tent	{ /* ★★★ padding-top: calc(50 / 1440 * 100cqw); */ }
.gear_wrapper.contents_tent .gear_items_wrapper	{ padding-left: calc(90 / 1440 * 100cqw); display: flex; flex-direction: column; width: 100%; }
.gear_wrapper.contents_tent .gear_items_wrapper::before	{ content:""; position: absolute; left: calc(65 / 1440 * 100cqw); top: 0; bottom: 0; width: 1px; height: 100%; border-left: 1px solid var(--color-Black); }
.tent_wrapper .gear_items_inner	{ gap: calc(60 / 1440 * 100cqw); padding-bottom: calc(60 / 1440 * 100cqw); display: flex; flex-direction: column; }
.tent_wrapper .gear_items_category	{ padding-top: calc(4 / 1440 * 100cqw); }
.gear_tent_wrapper	{ padding-left: calc(90 / 1440 * 100cqw); width: 100%; display: flex; align-items: center;  }
.gear_tent_set	{ width: calc(200 / 1440 * 100cqw); display: flex; flex-direction: column; }
.gear_tent_set .gear_img	{ height: calc(125 / 1440 * 100cqw); margin-bottom: calc(14 / 1440 * 100cqw); width: 100%; display: flex; align-items: center; justify-content: center; }
.gear_tent_set .gear_img img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1.1); }
.gear_set_txt.tent_txt	{ padding-left: calc(40 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.gear_tent_set .gear_img.is-hover img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1.15); cursor: pointer; }
	.tentbty34	{ transform: translateY(calc(25 / 1440 * 100cqw)); }
}
@media (max-width: 767.9px)	{ 
	.gear_wrapper.contents_tent	{ padding-top: 0; }
	.gear_wrapper.contents_tent .gear_items_wrapper	{ padding: calc(5 / 780 * 100cqw) 0 0 calc(50 / 780 * 100cqw); }
	.gear_wrapper.contents_tent .gear_items_wrapper::before	{ content:""; left: calc(50 / 780 * 100cqw); }
	.tent_wrapper .gear_items_inner	{ gap: calc(120 / 780 * 100cqw); padding-bottom: calc(120 / 780 * 100cqw); }
	.gear_tent_wrapper	{ padding-left: 0; overflow: hidden; }
	.tent_wrapper .gear_items_category	{ margin-bottom: calc(40 / 780 * 100cqw); padding-left: calc(40 / 780 * 100cqw); gap: calc(8 / 780 * 100cqw); }
	.gear_tent_set	{ width: calc(360 / 780 * 100cqw); }
	.gear_tent_set .gear_img	{ height: calc(240 / 780 * 100cqw); margin-bottom: calc(0 / 780 * 100cqw); }
	.gear_set_txt.tent_txt	{ gap: calc(4 / 780 * 100cqw); padding-left: calc(70 / 780 * 100cqw); }
}

/* ------------ GEARS SLEEPING BAG ------------- */
.gear_wrapper.contents_sbag	{ /* margin-bottom: calc(160 / 1440 * 100cqw); */  }
.gear_wrapper.contents_sbag .gear_items_wrapper	{ padding-left: calc(90 / 1440 * 100cqw); display: flex; flex-direction: column; width: 100%; }
.gear_wrapper.contents_sbag .gear_items_wrapper::before	{ content:""; position: absolute; left: calc(65 / 1440 * 100cqw); top: 0; bottom: 0; width: 1px; height: 100%; border-left: 1px solid var(--color-Black); }
.sbag_wrapper .gear_items_inner	{ padding-top: calc(40 / 1440 * 100cqw); gap: calc(60 / 1440 * 100cqw); padding-bottom: calc(60 / 1440 * 100cqw); display: flex; flex-direction: column; }
.sbag_wrapper .gear_items_category	{ position: absolute; left: 0; top: 0; }
.sbag_wrapper .gear_items_category.cat01	{ top: 0; }
.sbag_wrapper .gear_items_category.cat02	{ top: calc(490 / 1440 * 100cqw); }
.sbag_wrapper .gear_items_category.cat03	{ top: calc(740 / 1440 * 100cqw); }
.gear_sbag_wrapper	{ padding-left: calc(80 / 1440 * 100cqw); width: 100%; display: flex; align-items: center;  }
.gear_sbag_set	{ display: flex; align-items: center; justify-content: flex-start; }
.gear_sbag_set .gear_img	{ width: calc(251 / 1440 * 100cqw); flex-shrink: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.gear_sbag_set .gear_img img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1); }
.gear_set_txt.sbag_txt	{ padding-left: calc(30 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.gear_sbag_set .gear_img.is-hover img,
	.gear_sbag_set .gear_img:hover img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1.05); }
}
@media (max-width: 767.9px)	{ 
	.gear_wrapper.contents_sbag	{ margin-bottom: calc(90 / 780 * 100cqw);  }
	.contents_sbag .gear_set_title	{ padding-top: calc(70 / 390 * 100cqw); margin-bottom: calc(100 / 390 * 100cqw); }
	.gear_wrapper.contents_sbag .gear_items_wrapper	{ padding-left: calc(50 / 780 * 100cqw); }
	.gear_wrapper.contents_sbag .gear_items_wrapper::before	{ content:""; left: calc(50 / 780 * 100cqw); }
	.sbag_wrapper .gear_items_inner	{ padding-top: calc(40 / 780 * 100cqw); gap: calc(60 / 780 * 100cqw); padding-bottom: calc(40 / 780 * 100cqw); }
	.sbag_wrapper .gear_items_category	{ padding-top: 0; padding-left: calc(20 / 780 * 100cqw); }
	.sbag_wrapper .gear_items_category.cat01	{ top: -6cqw; }
	.sbag_wrapper .gear_items_category.cat02	{ top: calc(630 / 780 * 100cqw); }
	.sbag_wrapper .gear_items_category.cat03	{ top: calc(1230 / 780 * 100cqw); }
	.gear_sbag_wrapper	{ padding-left: calc(100 / 780 * 100cqw); margin-bottom: calc(20 / 780 * 100cqw); }
	.gear_sbag_set .gear_img	{ width: calc(384 / 780 * 100cqw); }
	.gear_set_txt.sbag_txt	{ padding-left: calc(15 / 780 * 100cqw); }
}

/* ------------ GEARS BACKPACK ------------- */
.gear_wrapper.contents_backpack	{ margin-bottom: 0; flex-wrap: wrap; }
.backpack_wrapper	{ width: 100%; display: flex; align-items: flex-start; }
.backpack_sub_img	{ padding: calc(90 / 1440 * 100cqw) calc(78 / 1440 * 100cqw); width: 50.5%; }
.backpack_contents	{ width: 49.5%; }
.backpack_contents .gear_set_title	{ padding-top: calc(140 / 1440 * 100cqw); margin-bottom: calc(150 / 1440 * 100cqw); }
.backpack_item_set	{ display: flex; align-items: flex-start; justify-content: center; }
.backpack_item	{ display: flex; flex-direction: column; align-items: flex-start; }
.backpack_item .gear_set_txt.sbag_txt	{ padding-left: calc(40 / 1440 * 100cqw); }
.gear_img.backpack_img	{ width: calc(178 / 1440 * 100cqw); height: calc(190 / 1440 * 100cqw); margin-bottom: calc(30 / 1440 * 100cqw); display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; }
.gear_img.backpack_img img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1); width: auto; height: 100%; }
.backpack_swiper_wrapper	{ width: 100%; position: relative; }
.backpack_swiper_wrapper::before	{ content:""; width: calc(78 / 1440 * 100cqw); height: 100%; position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(270deg, rgba(248, 249, 244, 0) 0%, #F8F9F4 100%); z-index: 2; pointer-events: none; }
.backpack_swiper_wrapper::after	{ content:""; width: calc(78 / 1440 * 100cqw); height: 100%; position: absolute; right: 0; top: 0; bottom: 0; background: linear-gradient(270deg, #F8F9F4 0%, rgba(248, 249, 244, 0) 100%); z-index: 2; pointer-events: none; }
.backpack_swiper	{ width: 100%; overflow: hidden; }
.backpack_swiper .swiper-slide { height: auto; }
@media (min-width: 768px)	{ 
	.gear_img.backpack_img.is-hover img,
	.gear_img.backpack_img:hover img	{ object-fit: cover; transition: transform .6s ease; transform: scale(1.05); }
	.backpack_swiper--sp-only .swiper-wrapper	{ width: 100%!important; display: flex!important; align-items: flex-start!important; justify-content: center!important;  }
.backpack_swiper--sp-only .swiper-wrapper .swiper-slide { width: auto!important;}

}
@media (max-width: 767.9px)	{ 
	.contents_backpack .gear_set_title	{ padding-top: calc(70 / 390 * 100cqw); margin-bottom: calc(45 / 390 * 100cqw); }
	.contents_backpack .sub_contents .gear_set_title	{ padding-top: calc(35 / 390 * 100cqw); margin-bottom: calc(60 / 390 * 100cqw); }
	.backpack_swiper_wrapper	{ margin-bottom: calc(80 / 390 * 100cqw); }
	.backpack_swiper_wrapper::before	{ width: calc(78 / 390 * 100cqw); }
	.backpack_swiper_wrapper::after	{ width: calc(78 / 390 * 100cqw);  }
	.backpack_wrapper	{ flex-wrap: wrap; }
	.backpack_sub_img	{ width: 100%; padding: calc(50 / 780 * 100cqw); }
	.backpack_contents	{ width: 100%; }
	.backpack_item_set	{ margin-bottom: calc(40 / 390 * 100cqw); gap: calc(20 / 390 * 100cqw); }
	.gear_img.backpack_img	{ width: calc(260/ 780 * 100cqw); height: calc(320 / 780 * 100cqw); margin-bottom: calc(40 / 780 * 100cqw); overflow: hidden; }
	.backpack_item .gear_set_txt.sbag_txt	{ padding-left: calc(40 / 780 * 100cqw); }
	.backpack_item.swiper-slide	{ transform: translateX(calc(130/ 780 * 100cqw)); }
}

/* ------------ MODAL ------------- */
.js-modal-open	{ background: none; border: none; padding: 0; cursor: pointer; display: block; position: relative; }
body.is-modal-open	{ overflow: hidden; }
.modal-overlay	{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s ease; }
.modal-overlay.is-active	{ opacity: 1; visibility: visible; }
.modal-backdrop	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(54, 54, 54, .8); }
.modal-content	{ position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; max-height: 100dvh; background-color: transparent; overflow-y: auto; }
.modal-close-btn	{ position: absolute; top: calc(29 / 1440 * 100cqw); right: calc(22 / 1440 * 100cqw); width: calc(20 / 1440 * 100cqw); height: calc(20 / 1440 * 100cqw); background: none; border: none; cursor: pointer; padding: 0; }
.modal-close-btn span	{ position: absolute; top: 50%; left: 50%; width: calc(28.284 / 1440 * 100cqw); height: 1px; background-color: var(--color-Black); }
.modal-close-btn span:nth-child(1)	{ transform: translate(-50%, -50%) rotate(45deg); }
.modal-close-btn span:nth-child(2)	{ transform: translate(-50%, -50%) rotate(-45deg); }
.modal-inner { width: calc(410 / 1440 * 100cqw); aspect-ratio: 41 / 55; background-color: var(--color-White); padding: calc(64 / 1440 * 100cqw) calc(45 / 1440 * 100cqw) 0; }
.modal-inner > a { gap: calc(30 / 1440 * 100cqw); margin-bottom: calc(20 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; }
.modal-inner > a .gear_set_txt { gap: calc(2 / 1440 * 100cqw); padding: 0 calc(37 / 1440 * 100cqw); width: 100%; position: relative; pointer-events: auto; }
.modal-inner > a .gear_set_txt .gear_buttons	{ position: absolute; right: calc(43 / 1440 * 100cqw); bottom: 0; padding: 0; margin: 0; width: auto; }
.modal-inner > a .gear_set_txt .gear_buttons > b	{ background-color: transparent; display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-Black); transition: background-color .6s ease; flex-shrink: 0; }
.modal-inner > a .gear_set_txt .gear_buttons > b	{ width: calc(31 / 1440 * 100cqw); aspect-ratio: 31 / 14; }
.modal-inner > a .gear_set_txt .gear_buttons > b span	{ color: var(--color-Black); font-size: calc(11 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; letter-spacing:0; line-height: normal; transition: color .6s ease; }
.modal-inner > p	{ margin-bottom: calc(16 / 1440 * 100cqw); padding: 0 calc(26 / 1440 * 100cqw) 0 calc(37 / 1440 * 100cqw); font-size: calc(12/ 1440 * 100cqw); line-height: 1.75; color: var(--color-Black); font-family: var(--font-jp); font-weight: 500; letter-spacing: 3%; }
.modal-bottom	{ padding: 0 calc(37 / 1440 * 100cqw); display: flex; align-items: center; justify-content: space-between; }
.modal-bottom > span	{ width: calc(6 / 1440 * 100cqw); height: calc(19 / 1440 * 100cqw); display: flex; align-items: center; justify-content: center; }
.modal-bottom > span.last	{ transform: rotate(180deg); }
.modal-bottom > p	{ padding: 0 0 calc(4 / 1440 * 100cqw); font-size: calc(11 / 1440 * 100cqw); line-height: normal; color: var(--color-Black); font-family: var(--font-jp); font-weight: 500; letter-spacing: 3%; white-space: nowrap; }
.modal-img	{ width: 100%; height: auto; display: flex; justify-content: center; align-items: center; }
.modal-img img	{ width: 100%; height: auto; object-fit: cover; display: block; transition: transform .6s ease; transform: scale(1); }
@media (max-width: 1440px)	{ 
	.modal-close-btn	{ top: 29px; right: 22px; width: 20px; height: 20px; }
	.modal-close-btn span	{ width: 28.284px; }
	.modal-inner { width: 410px; padding: 64px 45px 0; }
	.modal-inner > a { gap: 30px; margin-bottom: 20px; }
	.modal-inner > a .gear_set_txt { gap: 2px; padding: 0 37px; }
	.modal-inner > a .gear_set_txt > strong { font-size: 15px; }
	.modal-inner > a .gear_set_txt > p { font-size: 12px; }
	.modal-inner > a .gear_set_txt .gear_buttons	{ right: 43px; }
	.modal-inner > a .gear_set_txt .gear_buttons > b	{ width: 31px; }
	.modal-inner > a .gear_set_txt .gear_buttons > b span	{ font-size: 11px; }
	.modal-inner > p	{ margin-bottom: 16px; padding: 0 26px 0 37px; font-size: 12px; }
	.modal-bottom	{ padding: 0 37px; }
	.modal-bottom > span	{ width: 6px; height: 19px; }
	.modal-bottom > p	{ font-size: 11px; }
}
@media (min-width: 768px)	{
	a:hover .modal-img img	{ transform: scale(1.05); }
	.modal-inner > a:hover .gear_set_txt .gear_buttons > b	{ background-color: var(--color-Black); }
	.modal-inner > a:hover .gear_set_txt .gear_buttons > b span	{ color: var(--color-White); }
}
@media (max-width: 767.9px)	{ 
	.modal-close-btn	{ top: calc(24 / 390 * 100cqw); right: calc(17 / 390 * 100cqw); width: calc(20 / 390 * 100cqw); height: calc(20 / 390 * 100cqw); }
	.modal-close-btn span	{ width: calc(28.284 / 390 * 100cqw); }
	.modal-inner { width: calc(320 / 390 * 100cqw); aspect-ratio: 16 / 25; padding: calc(50 / 390 * 100cqw) calc(34 / 390 * 100cqw) 0; }
	.modal-inner > a { gap: calc(26 / 390 * 100cqw); margin-bottom: calc(20 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt { gap: calc(2 / 390 * 100cqw); padding: 0 calc(5 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt > strong { font-size: calc(15 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt > p { font-size: calc(12 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt .gear_buttons	{ right: calc(10 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt .gear_buttons > b	{ width: calc(31 / 390 * 100cqw); }
	.modal-inner > a .gear_set_txt .gear_buttons > b span	{ font-size: calc(11 / 390 * 100cqw); }
	.modal-inner > p	{ margin-bottom: calc(16 / 390 * 100cqw); padding: 0 calc(5 / 390 * 100cqw) 0 calc(5 / 390 * 100cqw); font-size: calc(12 / 390 * 100cqw); }
	.modal-bottom	{ padding: 0 calc(5 / 390 * 100cqw); }
	.modal-bottom > span	{ width: calc(6 / 390 * 100cqw); height: calc(19 / 390 * 100cqw); }
	.modal-bottom > p	{ padding: 0 0 calc(3 / 390 * 100cqw); font-size: calc(11 / 390 * 100cqw); }
}

/* ------------ VIEW ALL PRODUCTS ------------- */
.view_all_products	{ width: 100%; aspect-ratio: 72 / 25; display: flex; align-items: center; justify-content: center; background-color: var(--color-Background); }
.view_all_products > a	{ gap: calc(13 / 1440 * 100cqw); width: calc(348 / 1440 * 100cqw); aspect-ratio: 58 / 11; border: 1px solid var(--color-Black); display: flex; align-items: center; justify-content: center; border-radius: 999px; background-color: transparent; transition: background-color .6s ease; }
.view_all_products > a > span	{ font-size: calc(22 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-Black); transition: color .6s ease; }
.view_all_products > a > svg	{ width: calc(10 / 1440 * 100cqw); aspect-ratio: 1 / 1; color: var(--color-Black); transition: color .6s ease; flex-shrink: 0; }
@media (min-width: 768px)	{ 
	.view_all_products > a:hover	{ background-color: var(--color-Black); }
	.view_all_products > a:hover > span	{ color: var(--color-White); }
	.view_all_products > a:hover > svg	{ color: var(--color-White); }
}
@media (max-width: 767.9px)	{ 
	.view_all_products	{ width: 100%; aspect-ratio: 1 / 1; }
	.view_all_products > a	{ gap: 0; width: calc(290 / 390 * 100cqw); aspect-ratio: 29 / 5; position: relative; }
	.view_all_products > a > span	{ font-size: calc(19 / 390 * 100cqw); }
	.view_all_products > a > svg	{ width: calc(10 / 390 * 100cqw); position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 6%; }
}

/* ------------ FULL MOVIE
.full_movie_wrapper	{ padding: calc(90 / 1440 * 100cqw) 0; width: 100%; display: flex; align-items: center; justify-content: center; background-color: var(--color-White); }
.full_movie	{ width: calc(1068 / 1440 * 100cqw); aspect-ratio: 89 / 50; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.full_movie img	{ width: 100%; height: auto; object-fit: cover; transition: transform .8s ease; }
.full_movie > a	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); gap: calc(13 / 1440 * 100cqw); width: calc(196 / 1440 * 100cqw); aspect-ratio: 98 / 33; border: 1px solid var(--color-White); display: flex; align-items: center; justify-content: center; border-radius: 999px; background-color: transparent; transition: background-color .6s ease; z-index: 3; }
.full_movie > a > span	{ font-size: calc(22 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); transition: color .6s ease; }
.full_movie > a > svg	{ width: calc(10 / 1440 * 100cqw); aspect-ratio: 1 / 1; color: var(--color-White); transition: color .6s ease; flex-shrink: 0; }
@media (min-width: 768px)	{ 
	.full_movie > a:hover + picture img { transform: scale(1.05); }
	.full_movie > a:hover	{ background-color: var(--color-White); }
	.full_movie > a:hover > span	{ color: var(--color-Black); }
	.full_movie > a:hover > svg	{ color: var(--color-Black); }
}
@media (max-width: 767.9px)	{ 
	.full_movie_wrapper	{ padding: calc(60 / 780 * 100cqw) 0; }
	.full_movie	{ width: calc(342 / 390 * 100cqw); }
	.full_movie > a	{ gap: 0; width: calc(196 / 390 * 100cqw); aspect-ratio: 98 / 25; }
	.full_movie > a > span	{ font-size: calc(19 / 390 * 100cqw); }
	.full_movie > a > svg	{ width: calc(10 / 390 * 100cqw); position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 6%; }
}
 ------------- */
.full_movie_wrapper	{ padding: calc(90 / 1440 * 100cqw) 0; width: 100%; display: flex; align-items: center; justify-content: center; background-color: var(--color-Background); }
.full_movie	{ width: calc(1068 / 1440 * 100cqw); aspect-ratio: 89 / 50; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.full_movie > a	{ width: calc(1068 / 1440 * 100cqw); aspect-ratio: 89 / 50; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.full_movie > a picture,
.full_movie > a img	{  width: 100%; height: auto; transition: transform .8s ease; object-fit: cover; }
.full_movie > a > b	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); gap: calc(13 / 1440 * 100cqw); width: calc(196 / 1440 * 100cqw); aspect-ratio: 98 / 33; border: 1px solid var(--color-White); display: flex; align-items: center; justify-content: center; border-radius: 999px; background-color: transparent; transition: background-color .6s ease; z-index: 3; }
.full_movie > a > b > span	{ font-size: calc(22 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); transition: color .6s ease; }
.full_movie > a > b > svg	{ width: calc(10 / 1440 * 100cqw); aspect-ratio: 1 / 1; color: var(--color-White); transition: color .6s ease; flex-shrink: 0; }
@media (min-width: 768px)	{ 
	.full_movie > a:hover picture,
	.full_movie > a:hover img { transform: scale(1.05); }
	.full_movie > a:hover > b	{ background-color: var(--color-White); }
	.full_movie > a:hover > b > span	{ color: var(--color-Black); }
	.full_movie > a:hover > b > svg	{ color: var(--color-Black); }
}
@media (max-width: 767.9px)	{ 
	.full_movie_wrapper	{ padding: calc(30 / 390 * 100cqw) calc(25 / 390 * 100cqw); }
	.full_movie	{ width: 100%; }
	.full_movie > a	{ width: 100%; }
	.full_movie > a > b	{ gap: 0; width: calc(196 / 390 * 100cqw); aspect-ratio: 196 / 50; }
	.full_movie > a > b > span	{ font-size: calc(19 / 390 * 100cqw); }
	.full_movie > a > b > svg	{ width: calc(10 / 390 * 100cqw); position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 3cqw; }
}

/* ------------ PAGE LINK ------------- */
.page_link_wrapper	{ width: 100%; display: flex; padding: calc(22 / 1440 * 100cqw) calc(20 / 1440 * 100cqw); gap: calc(14 / 1440 * 100cqw); background-color: #fff; }
.page_link_wrapper > a	{ aspect-ratio: 1 / 1; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.page_link_wrapper > a picture,
.page_link_wrapper > a img	{ width: 100%; height: 100%; transition: transform .8s ease; object-fit: cover; }
.page_link_wrapper > a > b	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); gap: calc(13 / 1440 * 100cqw); width: calc(196 / 1440 * 100cqw); aspect-ratio: 196 / 66; border: 1px solid var(--color-White); display: flex; align-items: center; justify-content: center; border-radius: 999px; background-color: transparent; transition: background-color .6s ease; z-index: 3; }
.page_link_wrapper > a > b.full	{ width: calc(348 / 1440 * 100cqw); aspect-ratio: 348 / 66; }
.page_link_wrapper > a > b > span	{ font-size: calc(22 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); transition: color .6s ease; }
.page_link_wrapper > a > b > svg	{ width: calc(10 / 1440 * 100cqw); aspect-ratio: 1 / 1; color: var(--color-White); transition: color .6s ease; flex-shrink: 0; }
@media (min-width: 768px)	{ 
	.page_link_wrapper > a:hover picture,
	.page_link_wrapper > a:hover img { transform: scale(1.05); }
	.page_link_wrapper > a:hover > b	{ background-color: var(--color-White); }
	.page_link_wrapper > a:hover > b > span	{ color: var(--color-Black); }
	.page_link_wrapper > a:hover > b > svg	{ color: var(--color-Black); }
}
@media (max-width: 767.9px)	{ 
	.page_link_wrapper	{ flex-wrap: wrap; padding: calc(30 / 390 * 100cqw) calc(25 / 390 * 100cqw); gap: calc(12 / 390 * 100cqw); }
	.page_link_wrapper > a	{ width: 100%; }
	.page_link_wrapper > a > b	{ gap: 0; width: calc(150 / 390 * 100cqw); aspect-ratio: 150 / 50; }
	.page_link_wrapper > a > b.full	{ gap: 0; width: calc(290 / 390 * 100cqw); aspect-ratio: 290 / 50; }
	.page_link_wrapper > a > b > span	{ font-size: calc(19 / 390 * 100cqw); }
	.page_link_wrapper > a > b > svg	{ width: calc(10 / 390 * 100cqw); position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 3cqw; }

}




/* ------------ CONTENTS FOOTER ------------- */
.ldh_bottom_wrapper	{ width: 100%; height: auto; position: relative; display: flex; align-items: center; justify-content: center; }
.ldh_bottom_wrapper picture img	{ width: 100%; height: auto; object-fit: cover; opacity: 1; }
.ldh_bottom_wrapper > ul	{ padding: 0 calc(52 / 1440 * 100cqw); width: 100%; display: flex; align-items: center; justify-content: space-between; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.ldh_bottom_wrapper > ul > li	{ display: flex; }
.ldh_bottom_wrapper > ul > li:first-child	{ width: calc(275 / 1440 * 100cqw); }
.ldh_bottom_wrapper > ul > li:last-child	{ width: calc(279 / 1440 * 100cqw); }
.ldh_bottom_cp	{ gap: calc(30 / 1440 * 100cqw); width: 100%; position: absolute; left: 0; bottom: calc(24 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ldh_bottom_cp b	{ width: calc(118 / 1440 * 100cqw); }
.ldh_bottom_cp span	{ font-size: calc(13 / 1440 * 100cqw); font-family: var(--font-en); font-weight: 400; line-height: normal; color: var(--color-White); }
@media (max-width: 767.9px)	{ 
	.ldh_bottom_wrapper > ul	{ padding: 0 calc(49 / 780 * 100cqw); absolute; top: 46%; }
	.ldh_bottom_wrapper > ul > li:first-child	{ width: calc(118 / 390 * 100cqw); }
	.ldh_bottom_wrapper > ul > li:last-child	{ width: calc(119 / 390 * 100cqw); }
	.ldh_bottom_cp	{ gap: calc(25 / 780 * 100cqw); bottom: calc(30 / 780 * 100cqw); }
	.ldh_bottom_cp b	{ width: calc(78 / 390 * 100cqw); }
	.ldh_bottom_cp span	{ font-size: calc(10 / 390 * 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;
}

