@charset "UTF-8";::-moz-selection{background:#232323;color:#232323}::selection{background:#232323;color:#232323}::-moz-selection{background:#232323;color:#f7f7f7}:root,html,body{background:#f7f7f7;font-family:"Hiragino Kaku Gothic ProN","Noto Sans","Koburina Gothic W3 JIS2004","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:clamp(15px,0.25vw + 14px,18px);letter-spacing:0.02em;line-height:180%;width:100%}@media only screen and (max-width:640px){:root,html,body{font-size:clamp(14px,3.4vw,16px)}}@media only screen and (min-width:640px) and (max-width:1024px){:root,html,body{font-size:clamp(15px,1.1vw + 8px,17px)}}body{color:#232323;font-size:14px;font-size:1.4rem;position:relative}a{color:#00A6FF;font-size:clamp(0.875rem,0.872rem + 0.27vw,1rem);position:relative;text-decoration:none;transition:all 0.5s ease}a img{transition:filter 0.5s ease,opacity 0.5s ease}a img:hover{opacity:1}li{list-style:none}*{line-height:calc(0.25rem + 1em + 0.25rem);margin:0;padding:0}*,::before,::after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){background-origin:border-box;background-repeat:no-repeat;border-style:solid;border-width:0}html{-webkit-text-size-adjust:none;block-size:100%}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type="file"])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol)[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type="file"]){cursor:auto}:where(input[type="file"])::-webkit-file-upload-button{cursor:pointer}:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(0.25,0,0.4,1)}:where(:not(:active)):focus-visible{transition-duration:0.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(input[type="file"])::-webkit-file-upload-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;text-align:center;user-select:none}:where(button,button[type],input[type="button"],input[type="submit"],input[type="reset"]),:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;text-align:center;user-select:none}:where(button,button[type],input[type="button"],input[type="submit"],input[type="reset"])[disabled]{cursor:not-allowed}*,*::before,*::after{box-sizing:border-box;line-height:calc(0.25rem + 1em + 0.25rem);margin:0;padding:0}:where([hidden]:not([hidden="until-found"])){display:none !important}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){-webkit-font-smoothing:antialiased;block-size:100%;block-size:100dvb;font-family:system-ui,sans-serif;line-height:1.5}:where(input,button,textarea,select){color:inherit;font:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role="button"],[role="option"]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+ input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:0.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){font-weight:initial;overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + 0.5rem)}:where(hr){-webkit-border-before:1px solid;block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%) !important;border:0 !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;width:1px !important}.l-content{display:flex;flex:0 1 1640;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;max-width:1640}@media only screen and (max-width:640px){.l-content{flex-direction:column}}.l-main{flex:0 2 auto;margin:0 20px;max-width:865px}.l-sub{flex:0 0 275px;margin:0 20px;margin-left:40px}@media only screen and (max-width:640px){.l-sub{flex:1 1 100%;margin:10px}}.l-basewidth{margin:0 auto;width:164rem}@media only screen and (max-width:640px){.l-basewidth{flex:0 1 auto;width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.l-basewidth{width:auto}}.l-flex{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto}@media only screen and (max-width:640px){.l-flex{flex-direction:column}}.l-halfColumn{flex:1 0 0px;margin-right:40px}.l-halfColumn:nth-child(even){margin-right:0}@media only screen and (max-width:640px){.l-halfColumn{display:block;flex:1 1 100%;margin-right:0;max-width:none}}.l-quaterColumn{flex:1 0 0px;margin-right:40px}.l-quaterColumn:nth-child(4n){margin-right:0}@media only screen and (max-width:640px){.l-quaterColumn{flex:1 1 100%;margin:0;max-width:none}}.l-tripartitionColumn{flex:1 0 0px}@media only screen and (max-width:640px){.l-tripartitionColumn{flex:1 1 100%;margin:0;max-width:none}}.l-tripartitionColumn:last-child{margin-right:0}.l-halfTile{display:flex;flex:1 1 50%;margin:0;padding:0}@media only screen and (max-width:640px){.l-halfTile{flex-basis:100%}}.l-loader{-webkit-animation:none;animation:none;color:#232323;font-family:optima-lt-pro,sans-serif;opacity:1;pointer-events:auto;position:relative;transition:opacity 0.78s cubic-bezier(0.22,1,0.36,1),visibility 0.78s cubic-bezier(0.22,1,0.36,1);visibility:visible;z-index:9999}html.is-intro-ready .l-loader{display:none}.l-loader.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.l-loader__layer{height:100vh;position:fixed;right:0;top:0;width:100%;z-index:9998}.l-loader__layer::before{-webkit-animation:none;animation:none;background:#fff;content:"";display:block;height:100%;position:absolute;width:100%;z-index:1}.l-loader__logoArea{-webkit-transform:translate(-50%,-50%);animation:loaderInfoIntro 0.66s cubic-bezier(0.22,1,0.36,1) 0.08s both;left:50%;opacity:0;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999;transition:opacity 0.62s cubic-bezier(0.22,1,0.36,1),transform 0.62s cubic-bezier(0.22,1,0.36,1)}.l-loader.is-hidden .l-loader__logoArea{opacity:0.26;transform:translate(-50%,-52%)}@keyframes loaderInfoIntro{0%{opacity:0;transform:translate(-50%,-48%)}100%{opacity:1;transform:translate(-50%,-50%)}}@media only screen and (min-width:1024px){.l-loader__logoArea{width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.l-loader__logoArea{width:60%}}.l-loader__logo{fill:#232323;-webkit-animation:none;animation:none;margin:0 auto;opacity:1;position:relative;--loader-fill-progress:0;width:clamp(10.8rem,14.4vw,14.8rem)}.l-loader__logo>svg{stroke:none;fill:#bababa;left:0;position:absolute;top:0;width:100%}.l-loader__logo>svg.is-fill-base{position:relative}.l-loader__logo>svg.is-fill-overlay{fill:#232323;pointer-events:none;-webkit-clip-path:inset(0 calc((1 - var(--loader-fill-progress)) * 100%) 0 0);clip-path:inset(0 calc((1 - var(--loader-fill-progress)) * 100%) 0 0)}@media only screen and (max-width:640px){.l-loader__logo{width:clamp(9.4rem,46vw,12.8rem)}}@media (prefers-reduced-motion:reduce){.l-loader__logoArea{animation:none;opacity:1}}.l-header{--nav-link-size:0.9rem;--nav-logo-size:1.48rem;--nav-text-box:1.42em;--nav-logo-y-offset:-0.08rem;--nav-font-family:optima-lt-pro,sans-serif;--header-progress:0;--header-text:255;align-items:center;background-color:rgba(247,247,247,var(--header-progress));color:rgb(var(--header-text),var(--header-text),var(--header-text));display:flex;justify-content:center;left:0;opacity:1;height:4.8rem;padding:0 3.2rem;position:fixed;top:0;transform:none;transition:opacity 0.68s ease,transform 0.68s ease,background-color 0.68s ease,color 0.68s ease;will-change:background-color,color;width:100%;z-index:9998}.l-header.is-hero{--header-progress:0;--header-text:255}.l-header.is-solid{--header-progress:1;--header-text:17}.l-header.is-hidden{opacity:0;pointer-events:none;transform:none}.l-header.is-preintro{opacity:0;pointer-events:none;transform:none}.l-header.is-intro-sequence .l-headerNav__centerInfo,.l-header.is-intro-sequence .l-headerNav__logo,.l-header.is-intro-sequence .l-headerNav__list--right{opacity:0;animation:navIntroAll 1.24s cubic-bezier(0.22,1,0.36,1) 0.12s both}@keyframes navIntroAll{0%{opacity:0}100%{opacity:1}}.l-header.is-solid .l-headerNav__list a{animation:navTextDropIn 0.68s cubic-bezier(0.22,1,0.36,1) 0.12s both}@keyframes navTextDropIn{0%{opacity:0}100%{opacity:1}}@media only screen and (max-width:1024px){.l-header{justify-content:flex-end;height:4.2rem;padding:0 1rem}}@media only screen and (min-width:651px) and (max-width:1024px){.l-header{height:4.6rem;padding:0 3rem}}.l-headerNav{align-items:center;display:grid;gap:1.6rem;grid-template-columns:1fr auto 1fr;position:relative;width:100%}.l-headerNav__list{align-items:center;display:flex;gap:clamp(1.2rem,1.4vw,2.8rem);list-style:none;margin:0;padding:0}.l-headerNav__list>li{align-items:center;display:inline-flex;height:var(--nav-text-box);margin:0}.l-headerNav__list--right{justify-content:flex-end;justify-self:end;opacity:0.92}.l-headerNav__list--right a{border-bottom:0.5px solid currentColor;padding-bottom:0.18rem}.l-headerNav__centerInfo{color:inherit;font-family:var(--nav-font-family);font-size:var(--nav-link-size);font-weight:400;letter-spacing:0.03em;line-height:1.2;margin:0;text-transform:none;white-space:nowrap}.l-headerNav__list a{align-items:center;border-bottom:0;color:inherit;display:inline-flex;font-family:var(--nav-font-family);font-weight:400;font-size:var(--nav-link-size);letter-spacing:0.04em;height:var(--nav-text-box);line-height:1.2;text-decoration:none;text-transform:none;transition:none}.c-linkRoll{display:inline-flex;flex-direction:column;height:var(--nav-text-box,1.28em);line-height:1.32;min-height:var(--nav-text-box,1.28em);overflow:hidden;padding-bottom:0.16em;position:relative;vertical-align:baseline}.c-linkRoll__item{display:block;font-size:inherit;letter-spacing:inherit;line-height:inherit;padding-bottom:0.04em;transform:translateY(0);transition:transform 1.68s cubic-bezier(0.22,1,0.36,1),opacity 1.68s cubic-bezier(0.22,1,0.36,1)}.c-linkRoll__item + .c-linkRoll__item{left:0;opacity:1;position:absolute;top:var(--nav-text-box,1.28em)}@media (hover:hover) and (pointer:fine){a:hover .c-linkRoll__item:first-child{opacity:0;transform:translateY(calc(-1 * var(--nav-text-box,1.28em)))}a:hover .c-linkRoll__item + .c-linkRoll__item{transform:translateY(calc(-1 * var(--nav-text-box,1.28em)))}}.l-headerNav__logo{align-items:center;border-bottom:0;color:inherit;display:inline-flex;font-family:var(--nav-font-family);font-weight:400;font-size:var(--nav-logo-size);letter-spacing:0.03em;line-height:1.1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:none;justify-self:start;vertical-align:middle}.l-headerNav__linkLabel{display:inline-block}.l-headerNav__icon{background-color:currentColor;display:inline-block;flex:0 0 auto;height:0.88rem;margin-left:0.42rem;width:0.88rem}.l-headerNav__icon--instagram{-webkit-mask:url("../img/icon/icon-instagram.svg") no-repeat center/contain;mask:url("../img/icon/icon-instagram.svg") no-repeat center/contain}.l-headerNav__icon--basket{-webkit-mask:url("../img/icon/icon-basket.svg") no-repeat center/contain;mask:url("../img/icon/icon-basket.svg") no-repeat center/contain}.p-hero__imageWrap{background:#000;min-height:100svh;position:relative}.p-hero__imageWrap picture{display:block;width:100%}.p-hero__imageWrap::after{background:linear-gradient(180deg,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.38) 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;will-change:opacity;z-index:1;animation:heroOverlayIntro 1.46s cubic-bezier(0.22,1,0.36,1) 0.22s both}.p-hero__heroImage{display:block;filter:brightness(0.74) saturate(0.92);height:auto;width:100%}@keyframes heroOverlayIntro{0%{opacity:0}100%{opacity:1}}@media only screen and (max-width:1024px){.l-header{--nav-link-size:0.8rem;--nav-logo-size:0.98rem;align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:4rem;padding:0 1.4rem}.l-headerNav{display:contents}.l-headerNav__list--right{display:none}.l-headerNav__centerInfo{align-items:center;display:inline-flex;font-size:0.72rem;grid-column:2;justify-self:center;letter-spacing:0.03em;line-height:1;max-width:calc(100vw - 10.8rem);overflow:hidden;position:static;text-align:center;text-overflow:ellipsis;transform:none;white-space:nowrap}.l-headerNav__logo{align-items:center;display:inline-flex;grid-column:1;justify-self:start;letter-spacing:0.02em;line-height:1;position:static;transform:none}.l-menu__btn::after{display:none}.l-menu{grid-column:3;justify-self:end;margin-left:0;position:static;right:auto;top:auto;transform:none;z-index:9999}.l-menu__btn{--menu-line-long:1.2rem;--menu-line-gap:0.36rem;height:var(--nav-text-box);width:1.2rem}.l-menu__bar--middle{display:none}.l-menu__bar{height:1px;opacity:0.9;width:var(--menu-line-long)}.l-menu__bar:not(:last-child){margin-bottom:0.22rem}}@media only screen and (min-width:651px) and (max-width:1024px){.l-header{--nav-link-size:0.92rem;--nav-logo-size:1.4rem}.l-headerNav__list{gap:clamp(0.9rem,1vw,1.8rem)}}@media only screen and (min-width:1025px){.l-headerNav{display:block;height:100%;min-height:100%;position:relative}.l-headerNav__logo{height:var(--nav-text-box);left:0;position:absolute;top:50%;transform:translateY(calc(-50% + var(--nav-logo-y-offset)));z-index:2}.l-headerNav__centerInfo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.l-headerNav__list--right{left:auto;margin:0;max-width:max-content;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}}@media only screen and (min-width:651px) and (max-width:1024px){.l-headerNav__centerInfo{font-size:0.88rem}.l-headerNav__list--right{gap:clamp(0.8rem,0.9vw,1.4rem)}}@media only screen and (min-width:1000px){.l-header{--nav-link-size:0.96rem;--nav-logo-size:1.52rem;height:4.8rem;padding:0 3rem}}.l-section{margin:0 auto;padding-bottom:13.4rem;padding-top:13.4rem}@media only screen and (max-width:650px){.l-section{overflow:hidden;padding:6rem 2rem;width:100%}}@media only screen and (min-width:651px) and (max-width:1024px){.l-section{overflow:hidden;padding:6rem 4rem;width:100%}}.l-menu{display:none;margin-left:auto;position:relative}@media only screen and (max-width:1024px){.l-menu{display:block}}.l-menu__check{display:none}.l-menu__btn{cursor:pointer;display:flex;display:block;display:none;flex-direction:column;font-size:10px;line-height:0;padding:0;position:relative;text-align:center;width:1.2rem;z-index:9999}@media only screen and (max-width:1024px){.l-menu__btn{display:block}}.l-menu__btn::after{content:"menu";color:inherit;font-family:optima-lt-pro,sans-serif;font-size:xx-small;letter-spacing:0.005em;opacity:1;transition:all 0.5s}.l-menu__bar{-webkit-transform-origin:center center;background:currentColor;display:block;height:1px;left:0;position:absolute;transform-origin:center center;transition:all 0.5s;width:var(--menu-line-long,100%)}@media only screen and (max-width:1024px){.l-menu__bar{width:var(--menu-line-long,1.2rem)}}.l-menu__bar:not(:last-child){margin:0}.l-menu__bar--middle{display:none !important;left:0;opacity:1;top:50%;transform:translateY(-50%)}.l-menu__bar--bottom{left:auto;right:0;top:calc(50% + var(--menu-line-gap,0.36rem) * 0.5);transform:translateY(-50%);width:var(--menu-line-long,1.2rem)}.l-menu__bar--top{left:0;top:calc(50% - var(--menu-line-gap,0.36rem) * 0.5);transform:translateY(-50%)}.l-menu__text{bottom:-1.5rem;color:white;display:block;left:0;margin:auto;opacity:1;position:absolute;right:0;transition:all 0.5s;visibility:visible}.l-menu__close{background:rgba(0,0,0,0);height:100vh;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:all 0.8s 0.6s;visibility:hidden;width:100%;z-index:9997}.l-menu__navi{z-index:9998}@media only screen and (max-width:1024px){.l-menu__navi{-webkit-transform:translate(100%,0);background:#f7f7f7;color:#232323;height:100%;height:100vh;opacity:0;padding:0 1.4rem;position:fixed;right:0;text-align:center;top:0;transform:translate(100%,0);transition:all 0.5s 0.5s;visibility:hidden;width:100%}}.l-menu__inner{transition:all 0.5s}@media only screen and (max-width:1024px){.l-menu__inner{-webkit-transform:translate(2rem,0);opacity:0;transform:translate(2rem,0)}}.l-menu__ttl{display:none}@media only screen and (max-width:1024px){.l-menu__ttl{display:block;font-family:optima-lt-pro,sans-serif;font-size:2.4rem;padding:0 0 3rem}}.l-menu__body{display:flex;justify-content:flex-end}@media only screen and (max-width:1024px){.l-menu__body{flex-direction:column;margin:7.2rem 0 0;max-width:none;padding:0 0 1.6rem;text-align:left;width:100%}}@media only screen and (max-width:1024px){.l-menu__border::before{background:#232323;content:"";display:block;height:0.1rem;margin:3rem 0 1.5rem 2rem;width:5rem}}@media only screen and (max-width:1024px){.l-menu__hpLink{padding-left:0;width:100%}}.l-menu__hpLink + .l-menu__hpLink{margin:0 0 0 2rem}@media only screen and (max-width:1024px){.l-menu__hpLink + .l-menu__hpLink{margin:0}}.l-menu__hpLink a{font-family:optima-lt-pro,sans-serif;font-size:16px}@media only screen and (max-width:1024px){.l-menu__hpLink a{align-items:center;color:#232323;display:flex;font-size:1.2rem;justify-content:space-between;letter-spacing:0.02em;min-height:6.8rem;padding:0 0.8rem;position:relative;text-align:left;white-space:nowrap;width:100%;border-bottom:1px solid #232323}.l-menu__hpLink:first-child a{border-top:1px solid #232323}.l-menu__hpLink a::after{content:"→";font-size:1.05em;line-height:1;margin-left:1rem}.l-menu__hpLink a.c-linkHoverLine::after{background:none;bottom:auto;content:"→" !important;height:auto;left:auto;margin-left:1rem;opacity:1;position:static;visibility:visible;width:auto}}@media only screen and (min-width:651px) and (max-width:1024px){.l-menu__hpLink a{font-size:1.2rem}}.l-menu__check:checked ~ .l-menu__navi{-webkit-transform:none;opacity:1;transform:none;transition:all cubic-bezier(0,0.7,0,1) 0.5s;visibility:visible}.l-menu__check:checked ~ .l-menu__navi .l-menu__inner{-webkit-transform:translate(0,0);opacity:1;transform:translate(0,0);transition:all 0.5s 0.5s}.l-menu__check:checked ~ .l-menu__btn{aspect-ratio:1/1;color:#232323;position:relative}.l-menu__check:checked ~ .l-menu__btn::after{opacity:0}.l-menu__check:checked ~ .l-menu__btn .l-menu__text{opacity:0;visibility:hidden}.l-menu__check:checked ~ .l-menu__btn .l-menu__bar--top{-webkit-transform:translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;left:0;margin:0;position:absolute;top:50%;transform-origin:center center;transform:translateY(-50%) rotate(45deg);width:var(--menu-line-long,1.2rem)}.l-menu__check:checked ~ .l-menu__btn .l-menu__bar--middle{display:none;opacity:0}.l-menu__check:checked ~ .l-menu__btn .l-menu__bar--bottom{-webkit-transform:translateY(-50%) rotate(-45deg);-webkit-transform-origin:center center;left:0;margin:0;position:absolute;top:50%;transform-origin:center center;transform:translateY(-50%) rotate(-45deg);width:var(--menu-line-long,1.2rem)}.l-menu__check:checked ~ .l-menu__close{background:rgba(0,0,0,0.5);opacity:1;pointer-events:auto;transition:all 0.8s cubic-bezier(0,0.7,0,1) 0.1s;visibility:visible}.l-footer{background:#232323;color:#f7f7f7;font-family:optima-lt-pro,sans-serif;border-top:1px solid rgba(247,247,247,0.18);padding:1.1rem 0 1rem}.l-footer__link:hover{opacity:0.72}.l-footer__logo{margin:0 auto 0.9rem;width:84px}.l-footer__logo svg{fill:#f7f7f7;stroke-width:0;width:100%}.l-footer__copy{color:#fff;font-size:clamp(10px,0.18vw + 9px,11px);letter-spacing:0.06em;line-height:1.35;opacity:0.74;text-align:center;transform:none}@media only screen and (max-width:640px){.l-footer{padding:0.95rem 0 0.88rem}.l-footer__logo{margin:0 auto 0.72rem;width:76px}}.p-hero{font-family:optima-lt-pro,sans-serif;margin:0;position:relative;position:relative}.p-hero__inner{color:#232323;position:relative}@media only screen and (max-width:640px){.p-hero__inner{overflow:hidden;width:100vw}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__inner{overflow:hidden;width:100vw}}.p-hero__imageWrap{align-items:center;display:flex;max-height:100vh;overflow:hidden}@media only screen and (max-width:640px){.p-hero__imageWrap{-webkit-transform:none;transform:none;width:100vw}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__imageWrap{-webkit-transform:none;transform:none;width:100vw}}.p-hero__imageWrap::before{background:url(../img//dot.png);content:"";height:100%;left:0;opacity:0.5;position:absolute;top:0;width:100%;z-index:0}.p-hero__video{width:100%}.p-hero__titleArea{-webkit-transform:translate(-50%,-50%);color:white;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:3}@media only screen and (max-width:640px){.p-hero__titleArea{width:calc(100% - 20px)}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__titleArea{width:calc(100% - 20px)}}.p-hero__logo{display:block;margin:0 auto 8rem;width:44rem}@media only screen and (max-width:640px){.p-hero__logo{margin:0 auto 3rem;width:50vw}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__logo{width:50vw}}.p-hero__logo>svg{stroke:none;fill:#f7f7f7;width:100%}.p-hero__titleSub{display:inline-block;font-size:2.8rem;margin:0 auto 8rem}@media only screen and (max-width:640px){.p-hero__titleSub{font-size:24px;margin:0 auto 3rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__titleSub{font-size:24px}}.p-hero__brandName{color:#f7f7f7;line-height:1.8;margin:0 auto;overflow-wrap:break-word;width:44rem;word-break:keep-all}.p-hero__brandName>span{white-space:nowrap}@media only screen and (max-width:640px){.p-hero__brandName{font-size:12px;width:100%}}@media only screen and (min-width:640px) and (max-width:1024px){.p-hero__brandName{font-size:16px;width:max(30vw,60rem)}}.p-modal{-ms-scroll-chaining:none;background:#f7f7f7;height:100%;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:0;transition:opacity 0.3s ease,visibility 0.3s ease;visibility:hidden;width:100%;z-index:9999}.p-modal.is-active{opacity:1;visibility:visible}.p-modal__inner{transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.p-modal__close{background:transparent;border-radius:0;color:#232323;cursor:pointer;display:block;font-size:0;height:var(--nav-text-box,1.28em);line-height:0;padding:0;position:relative;right:auto;top:auto;width:1.2rem;z-index:auto}.p-modal__close::before,.p-modal__close::after{background:currentColor;content:"";height:1px;left:0;opacity:0.9;position:absolute;top:50%;transform-origin:center;width:var(--menu-line-long,1.2rem)}.p-modal__close::before{transform:translateY(-50%) rotate(45deg)}.p-modal__close::after{transform:translateY(-50%) rotate(-45deg)}.p-modal__content{padding:80px 20px}.p-modal__item{border-radius:4px;margin:0 auto 60px;max-width:800px;overflow:hidden;padding:8rem 0 0}@media only screen and (max-width:640px){.p-modal__item{margin:0 auto 40px}}.p-modal__itemInner{background-color:transparent}.p-modal__image{-o-object-fit:contain;aspect-ratio:1200/1697;background-color:transparent;display:block;object-fit:contain;width:100%}.p-modal__credit{font-family:optima-lt-pro,sans-serif;padding:2rem}.p-modal__creditItem + .p-modal__creditItem{border-top:1px solid rgba(35,35,35,0.16);margin-top:2rem;padding-top:2rem}.p-modal__creditProduct{align-items:center;display:flex;line-height:1.8;margin:0 0 1rem}.p-modal__creditProduct::after{border-bottom:5px solid transparent;border-left:6px solid #232323;border-right:0;border-style:solid;border-top:5px solid transparent;content:"";display:inline-block;display:inline-block;height:0;margin:0 0 0 8px;width:0}@media only screen and (max-width:640px){.p-modal__creditProduct.nothing{align-items:flex-start;flex-direction:column}}.p-modal__creditProduct.nothing::after{border:none;border-bottom:1px solid #aaa;color:#666;content:"coming soon...";display:inline-block;display:inline-block;font-size:12px;height:auto;margin:0 0 0 16px;width:auto}@media only screen and (max-width:640px){.p-modal__creditProduct.nothing::after{margin:0}}.p-modal__creditLink{color:#232323;font-size:16px;transition:none}.p-modal__creditLink.nothing{pointer-events:none}.p-modal__creditLink>span{font-size:10px}.p-modal__creditShop{align-items:center;display:flex;flex-wrap:wrap;gap:0.5rem 0.8rem;font-size:12px;margin:0}@media only screen and (max-width:640px){.p-modal__creditShop{align-items:flex-start;flex-direction:column;gap:0.35rem 0}}.p-modal__creditShop>dt,.p-modal__creditShop>dd{margin:0}.p-modal__creditShop>dt{background:#e8e8e8;border-radius:2px;font-size:10px;line-height:1;margin-right:0.2rem;padding:4px 6px}.p-modal__creditShop>dd{align-items:center;display:block}.p-modal__creditShop>dd>a{color:#666;display:inline-block;font-family:kozuka-gothic-pr6n,sans-serif;font-size:12px;position:relative;text-decoration:none;animation:none !important;transform:none !important;transition:color 0.25s ease !important}.p-modal__creditShop>dd>a::before,.p-modal__creditShop>dd>a::after,.p-modal__creditShop>dd>a *{animation:none !important;transform:none !important}.p-modal__creditShop>dd>a::before,.p-modal__creditShop>dd>a::after{display:none !important}.p-modal__creditShop>dd>a:hover{animation:none !important;color:#8c8c8c !important;transform:none !important}.p-modal__creditShop>dd:not(:last-of-type)::after{content:none}@media only screen and (max-width:640px){.p-modal__creditShop>dd:not(:last-of-type)::after{display:none}}.highlighted{-webkit-animation:highlight 1s ease;animation:highlight 1s ease}@-webkit-keyframes highlight{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes highlight{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:768px){.gallery-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.p-gallery{overflow:hidden}.p-gallery__season{font-family:optima-lt-pro,sans-serif;font-size:2rem;margin:0 auto 8rem;text-align:center}@media only screen and (max-width:640px){.p-gallery__season{font-size:1.6rem;margin:0 auto 3rem}}.p-gallery__container{margin:0 auto;max-width:108rem;padding:20px}@media only screen and (max-width:640px){.p-gallery__container{max-width:initial;padding:0;transform:none;width:100%}}.p-gallery__grid{-ms-grid-columns:1fr 3px 1fr 3px 1fr;display:-ms-grid;display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}.p-gallery__item{aspect-ratio:1200/1697;cursor:pointer;overflow:hidden;position:relative}.p-gallery__item::after{background:#fff;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 0.45s ease}.p-gallery__item img{-o-object-fit:cover;aspect-ratio:1200/1697;display:block;filter:brightness(0.98);height:100%;object-fit:cover;width:100%;transform:none;transition:filter 0.42s cubic-bezier(0.22,1,0.36,1),opacity 0.42s cubic-bezier(0.22,1,0.36,1);will-change:filter,opacity}@media (hover:hover) and (pointer:fine){.p-gallery__item:hover img{opacity:1;filter:brightness(1.05);transform:none}.p-gallery__item:hover::after{opacity:0.05}}@media (prefers-reduced-motion:reduce){.c-linkRoll__item{transition:none}.p-gallery__item img,a img{transition:none}}.p-content{font-family:optima-lt-pro,sans-serif;padding-left:0;padding-right:0}.p-content__block>*{margin:0 auto 8rem;width:81.2rem}@media only screen and (max-width:640px){.p-content__block>*{margin:0 auto 4rem;width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.p-content__block>*{margin:0 6rem 6rem;width:auto}}.p-content__block + .p-content__block{margin-top:32rem}@media only screen and (max-width:640px){.p-content__block + .p-content__block{margin-top:16rem}}.p-content__head{color:#232323;padding:2rem 0 0 2rem}.p-content__num{align-items:center;aspect-ratio:1/1;border:0.2rem solid #232323;border-radius:50%;color:#232323;display:flex;display:inline-block;font-size:3.4rem;line-height:1.8;padding:2rem}@media only screen and (max-width:640px){.p-content__num{font-size:1.4rem}}.p-content__num--1{line-height:1.2}.p-content__headFoot{padding:0 2rem 2rem 0;text-align:right;text-transform:uppercase}.p-content__brandH{color:#f7f7f7;margin:0 0 0.2rem}@media only screen and (max-width:640px){.p-content__brandH{font-size:1.2rem}}.p-content__brandNameH{font-size:6rem;margin:0 0 2rem}@media only screen and (max-width:640px){.p-content__brandNameH{font-size:2.4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-content__brandNameH{font-size:4rem}}.p-content__itemNameH{color:#f7f7f7}@media only screen and (max-width:640px){.p-content__itemNameH{font-size:1.2rem}}.p-content__image:nth-of-type(2){margin:8rem auto;width:67.4rem}@media only screen and (max-width:640px){.p-content__image:nth-of-type(2){margin:4rem 2rem;width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.p-content__image:nth-of-type(2){margin:4rem 8rem;width:auto}}.p-content__mainItem{border-left:0.4rem solid #232323;margin:0 0 4rem;padding:0.2rem 0 1rem;padding-left:1em}@media only screen and (min-width:640px) and (max-width:1024px){.p-content__mainItem{margin:0 0 3rem}}.p-content__desc{font-family:"Hiragino Kaku Gothic ProN","Noto Sans","Koburina Gothic W3 JIS2004","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;line-height:1.8;margin:0 0 4rem}@media only screen and (max-width:640px){.p-content__desc{margin:0 2rem 3rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-content__desc{margin:0 0 3rem}}.p-content__brand{font-size:2.4rem;margin:0 0 0.4rem}@media only screen and (max-width:640px){.p-content__brand{font-size:2rem}}.p-content__name{font-size:1.2rem;margin:0 0 1.6rem}@media only screen and (max-width:640px){.p-content__name{font-size:1rem}}.p-content__price{margin:0 0 1.6rem}.p-content__price>span{font-size:1rem;margin:0 0 4rem}.p-content__size{font-size:1.2rem;margin:0 0 1.6rem}.p-content__size span{font-size:1rem}.p-content__link>a{font-size:1.2rem}.p-content__otherItem>li{margin:0 0 1rem}@media only screen and (max-width:640px){.p-content__otherItem>li{display:flex;padding:0 20px 0 10px}}.p-content__otherItem>li::before{color:#232323;content:"・"}.p-content__otherItem>li>a{font-size:1rem}.p-products{font-family:optima-lt-pro,sans-serif;position:relative}@media only screen and (max-width:640px){.p-products{padding-left:0;padding-right:0}}.p-products__titleArea{margin:0 auto 4rem;text-align:center}@media only screen and (max-width:640px){.p-products__titleArea{-webkit-transform:initial;margin:0 auto 2rem;transform:initial}}.p-products__inner{-ms-grid-columns:1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr 3.9024390244vw 1fr;display:-ms-grid;display:grid;gap:0.9756097561vw 3.9024390244vw;grid-template-columns:repeat(12,1fr)}@media only screen and (max-width:640px){.p-products__inner{padding:2rem}}.p-products__inner>*{-ms-grid-column-span:6;grid-column:span 6}@media only screen and (max-width:640px){.p-products__inner>*{grid-column:1/-1}}.p-products__block{border-bottom:1px solid #232323;padding:8rem 0}@media only screen and (max-width:640px){.p-products__block{padding:4rem 0}}.p-products__block:nth-of-type(1),.p-products__block:nth-of-type(2){border-top:1px solid #232323}@media only screen and (max-width:640px){.p-products__block:nth-of-type(2){border-top:none}}.p-products__block:nth-of-type(2n){transition-delay:0.2s}.p-products__head{display:flex;margin:0 0 4rem}@media only screen and (max-width:640px){.p-products__head{margin:0 0 2rem}}.p-products__new{color:#aa0921;font-size:2rem;margin:0 0 2rem}.p-products__image{flex:0 0 33.3333333333%;width:33.3333333333%}@media only screen and (max-width:640px){.p-products__image{flex:0 0 50%;width:50%}}.p-products__foot{width:70%}@media only screen and (max-width:640px){.p-products__foot{width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.p-products__foot{width:auto}}.p-products__name{font-size:2.2rem;font-weight:bold;line-height:1.6;margin:0 0 2rem}@media only screen and (max-width:640px){.p-products__name{font-size:1.6rem}}.p-products__info{font-size:1.6rem;font-weight:bold;margin:0 0 2rem}@media only screen and (max-width:640px){.p-products__info{font-size:1.4rem}}.p-products__info>li{margin:0 0 0.6rem}.p-products__label{font-size:1.2rem;margin-right:1rem}.p-products__text{font-family:"Hiragino Kaku Gothic ProN","Noto Sans","Koburina Gothic W3 JIS2004","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:1.6rem;font-weight:bold;line-height:1.8;margin:0 0 2rem}@media only screen and (max-width:640px){.p-products__text{font-size:1.2rem;margin:0 0 2rem}}.p-products__text>span{display:block;font-size:1.2rem;margin:1.6rem 0 0}@media only screen and (max-width:640px){.p-products__text>span{font-size:1rem}}.p-products__btn{font-family:optima-lt-pro,sans-serif;font-weight:700}.p-project__inner{border-bottom:1px solid #232323;border-top:1px solid #232323;padding:16rem 0 16rem 0;position:relative}@media only screen and (max-width:640px){.p-project__inner{padding:6rem 0}}@media only screen and (min-width:640px) and (max-width:1024px){.p-project__inner{padding:8rem 0rem 8rem 0}}.p-project__titleArea{display:inline-block;margin:0 0 8rem}@media only screen and (max-width:640px){.p-project__titleArea{margin:0 0 2rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-project__titleArea{margin:0 0 2rem}}.p-project__textArea{align-items:start;display:flex;font-size:min(3.2rem,32px);font-weight:bold;justify-content:space-between}@media only screen and (max-width:640px){.p-project__textArea{display:block;font-size:1.4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-project__textArea{font-size:2.4rem}}.p-project__textArea>p{line-height:1.8;width:calc((100% - 8rem) / 2)}@media only screen and (max-width:640px){.p-project__textArea>p{width:auto}.p-project__textArea>p + p{margin-top:4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-project__textArea>p{width:calc((100% - 2rem) / 2)}}.p-project__button{margin:8rem 0 0}@media only screen and (max-width:640px){.p-project__button{margin:4rem auto 0;text-align:center}}.p-project__button a{font-size:2.4rem;font-weight:bold;padding:2rem 6.4rem}@media only screen and (max-width:640px){.p-project__button a{font-size:1.4rem;padding:1rem 3.2rem}}.p-project__button a>br{display:none}@media only screen and (max-width:640px){.p-project__button a>br{display:initial;font-size:1.4rem}}.l-information__head{margin:0 0 4rem}@media only screen and (max-width:640px){.l-information__head{margin:0 2rem 4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.l-information__head{margin:0 5rem 4rem}}.l-information__inner{align-items:center}@media only screen and (max-width:640px){.l-information__inner{margin:0 2rem}}@media only screen and (min-width:640px) and (max-width:1024px){.l-information__inner{flex-direction:column;margin:0 5rem}}.l-information__img{flex:0 0 40%}@media only screen and (max-width:640px){.l-information__img{margin:0 0 4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.l-information__img{margin:0 0 4rem}}.l-information__dl{flex:1;padding:0 0 0 5rem}@media only screen and (max-width:640px){.l-information__dl{padding:0}}@media only screen and (min-width:640px) and (max-width:1024px){.l-information__dl{padding:0}}.l-information__dt{font-size:2.4rem;margin:0 0 3rem}.l-information__p{margin-bottom:2rem}.l-information__p:last-of-type{margin-bottom:5rem}.l-information__link{color:#00A6FF;font-size:1.4rem}.p-shoplist__ttl{margin:0 auto 5rem}@media only screen and (min-width:640px) and (max-width:1024px){.p-shoplist__ttl{margin:0 0 3rem}}.p-shoplist__inner{margin:0 auto;width:max(49.512195122vw,108rem)}@media only screen and (max-width:640px){.p-shoplist__inner{margin:0;width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.p-shoplist__inner{margin:0;width:auto}}.p-shoplist__block{align-items:center;border-bottom:1px solid #f7f7f7;margin:0 auto 5rem;padding:0 0 5rem;text-align:left}@media only screen and (max-width:640px){.p-shoplist__block{margin:0 0 5rem;width:auto}.p-shoplist__block:last-of-type{margin-bottom:0}}@media only screen and (min-width:640px) and (max-width:1024px){.p-shoplist__block{display:block;margin:0 auto 10rem}}.p-shoplist__block:first-of-type{border-top:1px solid #232323;padding:5rem 0}@media only screen and (max-width:640px){.p-shoplist__block:first-of-type{border-top:none;padding:0 0 5rem}}.p-shoplist__overview{flex:0 0 calc(50% - 2rem);width:calc(50% - 2rem)}@media only screen and (max-width:640px){.p-shoplist__overview{flex:0 0 100%;width:100%}}@media only screen and (min-width:640px) and (max-width:1024px){.p-shoplist__overview{flex:0 0 100%;margin:0 0 2rem;width:100%}}.p-shoplist__imgArea{flex:0 0 calc(50% - 0.5rem);width:calc(50% - 0.5rem)}@media only screen and (max-width:640px){.p-shoplist__imgArea{flex:0 0 100%;margin:3rem 0 0;width:100%}}@media only screen and (min-width:640px) and (max-width:1024px){.p-shoplist__imgArea{flex:0 0 100%;width:100%}}.p-shoplist__img{border-radius:0.3rem;overflow:hidden}.p-shoplist__shopName{font-size:18px;line-height:1em;padding-bottom:0.5rem}.p-shoplist__shopKana{font-size:10px}@media only screen and (max-width:640px){.p-shoplist__shopKana{display:block;margin:0.5rem 0 0 0}}.p-shoplist__shopinfo{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;margin:2rem auto 1.5rem}.p-shoplist__shopinfo dt{align-items:center;color:#ccc;display:flex;flex:0 0 8rem;font-size:12px;font-style:italic;margin:0.5rem 0 0 0;max-width:8rem}.p-shoplist__shopinfo dd{flex:0 0 calc(100% - 8rem);line-height:1.4;margin:0.5rem 0 0 0;width:calc(100% - 8rem)}.p-shoplist__map{font-style:italic;margin-left:0.5rem}.p-shoplist__notice{font-size:10px}.p-shoplist__sns ul{display:flex;justify-content:flex-start;margin:10px 0 20px}.p-shoplist__sns li{margin-right:10px;width:1.8rem}.p-shoplist__sns li svg{fill:#f7f7f7}.p-shoplist__btn>.c-linkButton{font-size:12px}.p-shoplist .c-linkUnderLine{font-size:12px}.p-video{background:rgba(247,247,247,0.8)}.p-video__head{margin:0 0 4rem}@media only screen and (max-width:640px){.p-video__head{margin:0 2rem 4rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-video__head{margin:0 5rem 4rem}}.p-video__inner{align-items:center}@media only screen and (max-width:640px){.p-video__inner{margin:0 2rem}}@media only screen and (min-width:640px) and (max-width:1024px){.p-video__inner{flex-direction:column;margin:0 5rem}}.p-video__img{flex:0 0 60%}@media only screen and (max-width:640px){.p-video__img{flex:0 0 100%;margin:0 0 4rem;width:100%}}@media only screen and (min-width:640px) and (max-width:1024px){.p-video__img{flex:0 0 100%;margin:0 0 4rem;width:100%}}.p-video__img>iframe{aspect-ratio:560/315}.p-video__dl{flex:1;font-family:"Hiragino Kaku Gothic ProN","Noto Sans","Koburina Gothic W3 JIS2004","游ゴシック Medium","Yu Gothic Medium","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:700;padding:0 0 0 5rem}@media only screen and (max-width:640px){.p-video__dl{padding:0}}@media only screen and (min-width:640px) and (max-width:1024px){.p-video__dl{padding:0}}.p-video__dt{font-size:2.4rem;margin:0 0 3rem}.p-video__p{line-height:1.8;margin-bottom:2rem}.p-video__p:last-of-type{margin-bottom:5rem}.p-video__link{color:#00A6FF;font-size:1.4rem}.p-brand{border-bottom:1px solid;border-top:none;font-family:optima-lt-pro,sans-serif}.p-brand__inner{margin:0 auto;max-width:108rem;padding:20px;text-align:center}@media only screen and (max-width:640px){.p-brand__inner{max-width:initial;padding:0}}.p-brand__logo{display:block;margin:0 auto;margin:0 auto 8rem;width:320px}@media only screen and (max-width:640px){.p-brand__logo{margin:0 auto 3rem;width:60%}}.p-brand__logo>svg{stroke:none;fill:#232323;width:100%}.p-brand__ttl{font-size:20px;margin:0 0 2rem}.p-brand__desc{font-family:kozuka-gothic-pr6n,sans-serif;font-size:16px;line-height:2;margin:0 auto 8rem;text-align:center;width:100%}@media only screen and (max-width:640px){.p-brand br{display:none}}@media only screen and (max-width:640px){.p-brand__desc{margin:0 0 6rem;text-align:left;width:auto}}@media only screen and (min-width:640px) and (max-width:1024px){.p-brand__desc{margin:0 auto 6rem;text-align:left;width:100%}}@media only screen and (max-width:640px){.p-brand__desc>.none{display:none}}@media only screen and (min-width:640px) and (max-width:1024px){.p-brand__desc>.none{display:none}}.p-brand__btnWrap{margin:3vw auto 0;max-width:1000px;text-align:center;width:min(100%,1000px)}.p-brand__btn{margin:0 auto;width:100%}@media only screen and (max-width:640px){.p-brand__btn{width:100%}}.p-brand .c-linkArrow__t .c-linkRoll{--brand-roll-height:1.2em;height:var(--brand-roll-height);line-height:1.2;min-height:var(--brand-roll-height)}.p-brand .c-linkArrow__t .c-linkRoll .c-linkRoll__item + .c-linkRoll__item{top:var(--brand-roll-height)}.p-brand .c-linkArrow:hover .c-linkArrow__t{-webkit-transform:none;transform:none}.sectionLabel{align-items:center;color:#E4EDF2;display:flex;flex:1 1 auto;font-family:goldenbook,serif;font-size:4.5rem;font-weight:400;justify-content:center;line-height:1;padding-bottom:80px;padding-top:20px}@media only screen and (max-width:640px){.sectionLabel{font-size:3rem;padding:0 2rem 2.5rem}}@media only screen and (min-width:640px) and (max-width:1024px){.sectionLabel{font-size:3.5rem;padding:0 2rem 4rem}}.c-articleLabelL{font-family:optima-lt-pro,sans-serif;font-size:5.6rem;letter-spacing:0;line-height:1em;position:relative;z-index:1}@media only screen and (max-width:640px){.c-articleLabelL{font-size:2rem}}@media only screen and (min-width:640px) and (max-width:1024px){.c-articleLabelL{font-size:5.6rem}}.articleLabelM{color:#aaa;font-family:goldenbook,serif;font-size:1.6rem;font-weight:400;line-height:1.5em;text-align:center;z-index:50}@media only screen and (max-width:640px){.articleLabelM{line-height:1.5em}}.c-articleLabelS{font-size:2.4rem;font-weight:100;margin-right:10px}@media only screen and (max-width:640px){.c-articleLabelS{font-size:1.4rem;margin:0 0 2rem}}@media only screen and (min-width:1024px){.nonePc{display:none}}@media only screen and (max-width:640px){.noneSp{display:none}}@media only screen and (min-width:640px) and (max-width:1024px){.noneTl{display:none}}.topBtn{-webkit-transform-origin:left center;-webkit-transform:rotate(135deg);border:0.2rem solid;border-color:transparent transparent #232323 #232323;bottom:1.5rem;font-size:9px;height:2rem;position:fixed;right:1.5rem;transform:rotate(135deg);transform-origin:left center;transition-duration:0.5s;transition-timing-function:cubic-bezier(0.7,0,0.3,1);width:2rem}@media only screen and (min-width:1024px){.topBtn{bottom:3rem;right:3rem}}.topBtn:hover:before{opacity:0.8}.c-btnArr{background:#232323;border:1px solid #232323;color:#232323;color:#232323;display:block;position:relative;text-align:left;width:200px}.c-btnArr__arr{background-color:#232323;bottom:1em;height:1px;position:absolute;right:24px;transition:all 0.5s ease;width:35px}.c-btnArr__arr:before{-webkit-transform:rotate(40deg);background-color:#232323;bottom:3px;content:"";height:1px;position:absolute;right:-1px;transform:rotate(40deg);transition:all 0.5s ease;width:10px}.c-btnArr__wrap{color:#232323;display:block;font-size:1.2rem;height:100%;letter-spacing:0.08em;line-height:3em;padding-left:18px;position:relative;text-transform:capitalize;width:100%;z-index:1}.c-btnArr:hover .BtnArr__arr,.c-btnArr:hover .BtnArr__arr:before{-webkit-transform:translateX(1rem);background-color:#232323;transform:translateX(1rem);transition:all 0.5s ease}.c-btnArr:hover .BtnArr__arr:before{-webkit-transform:rotate(40deg);transform:rotate(40deg)}.c-linkButton{background:linear-gradient(225deg,#232323 0%,#232323 50%,#000 51%,#000 100%);background-position:1% 60%;background-size:220% 110%;border:0.2rem solid #232323;border-radius:100px;box-shadow:0 8px 26px -4px rgba(20,20,20,0.15),0 8px 9px -5px rgba(20,20,20,0.06);color:#f7f7f7;display:inline-block;font-size:1.2rem;overflow:hidden;padding:1rem 3.2rem;position:relative;transition:all 0.3s ease-in-out}.c-linkButton:hover{background-position:99% 60%;border:0.2rem solid #232323;box-shadow:rgba(0,12,32,0.04) 0 0 1px 0,rgba(10,31,68,0.1) 0 3px 4px 0;color:#f7f7f7}@media only screen and (max-width:640px){.c-linkButton{padding:0.8rem 2.2rem}}.c-linkArrow{-webkit-transform:translateZ(0);align-items:center;border-bottom:0.1rem solid;color:#232323;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:optima-lt-pro,sans-serif;justify-content:space-between;overflow:hidden;position:relative;transform:translateZ(0);transition:opacity 0.3s linear}.c-linkArrow__t{font-size:24px;line-height:clamp(62px,12vw,98px);padding-left:0.2em;padding-top:0.1em;transition:letter-spacing 0.6s ease,-webkit-transform 0.4s ease;transition:transform 0.4s ease,letter-spacing 0.6s ease;transition:transform 0.4s ease,letter-spacing 0.6s ease,-webkit-transform 0.4s ease}.c-linkArrow__arrow{align-items:center;display:flex;height:30px;margin-right:30px;overflow:hidden;position:relative;width:30px}@media only screen and (max-width:640px){.c-linkArrow__arrow{height:18px;width:18px}}.c-linkArrow:hover .c-linkArrow__t{-webkit-transform:translateX(6px) skewX(-8deg);letter-spacing:0.02em;transform:translateX(6px) skewX(-8deg)}.c-linkArrow:hover .c-linkArrow__arrow{-webkit-animation:hoverArrowRight 1s cubic-bezier(0.16,0.88,0.25,1) running;animation:hoverArrowRight 1s cubic-bezier(0.16,0.88,0.25,1) running}@-webkit-keyframes hoverArrowRight{0%{-webkit-transform:translate(0,0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0,0)}40%{-webkit-transform:translateX(8px);-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);opacity:1;transform:translateX(8px)}42%{opacity:0}49%{-webkit-transform:translateX(-8px);-webkit-clip-path:inset(0 100% 0% 0%);clip-path:inset(0 100% 0% 0%);opacity:0;transform:translateX(-8px)}50%{opacity:1}100%{-webkit-transform:translate(0,0);-webkit-clip-path:inset(0 0% 0% 0%);clip-path:inset(0 0% 0% 0%);transform:translate(0,0)}}@keyframes hoverArrowRight{0%{-webkit-transform:translate(0,0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0,0)}40%{-webkit-transform:translateX(8px);-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);opacity:1;transform:translateX(8px)}42%{opacity:0}49%{-webkit-transform:translateX(-8px);-webkit-clip-path:inset(0 100% 0% 0%);clip-path:inset(0 100% 0% 0%);opacity:0;transform:translateX(-8px)}50%{opacity:1}100%{-webkit-transform:translate(0,0);-webkit-clip-path:inset(0 0% 0% 0%);clip-path:inset(0 0% 0% 0%);transform:translate(0,0)}}.linkArr{background:#232323;border:1px solid #fff;color:#fff;color:#fff;display:block;font-family:goldenbook,serif;position:relative;text-align:left;width:200px}.linkArr__arr{background-color:#fff;bottom:1em;height:1px;position:absolute;right:24px;transition:all 0.5s ease;width:35px}.linkArr__arr:before{-webkit-transform:rotate(40deg);background-color:#fff;bottom:3px;content:"";height:1px;position:absolute;right:-1px;transform:rotate(40deg);transition:all 0.5s ease;width:10px}.linkArr__wrap{color:#fff;display:block;font-size:1.2rem;height:100%;letter-spacing:0.08em;line-height:3em;padding-left:18px;position:relative;text-transform:capitalize;width:100%;z-index:1}.linkArr:hover .BtnArr__arr,.linkArr:hover .BtnArr__arr:before{-webkit-transform:translateX(1rem);background-color:#fff;transform:translateX(1rem);transition:all 0.5s ease}.linkArr:hover .BtnArr__arr:before{-webkit-transform:rotate(40deg);transform:rotate(40deg)}.c-linkUnderLine{color:#232323;display:inline-block;font-size:2rem;font-weight:400;padding:0 1px;position:relative;text-decoration:none;transition:color ease 0.3s}@media only screen and (max-width:640px){.c-linkUnderLine{font-size:1.4rem}}.c-linkUnderLine::before,.c-linkUnderLine::after{background-color:#ccc;content:"";height:1px;position:absolute}.c-linkUnderLine::before{bottom:-1px;left:0;transition:width ease 0.4s;width:0%}.c-linkUnderLine::after{bottom:-1px;left:0;transition:all ease 0.6s;width:100%}.c-linkUnderLine:hover::before{background-color:#232323;width:100%}.c-linkUnderLine:hover::after{background-color:#ddd;left:100%;transition:all ease 0.2s;width:0%}.c-linkHoverLine{color:#232323;display:inline-block;font-family:optima-lt-pro,sans-serif;font-weight:400;line-height:1em;position:relative;text-align:left;transition:0.3s;z-index:2}.c-linkHoverLine::after{background:#aaa;bottom:1px;content:"";height:1px;left:0;opacity:0;position:absolute;transition:0.3s;visibility:hidden;width:100%}.c-linkHoverLine:hover::after{bottom:0px;opacity:1;visibility:visible}.c-linkHoverLine:hover:before{-webkit-transform-origin:left top;-webkit-transform:scale(1,1);transform:scale(1,1);transform-origin:left top}.u-mt10px{margin-top:10px}.u-mt20px{margin-top:20px}.u-mt30px{margin-top:30px}.u-mt60px{margin-top:60px}.u-mb100px{margin-bottom:100px}.u-imgfix{height:auto;vertical-align:bottom;width:100%}@media only screen and (min-width:1024px){.u-tel{pointer-events:none}.u-tel::before,.u-tel::after{display:none}}@media only screen and (min-width:640px) and (max-width:1024px){.u-tel{pointer-events:none}.u-tel::before,.u-tel::after{display:none}}.js-show-b{opacity:0;transition:all 1000ms}.js-show-b.is-show-b{-webkit-transform:translate(0,0);opacity:1;transform:translate(0,0)}.js-show-t{opacity:0;transition:all 1000ms}.js-show-t--d{transition:all 1000ms 0.3s}.js-show-t.is-show-t{opacity:1}.js-show-l{opacity:0;transition:all 1000ms}.js-show-l.is-show-l{opacity:1}.js-show-r{opacity:0;transition:all 1000ms}.js-show-r.is-show-r{opacity:1}.p-gallery__item{outline:none}.p-gallery__item:focus-visible{box-shadow:0 0 0 2px #232323}.p-modal{align-items:flex-start;background:#efefef;display:flex;justify-content:flex-start;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0;pointer-events:none;position:fixed;scroll-behavior:smooth;scroll-snap-type:y mandatory;top:0;transition:opacity 0.48s cubic-bezier(0.22,1,0.36,1),visibility 0.48s cubic-bezier(0.22,1,0.36,1);visibility:hidden;width:100%;z-index:9999}.p-modal.is-active{opacity:1;pointer-events:auto;visibility:visible}.p-modal__inner{margin:0 auto;max-width:none;transform:none;transition:none;width:100%}.p-modal__content{padding:0}.p-modal__item{border-radius:0;margin:0;max-width:none;overflow:visible;padding:0;scroll-snap-align:start;scroll-snap-stop:always}.p-modal__itemInner{background:#efefef;display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;opacity:1}.p-modal__image{display:block;height:100dvh;object-fit:contain;width:100%}.p-modal__credit{align-self:start;background:#efefef;height:100dvh;list-style:none;margin:0;overflow-y:auto;padding-block:clamp(4rem,7vh,7rem) clamp(2.4rem,5vh,4rem);padding-inline:clamp(2rem,3.6vw,4.4rem);position:sticky;top:0}.p-modal__creditItem + .p-modal__creditItem{margin-top:1.6rem;padding-top:1.6rem}.p-modal__creditLink{font-size:clamp(1.12rem,0.44vw + 0.9rem,1.42rem);line-height:1.5}.p-modal__creditLink>span{font-size:0.7em}.p-modal__creditShop{font-size:clamp(0.84rem,0.2vw + 0.72rem,0.98rem);line-height:1.5}.p-modal__creditOverlay{display:none}@media (hover:hover) and (pointer:fine){.p-modal .c-linkHoverLine::after,.p-modal .c-linkHoverLine::before{display:none !important}.p-modal .c-linkRoll--credit{--credit-roll-height:1.36em;height:var(--credit-roll-height);line-height:1.36;min-height:var(--credit-roll-height);padding-bottom:0}.p-modal .c-linkRoll--credit .c-linkRoll__item{transition:transform 1.05s cubic-bezier(0.22,1,0.36,1),opacity 1.05s cubic-bezier(0.22,1,0.36,1)}.p-modal .c-linkRoll--credit .c-linkRoll__item + .c-linkRoll__item{top:var(--credit-roll-height)}.p-modal a:hover .c-linkRoll--credit .c-linkRoll__item:first-child{opacity:0;transform:translateY(calc(-1 * var(--credit-roll-height)))}.p-modal a:hover .c-linkRoll--credit .c-linkRoll__item + .c-linkRoll__item{transform:translateY(calc(-1 * var(--credit-roll-height)))}}@media only screen and (min-width:1025px){.p-modal__inner{margin:0}.p-modal__content{padding:0}.p-modal__item{border-radius:0;margin:0;max-width:none;padding:0;scroll-snap-align:center}.p-modal__item + .p-modal__item{margin-top:20px}.p-modal__itemInner{align-items:center;background:transparent;column-gap:clamp(0.2rem,0.6vw,0.8rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,50vw);justify-items:center;justify-content:center;min-height:auto;padding:0;width:100%}.p-modal__image{align-self:center;background:transparent;height:auto;justify-self:center;margin:0;max-height:88vh;max-width:100%;object-fit:contain;object-position:center center;width:100%}.p-modal__item .p-modal__credit{display:none}.p-modal__creditOverlay{display:block;position:fixed;top:50%;left:50%;transform:translate3d(0,-50%,0);width:min(100%,33vw);max-height:74dvh;overflow-y:auto;box-sizing:border-box;font-family:var(--nav-font-family,optima-lt-pro,sans-serif);font-size:clamp(0.9rem,0.14vw + 0.84rem,1rem);line-height:1.52;padding-block:clamp(2rem,2.4vw,3.2rem);padding-inline:clamp(1.8rem,2.4vw,3rem);opacity:1;transition:opacity 0.25s ease;pointer-events:auto}.p-modal__creditOverlay .p-modal__credit{background:transparent;height:auto;list-style:none;margin:0;overflow:visible;padding:0;position:static;width:auto}.p-modal__creditOverlay .p-modal__creditLink{font-size:clamp(1.05em,0.16vw + 0.96em,1.16em);line-height:1.44}.p-modal__creditOverlay .p-modal__creditShop{font-size:clamp(0.86em,0.08vw + 0.82em,0.94em);line-height:1.46}.p-modal.is-scrolling .p-modal__creditOverlay,.p-modal:not(.is-credit-visible) .p-modal__creditOverlay{opacity:0;pointer-events:none}}.p-modal__topUi{align-items:center;display:inline-flex;gap:0.9rem;position:fixed;right:1.2rem;top:1.2rem;z-index:101}.p-modal__close{position:relative;right:auto !important;top:auto !important}.p-modal__counter{color:#232323;font-family:var(--nav-font-family,optima-lt-pro,sans-serif);font-size:clamp(0.7rem,0.08vw + 0.66rem,0.8rem);height:1em;letter-spacing:0.06em;line-height:1;display:inline-flex;align-items:center;pointer-events:none;position:relative;right:auto;top:auto;z-index:101}.p-modal__progress{background:rgba(35,35,35,0.09);border-radius:999px;height:min(26vh,16rem);pointer-events:none;position:fixed;right:1.38rem;top:50%;transform:translateY(-50%);width:0.5px;z-index:100}.p-modal__progressFill{background:#232323;border-radius:inherit;bottom:0;display:block;height:0;left:0;position:absolute;opacity:0.5;transition:height 0.28s cubic-bezier(0.22,1,0.36,1);width:100%}@media only screen and (max-width:1024px){.p-modal{overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.p-modal__inner,.p-modal__content{height:auto}.p-modal__itemInner{display:block;min-height:auto;opacity:1}.p-modal__item{height:auto;overflow:visible;width:auto}.p-modal__image{height:auto;max-height:none;object-fit:contain}.p-modal__credit{height:auto;overflow:visible;padding-block:1.2rem 1.4rem;padding-inline:1.2rem;position:static}.p-modal__creditItem + .p-modal__creditItem{margin-top:0.8rem;padding-top:0.8rem}.p-modal__creditLink{font-size:1rem}.p-modal__creditLink>span{font-size:0.72em}.p-modal__creditShop{font-size:0.86rem}.p-modal__creditOverlay{display:none}.p-modal__progress{display:none}.p-modal__topUi{right:1.4rem;top:calc((4rem - var(--nav-text-box,1.024rem)) * 0.5)}}@media only screen and (min-width:651px) and (max-width:1024px){.p-modal__topUi{right:1.4rem;top:calc((4.6rem - var(--nav-text-box,1.18rem)) * 0.5)}}@media only screen and (max-width:640px){.p-modal{-webkit-overflow-scrolling:touch;padding:0}.p-modal__topUi{right:1.4rem;top:calc((4rem - var(--nav-text-box,1.024rem)) * 0.5)}}.p-hero{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:0}.p-hero__inner{height:100%}.p-hero__inner--static{height:100%;max-width:100%;padding:0}.p-hero__imageWrap{height:100%;max-height:none}.p-hero__imageWrap::after{animation:heroOverlayIntro 1.46s cubic-bezier(0.22,1,0.36,1) 0.52s both}.p-hero__heroImage{aspect-ratio:auto;filter:brightness(0.74) saturate(0.92);height:100vh;object-fit:cover;opacity:1;transform:scale(1.08);transform-origin:50% 50%;width:100vw;will-change:transform,filter;animation:heroImageIntro 1.62s cubic-bezier(0.24,0.86,0.34,1) 0s both}.p-hero__imageWrap::before{content:none !important;display:none !important}.p-hero__titleArea--markOnly{align-items:center;display:flex;flex-direction:column;gap:2.8rem;justify-content:center;left:50%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:4}.p-hero__logoGroup{align-items:center;display:flex;flex-direction:column;gap:2.2rem;opacity:0;transform:translate3d(0,0.72rem,0);filter:blur(0.24rem);animation:heroLogoGroupReveal 0.8s cubic-bezier(0.22,1,0.36,1) 1.18s both}@keyframes heroImageIntro{0%{transform:scale(1.08);filter:brightness(0.93) saturate(0.95)}100%{transform:scale(1);filter:brightness(0.74) saturate(0.92)}}@keyframes heroLogoGroupReveal{0%{opacity:0;transform:translate3d(0,0.72rem,0);filter:blur(0.24rem)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}@keyframes heroBrandListReveal{0%{opacity:0;transform:translate3d(0,0.9rem,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.p-hero__logomark{display:block;isolation:isolate;margin:0;width:clamp(13.2rem,23vw,18rem)}.p-hero__logomark>svg{display:block;fill:#f7f7f7;height:auto;stroke:none;width:100%}.p-hero__titleArea--markOnly .p-hero__titleSub{color:#f7f7f7;font-family:optima-lt-pro,sans-serif;font-size:var(--nav-logo-size);letter-spacing:0.06em;line-height:1;margin:0;text-transform:none}.p-hero__brandList{align-items:center;color:#f7f7f7;display:flex;flex-wrap:wrap;font-family:optima-lt-pro,sans-serif;font-size:clamp(0.82rem,0.16vw + 0.74rem,0.96rem);gap:0.5rem 1rem;justify-content:center;letter-spacing:0.05em;list-style:none;margin:0;max-width:min(88vw,92rem);opacity:0;padding:0;transform:translate3d(0,0.72rem,0);text-transform:none;animation:heroBrandListReveal 0.74s cubic-bezier(0.22,1,0.36,1) 1.42s both}@media only screen and (min-width:1025px){.p-hero__brandList{gap:0.4rem 0.8rem}}html:not(.is-intro-ready) body:not(.is-intro-ready) .p-hero__heroImage,html:not(.is-intro-ready) body:not(.is-intro-ready) .p-hero__imageWrap::after,html:not(.is-intro-ready) body:not(.is-intro-ready) .p-hero__logoGroup,html:not(.is-intro-ready) body:not(.is-intro-ready) .p-hero__brandList{animation-play-state:paused !important}.p-hero__brandList li{line-height:1.2;white-space:nowrap}.p-gallery.l-section{background:#f1f1f1;margin-top:100vh;padding:0 0 8rem;position:relative;z-index:2}.p-brand.l-section{background:#f1f1f1;padding:8rem 5.6rem;position:relative;z-index:2}.l-footer{background:#232323;position:relative;z-index:2}.p-lookHeader{--look-nav-size:0.96rem;align-items:center;background:#f1f1f1;display:grid;font-size:var(--look-nav-size);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);position:relative;padding:4rem 5.6rem 2.6rem}.p-lookHeader__left{align-items:center;display:inline-flex;gap:0;justify-self:start;min-width:0;white-space:nowrap}.p-lookHeader__main{color:#232323;font-family:optima-lt-pro,sans-serif;font-size:1.52rem;font-weight:400;letter-spacing:0.03em;line-height:1;margin:0;text-transform:uppercase}.p-lookHeader__sub{color:#232323;font-family:optima-lt-pro,sans-serif;font-size:1em;font-weight:300;letter-spacing:0.065em;line-height:1;margin:0;justify-self:center;max-width:58vw;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.p-lookHeader__viewAll{border-bottom:0.5px solid currentColor;color:#232323;font-family:optima-lt-pro,sans-serif;font-size:1em;letter-spacing:0.085em;line-height:1;padding-bottom:0.34rem;justify-self:end;text-decoration:none;text-transform:uppercase;white-space:nowrap}.p-gallery__container--look{-webkit-clip-path:inset(0 0 14% 0);clip-path:inset(0 0 14% 0);max-width:100%;opacity:0;padding:0;transform:translate3d(0,0.7rem,0);transition:opacity 1.12s cubic-bezier(0.22,1,0.36,1),transform 1.12s cubic-bezier(0.22,1,0.36,1),clip-path 1.12s cubic-bezier(0.22,1,0.36,1)}.p-gallery__container--look.is-revealed{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:translate3d(0,0,0)}.p-gallery__grid--look{background:#f1f1f1;display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.p-lookCard{background:#f1f1f1;position:relative}.p-lookCard__thumb{aspect-ratio:565/800;align-items:center;background:#f1f1f1;display:flex;justify-content:center;overflow:hidden;width:100%}.p-lookCard__thumb .p-gallery__item{aspect-ratio:auto;height:100%;position:relative;width:100%}.p-lookCard__thumb .p-gallery__item::before{color:#fff;content:"→";font-family:optima-lt-pro,sans-serif;font-size:0.86rem;line-height:1;pointer-events:none;position:absolute;right:0.88rem;bottom:0.88rem;letter-spacing:0;text-shadow:0 1px 8px rgba(0,0,0,0.45);transform:translateZ(0);z-index:2}.p-lookCard__thumb .p-gallery__item img{display:block;filter:brightness(0.98);height:100%;object-fit:contain;object-position:center center;opacity:0;transform:scale(1);transition:filter 0.84s cubic-bezier(0.22,1,0.36,1),opacity 0.84s cubic-bezier(0.22,1,0.36,1),transform 0.84s cubic-bezier(0.22,1,0.36,1);width:100%}@media (hover:hover) and (pointer:fine){.p-lookCard__thumb .p-gallery__item:hover img{filter:brightness(1.05);transform:scale(1.03)}.p-lookCard__thumb .p-gallery__item:hover::before{-webkit-animation:hoverArrowRight 1s cubic-bezier(0.16,0.88,0.25,1) running;animation:hoverArrowRight 1s cubic-bezier(0.16,0.88,0.25,1) running}}@media only screen and (max-width:1024px){.p-hero__titleArea--markOnly{gap:2.2rem;width:min(96vw,56rem)}.p-hero__logoGroup{gap:1.8rem}.p-hero__brandList{max-width:min(94vw,52rem)}.p-lookHeader{--look-nav-size:0.92rem;padding:2.8rem 2rem 1.8rem}.p-lookHeader__left{gap:1.2rem}.p-lookHeader__main{font-size:1.4rem}.p-lookHeader__sub{font-size:1em}.p-lookHeader__viewAll{font-size:1em}.p-gallery__grid--look{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:640px){:root{--hero-sp-side-gutter:1.4rem}.p-hero,.p-hero__inner,.p-hero__inner--static,.p-hero__imageWrap{height:100svh}.p-hero__heroImage{height:100svh}.p-gallery.l-section{padding:0 0 5rem}.p-lookHeader{--look-nav-size:0.8rem;align-items:center;gap:0;grid-template-columns:minmax(6.4rem,1fr) auto minmax(6.4rem,1fr);padding:2.2rem 1.4rem 1.6rem}.p-lookHeader__left{gap:0}.p-lookHeader__main{font-size:0.92rem}.p-lookHeader__sub{font-size:0.78rem;letter-spacing:0.045em;max-width:52vw}.p-lookHeader__viewAll{font-size:0.8rem}.p-gallery__grid--look{gap:2px;grid-template-columns:1fr}.p-brand.l-section{padding:6rem 1.4rem}.p-lookCard__thumb .p-gallery__item::before{font-size:0.8rem;right:0.72rem;bottom:0.72rem}.p-hero__titleArea--markOnly{gap:1.8rem;width:calc(100vw - (var(--hero-sp-side-gutter) * 2))}.p-hero__logoGroup{gap:1.4rem}.p-hero__logomark{width:clamp(10.2rem,44vw,14.7rem)}.p-hero__brandList{font-size:0.72rem;gap:0.4rem 0.8rem;max-width:calc(100vw - (var(--hero-sp-side-gutter) * 2))}}@media only screen and (min-width:641px) and (max-width:1024px){.p-brand.l-section{padding:8rem 2rem}}@media (prefers-reduced-motion:reduce){.l-header.is-intro-sequence .l-headerNav__centerInfo,.l-header.is-intro-sequence .l-headerNav__logo,.l-header.is-intro-sequence .l-headerNav__list--right{animation:none;opacity:1}.p-hero__imageWrap::after{animation:none;opacity:1}.p-hero__heroImage{animation:none;opacity:1;transform:none}.p-hero__titleArea--markOnly{animation:none;opacity:1;transform:translate(-50%,-50%)}.p-hero__logoGroup,.p-hero__brandList,.p-hero__brandList li{animation:none;opacity:1;transform:none}}.js-fadeup-text{opacity:0;transform:translate3d(0,1.6rem,0);transition:transform 1.4s cubic-bezier(0.22,1,0.36,1),opacity 1.4s cubic-bezier(0.22,1,0.36,1);transition-delay:var(--fadeup-delay,0s);will-change:transform,opacity}.js-fadeup-text.is-inview{opacity:1;transform:translate3d(0,0,0)}@media (prefers-reduced-motion:reduce){.js-fadeup-text{opacity:1;transform:none;transition:none}}.c-scrollCue{bottom:2.2rem;mix-blend-mode:difference;opacity:0.9;pointer-events:none;position:fixed;right:2.2rem;transition:opacity 0.6s ease;z-index:9000}.c-scrollCue.is-hidden{opacity:0}.c-scrollCue__line{background:rgba(255,255,255,0.35);display:block;height:4.8rem;overflow:hidden;position:relative;width:1px}.c-scrollCue__line::after{animation:scrollCueFlow 1.8s ease-in-out infinite;background:#fff;content:"";height:1.7rem;left:0;position:absolute;top:-1.7rem;width:1px}@keyframes scrollCueFlow{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(9.8rem)}}@media only screen and (max-width:640px){.c-scrollCue{bottom:1.4rem;right:1.4rem}.c-scrollCue__line{height:5.6rem}.c-scrollCue__line::after{height:2rem;top:-2rem}}@media (prefers-reduced-motion:reduce){.c-scrollCue__line::after{animation:none;opacity:0.9;transform:translateY(2.4rem)}}
.p-lookCard__thumb .p-gallery__item img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.p-lookCard__thumb .p-gallery__item img{opacity:1;transition:none}}

/* クレジット行のロール高さ（全角・￥で行箱が溢れて文字が切れるため拡張） */
.p-modal .c-linkRoll--credit{--credit-roll-height:1.8em;--nav-text-box:1.8em}
.p-modal .p-modal__creditShop .c-linkRoll{--nav-text-box:1.5em}


/* メニュー内 Look アコーディオン（ハンバーガーは1024px以下のみ表示） */
.l-menu__accBtn{appearance:none;-webkit-appearance:none;background:none;border:0;color:#232323;cursor:pointer;font-family:optima-lt-pro,sans-serif;font-size:16px;letter-spacing:inherit;padding:0;text-align:left}
.l-menu__accPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.72s cubic-bezier(0.22,1,0.36,1)}
.l-menu__acc.is-open .l-menu__accPanel{grid-template-rows:1fr}
.l-menu__accList{list-style:none;margin:0;overflow:hidden;padding:0;visibility:hidden;transition:visibility 0s linear 0.72s}
.l-menu__acc.is-open .l-menu__accList{visibility:visible;transition-delay:0s}
.l-menu__accList li{opacity:0;transform:translateY(-0.6rem);transition:opacity 0.62s cubic-bezier(0.22,1,0.36,1),transform 0.62s cubic-bezier(0.22,1,0.36,1)}
.l-menu__acc.is-open .l-menu__accList li{opacity:1;transform:translateY(0)}
.l-menu__acc.is-open .l-menu__accList li:nth-child(1){transition-delay:0.08s}
.l-menu__acc.is-open .l-menu__accList li:nth-child(2){transition-delay:0.16s}
@media only screen and (max-width:1024px){
.l-menu__accBtn{align-items:center;border-bottom:1px solid #232323;display:flex;font-size:1.2rem;justify-content:space-between;letter-spacing:0.02em;min-height:6.8rem;padding:0 0.8rem;white-space:nowrap;width:100%}
.l-menu__accBtn::after{content:"+";display:inline-block;font-size:1.05em;line-height:1;margin-left:1rem;transition:transform 0.72s cubic-bezier(0.22,1,0.36,1)}
.l-menu__acc.is-open .l-menu__accBtn::after{transform:rotate(135deg)}
.l-menu__acc .l-menu__accList a{align-items:center;border-bottom:1px solid rgba(35,35,35,0.24);color:#232323;display:flex;font-family:optima-lt-pro,sans-serif;font-size:1.05rem;justify-content:space-between;letter-spacing:0.02em;min-height:5.4rem;padding:0 0.8rem 0 2.4rem;white-space:nowrap;width:100%}
.l-menu__acc .l-menu__accList a::after{content:"→";font-size:1.05em;line-height:1;margin-left:1rem}
}
@media (prefers-reduced-motion:reduce){
.l-menu__accPanel,.l-menu__accList,.l-menu__accList li,.l-menu__accBtn::after{transition:none}
}

/* SPのモーダル上部UI:
   - × のタップ領域が約19pxしかなく押しにくいため44px角へ拡張（×の見た目サイズは維持）
   - 文字色が #232323 で暗い画像の上だと見えないため、濃色の丸帯に白抜きで反転表示 */
@media only screen and (max-width:1024px){
.p-modal__topUi{
 align-items:center;
 background:rgba(26,26,26,0.62);
 -webkit-backdrop-filter:blur(8px);
 backdrop-filter:blur(8px);
 border-radius:999px;
 gap:0.2rem;
 padding:0 0.2rem 0 0.9rem;
 right:1rem !important;
 top:1rem !important;
}
.p-modal__counter{color:#fff !important;opacity:0.92}
.p-modal__close{width:44px;height:44px;color:#fff}
.p-modal__close::before,.p-modal__close::after{left:50%;top:50%;width:18px;margin-left:-9px;opacity:1}
}

/* 上部ピル全体を閉じるボタンとして扱う */
.p-modal__topUi{cursor:pointer}

/* 視覚的には隠すが読み上げ・検索エンジンには伝わる見出し用 */
.u-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
