@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz@9..40&family=Noto+Sans+JP&display=swap');
.fixed-sp	{ z-index: -1; }
header.store_header_wrap.fixed-sp	{ z-index: 150; }
@media (max-width: 1000px) {
 .search_condition_switch	{ opacity: 0!important; pointer-events: none!important;  }
 .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: 5; }
.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; }
#main	{ background-color: #fff; z-index: 20; }
@media (min-width: 1000px)	{
	.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: 5; }
.result_suggest	{ margin: 0; }
.pi_description	{ padding: 0!important; background-color: #fff; }
.result_suggest_header	{  }

body.fixed	{ position:fixed; width:100%; height:100%; overflow:hidden; }

.pi_lgzformat	{ background-color: #f3f3f3; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; letter-spacing:0; }
.pi_lgzformat div	{ letter-spacing:0; }
.pi_lgzformat *	{ color:#fff; letter-spacing:0; font-family: "DM Sans", "Noto Sans JP", serif; font-weight: 400; font-style: normal; font-size:14px; line-height:1.75; -webkit-text-size-adjust:100%; color:#000000; -webkit-font-smoothing: antialiased; }
.fonten	{ font-family:'helconblack', sans-serif; }
.pi_lgzformat img, 
.pi_lgzformat picture	{ width: 100%; 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 img	{ width: 100%; vertical-align: bottom; line-height: 0; }
.pi_lgzformat a {transition: all .3s; color:#000000;}
.pi_lgzformat a:hover {opacity:0.7; color:#000000; text-decoration:none;}
.pi_lgzformat .small {font-size:80%;}
.pi_lgzformat .center-text	{ text-align: center; }
@media (max-width: 1000px) {
	.pi_lgzformat	{ padding: 0; }
}

/* ------------ FADEIN ------------- */
.scrollIn	{ opacity: 0; }
.scrollIn.active	{ transition: opacity 2.4s cubic-bezier(.24,.155,.275,.945); opacity: 1; transition-delay: .1s; }
@keyframes fadein	{ 
	from	{ opacity: 0; }
	to	{ opacity: 1; }
}

/* ------------ SP NAVI ------------- */
.fltoverlay	{ display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; z-index: 21; opacity: 0; transition: all .5s; background-color: rgba(0,0,0,0); }
.open .fltoverlay	{ width: 100%; height: 100%; left: 0; opacity: 1; position: fixed; pointer-events: auto; z-index: 1001; }
#fltnavi-wo,
#fltnavi-ma	{ position: fixed; left: 0; right: 0; top: 48px; bottom: 0; width: 100%; height: 100vh; display: -webkit-flex; display: flex; justify-content: flex-end; pointer-events: none; overflow: hidden; z-index: 1003;}
.fltspnaviInner	{ width: 100%; max-width: 425px; height: 100vh; background-color: rgba(0,0,0,1); overflow-y: auto; pointer-events: auto; position: relative; transition: all .4s cubic-bezier(0.77,0,0.18,1); transform: translateX(500px); z-index: 1003; }
.fltspnaviht	{ width: 100%; min-height: 100vh; display: -webkit-flex; display: flex; flex-direction: column; }
.open .fltspnaviInner	{ width: 100%; max-width: 425px; transform: translateX(0); }
.fltspnav	{ width: 100%; padding: 3em 7%; display: -webkit-flex; display: flex; flex-direction: column; justify-content: space-between; }
.fltspnav > strong	{ display: -webkit-flex; display: flex; width: 100%; line-height: 1; align-items: center; gap: 0 10px; margin: 0 0 1em; }
.fltspnav > strong > span	{ flex-grow: 1; height: 1px; background-color: #333333; }
.fltspnav > a { display: -webkit-flex; display: flex; width: 100%; align-items: flex-start; justify-content: space-between; padding: 2em 0; border-bottom: 1px solid #333333; opacity: 1; transition: all .5s; }
.fltspnav > a > b { width: 10%; font-size: 10px; line-height: 1; color:#fff; white-space: nowrap; }
.fltspnav > a > span { width: 18%; line-height: 1; }
.fltspnav > a > span img { width: 100%; }
.flttxt { width: 55%; display: -webkit-flex; display: flex; flex-direction: column; }
.flttxt > p { width: 80%; margin: 0 0 1.6em; }
.flttxt dl	{ display: -webkit-flex; display: flex; align-items: center; list-style: none; margin: 0; justify-content: flex-start; }
.flttxt dl dt	{ color:#fff; font-size: 10px; letter-spacing:-.02em; white-space: nowrap; padding: 0 1em 0 0; }
.flttxt dl dd	{ color:#fff; font-size: 10px; letter-spacing:-.02em; white-space: nowrap; padding: 0 0 0 1em; position: relative;  }
.flttxt dl dd::after	{ content:""; position: absolute; left: 0; top: 0; bottom: .1em; width: 1px; height: 86%; background-color: #666; }
.nvclos-btn	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background-color: #fff; line-height: 1; height: 35px; margin: 2em 0 0; border-radius: 35px; cursor: pointer; opacity: 1; transition: all .5s; }
@media (min-width: 1001px) {
	.fltspnav > a:hover { opacity: .5; }
	.fltspnav > a:hover > b { color:#fff; }
	.nvclos-btn:hover { opacity: .5; }
}
@media (max-width: 1000px) {
	.open .fltspnaviInner	{ max-width: 100%; }
	.fltspnav > a { padding: 1.5em 0; }
	.nvclos-btn	{ height: 32px; margin: 1.8em 0 0; }
}
@media (max-width: 374px) {
	.fltspnav	{ padding: 2em 5%; }
	.fltspnav > a { padding: 1.2em 0; }
	.nvclos-btn	{ height: 30px; margin: 1.2em 0 0; }
}

/* ------------ main ------------- */
.mainArea	{ width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 130px 6.25% 0; position: relative; }
.mainArea > h1	{ width: 100%; line-height: 1; padding: 0 0 77px; margin: 0 0 80px; border-bottom: 1px solid #dbdbdb; }
.conceptArea	{ width: 100%; display: -webkit-flex; display: flex; justify-content: space-between; padding: 0 0 80px; margin: 0 0 250px; border-bottom: 1px solid #dbdbdb; }
.conceptart	{ width: 59.82%; background-color: rgba(0,0,0,1); aspect-ratio: 671 / 647; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.concepttxt	{ width: 31.51%; display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; }
.concepttxt > strong	{ width: 46.17%; padding: 0 0 60px; margin: 0 0 60px; position: relative; }
.concepttxt > strong::after	{ content:""; width: 10px; height: 1px; background-color: #000; position: absolute; bottom: 0; left: 0; }
.concepttxt > b	{ width: 100%; margin: 0 0 27px; font-size: clamp(12px, 16px, 1.2vw); line-height: 1.4; letter-spacing:-.02em; }
.concepttxt > p	{ width: 100%; font-size: clamp(10px, 14px, .9vw); line-height: 2; letter-spacing:.1em; }
@media (max-width: 1000px) {
	.mainArea	{ padding: 3em 7.6% 5em; z-index: 6; background-color: #f3f3f3; }
	.mainArea > h1	{ padding: 0 0 2.8em; margin: 0 0 2.8em; }
	.conceptArea	{ padding: 0 0 2.8em; flex-wrap: wrap; }
	.conceptart	{ width: 100%; aspect-ratio: 330 / 433; margin: 0 0 3em; }
	.concepttxt	{ width: 100%; }
	.concepttxt > strong	{ width: 50%; padding: 0 0 3em; margin: 0 0 3em; }
	.concepttxt > b	{ font-size: 15px; margin: 0 0 2em; }
	.concepttxt > p	{ font-size: 12px; }
}
.footerArea	{ width: 100%; display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 250px 6.25%; background-color: #f3f3f3; position: relative; z-index: 3; }
.footerArea > h3	{ width: 100%; line-height: 1; padding: 0 0 77px; margin: 0 0 80px; border-bottom: 1px solid #dbdbdb; }
.footerbtm	{ width: 100%; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: space-between; padding: 0 10% 80px 0; border-bottom: 1px solid #dbdbdb; }
.footerbtm strong	{ display: -webkit-flex; display: flex; }
.footcre dl	{ display: -webkit-flex; display: flex; margin: 0 0 10px; }
.footcre dt, 
.footcre dd	{ color:#080C1A; position: relative; padding: 0 0 0 1.6em; font-size: 16px; line-height: 1; letter-spacing:-.02em; }
.footcre dd::before	{ content:"："; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: .6em; font-size: 16px; line-height: 1; letter-spacing:-.02em; }
@media (max-width: 1000px) {
	.footerArea	{ padding: 100px 7.6%; }
	.footerArea > h3	{ padding: 0 0 40px; margin: 0 0 40px; }
	.footerbtm	{ flex-direction: column; padding: 0 0 30px; }
	.footerbtm strong	{ margin: 0 0 28px; }
	.footcre dl	{ flex-direction: column; margin: 0 0 15px; }
	.footcre dt, 
	.footcre dd	{ padding: 0; }
	.footcre dt	{ opacity: .5; margin: 0 0 5px; }
	.footcre dd::before	{ display: none; }
}

/* ------------ LOOP ------------- */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.looparea	{ width: 100%; overflow: hidden; display: -webkit-flex; display: flex; position: relative; z-index: 1; }
.looparea > ul	{ width: 130%; list-style-type: none; display: -webkit-flex; display: flex; justify-content: space-between; }
.looparea > ul > li	{ width: calc(100vw / 3.5); padding: 2.4% 0 2.4% 4%; }
.looparea.loopleft > ul	{ animation :scroll-left 50s infinite linear 0.5s both; }
.looparea.loopright > ul	{ animation :scroll-right 50s infinite linear 0.5s both; }
@media (max-width: 1000px) {
	.looparea > ul	{ width: 180%; }
	.looparea > ul > li	{ width: calc(100vw / 2); }
}

/* ------------ ovalnav ------------- */
.ovalnav	{ width: 100%; height: 100vh; display: -webkit-flex; display: flex; justify-content: flex-end; align-items: flex-end; padding: 20px; position: fixed; top: 0; z-index: 4; pointer-events: none; opacity: 0; transition: all .8s; }
.ovalnav.active	{ opacity: 1; }
.ovalnavsp	{ display: none; z-index: 4; }
ul.indexbtnwm	{ display: -webkit-flex; display: flex; align-items: center; background-color: #000; list-style: none; border-radius: 50px; height: 48px; line-height: 1; gap: 8px; padding: 0 12px; pointer-events: auto; }
ul.indexbtnwm > li	{ line-height: 1; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
ul.indexbtnwm > li.openbtn-wo, 
ul.indexbtnwm > li.openbtn-ma	{ padding: 0 8px; background-color: #fff; height: 28px; border-radius: 30px; cursor: pointer; transition: all .5s; opacity: 1; }
@media (min-width: 1001px) {
	ul.indexbtnwm > li.openbtn-wo:hover, 
	ul.indexbtnwm > li.openbtn-ma:hover	{ opacity: .6; }
}
ul.indexnumber	{ display: -webkit-flex; display: flex; align-items: center; background-color: #000; list-style: none; border-radius: 50px; height: 48px; line-height: 1; gap: 4px; padding: 0 10px; transition: all .3s; border: 1px solid rgba(255,255,255,.05); }
ul.indexnumber > li	{ color:#fff; font-size: 13px; line-height: 1; }
ul.indexnumber > li:nth-child(2)	{ color:#fff; opacity: .4; }
@media (max-width: 1000px) {
	.ovalnav	{ display: none; }
	.ovalnavsp	{ width: 100%; padding: 0 12px 15px; display: -webkit-flex; display: flex; justify-content: center; gap: 0 5px; position: fixed; left: 0; right: 0; bottom: 0!important; }
	ul.indexbtnwm	{ flex-grow: 1; justify-content: center; }
}
@media (max-width: 374px) {
	ul.indexbtnwm	{ gap: 4px; padding: 0 2px; }
	ul.indexbtnwm > li.openbtn-wo, 
	ul.indexbtnwm > li.openbtn-ma	{ padding: 0 6px; }
	ul.indexnumber	{ gap: 3px; padding: 0 6px; }
}

/* ------------ kvArea ------------- */
.contentscontainer	{ position: relative; -webkit-flex; display: flex; width: 100%; flex-direction: column; padding: 0; }
.pganchorhd	{ position: relative; transform: translateY(-47px); height: 0; }
.pganchor	{ position: relative; transform: translateY(-167px); height: 0; }
.kvAreaWrapper	{ width: 100%; display: -webkit-flex; display: flex; position: relative; }
.kvTtle	{ width: 43.74%; position: relative; padding: 210px 0 0; }
.kvTtle.fixed	{ position: fixed; top: 60px; width: 100%; }
.kvItem	{ width: 56.25%; position: relative; }
@media (min-width: 1280px) {
	.kvTtle	{ width: 560px; }
	.kvItem	{ width: calc(100% - 560px); }
}
@media (min-width: 1001px) {
	.kv08 .kvTtle, 
	.kv01 .kvTtle, 
	.kv07 .kvTtle, 
	.kv04 .kvTtle	{ order: 2; }
	.kv08 .kvItem, 
	.kv01 .kvItem, 
	.kv07 .kvItem, 
	.kv04 .kvItem	{ order: 1; }
}
.kvTtle-inner	{ padding: 0 14.28%; position: sticky; top: 260px; left: 0; margin: 0 0 80px; }
.kvTtle-inner > h2	{ width: 90%; line-height: 1; margin: 0 0 18px; }
.kvTtle-inner > dl	{ display: -webkit-flex; display: flex; align-items: center; gap: 0 20px; list-style: none; margin: 0 0 50px; }
.kvTtle-inner > dl dt	{ font-size: 12px; letter-spacing:-.02em; white-space: nowrap; }
.kvTtle-inner > dl dd	{ font-size: 12px; letter-spacing:-.02em; white-space: nowrap; position: relative;  }
.kvTtle-inner > dl dd::after	{ content:""; position: absolute; left: -10px; top: 5px; bottom: 5px; width: 1px; background-color: #000; }
.kvTtle-inner > p	{ line-height: 1.5; margin: 0 0 55px; width: 90%; }
.kvTtle-inner > p span	{ line-height: 1; font-size: 11px; letter-spacing:-.02em; white-space: nowrap; }
.kvTtle-inner > ul.nvlink	{ display: -webkit-flex; display: flex; align-items: center; gap: 0 10px; list-style: none; }
.kvTtle-inner > ul.nvlink li	{ width: 25px; height: 35px; display: -webkit-flex; display: flex; }
.kvTtle-inner > ul.nvlink li a	{ width: 100%; height: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 11px; line-height: 1; text-align: center; background-color: #fff; color:#000; border-radius: 15px; }
.kvTtle-inner > ul.nvlink li.current a	{ color:#fff; background-color: #000; }
.kvItemimg	{ width: 100%; padding: 0; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.kvdetail	{ width: 100%; padding: 120px 0; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; }
@media (max-width: 1000px) {
	.kvAreaWrapper	{ flex-wrap: wrap; }
	.kvTtle	{ width: 100%; min-height: 100vh; display: -webkit-flex; display: flex; align-items: center; justify-content: center; padding: 0; }
	.kvItem	{ width: 100%; }
	.kvTtle-inner	{ padding: 0 7.6%; position: relative; left: auto; top: auto; margin: 0 0 8em; }
	.kvTtle-inner > h2	{ width: 100%; margin: 0 0 .5em; padding: 0 8%; }
	.kvTtle-inner > dl	{ margin: 0 0 1em; justify-content: center; }
	.kvTtle-inner > p	{ margin: 0; width: auto; text-align: center; }
	.kvTtle-inner > ul.nvlink	{ display: none; }
	.kvdetail	{ padding: 78px 0; }
}

.kv03	{ background-color: #e4d2ca; }
.kv03 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0301, 
.kvdetail03-01	{ background-color: #645c4f; }
.kv03 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0302, 
.kvdetail03-02	{ background-color: #6c5241; }
.kv03 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0303, 
.kvdetail03-03	{ background-color: #454841; }
.kv03 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0304, 
.kvdetail03-04	{ background-color: #875219; }

.kv02	{ background-color: #d0c0b1; }
.kv02 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0201, 
.kvdetail02-01	{ background-color: #424941; }
.kv02 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0202, 
.kvdetail02-02	{ background-color: #2D3238; }
.kv02 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0203, 
.kvdetail02-03	{ background-color: #B5A18E; }
.kv02 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0204, 
.kvdetail02-04	{ background-color: #515659; }

.kv06	{ background-color: #B79788; }
.kv06 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0601, 
.kvdetail06-01	{ background-color: #264775; }
.kv06 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0602, 
.kvdetail06-02	{ background-color: #5F4A3C; }
.kv06 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0603, 
.kvdetail06-03	{ background-color: #292B26; }
.kv06 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0604, 
.kvdetail06-04	{ background-color: #201F1A; }

.kv05	{ background-color: #C7AB99; }
.kv05 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0501, 
.kvdetail05-01	{ background-color: #644934; }
.kv05 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0502, 
.kvdetail05-02	{ background-color: #BC997D; }
.kv05 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0503, 
.kvdetail05-03	{ background-color: #634930; }
.kv05 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0504, 
.kvdetail05-04	{ background-color: #393C35; }

.kv08	{ background-color: #EBD5CF; }
.kv08 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0801, 
.kvdetail08-01	{ background-color: #B76B6B; }
.kv08 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0802, 
.kvdetail08-02	{ background-color: #B99C8A; }
.kv08 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0803, 
.kvdetail08-03	{ background-color: #976655; }
.kv08 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0804, 
.kvdetail08-04	{ background-color: #41413F; }

.kv01	{ background-color: #EBDAC7; }
.kv01 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0101, 
.kvdetail01-01	{ background-color: #B76B6B; }
.kv01 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0102, 
.kvdetail01-02	{ background-color: #B99C8A; }
.kv01 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0103, 
.kvdetail01-03	{ background-color: #976655; }
.kv01 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0104, 
.kvdetail01-04	{ background-color: #41413F; }

.kv07	{ background-color: #F3E4DA; }
.kv07 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0701, 
.kvdetail07-01	{ background-color: #9C806B; }
.kv07 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0702, 
.kvdetail07-02	{ background-color: #2F4C6B; }
.kv07 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0703, 
.kvdetail07-03	{ background-color: #C1A08F; }
.kv07 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0704, 
.kvdetail07-04	{ background-color: #7D6B5D; }

.kv04	{ background-color: #F8EEE5; }
.kv04 .kvTtle-inner > ul.nvlink li:nth-child(2).current a,
ul.indexnumber.kbg0401, 
.kvdetail04-01	{ background-color: #7D6A5B; }
.kv04 .kvTtle-inner > ul.nvlink li:nth-child(3).current a,
ul.indexnumber.kbg0402, 
.kvdetail04-02	{ background-color: #39392F; }
.kv04 .kvTtle-inner > ul.nvlink li:nth-child(4).current a,
ul.indexnumber.kbg0403, 
.kvdetail04-03	{ background-color: #1E211A; }
.kv04 .kvTtle-inner > ul.nvlink li:nth-child(5).current a,
ul.indexnumber.kbg0404, 
.kvdetail04-04	{ background-color: #999280; }

.kvbtn	{ width: 100%; display: -webkit-flex; display: flex; align-items: center; justify-content: center; }
.kvbtn > a	{ width: 100%; max-width: 231px; height: 34px; background-color: #fff; border-radius: 50px; display: -webkit-flex; display: flex; align-items: center; justify-content: center; line-height: 1; }
.kvbtn > a img	{ width: 108px; line-height: 1; }
.kvbtn > a.soon	{ background-color: rgba(255,255,255,.1); pointer-events: none; }
.kvbtn > a.soon img	{ width: 160px; line-height: 1; }
.kvHdd	{ width: 100%; display: -webkit-flex; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 0 57px; }
.kvHdd > strong	{ color:#fff; font-size: 11px; line-height: 1; letter-spacing:-.02em; margin: 0 0 14px; }
.kvHdd > h3	{ width: 100%; max-width: 470px; line-height: 1; margin: 0 0 20px; }
.kvHdd > p	{ color:#fff; display: -webkit-flex; display: flex; align-items: flex-end; gap: 4px; line-height: 1; font-size: 16px; letter-spacing:-.02em; }
.kvHdd > p span	{ color:#fff; font-size: 10px; line-height: 1.4; }
.kvslider	{ width: 100%; margin: 0 0 85px; }
@media (max-width: 1000px) {
	.kvHdd	{ margin: 0 0 34px; }
	.kvHdd > h3	{ width: 90%; margin: 0 0 13px; }
	.kvslider	{ margin: 0 0 58px; }
}

/* ------------ SLICK ------------- */
.kvslider .slick-slide	{ cursor: grab; margin: 0 10px; }
.kvslider .slick-dots	{ display: -webkit-flex; display: flex; justify-content: center; bottom: -26px; padding: 0; }
.kvslider .slick-dots li	{ margin: 0; width: 16px; height: 16px; }
.kvslider .slick-dots li button	{ padding: 0; width: 16px; height: 16px; }
.kvslider .slick-dots li button::before	{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); content:""; opacity: .3!important; line-height: 1; width: 7px; height: 7px; background-color: #fff; border-radius: 10px; }
.kvslider .slick-dots li.slick-active button:before	{ opacity: 1!important; }
.kvslider .slick-dotted.slick-slider	{ margin-bottom: 0; }
.kvslider .slide-arrow	{ width: 43px; height: 33px; background-color: #000; border-radius: 50%; z-index: 3; position: absolute; top: 50%; }
.kvslider .slide-arrow span	{ display: block; width: 100%; height: 100%; position: relative; border-radius: 50%; }
.kvslider .slide-prev	{ left: 6%; transform: scale(-1, 1); }
.kvslider .slide-next	{ right: 6%; }
.kvslider .slide-arrow span::before,
.kvslider .slide-arrow span::after	{ content: ""; position: absolute; top: calc(50% - 0.5px); right: 35%; width: 13px; height: 1px; border-radius: 9999px; background-color: #fff; transform-origin: calc(100% - 0.5px) 50%; }
.kvslider .slide-arrow span::before	{ transform: rotate(16deg); }
.kvslider .slide-arrow span::after	{ transform: rotate(-16deg); }
.kvslider .slide-arrow.slick-disabled	{ opacity: 0; }
@media (max-width: 1000px) {
	.kvslider .slick-slide	{ margin: 0 3px; }
	.kvslider .slide-prev	{ left: 2%; }
	.kvslider .slide-next	{ right: 2%; }
}

/* ------------ BLOCK ------------- */
@media (max-width: 767.999px)	{ .pconly { display: none!important; } }
@media (min-width: 768px)	{ .pconly { display: inline-block; } }
@media (max-width: 767.999px)	{ .sponly { display: inline-block; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
