@font-face{unicode-range:U+20-24,U+26-2A,U+3B-40,U+41-5A,U+5B-7E,U+A0-A4,U+A6-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2122;font-family:cormorant;src:url(../media/cormorant_garamond_latin_var.p.0v7knm2wof07y.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}.kI-Bfq_className{font-family:cormorant;font-style:normal}.kI-Bfq_variable{--font-cormorant:"cormorant"}
:root{--ink:#1e1d1b;--ink-soft:#4a4844;--gray:#7a7772;--line:#e4e1dc;--paper:#f7f5f2;--white:#fff;--dark:#0b0b0a;--char:#1b1b1a;--ghost:#a9a59e;--max:1040px;--read:720px;--gutter:20px;--font-mincho:"fot-tsukuaoldmin-pr6n", var(--font-shippori), "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-latin:var(--font-cormorant), "fot-tsukuaoldmin-pr6n", var(--font-shippori), Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-mincho);letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;padding-bottom:72px;font-size:15px;font-weight:400;line-height:1.95}@media (min-width:900px){body{padding-bottom:0;font-size:16px}}a{color:inherit;text-decoration:none}a:hover{opacity:.75}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:.06em;margin:0;font-weight:400;line-height:1.5}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit}.nb{display:inline-block}p,li,dd{text-wrap:wrap}h1,h2,h3{text-wrap:balance}.keep{word-break:keep-all}.en{font-family:var(--font-latin);letter-spacing:.18em;text-transform:uppercase;color:var(--gray);font-size:11px}.lead{color:var(--ink-soft);font-size:15px;line-height:2.1}.small{color:var(--gray);font-size:12.5px;line-height:1.8}.pending{letter-spacing:.08em;color:var(--gray);border:1px solid var(--line);vertical-align:middle;border-radius:2px;margin-left:6px;padding:0 6px;font-size:11px;line-height:1.8;display:inline-block}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.read{max-width:var(--read);margin-left:auto;margin-right:auto}.section{padding:56px 0}.section--paper{background:var(--paper)}.section--dark,.section--char{color:#f2efea;--ink:#f2efea;--ink-soft:#d8d4cd;--gray:#a29d95;--line:#f2efea38;--paper:#1b1b1a;--white:#0b0b0a;--ghost:#6f6c66}.section--dark{background:var(--dark)}.section--char{background:var(--char);--white:#1b1b1a;--paper:#0b0b0a}.section--dark .stars .off,.section--char .stars .off{color:#4a4743}@media (min-width:900px){.section{padding:96px 0}}.head{text-align:center;margin-bottom:32px}.head h2{margin-top:8px;font-size:24px}.head.left{text-align:left}.head .sub{color:var(--gray);margin-top:10px;font-size:13px}@media (min-width:900px){.head{margin-bottom:48px}.head h2{font-size:30px}}.rule{background:var(--ink);opacity:.6;width:36px;height:1px;margin:20px auto}.rule.left{margin-left:0}.btn{border:1px solid var(--ink);letter-spacing:.12em;white-space:nowrap;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:14px;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.btn:hover{opacity:1;background:var(--ink);color:var(--white)}.btn--fill{background:var(--ink);color:var(--white)}.btn--fill:hover{background:var(--ink-soft)}.btn--light{color:#f2efea;border-color:#f2efea}.btn--light:hover{color:var(--ink);background:#f2efea}.btn--block{width:100%}.btn--sm{min-height:42px;padding:0 18px;font-size:13px}.btn-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (min-width:600px){.btn-row{flex-direction:row;justify-content:center;align-items:center}}.grid{gap:20px;display:grid}.grid--2,.grid--3{grid-template-columns:1fr}@media (min-width:600px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid{gap:28px}}.pic{background:var(--paper);position:relative;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.pic--3x2{aspect-ratio:3/2}.pic--4x3{aspect-ratio:4/3}.pic--1x1{aspect-ratio:1}.pic--hero{aspect-ratio:4/5}@media (min-width:900px){.pic--hero{aspect-ratio:16/9}}.caption{color:var(--gray);letter-spacing:.08em;margin-top:8px;font-size:12px}.dl{border-top:1px solid var(--line)}.dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px 16px;padding:14px 0;display:grid}.dl dt{color:var(--gray);letter-spacing:.1em;font-size:12.5px}.dl dd{margin:0}@media (min-width:600px){.dl>div{grid-template-columns:160px 1fr;padding:16px 0}}.stars{letter-spacing:.06em;color:var(--ink);font-family:var(--font-latin)}.stars .off{color:#cfcbc4}.sticky{z-index:50;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#ffffffeb;position:fixed;bottom:0;left:0;right:0}.sticky .btn{width:100%}@media (min-width:900px){.sticky{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;bottom:24px;left:auto;right:24px}.sticky .btn{width:auto;box-shadow:0 8px 24px #00000024}}.crumbs{color:var(--gray);letter-spacing:.08em;padding-top:14px;padding-bottom:14px;font-size:12px}.crumbs ol{flex-wrap:wrap;gap:6px;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.page-head{text-align:center;padding:40px 0 8px}.page-head h1{margin-top:6px;font-size:26px}@media (min-width:900px){.page-head{padding:64px 0 16px}.page-head h1{font-size:34px}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:16px 32px 16px 0;font-size:15px;line-height:1.8;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-latin);color:var(--gray);font-size:20px;position:absolute;top:14px;right:4px}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--ink-soft);white-space:pre-line;padding:0 0 18px}.faq .q-mark{font-family:var(--font-latin);color:var(--gray);margin-right:10px}.voice{background:var(--white);border:1px solid var(--line);padding:22px 20px}.voice .who{color:var(--gray);flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;font-size:13px;display:flex}.voice .body{white-space:pre-line;font-size:14px;line-height:1.95}.news{border-top:1px solid var(--line)}.news li{border-bottom:1px solid var(--line)}.news a{grid-template-columns:1fr;gap:2px 20px;padding:14px 0;display:grid}.news time{font-family:var(--font-latin);color:var(--gray);letter-spacing:.1em;font-size:13px}@media (min-width:600px){.news a{grid-template-columns:110px 1fr}}.store-card{display:block}.store-card h3{margin-top:12px;font-size:17px}.store-card .st{color:var(--gray);margin-top:2px;font-size:13px}.store-card .more{letter-spacing:.14em;margin-top:10px;font-size:12px}.prog{background:var(--white)}.prog h3{margin-top:12px;font-size:16px}.prog .axes{color:var(--gray);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin-top:8px;font-size:12.5px;display:grid}.prog .axes .stars{font-size:13px}.prog--plain{border:1px solid var(--line);padding:18px}.prog--plain h3{margin-top:0}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.price-row .nm{font-size:15px}.price-row .pr{font-family:var(--font-latin);letter-spacing:.04em;white-space:nowrap;font-size:20px}.price-row .pr small{font-family:var(--font-mincho);color:var(--gray);letter-spacing:.08em;margin-left:4px;font-size:11px}.price-box{background:var(--paper);text-align:center;padding:28px 20px}.price-box .big{font-family:var(--font-latin);letter-spacing:.02em;margin:8px 0 4px;font-size:56px;line-height:1}.price-box .big small{font-family:var(--font-mincho);letter-spacing:.1em;margin-left:6px;font-size:14px}.flow{gap:20px;display:grid}.flow .n{font-family:var(--font-latin);color:var(--gray);letter-spacing:.1em;font-size:28px;line-height:1}.flow h3{margin:8px 0 6px;font-size:16px}.flow p{color:var(--ink-soft);white-space:pre-line;font-size:14px}@media (min-width:900px){.flow{grid-template-columns:repeat(3,1fr);gap:36px}}.pays{flex-wrap:wrap;gap:10px;display:flex}.pays li{background:var(--white);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;display:flex}.pays img{object-fit:contain;width:100%;height:100%}.doc{white-space:pre-line;font-size:14.5px;line-height:2}.doc h2{margin:32px 0 6px;font-size:15px}.hdr{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.hdr .bar{justify-content:space-between;align-items:center;height:60px;display:flex}.hdr .logo img{width:auto;height:44px}.hdr nav.pc{display:none}.hdr nav.pc ul{letter-spacing:.1em;gap:22px;font-size:13px;display:flex}.hdr .cta{display:none}.hdr .menu-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:flex}.hdr .menu-btn span{background:var(--ink);width:22px;height:1px;display:block}@media (min-width:900px){.hdr .bar{height:76px}.hdr .logo img{height:56px}.hdr nav.pc{display:block}.hdr .cta{display:inline-flex}.hdr .menu-btn{display:none}}.drawer{z-index:60;background:var(--white);padding:24px var(--gutter) 40px;position:fixed;inset:0;overflow-y:auto}.drawer .top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.drawer .close{font-family:var(--font-latin);cursor:pointer;background:0 0;border:0;font-size:24px}.drawer h4{letter-spacing:.18em;color:var(--gray);font-size:11px;font-family:var(--font-latin);text-transform:uppercase;margin:22px 0 8px}.drawer li a{border-bottom:1px solid var(--line);padding:10px 0;font-size:15px;display:block}.ftr{background:var(--dark);color:#d8d4cd;padding:56px 0 100px;font-size:13px}.ftr .logo img{width:auto;height:72px}.ftr .cols{gap:28px;margin-top:32px;display:grid}.ftr h4{font-family:var(--font-latin);letter-spacing:.18em;text-transform:uppercase;color:#a9a49c;margin-bottom:10px;font-size:11px}.ftr li{padding:4px 0}.ftr .copy{color:#8c877f;letter-spacing:.1em;margin-top:40px;font-size:11px}@media (min-width:900px){.ftr{padding:80px 0 60px}.ftr .cols{grid-template-columns:repeat(4,1fr)}}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero .pic{aspect-ratio:4/5}.hero .pic img{opacity:.78}.hero .over{padding:28px var(--gutter) 36px;background:linear-gradient(#14131100 40%,#141311b3);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero h1{letter-spacing:.08em;font-size:26px;line-height:1.5}.hero .en{color:#cfcac2;margin-bottom:10px}.hero .sub{color:#e6e2dc;margin-top:12px;font-size:14px}@media (min-width:900px){.hero .pic{aspect-ratio:21/9}.hero .over{background:linear-gradient(#14131100 45%,#141311bf);justify-content:flex-end;padding:0 0 64px}.hero .over .wrap{max-width:var(--max)}.hero h1{font-size:42px}}.intro{background:var(--dark);color:#e9e5de}.intro p{font-size:14.5px;line-height:2.2}.intro p+p{margin-top:20px}.two{align-items:center;gap:28px;display:grid}@media (min-width:900px){.two{grid-template-columns:1fr 1fr;gap:64px}.two.rev>:first-child{order:2}}.feat{counter-reset:f;gap:28px;display:grid}.feat article h3{margin:8px 0;font-size:17px}.feat article .n{font-family:var(--font-latin);letter-spacing:.2em;color:var(--gray);font-size:12px}.feat article p{color:var(--ink-soft);font-size:14px}@media (min-width:900px){.feat{grid-template-columns:repeat(3,1fr);gap:40px}}.amen{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.amen li{border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:13px}.store-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.store-nav a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px}.store-nav a.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.nf{text-align:center;padding:80px 0}.nf h1{font-size:28px}.names{font-family:var(--font-latin);letter-spacing:.1em;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:17px;display:flex}.banner{border:1px solid var(--line);background:var(--white);display:block}.banner .t{padding:14px 16px;font-size:14px}.center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr .menu-btn{margin-right:-8px}.drawer .close{margin-right:-6px}p,dd,.faq .a,.voice .body,.doc,.lead{text-align:justify;text-justify:inter-character}:is(.center,.head,.page-head,.price-box,.nf,.hero .over,.names) :is(p,dd,li,.lead){text-align:inherit}.center,.lead.center,.small.center{text-align:center}.head:not(.left) h2,.page-head h1{padding-left:.06em}.head:not(.left) .en,.page-head .en,.center .en{padding-left:.18em}.btn{padding-left:calc(28px + .12em)}.btn--sm{padding-left:calc(18px + .12em)}.head .en,.page-head .en{font-family:var(--font-latin);letter-spacing:.02em;text-transform:none;color:var(--ghost);font-size:clamp(36px,10.5vw,48px);font-weight:400;line-height:1.1}.head:not(.left) .en,.page-head .en{padding-left:.02em}.head h2,.page-head h1{letter-spacing:.14em;margin-top:10px;font-size:16px}.head{margin-bottom:36px}.head .sub{margin-top:12px}@media (min-width:900px){.head .en,.page-head .en{font-size:60px}.head h2,.page-head h1{font-size:19px}}.page-hero{padding:8px 0 28px}.page-hero .page-head{padding-top:44px}.page-head .rule{margin-top:18px;margin-bottom:0}.tlink{font-family:var(--font-latin);letter-spacing:.12em;border-bottom:1px solid;padding:4px 2px 8px calc(2px + .12em);font-size:17px;line-height:1.4;display:inline-block}.tlink--ja{font-family:var(--font-mincho);font-size:14px}.tlink--sm{padding-bottom:6px;font-size:14px}.bleed{width:min(80%,820px)}.bleed--r{margin-left:auto}.bleed--l{margin-right:auto}.pic--4x5{aspect-ratio:4/5}.row{gap:28px;display:grid}.row+.row{margin-top:64px}.row .txt h3{margin:6px 0 12px;font-size:18px}.row .txt .en{letter-spacing:.2em;font-size:12px}@media (min-width:900px){.row{grid-template-columns:1fr 1fr;align-items:center;gap:0}.row .bleed{width:100%}.row--r .bleed{order:2}.row .txt{max-width:520px;margin:0 auto}.row+.row{margin-top:96px}}.collage .a{width:74%}.collage .b{z-index:1;width:54%;box-shadow:0 0 0 6px var(--dark);margin-top:-16%;position:relative}.section--char .collage .b{box-shadow:0 0 0 6px var(--char)}.collage--r .a{margin-left:auto}.collage--r .b,.collage--l .a{margin-right:auto}.collage--l .b{margin-left:auto}@media (min-width:900px){.collage{max-width:820px}.collage--r{margin-left:auto}}.frame-box{z-index:2;margin:-64px var(--gutter) 0;text-align:center;background:#0b0b0acc;border:1px solid #f2efea73;padding:34px 22px 30px;position:relative}.section--char .frame-box{background:#141413d1}.frame-box h2,.frame-box h3{letter-spacing:.12em;font-size:20px}.frame-box .sub{color:var(--gray);margin-top:10px;font-size:13px}.frame-box .lead{margin-top:18px}.frame-box .tl{margin-top:22px}@media (min-width:900px){.frame-box{max-width:620px;margin-left:auto;margin-right:auto;padding:44px 40px 40px}}.copy p+p{margin-top:20px}.copy p{color:#e9e5de;font-size:14.5px;line-height:2.2}.copy p.en{color:var(--gray);font-size:11px;line-height:2.2}.center-title{text-align:center;letter-spacing:.1em;padding-left:.06em;font-size:22px;line-height:1.7}@media (min-width:900px){.center-title{font-size:28px}}.hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--gutter) 6px;scroll-padding-left:var(--gutter);gap:14px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll:after{content:"";flex:0 0 1px}.hscroll>*{scroll-snap-align:start;flex:0 0 82%}@media (min-width:600px){.hscroll>*{flex-basis:360px}}@media (min-width:1080px){.hscroll{padding-left:calc((100% - var(--max)) / 2 + var(--gutter));scroll-padding-left:calc((100% - var(--max)) / 2 + var(--gutter))}}.section--dark .voice,.section--char .voice{background:0 0;border-color:#f2efea4d}.section--dark .voice .who span:first-child,.section--char .voice .who span:first-child{color:#111;background:#f2efea;padding:0 8px;font-size:12px}.store-list{gap:44px;display:grid}.store-card .tbox{z-index:1;text-align:center;color:#f2efea;background:#0b0b0acc;border:1px solid #f2efea73;margin:-52px 28px 0;padding:22px 14px 20px;position:relative}.store-card .tbox p,.frame-box .tl{text-align:center}.store-card .tbox h3{letter-spacing:.12em;margin-top:0;font-size:18px}.store-card .tbox .st{color:#bdb8b0;margin-top:4px;font-size:12.5px}.store-card .tbox .more{letter-spacing:0;margin-top:12px}.store-card .tbox .btn{margin-top:14px}@media (min-width:900px){.store-list{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:56px 28px;margin:0 auto}}.stagger{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:36px;display:grid}.stagger .pic{aspect-ratio:4/5}.stagger>:nth-child(2n){margin-top:36px}@media (min-width:900px){.stagger{grid-template-columns:repeat(3,1fr);gap:16px}.stagger>:nth-child(2n){margin-top:0}.stagger>:nth-child(3n+2){margin-top:48px}}.section--dark .price-box,.section--char .price-box{border:1px solid var(--line)}.section--dark .store-nav a.on,.section--char .store-nav a.on{color:#111;background:#f2efea;border-color:#f2efea}.section--dark .banner,.section--char .banner{border-color:var(--line);background:0 0}.section--dark .pic,.section--char .pic{background:#151514}.section--dark .prog--plain,.section--char .prog--plain{border-color:var(--line)}.section--dark .dl dt{color:var(--gray)}.section--dark .btn--fill:hover,.section--char .btn--fill:hover{background:#fff}.section--dark .btn:hover,.section--char .btn:hover{color:#111;background:#f2efea}.section--dark .btn--fill,.section--char .btn--fill{color:#111}.ftr h4{letter-spacing:.04em;text-transform:none;color:#6f6c66;margin-bottom:12px;font-size:22px}.ftr .cols>div{border-top:1px solid #f2efea24;padding-top:18px}@keyframes fade-up{0%{opacity:.85;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.fade{animation:linear both fade-up;animation-timeline:view();animation-range:entry entry 45%}}}.tk-subset{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-family:var(--font-mincho);position:absolute;overflow:hidden}.hdr .logo{display:block;position:relative}.hdr .logo .logo-w{opacity:0;position:absolute;top:0;left:0}.hdr{transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.hdr .logo img,.hdr .menu-btn span,.hdr nav.pc a,.hdr .cta{transition:opacity .3s,background-color .3s,color .3s,border-color .3s}.hdr--top{position:fixed;top:0;left:0;right:0}.hdr--over{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.hdr--over .logo .logo-b{opacity:0}.hdr--over .logo .logo-w{opacity:1}.hdr--over .menu-btn span{background:#fff}.hdr--over nav.pc a{color:#fff}.hdr--over .cta{color:#fff;border-color:#ffffffd9}.hdr--over .cta:hover{color:var(--ink);background:#fff}.hero--full{height:100svh;min-height:560px}.hero--full .hero-photo,.hero--full .hero-photo img{width:100%;height:100%;position:absolute;inset:0}.hero--full .hero-photo img{object-fit:cover;object-position:50% 30%;opacity:1}.hero--full:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0980,#0a0a0900);height:160px;position:absolute;inset:0 0 auto}.hero--full .over{z-index:2;padding-bottom:calc(40px + 72px + env(safe-area-inset-bottom));background:linear-gradient(#0c0c0b00 30%,#0c0c0b59 55%,#0c0c0bd9)}.hero--full .over,.hero--full h1,.hero--full .sub{color:#fff}.hero--full .en{color:#ffffffeb}@media (min-width:768px){.hero--full .hero-photo img{object-position:50% 35%}}@media (min-width:900px){.hero--full{min-height:640px}.hero--full:before{background:linear-gradient(#0a0a0999,#0a0a0900);height:240px}.hero--full .over{background:linear-gradient(#0c0c0b00 38%,#0c0c0b40 60%,#0c0c0bc7);padding-bottom:72px}}.hdr{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.hdr:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;transition:opacity .3s;position:absolute;inset:0}.hdr--over:before{opacity:0}body{padding-bottom:0}.ftr{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.sticky{padding:0 16px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-top:0;bottom:0;left:0;right:0}.sticky .btn{pointer-events:auto;color:#fff;letter-spacing:.14em;background:#1b1b1a;border:1px solid #ffffff29;width:100%;min-height:54px;font-size:14px;transition:background-color .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;box-shadow:0 10px 28px #00000038,0 2px 6px #0000001f}.sticky .btn:hover{color:#fff;background:#000}.sticky .btn .price{letter-spacing:.08em;opacity:.78;margin-left:4px;font-size:12.5px}html[data-fv-cta] .sticky .btn{-webkit-backdrop-filter:blur(6px);box-shadow:none;background:#0c0c0b47;border-color:#ffffffc7}@media (min-width:900px){.ftr{padding-bottom:60px}.sticky{padding:0;bottom:24px;left:auto;right:24px}.sticky .btn{width:auto;min-height:52px;padding:0 28px}}.post-head{text-align:center;border-bottom:1px solid var(--line);margin-bottom:28px;padding:8px 0 28px}.post-head .en{font-family:var(--font-latin);letter-spacing:.2em;color:var(--gray);text-transform:uppercase;font-size:12px}.post-head time{letter-spacing:.1em;color:var(--gray);margin-top:10px;font-size:13px;display:block}.post-head h1{letter-spacing:.06em;margin-top:10px;font-size:clamp(20px,5.2vw,28px);font-weight:500;line-height:1.6}.post-author{color:var(--gray);margin-top:8px}.post-body{letter-spacing:.04em;overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:2}.post-body p,.post-body div{margin:0}.post-body p+p{margin-top:.6em}.post-body img{vertical-align:middle;max-width:100%;height:auto}.post-body img[width][height]{aspect-ratio:auto}.post-body a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.post-body h2,.post-body h3,.post-body h4{margin:1.6em 0 .6em;font-weight:600;line-height:1.6}.post-body h2{font-size:19px}.post-body h3{font-size:17px}.post-body h4{font-size:15px}.post-body ul,.post-body ol{margin:.8em 0;padding-left:1.4em}.post-body ul{list-style:outside}.post-body ol{list-style:decimal}.post-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.post-body td,.post-body th{border:1px solid var(--line);padding:6px 10px}.post-body iframe{aspect-ratio:16/9;border:0;width:100%;max-width:100%;height:auto}.post-body blockquote{border-left:2px solid var(--line);color:var(--gray);padding-left:1em}.post-body hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.post-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:48px;padding-top:20px;font-size:13px;display:grid}.post-nav>:first-child{justify-self:start}.post-nav>:last-child{justify-self:end}.post-nav a{text-underline-offset:3px;text-decoration:underline}.pager{font-family:var(--font-latin);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:32px;display:flex}.pager a,.pager [aria-current]{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:14px;display:inline-flex}.pager [aria-current]{background:var(--ink);color:var(--white);border-color:var(--ink)}.pager .gap{color:var(--gray);align-self:center}.post-head .en,.post-head .post-author{text-align:center;display:block}.post-body pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}.post-body figure{margin:1em 0}.post-body table{table-layout:fixed;width:auto;max-width:100%;display:table}.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px;display:grid}@media (min-width:900px){.blog-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}}.blog-cards a{display:block}.blog-cards .thumb{aspect-ratio:4/3;background:var(--paper);display:block;position:relative;overflow:hidden}.blog-cards .thumb img{object-fit:cover;object-position:50% 38%;transition:transform .9s cubic-bezier(.2,.6,.2,1),opacity .4s}@media (hover:hover){.blog-cards a:hover .thumb img{transform:scale(1.035)}.blog-cards a:hover .ttl{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.blog-cards .ph{border:1px solid var(--line);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blog-cards .ph span{font-family:var(--font-latin);letter-spacing:.32em;color:var(--ghost);padding-left:.32em;font-size:12px}@media (min-width:900px){.blog-cards .ph span{font-size:14px}}.blog-cards .meta{color:var(--gray);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:12px;font-size:11.5px;line-height:1.6;display:flex}.blog-cards .meta time{font-family:var(--font-latin);letter-spacing:.08em}.blog-cards .ttl{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}@media (min-width:900px){.blog-cards .meta{margin-top:14px;font-size:12px}.blog-cards .ttl{font-size:15px;line-height:1.75}}.drawer .drawer-stores li a{border:0;padding:0;font-size:14px;display:block}.drawer .drawer-stores img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.drawer .drawer-stores span{letter-spacing:.06em;margin-top:6px;display:block}.drawer{padding-bottom:calc(48px + env(safe-area-inset-bottom))}html[data-menu-open] .sticky{display:none}.hdr nav.pc li.has-sub{position:relative}.hdr nav.pc .caret{border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:7px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.hdr nav.pc .sub{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;min-width:168px;margin-top:14px;padding:10px 0;transition:opacity .2s,transform .2s,visibility .2s;display:block;position:absolute;top:100%;left:-18px;transform:translateY(-4px);box-shadow:0 10px 28px #00000014}.hdr nav.pc .sub:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.hdr nav.pc .has-sub:hover .sub,.hdr nav.pc .has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.hdr nav.pc .sub a{white-space:nowrap;padding:8px 18px;display:block;color:var(--ink)!important}.hdr nav.pc .sub a:hover{background:var(--paper)}.page-hero[data-hdr-over]{padding-top:60px}@media (min-width:900px){.page-hero[data-hdr-over]{padding-top:76px}}.hero--store:before,.hero--lp:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a098c,#0a0a0900);height:140px;position:absolute;inset:0 0 auto}.hero--store .over,.hero--lp .over{z-index:2}.hdr--over nav.pc .sub a{color:var(--ink)}@media (max-width:899px){.hero--full .over{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}.crumbs{font-family:var(--font-latin);letter-spacing:.14em;color:var(--gray);background:0 0;padding-top:18px;padding-bottom:6px;font-size:11px;line-height:1.6}.crumbs ol{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"";opacity:.45;background:currentColor;width:1px;height:9px;margin:0 11px;display:inline-block;transform:rotate(20deg)}.crumbs a{color:inherit;opacity:.8;text-decoration:none;transition:opacity .2s}.crumbs a:hover{opacity:1}.crumbs [aria-current]{color:var(--ink-soft)}.crumbs:has(+.section--dark){background:var(--dark);color:#ffffff80}.crumbs:has(+.section--char){background:var(--char);color:#ffffff80}:is(.crumbs:has(+.section--dark) [aria-current],.crumbs:has(+.section--char) [aria-current]){color:#ffffffd1}:is(.crumbs:has(+.section--dark),.crumbs:has(+.section--char)){max-width:none;padding-left:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));padding-right:var(--gutter)}@media (min-width:900px){.crumbs{padding-top:22px;font-size:11.5px}}.drawer{padding-top:18px}.drawer .top{margin-bottom:16px}.drawer .btn-row{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.drawer .btn-row .btn{width:100%;min-height:48px}.drawer .drawer-h{letter-spacing:.16em;color:var(--gray);margin:26px 0 10px;font-size:11px}.drawer .drawer-stores{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.drawer .drawer-stores li{grid-column:span 2}.drawer .drawer-stores li:nth-child(n+4){grid-column:span 3}.drawer .drawer-stores li a{background:var(--dark);border:0;height:92px;padding:0;display:block;position:relative;overflow:hidden}.drawer .drawer-stores img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.drawer .drawer-stores li a:after{content:"";background:linear-gradient(#0a0a090d 30%,#0a0a09b8);position:absolute;inset:0}.drawer .drawer-stores span{z-index:1;color:#fff;letter-spacing:.06em;justify-content:space-between;align-items:center;margin:0;font-size:12.5px;line-height:1.3;display:flex;position:absolute;bottom:8px;left:10px;right:8px}.drawer .drawer-stores span i{font-style:normal;font-family:var(--font-latin);opacity:.85;font-size:13px}.drawer .drawer-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.drawer .drawer-grid li a{border-bottom:1px solid var(--line);letter-spacing:.04em;align-items:center;min-height:46px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.drawer .drawer-small{flex-wrap:wrap;gap:6px 18px;margin-top:26px;display:flex}.drawer .drawer-small li a{color:var(--gray);letter-spacing:.04em;border:0;padding:0;font-size:12px;display:inline}.drawer{opacity:0;will-change:opacity;padding-top:76px;transition:opacity .3s ease-in}.drawer[data-state=open]{opacity:1;transition:opacity .4s cubic-bezier(.22,.61,.36,1)}.drawer>*{opacity:0;transition:opacity .25s ease-in,transform .25s ease-in;transform:translateY(6px)}.drawer[data-state=open]>*{opacity:1;transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1);transition-delay:calc(60ms + var(--i,0) * 35ms);transform:none}html[data-menu-open] .hdr .logo,html[data-menu-open] .hdr .menu-btn{z-index:61;position:relative}html[data-menu-open] .hdr .logo .logo-b{opacity:1}html[data-menu-open] .hdr .logo .logo-w{opacity:0}html[data-menu-open] .hdr .menu-btn span{background:var(--ink)}.hdr .menu-btn span{transform-origin:50%;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),background-color .3s}.hdr .menu-btn.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.hdr .menu-btn.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.hdr .menu-btn.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.drawer,.drawer[data-state=open]{transition:opacity .2s linear}.drawer>*,.drawer[data-state=open]>*{transition:opacity .2s linear;transform:none}.hdr .menu-btn span{transition:opacity .15s linear,background-color .15s linear}}.drawer{padding-top:14px;top:61px}html[data-menu-open] .hdr:before{opacity:1;background:#fff}html[data-menu-open] .hdr{border-bottom-color:var(--line)}.drawer .drawer-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer .drawer-stores li,.drawer .drawer-stores li:nth-child(n+4){grid-column:auto}.drawer .drawer-stores li a{height:84px}#admission{scroll-margin-top:72px}.hero--full .hero-slides{z-index:0;position:absolute;inset:0;overflow:hidden}.hero--full .hero-slides .hero-photo{opacity:0;z-index:0}.hero--full .hero-slides .hero-photo.is-leaving{opacity:1;z-index:1}.hero--full .hero-slides .hero-photo.is-active{opacity:1;z-index:2;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.hero--full .hero-slides .hero-photo img{transform-origin:50% 40%;will-change:transform}.hero--full .hero-slides .hero-photo:is(.is-active,.is-leaving) img{animation:5.6s linear forwards hero-kb}@keyframes hero-kb{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero--full .hero-slides .hero-photo img{transform:none;animation:none!important}.hero--full .hero-slides .hero-photo.is-active{transition:none}}.store-map{margin-top:28px}.store-map__frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper,#f4f2ee);position:relative;overflow:hidden}.store-map__frame iframe{filter:grayscale(.85)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.store-map__link{letter-spacing:.06em;text-underline-offset:3px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}@media (min-width:900px){.store-map__frame{aspect-ratio:16/9}}.voice .store-map{margin-top:16px}.gallery{grid-template-columns:1fr 1fr;gap:22px 10px;display:grid}.gallery__item--wide{grid-column:1/-1}.gallery figure{margin:0}.gallery .caption{margin-top:8px}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr);gap:32px 20px}.gallery__item--wide{grid-column:auto}}.head+.store-map{margin-top:0}.hero--store .pic img{object-position:50% 55%}.hero:not(.hero--full) .pic img{opacity:1}.hero:not(.hero--full) .over{background:linear-gradient(#0a0a0900 22%,#0a0a094d 45%,#0a0a09b8 72%,#0a0a09e6 100%),#0a0a094d}.hero:not(.hero--full) .over :is(h1,.sub,.en){text-shadow:0 1px 12px #00000073}@media (min-width:900px){.hero:not(.hero--full) .over{background:linear-gradient(#0a0a0900 20%,#0a0a0933 42%,#0a0a0999 70%,#0a0a09e0 100%),#0a0a094d}}.sticky .btn{border-color:#f2efea99}.hero--full .over{background:linear-gradient(#0c0c0b00 25%,#0c0c0b4d 45%,#0c0c0bad 70%,#0c0c0be0 100%),#0c0c0b38}.hero--full .over :is(h1,.sub,.en){text-shadow:0 1px 12px #00000073}@media (min-width:900px){.hero--full .over{background:linear-gradient(#0c0c0b00 28%,#0c0c0b2e 45%,#0c0c0b8c 70%,#0c0c0bd9 100%),#0c0c0b38}}
