:root{--color-cream-50: #faf6ec;--color-cream-100: #f5ede0;--color-cream-200: #ede4d0;--color-cream-300: #ddd0b6;--color-coffee-950: #110d0a;--color-coffee-900: #1a1410;--color-coffee-800: #2a221c;--color-coffee-700: #3a3026;--color-coffee-600: #5a4a3a;--color-accent-700: #6b4423;--font-serif-jp: "Hiragino Mincho ProN", "YuMincho", "BIZ UDPMincho", serif;--font-serif-en: "Bodoni Moda", "Hiragino Mincho ProN", Georgia, serif;--font-sans-jp: "Hiragino Sans", "Yu Gothic", "Yu Gothic UI", "BIZ UDPGothic", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans-jp);background-color:var(--color-cream-50);color:var(--color-coffee-900);line-height:1.7}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb{width:100%;background:transparent;padding:clamp(128px,13vw,152px) 0 14px;margin-top:0}.breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(1180px,92vw);margin-inline:auto;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;letter-spacing:.08em;color:#14100c99}.breadcrumb__item{display:inline-flex;align-items:center;gap:8px}.breadcrumb__link{color:#14100cb3;text-decoration:none;transition:color .2s ease}.breadcrumb__link:hover{color:#8b6b3a;text-decoration:underline;text-underline-offset:2px}.breadcrumb__sep{color:#14100c59;font-size:14px;line-height:1}.breadcrumb__current{color:#14100cd9;font-weight:500}@media(max-width:768px){.breadcrumb{padding:10px 0 0}.breadcrumb__list{font-size:11px;gap:6px}.breadcrumb__sep{font-size:12px}}.announcement-bar{position:fixed;top:0;left:0;right:0;height:36px;background:#100c09;color:#f8f1e6;z-index:110;border-bottom:1px solid rgba(244,236,224,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 16px}.announcement-bar__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(160px,32vw,320px)}.announcement-bar__link{display:inline-flex;align-items:center;gap:10px;color:#f8f1e6;text-decoration:none;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-style:normal;font-size:12.5px;letter-spacing:.08em;transition:color .2s ease}.announcement-bar__link:hover{color:#c6a368}.announcement-bar__date{font-family:Bodoni Moda,Times New Roman,serif;font-style:italic;font-weight:500;font-size:12.5px;letter-spacing:.18em;color:#c6a368;flex-shrink:0}.announcement-bar__text{color:#f8f1e6}.announcement-bar__arrow{flex-shrink:0;opacity:.7}@media(max-width:768px){.announcement-bar{height:40px}.announcement-bar__link{font-size:13px;letter-spacing:.04em;gap:10px}.announcement-bar__date{font-size:12px;letter-spacing:.12em}.announcement-bar__arrow{width:10px;height:10px}}@media(min-width:769px)and (max-width:1024px){.announcement-bar{height:38px}.announcement-bar__link{font-size:13.5px}.announcement-bar__date{font-size:12.5px}.breadcrumb__list{font-size:13px;gap:10px}.breadcrumb__sep{font-size:15px}}.site-header,.site-drawer{--sh-bg-deep: #100c09;--sh-bg-card-dark: #1a1410;--sh-on-dark: #f8f1e6;--sh-on-dark-mute: #e0d4bf;--sh-accent-light: #c6a368;--sh-cream: #efe6d6;--sh-serif-en: "Bodoni Moda", "Times New Roman", serif;--sh-serif-ja: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sh-container-wide: min(1320px, 94vw);--sh-ease: cubic-bezier(.22, 1, .36, 1);--sh-ease-soft: cubic-bezier(.4, 0, .2, 1)}.site-header{position:fixed;inset:36px 0 auto;z-index:110;padding:18px 0;background:transparent;transition:background .5s var(--sh-ease),padding .4s var(--sh-ease),border-color .4s var(--sh-ease);border-bottom:1px solid transparent}@media(max-width:768px){.site-header{inset:40px 0 auto}}.site-header[data-variant=solid]{background:color-mix(in srgb,var(--sh-bg-deep) 96%,transparent);backdrop-filter:blur(12px) saturate(1.1);padding:14px 0;border-bottom-color:#f4ece01f}.site-header.is-scrolled{background:color-mix(in srgb,var(--sh-bg-deep) 92%,transparent);backdrop-filter:blur(14px) saturate(1.1);padding:12px 0;border-bottom-color:#f4ece01a}.site-header[data-variant=solid].is-scrolled{background:color-mix(in srgb,var(--sh-bg-deep) 98%,transparent);padding:10px 0}.site-header__inner{width:var(--sh-container-wide);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px);color:var(--sh-on-dark)}.site-header__brand{display:flex;align-items:center;color:var(--sh-on-dark);transition:opacity .3s var(--sh-ease)}.site-header__brand:hover{opacity:.8}.site-header__logo{width:clamp(52px,4.2vw,64px);height:auto;display:block;transition:transform .4s var(--sh-ease)}.site-header__brand:hover .site-header__logo{transform:scale(1.04)}.site-header__actions{display:flex;align-items:center;gap:clamp(8px,1vw,12px)}.site-header__home,.site-header__wholesale,.site-header__menu-link,.site-header__shop,.site-header__contact{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid rgba(244,236,224,.5);background:transparent;font-family:var(--sh-serif-en);font-style:italic;font-size:11.5px;letter-spacing:.22em;color:var(--sh-on-dark);text-decoration:none;transition:background .4s var(--sh-ease),border-color .4s var(--sh-ease),color .4s var(--sh-ease)}.site-header__home:hover,.site-header__wholesale:hover,.site-header__menu-link:hover,.site-header__shop:hover,.site-header__contact:hover{background:var(--sh-on-dark);color:var(--sh-bg-deep);border-color:var(--sh-on-dark);opacity:1}.site-header__contact{border-color:#f4ece066;font-size:11px;letter-spacing:.18em}.site-header__home{border-color:#f4ece059;font-size:11px;letter-spacing:.2em}.site-header__menu-link{border-color:#c6a3688c;color:var(--sh-accent-light)}.site-header__menu-link:hover{background:var(--sh-accent-light);color:var(--sh-bg-deep);border-color:var(--sh-accent-light)}.site-header__wholesale{border-color:#f4ece066;color:var(--sh-on-dark);font-size:11px;letter-spacing:.18em;opacity:1}.site-header__wholesale:hover{background:#f4ece00f;color:var(--sh-on-dark);border-color:#f4ece066;opacity:1}.site-header__menu-link[data-tooltip],.site-header__wholesale[data-tooltip],.site-header__shop[data-tooltip]{position:relative}.site-header__menu-link[data-tooltip]:after,.site-header__wholesale[data-tooltip]:after,.site-header__shop[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);padding:8px 14px;background:#0d0907f2;color:var(--sh-on-dark);font-family:var(--sh-serif-ja);font-size:12px;font-style:normal;letter-spacing:.08em;line-height:1.4;white-space:nowrap;border:1px solid rgba(198,163,104,.35);backdrop-filter:blur(8px);box-shadow:0 14px 30px -12px #0000008c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--sh-ease),transform .25s var(--sh-ease),visibility 0s linear .25s;z-index:110}.site-header__menu-link[data-tooltip]:before,.site-header__wholesale[data-tooltip]:before,.site-header__shop[data-tooltip]:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(-4px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(198,163,104,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--sh-ease),transform .25s var(--sh-ease),visibility 0s linear .25s;z-index:110}.site-header__menu-link[data-tooltip]:hover:after,.site-header__wholesale[data-tooltip]:hover:after,.site-header__shop[data-tooltip]:hover:after,.site-header__menu-link[data-tooltip]:hover:before,.site-header__wholesale[data-tooltip]:hover:before,.site-header__shop[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s,0s,0s}.site-header__burger{display:none;align-items:center;gap:8px;padding:10px 14px;background:#0d0907b8;border:1px solid rgba(198,163,104,.42);color:var(--sh-on-dark);font-family:var(--sh-serif-en);font-style:italic;font-weight:500;font-size:11px;letter-spacing:.28em;cursor:pointer;transition:background .4s var(--sh-ease),border-color .4s var(--sh-ease),color .4s var(--sh-ease)}.site-header__burger:hover{background:#c6a368eb;border-color:var(--sh-accent-light);color:#110d0a}.site-header__burger.is-open{background:var(--sh-on-dark);color:#110d0a;border-color:var(--sh-on-dark)}.site-header__burger-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:14px;height:12px}.site-header__burger-icon span{display:block;width:100%;height:1.4px;background:currentColor;transition:transform .3s var(--sh-ease),opacity .3s var(--sh-ease)}.site-header__burger.is-open .site-header__burger-icon span:nth-child(1){transform:translateY(4px) rotate(45deg)}.site-header__burger.is-open .site-header__burger-icon span:nth-child(2){opacity:0}.site-header__burger.is-open .site-header__burger-icon span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.site-header__burger-label{line-height:1}.site-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);z-index:105;background:#0d0907f5;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-left:1px solid rgba(198,163,104,.2);box-shadow:-30px 0 80px -30px #000000b3;transform:translate(100%);visibility:hidden;transition:transform .4s var(--sh-ease),visibility 0s linear .4s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:clamp(80px,14vw,110px) clamp(24px,5vw,32px) clamp(24px,5vw,40px)}.site-drawer[hidden]{display:block}.site-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .4s var(--sh-ease),visibility 0s linear 0s}.site-drawer__inner{display:flex;flex-direction:column}.site-drawer__eyebrow{margin:0 0 14px;padding-bottom:12px;font-family:var(--sh-serif-en);font-style:italic;font-size:11px;letter-spacing:.42em;color:var(--sh-accent-light);border-bottom:1px solid rgba(244,236,224,.12)}.site-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.site-drawer__link{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 4px;border-bottom:1px solid rgba(244,236,224,.06);color:var(--sh-on-dark);text-decoration:none;position:relative;transition:color .3s var(--sh-ease),padding-left .3s var(--sh-ease)}.site-drawer__list>li:last-child .site-drawer__link{border-bottom:0}.site-drawer__link:before{content:"";position:absolute;left:-8px;top:50%;width:4px;height:4px;background:var(--sh-accent-light);border-radius:50%;opacity:0;transform:translateY(-50%) translate(-4px);transition:opacity .3s var(--sh-ease),transform .3s var(--sh-ease)}.site-drawer__link:hover{color:var(--sh-accent-light);padding-left:12px}.site-drawer__link:hover:before{opacity:1;transform:translateY(-50%) translate(0)}.site-drawer__en{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sh-serif-en);font-style:italic;font-weight:500;font-size:16px;letter-spacing:.16em;line-height:1.2}.site-drawer__en svg{opacity:.6;transition:transform .3s var(--sh-ease),opacity .3s var(--sh-ease)}.site-drawer__link--external:hover .site-drawer__en svg{opacity:1;transform:translate(2px,-2px)}.site-drawer__ja{font-family:var(--sh-serif-ja);font-size:13px;letter-spacing:.12em;color:var(--sh-on-dark-mute)}body.is-drawer-open .site-header__brand{visibility:hidden}body.is-drawer-open{overflow:hidden}@media(max-width:768px){.site-header__menu-link[data-tooltip]:after,.site-header__menu-link[data-tooltip]:before{display:none}.site-header__action--pc{display:none!important}.site-header__burger{display:inline-flex}body.is-drawer-open .site-header__menu-link{visibility:hidden}.site-header__menu-link{padding:10px 14px;font-size:11px;letter-spacing:.16em;gap:6px;white-space:nowrap}.site-header__menu-link span{display:inline}.site-header__burger-label{display:none}.site-header__burger{padding:12px 14px}}@media(min-width:769px)and (max-width:1024px){.site-header__menu-link span,.site-header__wholesale span,.site-header__shop span,.site-header__home span,.site-header__contact span{font-size:12.5px}.site-drawer__en{font-size:17px}.site-drawer__ja{font-size:14px}}.site-footer{--sf-bg-card-dark: #1a1410;--sf-bg-deep: #100c09;--sf-on-dark: #f8f1e6;--sf-on-dark-mute: #e0d4bf;--sf-on-dark-dim: #b8a98e;--sf-cream: #efe6d6;--sf-serif-en: "Bodoni Moda", "Times New Roman", serif;--sf-container-wide: min(1320px, 94vw);--sf-ease: cubic-bezier(.22, 1, .36, 1);background:var(--sf-bg-card-dark);color:var(--sf-on-dark);padding:clamp(48px,5vw,72px) 0 24px;border-top:1px solid rgba(244,236,224,.08)}.site-footer__inner{width:var(--sf-container-wide);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:start;padding-bottom:32px;border-bottom:1px solid rgba(244,236,224,.08)}.site-footer__brand{display:flex;flex-direction:column;gap:4px}.site-footer__mark{margin:0;font-family:var(--sf-serif-en);font-size:22px;letter-spacing:.18em;color:var(--sf-on-dark)}.site-footer__sub{margin:0;font-family:var(--sf-serif-en);font-size:11px;letter-spacing:.45em;color:var(--sf-on-dark-mute)}.site-footer__kana{margin:8px 0 0;font-family:Hiragino Mincho ProN,YuMincho,BIZ UDPMincho,serif;font-size:11px;letter-spacing:.22em;color:var(--sf-on-dark-dim)}.site-footer__tagline{margin:12px 0 0;font-size:12px;letter-spacing:.06em;color:var(--sf-on-dark-mute);line-height:1.9}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.site-footer__menu{display:grid;gap:12px;list-style:none;margin:0;padding:0}.site-footer__menu a{display:flex;align-items:baseline;gap:12px;font-size:12px;color:var(--sf-on-dark);text-decoration:none;transition:opacity .3s var(--sf-ease)}.site-footer__menu a span:first-child{font-family:var(--sf-serif-en);font-style:italic;letter-spacing:.18em;min-width:130px}.site-footer__menu a span:last-child{color:var(--sf-on-dark-mute);letter-spacing:.06em}.site-footer__menu a:hover{opacity:.65}.site-footer__socials{display:flex;gap:12px}.site-footer__sicon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(244,236,224,.3);border-radius:50%;color:var(--sf-on-dark);transition:background .4s var(--sf-ease),border-color .4s var(--sf-ease),color .4s var(--sf-ease)}.site-footer__sicon:hover{background:var(--sf-cream);color:var(--sf-bg-deep);border-color:var(--sf-cream);opacity:1}.site-footer__bottom{width:var(--sf-container-wide);margin-inline:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10.5px;letter-spacing:.15em;color:var(--sf-on-dark-dim);flex-wrap:wrap}.site-footer__legal{display:flex;gap:18px}.site-footer__legal a{color:var(--sf-on-dark-mute);text-decoration:underline;text-decoration-color:#f4ece059;text-underline-offset:3px;transition:color .3s var(--sf-ease),text-decoration-color .3s var(--sf-ease)}.site-footer__legal a:hover{color:var(--sf-on-dark);text-decoration-color:var(--sf-on-dark);opacity:1}@media(max-width:1024px){.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:32px;text-align:center;justify-items:center}.site-footer__brand{align-items:center}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;justify-content:center}.site-footer__menu{text-align:center}.site-footer__socials{justify-content:center}.site-footer__bottom{flex-direction:column;text-align:center;gap:12px}}@media(max-width:768px){.site-footer__sub{font-size:13.5px;line-height:1.7}}@media(max-width:480px){.site-footer__nav{grid-template-columns:minmax(0,1fr)}}@media(min-width:769px)and (max-width:1024px){.site-footer__menu a,.site-footer__menu a span:first-child{font-size:13.5px}.site-footer__menu a span:last-child{font-size:13px}.site-footer__tagline{font-size:13px}.site-footer__bottom{font-size:11.5px}}.lang-switcher{--ls-bg: rgba(244, 236, 224, .06);--ls-bg-hover: rgba(244, 236, 224, .14);--ls-border: rgba(244, 236, 224, .22);--ls-fg: #f4ece0;--ls-fg-mute: rgba(244, 236, 224, .78);--ls-accent: #c6a368;--ls-menu-bg: #1a1410;--ls-menu-border: rgba(244, 236, 224, .14);--ls-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:inline-flex;align-items:center;margin-left:6px}.lang-switcher__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--ls-bg);border:1px solid var(--ls-border);border-radius:999px;color:var(--ls-fg);font-family:Hiragino Sans,Yu Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:background .3s var(--ls-ease),border-color .3s var(--ls-ease)}.lang-switcher__btn:hover,.lang-switcher.is-open .lang-switcher__btn{background:var(--ls-bg-hover);border-color:var(--ls-accent)}.lang-switcher__current{font-weight:600;letter-spacing:.1em}.lang-switcher__caret{transition:transform .3s var(--ls-ease);opacity:.7}.lang-switcher.is-open .lang-switcher__caret{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--ls-menu-bg);border:1px solid var(--ls-menu-border);border-radius:10px;box-shadow:0 12px 28px #00000059;z-index:200}.lang-switcher__option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;color:var(--ls-fg-mute);text-decoration:none;font-family:Hiragino Sans,Yu Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:12.5px;letter-spacing:.04em;transition:background .2s var(--ls-ease),color .2s var(--ls-ease)}.lang-switcher__option:hover{background:#f4ece014;color:var(--ls-fg)}.lang-switcher__option--active{background:#c6a36829;color:var(--ls-accent)}.lang-switcher__option--active:after{content:"✓";margin-left:auto;font-size:12px;color:var(--ls-accent)}.lang-switcher__short{font-family:Bodoni Moda,Times New Roman,serif;font-weight:600;font-size:13px;letter-spacing:.12em;min-width:22px;color:var(--ls-accent)}.lang-switcher__native{font-size:12.5px}.site-header[data-variant=solid] .lang-switcher__btn,.site-header.is-scrolled .lang-switcher__btn{color:var(--ls-fg)}@media(max-width:768px){.lang-switcher{margin-left:4px}.lang-switcher__btn{padding:6px 8px;font-size:11.5px;gap:4px}.lang-switcher__menu{right:-8px;min-width:156px}}@media(min-width:769px)and (max-width:1024px){.lang-switcher__btn{font-size:13px}.lang-switcher__option{font-size:13.5px}}
