:root{--ivory:#faf6ef;--cream:#f1ebe0;--cream-dark:#e8dfd0;--ink:#2d2a26;--ink-soft:#4a453f;--muted:#7a7068;--rose:#b89b92;--rose-dark:#9c7f76;--sage:#9ca395;--gold:#b5a37a;--line:#e5ddd2;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.8;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.65}.serif{font-family:"Noto Serif JP","Cormorant Garamond",serif;font-weight:400}.en{font-family:"Cormorant Garamond",serif;letter-spacing:.08em;font-weight:400}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-wide{max-width:1440px;margin:0 auto;padding:0 32px}.top-bar{background:var(--ink);color:var(--ivory);text-align:center;font-size:12px;letter-spacing:.15em;padding:10px 16px}.header{position:sticky;top:0;z-index:100;background:rgba(250,246,239,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:48px;width:auto;display:block}.logo:hover{opacity:.75}.nav{display:flex;gap:36px;align-items:center}.nav a{font-size:13px;letter-spacing:.1em;color:var(--ink-soft);position:relative}.nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--rose);transition:width .35s ease}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;font-size:13px;letter-spacing:.15em;border:1px solid transparent;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--ink);color:var(--ivory)}.btn-primary:hover{background:var(--rose-dark);opacity:1}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--ivory);opacity:1}.btn-ivory{background:var(--ivory);color:var(--ink)}.btn-ivory:hover{background:var(--cream);opacity:1}.hero{position:relative;height:calc(100vh - 110px);min-height:620px;max-height:820px;overflow:hidden;background:var(--cream)}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:opacity,transform;animation:heroFade 18s infinite ease-in-out,heroZoom 18s infinite ease-out}.hero-slide:nth-child(1){animation-delay:0s,0s}.hero-slide:nth-child(2){animation-delay:6s,6s}.hero-slide:nth-child(3){animation-delay:12s,12s}@keyframes heroFade{0%,100%{opacity:0}8%{opacity:1}33%{opacity:1}41%{opacity:0}}@keyframes heroZoom{0%{transform:scale(1.06)}41%{transform:scale(1)}100%{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(45,42,38,.4) 0%,rgba(45,42,38,.1) 50%,rgba(45,42,38,.5) 100%)}.hero-dots{position:absolute;left:32px;bottom:42px;z-index:3;display:flex;gap:10px}.hero-dot{width:32px;height:2px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-dot:after{content:"";position:absolute;inset:0;background:var(--ivory);transform:scaleX(0);transform-origin:left;animation:dotFill 18s infinite linear}.hero-dot:nth-child(1):after{animation-delay:0s}.hero-dot:nth-child(2):after{animation-delay:6s}.hero-dot:nth-child(3):after{animation-delay:12s}@keyframes dotFill{0%{transform:scaleX(0);transform-origin:left}33%{transform:scaleX(1);transform-origin:left}33.01%{transform:scaleX(1);transform-origin:right}66.66%{transform:scaleX(0);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:90px}.hero-text{color:var(--ivory)}.hero-eyebrow{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.5em;text-transform:uppercase;margin-bottom:24px;opacity:.9}.hero-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(28px,4.2vw,58px);line-height:1.5;letter-spacing:.06em;margin-bottom:32px;text-shadow:0 2px 24px rgba(0,0,0,.2)}.hero-sub{font-size:15px;letter-spacing:.08em;line-height:2;max-width:540px;margin-bottom:42px;text-shadow:0 1px 12px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.scroll-hint{position:absolute;right:32px;bottom:40px;z-index:3;color:var(--ivory);writing-mode:vertical-rl;font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.4em;display:flex;align-items:center;gap:14px}.scroll-hint:after{content:"";display:block;width:1px;height:60px;background:rgba(255,255,255,.6);animation:scrollLine 2.4s ease infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}section{padding:120px 0}.section-head{text-align:center;margin-bottom:72px}.section-en{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.5em;color:var(--rose);text-transform:uppercase;margin-bottom:18px;display:block}.section-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(24px,2.4vw,34px);letter-spacing:.12em;line-height:1.6;color:var(--ink)}.section-divider{width:40px;height:1px;background:var(--rose);margin:24px auto 0}.swipe-hint{display:none}.categories{padding-top:120px;padding-bottom:120px;background:var(--ivory)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cat-card{position:relative;display:block;cursor:pointer;background:var(--white);overflow:hidden;border:1px solid var(--line);transition:transform .5s ease}.cat-card:hover{transform:translateY(-6px);opacity:1}.cat-img{aspect-ratio:5/4;overflow:hidden;background:#fff}.cat-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.cat-card:hover .cat-img img{transform:scale(1.06)}.cat-body{padding:28px 24px;text-align:center;border-top:1px solid var(--line);background:#fff}.cat-jp{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.18em;margin-bottom:6px}.cat-en{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.3em;color:var(--rose);text-transform:uppercase}.concept{background:var(--cream);position:relative;overflow:hidden}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.concept-text{padding:40px 0}.concept-eyebrow{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.5em;color:var(--rose);text-transform:uppercase;margin-bottom:24px}.concept-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(24px,2.4vw,34px);line-height:1.8;letter-spacing:.1em;margin-bottom:36px}.concept-body{font-size:15px;line-height:2.2;color:var(--ink-soft);margin-bottom:36px;letter-spacing:.06em}.concept-img{aspect-ratio:4/5;overflow:hidden;background:url("https://veil-bridal.com/wp-content/uploads/2025/07/4L1A0521-edited-scaled.jpg") 75% center/cover no-repeat;box-shadow:0 30px 80px -30px rgba(45,42,38,.35)}.concept-mark{position:absolute;top:60px;right:-40px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:180px;line-height:1;color:var(--cream-dark);opacity:.7;letter-spacing:-.03em;pointer-events:none;z-index:0}.reasons{background:var(--ivory);padding:120px 0;position:relative;overflow:hidden;isolation:isolate}.reasons:before{content:"REASONS";position:absolute;top:60px;right:-40px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:160px;line-height:1;color:var(--cream);pointer-events:none;letter-spacing:-.02em;z-index:-1}.reasons-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:60px 50px}.reason{position:relative;padding:0 8px}.reason-num{font-family:"Cormorant Garamond",serif;font-size:42px;letter-spacing:.04em;color:var(--rose);display:inline-block;line-height:1;padding-bottom:14px;border-bottom:1px solid var(--rose);margin-bottom:24px;font-weight:400}.reason-en{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.reason-title{margin-bottom:28px;padding-bottom:22px;position:relative;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;font-weight:500;font-size:26px;line-height:1.62;letter-spacing:.08em;color:var(--ink)}.reason-title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:1.2px;background:var(--rose)}.reason-title:before{content:"";position:absolute;left:47.8px;bottom:-1.6px;width:4.4px;height:4.4px;border-radius:50%;background:var(--rose)}.reason-fig{font-family:"Cormorant Garamond","EB Garamond",Garamond,serif;font-style:italic;font-weight:500;color:var(--rose);font-size:30px;line-height:1;letter-spacing:.02em;display:inline-block;vertical-align:baseline;font-variant-numeric:lining-nums;transform:translateY(-.02em);margin:0 .04em;padding:0;border:0}.reason-fig--lg{font-size:32px;transform:translateY(-.03em)}.reason-fig--xl{font-size:40px;transform:translateY(-.04em)}.reason-accent{color:var(--rose)}.reason-title img{width:100%;max-width:300px;height:auto;display:block}.reason-body{font-size:13.5px;line-height:2.05;color:var(--ink-soft);letter-spacing:.04em}@media(max-width:1024px){.reasons-grid{grid-template-columns:repeat(2,1fr);gap:50px 30px}}@media(max-width:640px){.reasons-grid{grid-template-columns:1fr;gap:40px}}.brands{padding-bottom:120px;background:var(--ivory)}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand-tile{aspect-ratio:7/3;overflow:hidden;background:var(--cream);position:relative}.brand-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.brand-tile:hover img{transform:scale(1.05)}.brand-link{display:flex;justify-content:center;margin-top:54px}.cutters{background:linear-gradient(180deg,var(--ivory) 0%,#f5efe5 100%);position:relative}.cutters-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:54px}.cutter{text-align:center}.cutter-img{aspect-ratio:1/1;overflow:hidden;margin-bottom:22px;border-radius:2px}.cutter-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.cutter:hover .cutter-img img{transform:scale(1.04)}.cutter-name{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.2em;margin-bottom:6px}.cutter-en{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.25em;color:var(--rose);text-transform:uppercase}.cutters-desc{text-align:center;max-width:720px;margin:0 auto 34px;font-size:14px;line-height:2.1;color:var(--ink-soft);letter-spacing:.06em}.cutters-link{text-align:center}.text-link{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid var(--rose);padding-bottom:6px;color:var(--ink)}.voice{background:var(--ivory)}.voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.voice-card{cursor:pointer}.voice-img{aspect-ratio:4/3;overflow:hidden;margin-bottom:18px}.voice-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.voice-card:hover .voice-img img{transform:scale(1.05)}.voice-meta{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.3em;color:var(--rose);margin-bottom:8px}.voice-title{font-family:"Noto Serif JP",serif;font-size:15px;line-height:1.7;letter-spacing:.05em;color:var(--ink);margin-bottom:8px}.voice-excerpt{font-size:13px;color:var(--muted);line-height:1.9;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.center-link{display:flex;justify-content:center;margin-top:54px}.featured{background:var(--cream);padding:90px 0}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feat-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:3/2}.feat-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.feat-card:hover img{transform:scale(1.05)}.feat-overlay{position:absolute;inset:0;background:rgba(45,42,38,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ivory);text-align:center;padding:24px;transition:background .3s ease}.feat-card:hover .feat-overlay{background:rgba(45,42,38,.55)}.feat-en{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.4em;text-transform:uppercase;margin-bottom:14px;opacity:.85}.feat-title{font-family:"Noto Serif JP",serif;font-size:20px;letter-spacing:.15em;line-height:1.6}.stores{background:var(--ivory)}.stores-desc{text-align:center;max-width:680px;margin:0 auto 54px;font-size:14px;line-height:2.1;color:var(--ink-soft);letter-spacing:.06em}.stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.store-card{background:var(--white);overflow:hidden;border:1px solid var(--line);transition:transform .4s ease,box-shadow .25s ease;position:relative}.store-card:hover{box-shadow:0 16px 32px rgba(45,42,38,.08);border-color:var(--rose)}.store-card-link{position:absolute;inset:0;z-index:1;text-indent:-9999px;overflow:hidden;font-size:0;color:transparent}.store-card a[href^="tel:"]{position:relative;z-index:2}.store-card .text-link{position:relative;z-index:2;pointer-events:none}.store-card:hover{transform:translateY(-4px);opacity:1}.store-img{aspect-ratio:16/9;overflow:hidden}.store-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.store-card:hover .store-img img{transform:scale(1.03)}.store-body{padding:36px 40px}.store-name{font-family:"Noto Serif JP",serif;font-size:22px;letter-spacing:.18em;margin-bottom:6px}.store-en{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.3em;color:var(--rose);text-transform:uppercase;margin-bottom:20px}.store-info{font-size:13px;color:var(--muted);line-height:2;letter-spacing:.04em;margin-bottom:24px}.store-info dt{display:inline-block;width:60px;color:var(--ink);font-weight:500}.store-info dd{display:inline}.store-info div{margin-bottom:4px}.magazine{background:var(--cream);padding:120px 0}.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.mag-card{cursor:pointer;background:var(--white);overflow:hidden;transition:transform .4s ease}.mag-card:hover{transform:translateY(-4px);opacity:1}.mag-img{aspect-ratio:16/9;overflow:hidden}.mag-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.mag-card:hover .mag-img img{transform:scale(1.04)}.mag-body{padding:24px 26px 28px}.mag-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.2em;color:var(--rose)}.mag-tag{background:var(--cream);color:var(--ink-soft);padding:3px 10px;font-size:10px;letter-spacing:.15em;font-family:"Noto Sans JP",sans-serif}.mag-title{font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.7;letter-spacing:.05em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events{background:var(--ivory)}.event-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:880px;margin:0 auto}.event-card{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;cursor:pointer;padding:32px 0;border-top:1px solid var(--cream-dark)}.event-card:first-child{border-top:0;padding-top:0}.event-card:last-child{padding-bottom:0}.event-img{aspect-ratio:16/9;overflow:hidden}.event-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.event-card:hover .event-img img{transform:scale(1.06)}.event-period{font-family:"Cormorant Garamond",serif;font-size:15px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:14px;display:flex;align-items:center;gap:8px}.event-period:before{content:"";display:inline-block;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239C7F76%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><rect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/><line x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27/><line x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27/><line x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27/></svg>")}.event-title{font-family:"Noto Serif JP",serif;font-size:19px;line-height:1.6;letter-spacing:.05em;color:var(--ink);margin-bottom:0;font-weight:400}.event-excerpt{font-size:12px;color:var(--muted);line-height:1.9;letter-spacing:.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq{background:var(--cream);padding:120px 0}.faq-list{max-width:840px;margin:0 auto}.faq-item{border-bottom:1px solid var(--cream-dark);padding:0}.faq-q{display:flex;align-items:flex-start;gap:18px;padding:26px 8px;cursor:pointer;list-style:none;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.06em;line-height:1.7;color:var(--ink)}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"Q";font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--rose);flex-shrink:0;line-height:1;margin-top:2px}.faq-q:after{content:"+";margin-left:auto;font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--rose);transition:transform .3s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{display:flex;gap:18px;padding:0 8px 28px;font-size:14px;line-height:2;color:var(--ink-soft);letter-spacing:.04em}.faq-a:before{content:"A";font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--sage);flex-shrink:0;line-height:1;margin-top:2px}.cta{position:relative;padding:150px 0;color:var(--ivory);text-align:center;background:linear-gradient(rgba(45,42,38,.45),rgba(45,42,38,.55)),url("https://veil-bridal.com/wp-content/uploads/2022/05/RA1701-ERA809-cover-edited-1-scaled.jpg") center/cover no-repeat}.cta-en{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.5em;text-transform:uppercase;margin-bottom:18px;opacity:.85}.cta-title{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(24px,3vw,40px);letter-spacing:.15em;margin-bottom:24px}.cta-sub{font-size:14px;letter-spacing:.08em;line-height:2;max-width:560px;margin:0 auto 44px;opacity:.95}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer{background:var(--ink);color:var(--ivory);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-logo{margin-bottom:22px}.footer-logo img{height:54px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.92}.footer-tagline{font-size:13px;line-height:2;opacity:.7;letter-spacing:.06em}.footer h4{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;color:var(--rose)}.footer ul{list-style:none}.footer ul li{margin-bottom:10px}.footer ul a{font-size:13px;letter-spacing:.06em;opacity:.85}.footer ul a:hover{opacity:1;color:var(--rose)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;opacity:.55}@media(max-width:1024px){.nav{display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(2,1fr)}.cutters-cards{grid-template-columns:1fr;gap:40px}.voice-grid{grid-template-columns:repeat(2,1fr)}.feat-grid{grid-template-columns:1fr;gap:18px}.stores-grid{gap:24px}.store-body{padding:24px 26px}.mag-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:1fr}.concept-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){section{padding:64px 0}.container,.container-wide{padding:0 20px}.top-bar{font-size:10px;letter-spacing:.04em;padding:7px 12px;line-height:1.55}.header-inner{height:58px}.logo img{height:32px}.header-actions{gap:6px}.icon-btn{width:30px;height:30px}.icon-btn svg{width:16px;height:16px}.header .btn{padding:9px 14px;font-size:11px;letter-spacing:.08em}.mockup-ribbon{font-size:9px;padding:4px 9px;letter-spacing:.15em;top:8px;left:8px}.hero{height:auto;min-height:auto;max-height:none;padding:0}.hero-overlay{background:linear-gradient(180deg,rgba(45,42,38,.45) 0%,rgba(45,42,38,.3) 40%,rgba(45,42,38,.7) 100%)}.hero .hero-content{padding:64px 24px 44px;align-items:flex-start;min-height:600px}.hero-text{width:100%}.hero-eyebrow{font-size:10px;letter-spacing:.35em;margin-bottom:16px}.hero-title{font-size:26px;line-height:1.65;letter-spacing:.04em;margin-bottom:20px;font-weight:400}.hero-sub{font-size:12.5px;line-height:1.95;letter-spacing:.04em;margin-bottom:40px;max-width:none}.hero-actions{flex-direction:row;align-items:stretch;gap:10px;width:100%;max-width:300px;flex-wrap:nowrap;margin-top:48px}.hero-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding:9px 8px;font-size:11px;letter-spacing:.06em;white-space:nowrap}.scroll-hint{display:none}.hero-dots{bottom:18px;left:50%;transform:translateX(-50%);gap:8px}.hero-dot{width:24px;height:2px}.section-head{margin-bottom:42px}.section-en{font-size:11px;letter-spacing:.4em;margin-bottom:12px}.section-title{font-size:19px;letter-spacing:.08em;line-height:1.7}.section-divider{margin:18px auto 0}.reasons-grid,.voice-grid,.mag-grid,.event-grid,.cutters-cards{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 20px 24px;margin:0 -20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.reasons-grid::-webkit-scrollbar,.voice-grid::-webkit-scrollbar,.mag-grid::-webkit-scrollbar,.event-grid::-webkit-scrollbar,.cutters-cards::-webkit-scrollbar{display:none}.swipe-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-family:"Cormorant Garamond",serif;font-size:10px;letter-spacing:.3em;color:var(--rose);text-transform:uppercase;margin-top:14px;animation:swipeHint 2.4s ease-in-out infinite}.swipe-hint:before{content:"〈"}.swipe-hint:after{content:"〉"}@keyframes swipeHint{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(8px);opacity:1}}.categories{padding:64px 0}.cat-grid{grid-template-columns:1fr 1fr;gap:12px}.cat-img{aspect-ratio:5/4}.cat-body{padding:14px 12px}.cat-jp{font-size:13px;letter-spacing:.12em}.cat-en{font-size:10px;letter-spacing:.22em}.concept{padding:64px 0}.concept-grid{grid-template-columns:1fr;gap:30px}.concept-text{padding:0}.concept-eyebrow{font-size:11px;letter-spacing:.4em;margin-bottom:16px}.concept-title{font-size:22px;line-height:1.7;letter-spacing:.06em;margin-bottom:24px}.concept-body{font-size:13px;line-height:2;letter-spacing:.04em;margin-bottom:24px}.concept-mark{display:none}.concept-img{aspect-ratio:5/4}.reasons{padding:64px 0}.reasons:before{display:none}.reasons-grid>.reason{flex:0 0 80%;scroll-snap-align:start;padding:24px 22px;background:var(--white);border:1px solid var(--line)}.reason-num{font-size:30px;padding-bottom:10px;margin-bottom:16px}.reason-en{font-size:10px;letter-spacing:.3em;margin-bottom:6px}.reason-title{font-size:20px;letter-spacing:.06em;line-height:1.6;padding-bottom:18px;margin-bottom:22px}.reason-fig{font-size:24px}.reason-fig--lg{font-size:26px}.reason-fig--xl{font-size:32px}.reason-title img{max-width:240px}.reason-body{font-size:12.5px;line-height:1.95}.brands{padding-bottom:24px}.brand-grid{grid-template-columns:1fr 1fr;gap:2px}.brand-link{margin-top:16px}.cutters{padding:64px 0}.cutters-cards{margin-bottom:24px}.cutters-cards>.cutter{flex:0 0 76%;scroll-snap-align:start}.cutter-img{aspect-ratio:4/3;margin-bottom:16px}.cutter-name{font-size:16px;letter-spacing:.16em}.cutter-en{font-size:11px;letter-spacing:.2em}.cutters-desc{font-size:12.5px;line-height:1.95;margin-bottom:24px;text-align:left}.text-link{font-size:12px;letter-spacing:.25em}.voice{padding:64px 0}.voice-grid>.voice-card{flex:0 0 76%;scroll-snap-align:start}.voice-img{aspect-ratio:4/3;margin-bottom:14px}.voice-meta{font-size:10px;letter-spacing:.25em;margin-bottom:6px}.voice-title{font-size:13.5px;line-height:1.6}.voice-excerpt{font-size:12px;line-height:1.85;-webkit-line-clamp:3}.center-link{margin-top:24px}.featured{padding:48px 0}.feat-grid{grid-template-columns:1fr;gap:12px}.feat-card{aspect-ratio:5/3}.feat-en{font-size:11px;letter-spacing:.3em;margin-bottom:8px}.feat-title{font-size:16px;letter-spacing:.1em}.stores{padding:64px 0}.stores-grid{grid-template-columns:1fr;gap:24px}.stores-desc{font-size:12.5px;line-height:1.95;text-align:left;margin-bottom:32px}.store-body{padding:24px 22px}.store-name{font-size:18px;letter-spacing:.14em}.store-en{font-size:11px;letter-spacing:.25em;margin-bottom:16px}.store-info{font-size:12px;line-height:1.85}.store-info dt{width:48px}.magazine{padding:64px 0}.mag-grid>.mag-card{flex:0 0 76%;scroll-snap-align:start}.mag-img{aspect-ratio:16/10}.mag-body{padding:18px 18px 22px}.mag-meta{font-size:10px;letter-spacing:.18em;margin-bottom:8px;gap:8px}.mag-tag{padding:2px 6px;font-size:9px;letter-spacing:.1em}.mag-title{font-size:13.5px;line-height:1.6}.events{padding:64px 0}.event-grid>.event-card{flex:0 0 80%;scroll-snap-align:start;grid-template-columns:1fr;gap:14px;padding:18px;background:var(--cream)}.event-img{aspect-ratio:16/10}.event-period{font-size:10px;letter-spacing:.12em;margin-bottom:6px}.event-title{font-size:13px;line-height:1.55;margin-bottom:6px}.event-excerpt{font-size:11px;line-height:1.7}.reasons-grid>.reason:first-child,.event-grid>.event-card:first-child{margin-left:calc(10vw - 4px);scroll-snap-align:center}.voice-grid>.voice-card:first-child,.mag-grid>.mag-card:first-child,.cutters-cards>.cutter:first-child{margin-left:calc(12vw - 5px);scroll-snap-align:center}.faq{padding:64px 0}.faq-q{font-size:14px;padding:20px 4px;gap:14px;line-height:1.6}.faq-q:before{font-size:18px}.faq-q:after{font-size:20px}.faq-a{font-size:13px;padding:0 4px 22px;gap:14px;line-height:1.85}.faq-a:before{font-size:18px}.cta{padding:80px 0}.cta-en{font-size:11px;letter-spacing:.4em}.cta-title{font-size:24px;letter-spacing:.1em;margin-bottom:18px}.cta-sub{font-size:12.5px;line-height:1.95;margin-bottom:30px}.cta-buttons{flex-direction:column;align-items:stretch;gap:10px;max-width:280px;margin:0 auto}.cta-buttons .btn{width:100%;justify-content:center;padding:14px;font-size:11px}.footer{padding:50px 0 22px}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:36px}.footer-logo img{height:42px}.footer-tagline{font-size:12px;line-height:1.85}.footer h4{font-size:12px;letter-spacing:.25em;margin-bottom:14px}.footer ul li{margin-bottom:7px}.footer ul a{font-size:12px}.footer-bottom{flex-direction:column;gap:8px;text-align:center;font-size:10px;letter-spacing:.1em;line-height:1.6}}@media(max-width:380px){.hero-title{font-size:24px}.section-title{font-size:17px}.voice-grid>.voice-card,.mag-grid>.mag-card,.magazine-grid>.magazine-card,.reasons-grid>.reason,.event-grid>.event-card,.cutters-cards>.cutter{flex:0 0 84%}.reasons-grid>.reason:first-child,.voice-grid>.voice-card:first-child,.mag-grid>.mag-card:first-child,.event-grid>.event-card:first-child,.cutters-cards>.cutter:first-child{margin-left:calc(8vw - 3px);scroll-snap-align:center}}.mockup-ribbon{position:fixed;top:14px;left:14px;z-index:200;background:var(--rose);color:var(--white);padding:6px 14px;font-size:11px;letter-spacing:.2em;border-radius:2px;font-family:"Cormorant Garamond",serif}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in.is-visible .cat-card,.fade-in.is-visible .reason,.fade-in.is-visible .brand-tile,.fade-in.is-visible .cutter,.fade-in.is-visible .voice-card,.fade-in.is-visible .feat-card,.fade-in.is-visible .store-card,.fade-in.is-visible .mag-card,.fade-in.is-visible .event-card{animation:veil-rise .9s cubic-bezier(.22,.61,.36,1) both}.fade-in.is-visible>.container>*+*,.fade-in.is-visible .cat-grid>*:nth-child(1){animation-delay:.05s}.fade-in.is-visible .cat-grid>*:nth-child(2),.fade-in.is-visible .reasons-grid>*:nth-child(2),.fade-in.is-visible .brand-grid>*:nth-child(2),.fade-in.is-visible .cutters-cards>*:nth-child(2),.fade-in.is-visible .voice-grid>*:nth-child(2),.fade-in.is-visible .feat-grid>*:nth-child(2),.fade-in.is-visible .stores-grid>*:nth-child(2),.fade-in.is-visible .mag-grid>*:nth-child(2),.fade-in.is-visible .event-grid>*:nth-child(2){animation-delay:.12s}.fade-in.is-visible .cat-grid>*:nth-child(3),.fade-in.is-visible .reasons-grid>*:nth-child(3),.fade-in.is-visible .brand-grid>*:nth-child(3),.fade-in.is-visible .cutters-cards>*:nth-child(3),.fade-in.is-visible .voice-grid>*:nth-child(3),.fade-in.is-visible .feat-grid>*:nth-child(3),.fade-in.is-visible .mag-grid>*:nth-child(3),.fade-in.is-visible .event-grid>*:nth-child(3){animation-delay:.2s}.fade-in.is-visible .cat-grid>*:nth-child(4),.fade-in.is-visible .reasons-grid>*:nth-child(4),.fade-in.is-visible .brand-grid>*:nth-child(4),.fade-in.is-visible .voice-grid>*:nth-child(4),.fade-in.is-visible .mag-grid>*:nth-child(4),.fade-in.is-visible .event-grid>*:nth-child(4){animation-delay:.28s}.fade-in.is-visible .reasons-grid>*:nth-child(5),.fade-in.is-visible .brand-grid>*:nth-child(5),.fade-in.is-visible .mag-grid>*:nth-child(5){animation-delay:.36s}.fade-in.is-visible .reasons-grid>*:nth-child(6),.fade-in.is-visible .brand-grid>*:nth-child(6),.fade-in.is-visible .mag-grid>*:nth-child(6){animation-delay:.44s}.fade-in.is-visible .brand-grid>*:nth-child(n+7){animation-delay:.5s}@keyframes veil-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.no-js .fade-in,html:not(.js-ready) .fade-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in.is-visible *{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}}.find-ring{padding:100px 0;background:var(--ivory);position:relative;overflow:hidden}.find-ring:before{content:"FIND YOUR RING";position:absolute;top:40px;left:50%;transform:translateX(-50%);font-family:"Cormorant Garamond",serif;font-style:italic;font-size:160px;color:var(--cream-dark);opacity:.4;letter-spacing:.05em;pointer-events:none;line-height:1;white-space:nowrap}.find-ring .picker-head{text-align:center;margin-bottom:60px;position:relative;z-index:1}.find-ring .picker-eyebrow{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;letter-spacing:.2em;color:var(--rose);margin-bottom:16px}.find-ring .picker-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;line-height:1.6;color:var(--ink);margin-bottom:16px}.find-ring .picker-sub{font-size:14px;color:var(--ink-soft);letter-spacing:.05em}.find-ring .axes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1;margin-bottom:48px;align-items:stretch}.find-ring .axis-col{background:#fff;border:1px solid var(--line);padding:32px 24px 28px;position:relative;transition:border-color .2s;display:flex;flex-direction:column}.find-ring .axis-col.has-selected{border-color:var(--rose)}.find-ring .axis-col:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.find-ring .axis-col.has-selected:before{transform:scaleX(1)}.find-ring .axis-head{text-align:center;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line);position:relative}.find-ring .axis-num{position:absolute;top:-4px;left:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:30px;color:var(--cream-dark);line-height:1}.find-ring .axis-en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:12px;letter-spacing:.3em;color:var(--rose);text-transform:uppercase;margin-bottom:6px}.find-ring .axis-jp{font-family:"Noto Serif JP",serif;font-weight:400;font-size:18px;letter-spacing:.08em;color:var(--ink);margin-bottom:6px}.find-ring .axis-desc{font-size:11px;color:var(--muted);letter-spacing:.05em}.find-ring .axis-options-wrap{flex:1;position:relative}.find-ring .axis-options-wrap.is-scrollable:after{content:"";position:absolute;left:0;right:8px;bottom:0;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none}.find-ring .axis-options{display:flex;flex-direction:column;gap:6px;max-height:214px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--cream-dark) transparent}.find-ring .axis-options::-webkit-scrollbar{width:4px}.find-ring .axis-options::-webkit-scrollbar-track{background:0 0}.find-ring .axis-options::-webkit-scrollbar-thumb{background:var(--cream-dark);border-radius:4px}.find-ring .axis-options::-webkit-scrollbar-thumb:hover{background:var(--rose)}.find-ring .opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:var(--ivory);border:1px solid transparent;font-size:13px;color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:all .15s ease;text-align:left;border-radius:999px;font-family:inherit}.find-ring .opt:hover{background:#fff;border-color:var(--line)}.find-ring .opt.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.find-ring .opt-check{width:16px;height:16px;border-radius:50%;border:1px solid var(--cream-dark);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .2s ease}.find-ring .opt.is-active .opt-check{background:#fff;border-color:#fff;color:var(--ink)}.find-ring .opt.is-active .opt-check:after{content:"✓"}.find-ring .opt-img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.find-ring .opt.is-active .opt-img{border-color:rgba(255,255,255,.3)}.find-ring .opt-icon{width:22px;display:flex;align-items:center;justify-content:center;color:var(--rose);font-size:14px;flex-shrink:0}.find-ring .opt.is-active .opt-icon{color:#fff}.find-ring .opt-label{flex:1;line-height:1.4}.find-ring .axis-foot{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);text-align:center;font-size:11px;color:var(--muted);letter-spacing:.05em;min-height:30px}.find-ring .axis-col.has-selected .axis-foot{color:var(--rose-dark)}.find-ring .axis-foot strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:14px;margin:0 2px}.find-ring .axis-clear{display:inline-block;margin-left:8px;text-decoration:underline;cursor:pointer;color:var(--muted)}.find-ring .axis-clear:hover{color:var(--rose-dark)}.find-ring .selected-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px;padding:18px 24px;background:rgba(255,255,255,.5);border:1px dashed var(--line);min-height:60px;position:relative;z-index:1}.find-ring .selected-chips:empty{display:none}.find-ring .selected-chips-label{font-size:11px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-right:8px}.find-ring .schip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink)}.find-ring .schip-x{cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.find-ring .schip-x:hover{color:var(--rose-dark)}.find-ring .cta-bar{background:#fff;border:1px solid var(--line);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;z-index:1}.find-ring .cta-summary{font-size:14px;color:var(--ink-soft);letter-spacing:.05em;flex:1;min-width:200px}.find-ring .cta-summary strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;color:var(--rose-dark);font-weight:400;margin:0 4px}.find-ring .cta-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.find-ring .picker-btn-text{font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;font-family:inherit}.find-ring .picker-btn-text:hover{color:var(--rose-dark)}.find-ring .picker-btn{padding:16px 40px;font-size:13px;letter-spacing:.2em;background:var(--ink);color:#fff;border-radius:999px;cursor:pointer;transition:all .25s ease;font-family:inherit;text-transform:uppercase;border:none}.find-ring .picker-btn:hover{background:var(--rose-dark)}.find-ring .picker-btn .arrow{margin-left:8px;font-family:"Cormorant Garamond",serif;font-style:italic;text-transform:none;letter-spacing:0}.find-ring .axes-mobile-tabs{display:none}@media (max-width:1024px){.find-ring .axes-grid{grid-template-columns:repeat(2,1fr);gap:14px}.find-ring:before{font-size:90px;top:24px}}@media (max-width:640px){.find-ring{padding:60px 0}.find-ring:before{font-size:50px;top:20px}.find-ring .picker-title{font-size:22px;line-height:1.6}.find-ring .picker-title .ptc{display:none}.find-ring .picker-title .ptl{display:block}.find-ring .axes-mobile-tabs{display:flex;gap:5px;padding:4px 0 16px;margin:0;position:relative;z-index:1}.find-ring .m-tab{flex:1 1 0;min-width:0;padding:10px 6px;background:#fff;border:1px solid var(--line);border-radius:999px;font-family:inherit;font-size:11px;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;letter-spacing:.02em;transition:all .2s ease}.find-ring .m-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.find-ring .m-tab-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:10px;opacity:.55;letter-spacing:.05em}.find-ring .m-tab-count{background:var(--rose);color:#fff;border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.3;font-family:"Cormorant Garamond",serif;font-style:italic}.find-ring .m-tab.is-active .m-tab-count{background:rgba(255,255,255,.22)}.find-ring .axes-grid{grid-template-columns:1fr;gap:0;margin-bottom:24px}.find-ring .axis-col{display:none;padding:24px 20px 22px}.find-ring .axis-col.is-mobile-active{display:flex}.find-ring .axis-head{padding-bottom:14px;margin-bottom:16px}.find-ring .axis-head .axis-num,.find-ring .axis-head .axis-jp{display:none}.find-ring .axis-en{margin-bottom:8px;font-size:11px}.find-ring .axis-desc{font-size:12px;color:var(--ink-soft);font-weight:400}.find-ring .cta-bar{flex-direction:column;align-items:stretch;padding:20px 18px;text-align:center}.find-ring .cta-actions{flex-direction:column;width:100%}.find-ring .picker-btn{width:100%;padding:14px 24px}.find-ring .selected-chips{padding:14px 16px}}.pickup{padding:100px 0;background:#fff;position:relative;overflow:hidden}.pickup:before{content:"PICKUP";position:absolute;top:30px;right:-30px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:140px;color:var(--cream);opacity:.5;letter-spacing:.05em;pointer-events:none;line-height:1;white-space:nowrap}.pickup .section-head{text-align:center;margin-bottom:48px;position:relative;z-index:1}.eyebrow{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;letter-spacing:.2em;color:var(--rose);margin-bottom:16px}.pickup .section-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;line-height:1.6;color:var(--ink);margin-bottom:14px}.section-sub{font-family:"Noto Sans JP",sans-serif;font-size:13.5px;color:var(--ink-soft);letter-spacing:.06em;line-height:1.95;font-weight:400}.pickup-wrap{position:relative;z-index:1;margin-bottom:48px}.pickup-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px max(32px,calc((100vw - 1216px) / 2)) 8px}.pickup-carousel::-webkit-scrollbar{display:none}.pickup-card{flex:0 0 280px;width:280px;background:#fff;border:1px solid var(--line);transition:all .25s ease;cursor:pointer;text-decoration:none;color:inherit;scroll-snap-align:start;position:relative}.pickup-img{width:100%}.pickup-img img{width:100%;height:100%;display:block}.pickup-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 28px rgba(184,155,146,.14)}.pickup-badge{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:10px;letter-spacing:.2em;padding:4px 12px;border-radius:999px;z-index:2;text-transform:uppercase}.pickup-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden}.pickup-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pickup-card:hover .pickup-img img{transform:scale(1.06)}.pickup-body{padding:18px 20px 22px}.pickup-brand{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:6px}.pickup-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:13px;letter-spacing:.05em;margin-bottom:10px;color:var(--ink);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pickup-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;min-height:18px}.pickup-tag{font-size:10px;color:var(--muted);background:var(--ivory);padding:2px 8px;letter-spacing:.05em;border-radius:999px}.pickup-price{font-family:"Cormorant Garamond",serif;font-size:17px;color:var(--ink);border-top:1px solid var(--line);padding-top:10px;letter-spacing:.05em}.pickup-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink);cursor:pointer;transition:all .2s ease;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.08);font-family:inherit}.pickup-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pickup-prev{left:24px}.pickup-next{right:24px}.pickup-foot{text-align:center;position:relative;z-index:1}.pickup-more{font-size:13px;letter-spacing:.2em;color:var(--ink);text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-style:italic;border-bottom:1px solid var(--ink);padding-bottom:4px;text-decoration:none;display:inline-block}.pickup-more:hover{color:var(--rose-dark);border-color:var(--rose-dark)}@media (max-width:1024px){.pickup:before{font-size:90px;top:24px}.pickup-carousel{padding:8px 32px 8px}.pickup-card{flex:0 0 260px;width:260px}.pickup-arrow{display:none}}@media (max-width:640px){.pickup{padding:60px 0}.pickup .section-head{margin-bottom:28px}.pickup .section-title{font-size:22px;line-height:1.6}.pickup:before{font-size:50px}.pickup-carousel{padding:8px 16px;gap:12px}.pickup-card{flex:0 0 220px;width:220px}.pickup-body{padding:14px 16px 18px}.pickup-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pickup-price{font-size:16px}}.icon-btn.icon-line{background:0 0;color:#fff;border:0;border-radius:0;padding:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease;box-shadow:none;cursor:pointer}.icon-btn.icon-line:hover{transform:scale(1.06);box-shadow:none}.icon-btn.icon-line svg{width:22px;height:22px;display:block}@media (max-width:640px){.icon-btn.icon-line{width:34px;height:34px}.icon-btn.icon-line svg{width:20px;height:20px}}.for-him-cta{position:fixed;bottom:28px;right:28px;background:var(--ink);color:#fff;padding:16px 28px 16px 24px;border-radius:999px;display:flex;align-items:center;gap:16px;cursor:pointer;text-decoration:none;transition:all .3s ease;z-index:80;box-shadow:0 10px 28px rgba(45,42,38,.22);transform:translateY(20px);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.05)}.for-him-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.for-him-cta:hover{background:var(--rose-dark);transform:translateY(-3px);box-shadow:0 14px 32px rgba(156,127,118,.32);color:#fff}.fh-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fh-icon svg{width:18px;height:18px;color:#fff;opacity:.85}.fh-text-wrap{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.fh-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:4px}.fh-text{font-family:"Noto Serif JP",serif;font-weight:400;font-size:13px;letter-spacing:.06em;color:#fff}.fh-arrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:#fff;margin-left:4px;line-height:1;transition:transform .25s ease}.for-him-cta:hover .fh-arrow{transform:translateX(4px)}.fh-close{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;font-family:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:0}.fh-close:hover{background:var(--ivory);color:var(--ink);transform:scale(1.1)}@media (max-width:640px){.for-him-cta{bottom:16px;right:16px;left:auto;padding:12px 20px 12px 14px}.fh-icon{width:30px;height:30px}.fh-text{font-size:12px}.fh-eyebrow{font-size:9px;letter-spacing:.2em}}.line-cta-wrap{position:relative;display:inline-flex}.line-popover{position:absolute;top:calc(100% + 14px);right:-8px;background:#fff;border:1px solid var(--line);border-radius:14px;width:300px;padding:18px 18px 14px;box-shadow:0 14px 44px rgba(0,0,0,.14);z-index:120;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .25s ease,visibility .25s}.line-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.line-popover:before{content:"";position:absolute;top:-7px;right:14px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.line-pop-head{text-align:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.line-pop-head strong{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;letter-spacing:.05em;color:var(--ink);display:block;margin-bottom:4px}.line-pop-head p{font-size:11px;color:var(--muted);letter-spacing:.05em;margin:0}.line-pop-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .15s ease}.line-pop-item:hover{background:var(--ivory);color:var(--ink)}.line-pop-item+.line-pop-item{margin-top:4px}.line-pop-badge{background:#06c755;color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.line-pop-badge svg{width:22px;height:22px}.line-pop-info{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.line-pop-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:13px;color:var(--ink)}.line-pop-loc{font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.02em}.line-pop-arrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:var(--rose-dark);transition:transform .2s ease;line-height:1}.line-pop-item:hover .line-pop-arrow{transform:translateX(3px)}.line-pop-backdrop{position:fixed;inset:0;background:rgba(45,42,38,.3);z-index:110;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.line-pop-backdrop.is-open{opacity:1;visibility:visible}@media (max-width:640px){.line-popover{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;border-radius:18px 18px 0 0;transform:translateY(100%);padding:22px 18px 24px;box-shadow:0 -10px 32px rgba(0,0,0,.16)}.line-popover.is-open{transform:translateY(0)}.line-popover:before{display:none}.line-pop-head{margin-bottom:16px;padding-bottom:14px}.line-pop-head strong{font-size:15px}.line-pop-item{padding:14px 10px}}[data-budoux],.hero-title,.hero-sub,.hero-copy,.section-title,.section-sub,.section-lead,.picker-title,.picker-sub,.axis-desc,.filter-axis-hint,.reason-desc,.reason-text,.reason-body,.product-name,.pickup-name,.ring-name,.feature-title,.feature-desc,.voice-text,.voice-title,.voice-comment,.faq-question,.faq-answer,.faq-q,.faq-a,.store-name,.store-address,.store-info,.store-hours,.event-title,.event-desc,.event-body,.magazine-title,.magazine-excerpt,.line-pop-name,.line-pop-loc,.line-pop-head p,.fh-text,.cta-summary,.taste-jp,.taste-tagline,.concept-text,.cutters-text,.forging-text,.about-text,.lead,.intro,.desc{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;-webkit-line-break:strict;text-wrap:pretty}.scroll-top{position:fixed;bottom:28px;left:28px;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:75;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s,background .2s ease,color .2s ease,border-color .2s ease;padding:0}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.scroll-top svg{width:20px;height:20px;display:block}@media (max-width:640px){.scroll-top{bottom:16px;left:16px;width:46px;height:46px}.scroll-top svg{width:18px;height:18px}}.product-single{padding:40px 0 80px;background:var(--ivory);min-height:60vh}.ps-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.ps-breadcrumb a{color:var(--ink-soft);text-decoration:none}.ps-breadcrumb a:hover{color:var(--rose-dark)}.ps-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;align-items:start}.ps-image{background:#fff;border:1px solid var(--line);overflow:hidden}.ps-image img{width:100%;height:auto;display:block}.ps-brand{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:14px}.ps-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:30px;letter-spacing:.08em;line-height:1.4;margin-bottom:28px;color:var(--ink)}.ps-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ps-tag{padding:6px 14px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink-soft);border-radius:999px;letter-spacing:.03em}.ps-stock{background:#fff;padding:18px 22px;margin-bottom:30px;border:1px solid var(--line);border-radius:2px}.ps-stock strong{display:block;font-size:11px;letter-spacing:.2em;margin-bottom:12px;color:var(--muted);text-transform:uppercase;font-weight:500}.ps-stock-list{display:flex;gap:10px;flex-wrap:wrap}.ps-stock-item{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;color:var(--ink);padding:5px 14px;background:var(--ivory);border-radius:3px;letter-spacing:.03em}.ps-content{font-size:14px;line-height:2;color:var(--ink-soft);margin-bottom:36px}.ps-content p{margin-bottom:16px}.ps-cta{display:flex;gap:14px;flex-wrap:wrap}.ps-btn{padding:16px 36px;font-size:13px;letter-spacing:.2em;border-radius:999px;text-decoration:none;transition:all .25s ease;display:inline-block;text-align:center;font-family:inherit;cursor:pointer}.ps-btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.ps-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.ps-btn-outline{background:0 0;color:var(--ink);border:1px solid var(--ink)}.ps-btn-outline:hover{background:var(--ink);color:#fff}.ps-related{padding-top:60px;border-top:1px solid var(--line)}.ps-related-head{text-align:center;margin-bottom:40px}.ps-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.ps-related-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink)}.ps-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ps-related-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block}.ps-related-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.14)}.ps-related-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden}.ps-related-img img{width:100%;height:100%;object-fit:cover}.ps-related-body{padding:14px 16px 18px}.ps-related-brand{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:6px}.ps-related-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;color:var(--ink)}@media(max-width:1024px){.ps-related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.ps-grid{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.ps-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ps-title{font-size:22px}.ps-cta{flex-direction:column}.ps-btn{width:100%}.product-single{padding:24px 0 60px}}.archive-products{padding:40px 0 100px;background:var(--ivory);min-height:60vh}.ap-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px;letter-spacing:.03em}.ap-breadcrumb a{color:var(--ink-soft);text-decoration:none}.ap-breadcrumb a:hover{color:var(--rose-dark)}.ap-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.ap-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.ap-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose);display:block;margin-bottom:8px;text-transform:uppercase}.ap-header h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;color:var(--ink);margin:0}.ap-count{font-size:13px;color:var(--ink-soft);letter-spacing:.03em}.ap-count strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;color:var(--rose-dark);font-weight:400;margin:0 4px}.ap-active-filters{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-bottom:24px;padding:14px 18px;background:#fff;border:1px dashed var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ap-active-filters::-webkit-scrollbar{display:none}.ap-active-filters>*{flex-shrink:0}.ap-active-label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.ap-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 14px;background:var(--ivory);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink)}.ap-chip-text{line-height:1.4}.ap-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.08);color:var(--ink);text-decoration:none;font-size:11px;line-height:1;flex-shrink:0;transition:background .15s}.ap-chip-x:hover{background:rgba(0,0,0,.18);color:var(--ink)}.ap-clear-all{margin-left:auto;font-size:12px;color:var(--muted);text-decoration:underline;letter-spacing:.05em}.ap-clear-all:hover{color:var(--rose-dark)}.ap-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.ap-sidebar{background:#fff;border:1px solid var(--line);padding:24px 22px;position:sticky;top:80px}.ap-side-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:15px;letter-spacing:.08em;color:var(--ink);margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ap-group{margin-bottom:22px}.ap-group h4{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;letter-spacing:.2em;color:var(--rose);text-transform:uppercase;margin:0 0 10px;font-weight:400}.ap-terms{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;scrollbar-width:thin}.ap-terms li{margin:6px 0}.ap-terms label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;padding:4px 0}.ap-terms input[type=checkbox]{margin:0;accent-color:var(--rose-dark)}.ap-terms label span{flex:1}.ap-terms label em{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--muted)}.ap-form-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:18px;border-top:1px solid var(--line)}.ap-btn{padding:12px 24px;font-size:12px;letter-spacing:.2em;border-radius:999px;text-decoration:none;text-align:center;transition:all .25s ease;font-family:inherit;cursor:pointer;border:1px solid;display:inline-block}.ap-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ap-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.ap-btn-outline{background:0 0;color:var(--ink);border-color:var(--ink)}.ap-btn-outline:hover{background:var(--ink);color:#fff}.ap-btn-text{font-size:11px;color:var(--muted);text-decoration:underline;text-align:center;background:0 0;border:none;cursor:pointer;font-family:inherit;letter-spacing:.05em;padding:6px}.ap-btn-text:hover{color:var(--rose-dark)}.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:48px}.ap-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block}.ap-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.12)}.ap-card-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden}.ap-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ap-card:hover .ap-card-img img{transform:scale(1.04)}.ap-card-body{padding:6px 8px 8px}.ap-card-brand{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:2px;line-height:1.4}.ap-card-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:12px;line-height:1.4;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ap-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.ap-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:13px;font-family:"Cormorant Garamond",serif;transition:all .2s}.ap-pagination .page-numbers:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ap-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.ap-pagination .page-numbers.dots{background:0 0;border:none}.ap-empty{padding:80px 20px;text-align:center;background:#fff;border:1px solid var(--line)}.ap-empty p{color:var(--muted);margin-bottom:24px}@media(max-width:1024px){.ap-layout{grid-template-columns:1fr;gap:24px}.ap-sidebar{position:static}.ap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:640px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ap-header{flex-direction:column;align-items:flex-start}.ap-header h1{font-size:24px}.ap-sidebar{padding:18px 16px}.ap-active-filters{padding:10px 12px}.ap-clear-all{margin-left:8px;width:auto;margin-top:0}}.container-narrow{max-width:840px;margin:0 auto;padding:0 32px}.mag-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.mag-breadcrumb a{color:var(--ink-soft);text-decoration:none}.mag-breadcrumb a:hover{color:var(--rose-dark)}.mag-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.mag-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.magazine-archive{padding:40px 0 100px;background:var(--ivory);min-height:60vh}.mag-archive-header{text-align:center;margin-bottom:36px}.mag-archive-header h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;color:var(--ink);margin:0 0 14px}.mag-archive-header p{font-size:13px;color:var(--ink-soft);letter-spacing:.03em;max-width:560px;margin:0 auto;line-height:1.9}.mag-tag-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.mag-tag-nav a{padding:8px 18px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink-soft);text-decoration:none;border-radius:999px;transition:all .2s;letter-spacing:.03em}.mag-tag-nav a:hover{border-color:var(--rose);color:var(--rose-dark)}.mag-tag-nav a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.mag-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block}.mag-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.12)}.mag-card-img{aspect-ratio:16/10;background:var(--ivory);overflow:hidden}.mag-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mag-card:hover .mag-card-img img{transform:scale(1.04)}.mag-card-body{padding:18px 20px 22px}.mag-card-body time{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:var(--rose-dark);letter-spacing:.05em}.mag-card-tag{display:inline-block;margin-left:10px;padding:2px 10px;background:var(--ivory);border-radius:999px;font-size:10px;color:var(--muted);letter-spacing:.05em}.mag-card-body h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:15px;letter-spacing:.05em;line-height:1.6;margin:10px 0 0;color:var(--ink)}.mag-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.mag-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;font-size:13px;font-family:"Cormorant Garamond",serif;transition:all .2s}.mag-pagination .page-numbers:hover,.mag-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.mag-pagination .page-numbers.dots{background:0 0;border:none}.mag-empty{text-align:center;padding:80px 20px;color:var(--muted);background:#fff;border:1px solid var(--line)}.magazine-single{padding:40px 0 100px;background:var(--ivory)}.mag-article{background:#fff;border:1px solid var(--line);padding:48px 56px 60px;margin-bottom:60px}.mag-header{text-align:center;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}.mag-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mag-meta time{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;color:var(--rose-dark);letter-spacing:.08em}.mag-tag{padding:4px 14px;background:var(--ivory);border:1px solid var(--line);font-size:11px;color:var(--ink-soft);text-decoration:none;border-radius:999px;letter-spacing:.05em}.mag-tag:hover{border-color:var(--rose);color:var(--rose-dark)}.mag-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:28px;letter-spacing:.08em;line-height:1.6;color:var(--ink);margin:0}.mag-hero{margin-bottom:36px}.mag-hero img{width:100%;height:auto;display:block}.mag-content{font-size:15px;line-height:2.2;color:var(--ink-soft)}.mag-content p{margin-bottom:20px}.mag-content h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;letter-spacing:.06em;margin:48px 0 20px;padding-left:14px;border-left:3px solid var(--rose);color:var(--ink)}.mag-content h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:18px;letter-spacing:.05em;margin:32px 0 16px;color:var(--ink)}.mag-content img{max-width:100%;height:auto;margin:24px auto;display:block}.mag-content a{color:var(--rose-dark);text-decoration:underline}.mag-content ul,.mag-content ol{padding-left:24px;margin-bottom:20px}.mag-content li{margin-bottom:8px}.mag-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);text-align:center}.mag-back{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:var(--ink-soft);text-decoration:none;letter-spacing:.1em}.mag-back:hover{color:var(--rose-dark)}.mag-related{padding-top:40px}.mag-related-head{text-align:center;margin-bottom:32px}.mag-related-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;letter-spacing:.08em;color:var(--ink);margin:0}.mag-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mag-related-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s}.mag-related-card:hover{transform:translateY(-3px);border-color:var(--rose)}.mag-related-img{aspect-ratio:16/10;background:var(--ivory);overflow:hidden}.mag-related-img img{width:100%;height:100%;object-fit:cover}.mag-related-body{padding:14px 16px 18px}.mag-related-body time{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--rose-dark);letter-spacing:.05em}.mag-related-body h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:13px;letter-spacing:.03em;line-height:1.6;margin:8px 0 0;color:var(--ink)}@media(max-width:1024px){.mag-grid{grid-template-columns:repeat(2,1fr)}.mag-related-grid{grid-template-columns:repeat(3,1fr)}.mag-article{padding:36px 32px}}@media(max-width:640px){.container-narrow{padding:0 16px}.mag-grid{grid-template-columns:1fr;gap:16px}.mag-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mag-article{padding:28px 20px}.mag-title{font-size:22px}.mag-archive-header h1{font-size:24px}.mag-content{font-size:14px;line-height:2}.mag-content h2{font-size:18px}}.magazine{padding:120px 0;background:var(--ivory);position:relative;overflow:hidden;isolation:isolate}.magazine:before{content:"MAGAZINE";position:absolute;top:60px;left:-40px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:160px;color:var(--cream);opacity:.45;letter-spacing:.05em;pointer-events:none;line-height:1;z-index:-1}.magazine .section-head{position:relative;z-index:1}.magazine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.magazine-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block}.magazine-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.12)}.magazine-card-img{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.magazine-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.magazine-card:hover .magazine-card-img img{transform:scale(1.04)}.magazine-card-body{padding:16px 18px 22px}.magazine-card-date{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:var(--rose-dark);letter-spacing:.06em}.magazine-card-tag{display:inline-block;margin-left:8px;padding:2px 10px;background:var(--ivory);border-radius:999px;font-size:10px;color:var(--muted);letter-spacing:.05em}.magazine-card-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;letter-spacing:.04em;line-height:1.7;margin:10px 0 0;color:var(--ink)}.magazine-more{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:all .2s}.magazine-more:hover{color:var(--rose-dark);border-color:var(--rose-dark)}@media(max-width:1024px){.magazine-grid{grid-template-columns:repeat(2,1fr);gap:14px}.magazine:before{font-size:90px}}@media(max-width:640px){.magazine{padding:60px 0}.magazine-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;padding:0 22px;margin:0 -22px;scrollbar-width:none}.magazine-grid::-webkit-scrollbar{display:none}.magazine-card{flex:0 0 78%;scroll-snap-align:center}.magazine:before{font-size:50px}}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}.brands-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block;text-align:center}.brands-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 8px 20px rgba(184,155,146,.12)}.brands-card-img{aspect-ratio:7/3;background:var(--ivory);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.brands-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.brands-card:hover .brands-card-img img{transform:scale(1.05)}.brands-card-name{padding:12px 8px 16px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:12px;letter-spacing:.12em;color:var(--ink);line-height:1.4}@media(max-width:1024px){.brands-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:640px){.brands-grid{grid-template-columns:repeat(2,1fr);gap:2px}.brands-card-name{font-size:11px;padding:4px 4px 6px}.brands-card-img img{padding:2px}}.brand-single{padding:40px 0 0;background:var(--ivory);min-height:60vh}.bs-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.bs-breadcrumb a{color:var(--ink-soft);text-decoration:none}.bs-breadcrumb a:hover{color:var(--rose-dark)}.bs-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.bs-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.bs-hero{padding:24px 0 80px;border-bottom:1px solid var(--line)}.bs-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.bs-hero-img{background:#fff;border:1px solid var(--line);overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.bs-hero-img img{width:100%;height:100%;object-fit:contain;padding:20px;display:block}.bs-hero-thumbs{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bs-hero-thumb{flex:none;width:calc((100% - 24px) / 4);padding:0;border:0;background:0 0;aspect-ratio:1/1;overflow:hidden;cursor:pointer;border-radius:4px;opacity:.55;transition:opacity .2s ease;scroll-snap-align:start;position:relative}.bs-hero-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bs-hero-thumb:hover{opacity:.88}.bs-hero-thumb.is-active{opacity:1}.bs-hero-thumb:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:4px;pointer-events:none;z-index:2}.bs-hero-thumb.is-active:after{border-color:#9c7f76}.bs-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:42px;letter-spacing:.06em;line-height:1.3;color:var(--ink);margin:0 0 28px}.bs-stocks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:24px;border-top:1px solid var(--line)}.bs-stocks-label{font-size:11px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-right:6px}.bs-stocks-item{font-family:"Noto Serif JP",serif;font-size:14px;color:var(--ink);padding:6px 16px;background:#fff;border:1px solid var(--line);border-radius:4px;letter-spacing:.03em}.bs-hero-about{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.bs-hero-about .bs-eyebrow{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--rose);margin-bottom:12px;text-transform:uppercase}.bs-hero-about .bs-content{font-size:13.5px;line-height:1.9;color:var(--ink-soft);letter-spacing:.03em}.bs-hero-about .bs-content p{margin-bottom:12px}.bs-hero-about .bs-content p:last-child{margin-bottom:0}@media(max-width:1024px){.bs-hero-about{margin-top:20px;padding-top:20px}}@media(max-width:640px){.bs-hero-about{margin-top:16px;padding-top:16px}.bs-hero-about .bs-content{font-size:13px}}.bs-about{padding:80px 0;background:var(--ivory)}.bs-about-head{text-align:center;margin-bottom:40px}.bs-about-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink);margin:0}.bs-content{font-size:15px;line-height:2.2;color:var(--ink-soft);text-align:left;font-family:"Noto Serif JP",serif;font-weight:300}.bs-content p{margin-bottom:1.5em}.bs-content h2,.bs-content h3{font-weight:400;margin:2em 0 1em;color:var(--ink)}.bs-content img{max-width:100%;height:auto;margin:24px auto;display:block}.bs-products{padding:80px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bs-section-head{text-align:center;margin-bottom:48px}.bs-section-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:26px;letter-spacing:.08em;color:var(--ink);margin:0}.bs-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.bs-product-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block}.bs-product-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.12)}.bs-product-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden}.bs-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bs-product-card:hover .bs-product-img img{transform:scale(1.04)}.bs-product-body{padding:6px 8px 8px}.bs-product-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:12px;line-height:1.4;color:var(--ink);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.bs-product-tag{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--rose-dark);letter-spacing:.1em}.bs-products-more{text-align:center}.bs-products-more a{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.18em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:all .2s}.bs-products-more a:hover{color:var(--rose-dark);border-color:var(--rose-dark)}.bs-cta{padding:80px 0;background:var(--ivory)}.bs-cta-card{background:#fff;border:1px solid var(--line);padding:60px 48px;text-align:center}.bs-cta-card h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;letter-spacing:.06em;line-height:1.6;color:var(--ink);margin:0 0 14px}.bs-cta-card p{font-size:13px;color:var(--ink-soft);margin:0 0 28px;letter-spacing:.05em}.bs-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.bs-btn{padding:16px 36px;font-size:13px;letter-spacing:.2em;border-radius:999px;text-decoration:none;text-align:center;transition:all .25s;display:inline-block;font-family:inherit}.bs-btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.bs-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.bs-btn-outline{background:0 0;color:var(--ink);border:1px solid var(--ink)}.bs-btn-outline:hover{background:var(--ink);color:#fff}.bs-other{padding:60px 0 100px;background:#fff;border-top:1px solid var(--line)}.bs-other-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.bs-other-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s;text-align:center}.bs-other-card:hover{transform:translateY(-3px);border-color:var(--rose)}.bs-other-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden;display:flex;align-items:center;justify-content:center}.bs-other-img img{width:100%;height:100%;object-fit:contain;padding:14px}.bs-other-name{padding:10px 6px 14px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.12em;color:var(--ink);line-height:1.4}@media(max-width:1024px){.bs-hero-grid{grid-template-columns:1fr;gap:32px}.bs-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-other-grid{grid-template-columns:repeat(4,1fr)}.bs-title{font-size:32px}}@media(max-width:640px){.bs-hero{padding-bottom:48px}.bs-about,.bs-products,.bs-cta{padding:48px 0}.bs-title{font-size:24px}.bs-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bs-other-grid{grid-template-columns:repeat(3,1fr);gap:8px}.bs-cta-card{padding:40px 24px}.bs-cta-buttons{flex-direction:column}.bs-btn{width:100%}.bs-content{font-size:14px;line-height:2;text-align:left}}.brands-archive{padding:40px 0 100px;background:var(--ivory);min-height:60vh}.ba-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.ba-breadcrumb a{color:var(--ink-soft);text-decoration:none}.ba-breadcrumb a:hover{color:var(--rose-dark)}.ba-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.ba-header{text-align:center;margin-bottom:40px}.ba-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.ba-header h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;color:var(--ink);margin:0 0 14px}.ba-header p{font-size:13px;color:var(--ink-soft);letter-spacing:.03em;max-width:640px;margin:0 auto;line-height:2}.ba-shop-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line)}.ba-shop-nav a{padding:9px 22px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink-soft);text-decoration:none;border-radius:999px;transition:all .2s;letter-spacing:.03em}.ba-shop-nav a:hover{border-color:var(--rose);color:var(--rose-dark)}.ba-shop-nav a.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.ba-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ba-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s ease;display:block;text-align:center}.ba-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 8px 20px rgba(184,155,146,.12)}.ba-card-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden;display:flex;align-items:center;justify-content:center}.ba-card-img img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .3s}.ba-card:hover .ba-card-img img{transform:scale(1.04)}.ba-card-body{padding:16px 14px 22px;border-top:1px solid var(--line)}.ba-card-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:15px;letter-spacing:.05em;color:var(--ink);margin:0 0 8px}.ba-card-shops{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ba-card-shops span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:10px;color:var(--rose-dark);padding:2px 8px;background:var(--ivory);border-radius:999px;letter-spacing:.05em}.ba-empty{text-align:center;padding:80px 20px;color:var(--muted);background:#fff;border:1px solid var(--line)}@media(max-width:1024px){.ba-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media(max-width:640px){.ba-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ba-header h1{font-size:24px}.ba-card-img img{padding:12px}.ba-card-name{font-size:13px}}.brands-more{text-align:center;margin-top:48px}.brands-more a{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.2em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:all .2s}.brands-more a:hover{color:var(--rose-dark);border-color:var(--rose-dark)}.store-single{padding:40px 0 0;background:var(--ivory);min-height:60vh}.st-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.st-breadcrumb a{color:var(--ink-soft);text-decoration:none}.st-breadcrumb a:hover{color:var(--rose-dark)}.st-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.st-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;letter-spacing:.28em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.st-hero{padding-bottom:80px;border-bottom:1px solid var(--line)}.st-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.st-hero-img{background:#fff;border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3}.st-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.st-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:36px;letter-spacing:.06em;line-height:1.4;color:var(--ink);margin:0 0 28px}.st-info-list{margin:0 0 32px;border-top:1px solid var(--line)}.st-info-list div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.st-info-list dt{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:12px;letter-spacing:.2em;color:var(--rose);text-transform:uppercase;margin:0}.st-info-list dd{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;color:var(--ink);margin:0;letter-spacing:.03em;line-height:1.7}.st-info-list dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--cream-dark)}.st-info-list dd a:hover{color:var(--rose-dark)}.st-cta-buttons{display:flex;gap:10px;flex-wrap:wrap}.st-btn{padding:14px 28px;font-size:12px;letter-spacing:.18em;border-radius:999px;text-decoration:none;text-align:center;transition:all .25s;display:inline-block;font-family:inherit;border:1px solid}.st-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.st-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.st-btn-outline{background:0 0;color:var(--ink);border-color:var(--ink)}.st-btn-outline:hover{background:var(--ink);color:#fff}.st-btn-line{background:#06c755;color:#fff;border-color:#06c755}.st-btn-line:hover{background:#05a547;border-color:#05a547;color:#fff}.st-section-head{text-align:center;margin-bottom:40px}.st-section-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink);margin:0}.st-brands{padding:80px 0;background:#fff;border-bottom:1px solid var(--line)}.st-brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.st-brand-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s;text-align:center;display:block}.st-brand-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 8px 18px rgba(184,155,146,.12)}.st-brand-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden;display:flex;align-items:center;justify-content:center}.st-brand-img img{width:100%;height:100%;object-fit:contain;padding:14px}.st-brand-name{padding:10px 6px 14px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.12em;color:var(--ink);line-height:1.4}.st-products{padding:80px 0 100px;background:var(--ivory)}.st-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px}.st-product-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:all .25s;display:block}.st-product-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.12)}.st-product-img{aspect-ratio:1/1;background:var(--ivory);overflow:hidden}.st-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.st-product-card:hover .st-product-img img{transform:scale(1.04)}.st-product-body{padding:14px 18px 20px}.st-product-brand{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:6px}.st-product-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:14px;color:var(--ink)}.st-products-more{text-align:center}.st-products-more a{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.18em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:all .2s}.st-products-more a:hover{color:var(--rose-dark);border-color:var(--rose-dark)}@media(max-width:1024px){.st-hero-grid{grid-template-columns:1fr;gap:32px}.st-brands-grid{grid-template-columns:repeat(4,1fr)}.st-products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.st-hero{padding-bottom:48px}.st-brands,.st-products{padding:48px 0}.st-title{font-size:26px}.st-info-list div{grid-template-columns:90px 1fr;gap:10px;padding:12px 0}.st-info-list dt{font-size:11px}.st-info-list dd{font-size:13px}.st-brands-grid{grid-template-columns:repeat(3,1fr);gap:10px}.st-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.st-cta-buttons{flex-direction:column}.st-btn{width:100%}}.d4c{background:var(--ivory);padding:40px 0 0;min-height:60vh}.d4c-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px;letter-spacing:.03em}.d4c-breadcrumb a{color:var(--ink-soft);text-decoration:none}.d4c-breadcrumb a:hover{color:var(--rose-dark)}.d4c-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.d4c-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.28em;color:var(--rose);display:block;margin-bottom:14px;text-transform:uppercase;text-align:center}.d4c-hero{padding:60px 0 80px;text-align:center}.d4c-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:36px;letter-spacing:.08em;line-height:1.7;color:var(--ink);margin:0 0 24px}.d4c-lead{font-size:15px;line-height:2;color:var(--ink-soft);max-width:640px;margin:0 auto 48px}.d4c-lead strong{color:var(--ink);font-weight:500}.d4c-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.d4c-four-card{background:#fff;border:1px solid var(--line);padding:32px 16px;text-align:center;text-decoration:none;color:inherit;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:6px}.d4c-four-card:hover{transform:translateY(-3px);border-color:var(--rose);box-shadow:0 10px 24px rgba(184,155,146,.14)}.d4c-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:48px;color:var(--rose-dark);line-height:1}.d4c-name{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;letter-spacing:.15em;color:var(--ink);margin-top:6px}.d4c-jp{font-family:"Noto Serif JP",serif;font-size:13px;color:var(--ink-soft);letter-spacing:.08em}.d4c-section{padding:80px 0;border-top:1px solid var(--line)}.d4c-section-alt{background:#fff}.d4c-head{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;margin-bottom:32px}.d4c-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:56px;color:var(--cream-dark);line-height:1}.d4c-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:30px;letter-spacing:.06em;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:12px}.d4c-h-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:32px;color:var(--rose-dark)}.d4c-head small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:.1em}.d4c-h-lead{font-size:14px;color:var(--ink-soft);margin:8px 0 0;line-height:1.8}.d4c-body{font-size:15px;line-height:2;color:var(--ink-soft);margin-bottom:32px;padding-left:104px}.d4c-body strong{color:var(--ink);font-weight:500}.d4c-visual{margin:24px 0 32px;padding-left:104px}.d4c-visual svg{display:block;width:100%;max-width:600px;height:auto}.d4c-color-bar{padding-left:104px;padding-right:0}.d4c-color-grades{display:flex;justify-content:space-between;margin-bottom:10px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;color:var(--ink);letter-spacing:.08em;max-width:600px}.d4c-color-grades span{flex:1;text-align:center}.d4c-color-skip{font-size:11px;color:var(--muted)}.d4c-color-gradient{height:18px;background:linear-gradient(to right,#fff 0%,#fff 30%,#fff7dc 60%,#f5d973 100%);border:1px solid var(--line);max-width:600px}.d4c-color-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--muted);max-width:600px}.d4c-color-l1{width:30%}.d4c-color-l2{width:20%}.d4c-color-l3{width:25%}.d4c-color-l4{width:25%;text-align:right}.d4c-clarity{padding-left:104px;max-width:640px}.d4c-clarity-row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.d4c-clarity-row-recommend{background:linear-gradient(to right,rgba(184,155,146,.08),transparent);padding-left:14px;border-radius:4px;margin-left:-14px}.d4c-clarity-tag{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.1em;padding:6px 14px;border-radius:999px;text-align:center;display:inline-block}.d4c-clarity-tag-top{background:var(--ink);color:#fff}.d4c-clarity-tag-high{background:var(--rose-dark);color:#fff}.d4c-clarity-tag-mid{background:var(--rose);color:#fff}.d4c-clarity-tag-low{background:var(--cream-dark);color:var(--ink)}.d4c-clarity-desc{font-size:13px;color:var(--ink-soft);letter-spacing:.03em}.d4c-cut{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-left:104px;max-width:560px}.d4c-cut-grade{text-align:center}.d4c-cut-grade svg{width:100px;height:100px;margin:0 auto 12px}.d4c-cut-label{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;color:var(--rose-dark);margin-bottom:8px;letter-spacing:.1em}.d4c-cut-grade-best .d4c-cut-label{color:var(--ink);font-weight:500}.d4c-cut-desc{display:block;font-size:12px;color:var(--ink-soft);line-height:1.6;margin-top:8px}.d4c-tip{margin-left:104px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--rose);padding:20px 24px;border-radius:2px}.d4c-section-alt .d4c-tip{background:var(--ivory)}.d4c-tip-label{display:inline-block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--rose);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.d4c-tip p{font-size:14px;line-height:1.9;color:var(--ink-soft);margin:0}.d4c-tip strong{color:var(--ink);font-weight:500}.d4c-summary{padding:80px 0;background:var(--ink);color:#fff;text-align:center}.d4c-summary .d4c-eyebrow{color:var(--rose-pale,#efe0db)}.d4c-summary h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:28px;letter-spacing:.06em;color:#fff;margin:0 0 24px}.d4c-summary-lead{font-size:14px;line-height:2;color:rgba(255,255,255,.85);max-width:580px;margin:0 auto 40px}.d4c-priority{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:780px;margin:0 auto}.d4c-prio-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:24px 18px;text-align:left;display:flex;flex-direction:column;gap:8px;border-radius:4px}.d4c-prio-rank{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:32px;color:var(--rose);line-height:1}.d4c-prio-item strong{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:#fff;letter-spacing:.08em}.d4c-prio-item div{font-size:12px;line-height:1.7;color:rgba(255,255,255,.7)}.d4c-cta{padding:80px 0 100px;background:var(--ivory)}.d4c-cta-card{background:#fff;border:1px solid var(--line);padding:60px 48px;text-align:center}.d4c-cta-card h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.06em;color:var(--ink);margin:0 0 14px}.d4c-cta-card p{font-size:14px;line-height:2;color:var(--ink-soft);margin:0 0 32px;max-width:520px;margin-left:auto;margin-right:auto}.d4c-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.d4c-btn{padding:16px 36px;font-size:13px;letter-spacing:.2em;border-radius:999px;text-decoration:none;transition:all .25s;display:inline-block;font-family:inherit}.d4c-btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.d4c-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.d4c-btn-outline{background:0 0;color:var(--ink);border:1px solid var(--ink)}.d4c-btn-outline:hover{background:var(--ink);color:#fff}@media(max-width:1024px){.d4c-priority{grid-template-columns:repeat(2,1fr)}.d4c-cut{padding-left:0;margin:0 auto}}@media(max-width:640px){.d4c-hero{padding:40px 0 60px}.d4c-title{font-size:22px}.d4c-four{grid-template-columns:repeat(2,1fr);gap:10px}.d4c-letter{font-size:36px}.d4c-section{padding:48px 0}.d4c-head{grid-template-columns:48px 1fr;gap:12px;margin-bottom:24px}.d4c-num{font-size:36px}.d4c-head h2{font-size:22px;flex-wrap:wrap;gap:6px}.d4c-body,.d4c-visual,.d4c-color-bar,.d4c-clarity,.d4c-tip{padding-left:0;margin-left:0}.d4c-cut{padding-left:0}.d4c-clarity-row{grid-template-columns:110px 1fr;gap:12px}.d4c-clarity-tag{font-size:12px;padding:5px 10px}.d4c-summary{padding:48px 0}.d4c-priority{grid-template-columns:1fr}.d4c-cta{padding:48px 0 60px}.d4c-cta-card{padding:36px 24px}.d4c-cta-buttons{flex-direction:column}.d4c-btn{width:100%}}.stores-index{padding:40px 0 100px;background:var(--ivory)}.si-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:32px;letter-spacing:.03em}.si-breadcrumb a{color:var(--ink-soft);text-decoration:none}.si-breadcrumb a:hover{color:var(--rose-dark)}.si-breadcrumb span{margin:0 8px;color:var(--cream-dark)}.si-eyebrow{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;letter-spacing:.25em;color:var(--rose);display:block;margin-bottom:10px;text-transform:uppercase}.si-header{text-align:center;margin-bottom:48px}.si-header h1{font-family:"Noto Serif JP",serif;font-weight:400;font-size:32px;letter-spacing:.08em;color:var(--ink);margin:0 0 14px}.si-header p{font-size:14px;line-height:2;color:var(--ink-soft);max-width:540px;margin:0 auto}.si-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:72px}.si-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:all .25s}.si-card:hover{border-color:var(--rose);box-shadow:0 14px 32px rgba(184,155,146,.12)}.si-card-img{aspect-ratio:16/10;background:var(--ivory);overflow:hidden}.si-card-img img{width:100%;height:100%;object-fit:cover}.si-card-body{padding:32px 36px;flex:1;display:flex;flex-direction:column;gap:16px}.si-card-tag{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;letter-spacing:.25em;color:var(--rose);text-transform:uppercase}.si-card-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink);margin:0 0 8px}.si-card-info{margin:0;border-top:1px solid var(--line)}.si-card-info div{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.si-card-info dt{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--rose);letter-spacing:.15em;margin:0}.si-card-info dd{font-size:13px;color:var(--ink);margin:0;line-height:1.7;font-family:"Noto Serif JP",serif}.si-card-info dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--cream-dark)}.si-card-actions{display:flex;flex-direction:row;gap:8px;margin-top:auto;padding-top:8px}.si-card-actions .si-btn{flex:1;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}@media (max-width:640px){.si-card-actions{flex-direction:column}.si-card-actions .si-btn{flex:none;width:100%}}.si-btn{padding:14px 24px;font-size:12px;letter-spacing:.18em;border-radius:999px;text-decoration:none;text-align:center;transition:all .25s;display:block;font-family:inherit;border:1px solid}.si-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.si-btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.si-btn-outline{background:0 0;color:var(--ink);border-color:var(--ink)}.si-btn-outline:hover{background:var(--ink);color:#fff}.si-btn-line{background:#06c755;color:#fff;border-color:#06c755}.si-btn-line:hover{background:#05a547;border-color:#05a547}.si-section-head{text-align:center;margin-bottom:36px}.si-section-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink);margin:0}.si-common{padding-top:48px;border-top:1px solid var(--line)}.si-common-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.si-common-item{background:#fff;border:1px solid var(--line);padding:28px 24px;text-align:center}.si-common-item h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:16px;letter-spacing:.06em;color:var(--ink);margin:0 0 10px}.si-common-item p{font-size:13px;line-height:1.9;color:var(--ink-soft);margin:0}@media(max-width:1024px){.si-grid{grid-template-columns:1fr;gap:18px}.si-common-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:640px){.si-header h1{font-size:24px}.si-card-body{padding:24px 22px}.si-card-name{font-size:20px}}.container-wide{max-width:1180px;margin:0 auto;padding:0 32px}.magazine-single-with-sidebar .mag-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;margin-bottom:60px}.magazine-single-with-sidebar .mag-article{background:#fff;border:1px solid var(--line);padding:44px 56px 52px;margin-bottom:0}.mag-sidebar{position:static}.mag-side-block{background:#fff;border:1px solid var(--line);padding:24px 22px;margin-bottom:18px}.mag-side-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:15px;letter-spacing:.08em;color:var(--ink);margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mag-side-cats{list-style:none;padding:0;margin:0}.mag-side-cats li{margin:0}.mag-side-cats a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:var(--ink-soft);text-decoration:none;font-size:13px;letter-spacing:.03em;border-bottom:1px dashed var(--line);transition:color .2s}.mag-side-cats li:last-child a{border-bottom:none}.mag-side-cats a:hover{color:var(--rose-dark)}.mag-side-cats a.is-active{color:var(--rose-dark);font-weight:500}.mag-side-cats a span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;color:var(--muted)}.mag-side-popular{list-style:none;padding:0;margin:0;counter-reset:rank}.mag-side-popular li{margin-bottom:14px}.mag-side-popular li:last-child{margin-bottom:0}.mag-side-popular a{display:grid;grid-template-columns:24px 60px 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}.mag-side-rank{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--rose);line-height:1}.mag-side-pop-img{display:block;width:60px;height:60px;overflow:hidden;background:var(--ivory)}.mag-side-pop-img img{width:100%;height:100%;object-fit:cover;display:block}.mag-side-pop-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:12px;line-height:1.6;color:var(--ink-soft);letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mag-side-popular a:hover .mag-side-pop-title{color:var(--rose-dark)}@media(max-width:1024px){.magazine-single-with-sidebar .mag-layout{grid-template-columns:1fr;gap:24px}.mag-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mag-side-block{margin-bottom:0}.magazine-single-with-sidebar .mag-article{padding:32px 28px}}@media(max-width:640px){.mag-sidebar{grid-template-columns:1fr}.container-wide{padding:0 16px}.magazine-single-with-sidebar .mag-article{padding:24px 20px}}.brands-card{padding:0;border:none}.brands-card:hover .brands-card-img img{transform:scale(1.05)}.brands-card-name{display:none}@media(max-width:768px){.brands-card-img{aspect-ratio:7/3}}.icon-btn.icon-line img{width:32px;height:32px;display:block;object-fit:contain}.ps-rt-banner{display:block;text-align:center;padding:14px 16px;background:#e5ddd2;color:#2d2a26;font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.16em;margin:24px 0 0}.ps-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #efe8dc}.ps-row-label{font-size:13px;letter-spacing:.12em;color:#4a453f;font-weight:500}.ps-row-value{font-size:14px;color:#2d2a26}.ps-row-value strong{font-size:22px;font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.04em}.ps-row-value small{font-size:11px;color:#7a7268;margin-left:6px}.ps-detail-section{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:18px 0 4px;border-bottom:1px solid #efe8dc}.ps-detail-section .ps-row-label{font-size:13px;letter-spacing:.12em;color:#4a453f;font-weight:500}.ps-detail-text{font-size:12.5px;line-height:1.95;color:#4a453f}@media(max-width:640px){.ps-row,.ps-detail-section{grid-template-columns:1fr;gap:6px}.ps-row-label{font-size:11.5px;letter-spacing:.18em;color:#7a7268}}.bs-products-head{text-align:center;margin-bottom:36px}.bs-products-head h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--ink,#2d2a26);margin:0}.bs-products-head:after{content:"";display:block;width:40px;height:1px;background:#c8b89a;margin:18px auto 0}.bs-anchor-nav{padding:48px 0 24px;background:0 0;border-bottom:1px solid var(--line,#efe8dc)}.bs-anchor-nav-inner{max-width:760px;margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.bs-anchor-link{display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink,#2d2a26);font-family:"Noto Serif JP",serif;font-size:15px;letter-spacing:.12em;padding:8px 4px;border-bottom:1px solid transparent;transition:all .25s ease}.bs-anchor-link:hover{border-bottom-color:var(--rose,#b89b92);color:var(--rose,#b89b92)}.bs-anchor-link-en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.24em;color:var(--rose,#b89b92);text-transform:uppercase;display:block;margin-bottom:2px}.bs-anchor-link-count{font-size:11px;color:#7a7268;margin-left:6px;letter-spacing:.08em}.bs-products{scroll-margin-top:80px}.bs-products-more{text-align:center;margin-top:36px}.bs-products-more .bs-btn-outline{display:inline-block;padding:14px 36px;border:1px solid var(--ink,#2d2a26);color:var(--ink,#2d2a26);text-decoration:none;letter-spacing:.16em;font-size:13px;transition:all .25s ease}.bs-products-more .bs-btn-outline:hover{background:var(--ink,#2d2a26);color:#fff}@media(max-width:640px){.bs-anchor-nav-inner{gap:24px}.bs-anchor-link{font-size:13px}}.event-grid-vertical{display:flex;flex-direction:column;max-width:880px;margin:0 auto;gap:0}.event-grid-vertical .event-card{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;padding:36px 8px;text-decoration:none;color:inherit;border:0;background:0 0;border-bottom:1px solid #e5ddd2;transition:opacity .2s ease}.event-grid-vertical .event-card:last-child{border-bottom:0}.event-grid-vertical .event-card:hover{opacity:.85}.event-grid-vertical .event-card:hover .event-img img{transform:scale(1.03)}.event-grid-vertical .event-img{aspect-ratio:4/3;background:#f1ebe0;overflow:hidden}.event-grid-vertical .event-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.event-grid-vertical .event-body{padding:0}.event-grid-vertical .event-date{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.04em;color:#7a7268;margin-bottom:14px;font-family:"Noto Sans JP",sans-serif}.event-grid-vertical .event-date:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237A7268%27 stroke-width=%271.6%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/%3E%3Cpath d=%27M8 2v4M16 2v4M3 10h18%27/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.event-grid-vertical .event-title{font-family:"Noto Serif JP",serif;font-weight:500;font-size:18px;letter-spacing:.06em;color:#2d2a26;margin:0 0 16px;line-height:1.6}.event-grid-vertical .event-excerpt{font-size:13px;line-height:1.95;color:#4a453f;margin:0}@media(max-width:640px){.event-grid-vertical .event-card{grid-template-columns:1fr;gap:14px;padding:24px 0}.event-grid-vertical .event-img{aspect-ratio:5/3}}.ps-info .ps-tags{display:none !important}.ps-info{display:flex;flex-direction:column}.ps-info .ps-brand{order:1}.ps-info .ps-title{order:2}.ps-info .ps-content{order:3;margin:18px 0 24px}.ps-info .ps-cta{order:4;margin-bottom:24px}.ps-info .ps-stock{order:5;border-top:1px solid #efe8dc;padding-top:18px}.ps-info .ps-rt-banner{order:6}.ps-info .ps-row{order:7}.ps-info .ps-detail-section{order:8}.ps-info .ps-related{order:9}@media(max-width:768px){.mag-sidebar,.bl-sidebar,aside.mag-sidebar,aside.bl-sidebar{display:none !important}.mag-layout,.bl-layout{grid-template-columns:1fr !important;display:block !important}.magazine-single .mag-layout,.magazine-single-with-sidebar .mag-layout{display:block !important}}.rv-terms{max-height:340px;overflow-y:auto;scroll-behavior:smooth}.rv-terms::-webkit-scrollbar{width:6px}.rv-terms::-webkit-scrollbar-track{background:#faf6ef}.rv-terms::-webkit-scrollbar-thumb{background:#c8b89a;border-radius:3px}.rv-terms::-webkit-scrollbar-thumb:hover{background:#a18a6e}@media(max-width:640px){.rv-terms{max-height:280px;padding:24px 20px !important}}.events .container{max-width:960px}.events .section-head{text-align:center;margin-bottom:32px}.event-grid-vertical{max-width:840px;margin:0 auto;padding:0 16px}.event-grid-vertical .event-card{grid-template-columns:42% 1fr !important;gap:48px !important;padding:44px 0 !important;align-items:center !important}.event-grid-vertical .event-img{aspect-ratio:5/3 !important;background-position:center !important}.event-grid-vertical .event-body{padding:0 8px !important}.event-grid-vertical .event-date{font-size:13.5px !important;color:#7a7268 !important;margin-bottom:12px !important;letter-spacing:.04em !important}.event-grid-vertical .event-title{font-size:18px !important;letter-spacing:.08em !important;margin:0 0 18px !important;line-height:1.7 !important;font-weight:500 !important}.event-grid-vertical .event-excerpt{font-size:13.5px !important;line-height:2 !important;color:#4a453f !important}@media(max-width:640px){.event-grid-vertical .event-card{grid-template-columns:1fr !important;gap:18px !important;padding:28px 0 !important}.event-grid-vertical .event-img{aspect-ratio:5/3 !important}}.events .container{max-width:880px !important}.event-grid-vertical{max-width:800px !important;margin:0 auto !important;padding:0 !important}.event-grid-vertical .event-card{grid-template-columns:320px 1fr !important;gap:24px !important;padding:20px 0 !important;align-items:flex-start !important;border-bottom:1px solid #e5ddd2 !important}.event-grid-vertical .event-img{aspect-ratio:320/150 !important;width:320px !important;height:150px !important}.event-grid-vertical .event-body{padding:0 !important}.event-grid-vertical .event-date{font-size:12px !important;color:#7a7268 !important;margin-bottom:6px !important;letter-spacing:.02em !important}.event-grid-vertical .event-date:before{width:12px !important;height:12px !important}.event-grid-vertical .event-title{font-size:16px !important;letter-spacing:.04em !important;margin:0 0 10px !important;line-height:1.5 !important;font-weight:400 !important}.event-grid-vertical .event-excerpt{font-size:13px !important;line-height:1.85 !important;color:#4a453f !important}@media(max-width:640px){.event-grid-vertical .event-card{grid-template-columns:1fr !important;gap:14px !important;padding:20px 0 !important}.event-grid-vertical .event-img{width:100% !important;height:auto !important;aspect-ratio:5/3 !important}}.event-grid-vertical .event-card{display:grid !important;grid-template-columns:320px 1fr !important;grid-template-rows:auto auto auto !important;gap:0 24px !important;padding:20px 0 !important;align-items:start !important}.event-grid-vertical .event-img{grid-row:1/4 !important;grid-column:1 !important;align-self:start !important;width:320px !important;height:150px !important;aspect-ratio:auto !important}.event-grid-vertical .event-period{display:flex !important;align-items:center;gap:8px;grid-column:2;align-self:start;margin:0 0 12px}.event-grid-vertical .event-date{grid-column:2 !important;align-self:start !important;margin:0 0 8px !important}.event-grid-vertical .event-title{grid-column:2 !important;align-self:start !important;margin:0 0 10px !important}.event-grid-vertical .event-excerpt{grid-column:2 !important;align-self:start !important}@media(max-width:640px){.event-grid-vertical .event-card{grid-template-columns:1fr !important;gap:14px !important}.event-grid-vertical .event-img{grid-row:1/2 !important;grid-column:1 !important;width:100% !important;height:auto !important;aspect-ratio:5/3 !important}.event-grid-vertical .event-date,.event-grid-vertical .event-title,.event-grid-vertical .event-excerpt{grid-column:1 !important}}.pp-section .pp-container{max-width:1180px !important}.pp-overview-grid{grid-template-columns:repeat(4,1fr) !important;gap:18px !important;margin-top:48px !important}.pp-plan-card{min-height:auto !important;background:#fff !important;border:1px solid #efe8dc !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;text-align:center !important;text-decoration:none !important;color:inherit !important;transition:all .3s ease !important}.pp-plan-card:hover{transform:translateY(-3px) !important;box-shadow:0 12px 24px rgba(45,42,38,.08) !important;border-color:#c8b89a !important}.pp-plan-img-wrap{aspect-ratio:3/2 !important;width:100% !important;overflow:hidden !important;background:#f1ebe0 !important}.pp-plan-img{width:100% !important;height:100% !important;background-size:cover !important;background-position:center !important;transition:transform .6s ease !important}.pp-plan-card:hover .pp-plan-img{transform:scale(1.04)}.pp-plan-body{padding:22px 18px 26px !important;display:flex !important;flex-direction:column !important;flex-grow:1 !important;text-align:center !important}.pp-plan-num{font-family:"Cormorant Garamond",serif !important;font-style:italic !important;font-size:28px !important;color:#c8b89a !important;line-height:1 !important;margin:0 0 10px !important}.pp-plan-name{font-family:"Noto Serif JP",serif !important;font-weight:500 !important;font-size:15px !important;letter-spacing:.04em !important;line-height:1.5 !important;margin:0 0 12px !important;color:#2d2a26 !important;white-space:nowrap !important}.pp-plan-summary{font-size:12px !important;line-height:1.85 !important;color:#4a453f !important;margin:0 0 14px !important;flex-grow:1 !important;text-align:left}.pp-plan-link{font-family:"Cormorant Garamond",serif !important;font-style:italic !important;font-size:11px !important;letter-spacing:.2em !important;color:#a18a6e !important;display:inline-block !important;border-bottom:1px solid #a18a6e !important;padding-bottom:2px !important;margin-top:auto !important;align-self:center !important}@media(max-width:1024px){.pp-overview-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important}.pp-plan-name{font-size:16px !important}}@media(max-width:640px){.pp-overview-grid{grid-template-columns:1fr !important;gap:18px !important}.pp-plan-card{flex-direction:row !important;text-align:left !important}.pp-plan-img-wrap{flex-shrink:0 !important;width:40% !important;aspect-ratio:auto !important;min-height:140px}.pp-plan-body{padding:16px 18px !important;text-align:left !important}.pp-plan-summary{text-align:left}.pp-plan-link{align-self:flex-start !important}}.pp-intro{padding:64px 0 32px}.pp-intro .pp-narrow{max-width:780px;margin:0 auto;padding:0 32px}.pp-intro .pp-overview-grid{max-width:1100px !important;margin:48px auto 0 !important;padding:0 32px !important}.pp-overview-grid .pp-plan-card{max-width:none}.ps-cta{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.ps-fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #c3c4c7;color:#4a453f;padding:0 18px;height:48px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;font-family:inherit;transition:background .2s,border-color .2s,color .2s}.ps-fav-btn:hover{border-color:#9c7f76;color:#9c7f76}.ps-fav-btn svg{transition:fill .2s,stroke .2s,transform .2s}.ps-fav-btn.is-on{border-color:#b89b92;color:#9c7f76;background:#faf6ef}.ps-fav-btn.is-on svg{fill:#b89b92;stroke:#9c7f76;transform:scale(1.05)}.ps-fav-label{white-space:nowrap}@media (max-width:640px){.ps-fav-btn{padding:0 14px;font-size:13px}.ps-fav-label{display:none}.ps-fav-btn{flex:0 0 auto;width:48px}}.ap-card{overflow-wrap:anywhere;word-break:break-word;min-width:0}.ap-card *{min-width:0}@media (max-width:640px){.events .swipe-hint{display:none !important}}@media (max-width:640px){.events .container{padding-left:16px;padding-right:16px}.event-grid-vertical{display:block !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:visible !important;scroll-snap-type:none !important}.event-grid-vertical .event-card{display:grid !important;grid-template-columns:38% 1fr !important;grid-template-rows:auto !important;gap:0 16px !important;padding:18px 0 !important;flex:none !important;scroll-snap-align:none !important;margin:0 !important;width:100% !important;align-items:center !important;border-top:0 !important;border-bottom:1px solid #e5ddd2 !important;background:0 0 !important}.event-grid-vertical .event-card:first-child{padding-top:0 !important;border-bottom:1px solid #e5ddd2 !important}.event-grid-vertical .event-card:last-child{border-bottom:0 !important}.event-grid-vertical .event-img{grid-column:1 !important;grid-row:1/span 3 !important;aspect-ratio:4/3 !important;width:100% !important;height:auto !important;overflow:hidden !important}.event-grid-vertical .event-img img{width:100% !important;height:100% !important;object-fit:cover !important}.event-grid-vertical .event-period{grid-column:2 !important;grid-row:1 !important;align-self:start !important;font-size:13px !important;margin:0 0 8px !important}.event-grid-vertical .event-period:before{width:13px !important;height:13px !important}.event-grid-vertical .event-title{grid-column:2 !important;grid-row:2 !important;font-size:14px !important;line-height:1.6 !important;margin:0 !important}.event-grid-vertical .event-excerpt{display:none !important}}.pickup-name,.ap-card-name,.bs-product-name,.product-name,.ring-name{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;word-break:normal !important;overflow-wrap:normal !important;text-wrap:nowrap !important;display:block !important}@media (max-width:768px){.ap-sidebar.is-collapsed{padding-top:14px !important;padding-bottom:14px !important}.ap-sidebar.is-collapsed .ap-side-title{margin-bottom:0 !important;padding-bottom:0 !important;border-bottom:0 !important}}@media (max-width:768px){.ap-sidebar .ap-side-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;padding-right:34px;user-select:none}.ap-sidebar .ap-side-title:after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-30%) rotate(-135deg);transition:transform .2s ease}.ap-sidebar.is-collapsed .ap-side-title:after{transform:translateY(-70%) rotate(45deg)}.ap-sidebar.is-collapsed .ap-group,.ap-sidebar.is-collapsed .ap-form-actions{display:none !important}}.ap-layout,.ap-main,.ap-grid,.ap-active-filters{min-width:0}.ap-grid{max-width:100%}.ap-card{min-width:0;max-width:100%}.ap-card-img{overflow:hidden}.ap-card-img img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:640px){.ap-pagination{flex-wrap:wrap;gap:4px;max-width:100%;margin-top:24px}.ap-pagination .page-numbers{min-width:30px;height:30px;padding:0 6px;font-size:12px}}@media(max-width:380px){.ap-pagination .page-numbers{min-width:26px;height:26px;padding:0 4px;font-size:11px}}@media(max-width:768px){.ap-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:nowrap}.ap-head-left{flex:1 1 auto;min-width:0}.ap-eyebrow{white-space:nowrap;font-size:10px;letter-spacing:.15em}.ap-count{flex:0 0 auto;text-align:right;white-space:nowrap;font-size:11px;line-height:1.2;margin:0 0 4px;letter-spacing:0}.ap-count strong{font-size:14px;font-weight:400}}@media(max-width:768px){.pp-intro .pp-overview-grid,.pp-overview-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;overflow:visible !important}.pp-overview-grid .pp-plan-card{flex:initial !important;width:auto !important;max-width:none !important;min-width:0}.pp-swipe-hint{display:none !important}}@media(max-width:640px){.ba-shop-nav{flex-wrap:nowrap;gap:6px;justify-content:center}.ba-shop-nav a{padding:8px 12px;font-size:11px;white-space:nowrap;letter-spacing:0}}@media(max-width:768px){.mag-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-flow:row !important;gap:6px !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;overflow:visible !important;scroll-snap-type:none !important}.mag-grid>.mag-card,.mag-grid>.mag-card:first-child{flex:initial !important;width:auto !important;margin:0 !important;min-width:0 !important;scroll-snap-align:none !important}.mag-card-img{aspect-ratio:16/9 !important;width:100% !important;height:auto !important;overflow:hidden !important;display:block !important}.mag-card-img>*{width:100% !important;height:100% !important}.mag-card-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;max-width:none !important}.mag-card-body{padding:10px 10px 12px !important}.mag-card-body time{font-size:11px !important;display:block !important;margin:0 0 4px !important}.mag-card-tag{font-size:10px !important;margin:0 0 6px !important;padding:2px 8px !important;display:inline-block !important;white-space:nowrap !important}.mag-card-body h3,.mag-card-body h2{font-size:12px !important;line-height:1.5 !important;margin:0 !important}}.mag-pagination,.pagination,.nav-links.pagination,.posts-navigation,nav.navigation.pagination{display:flex !important;justify-content:center !important;gap:6px !important;margin-top:40px !important;flex-wrap:wrap}.mag-pagination .page-numbers,.pagination .page-numbers,.bl-pagination .page-numbers,.nav-links.pagination .page-numbers,.posts-navigation .page-numbers,nav.navigation.pagination .page-numbers{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:36px !important;height:36px !important;padding:0 10px !important;background:#fff !important;border:1px solid var(--line) !important;color:var(--ink-soft) !important;text-decoration:none !important;font-family:"Cormorant Garamond",serif !important;font-size:14px !important;border-radius:0 !important;transition:all .2s !important}.mag-pagination .page-numbers:hover,.pagination .page-numbers:hover,.bl-pagination .page-numbers:hover,.nav-links.pagination .page-numbers:hover{background:var(--cream) !important;color:var(--ink) !important}.mag-pagination .page-numbers.current,.pagination .page-numbers.current,.bl-pagination .page-numbers.current,.nav-links.pagination .page-numbers.current,.posts-navigation .page-numbers.current,nav.navigation.pagination .page-numbers.current{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}.mag-pagination .page-numbers.dots,.pagination .page-numbers.dots,.bl-pagination .page-numbers.dots{background:0 0 !important;border:none !important;min-width:auto !important;padding:0 4px !important}@media(max-width:640px){.mag-pagination,.pagination,.nav-links.pagination{flex-wrap:wrap;gap:4px !important;margin-top:24px !important}.mag-pagination .page-numbers,.pagination .page-numbers,.nav-links.pagination .page-numbers{min-width:30px !important;height:30px !important;padding:0 6px !important;font-size:12px !important}}@media(max-width:380px){.mag-pagination .page-numbers,.pagination .page-numbers,.nav-links.pagination .page-numbers{min-width:26px !important;height:26px !important;padding:0 4px !important;font-size:11px !important}}.mag-tag-toggle{display:none}@media(max-width:768px){.mag-tag-toggle{display:flex !important;align-items:center;justify-content:space-between;width:100%;max-width:560px;margin:0 auto 12px;padding:14px 18px;background:var(--ink);color:#fff;border:none;font-size:14px;font-family:inherit;cursor:pointer;letter-spacing:.05em;border-radius:0}.mag-tag-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;transition:transform .25s;margin-left:8px}.mag-tag-toggle[aria-expanded=true] .mag-tag-chevron{transform:rotate(180deg)}.mag-tag-nav{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;max-width:560px !important;margin:0 auto 24px !important;padding:0 !important;background:#fff;border:1px solid var(--line);border-top:none}.mag-tag-nav.is-collapsed{display:none !important}.mag-tag-nav a{display:block !important;width:100% !important;padding:14px 18px !important;background:#fff !important;color:var(--ink) !important;border:none !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;text-align:left !important;font-size:14px !important;text-decoration:none !important;letter-spacing:0 !important}.mag-tag-nav a:last-child{border-bottom:none !important}.mag-tag-nav a.is-active{background:var(--cream) !important;font-weight:500}}.bl-cat-toggle{display:none}@media(max-width:768px){.bl-cat-toggle{display:flex !important;align-items:center;justify-content:space-between;width:100%;max-width:560px;margin:0 auto 12px;padding:14px 18px;background:var(--ink);color:#fff;border:none;font-size:14px;font-family:inherit;cursor:pointer;letter-spacing:.05em;border-radius:0}.bl-cat-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;transition:transform .25s;margin-left:8px}.bl-cat-toggle[aria-expanded=true] .bl-cat-chevron{transform:rotate(180deg)}.bl-cat-list{display:flex !important;flex-direction:column !important;list-style:none !important;gap:0 !important;width:100% !important;max-width:560px !important;margin:0 auto 24px !important;padding:0 !important;background:#fff;border:1px solid var(--line);border-top:none}.bl-cat-list.is-collapsed{display:none !important}.bl-cat-list li{margin:0 !important;padding:0 !important}.bl-cat-list a{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;padding:14px 18px !important;background:#fff !important;color:var(--ink) !important;border:none !important;border-bottom:1px solid var(--line) !important;border-radius:0 !important;text-align:left !important;font-size:14px !important;text-decoration:none !important}.bl-cat-list li:last-child a{border-bottom:none !important}.bl-cat-list a.is-current{background:var(--cream) !important;font-weight:500}.bl-cat-count{font-size:11px;color:var(--muted);margin-left:auto}.bl-grid{display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 16px !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important}.bl-card,.bl-grid-single .bl-card{display:grid !important;grid-template-columns:120px 1fr !important;gap:16px !important;padding:16px 0 !important;border:none !important;border-top:none !important;border-right:none !important;border-left:none !important;border-bottom:1px solid var(--line) !important;background:0 0 !important;border-radius:0 !important;align-items:center}.bl-card-img{aspect-ratio:4/3 !important;width:120px !important;height:auto !important;overflow:hidden;flex-shrink:0}.bl-card-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block}.bl-card-body{padding:0 !important}.bl-card-body .bl-card-cat,.bl-card-body .bl-cat-tag,.bl-card .bl-card-tag{font-size:11px !important;padding:2px 8px !important;display:inline-block}.bl-card-body .bl-card-date,.bl-card-body time{font-size:11px !important;display:block !important;margin:0 0 4px !important}.bl-card-body h2,.bl-card-body h3,.bl-card-body .bl-card-title{font-size:13px !important;line-height:1.5 !important;margin:0 0 6px !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-card-body .bl-card-excerpt,.bl-card-body p{display:none !important}}@media(max-width:768px){.bl-layout{display:flex !important;flex-direction:column !important}.bl-container .bl-sidebar,.bl-layout .bl-sidebar,aside.bl-sidebar{display:block !important;width:100% !important;order:-1 !important;position:static !important;padding:0 16px !important;margin:0 0 16px !important;visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important}.bl-sidebar .bl-side-block{margin:0 !important;padding:0 !important;background:0 0 !important;border:none !important}.bl-sidebar h3{display:none !important}.bl-sidebar .bl-side-block:not(:has(.bl-cat-list)){display:none !important}}.bl-pagination{display:flex !important;justify-content:center !important;gap:6px !important;margin-top:40px !important;flex-wrap:wrap !important;padding:0 16px !important}.bl-pagination>a,.bl-pagination>span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:36px !important;height:36px !important;padding:0 10px !important;background:#fff !important;border:1px solid var(--line) !important;color:var(--ink-soft) !important;text-decoration:none !important;font-family:"Cormorant Garamond",serif !important;font-size:14px !important;border-radius:0 !important;transition:all .2s !important;box-sizing:border-box}.bl-pagination>a:hover{background:var(--cream) !important;color:var(--ink) !important}.bl-pagination>span.current,.bl-pagination>.current{background:var(--ink) !important;color:#fff !important;border-color:var(--ink) !important}.bl-pagination>.dots,.bl-pagination>span:not(.current){background:0 0 !important}@media(max-width:640px){.bl-pagination{gap:4px !important;margin-top:24px !important}.bl-pagination>a,.bl-pagination>span{min-width:30px !important;height:30px !important;padding:0 6px !important;font-size:12px !important}}@media(max-width:380px){.bl-pagination>a,.bl-pagination>span{min-width:26px !important;height:26px !important;padding:0 4px !important;font-size:11px !important}}.ps-related-section{margin-bottom:48px}.ps-related-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.ps-related-title{font-size:20px;font-weight:400;margin:0;color:var(--ink);letter-spacing:.04em}.ps-related-more{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;color:var(--rose);text-decoration:none;letter-spacing:.05em;white-space:nowrap}.ps-related-more:hover{color:var(--rose-dark)}@media(max-width:768px){.ps-related-section{margin-bottom:32px}.ps-related-header{margin-bottom:14px;padding-bottom:8px}.ps-related-title{font-size:16px}.ps-related-more{font-size:12px}}.ps-related-more-wrap{text-align:center;margin-top:32px}.ps-related-more-wrap .bs-btn-outline{display:inline-block;padding:14px 36px;border:1px solid var(--ink);background:0 0;color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:13px;font-weight:400;letter-spacing:.16em;text-align:center;text-decoration:none;transition:all .25s}.ps-related-more-wrap .bs-btn-outline:hover{background:var(--ink);color:#fff}@media(max-width:768px){.ps-related-more-wrap{margin-top:20px}}.pp-swipe-hint{margin-bottom:20px !important}@media(max-width:768px){.pp-swipe-hint{margin-bottom:16px !important;margin-top:8px !important}}@media(max-width:768px){.pp-for-list{padding:18px 20px !important}.pp-cta{padding:64px 0 !important}}@media(max-width:768px){.logo img{height:36px !important;width:auto !important;max-height:none !important}}.nav-toggle{display:none}.mobile-nav-drawer{display:none}.mobile-nav-backdrop{display:none}@media(max-width:1024px){.header .nav{display:none !important}.nav-toggle{display:flex !important;flex-direction:column;justify-content:center;align-items:center;width:32px;height:44px;padding:0;margin-left:2px;background:0 0;border:none;cursor:pointer;gap:5px;flex-shrink:0}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .25s;z-index:998}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(82vw,340px);height:100vh;height:100dvh;background:var(--ivory);box-shadow:-4px 0 24px rgba(0,0,0,.08);transform:translateX(100%);transition:transform .3s ease;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.is-open{transform:translateX(0)}.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.mobile-nav-title{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;letter-spacing:.16em;color:var(--rose)}.mobile-nav-close{background:0 0;border:none;font-size:28px;line-height:1;color:var(--ink);cursor:pointer;padding:4px 10px;font-weight:300}.mobile-nav-list{display:flex;flex-direction:column;padding:8px 0}.mobile-nav-list a{display:block;padding:18px 24px;color:var(--ink);text-decoration:none;font-size:15px;letter-spacing:.06em;border-bottom:1px solid var(--line);transition:background .15s}.mobile-nav-list a:hover,.mobile-nav-list a:active{background:var(--cream)}.mobile-nav-reserve{background:var(--ink) !important;color:#fff !important;text-align:center !important;margin:16px 24px 24px !important;padding:14px 18px !important;letter-spacing:.08em !important;border-bottom:none !important}}body.nav-open{overflow:hidden}@media(max-width:768px){.rv-input,.rv-select,.rv-textarea{font-size:16px !important}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=search],input[type=url],input[type=password],textarea,select{font-size:16px}}.rv-error-msg{display:inline-block;margin:0 0 0 8px;padding:0;background:0 0;border:none;color:#c0392b;font-size:11px;line-height:1.5;vertical-align:middle;font-weight:400}.rv-error-msg:before{content:"※";margin-right:2px}.rv-field.has-error .rv-input,.rv-field.has-error .rv-select,.rv-field.has-error .rv-textarea{border-color:#e8a4a0 !important;background:#fdf8f7}.rv-field.has-error .rv-label{color:#a83e3e}@media(max-width:768px){.rv-error-msg{font-size:11px;padding:0}}@media(max-width:768px){.rv-container{padding:0 16px !important}}.rv-consent{text-align:center}.rv-error-msg-block{display:block !important;margin:6px 0 0 !important;text-align:center}@media(max-width:768px){.rv-option label{padding:8px 16px !important;font-size:13px !important}.rv-options{gap:8px !important}}@media(max-width:768px){.hero .hero-text,.hero-text{align-items:center}.hero-actions,.hero .hero-actions{justify-content:center !important;gap:12px !important;margin:96px auto 48px !important;width:auto !important;max-width:none !important;align-self:center !important}.hero-actions .btn{padding:7px 18px !important;font-size:11px !important;width:auto !important;min-width:0 !important;flex:0 0 auto !important;height:auto !important}}.mag-tag-toggle-current{display:inline;margin:0;margin-right:auto;padding:0;background:0 0;color:rgba(255,255,255,.85);font-size:inherit;letter-spacing:0;font-weight:400}@media(max-width:768px){.pp-overview-grid .pp-plan-card{flex-direction:column !important;display:flex !important;height:100%}.pp-overview-grid .pp-plan-img-wrap{width:100% !important;height:auto !important;aspect-ratio:1/1;flex:0 0 auto !important}.pp-overview-grid .pp-plan-img{width:100% !important;height:100% !important;aspect-ratio:1/1;background-size:cover;background-position:center}.pp-overview-grid .pp-plan-body{flex:1 1 auto !important;width:100% !important;padding:14px 14px 16px !important;display:flex;flex-direction:column}.pp-overview-grid .pp-plan-num{font-size:14px !important;margin:0 0 4px}.pp-overview-grid .pp-plan-name{font-size:14px !important;margin:0 0 8px}.pp-overview-grid .pp-plan-summary{font-size:12px !important;line-height:1.6;margin:0 0 12px}.pp-overview-grid .pp-plan-link{font-size:12px;margin-top:auto}}@media(max-width:768px){.pp-container{padding:0 12px !important}.pp-overview-grid .pp-plan-body{padding:10px 10px 12px !important}.pp-overview-grid .pp-plan-num{font-size:12px !important}.pp-overview-grid .pp-plan-name{font-size:13px !important;margin:0 0 6px !important}.pp-overview-grid .pp-plan-summary{font-size:11px !important;line-height:1.55 !important;margin:0 0 10px !important}.pp-overview-grid .pp-plan-link{font-size:11px !important}}@media (hover:none){.for-him-cta:hover{background:var(--ink) !important;transform:none !important;box-shadow:0 8px 24px rgba(0,0,0,.18) !important;color:#fff !important}.for-him-cta:hover .fh-arrow{transform:none !important}}@media (max-width:768px){.concept-body br{display:none}}@media (max-width:768px){.pickup-carousel{scroll-snap-type:x mandatory;scroll-padding-inline:50%}.pickup-carousel>*{scroll-snap-align:center !important}.reasons-grid,.cutters-cards,.voice-grid,.magazine-grid,.blog-grid,.events-grid,.stores-row,.brands-row,.categories-grid,.pp-overview-grid{scroll-padding-inline:50%}.reasons-grid>*,.cutters-cards>*,.voice-grid>*,.magazine-grid>*,.blog-grid>*,.events-grid>*,.stores-row>*,.brands-row>*,.categories-grid>*,.pp-overview-grid>*{scroll-snap-align:center !important}}.cb-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;letter-spacing:.16em;font-size:13px;cursor:pointer;font-family:'Noto Sans JP',sans-serif;box-sizing:border-box;transition:all .25s ease}.cb-cta-btn.cb-cta-btn-line{background:#06c755;color:#fff;border:0}.cb-cta-btn.cb-cta-btn-line:hover{background:#05b349;transform:translateY(-2px)}@media(max-width:768px){.cb-cta-btn{width:280px!important;max-width:90vw;padding:14px 24px!important;flex:none!important;text-align:center;justify-content:center!important}.cb-container>.cb-cta-btn{margin-left:auto;margin-right:auto;display:flex}}.cb-cta-buttons{display:flex !important;justify-content:center !important;gap:14px !important;flex-wrap:wrap;margin-top:32px}.cb-cta-buttons>budoux-ja{display:contents !important}.cb-cta-buttons .cb-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px;padding:14px 24px !important;text-decoration:none;letter-spacing:.16em;font-size:13px;cursor:pointer;font-family:'Noto Sans JP',sans-serif;box-sizing:border-box;transition:all .25s ease;line-height:1.4}.cb-cta-buttons .cb-btn-primary{background:#2d2a26 !important;color:#fff !important;border:1px solid #2d2a26}.cb-cta-buttons .cb-btn-primary:hover{background:#000 !important}.cb-cta-buttons .cb-btn-secondary{background:#fff !important;color:#2d2a26 !important;border:1px solid #2d2a26 !important}.cb-cta-buttons .cb-btn-secondary:hover{background:#2d2a26 !important;color:#fff !important}.cb-cta-buttons .cb-btn-line{background:#06c755 !important;color:#fff !important;border:1px solid #06c755}.cb-cta-buttons .cb-btn-line:hover{background:#05b349 !important}@media(max-width:768px){.cb-cta-buttons{flex-direction:column;align-items:center;gap:12px !important}.cb-cta-buttons .cb-btn{width:280px !important;max-width:90vw}}@media (max-width:768px){.pp-steps{display:flex !important;overflow-x:auto;overflow-y:hidden;gap:14px;padding:6px 16px 18px;margin:0 -16px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-steps::-webkit-scrollbar{display:none}.pp-steps>.pp-step{flex:0 0 86% !important;width:86% !important;scroll-snap-align:center;box-sizing:border-box}.pp-steps>.pp-step:last-child{margin-right:16px}}@media (max-width:768px){.pp-steps{padding:6px 16px 24px !important;align-items:stretch !important}.pp-steps>.pp-step{background:#fff;border:1px solid rgba(45,42,38,.08);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(45,42,38,.06);padding:0 !important;display:flex !important;flex-direction:column;flex:0 0 84% !important;width:84% !important}.pp-steps>.pp-step .pp-step-img{width:100% !important;height:180px !important;margin:0 !important;border-radius:0 !important;flex-shrink:0;background-size:cover;background-position:center}.pp-steps>.pp-step .pp-step-num{padding:14px 20px 0 !important;font-size:11px !important;letter-spacing:.22em;margin:0 !important;color:var(--rose,#b89b92) !important;font-family:'Cormorant Garamond',serif;font-style:italic}.pp-steps>.pp-step .pp-step-body{padding:6px 20px 22px !important;margin:0 !important;flex:1}.pp-steps>.pp-step .pp-step-body h3,.pp-steps>.pp-step .pp-step-body h4{font-size:15px !important;margin:4px 0 10px !important;line-height:1.5;color:var(--ink,#2d2a26);font-weight:500}.pp-steps>.pp-step .pp-step-body p{font-size:12.5px !important;line-height:1.8;color:var(--ink-soft,#4a453f);margin:0 !important}}@media (max-width:768px){.se-container{padding-left:14px !important;padding-right:14px !important}.se-filter{flex-wrap:nowrap !important;gap:8px !important;justify-content:center}.se-filter>a,.se-filter>button{flex:0 1 auto;white-space:nowrap;padding:10px 14px !important;font-size:12px !important}}.ps-related-title{font-family:'Noto Serif JP','YuMincho',serif !important;font-weight:400 !important;font-size:22px !important;letter-spacing:.08em !important;color:var(--ink,#2d2a26) !important;line-height:1.5}@media (max-width:768px){.ps-related-title{font-size:18px !important}}.d4c-visual.d4c-cut{display:block !important;max-width:none !important;width:100% !important;grid-template-columns:none !important}.d4c-visual.d4c-cut img{width:100% !important;max-width:100% !important;height:auto;display:block}@media (max-width:768px){.find-ring{display:none !important}}@media(max-width:640px){.st-hero-media{order:-1}.st-hero-grid{grid-template-columns:1fr}}