@charset "UTF-8";
:root	{
	--gray_25: #191919;
	--gray_90: #000000;
	--bg-color: #F7F7F7;
	--white: #FFFFFF;
	--black: #000000;
	--soon: #000000;
	--font-jp: "yu-gothic-pr6n", sans-serif;
	--font-en: "degular", sans-serif;
}

/* ------------ FONT
Degular
font-family: "degular", sans-serif;

Yu Gothic Pr6N
font-family: yu-gothic-pr6n, sans-serif;
------------- */
@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: 8; }
.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; letter-spacing:0; position: relative; container-type: inline-size; }
.pi_lgzformat	{ color: var(--gray_25); letter-spacing:0; font-weight: 400; font-style: normal; font-size:14px; line-height: normal; -webkit-text-size-adjust:100%; -webkit-font-smoothing: antialiased; font-feature-settings: normal; }
.pi_lgzformat *	{ letter-spacing:0; }
.pi_lgzformat .en	{ font-family: "arboria",sans-serif; font-weight: 400; font-style: normal; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; height: auto; vertical-align: bottom; line-height: 1;  }
.pi_lgzformat ul:before,
.pi_lgzformat ol:before,
.pi_lgzformat dl:before, 
.pi_lgzformat ul:after, 
.pi_lgzformat ol:after, 
.pi_lgzformat dl:after	{ display: none!important; }
.pi_lgzformat video,
.pi_lgzformat picture,
.pi_lgzformat img	{ width: 100%; height: auto; vertical-align: bottom; line-height: 0; }
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
.pi_lgzformat_inner	{ width: 100%; container-type: inline-size; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 1; }
.contanc	{ width: 100%; height: 0px; transform: translateY(-48px); }
.contanc2	{ display: block; width: 100%; height: 0px; transform: translateY(10.8cqw); }
@media (max-width: 767.9px)	{ 
	.contanc	{ transform: translateY(-48px); }
	.contanc2	{ transform: translateY(4.8cqw); }
	body	{ min-height: 100svh; }
}
.loading-mask	{ opacity: 0; pointer-events: none; }
#loading-mask	{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: var(--bg-color); 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), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(0); }
.scrollIn.active	{ opacity: 1; -webkit-transition-delay: .2s; transition-delay: .2s; transform: translateY(0); }
.inVewImg	{ overflow: hidden; }
.inVewImg video, 
.inVewImg img, 
.inVewImg picture	{ opacity: 0; transform: scale(1.05); }
.inVewImg.active video, 
.inVewImg.active picture, 
.inVewImg.active img	{ opacity: 1; transform: scale(1) translateZ(0); transition: opacity .8s ease-out, transform .8s ease-out; transition-property: opacity, transform; transition-delay: .2s; }
@keyframes blur	{ 
	from	{ opacity: 0; filter: blur(20px); }
	to	{ opacity: 1; filter: blur(0px); }
}
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes likline {
	0%,
	100%	{ width: 100%; right: 0; opacity: 1; }
	50% { width: 0; left: 100%; right: 0; opacity: 1; }
	50.1%	{ width: 0; left: 0; right: 100%; opacity: 0; }
}

/* ------------ COMMON ------------- */
svg.svg_plus	{ fill: none; stroke: var(--gray_25); stroke-width: 1px; height: auto; line-height: 1; }
.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; }

/* ------------ FIX ANCHOR ------------- */
.fix_anchor	{ position: fixed; right: calc(120 / 1440 * 100cqw); bottom: calc(20 / 1440 * 100cqw); display: flex; opacity: 0; transition: opacity 1s ease; display: flex; pointer-events: none; z-index: 4; }
.fix_anchor.is-active	{ opacity: 1; pointer-events: auto; }
.fix_anchor a	{ display: flex;  align-items: center; justify-content: flex-end; gap: 0 calc(20 / 1440 * 100cqw); opacity: 1; transition: opacity .6s ease; }
.fix_anchor a b	{ font-size: calc(16 / 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-en); font-weight: 400; letter-spacing: 1.2%; line-height: 1; text-box: trim-both cap alphabetic; }
.fix_anchor a span	{ width: calc(40 / 1440 * 100cqw); aspect-ratio: 40 / 24; height: auto; line-height: 1; }
.fix_anchor a span svg	{ width: calc(40 / 1440 * 100cqw); aspect-ratio: 40 / 24; }
@media (min-width: 768px)	{ 
	.fix_anchor a:hover	{ opacity: .5; }
}
@media (max-width: 767.9px)	{ 
	.fix_anchor	{ align-items: flex-end; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100dvh; pointer-events: none; display: none; }
	.fix_anchor a	{ width: 100%; aspect-ratio: 390 / 60; justify-content: center; gap: 0 calc(20 / 390 * 100cqw); pointer-events: auto; background-color: var(--white); }
	.fix_anchor a b	{ font-size: calc(16 / 390 * 100cqw); }
	.fix_anchor a span	{ width: calc(40 / 390 * 100cqw); }
	.fix_anchor a span svg	{ width: calc(40 / 390 * 100cqw); aspect-ratio: 40 / 24; }
}

/* ------------ MAIN AREA ------------- */
.main_wrapper { display: block; width: 100%; height: calc(100vh - 120px); position: relative; overflow: hidden; }
.main_slider	{ width: calc(1204 / 1440 * 100cqw); height: calc(100vh - 120px - (375 / 1440 * 100vw)); position: absolute; top: calc(182 / 1440 * 100cqw); left: calc(116 / 1440 * 100cqw); background-color: #fcc; }
.splide__list, 
.splide__track	{ width: 100%; height: 100%; }
.main_slider .splide__slide	{ width: 100%; height: 100%; overflow: hidden; }
.main_slider .splide__slide picture, 
.main_slider .splide__slide img	{ width: 100%; height: 100%; object-fit: cover; display: block; }
/* height: calc(100vh - 120px - (118 / 1440 * 100cqw * 2) - (139 / 1440 * 100cqw)); */

.main_inner { padding: calc(46 / 1440 * 100cqw) 0 calc(95 / 1440 * 100cqw) calc(14 / 1440 * 100cqw); width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.main_inner > h1	{ font-size: calc(226.59 / 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-en); font-weight: 400; letter-spacing: -1.5%; line-height: 0.85; text-box: trim-both cap alphabetic; }
.main_inner > h1 span	{ font: inherit; color: inherit; letter-spacing: inherit; text-box: trim-both cap alphabetic; }
.main_inner > h2	{ padding-right: calc(10 / 1440 * 100cqw); display: flex; align-items: flex-end; justify-content: center; position: relative; }
.main_inner > h2 > b	{ font-size: calc(103.85 / 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-en); font-weight: 400; letter-spacing: -1.5%; line-height: 0.85; text-box: trim-both cap alphabetic; }
.main_inner > h2 > b span	{ font: inherit; color: inherit; letter-spacing: inherit; text-box: trim-both cap alphabetic; }
.main_inner > h2 > b.adjust	{ transform: translateY(calc(0px - (6 / 1440 * 100cqw))); }
.main_inner > h2 > i	{ width: calc(86 / 1440 * 100cqw); }
.main_inner > h2 > strong	{ font-size: calc(221.86 / 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-en); font-weight: 400; letter-spacing: -.3%; line-height: 1; text-box: trim-both cap alphabetic; }
.main_inner > h2 > strong span	{ font: inherit; color: inherit; letter-spacing: inherit; text-box: trim-both cap alphabetic; }
.main_inner > h2::after	{ content:""; width: 0; height: 1px; background-color: var(--gray_25); position: absolute; bottom: 0; left: 0; transition: width 1s ease; }
.main_inner > h2.is-lined::after	{ width: 98%; }
@media (min-width: 768px)	{ 
	.main_inner > h2 > b:not(.adjust)	{ transform: translateX(calc(0px - (4 / 1440 * 100cqw))); }
	.main_inner > h2::after	{ transform: translateX(calc(4 / 1440 * 100cqw)); }
}
@media (max-width: 767.9px)	{ 
	.main_wrapper { height: calc(100dvh - 48px); position: relative; }
	.main_slider	{ width: calc(337 / 390 * 100cqw); height: calc(100dvh - 48px - (133 / 390 * 100vw)); top: calc(72.4 / 390 * 100cqw); left: calc(27 / 390 * 100cqw); }
	.main_inner { padding: calc(35 / 390 * 100cqw) 0 calc(35 / 390 * 100cqw) calc(6 / 390 * 100cqw); }
	.main_inner > h1	{ font-size: calc(63.03 / 390 * 100cqw); }
	.main_inner > h2 > b	{ font-size: calc(28.89 / 390 * 100cqw); }
	.main_inner > h2 > b.adjust	{ transform: translateY(calc(0px - (2 / 390 * 100cqw))); }
	.main_inner > h2 > i	{ width: calc(20 / 390 * 100cqw); }
	.main_inner > h2 > strong	{ font-size: calc(63.03 / 390 * 100cqw); }
	.main_inner > h2 > b:not(.adjust)	{ transform: translateX(calc(0px - (1 / 390 * 100cqw))); }
	.main_inner > h2::after	{ transform: translateX(calc(1 / 390 * 100cqw)); }
}
.main_slider .splide__slide img	{ width: 100%; height: 100%; object-fit: cover; display: block; }

.main_inner > h1, 
.main_inner > h2, 
.main_slider	{ opacity: 0; transition: opacity 1.4s ease; }

.active .main_inner > h1	{ opacity: 1;  transition-delay: .6s; }
.active .main_inner > h2	{ opacity: 1;  transition-delay: .8s; }
.active .main_slider	{ opacity: 1; transition-delay: .4s; }



/* ------------ TYPING EFFECT STYLING ------------- */
.typing { opacity: 0; position: relative; white-space: nowrap; }
.typing.is-visible	{ opacity: 1; }
.typing span.char { opacity: 0; display: inline-block; }
.typing span.char.is-typed	{ opacity: 1; }
.typing-cursor	{ position: absolute; display: inline-block; width: 2px; background-color: var(--gray_25); pointer-events: none; z-index: 1; animation: blink 0.8s infinite; }
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ------------ TYPING EFFECT STOP ------------- */
.typing { opacity: 1; position: relative; white-space: nowrap; }
.main_inner > h2::after	{ width: 98%; }

/* ------------ CONCEPT ------------- */
.concept_wrapper	{ margin-bottom: calc(320 / 1440 * 100cqw); padding-top: calc(236 / 1440 * 100cqw); width: 100%; }
.concept_inner	{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.concept_inner > h3	{ margin-bottom: calc(30 / 1440 * 100cqw); font-size: calc(46 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-en); font-weight: 400; text-align: center; letter-spacing: 3%; text-box: trim-both cap alphabetic; }
.concept_inner > strong	{ margin-bottom: calc(70 / 1440 * 100cqw); font-size: calc(18 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: -2%; }
.concept_inner > p	{ font-size: calc(12 / 1440 * 100cqw); line-height: 2; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: 2%; }
@media (max-width: 767.9px)	{ 
	.concept_wrapper	{ margin-bottom: calc(160 / 390 * 100cqw); padding-top: calc(126 / 390 * 100cqw); }
	.concept_inner	{ padding: 0 calc(24 / 390 * 100cqw); }
	.concept_inner > h3	{ margin-bottom: calc(18 / 390 * 100cqw); font-size: calc(30 / 390 * 100cqw); }
	.concept_inner > strong	{ margin-bottom: calc(60 / 390 * 100cqw); font-size: calc(14 / 390 * 100cqw); }
	.concept_inner > p	{ font-size: calc(12 / 390 * 100cqw); text-align: left; }
	.concept_inner > p br	{ display: none; }
}
.fastplus	{ width: calc(156 / 1440 * 100cqw); aspect-ratio: 156 / 100; height: auto; line-height: 1; }
.fastplus svg	{ width: calc(156 / 1440 * 100cqw); aspect-ratio: 156 / 100; }
@media (max-width: 767.9px)	{ 
	.fastplus, 
	.fastplus svg	{ width: calc(156 / 390 * 100cqw); }
}

/* ------------ CONTENTS ------------- */
.all_contents_wrapper	{ width: 100%; position: relative; display: block; }
.all_contents_wrapper section	{ margin-bottom: calc(180 / 1440 * 100cqw); width: 100%; position: relative; display: block; }
.profile_wrapper	{ margin-bottom: calc(125 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.profile_wrapper .fastplus	{ margin-bottom: calc(110 / 1440 * 100cqw); width: calc(156 / 1440 * 100cqw); }
.profile_wrapper .profile_img	{ margin-bottom: calc(115 / 1440 * 100cqw); width: calc(350 / 1440 * 100cqw); }
.profile_wrapper > h4	{ margin-bottom: calc(20 / 1440 * 100cqw); font-size: calc(16 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: 0; }
.profile_wrapper > b	{ margin-bottom: calc(65 / 1440 * 100cqw); font-size: calc(12 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: 0; }
.profile_wrapper > strong	{ margin-bottom: calc(30 / 1440 * 100cqw); font-size: calc(14 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: 0; }
.profile_wrapper > p	{ font-size: calc(12 / 1440 * 100cqw); line-height: 2; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: center; letter-spacing: 2%; }
.qaarea_wrapper	{ margin-bottom: calc(60 / 1440 * 100cqw); padding: 0 calc(199 / 1440 * 100cqw); width: 100%; display: flex; align-items: center; justify-content: space-between; }
.qaarea_img, 
.qaarea_txt	{ width: calc(486 / 1440 * 100cqw); }
.qaarea_txt	{ gap: calc(24 / 1440 * 100cqw); display: flex; flex-direction: column; justify-content: center; }
.qaarea_txt p	{ font-size: calc(12 / 1440 * 100cqw); line-height: 2; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; text-align: left; letter-spacing: 2%; }
.qaarea_txt p.tx-Q	{ margin-bottom: calc(10 / 1440 * 100cqw); }
.qaarea_txt p.tx-A	{ padding-left: calc(52 / 1440 * 100cqw); }
@media (min-width: 768px)	{ 
	.reflect .qaarea_img	{ order: 2; }
	.reflect .qaarea_txt	{ order: 1; }
	.qaarea_txt p br.sp	{ display: none; }
}
@media (max-width: 767.9px)	{ 
	.all_contents_wrapper section	{ margin-bottom: calc(180 / 390 * 100cqw); }
	.profile_wrapper	{ margin-bottom: calc(60 / 390 * 100cqw); padding: 0 calc(25 / 390 * 100cqw); }
	.profile_wrapper .fastplus	{ margin-bottom: calc(158 / 390 * 100cqw); width: calc(156 / 390 * 100cqw); }
	.profile_wrapper .profile_img	{ margin-bottom: calc(124 / 390 * 100cqw); width: 100%; }
	.profile_wrapper > h4	{ margin-bottom: calc(18 / 390 * 100cqw); font-size: calc(16 / 390 * 100cqw); }
	.profile_wrapper > b	{ margin-bottom: calc(70 / 390 * 100cqw); font-size: calc(12 / 390 * 100cqw); }
	.profile_wrapper > strong	{ margin-bottom: calc(30 / 390 * 100cqw); font-size: calc(14 / 390 * 100cqw); }
	.profile_wrapper > p	{ font-size: calc(12 / 390 * 100cqw);text-align: left; letter-spacing: 1.2%; }
	.profile_wrapper > p br	{ display: none; }
	.qaarea_wrapper	{ margin-bottom: calc(60 / 390 * 100cqw); padding: 0 calc(25 / 390 * 100cqw); flex-direction: column; }
	.qaarea_img, 
	.qaarea_txt	{ width: 100%; }
	.qaarea_img	{ margin-bottom: calc(60 / 390 * 100cqw); }
	.qaarea_txt	{ gap: calc(40 / 390 * 100cqw); }
	.qaarea_txt p	{ font-size: calc(12 / 390 * 100cqw); }
	.qaarea_txt p br.pc	{ display: none; }
	.qaarea_txt p.tx-Q	{ margin-bottom: calc(20 / 390 * 100cqw); padding-left: calc(22 / 390 * 100cqw); text-indent: -2em; }
	.qaarea_txt p.tx-A	{ padding-left: calc(22 / 390 * 100cqw); }
}

/* ------------ LOOK SLIDER ------------- */
.look_slider	{ position: relative; width: 100%; }
.look_slider .splide__arrow	{ width: calc(38 / 1440 * 100cqw); height: calc(72 / 1440 * 100cqw); background: transparent; border-radius: 0; opacity: 1; }
.look_slider .splide__arrow svg	{ display: none; }
.look_slider .splide__arrow::before	{ width: calc(45 / 1440 * 100cqw); height: calc(45 / 1440 * 100cqw); content: ""; display: block;  position: absolute; top: 50%; left: 50%; border-top: 1px solid var(--white); border-right: 1px solid var(--white); }
.look_slider .splide__arrow--prev	{ left: calc(21 / 1440 * 100cqw); }
.look_slider .splide__arrow--prev::before	{ transform: translate(-30%, -50%) rotate(-135deg); }
.look_slider .splide__arrow--next	{ right: calc(21 / 1440 * 100cqw); }
.look_slider .splide__arrow--next::before	{ transform: translate(-70%, -50%) rotate(45deg); }
.look_slider .splide__arrow:hover	{ opacity: 0.5; }
@media (max-width: 767.9px)	{ 
	.look_slider .splide__arrow	{ width: calc(38 / 390 * 100cqw); height: calc(68 / 390 * 100cqw); }
	.look_slider .splide__arrow::before	{ width: calc(45 / 390 * 100cqw); height: calc(45 / 390 * 100cqw); }
	.look_slider .splide__arrow--prev	{ left: calc(11 / 390 * 100cqw); }
	.look_slider .splide__arrow--next	{ right: calc(11 / 390 * 100cqw); }
}

/* ------------ BOTTOM INFO ------------- */
.bottominfo_wrapper	{ gap: calc(210 / 1440 * 100cqw); padding-top: calc(120 / 1440 * 100cqw); width: 100%; display: flex; align-items: flex-start; justify-content: center; }
.bottom_item,
.bottom_prof	{ width: calc(350 / 1440 * 100cqw); }
.bottom_item	{ display: flex; }
.bottom_item > a	{ display: flex; flex-direction: column; }
.bottom_item > a.soon	{ pointer-events: none; }
.bottom_item > a > p.bottom_img	{ margin-bottom: calc(27 / 1440 * 100cqw); overflow: hidden; }
.bottom_item > a > p.bottom_img picture,
.bottom_item > a > p.bottom_img img	{ transition: opacity .6s ease-out, transform .6s ease-out; }
.bottom_item > a > ul	{ gap: calc(10 / 1440 * 100cqw); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.bottom_item > a > ul > li	{ font-size: calc(9 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-en); font-weight: 400; text-align: center; letter-spacing: 3%; text-box: trim-both cap alphabetic; list-style-type: none;  }
.bottom_item > a > ul > li:first-child	{ font-size: calc(11 / 1440 * 100cqw); }
.bottom_item > a > ul > li:nth-child(2)	{ margin-bottom: calc(5 / 1440 * 100cqw); }
.bottom_item > a > ul > li > span	{ padding-bottom: calc(1 / 1440 * 100cqw); font: inherit; color: inherit; letter-spacing: inherit; display: inline-block; position: relative; }
.bottom_item > a > ul > li > span::after	{ content:""; width: 100%; height: 1px; background-color: var(--gray_25); position: absolute; left: 0; right: 0; bottom: 0; }
.bottom_prof	{ display: flex; flex-direction: column; }
.bottom_prof > p.bottom_img	{ margin-bottom: calc(24 / 1440 * 100cqw); }
.bottom_prof > ul	{ margin-bottom: calc(10 / 1440 * 100cqw); display: flex; align-items: flex-start; justify-content: space-between; }
.bottom_prof > ul > li	{ font-size: calc(8 / 1440 * 100cqw); line-height: 1; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; letter-spacing: 5%; }
.bottom_prof > ul > li a	{ font: inherit; color: inherit; letter-spacing: inherit; transition: opacity .5s ease; opacity: 1; }
.bottom_prof > ul > li:first-child	{ font-size: calc(10 / 1440 * 100cqw); }
.bottom_prof > p	{ font-size: calc(9 / 1440 * 100cqw); line-height: calc(15 / 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; letter-spacing: 5%; }
@media (min-width: 768px)	{ 
	.bottom_item > a:hover > p.bottom_img picture,
	.bottom_item > a:hover > p.bottom_img img	{ opacity: .6; transform: scale(1.03) translateZ(0); }
	.bottom_item > a:hover > ul > li > span::after	{ animation: likline 1s ease 0s 1 normal none; }
	.bottom_prof > ul > li a:hover	{ opacity: .5; }
}
@media (max-width: 767.9px)	{ 
	.bottominfo_wrapper	{ gap: calc(95 / 390 * 100cqw); padding: calc(64 / 390 * 100cqw) calc(25 / 390 * 100cqw) 0; display: flex; flex-wrap: wrap; }
	.bottom_item,
	.bottom_prof	{ width: 100%; }
	.bottom_item > a > p.bottom_img	{ margin-bottom: calc(27 / 390 * 100cqw); }
	.bottom_item > a > ul	{ gap: calc(10 / 390 * 100cqw); display: flex; flex-direction: row; align-items: flex-start; justify-content: center; }
	.bottom_item > a > ul > li, 
	.bottom_item > a > ul > li:first-child	{ font-size: calc(10 / 390 * 100cqw); }
	.bottom_item > a > ul > li:nth-child(2)	{ margin-bottom: 0; }
	.bottom_item > a > ul > li > span	{ padding-bottom: calc(1 / 390 * 100cqw); }
	.bottom_prof	{ display: flex; flex-direction: column; }
	.bottom_prof > p.bottom_img	{ margin-bottom: calc(24 / 390 * 100cqw); }
	.bottom_prof > ul	{ margin-bottom: calc(10 / 390 * 100cqw); }
	.bottom_prof > ul > li	{ font-size: calc(8 / 390 * 100cqw); }
	.bottom_prof > ul > li:first-child	{ font-size: calc(10 / 390 * 100cqw); }
	.bottom_prof > p	{ font-size: calc(9 / 390 * 100cqw); line-height: calc(15 / 390 * 100cqw); }
}

/* ------------ CONTENTS FOOTER ------------- */
.contents_foot_wrapper	{ padding: calc(80 / 1440 * 100cqw) 0 calc(300 / 1440 * 100cqw); width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; }
.contents_foot_wrapper > p	{ margin-bottom: calc(260 / 1440 * 100cqw); font-size: calc(12 / 1440 * 100cqw); text-align: center; line-height: 2; color: var(--gray_25); font-family: var(--font-jp); font-weight: 500; letter-spacing: 2%; }
.contents_foot_wrapper > ul	{ display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8cqw; }
.contents_foot_wrapper > ul > li	{ font-size: calc(10/ 1440 * 100cqw); color: var(--gray_25); font-family: var(--font-jp); line-height: 1; font-weight: 500; letter-spacing: 2%;; text-box: trim-both cap alphabetic; }
@media (max-width: 767.9px)	{ 
	.contents_foot_wrapper	{ padding: 0 calc(25 / 390 * 100cqw) calc(210 / 390 * 100cqw); }
	.contents_foot_wrapper > p	{ margin-bottom: calc(180 / 390 * 100cqw); font-size: calc(12 / 390 * 100cqw); text-align: left; }
	.contents_foot_wrapper > p br:not(.sp)	{ display: none; }
	.contents_foot_wrapper > ul	{ gap: 2.8cqw; }
	.contents_foot_wrapper > ul > li	{ 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;
}
