: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}}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;margin-top:58px}.contact-form-card{padding:clamp(24px,4vw,48px);background:rgba(255,250,245,.82);border:1px solid rgba(111,88,72,.16);border-radius:28px;box-shadow:0 24px 70px rgba(111,88,72,.1);backdrop-filter:blur(12px)}.form-card-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:30px}.form-card-heading>span{font:1.4rem/1 "Hiragino Mincho ProN","Yu Mincho",serif;color:#dfc285}.form-card-heading small{display:block;color:#a96f58;font-size:.65rem;letter-spacing:.18em}.form-card-heading h2{margin:8px 0 0;font-size:1.65rem;color:#6f5848}.hikari-contact-form label{display:block;margin-top:18px;color:#6f5848;font-size:.78rem;letter-spacing:.05em}.hikari-contact-form label span{color:#a96f58;font-size:.62rem;margin-left:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hikari-contact-form input,.hikari-contact-form select,.hikari-contact-form textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid rgba(111,88,72,.2);border-radius:12px;background:#fffaf5;color:#231f19;font:inherit;box-sizing:border-box;outline:none;transition:border-color .25s,box-shadow .25s}.hikari-contact-form textarea{resize:vertical;min-height:145px}.hikari-contact-form input:focus,.hikari-contact-form select:focus,.hikari-contact-form textarea:focus{border-color:#b9785f;box-shadow:0 0 0 4px rgba(185,120,95,.12)}.hikari-contact-form button{border:0;margin-top:25px}.contact-company-card{position:relative;overflow:hidden;padding:38px;border-radius:28px;background:linear-gradient(150deg,#6f5848,#a96f58);color:#f4ede4;box-shadow:0 24px 70px rgba(111,88,72,.2)}.contact-company-card:after{content:"";position:absolute;width:300px;height:300px;right:-145px;bottom:-130px;border:1px solid rgba(223,194,133,.4);border-radius:50%;box-shadow:0 0 0 18px rgba(223,194,133,.08),0 0 0 40px rgba(223,194,133,.05)}.contact-company-card .aside-mark{display:block;color:#dfc285;font:5.5rem/1 "Hiragino Mincho ProN","Yu Mincho",serif;margin-bottom:35px}.contact-company-card .jp-overline{color:#dfc285}.contact-company-card h2{font-size:2rem;margin:18px 0 28px}.contact-company-card dl{position:relative;z-index:1;margin:0}.contact-company-card dl div{padding:15px 0;border-bottom:1px solid rgba(244,237,228,.2)}.contact-company-card dt{color:#dfc285;font-size:.65rem;letter-spacing:.15em;margin-bottom:6px}.contact-company-card dd{margin:0;color:#f4ede4;font-size:.82rem;line-height:1.7}.contact-company-card dd a{color:#f4ede4;text-decoration:none}.company-note{position:relative;z-index:1;margin-top:22px;color:#f1e5d8;font-size:.78rem;line-height:1.8}.contact-status{margin-top:28px;padding:16px 20px;border-radius:12px;background:#eadbcb;border-left:3px solid #dfc285;color:#6f5848}.product-grid-jp{perspective:1500px;align-items:stretch}.jp-product-card{position:relative;overflow:visible;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.17,.84,.24,1),box-shadow .65s ease,filter .4s ease;animation:cardBreath 7s ease-in-out infinite;animation-delay:var(--delay,0ms)}.jp-product-card:nth-child(2n){animation-delay:1.2s}.jp-product-card:nth-child(3n){animation-delay:2.4s}.jp-product-card:hover{filter:saturate(1.04)}.jp-product-card .product-media-jp{transform:translateZ(16px);transition:transform .55s cubic-bezier(.17,.84,.24,1),box-shadow .55s ease}.jp-product-card:hover .product-media-jp{transform:translateZ(38px) rotate(-1deg)}.jp-product-card .product-info-jp{transform:translateZ(8px);transition:transform .55s cubic-bezier(.17,.84,.24,1)}.jp-product-card:hover .product-info-jp{transform:translateZ(22px)}.product-media-jp:after{content:"";position:absolute;inset:9px;border:1px solid rgba(223,194,133,.35);border-radius:15px;pointer-events:none;opacity:0;transform:scale(.92);transition:opacity .4s,transform .5s}.jp-product-card:hover .product-media-jp:after{opacity:1;transform:scale(1)}@keyframes cardBreath{0%,100%{translate:0 0}50%{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.jp-product-card{animation:none}.jp-product-card,.jp-product-card .product-media-jp,.jp-product-card .product-info-jp{transition:none!important;transform:none!important}}@media(max-width:760px){.contact-form-layout{grid-template-columns:1fr;margin-top:38px}.form-row{grid-template-columns:1fr}.contact-company-card{min-height:430px}.hikari-contact-form button{width:100%;justify-content:center}}
