:root{--hs-indigo:#6f5848!important;--hs-red:#b9785f!important;--hs-ink:#231f19!important;--hs-cream:#f4ede4!important;--hs-gold:#dfc285!important;--hs-line:rgba(111,88,72,.18)!important;--hs-nude:#eadbcb;--hs-sand:#d9c2aa;--hs-terra:#a96f58;--hs-brown:#6f5848}
body{background:#f4ede4;color:#231f19}.site-header{background:rgba(244,237,228,.94);border-color:rgba(111,88,72,.18)}.jp-promo{background:#231f19;color:#f4ede4}.promo-track i{background:#dfc285}.hero-jp{background:linear-gradient(135deg,#eadbcb 0%,#f4ede4 52%,#d9c2aa 100%)}.hero-gridline{opacity:.12;background-image:linear-gradient(rgba(111,88,72,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(111,88,72,.18) 1px,transparent 1px)}.hero-jp h1,.section-title-row h2,.service-head h2,.newsletter-inner h2,.generic-page h1{color:#6f5848}.hero-jp h1[data-depth-text]::before{color:rgba(111,88,72,.12)}.hero-jp h1[data-depth-text]::after{color:rgba(169,111,88,.12)}.jp-btn-primary{background:#231f19;border-color:#231f19;color:#f4ede4}.jp-btn-primary:hover{background:#6f5848;border-color:#6f5848}.jp-btn-ghost{border-color:#6f5848;color:#6f5848}.jp-btn-ghost:hover{background:#6f5848;color:#fff}.hero-photo-frame{border-color:#dfc285;box-shadow:0 24px 60px rgba(111,88,72,.22)}.ticker-band,.marquee-offer{background:#6f5848;color:#f4ede4}.ticker-track b,.marquee-inner strong{color:#dfc285}.section-jp:before{background:radial-gradient(circle at 20% 12%,rgba(223,194,133,.15),transparent 28%),radial-gradient(circle at 82% 85%,rgba(169,111,88,.1),transparent 26%)}.section-jp:after,.editorial-jp:after,.service-band:after,.newsletter-jp:after{background:linear-gradient(90deg,transparent,rgba(223,194,133,.35) 18%,rgba(223,194,133,.8) 50%,rgba(223,194,133,.35) 82%,transparent)}.product-badge{background:#6f5848;color:#fff}.buy-link,.line-link{color:#6f5848}.buy-link:hover,.line-link:hover{color:#a96f58}.product-media-jp,.editorial-card-jp{border-color:rgba(111,88,72,.14)}.service-item svg,.contact-icon{color:#a96f58}.newsletter-jp{background:#eadbcb}.newsletter-form{border-color:#6f5848}.newsletter-form button{background:#231f19;color:#f4ede4}.site-footer-jp{background:#231f19;color:#eadbcb}.site-footer-jp h3{color:#dfc285}.site-footer-jp a{color:#f4ede4}.site-footer-jp a:hover{color:#dfc285}.footer-stamp{border-color:#dfc285;color:#dfc285}.footer-bottom-jp{border-color:rgba(223,194,133,.22)}.hikari-cart-panel{background:#f4ede4}.hikari-cart-panel h2,.kaizora-mini-cart-subtotal strong{color:#6f5848}.kaizora-mini-cart-checkout{background:#231f19!important;color:#f4ede4!important}.kaizora-mini-cart-view{border-color:#6f5848!important;color:#6f5848!important}.generic-page h1{color:#6f5848}.page-highlight{background:linear-gradient(145deg,#6f5848,#a96f58);box-shadow:0 24px 60px rgba(111,88,72,.2)}.contact-card{border-color:rgba(111,88,72,.18);background:#fffaf5}.contact-icon{background:#eadbcb;color:#6f5848}.contact-note{border-color:#dfc285;background:#eadbcb}
/* Product pages, account, cart and checkout share the same editorial commerce language. */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#231f19!important;color:#f4ede4!important;border-radius:999px!important}.woocommerce .button:hover,.woocommerce a.button:hover{background:#6f5848!important}.woocommerce div.product .product_title,.woocommerce-page h1,.woocommerce-page h2{color:#6f5848}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product form.cart{padding:20px;background:#eadbcb;border-radius:18px}.woocommerce ul.products li.product{background:#fffaf5;border:1px solid rgba(111,88,72,.12);padding:12px;border-radius:18px}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce-account .woocommerce-MyAccount-navigation a{color:#6f5848}.woocommerce-info,.woocommerce-message{border-top-color:#dfc285!important;background:#eadbcb}.woocommerce-info::before,.woocommerce-message::before{color:#a96f58!important}
@media(max-width:620px){.hero-jp{background:linear-gradient(160deg,#eadbcb,#f4ede4)}.footer-top-jp{background:transparent}}
.footer-note{display:block;margin-top:12px;color:#bda990;font-size:.78rem;line-height:1.7}.site-footer-jp .footer-brand-jp p{color:#eadbcb;line-height:1.8}.site-footer-jp> .footer-top-jp>div:not(.footer-brand-jp){padding-top:12px}.site-footer-jp> .footer-top-jp>div:not(.footer-brand-jp) a{margin-bottom:10px}.hikari-cart-panel{background:#f4ede4}.hikari-cart-panel h2,.kaizora-mini-cart-subtotal strong{color:#6f5848}.kaizora-mini-cart-checkout{background:#231f19!important;color:#f4ede4!important}.kaizora-mini-cart-view{border-color:#6f5848!important;color:#6f5848!important}.generic-page h1{color:#6f5848}.page-highlight{background:linear-gradient(145deg,#6f5848,#a96f58);box-shadow:0 24px 60px rgba(111,88,72,.2)}
.site-footer-jp .footer-logo{display:inline-flex;align-items:center;padding:14px 18px;background:#f4ede4;border:1px solid #dfc285;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.site-footer-jp .footer-logo img{display:block;max-width:235px;height:auto}.site-footer-jp .footer-brand-jp{position:relative}.site-footer-jp .footer-brand-jp .footer-stamp{background:rgba(35,31,25,.35)}
body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;letter-spacing:.015em}h1,h2,h3,.hero-jp h1,.generic-page h1,.contact-panel h2,.contact-aside h2{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",Georgia,serif;letter-spacing:.035em}.site-header,.section-jp,.generic-page,.newsletter-jp,.site-footer-jp{position:relative;isolation:isolate}.site-header:after,.section-jp:after,.generic-page:after,.newsletter-jp:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.36;background-image:radial-gradient(rgba(111,88,72,.16) .65px,transparent .65px),linear-gradient(120deg,transparent 0 46%,rgba(223,194,133,.08) 46.2% 46.6%,transparent 46.8% 100%);background-size:14px 14px,100% 100%;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}.hero-jp:before{content:"";position:absolute;inset:10% 4% 8%;border:1px solid rgba(111,88,72,.12);border-radius:50% 42% 48% 38%;transform:rotate(-4deg);pointer-events:none}.hero-wave-a,.hero-wave-b{background:rgba(223,194,133,.16)!important;filter:blur(1px)}.hero-sun-a,.hero-sun-b{background:rgba(169,111,88,.13)!important}.hero-photo-halo{background:radial-gradient(circle,rgba(223,194,133,.3),rgba(223,194,133,0) 67%)}.hero-photo-badge{box-shadow:0 15px 35px rgba(111,88,72,.25)}.jp-overline{letter-spacing:.22em;font-weight:600}.primary-menu a,.header-actions a,.line-link{letter-spacing:.08em}.generic-page{min-height:650px}.contact-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-kanji{font:clamp(3.5rem,9vw,8rem)/.8 "Hiragino Mincho ProN","Yu Mincho",serif;color:rgba(169,111,88,.18)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin-top:60px}.contact-panel{padding:clamp(28px,5vw,58px);border-radius:28px;background:rgba(255,250,245,.78);border:1px solid rgba(111,88,72,.16);box-shadow:0 22px 70px rgba(111,88,72,.1);backdrop-filter:blur(10px)}.contact-panel-label{color:#a96f58;font-size:.72rem;letter-spacing:.18em}.contact-panel h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.25;margin:18px 0}.contact-panel p{max-width:580px;color:#77685d;line-height:2}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.contact-detail{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#eadbcb;border:1px solid rgba(111,88,72,.1);border-radius:18px}.contact-detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4ede4;color:#a96f58;font-size:.85rem}.contact-detail small{display:block;color:#a96f58;font-size:.68rem;letter-spacing:.14em;margin-bottom:7px}.contact-detail strong,.contact-detail a{display:block;color:#6f5848;font-size:.88rem;line-height:1.6;text-decoration:none}.contact-detail a:hover{color:#a96f58}.contact-aside{position:relative;overflow:hidden;padding:38px;border-radius:28px;background:linear-gradient(150deg,#6f5848,#a96f58);color:#f4ede4;box-shadow:0 22px 70px rgba(111,88,72,.2)}.contact-aside:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(223,194,133,.35);border-radius:50%;right:-90px;bottom:-75px;box-shadow:0 0 0 18px rgba(223,194,133,.08),0 0 0 38px rgba(223,194,133,.06)}.contact-aside .aside-mark{display:block;font:5rem/1 "Hiragino Mincho ProN","Yu Mincho",serif;color:#dfc285;margin-bottom:42px}.contact-aside .jp-overline{color:#dfc285}.contact-aside h2{font-size:2rem;line-height:1.45;margin:18px 0}.contact-aside p{color:#f1e5d8;line-height:1.9;font-size:.9rem}.aside-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#f4ede4;text-decoration:none;border-bottom:1px solid #dfc285;padding-bottom:6px}.aside-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.site-footer-jp:before{content:"光";position:absolute;right:6%;top:20px;color:rgba(223,194,133,.06);font:12rem/1 "Hiragino Mincho ProN","Yu Mincho",serif;pointer-events:none}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;margin-top:38px}.contact-detail-grid{grid-template-columns:1fr}.contact-aside{min-height:320px}.contact-actions .jp-btn{width:100%;justify-content:center}.contact-hero-heading{align-items:flex-start}.contact-kanji{font-size:4rem}}
