:root{--bg:#f7f2ec;--surface:#fffdfb;--ink:#2f2a26;--muted:#766b63;--accent:#dcc3aa;--brown:#a67c52;--border:#e8ded4;--line:#7e9c7a;--max:1200px;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--sans:"Avenir Next","Helvetica Neue","Hiragino Kaku Gothic ProN",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.08em}h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.35}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.45}h3{font-size:1.05rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.container{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - var(--max))/2));position:absolute;z-index:10;inset:0 0 auto;color:var(--ink)}.brand{display:flex;flex-direction:column;line-height:1}.brand-script{font-family:cursive;font-size:2rem;font-style:italic;letter-spacing:.05em}.brand-sub{font-size:.48rem;letter-spacing:.25em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:23px}.nav-link{border:0;background:none;padding:10px 0;display:flex;flex-direction:column;text-align:left;letter-spacing:.16em;font-size:.68rem;font-weight:600}.nav-link small{font-size:.48rem;letter-spacing:.08em;color:var(--muted);margin-top:3px}.instagram-link{font-size:1.5rem;margin-left:5px}.line-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 23px;border-radius:999px;background:var(--line);color:#fff;font-size:.76rem;letter-spacing:.1em;transition:transform .2s,filter .2s;white-space:nowrap}.line-button:hover,.line-button:focus-visible{filter:brightness(.92);transform:translateY(-2px)}.line-mark{font-size:.47rem;border:1px solid currentColor;border-radius:50%;padding:3px 2px;letter-spacing:-.08em}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:5px 0}.section-bleed{width:100%}.hero{min-height:min(720px,100vh);display:grid;grid-template-columns:44% 56%;position:relative;overflow:hidden;background:#f4eee8}.hero-copy{padding:190px 0 110px max(40px,calc((100vw - var(--max))/2));position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy h1{margin-bottom:28px}.hero-lead{font-family:var(--serif);font-size:1rem;line-height:2.15;letter-spacing:.11em;margin-bottom:34px}.hero-photo{height:100%;min-height:720px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-side-note{position:absolute;right:8%;bottom:130px;color:#9e8a7c;font-family:var(--serif);font-size:.82rem;letter-spacing:.17em;line-height:1.8}.scroll-note{position:absolute;right:8%;bottom:38px;font-size:.55rem;letter-spacing:.16em;text-align:center}.scroll-note span{font-size:1rem}.section-intro{margin-bottom:32px}.section-intro h2{margin-top:12px}.section-intro em{font-style:normal;font-family:cursive;letter-spacing:.04em}.align-center{text-align:center}.intro-copy{color:var(--muted);margin-top:16px;line-height:1.9}.eyebrow{font-size:.66rem;color:#ab917d;letter-spacing:.25em;font-weight:600;line-height:1.6}.about-section{display:grid;grid-template-columns:34% 58% 8%;align-items:center;gap:8%;padding-block:150px}.about-copy>p{color:var(--muted);line-height:2.25;margin-bottom:28px}.about-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:0 70px 0 0}.text-link{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:4px;font-family:var(--serif);font-size:.82rem;letter-spacing:.08em}.text-link span{font-family:var(--sans);font-size:1.1rem}.vertical-note{writing-mode:vertical-rl;color:#a28c7c;letter-spacing:.22em;line-height:2}.values-section{padding-bottom:155px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.value-item{text-align:center;padding:0 34px;border-right:1px solid var(--border)}.value-item:last-child{border:0}.value-icon{display:block;font-family:var(--serif);font-size:2.6rem;color:#c3a78f;height:64px}.value-item h3{margin-bottom:16px}.value-item p{color:var(--muted);font-family:var(--serif);line-height:2}.design-section{padding-bottom:150px}.design-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.design-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.design-card{display:block;min-width:0}.design-image{position:relative;overflow:hidden;background:#ede3d9}.design-image img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)}.design-card:hover img{transform:scale(1.03);transition:transform .45s}.design-no{position:absolute;left:10px;top:9px;color:#fff;font-size:.56rem;letter-spacing:.14em;text-shadow:0 1px 4px #806c5f}.design-card-body{display:flex;justify-content:space-between;padding-top:10px;gap:8px}.design-card h3{font-family:var(--sans);font-size:.73rem;letter-spacing:.11em}.design-card p{color:var(--muted);font-size:.65rem;margin-top:4px;white-space:nowrap}.arrow{font-size:1.1rem}.menu-highlight{display:grid;grid-template-columns:56% 44%;align-items:center;background:#efe7df}.menu-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.menu-copy{padding:70px 10%}.menu-copy .intro-copy{font-family:var(--serif)}.owner-section{display:grid;grid-template-columns:42% 42%;gap:15%;align-items:center;padding-block:150px}.owner-photo{max-width:390px}.owner-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:120px 120px 0 0}.owner-copy>p:not(.owner-sign){color:var(--muted);line-height:2.25;margin-bottom:22px}.owner-sign{font-family:cursive;font-size:1.6rem;line-height:1.2;margin-top:30px}.owner-sign small{font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;color:var(--muted)}.flow-section{padding-bottom:150px}.flow-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:45px 0 0}.flow-list li{position:relative;padding:0 20px;border-left:1px solid var(--border)}.flow-list li:last-child{border-right:1px solid var(--border)}.flow-list span{font-size:.65rem;color:#b09784;letter-spacing:.16em}.flow-list h3{margin:13px 0;font-size:1rem}.flow-list p{color:var(--muted);font-size:.76rem;line-height:1.8}.instagram-section{padding-bottom:150px}.instagram-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.instagram-image{display:block;overflow:hidden}.instagram-image img{width:100%;aspect-ratio:3/1;object-fit:cover}.access-section{display:grid;grid-template-columns:38% 62%;align-items:stretch;background:#eee5dd}.access-copy{padding:100px max(40px,calc((100vw - var(--max))/2))}.access-photo img{width:100%;height:100%;aspect-ratio:16/8;object-fit:cover}.final-cta{padding-block:100px 140px;text-align:center}.final-cta p{font-family:var(--serif);font-size:1.5rem;letter-spacing:.15em;margin-bottom:24px}.site-footer{padding:0 max(32px,calc((100vw - var(--max))/2)) 36px;display:flex;align-items:end;justify-content:space-between;gap:20px}.site-footer nav{display:flex;gap:24px;font-size:.63rem;letter-spacing:.12em}.site-footer>p{font-size:.58rem;color:var(--muted)}.mobile-fixed-cta{display:none}.subpage{padding-top:180px;padding-bottom:140px}.subpage>.section-intro{margin-bottom:45px}.subpage-lead{max-width:630px;color:var(--muted);line-height:2;margin-bottom:56px}.filter-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;margin-bottom:54px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.filter-row>span{width:78px;color:#a18b7a;font-size:.65rem;letter-spacing:.14em}.filter-row button{background:none;border:0;border-radius:999px;padding:7px 13px;font-size:.75rem;min-height:36px}.filter-row button:hover,.filter-row button.active{background:var(--ink);color:#fff}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 38px}.design-grid .design-card h3{font-size:.8rem}.design-grid .design-image img{aspect-ratio:4/3}.empty-state{padding:45px;background:var(--surface);text-align:center;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:57% 37%;gap:8%;align-items:start}.detail-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.detail-copy{padding-top:16px}.detail-en{color:#ab917d;letter-spacing:.2em;font-size:.7rem}.detail-description{color:var(--muted);line-height:2.1;margin:22px 0 30px}.detail-meta{border-top:1px solid var(--border);margin:0 0 30px}.detail-meta div{display:flex;border-bottom:1px solid var(--border);padding:10px 0;font-size:.78rem}.detail-meta dt{width:90px;color:#a18b7a}.detail-meta dd{margin:0}.line-message{background:var(--surface);padding:18px;margin-bottom:22px}.line-message p{font-size:.72rem;color:var(--muted);margin-bottom:6px}.line-message code{display:block;font-size:.75rem;background:#f3ede8;padding:6px 9px;margin-bottom:9px}.line-message button{border:0;background:none;text-decoration:underline;font-size:.7rem;padding:0}.related-section{padding-top:140px}.menu-list{border-top:1px solid var(--border);max-width:820px}.menu-row{display:grid;grid-template-columns:1fr 100px 130px;align-items:center;border-bottom:1px solid var(--border);padding:22px 0}.menu-row span{font-size:.75rem;color:var(--muted)}.menu-row strong{font-family:var(--serif);font-weight:400;text-align:right}.note{font-size:.72rem;color:var(--muted);margin-top:18px}.subpage-cta{margin-top:42px}.content-split{display:grid;grid-template-columns:55% 35%;gap:10%;align-items:center}.content-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 80px 0 0}.content-split h2,.owner-block h2{margin-bottom:24px}.content-split p,.owner-block p{color:var(--muted);line-height:2.1;margin-bottom:16px}.owner-block{display:grid;grid-template-columns:30% 45%;gap:12%;align-items:center;margin-top:130px}.owner-block img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:100px 100px 0 0}.access-detail{display:grid;grid-template-columns:42% 52%;gap:6%;align-items:center}.access-detail dl{margin:0}.access-detail dl div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--border);padding:12px 0;font-size:.8rem}.access-detail dt{color:#a18b7a}.access-detail dd{margin:0}.access-detail img{width:100%;aspect-ratio:4/3;object-fit:cover}.faq-list{max-width:820px;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{min-height:64px;display:flex;align-items:center;gap:17px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.1rem;letter-spacing:.05em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:.65rem;color:#a18b7a}.faq-list summary b{margin-left:auto;font-family:var(--sans);font-weight:300;color:#a18b7a}.faq-list details p{padding:0 40px 20px 52px;color:var(--muted);font-size:.85rem}.legal-copy{max-width:760px}.legal-copy h2{font-size:1.25rem;margin:44px 0 12px}.legal-copy p{color:var(--muted);line-height:2}.admin-page{padding-top:145px;padding-bottom:110px}.admin-heading{display:flex;justify-content:space-between;align-items:end}.admin-badge{font-size:.65rem;color:var(--muted);border:1px solid var(--border);padding:7px 12px}.admin-note{color:var(--muted);margin:18px 0}.status-success{color:#50764e;background:#edf4ec;padding:10px 15px;font-size:.8rem}.admin-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;margin-top:30px}.admin-list{background:var(--surface);padding:24px}.admin-list-head,.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-list-head h2,.form-head h2{font-size:1.2rem}.admin-list-head small{font-family:var(--sans);font-size:.7rem;color:var(--muted);font-weight:400}.outline-button,.admin-actions button{min-height:40px;border:1px solid var(--border);background:transparent;padding:7px 13px;font-size:.72rem}.admin-item{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.admin-item img{width:120px;height:90px;object-fit:cover}.admin-item h3{font-size:1rem}.admin-item p:not(.eyebrow){font-size:.75rem;color:var(--muted)}.admin-actions{display:flex;gap:7px}.admin-actions .danger{color:#a15e58}.admin-form{background:var(--surface);padding:24px;align-self:start;position:sticky;top:30px}.form-head button{border:0;background:none;font-size:1.5rem}.admin-form label{display:block;font-size:.7rem;color:var(--muted);margin-bottom:12px}.admin-form input,.admin-form textarea,.admin-form select{display:block;width:100%;border:1px solid var(--border);background:#fff;padding:9px 10px;margin-top:5px;font-size:.8rem}.admin-form textarea{resize:vertical}.check-label{display:flex!important;gap:8px;align-items:center}.check-label input{width:auto;margin:0}.admin-form .line-button{border:0;width:100%;margin-top:12px}.admin-form .line-button span:first-child,.admin-form .line-button span:last-child{display:none}@media(max-width:1100px){.site-header{padding-inline:24px}.site-header nav{gap:14px}.container{width:min(calc(100% - 56px),var(--max))}.hero-copy{padding-left:28px}.design-strip{gap:10px}.design-card p{font-size:.58rem}.about-section{gap:4%}.about-section{grid-template-columns:38% 54% 4%}.value-item{padding-inline:18px}}@media(max-width:800px){body{font-size:14px}.container{width:min(calc(100% - 40px),var(--max))}.site-header{height:76px}.menu-toggle{display:block}.site-header nav{position:absolute;top:76px;left:0;right:0;display:none;background:var(--surface);padding:16px 22px 24px;box-shadow:0 10px 24px #50321e0f;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.nav-link{width:100%;padding:12px 0;border-bottom:1px solid var(--border);flex-direction:row;gap:12px;align-items:baseline}.nav-link small{margin:0}.instagram-link{margin:10px 0;text-align:center}.site-header nav .line-button{width:100%}.hero{display:flex;min-height:700px}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;min-height:700px}.hero-photo img{opacity:.43}.hero-copy{padding:155px 24px 90px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.8rem)}.hero-side-note,.scroll-note{display:none}.hero .line-button{align-self:flex-start}.about-section{grid-template-columns:1fr;padding-block:90px;gap:38px}.about-photo{order:-1}.about-photo img{border-radius:0 60px 0 0}.vertical-note{display:none}.values-section,.design-section,.flow-section,.instagram-section{padding-bottom:90px}.value-grid{grid-template-columns:1fr;gap:35px}.value-item{border-right:0;border-bottom:1px solid var(--border);padding:0 0 30px}.value-item:last-child{border-bottom:0;padding-bottom:0}.design-heading,.instagram-heading{display:block}.design-heading .text-link,.instagram-heading .text-link{margin:6px 0 24px}.design-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 13px}.design-strip .design-card:nth-child(n+5){display:none}.design-card p{font-size:.58rem;white-space:normal}.menu-highlight{grid-template-columns:1fr}.menu-photo{order:2}.menu-copy{padding:60px 22px}.owner-section{grid-template-columns:1fr;gap:35px;padding-block:90px}.owner-photo{max-width:100%;width:78%;margin-inline:auto}.flow-list{grid-template-columns:1fr;margin-top:25px}.flow-list li{display:grid;grid-template-columns:42px 1fr;padding:18px 0;border-left:0;border-bottom:1px solid var(--border);gap:0 14px}.flow-list li:last-child{border-right:0}.flow-list span{grid-row:span 2}.flow-list p{grid-column:2}.instagram-section{padding-bottom:90px}.instagram-image img{aspect-ratio:2/1;object-fit:cover}.access-section{grid-template-columns:1fr}.access-copy{padding:70px 20px}.access-photo{order:-1}.access-photo img{aspect-ratio:16/9}.final-cta{padding-block:70px 110px}.site-footer{padding:0 20px 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap;gap:12px 18px}.site-footer>p{grid-column:1/-1}.mobile-fixed-cta{position:fixed;display:block;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#f7f2ecf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.mobile-fixed-cta .line-button{width:100%}.subpage{padding-top:130px;padding-bottom:100px}.subpage>.section-intro{margin-bottom:28px}.filter-wrap{margin-bottom:35px}.filter-row{align-items:flex-start}.filter-row>span{width:100%;margin-bottom:3px}.design-grid{grid-template-columns:repeat(2,1fr);gap:38px 15px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-photo{order:-1}.related-section{padding-top:90px}.menu-row{grid-template-columns:1fr 64px 100px}.content-split{grid-template-columns:1fr;gap:35px}.content-split img{border-radius:0 60px 0 0}.owner-block{grid-template-columns:40% 1fr;gap:8%;margin-top:90px}.owner-block img{border-radius:60px 60px 0 0}.access-detail{grid-template-columns:1fr;gap:35px}.access-detail img{order:-1}.admin-page{padding-top:120px}.admin-layout{grid-template-columns:1fr}.admin-form{position:static}.admin-item{grid-template-columns:80px 1fr}.admin-item img{width:80px;height:64px}.admin-actions{grid-column:2}.admin-actions button{min-height:38px}}@media(max-width:460px){.container{width:calc(100% - 32px)}.hero-copy{padding-inline:20px}.hero-lead{font-size:.87rem}.section-intro{margin-bottom:23px}.section-intro h2{font-size:1.85rem}.design-strip,.design-grid{grid-template-columns:1fr}.design-strip .design-card:nth-child(n+5){display:block}.design-card p{font-size:.67rem}.design-grid{gap:40px 15px}.menu-row{grid-template-columns:1fr 54px 90px;font-size:.84rem}.menu-row strong{font-size:.9rem}.owner-photo{width:90%}.owner-block{grid-template-columns:1fr}.owner-block img{width:55%;margin-inline:auto}.faq-list summary{font-size:.95rem}.faq-list details p{padding-left:36px}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1}.admin-item{grid-template-columns:62px 1fr}.admin-item img{width:62px;height:56px}.admin-item h3{font-size:.9rem}.admin-actions{grid-column:1/-1}}.variant-page.theme-yoi{--bg:#1c1b1a;--surface:#242322;--ink:#e9e5dd;--muted:#9c978e;--border:#383634;--accent:var(--muted);--brown:var(--muted);--line:var(--ink);--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--gutter:max(32px,calc((100vw - var(--max)) / 2));--variant-decoration:none;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:2}.variant-page.theme-yoi h1,.variant-page.theme-yoi h2,.variant-page.theme-yoi h3,.variant-page.theme-yoi p,.variant-page.theme-yoi button,.variant-page.theme-yoi input,.variant-page.theme-yoi textarea,.variant-page.theme-yoi select,.variant-page.theme-yoi .site-header{font-family:var(--sans)}.variant-page.theme-yoi .hero,.variant-page.theme-yoi .about-section{background-image:none}.variant-page.theme-yoi,.variant-page.theme-yoi *{border-radius:0!important;box-shadow:none!important}.variant-page.theme-yoi a,.variant-page.theme-yoi button,.variant-page.theme-yoi input,.variant-page.theme-yoi select,.variant-page.theme-yoi textarea,.variant-page.theme-yoi summary{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.variant-page.theme-yoi .design-card:hover img,.variant-page.theme-yoi .design-image img{transform:none;filter:none}.variant-page.theme-yoi .line-button,.variant-page.theme-yoi .line-button:hover,.variant-page.theme-yoi .line-button:focus-visible{transform:none;filter:none}@media(prefers-reduced-motion:reduce){.variant-page.theme-yoi *{transition:none!important;animation:none!important}}.variant-page.theme-yoi h1,.variant-page.theme-yoi h2,.variant-page.theme-yoi h3,.variant-page.theme-yoi .hero-lead,.variant-page.theme-yoi .final-cta p,.variant-page.theme-yoi .faq-list summary,.variant-page.theme-yoi .menu-row strong,.variant-page.theme-yoi .brand-script,.variant-page.theme-yoi .section-intro em,.variant-page.theme-yoi .owner-sign{font-family:var(--serif);font-weight:400;font-style:normal;color:var(--ink)}.variant-page.theme-yoi h1{font-size:1.75rem;letter-spacing:.06em;line-height:1.6}.variant-page.theme-yoi h2{font-size:1.5rem;letter-spacing:.08em;line-height:1.6}.variant-page.theme-yoi h3{font-size:1rem;letter-spacing:.04em;line-height:1.6}.variant-page.theme-yoi .eyebrow{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--muted)}.variant-page.theme-yoi .intro-copy{color:var(--muted);font-size:14px;line-height:2;margin-top:16px;max-width:560px}.variant-page.theme-yoi .brand-script{font-size:1.3rem;letter-spacing:.08em}.variant-page.theme-yoi .brand-sub{font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:8px}.variant-page.theme-yoi .owner-sign{font-size:1.05rem;line-height:1.6;margin-top:24px}.variant-page.theme-yoi .owner-sign small{font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--muted)}.variant-page.theme-yoi .text-link{font-family:var(--sans);font-size:13px;letter-spacing:0;border-bottom:1px solid var(--ink);color:var(--ink)}.variant-page.theme-yoi .text-link span{font-family:var(--sans);font-size:14px}.variant-page.theme-yoi .value-item p,.variant-page.theme-yoi .about-copy>p,.variant-page.theme-yoi .owner-copy>p:not(.owner-sign),.variant-page.theme-yoi .flow-list p,.variant-page.theme-yoi .care-grid p,.variant-page.theme-yoi .legal-copy p,.variant-page.theme-yoi .faq-list details p,.variant-page.theme-yoi .detail-description{font-family:var(--sans);font-size:14px;line-height:2;color:var(--muted)}.variant-page.theme-yoi .design-filter-summary{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--muted)}.variant-page.theme-yoi .legal-copy h3{font-size:1rem;margin:32px 0 10px}.variant-page.theme-yoi .modal-lead{font-size:13px;color:var(--muted)}.variant-page.theme-yoi .note{font-size:12px;color:var(--muted)}.variant-page.theme-yoi .empty-state{font-size:13px;color:var(--muted);background:var(--surface)}.variant-page.theme-yoi .detail-en{font-size:11px;letter-spacing:.12em;color:var(--muted)}.variant-page.theme-yoi .api-note{font-size:12px;color:var(--muted)}.variant-page.theme-yoi .copy-status{font-size:12px;color:var(--ink)}.variant-page.theme-yoi .card-action{font-size:11px;color:var(--muted);border-bottom:1px solid var(--muted);letter-spacing:.04em}.variant-page.theme-yoi .design-card h3{font-family:var(--serif)}.variant-page.theme-yoi .design-card p,.variant-page.theme-yoi .menu-row span{font-family:var(--sans);color:var(--muted)}.variant-page.theme-yoi .value-index,.variant-page.theme-yoi .care-grid span{display:none}.variant-page.theme-yoi a:focus-visible,.variant-page.theme-yoi button:focus-visible,.variant-page.theme-yoi input:focus-visible,.variant-page.theme-yoi textarea:focus-visible,.variant-page.theme-yoi select:focus-visible,.variant-page.theme-yoi summary:focus-visible,.variant-page.theme-yoi .design-card:focus-visible,.variant-page.theme-yoi .template-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.variant-page.theme-yoi .site-header{background:transparent;color:var(--ink)}.variant-page.theme-yoi .nav-link{color:var(--ink)}.variant-page.theme-yoi .nav-link small{color:var(--muted)}.variant-page.theme-yoi .instagram-link{font-size:12px;letter-spacing:.12em;color:var(--muted)}.variant-page.theme-yoi .menu-toggle span:not(.sr-only){background:var(--ink)}@media(min-width:801px){.variant-page.theme-yoi .site-header .line-button{min-height:40px;padding:0 22px}}@media(max-width:800px){.variant-page.theme-yoi .site-header nav{background:var(--surface);box-shadow:none;border-bottom:1px solid var(--border)}.variant-page.theme-yoi .nav-link{border-bottom-color:var(--border)}}.variant-page.theme-yoi .hero{display:block;grid-template-columns:none;position:relative;overflow:visible;background:var(--bg);min-height:760px}.variant-page.theme-yoi .hero-photo{position:absolute;top:92px;right:0;bottom:64px;left:auto;width:56%;height:auto;min-height:0;padding:0;margin:0}.variant-page.theme-yoi .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:75% center;filter:none}.variant-page.theme-yoi .hero-copy{position:absolute;top:132px;left:0;bottom:64px;width:44%;z-index:2;padding:0 56px 0 var(--gutter);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto auto;grid-template-areas:". headline" ". headline" "eyebrow headline" "lead headline" "cta headline";column-gap:24px}.variant-page.theme-yoi .hero-copy .eyebrow{grid-area:eyebrow;align-self:end;margin:0 0 14px}.variant-page.theme-yoi .hero-copy h1{grid-area:headline;align-self:start;justify-self:end;margin:0;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:clamp(2rem,2.9vw,2.6rem);letter-spacing:.22em;line-height:1.9}.variant-page.theme-yoi .hero-lead{grid-area:lead;align-self:end;font-size:14px;line-height:2.2;letter-spacing:.06em;color:var(--muted);margin:0 0 24px}.variant-page.theme-yoi .hero-copy .line-button{grid-area:cta;align-self:end;justify-self:start}.variant-page.theme-yoi .hero-side-note,.variant-page.theme-yoi .scroll-note{display:none}@media(min-width:801px){.variant-page.theme-yoi .hero-lead{white-space:nowrap}}@media(max-width:1100px)and (min-width:801px){.variant-page.theme-yoi .hero-copy{padding-right:40px}}@media(max-width:800px){.variant-page.theme-yoi .hero{display:block;min-height:0;padding-top:76px}.variant-page.theme-yoi .hero-photo{position:static;width:100%;height:64vw;min-height:280px}.variant-page.theme-yoi .hero-photo img{opacity:1}.variant-page.theme-yoi .hero-copy{position:static;width:auto;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"eyebrow headline" "lead headline" "cta headline";align-items:end;column-gap:16px;padding:32px var(--gutter) 40px}.variant-page.theme-yoi .hero-copy h1{grid-row:1 / -1;align-self:start;justify-self:end;font-size:clamp(1.6rem,7vw,2rem)}.variant-page.theme-yoi .hero-lead{margin-bottom:20px}}@media(max-width:460px){.variant-page.theme-yoi .hero-copy{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"headline" "eyebrow" "lead" "cta";justify-items:start;row-gap:4px}.variant-page.theme-yoi .hero-copy h1{grid-row:auto;justify-self:end;align-self:auto;margin-bottom:20px}.variant-page.theme-yoi .hero-copy .eyebrow,.variant-page.theme-yoi .hero-lead{align-self:auto}.variant-page.theme-yoi .hero-copy .line-button{justify-self:start}}.variant-page.theme-yoi .about-section{grid-template-columns:58% 34% 8%;column-gap:4%;padding-block:130px;background-image:none;align-items:start}.variant-page.theme-yoi .about-photo{grid-column:1;grid-row:1}.variant-page.theme-yoi .about-copy{grid-column:2;grid-row:1;padding-top:80px}.variant-page.theme-yoi .vertical-note{grid-column:3;grid-row:1;color:var(--muted);font-size:11px}.variant-page.theme-yoi .about-photo img{aspect-ratio:1/1;object-fit:cover}@media(max-width:1100px)and (min-width:801px){.variant-page.theme-yoi .about-section{grid-template-columns:56% 36% 8%}}@media(max-width:800px){.variant-page.theme-yoi .about-section{grid-template-columns:1fr;padding-block:80px}.variant-page.theme-yoi .about-photo{grid-column:1;grid-row:1}.variant-page.theme-yoi .about-copy{grid-column:1;grid-row:2;padding-top:0}}.variant-page.theme-yoi .values-section{padding-bottom:130px}.variant-page.theme-yoi .align-center{text-align:left}.variant-page.theme-yoi .value-grid{column-gap:56px}.variant-page.theme-yoi .value-item{text-align:left;border-right:0;padding:0}@media(max-width:800px){.variant-page.theme-yoi .values-section{padding-bottom:80px}}.variant-page.theme-yoi .design-section{padding-bottom:130px}.variant-page.theme-yoi .filter-wrap{border-color:var(--border)}.variant-page.theme-yoi .filter-row>span{color:var(--muted);font-size:12px;letter-spacing:.06em}.variant-page.theme-yoi .filter-row button{border:1px solid transparent;padding:8px 14px;font-size:13px;min-height:44px;color:var(--ink)}.variant-page.theme-yoi .filter-row button:hover{background:transparent;color:var(--ink);border-color:var(--border);text-decoration:underline}.variant-page.theme-yoi .filter-row button.active,.variant-page.theme-yoi .filter-row button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(min-width:801px){.variant-page.theme-yoi .filter-row button{min-height:36px}}.variant-page.theme-yoi .design-image{background:var(--surface)}.variant-page.theme-yoi .design-image img{aspect-ratio:1/1;filter:none}.variant-page.theme-yoi .design-no{top:12px;left:12px;background:var(--bg);color:var(--ink);font-size:11px;letter-spacing:.06em;padding:2px 8px;text-shadow:none}@media(max-width:800px){.variant-page.theme-yoi .design-section{padding-bottom:80px}}.variant-page.theme-yoi .menu-highlight{background:var(--surface)}.variant-page.theme-yoi .menu-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-yoi .access-section{background:var(--surface)}.variant-page.theme-yoi .access-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-yoi .access-meta{border-top-color:var(--border)}.variant-page.theme-yoi .access-meta div{border-bottom-color:var(--border)}.variant-page.theme-yoi .access-meta dt{color:var(--muted)}.variant-page.theme-yoi .access-meta dd{color:var(--ink)}.variant-page.theme-yoi .owner-section{padding-block:130px}.variant-page.theme-yoi .owner-photo img{aspect-ratio:1/1;object-fit:cover}@media(max-width:800px){.variant-page.theme-yoi .owner-section{padding-block:80px}}.variant-page.theme-yoi .flow-section{padding-bottom:130px}.variant-page.theme-yoi .flow-list li{border-left:0;border-right:0;border-bottom:1px solid var(--border);padding:20px 0}.variant-page.theme-yoi .flow-list li:last-child{border-right:0}.variant-page.theme-yoi .flow-list{border-top:1px solid var(--border)}.variant-page.theme-yoi .flow-list span{font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:.06em}@media(max-width:800px){.variant-page.theme-yoi .flow-section{padding-bottom:80px}}.variant-page.theme-yoi .care-section{padding-bottom:130px}.variant-page.theme-yoi .care-grid{border-top:0;border-bottom:0;column-gap:56px}.variant-page.theme-yoi .care-grid article{border-right:0;padding:0;text-align:left}@media(max-width:800px){.variant-page.theme-yoi .care-section{padding-bottom:80px}.variant-page.theme-yoi .care-grid article{border-bottom:0}}.variant-page.theme-yoi .faq-section{padding-bottom:130px}.variant-page.theme-yoi .faq-list{border-top-color:var(--border)}.variant-page.theme-yoi .faq-list details{border-bottom-color:var(--border)}.variant-page.theme-yoi .faq-list summary{font-size:1rem}.variant-page.theme-yoi .faq-list summary span{font-family:var(--sans);font-size:11px;color:var(--muted)}.variant-page.theme-yoi .faq-list summary b{font-family:var(--sans);color:var(--muted)}@media(max-width:800px){.variant-page.theme-yoi .faq-section{padding-bottom:80px}}.variant-page.theme-yoi .final-cta{padding-block:140px;text-align:center;border-top:0;background:var(--bg)}.variant-page.theme-yoi .final-cta p{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;display:inline-block;margin:0 auto 48px;font-size:1.25rem;letter-spacing:.3em;height:220px}@media(max-width:800px){.variant-page.theme-yoi .final-cta{padding-block:80px}.variant-page.theme-yoi .final-cta p{height:180px;margin-bottom:32px}}.variant-page.theme-yoi .site-footer{border-top:1px solid var(--border);padding-top:32px}.variant-page.theme-yoi .site-footer nav{font-size:12px;letter-spacing:.06em}.variant-page.theme-yoi .site-footer>p{font-size:11px;color:var(--muted)}.variant-page.theme-yoi .footer-link{color:var(--ink)}.variant-page.theme-yoi .mobile-fixed-cta{background:var(--bg);border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.variant-page.theme-yoi .menu-list{border-top-color:var(--border)}.variant-page.theme-yoi .menu-row{border-bottom-color:var(--border)}.variant-page.theme-yoi .menu-row strong{font-weight:400}.variant-page.theme-yoi .detail-meta{border-top-color:var(--border)}.variant-page.theme-yoi .detail-meta div{border-bottom-color:var(--border)}.variant-page.theme-yoi .detail-meta dt{color:var(--muted)}.variant-page.theme-yoi .detail-meta dd{color:var(--ink)}.variant-page.theme-yoi .line-button{min-height:48px;padding:0 28px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-size:13px;letter-spacing:.1em}.variant-page.theme-yoi .line-button:hover,.variant-page.theme-yoi .line-button:focus-visible{background:transparent;color:var(--ink)}.variant-page.theme-yoi .outline-button,.variant-page.theme-yoi .admin-actions button{border:1px solid var(--border);font-size:12px;color:var(--ink)}.variant-page.theme-yoi .modal-backdrop{background:#0009}.variant-page.theme-yoi .modal-panel{background:var(--bg);border:1px solid var(--border)}.variant-page.theme-yoi .modal-head{background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.variant-page.theme-yoi .modal-close{min-height:44px;border:1px solid var(--border);font-size:12px;color:var(--ink)}.variant-page.theme-yoi .modal-close:hover,.variant-page.theme-yoi .modal-close:focus-visible{background:var(--ink);color:var(--bg)}.variant-page.theme-yoi .copy-input{background:var(--surface);color:var(--ink);border:1px solid var(--border);font-size:13px}.variant-page.theme-yoi .line-message{background:var(--surface)}.variant-page.theme-yoi .line-message p{font-size:12px;color:var(--muted)}.variant-page.theme-yoi .line-message button{font-size:12px;text-decoration:underline;color:var(--ink);background:transparent}.variant-page.theme-yoi .line-message code{background:var(--surface);color:var(--ink)}.variant-page.theme-yoi .detail-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-rouge{--bg:#ffffff;--surface:#f5f4f2;--ink:#16161a;--muted:#65636b;--accent:#b3202a;--brown:#b3202a;--border:#deddd9;--line:#16161a;--rouge:#b3202a;--nude:#e7d3c4;--display:"Bodoni Moda","Times New Roman",serif;--variant-decoration:none;--hero-mobile-photo-h:64vw}.variant-page.theme-rouge h1,.variant-page.theme-rouge h2,.variant-page.theme-rouge h3{font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-weight:700;letter-spacing:.02em}.variant-page.theme-rouge .eyebrow{color:var(--rouge)}.variant-page.theme-rouge .design-filter-summary{font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif}.variant-page.theme-rouge .brand-script{font-family:var(--display);font-style:italic;font-weight:600;color:var(--ink)}.variant-page.theme-rouge .section-intro em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--rouge);letter-spacing:0}.variant-page.theme-rouge .owner-sign{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ink)}.variant-page.theme-rouge .menu-row strong{font-family:var(--display);font-style:normal;font-weight:600}.variant-page.theme-rouge .site-header{background:#fff;border-bottom:1px solid var(--border)}.variant-page.theme-rouge .nav-link:hover{color:var(--rouge)}.variant-page.theme-rouge .site-header nav{background:#fff}.variant-page.theme-rouge .hero{background:var(--bg)}.variant-page.theme-rouge .hero-photo{padding:0}.variant-page.theme-rouge .hero-photo img{opacity:1;filter:none;object-position:78% center}.variant-page.theme-rouge .scroll-note{display:none}.variant-page.theme-rouge .hero-side-note{position:absolute;left:0;right:auto;display:block;font-family:var(--display);font-style:italic;font-weight:500;color:var(--rouge);text-shadow:none;pointer-events:none}@media(min-width:801px){.variant-page.theme-rouge .hero{grid-template-columns:46% 54%;min-height:875px;overflow:hidden}.variant-page.theme-rouge .hero-copy{padding:148px 0 40px max(40px,calc((100vw - var(--max))/2))}.variant-page.theme-rouge .hero-copy .eyebrow{margin-bottom:20px}.variant-page.theme-rouge .hero-copy h1{margin-bottom:20px;font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.25;letter-spacing:.02em;white-space:normal}.variant-page.theme-rouge .hero-lead{margin-bottom:24px;font-size:.9rem;line-height:1.85;letter-spacing:.02em}.variant-page.theme-rouge .hero-side-note{bottom:56px;z-index:4;max-width:min(78%,1080px);padding-left:max(40px,calc((100vw - var(--max))/2));font-size:clamp(3.2rem,7.4vw,7.6rem);line-height:.95;letter-spacing:0}}@media(max-width:800px){.variant-page.theme-rouge .hero{display:flex;flex-direction:column;min-height:auto;overflow:hidden}.variant-page.theme-rouge .hero-photo{order:-1;position:relative;inset:auto;width:100%;height:var(--hero-mobile-photo-h);min-height:230px}.variant-page.theme-rouge .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 30%}.variant-page.theme-rouge .hero-copy{order:1;padding:34px 24px 56px;z-index:1}.variant-page.theme-rouge .hero-copy h1{letter-spacing:.01em}.variant-page.theme-rouge .hero .line-button{align-self:flex-start}.variant-page.theme-rouge .hero-side-note{display:block;left:0;right:0;top:calc(var(--hero-mobile-photo-h) - 40px);bottom:auto;width:100%;padding:0 20px;z-index:5;font-size:clamp(1.2rem,6.2vw,1.8rem);line-height:1.15}}.variant-page.theme-rouge .about-section{border-radius:0;background-image:none}.variant-page.theme-rouge .vertical-note{display:none}.variant-page.theme-rouge .values-section{background:var(--surface);padding-block:110px 100px}.variant-page.theme-rouge .value-item{border-right:0}.variant-page.theme-rouge .value-index{display:none}@media(max-width:800px){.variant-page.theme-rouge .values-section{padding-block:64px 56px}}.variant-page.theme-rouge .design-image{background:var(--surface);border-radius:0}.variant-page.theme-rouge .design-image img{filter:none;border-radius:0}.variant-page.theme-rouge .design-no{left:0;right:auto;top:auto;bottom:0;display:inline-block;line-height:1;background:#fff;color:var(--ink);font-family:var(--display);font-style:normal;font-weight:600;font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:0;padding:6px 14px;text-shadow:none}.variant-page.theme-rouge .design-card h3{font-weight:700}.variant-page.theme-rouge .card-action{color:var(--rouge)}.variant-page.theme-rouge .filter-row>span{color:var(--muted)}.variant-page.theme-rouge .design-section{padding-top:120px}@media(max-width:800px){.variant-page.theme-rouge .design-section{padding-top:72px}}@media(prefers-reduced-motion:reduce){.variant-page.theme-rouge .design-card:hover img{transition:none;transform:none}}.variant-page.theme-rouge .menu-highlight{background:var(--rouge);color:#fff}.variant-page.theme-rouge .menu-highlight .eyebrow,.variant-page.theme-rouge .menu-highlight h2,.variant-page.theme-rouge .menu-highlight .intro-copy,.variant-page.theme-rouge .menu-highlight .text-link{color:#fff}.variant-page.theme-rouge .menu-highlight .text-link{border-color:#fff}.variant-page.theme-rouge .flow-list span{display:block;margin-bottom:14px;font-family:var(--display);font-style:normal;font-weight:600;color:var(--rouge);font-size:clamp(1.8rem,2.6vw,2.3rem);letter-spacing:0}@media(max-width:800px){.variant-page.theme-rouge .flow-list li{grid-template-columns:64px 1fr}.variant-page.theme-rouge .flow-list span{margin-bottom:0;font-size:1.6rem}}.variant-page.theme-rouge .care-grid span{display:none}.variant-page.theme-rouge .faq-list summary span,.variant-page.theme-rouge .faq-list summary b{color:var(--muted)}.variant-page.theme-rouge .detail-en{color:var(--rouge);letter-spacing:.14em}.variant-page.theme-rouge .detail-meta dt,.variant-page.theme-rouge .api-note{color:var(--muted)}.variant-page.theme-rouge .access-section{background:var(--nude)}.variant-page.theme-rouge .access-meta dt{color:var(--muted)}.variant-page.theme-rouge .final-cta{position:relative;background:var(--rouge);color:#fff;box-shadow:0 0 0 100vmax var(--rouge);clip-path:inset(0 -100vmax);padding-block:130px 150px}.variant-page.theme-rouge .final-cta p{color:#fff}.variant-page.theme-rouge .final-cta .line-button{background:#fff;color:var(--ink)}.variant-page.theme-rouge .final-cta .line-button:hover,.variant-page.theme-rouge .final-cta .line-button:focus-visible{background:var(--ink);color:#fff;filter:none;transform:translateY(-2px)}@media(max-width:800px){.variant-page.theme-rouge .final-cta{padding-block:90px 110px}}.variant-page.theme-rouge .site-footer{padding-top:60px}.variant-page.theme-rouge .hero-photo img,.variant-page.theme-rouge .about-photo img,.variant-page.theme-rouge .owner-photo img,.variant-page.theme-rouge .menu-photo img,.variant-page.theme-rouge .access-photo img,.variant-page.theme-rouge .detail-photo img{border-radius:0;box-shadow:none}.variant-page.theme-rouge .line-button:hover,.variant-page.theme-rouge .line-button:focus-visible{background:var(--rouge);filter:none}.variant-page.theme-rouge .modal-head{background:#fff;border-color:var(--border)}.variant-page.theme-rouge .modal-panel,.variant-page.theme-rouge .mobile-fixed-cta{background:#fff}.variant-page.theme-rouge a:focus-visible,.variant-page.theme-rouge button:focus-visible,.variant-page.theme-rouge input:focus-visible,.variant-page.theme-rouge textarea:focus-visible,.variant-page.theme-rouge select:focus-visible,.variant-page.theme-rouge summary:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}.variant-page.theme-plain{--bg:#ffffff;--surface:#f7f7f7;--ink:#222222;--muted:#767676;--faint:#999999;--border:#dddddd;--border-strong:#222222;--inverse-bg:#000000;--inverse-ink:#ffffff;--accent:#222222;--brown:#222222;--line:#222222;--serif:"Hanken Grotesk","Zen Kaku Gothic New",sans-serif;--sans:"Hanken Grotesk","Zen Kaku Gothic New",sans-serif;--max:1080px;--variant-decoration:none;font-family:Hanken Grotesk,Zen Kaku Gothic New,sans-serif;font-size:13px;line-height:26px}.variant-page.theme-plain h1,.variant-page.theme-plain h2,.variant-page.theme-plain h3,.variant-page.theme-plain p,.variant-page.theme-plain button,.variant-page.theme-plain input,.variant-page.theme-plain textarea,.variant-page.theme-plain select,.variant-page.theme-plain .site-header{font-family:Hanken Grotesk,Zen Kaku Gothic New,sans-serif}.variant-page.theme-plain h1{font-size:38px;font-weight:400;letter-spacing:.06em;line-height:1.5;color:var(--ink)}.variant-page.theme-plain h2{font-size:20px;font-weight:400;letter-spacing:.02em;line-height:1.5;color:var(--ink)}.variant-page.theme-plain h3{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--ink)}.variant-page.theme-plain .eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.6;color:var(--ink);font-style:normal}.variant-page.theme-plain .intro-copy{color:var(--muted);font-size:13px;line-height:26px;margin-top:16px;max-width:560px}.variant-page.theme-plain .brand-script{font-family:var(--sans);font-size:20px;font-weight:500;font-style:normal;letter-spacing:.04em;color:var(--ink)}.variant-page.theme-plain .brand-sub{font-size:11px;font-weight:400;letter-spacing:.18em;color:var(--muted);margin-top:6px}.variant-page.theme-plain .section-intro em{font-family:var(--sans);font-style:normal;font-weight:500;letter-spacing:0;color:inherit}.variant-page.theme-plain .owner-sign{font-family:var(--sans);font-style:normal;font-weight:500;font-size:14px;line-height:1.5;color:var(--ink);margin-top:24px}.variant-page.theme-plain .owner-sign small{font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--muted)}.variant-page.theme-plain .hero-lead{font-family:var(--sans);font-size:13px;line-height:26px;letter-spacing:0;color:var(--ink);margin-bottom:32px}.variant-page.theme-plain .text-link{font-family:var(--sans);font-size:13px;letter-spacing:0;border-bottom:1px solid var(--ink);color:var(--ink)}.variant-page.theme-plain .text-link span{font-family:var(--sans);font-size:14px}.variant-page.theme-plain .value-item p{font-family:var(--sans);font-size:13px;line-height:26px;color:var(--muted)}.variant-page.theme-plain .menu-row strong{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:0;color:var(--ink)}.variant-page.theme-plain .faq-list summary{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink)}.variant-page.theme-plain .final-cta p{font-family:var(--sans);font-size:20px;font-weight:400;letter-spacing:0;color:var(--ink)}.variant-page.theme-plain .design-filter-summary{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--muted)}.variant-page.theme-plain .about-copy>p,.variant-page.theme-plain .owner-copy>p:not(.owner-sign){font-size:13px;line-height:26px;color:var(--muted)}.variant-page.theme-plain .flow-list p,.variant-page.theme-plain .care-grid p{font-size:13px;line-height:26px;color:var(--muted)}.variant-page.theme-plain .legal-copy h3{font-size:16px;margin:32px 0 10px}.variant-page.theme-plain .legal-copy p{font-size:13px;line-height:26px;color:var(--muted)}.variant-page.theme-plain .modal-lead{font-size:13px;color:var(--muted)}.variant-page.theme-plain .note{font-size:12px;color:var(--muted)}.variant-page.theme-plain .empty-state{font-size:13px;color:var(--muted);background:var(--surface)}.variant-page.theme-plain .detail-en{font-size:11px;letter-spacing:.12em;color:var(--muted)}.variant-page.theme-plain .detail-description{font-size:13px;line-height:26px;color:var(--muted)}.variant-page.theme-plain .api-note{font-size:12px;color:var(--muted)}.variant-page.theme-plain .copy-status{font-size:12px;color:var(--ink)}.variant-page.theme-plain .card-action{font-size:11px;color:var(--ink);border-bottom:1px solid var(--ink);letter-spacing:.04em}.variant-page.theme-plain,.variant-page.theme-plain *{border-radius:0!important;box-shadow:none!important}.variant-page.theme-plain a,.variant-page.theme-plain button,.variant-page.theme-plain input,.variant-page.theme-plain select,.variant-page.theme-plain textarea,.variant-page.theme-plain summary{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@media(prefers-reduced-motion:reduce){.variant-page.theme-plain *{transition:none!important;animation:none!important}.variant-page.theme-plain .design-card:hover img{transform:none}}.variant-page.theme-plain .site-header{background:var(--bg);border-bottom:1px solid var(--border)}.variant-page.theme-plain .nav-link{flex-direction:row;align-items:baseline;gap:0;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.variant-page.theme-plain .nav-link small{display:none}.variant-page.theme-plain .instagram-link{font-size:12px;letter-spacing:.02em}@media(min-width:801px){.variant-page.theme-plain .site-header .line-button{min-height:40px;padding:0 24px}}.variant-page.theme-plain .hero{display:flex;flex-direction:column;justify-content:flex-end;grid-template-columns:none;position:relative;min-height:680px;overflow:hidden;background:var(--bg)}.variant-page.theme-plain .hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;padding:0}.variant-page.theme-plain .hero-photo img{width:100%;height:100%;object-fit:cover}.variant-page.theme-plain .hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#ffffffd1,#ffffffbd 42%,#fff9)}.variant-page.theme-plain .hero-copy{position:relative;z-index:2;max-width:640px;padding:96px 24px 64px max(24px,calc((100vw - var(--max)) / 2));text-align:left}.variant-page.theme-plain .hero-copy .eyebrow{margin-bottom:24px}.variant-page.theme-plain .hero-copy h1{margin-bottom:20px;white-space:normal}.variant-page.theme-plain .hero-side-note{display:none}.variant-page.theme-plain .scroll-note{font-size:11px;letter-spacing:.14em;color:var(--muted)}@media(min-width:801px){.variant-page.theme-plain .hero-copy h1{font-size:38px;letter-spacing:.06em;white-space:normal;line-height:1.5}}@media(max-width:800px){.variant-page.theme-plain .hero{min-height:560px}.variant-page.theme-plain .hero-copy{padding:80px 24px 56px}.variant-page.theme-plain .hero-copy h1{font-size:clamp(1.75rem,9vw,2.375rem)}}.variant-page.theme-plain .section-intro .eyebrow{display:block;padding-bottom:12px;margin-bottom:32px;border-bottom:1px solid var(--border);position:relative}.variant-page.theme-plain .section-intro .eyebrow:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;background:var(--border-strong)}.variant-page.theme-plain .section-intro h2{margin-top:0}.variant-page.theme-plain .section-intro{margin-bottom:32px}.variant-page.theme-plain .section-intro.align-center{text-align:left}.variant-page.theme-plain .section-intro.align-center .eyebrow:after{left:0}.variant-page.theme-plain .about-section{padding-block:120px;background-image:none;align-items:start}.variant-page.theme-plain .about-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-plain .vertical-note{display:none}@media(max-width:800px){.variant-page.theme-plain .about-section{padding-block:72px}}.variant-page.theme-plain .values-section{padding-bottom:120px}.variant-page.theme-plain .value-grid{grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:32px}.variant-page.theme-plain .value-item{text-align:left;padding:24px 0 0;border-right:0;border-top:1px solid var(--border)}.variant-page.theme-plain .value-item:last-child{border-top:1px solid var(--border)}.variant-page.theme-plain .value-index{display:none}.variant-page.theme-plain .value-item h3{margin-bottom:12px}@media(max-width:800px){.variant-page.theme-plain .values-section{padding-bottom:72px}.variant-page.theme-plain .value-grid{grid-template-columns:1fr;row-gap:24px}}.variant-page.theme-plain .design-section{padding-bottom:120px}.variant-page.theme-plain .design-heading{display:block}.variant-page.theme-plain .design-filter-summary{display:block;text-align:right;margin-top:-8px}.variant-page.theme-plain .filter-wrap{border-color:var(--border)}.variant-page.theme-plain .filter-row>span{color:var(--muted);font-size:12px;letter-spacing:.06em}.variant-page.theme-plain .filter-row button{border:1px solid transparent;padding:8px 14px;font-size:12px;min-height:44px;color:var(--ink)}.variant-page.theme-plain .filter-row button:hover{border-color:var(--border-strong)}.variant-page.theme-plain .filter-row button.active,.variant-page.theme-plain .filter-row button[aria-pressed=true]{background:var(--ink);color:var(--inverse-ink);border-color:var(--ink)}@media(min-width:801px){.variant-page.theme-plain .filter-row button{min-height:36px}}.variant-page.theme-plain .design-image{background:var(--surface)}.variant-page.theme-plain .design-image img{aspect-ratio:1/1;filter:none}.variant-page.theme-plain .design-card:hover img{transform:none}.variant-page.theme-plain .design-no{top:auto;left:0;bottom:0;background:var(--bg);color:var(--ink);font-size:11px;letter-spacing:.06em;padding:2px 8px;text-shadow:none}.variant-page.theme-plain .design-card h3{font-size:13px;letter-spacing:.02em}.variant-page.theme-plain .design-card p{font-size:12px;color:var(--muted)}@media(max-width:800px){.variant-page.theme-plain .design-section{padding-bottom:72px}.variant-page.theme-plain .card-action{display:none}}.variant-page.theme-plain .menu-highlight{background:var(--surface)}.variant-page.theme-plain .menu-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-plain .owner-section{padding-block:120px}.variant-page.theme-plain .owner-photo img{aspect-ratio:1/1;object-fit:cover}@media(max-width:800px){.variant-page.theme-plain .owner-section{padding-block:72px}}.variant-page.theme-plain .flow-section{padding-bottom:120px}.variant-page.theme-plain .flow-list{display:block;grid-template-columns:none;margin-top:24px}.variant-page.theme-plain .flow-list li{display:grid;grid-template-columns:48px 200px 1fr;align-items:baseline;column-gap:24px;padding:20px 0;border-left:0;border-right:0;border-bottom:1px solid var(--border)}.variant-page.theme-plain .flow-list li:first-child{border-top:1px solid var(--border)}.variant-page.theme-plain .flow-list span{font-size:12px;color:var(--muted);letter-spacing:.04em}.variant-page.theme-plain .flow-list h3{margin:0;font-size:14px;font-weight:500}@media(max-width:800px){.variant-page.theme-plain .flow-section{padding-bottom:72px}.variant-page.theme-plain .flow-list li{grid-template-columns:32px 1fr;row-gap:6px;padding:16px 0}.variant-page.theme-plain .flow-list h3,.variant-page.theme-plain .flow-list p{grid-column:2}.variant-page.theme-plain .flow-list span{grid-row:1 / span 2}}.variant-page.theme-plain .care-section{padding-bottom:120px}.variant-page.theme-plain .care-heading{max-width:none}.variant-page.theme-plain .care-grid{border-top:0;border-bottom:0;column-gap:40px}.variant-page.theme-plain .care-grid article{border-right:0;border-top:1px solid var(--border);padding:24px 0 0;text-align:left}.variant-page.theme-plain .care-grid span{display:none}@media(max-width:800px){.variant-page.theme-plain .care-section{padding-bottom:72px}.variant-page.theme-plain .care-grid article{border-bottom:0}}.variant-page.theme-plain .faq-section{padding-bottom:120px}.variant-page.theme-plain .faq-list{border-top-color:var(--border)}.variant-page.theme-plain .faq-list details{border-bottom-color:var(--border)}.variant-page.theme-plain .faq-list summary{min-height:56px}.variant-page.theme-plain .faq-list summary span{font-family:var(--sans);font-size:12px;color:var(--muted)}.variant-page.theme-plain .faq-list summary b{font-family:var(--sans);color:var(--muted)}.variant-page.theme-plain .faq-list details p{font-size:13px;line-height:26px;color:var(--muted)}@media(max-width:800px){.variant-page.theme-plain .faq-section{padding-bottom:72px}}.variant-page.theme-plain .access-section{background:var(--surface)}.variant-page.theme-plain .access-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-plain .access-meta{border-top-color:var(--border)}.variant-page.theme-plain .access-meta div{border-bottom-color:var(--border);font-size:13px}.variant-page.theme-plain .access-meta dt{color:var(--muted)}.variant-page.theme-plain .access-meta dd{color:var(--ink)}.variant-page.theme-plain .final-cta{padding-block:120px;border-top:1px solid var(--border);background:var(--bg)}@media(max-width:800px){.variant-page.theme-plain .final-cta{padding-block:72px}}.variant-page.theme-plain .site-footer{border-top:1px solid var(--border);padding-top:32px;margin-top:0}.variant-page.theme-plain .site-footer nav{font-size:12px;letter-spacing:.06em}.variant-page.theme-plain .site-footer>p{font-size:11px;color:var(--muted)}.variant-page.theme-plain .footer-link{color:var(--ink)}.variant-page.theme-plain .mobile-fixed-cta{background:var(--bg);border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.variant-page.theme-plain .menu-list{border-top-color:var(--border)}.variant-page.theme-plain .menu-row{border-bottom-color:var(--border);padding:18px 0}.variant-page.theme-plain .menu-row h3{font-size:14px;font-weight:500}.variant-page.theme-plain .menu-row span{font-size:12px;color:var(--muted)}.variant-page.theme-plain .detail-meta{border-top-color:var(--border)}.variant-page.theme-plain .detail-meta div{border-bottom-color:var(--border);padding:12px 0;font-size:13px}.variant-page.theme-plain .detail-meta dt{color:var(--muted);width:96px}.variant-page.theme-plain .detail-meta dd{color:var(--ink)}.variant-page.theme-plain .line-button{min-height:48px;padding:0 28px;background:var(--ink);color:var(--inverse-ink);border:1px solid var(--ink);font-size:13px;letter-spacing:.04em;transform:none;filter:none}.variant-page.theme-plain .line-button:hover,.variant-page.theme-plain .line-button:focus-visible{background:var(--bg);color:var(--ink);transform:none;filter:none}.variant-page.theme-plain .line-button:active{background:var(--inverse-bg);color:var(--inverse-ink);border-color:var(--inverse-bg)}.variant-page.theme-plain .outline-button,.variant-page.theme-plain .admin-actions button{border:1px solid var(--border);font-size:12px}.variant-page.theme-plain .modal-backdrop{background:#00000080}.variant-page.theme-plain .modal-panel{background:var(--bg);border:1px solid var(--border-strong)}.variant-page.theme-plain .modal-head{background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.variant-page.theme-plain .modal-head h2{font-size:20px}.variant-page.theme-plain .modal-close{min-height:44px;min-width:44px;border:1px solid var(--border);font-size:12px}.variant-page.theme-plain .modal-close:hover,.variant-page.theme-plain .modal-close:focus-visible{background:var(--ink);color:var(--inverse-ink)}.variant-page.theme-plain .copy-input{font-size:13px;border-color:var(--border)}.variant-page.theme-plain .line-message{background:var(--surface)}.variant-page.theme-plain .line-message p{font-size:12px;color:var(--muted)}.variant-page.theme-plain .line-message button{font-size:12px;text-decoration:underline;color:var(--ink)}.variant-page.theme-plain .detail-photo img{aspect-ratio:1/1;object-fit:cover}.variant-page.theme-plain a:focus-visible,.variant-page.theme-plain button:focus-visible,.variant-page.theme-plain input:focus-visible,.variant-page.theme-plain textarea:focus-visible,.variant-page.theme-plain select:focus-visible,.variant-page.theme-plain summary:focus-visible,.variant-page.theme-plain .design-card:focus-visible,.variant-page.theme-plain .template-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.layout-lookbook{--bg:#e3e6dd;--surface:#eef0ea;--ink:#1d2721;--muted:#5d675f;--border:#c9cec3;--inverse-bg:#1d2721;--inverse-ink:#eef0ea;--line:#1d2721;--serif:"Hanken Grotesk","Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--sans:"Hanken Grotesk","Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--rail-w:300px;--topbar-h:60px;--radius:4px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;overflow-x:hidden;position:relative}.layout-lookbook *{box-sizing:border-box}.layout-lookbook a{color:inherit;text-decoration:none}.layout-lookbook button{font:inherit;color:inherit;cursor:pointer}.layout-lookbook img{display:block;max-width:100%;height:auto}.layout-lookbook h1,.layout-lookbook h2,.layout-lookbook h3,.layout-lookbook p{margin:0;font-family:var(--serif);letter-spacing:.02em;font-weight:400}.layout-lookbook h2{font-size:1.6rem;line-height:1.4;font-weight:500}.layout-lookbook h3{font-size:1rem;line-height:1.5;font-weight:500}.layout-lookbook :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lb-eyebrow{font-family:var(--sans);font-size:.66rem;letter-spacing:.22em;font-weight:600;color:var(--muted);margin:0 0 12px}.layout-lookbook .line-button{border-radius:var(--radius);background:var(--ink);color:var(--inverse-ink);font-family:var(--sans);letter-spacing:.06em;min-height:44px}.layout-lookbook .line-button:hover,.layout-lookbook .line-button:focus-visible{filter:none;background:#2b382f;transform:none}.layout-lookbook .modal-backdrop{background:#1d27218c}.layout-lookbook .modal-panel{background:var(--bg);border-radius:var(--radius);box-shadow:0 22px 50px #1d272147}.layout-lookbook .modal-head{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--border)}.layout-lookbook .modal-head h2{font-family:var(--serif);letter-spacing:.02em;font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem)}.layout-lookbook .modal-close{border-radius:var(--radius);border-color:var(--border);font-family:var(--sans)}.layout-lookbook .modal-close:hover,.layout-lookbook .modal-close:focus-visible{background:var(--ink);color:var(--inverse-ink)}.layout-lookbook .eyebrow{font-family:var(--sans);color:var(--muted);font-size:.66rem;letter-spacing:.22em}.layout-lookbook .detail-photo img{border-radius:var(--radius)}.layout-lookbook .detail-en{color:var(--muted);font-family:var(--sans)}.layout-lookbook .detail-description{color:var(--muted)}.layout-lookbook .detail-meta,.layout-lookbook .detail-meta div{border-color:var(--border)}.layout-lookbook .detail-meta dt{color:var(--muted)}.layout-lookbook .line-message{background:var(--surface);border-radius:var(--radius)}.layout-lookbook .line-message p{color:var(--muted)}.layout-lookbook .line-message button{color:var(--ink)}.layout-lookbook .copy-input{border-radius:var(--radius);border-color:var(--border);background:#fff}.layout-lookbook .copy-status{color:#3f5a45}.layout-lookbook .menu-list,.layout-lookbook .menu-row{border-color:var(--border)}.layout-lookbook .menu-row strong{font-family:var(--serif);font-weight:500}.layout-lookbook .legal-copy h3{font-family:var(--serif);font-weight:500;font-size:1.05rem;margin:26px 0 8px}.layout-lookbook .legal-copy p{color:var(--muted);line-height:1.9}.lb-rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;z-index:20}.lb-rail-inner{min-height:100%;display:flex;flex-direction:column;padding:32px 28px 28px}.lb-brand{display:flex;flex-direction:column;line-height:1;gap:6px}.lb-brand-name{font-family:var(--serif);font-size:1.6rem;font-weight:500;letter-spacing:.04em}.lb-brand-sub{font-family:var(--sans);font-size:.5rem;letter-spacing:.24em;color:var(--muted)}.lb-rail-h1{font-family:var(--sans);font-size:11px;line-height:1.5;letter-spacing:.06em;color:var(--muted);margin-top:12px;padding-bottom:22px;border-bottom:1px solid var(--border)}.lb-rail-group{margin-top:26px}.lb-rail-label{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;font-weight:600;color:var(--muted);margin:0 0 10px}.lb-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lb-category-item{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:9px 4px;text-align:left;font-size:.82rem;letter-spacing:.02em;border-radius:var(--radius);min-height:38px}.lb-category-item:hover{background:#1d27210f}.lb-category-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--muted);flex:0 0 auto;background:transparent}.lb-category-item.is-active{font-weight:700}.lb-category-item.is-active .lb-category-dot{background:var(--ink);border-color:var(--ink)}.lb-category-name{flex:1 1 auto}.lb-category-count{font-family:var(--sans);font-size:.72rem;color:var(--muted);min-width:1.4em;text-align:right}.lb-category-item.is-active .lb-category-count{color:var(--ink)}.lb-tag-chips{display:flex;flex-wrap:wrap;gap:8px}.lb-chip{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;font-size:.72rem;letter-spacing:.03em;min-height:34px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lb-chip:hover{border-color:var(--ink)}.lb-chip.is-active{background:var(--ink);color:var(--inverse-ink);border-color:var(--ink)}.lb-chip-count{font-size:.66rem;opacity:.75}.lb-rail-clear{margin-top:20px;align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--ink);padding:2px 0 3px;font-size:.72rem;letter-spacing:.05em;min-height:32px}.lb-rail-footer{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:14px}.lb-hours{font-size:.76rem;color:var(--muted)}.lb-rail-footer .line-button{width:100%}.lb-rail-links{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.04em}.lb-info-link{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.lb-instagram-link{color:var(--muted)}.lb-topbar,.lb-chip-rows{display:none}.lb-main{margin-left:var(--rail-w);min-height:100vh;padding:40px 40px 0}.lb-main-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:28px}.lb-condition{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:var(--ink)}.lb-main-top-right{display:flex;align-items:center;gap:16px;flex:0 0 auto}.lb-clear-btn{background:none;border:0;border-bottom:1px solid var(--ink);padding:4px 0;font-size:.72rem;letter-spacing:.04em;min-height:32px;flex:0 0 auto;white-space:nowrap}.lb-status{color:var(--muted);font-size:.85rem;padding:20px 0}.lb-api-note{color:#767e73;font-size:11px;letter-spacing:.02em;margin:0;white-space:nowrap}.lb-empty-state{padding:56px 24px;background:var(--surface);border-radius:var(--radius);text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}.lb-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;margin-bottom:64px}.lb-card{display:flex;flex-direction:column;background:none;border:0;padding:0;text-align:left;min-width:0;min-height:0;border-radius:var(--radius)}.lb-card-hero{grid-column:span 2;grid-row:span 2}.lb-card-photo{position:relative;display:block;overflow:hidden;border-radius:var(--radius);flex:none;aspect-ratio:4/3;background:#d7dccd}.lb-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lb-card-hero .lb-card-photo{aspect-ratio:4/3}.lb-card-hero-fill{height:100%}.lb-card-hero-fill .lb-card-photo{aspect-ratio:auto;flex:1 1 auto;min-height:0;height:100%}.lb-card:hover .lb-card-photo img,.lb-card:focus-visible .lb-card-photo img{transform:scale(1.03)}.lb-card-body{display:flex;flex-direction:column;gap:2px;padding-top:10px}.lb-card-no{font-family:"Hanken Grotesk",var(--sans);font-weight:500;font-size:1.6rem;letter-spacing:.01em;line-height:1.1}.lb-card-hero .lb-card-no{font-size:2.2rem}.lb-card-title{font-family:"Hanken Grotesk",var(--sans);font-size:.68rem;letter-spacing:.12em;color:var(--muted);margin-top:4px}.lb-card-titleja{font-size:.86rem;margin-top:2px}.lb-card-meta{font-family:var(--sans);font-size:.72rem;color:var(--muted);margin-top:4px}@media(prefers-reduced-motion:reduce){.lb-card-photo img{transition:none}.layout-lookbook .lb-grid{animation:none}}.lb-grid{animation:lb-fade .15s ease}@keyframes lb-fade{0%{opacity:.4}to{opacity:1}}.lb-info{border-top:1px solid var(--border);padding:56px 0 0}.lb-info-heading{margin-bottom:36px}.lb-info-heading h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.lb-info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-bottom:56px;border-bottom:1px solid var(--border)}.lb-info-col-label{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;font-weight:600;color:var(--muted);margin:0 0 16px}.lb-info-about p{color:var(--muted);line-height:1.9;margin-bottom:18px}.lb-info-about img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.lb-menu-table{border-top:1px solid var(--border)}.lb-menu-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0;font-size:.82rem}.lb-menu-time{color:var(--muted);font-size:.72rem}.lb-menu-price{font-family:"Hanken Grotesk",var(--sans);font-weight:500;text-align:right;min-width:5.5em}.lb-note{font-size:.72rem;color:var(--muted);margin-top:16px;line-height:1.8}.lb-access-meta{margin:0}.lb-access-meta div{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--border);padding:10px 0;font-size:.8rem}.lb-access-meta dt{color:var(--muted)}.lb-access-meta dd{margin:0}.lb-flow-list{list-style:none;margin:0;padding:44px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid var(--border)}.lb-flow-list li{padding:0 18px;border-left:1px solid var(--border)}.lb-flow-list li:first-child{padding-left:0}.lb-flow-list li:last-child{border-right:1px solid var(--border);padding-right:0}.lb-flow-index{display:block;font-family:"Hanken Grotesk",var(--sans);font-size:.7rem;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.lb-flow-list h3{margin-bottom:8px;font-size:.92rem}.lb-flow-list p{color:var(--muted);font-size:.76rem;line-height:1.7}.lb-faq{padding:44px 0;border-bottom:1px solid var(--border)}.lb-faq-list{max-width:820px;border-top:1px solid var(--border)}.lb-faq-list details{border-bottom:1px solid var(--border)}.lb-faq-list summary{min-height:56px;display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:.9rem;letter-spacing:.02em}.lb-faq-list summary::-webkit-details-marker{display:none}.lb-faq-list summary span{font-family:"Hanken Grotesk",var(--sans);font-size:.66rem;color:var(--muted)}.lb-faq-list details p{padding:0 0 18px 40px;color:var(--muted);font-size:.82rem;line-height:1.8}.lb-owner{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;padding:44px 0;border-bottom:1px solid var(--border)}.lb-owner img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}.lb-owner p{color:var(--muted);line-height:1.9;margin-bottom:0}.lb-owner-sign{font-family:var(--serif);font-size:1.1rem;margin-top:16px;color:var(--ink)}.lb-owner-sign small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.1em;color:var(--muted);margin-top:4px}.lb-final-cta{text-align:center;padding:64px 0}.lb-final-cta p{font-size:1.15rem;letter-spacing:.06em;margin-bottom:22px}.lb-footer{border-top:1px solid var(--border);padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.lb-footer-links{display:flex;gap:20px;align-items:center}.lb-footer-link{background:none;border:0;padding:0;font-size:.68rem;letter-spacing:.1em;color:var(--muted);min-height:32px}.lb-footer-link:hover{color:var(--ink)}.lb-copyright{font-size:.62rem;color:var(--muted);width:100%;order:3}.lb-mobile-fixed-cta{display:none}@media(max-width:960px){.lb-rail{display:none}.lb-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;top:0;left:0;right:0;height:var(--topbar-h);padding:0 16px;background:var(--bg);border-bottom:1px solid var(--border);z-index:40}.lb-brand-compact .lb-brand-name{font-size:1.25rem}.lb-topbar .line-button{padding:9px 16px;min-height:38px;font-size:.7rem}.lb-chip-rows{display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--topbar-h);z-index:30;background:var(--bg);padding:12px 16px;margin:0 -16px 24px;border-bottom:1px solid var(--border)}.lb-chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.lb-chip-row::-webkit-scrollbar{display:none}.lb-chip-row .lb-chip{flex:0 0 auto}.lb-main{margin-left:0;padding:calc(var(--topbar-h) + 16px) 16px 0}.lb-main-top{margin-bottom:20px}.lb-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lb-card-hero{grid-column:1 / -1;grid-row:auto}.lb-card-hero.lb-card-hero-fill{height:auto}.lb-card-hero .lb-card-photo,.lb-card-hero-fill .lb-card-photo{aspect-ratio:16/10;flex:none;height:auto}.lb-info-columns{grid-template-columns:1fr;gap:36px}.lb-flow-list{grid-template-columns:1fr;gap:0}.lb-flow-list li{display:grid;grid-template-columns:32px 1fr;padding:16px 0;border-left:0;border-bottom:1px solid var(--border);gap:0 14px}.lb-flow-list li:last-child{border-right:0}.lb-flow-list li .lb-flow-index{grid-row:span 2;margin-bottom:0}.lb-flow-list li h3,.lb-flow-list li p{grid-column:2}.lb-flow-list li:first-child{padding-left:0}.lb-owner{grid-template-columns:88px 1fr;gap:18px}.lb-mobile-fixed-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);z-index:35}.lb-mobile-fixed-cta .line-button{width:100%}.lb-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:460px){.lb-main{padding-inline:14px}.lb-grid{gap:10px}.lb-card-titleja,.lb-card-title{display:none}.lb-card-hero .lb-card-title,.lb-card-hero .lb-card-titleja{display:block}.lb-card-no{font-size:1.3rem}.lb-card-hero .lb-card-no{font-size:1.8rem}.lb-card-meta{font-size:.66rem}.lb-condition{font-size:.74rem}.lb-flow-list li{grid-template-columns:26px 1fr}}@media(hover:none)and (pointer:coarse){.lb-category-item,.lb-chip,.lb-clear-btn,.lb-rail-clear,.lb-footer-link{min-height:44px}}.layout-pocket{--pk-cobalt: #2a3fbf;--pk-cream: #fff8ee;--pk-surface: #fff;--pk-ink: #1a1d33;--pk-muted: #676b85;--pk-border: #ebe3d6;--pk-cobalt-tint: #e6e9fb;--bg: var(--pk-cream);--surface: var(--pk-surface);--ink: var(--pk-ink);--muted: var(--pk-muted);--border: var(--pk-border);--line: var(--pk-cobalt);--serif: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", sans-serif;--sans: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", sans-serif;min-height:100vh;background:var(--pk-cream);color:var(--pk-ink);font-family:var(--sans);font-size:15px;line-height:1.7}.layout-pocket *{box-sizing:border-box}.layout-pocket h1,.layout-pocket h2,.layout-pocket h3{font-family:var(--sans);font-weight:700;letter-spacing:0;margin:0}.layout-pocket h1{font-size:1.55rem;line-height:1.4}.layout-pocket h2{font-size:1.05rem;line-height:1.4}.layout-pocket h3{font-size:.92rem;line-height:1.5}.layout-pocket p{margin:0}.layout-pocket img{display:block;max-width:100%;height:auto}.layout-pocket button{font:inherit;color:inherit;cursor:pointer}.layout-pocket a{color:inherit;text-decoration:none}.layout-pocket :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--pk-cobalt);outline-offset:2px;border-radius:4px}.layout-pocket .pk-panel :is(button,a,[tabindex]):focus-visible{outline-color:#fff}.layout-pocket .pk-shell{display:flex;width:100%;height:100%;min-width:0}.layout-pocket .pk-panel{display:none}.layout-pocket .pk-stage{flex:1;display:flex;min-width:0;max-width:100%}.layout-pocket .pk-screen{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;background:var(--pk-cream);overflow:hidden}.layout-pocket .pk-appbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:0 20px;border-bottom:1px solid var(--pk-border);background:var(--pk-cream);min-width:0;max-width:100%}.layout-pocket .pk-brand,.layout-pocket .pk-panel-brand{font-family:var(--sans);font-weight:700;font-size:1.15rem;color:var(--pk-cobalt);letter-spacing:.02em}.layout-pocket .pk-appbar-line.line-button{min-height:36px;padding:7px 15px;font-size:.66rem;gap:6px}.layout-pocket .pk-body{flex:1 1 auto;min-width:0;max-width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 20px 32px}.layout-pocket .pk-tabcontent{animation:pk-fade .15s ease;min-width:0;max-width:100%}@keyframes pk-fade{0%{opacity:0}to{opacity:1}}.layout-pocket .pk-tabbar{flex:0 0 auto;display:flex;border-top:1px solid var(--pk-border);background:var(--pk-surface);padding-bottom:env(safe-area-inset-bottom);min-width:0;max-width:100%}.layout-pocket .pk-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;background:none;border:0;font-family:var(--sans);font-size:.66rem;font-weight:600;color:var(--pk-muted)}.layout-pocket .pk-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--pk-cobalt);opacity:0}.layout-pocket .pk-tab.is-active{color:var(--pk-cobalt)}.layout-pocket .pk-tab.is-active .pk-tab-dot{opacity:1}.layout-pocket .pk-tab:focus-visible{outline-offset:-3px}.layout-pocket .pk-section-title{margin-bottom:16px}.layout-pocket section.pk-section{margin-top:40px;min-width:0;max-width:100%}.layout-pocket section.pk-section:first-of-type{margin-top:0}.layout-pocket .pk-home,.layout-pocket .pk-design,.layout-pocket .pk-menu,.layout-pocket .pk-first,.layout-pocket .pk-access{min-width:0;max-width:100%}.layout-pocket .pk-note{font-size:.72rem;color:var(--pk-muted);margin-top:14px}.layout-pocket .pk-empty{font-size:.78rem;color:var(--pk-muted);background:var(--pk-surface);border-radius:14px;padding:22px;text-align:center;margin-top:14px}.layout-pocket .pk-block-line.line-button{width:100%;margin-top:18px}.layout-pocket .line-button{border-radius:999px;font-family:var(--sans);font-weight:700}.layout-pocket .line-button,.layout-pocket .line-button span{color:#fff}.layout-pocket .pk-hero-card{border-radius:20px;overflow:hidden;aspect-ratio:4 / 5;background:var(--pk-cobalt-tint)}.layout-pocket .pk-hero-card img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-hero-title{margin-top:22px}.layout-pocket .pk-hero-lead{margin-top:12px;color:var(--pk-muted);font-size:.85rem;line-height:1.9}.layout-pocket .pk-reco-row{display:flex;gap:12px;overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.layout-pocket .pk-reco-row::-webkit-scrollbar{display:none}.layout-pocket .pk-reco-card{flex:0 0 44%;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;text-align:left}.layout-pocket .pk-reco-photo{display:block;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;background:var(--pk-cobalt-tint)}.layout-pocket .pk-reco-photo img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-reco-name{font-size:.78rem;font-weight:700}.layout-pocket .pk-reco-price{font-size:.74rem;color:var(--pk-cobalt);font-weight:700}.layout-pocket .pk-about-text{color:var(--pk-muted);font-size:.85rem;line-height:1.9;margin-bottom:16px}.layout-pocket .pk-about-photo{border-radius:20px;overflow:hidden;aspect-ratio:16 / 10}.layout-pocket .pk-about-photo img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-value-grid{display:flex;flex-direction:column;gap:12px}.layout-pocket .pk-value-card{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:16px;padding:18px}.layout-pocket .pk-value-card h3{margin-bottom:8px}.layout-pocket .pk-value-card p{color:var(--pk-muted);font-size:.8rem;line-height:1.8}.layout-pocket .pk-owner{display:flex;gap:16px;align-items:center;min-width:0;max-width:100%}.layout-pocket .pk-owner-copy{min-width:0}.layout-pocket .pk-owner-photo{flex:0 0 auto;width:88px;height:110px;border-radius:16px;overflow:hidden}.layout-pocket .pk-owner-photo img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-owner-copy p:not(.pk-owner-sign){color:var(--pk-muted);font-size:.8rem;line-height:1.8;margin-top:10px}.layout-pocket .pk-owner-sign{margin-top:10px;font-weight:700;font-size:.9rem}.layout-pocket .pk-owner-sign small{display:block;font-weight:500;font-size:.65rem;color:var(--pk-muted);margin-top:2px}.layout-pocket .pk-shortcuts{border-top:1px solid var(--pk-border)}.layout-pocket .pk-shortcut-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--pk-border);font-size:.85rem;font-weight:700;padding:0}.layout-pocket .pk-shortcut-chevron{color:var(--pk-cobalt);font-size:1.1rem}.layout-pocket .pk-design-head{display:flex;align-items:baseline;justify-content:space-between}.layout-pocket .pk-design-count{font-size:.78rem;color:var(--pk-muted)}.layout-pocket .pk-chip-row{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}.layout-pocket .pk-chip-row::-webkit-scrollbar{display:none}.layout-pocket .pk-chip{flex:0 0 auto;min-height:40px;border-radius:999px;border:1px solid var(--pk-border);background:var(--pk-surface);color:var(--pk-ink);font-size:.74rem;padding:0 16px;white-space:nowrap}.layout-pocket .pk-chip.is-active{background:var(--pk-cobalt);border-color:var(--pk-cobalt);color:#fff}.layout-pocket .pk-design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 14px;margin-top:8px}.layout-pocket .pk-design-card{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;text-align:left}.layout-pocket .pk-design-photo{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:var(--pk-cobalt-tint)}.layout-pocket .pk-design-photo img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-design-no{font-size:.6rem;letter-spacing:.08em;color:var(--pk-muted)}.layout-pocket .pk-design-name{font-size:.82rem;font-weight:700}.layout-pocket .pk-design-price{font-size:.78rem;color:var(--pk-cobalt);font-weight:700}.layout-pocket .pk-menu-card{background:var(--pk-surface);border-radius:16px;overflow:hidden}.layout-pocket .pk-menu-row{display:grid;grid-template-columns:1fr 60px 90px;align-items:center;gap:6px;padding:16px;border-bottom:1px solid var(--pk-border)}.layout-pocket .pk-menu-row:last-child{border-bottom:0}.layout-pocket .pk-menu-name{font-size:.85rem;font-weight:700}.layout-pocket .pk-menu-time{font-size:.72rem;color:var(--pk-muted)}.layout-pocket .pk-menu-price{font-size:.82rem;text-align:right;color:var(--pk-cobalt)}.layout-pocket .pk-care-list{display:flex;flex-direction:column;gap:12px}.layout-pocket .pk-care-item{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:16px;padding:18px}.layout-pocket .pk-care-item h3{margin-bottom:8px}.layout-pocket .pk-care-item p{color:var(--pk-muted);font-size:.8rem;line-height:1.8}.layout-pocket .pk-timeline{list-style:none;margin:16px 0 8px;padding:0;position:relative}.layout-pocket .pk-timeline:before{content:"";position:absolute;left:16px;top:6px;bottom:6px;width:2px;background:var(--pk-border)}.layout-pocket .pk-timeline li{position:relative;display:flex;gap:16px;padding-bottom:26px}.layout-pocket .pk-timeline li:last-child{padding-bottom:0}.layout-pocket .pk-timeline-dot{position:relative;z-index:1;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--pk-cobalt);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.layout-pocket .pk-timeline-copy h3{margin-bottom:4px}.layout-pocket .pk-timeline-copy p{color:var(--pk-muted);font-size:.8rem;line-height:1.8}.layout-pocket .pk-faq-list{margin-top:8px}.layout-pocket .pk-faq-item{border-bottom:1px solid var(--pk-border)}.layout-pocket .pk-faq-item summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:.85rem;padding:12px 0}.layout-pocket .pk-faq-item summary::-webkit-details-marker{display:none}.layout-pocket .pk-faq-item summary:after{content:"+";font-weight:400;font-size:1.15rem;color:var(--pk-cobalt);flex:0 0 auto}.layout-pocket .pk-faq-item[open] summary:after{content:"−"}.layout-pocket .pk-faq-item p{margin:0 0 18px;color:var(--pk-muted);font-size:.8rem;line-height:1.8}.layout-pocket .pk-access-photo{border-radius:20px;overflow:hidden;aspect-ratio:16 / 10;margin-bottom:20px}.layout-pocket .pk-access-photo img{width:100%;height:100%;object-fit:cover}.layout-pocket .pk-access-meta{margin:14px 0 0;border-top:1px solid var(--pk-border)}.layout-pocket .pk-access-meta div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--pk-border);font-size:.82rem}.layout-pocket .pk-access-meta dt{color:var(--pk-muted)}.layout-pocket .pk-access-meta dd{margin:0}.layout-pocket .pk-instagram-link,.layout-pocket .pk-privacy-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:700;border-bottom:1px solid var(--pk-ink);background:none;border-left:0;border-right:0;border-top:0;padding:0;margin-top:6px;margin-right:24px}.layout-pocket .pk-copyright{margin-top:24px;font-size:.65rem;color:var(--pk-muted)}.layout-pocket .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#1a1d338c;padding:0;overflow-y:auto}.layout-pocket .modal-panel{width:100%;max-width:430px;max-height:min(860px,calc(100vh - 64px));min-height:0;background:var(--pk-cream);border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1a1d3340;animation:pk-sheet-up .24s ease}.layout-pocket .modal-panel.is-wide{width:100%;max-width:430px;max-height:min(860px,calc(100vh - 64px));min-height:0}@keyframes pk-sheet-up{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}.layout-pocket .modal-head{position:sticky;top:0;padding:20px 20px 12px;border-bottom:1px solid var(--pk-border);background:var(--pk-cream)}.layout-pocket .modal-head h2{font-size:1.05rem;margin-top:6px}.layout-pocket .modal-close{min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--pk-border);background:#fff;font-size:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.layout-pocket .modal-close:before{content:"×";font-size:1.3rem}.layout-pocket .modal-close:hover,.layout-pocket .modal-close:focus-visible{background:var(--pk-cobalt);color:#fff}.layout-pocket .modal-body{padding:20px}.layout-pocket .modal-lead{color:var(--pk-muted);margin-bottom:16px;font-size:.82rem}.layout-pocket .modal-detail-layout{display:block}.layout-pocket .modal-detail-layout .detail-photo img{border-radius:16px;aspect-ratio:4 / 3;object-fit:cover}.layout-pocket .detail-copy{padding-top:16px}.layout-pocket .detail-en{color:var(--pk-muted);letter-spacing:.14em;font-size:.68rem}.layout-pocket .detail-description{color:var(--pk-muted);line-height:1.9;margin:14px 0 20px;font-size:.82rem}.layout-pocket .detail-meta{border-top:1px solid var(--pk-border);margin:0 0 20px}.layout-pocket .detail-meta div{display:flex;border-bottom:1px solid var(--pk-border);padding:10px 0;font-size:.78rem}.layout-pocket .detail-meta dt{width:80px;color:var(--pk-muted)}.layout-pocket .detail-meta dd{margin:0}.layout-pocket .line-message{background:#fff;border-radius:14px;padding:16px;margin-bottom:18px}.layout-pocket .line-message p{font-size:.72rem;color:var(--pk-muted);margin-bottom:8px}.layout-pocket .copy-input{border-radius:8px;border:1px solid var(--pk-border);font-size:.75rem}.layout-pocket .copy-status{color:var(--pk-cobalt);font-size:.7rem}.layout-pocket .eyebrow{color:var(--pk-cobalt);letter-spacing:.12em;font-size:.62rem}.layout-pocket .legal-copy h3{font-size:.92rem;margin:20px 0 8px}.layout-pocket .legal-copy h3:first-child{margin-top:0}.layout-pocket .legal-copy p{color:var(--pk-muted);line-height:1.9;font-size:.82rem}@media(prefers-reduced-motion:reduce){.layout-pocket .pk-tabcontent,.layout-pocket .modal-panel{animation:none}}@media(max-width:899px){.layout-pocket{overflow:hidden;height:100vh;height:100dvh}}@media(min-width:900px){.layout-pocket{background:var(--pk-cobalt)}.layout-pocket .pk-shell{min-height:100vh}.layout-pocket .pk-panel{display:flex;flex-direction:column;justify-content:center;width:50%;padding:64px clamp(48px,6vw,100px);color:#fff}.layout-pocket .pk-panel-brand{color:#fff;font-size:1.3rem;margin-bottom:44px}.layout-pocket .pk-panel-title{color:#fff;font-size:clamp(2.3rem,3.6vw,3.2rem);line-height:1.35;margin-bottom:24px}.layout-pocket .pk-panel-lead{font-size:.95rem;line-height:1.9;color:#ffffffd1;max-width:380px}.layout-pocket .pk-panel-line.line-button,.layout-pocket .pk-panel-line.line-button span{color:var(--pk-cobalt)}.layout-pocket .pk-panel-line.line-button{background:#fff;align-self:flex-start;margin-top:30px}.layout-pocket .pk-panel-line.line-button:hover,.layout-pocket .pk-panel-line.line-button:focus-visible{filter:none;background:#eef0ff}.layout-pocket .pk-panel-nav{display:flex;flex-direction:column;margin-top:56px;border-top:1px solid rgba(255,255,255,.22)}.layout-pocket .pk-panel-nav-item{text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.22);color:#ffffffad;font-size:.85rem;font-weight:700;min-height:48px;padding:14px 2px}.layout-pocket .pk-panel-nav-item.is-active,.layout-pocket .pk-panel-nav-item:hover{color:#fff}.layout-pocket .pk-stage{width:50%;display:flex;align-items:center;justify-content:center;padding:32px}.layout-pocket .pk-screen{flex:none;width:430px;max-width:100%;height:min(860px,calc(100vh - 64px));border-radius:32px;box-shadow:0 30px 80px #0a0e2e59}.layout-pocket .pk-hero-title,.layout-pocket .pk-hero-lead,.layout-pocket .pk-home-line{display:none}.layout-pocket .pk-hero-section{margin-bottom:0}.layout-pocket .modal-backdrop{align-items:center}.layout-pocket .modal-panel{border-radius:24px}}.about-section{grid-template-columns:32% 56% 4%;column-gap:4%}.api-note{font-size:.75rem;color:#947c67;margin:10px 0 20px}.copy-input{display:block;width:100%;border:1px solid var(--border);background:#fff;padding:7px 9px;font-size:.75rem;margin:7px 0}.copy-status{font-size:.7rem;color:#567c53;margin-top:8px}.admin-form{order:2}.admin-heading-actions{display:flex;align-items:center;gap:12px}.link-button-reset{border-width:0 0 1px;background:transparent;cursor:pointer}.design-card{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.design-card:focus-visible{outline:2px solid var(--line);outline-offset:5px}.design-card-body{align-items:start}.card-action{flex:0 0 auto;color:#8d7564;font-size:.6rem;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}.design-filter-summary{color:var(--muted);font-family:var(--serif);font-size:.85rem;letter-spacing:.08em;margin-bottom:35px}.home-design-grid{grid-template-columns:repeat(3,1fr)}.care-section{padding-bottom:150px}.care-heading{max-width:900px;margin-bottom:48px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.care-grid article{padding:38px 32px 42px;border-right:1px solid var(--border)}.care-grid article:last-child{border-right:0}.care-grid span{display:block;color:#b09784;font-size:.65rem;letter-spacing:.16em;margin-bottom:20px}.care-grid h3{margin-bottom:15px}.care-grid p{color:var(--muted);font-size:.8rem;line-height:2}.owner-copy h2{font-size:clamp(1.8rem,2.5vw,2.25rem)}.faq-section{padding-bottom:150px}.access-meta{margin:28px 0 0;border-top:1px solid rgba(47,42,38,.14)}.access-meta div{display:grid;grid-template-columns:82px 1fr;border-bottom:1px solid rgba(47,42,38,.14);padding:8px 0;font-size:.75rem}.access-meta dt{color:#8f7868}.access-meta dd{margin:0}.footer-link{border:0;background:transparent;padding:0;font-size:inherit;letter-spacing:inherit}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:32px;background:#2f2a2680;overflow-y:auto}.modal-panel{width:min(100%,760px);max-height:calc(100vh - 64px);overflow:auto;background:var(--bg);box-shadow:0 22px 70px #2f2a263d}.modal-panel.is-wide{width:min(100%,1040px)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:24px;padding:30px 34px 24px;background:#f7f2ecf7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-head h2{margin-top:7px;font-size:clamp(1.7rem,3vw,2.5rem)}.modal-close{min-height:42px;border:1px solid var(--border);background:transparent;padding:8px 14px;font-size:.72rem;letter-spacing:.08em}.modal-close:hover,.modal-close:focus-visible{background:var(--ink);color:#fff}.modal-body{padding:34px}.modal-lead{color:var(--muted);margin-bottom:28px}.modal-detail-layout{display:grid;grid-template-columns:54% 1fr;gap:42px;align-items:start}.modal-detail-layout .detail-copy{padding-top:0}.modal-detail-layout .line-button{white-space:normal;text-align:center;width:100%}.modal-body .legal-copy h3{font-size:1.1rem;margin:34px 0 10px}.modal-body .legal-copy p{color:var(--muted);line-height:2}@media(min-width:801px){.hero-copy h1{font-size:clamp(2.6rem,4.3vw,4.2rem);letter-spacing:.06em;white-space:nowrap}.care-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);white-space:nowrap}}@media(max-width:1100px)and (min-width:801px){.about-section{grid-template-columns:36% 52% 4%;column-gap:4%}}@media(max-width:800px){.about-section{grid-template-columns:1fr;column-gap:0}.admin-layout{display:flex;flex-direction:column}.admin-form{order:-1;position:static;align-self:stretch;width:100%}.care-section,.faq-section{padding-bottom:90px}.care-grid{grid-template-columns:1fr}.care-grid article{border-right:0;border-bottom:1px solid var(--border);padding:28px 20px}.care-grid article:last-child{border-bottom:0}.modal-backdrop{padding:16px}.modal-panel{max-height:calc(100vh - 32px)}.modal-head{padding:22px 20px 18px}.modal-body{padding:22px 20px 28px}.modal-detail-layout{grid-template-columns:1fr;gap:26px}.home-design-grid{grid-template-columns:repeat(2,1fr)}.card-action{display:none}}@media(max-width:460px){.home-design-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal-panel,.modal-panel.is-wide{width:100%;max-height:100vh;min-height:100vh}.modal-head{padding-top:calc(18px + env(safe-area-inset-top))}.modal-body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.design-filter-summary{margin-bottom:22px}}.variant-page{--serif:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;overflow-x:hidden}.variant-page h1,.variant-page h2,.variant-page h3,.variant-page p,.variant-page button,.variant-page input,.variant-page textarea,.variant-page select{font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif}.theme-strawberry{--bg:#fffaf8;--surface:#fffefe;--ink:#35333b;--muted:#756b70;--accent:#eab5b7;--brown:#bd6e73;--border:#f0dfe0;--line:#789673}.theme-atelier{--bg:#f8f1e8;--surface:#fffaf3;--ink:#3b302b;--muted:#786c64;--accent:#e8b89f;--brown:#a46f53;--border:#ead7c7;--line:#6f9072}.theme-lavender{--bg:#fcf9ff;--surface:#fffaff;--ink:#282638;--muted:#716c7c;--accent:#cbb9eb;--brown:#8e72b7;--border:#e8def5;--line:#62a873}.variant-page .site-header{font-family:Zen Kaku Gothic New,sans-serif}.variant-page .hero{background-color:var(--bg);background-image:var(--variant-decoration);background-size:cover;background-position:center top}.variant-page .about-section{background-image:var(--variant-decoration);background-size:cover;background-position:center bottom;border-radius:28px}.variant-page .values-section,.variant-page .design-section,.variant-page .owner-section,.variant-page .flow-section,.variant-page .care-section,.variant-page .faq-section,.variant-page .instagram-section,.variant-page .final-cta{background-color:var(--bg)}.theme-strawberry{--variant-decoration:url(/images/variant-strawberry-bg.webp)}.theme-atelier{--variant-decoration:url(/images/variant-atelier-bg.webp)}.theme-lavender{--variant-decoration:url(/images/variant-lavender-bg.webp)}.theme-strawberry .hero{grid-template-columns:42% 58%;min-height:760px}.theme-strawberry .hero-photo{padding:76px 6% 30px 0}.theme-strawberry .hero-photo img{border-radius:54% 46% 48% 52%/46% 44% 56% 54%;box-shadow:0 22px 48px #bd6e731f}.theme-strawberry .hero-copy h1{color:#b55d66}.theme-strawberry .about-section{padding-block:108px;padding-inline:5%}.theme-strawberry .about-photo img{border-radius:44px 110px}.theme-strawberry .design-image{background:#f5dfe0;border-radius:22px 22px 8px 8px}.theme-strawberry .menu-highlight{background:#f8e9e7}.theme-strawberry .owner-photo img{border-radius:90px 28px}.theme-atelier .hero{grid-template-columns:43% 57%;min-height:760px;background-position:center}.theme-atelier .hero-copy{padding-top:178px}.theme-atelier .hero-copy h1{color:#4a3932}.theme-atelier .hero-photo{padding:70px 6% 28px 0}.theme-atelier .hero-photo img{border-radius:52% 48% 0 0/32% 32% 0 0;box-shadow:16px 18px #e8b89f38}.theme-atelier .about-section{padding-block:92px;padding-inline:5%;border-radius:34px;background-position:center}.theme-atelier .about-photo img{border-radius:46% 46% 0 0/28% 28% 0 0}.theme-atelier .design-image{background:#ecdbce;border-radius:6px 34px}.theme-atelier .menu-highlight{background:#f1ded0}.theme-atelier .owner-photo img{border-radius:45% 45% 0 0/22% 22% 0 0}.theme-lavender .hero{grid-template-columns:40% 60%;min-height:760px;background-position:center}.theme-lavender .hero-copy{padding-top:182px}.theme-lavender .hero-copy h1{color:#242338;font-weight:600}.theme-lavender .hero-photo{padding:62px 4% 28px 0}.theme-lavender .hero-photo img{border-radius:34px;box-shadow:0 20px #cbb9eb3b}.theme-lavender .about-section{padding-block:88px;padding-inline:5%;border-radius:38px;background-position:center}.theme-lavender .about-photo img{border-radius:30px}.theme-lavender .value-item{background:#fffaff9e;padding-block:24px;border:1px solid var(--border)}.theme-lavender .design-image{background:#ece3f7;border-radius:26px}.theme-lavender .menu-highlight{background:#eee7fa}.theme-lavender .owner-photo img{border-radius:32px}.variant-page .filter-row button:hover,.variant-page .filter-row button.active{background:var(--ink);color:var(--bg)}.variant-page .modal-head{background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:var(--border)}.variant-page .modal-panel{background:var(--bg)}.variant-page .mobile-fixed-cta{background:color-mix(in srgb,var(--bg) 94%,transparent)}@media(max-width:800px){.variant-page .hero{min-height:700px;display:flex;background-position:center top}.variant-page .hero-photo{padding:0}.variant-page .hero-photo img{border-radius:0;box-shadow:none}.variant-page .about-section{padding-block:80px;padding-inline:0;border-radius:0;background-position:center}.theme-lavender .value-item{padding-block:0;background:transparent;border-width:0 0 1px}}.template-catalog{--catalog-bg:#f8f5f0;--catalog-surface:#fffdf9;--catalog-ink:#27262a;--catalog-muted:#766f69;--catalog-coral:#ca786d;--catalog-sage:#82957c;--catalog-line:#ded8d0;min-height:100vh;overflow-x:hidden;background:var(--catalog-bg);color:var(--catalog-ink);font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif}.template-catalog *{box-sizing:border-box}.template-catalog a{color:inherit;text-decoration:none}.template-catalog-header{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:34px 0 26px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--catalog-line)}.template-catalog-brand{display:inline-flex;flex-direction:column;gap:3px;letter-spacing:.2em}.template-catalog-brand span{font-size:.78rem;font-weight:700}.template-catalog-brand small{color:var(--catalog-muted);font-size:.52rem;letter-spacing:.28em}.template-catalog-count{margin:0;color:var(--catalog-muted);font-size:.58rem;letter-spacing:.18em}.template-catalog-count span{margin-right:8px;color:var(--catalog-coral);font-size:1.05rem;font-weight:600;letter-spacing:.08em}.template-catalog-main{width:min(calc(100% - 96px),1280px);margin:0 auto}.template-catalog-hero{max-width:850px;padding:112px 0 106px}.template-catalog-kicker{margin:0;color:var(--catalog-coral);font-size:.58rem;font-weight:600;letter-spacing:.28em;line-height:1.7}.template-catalog-hero h1{margin:22px 0 26px;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(2.6rem,5vw,5.3rem);font-weight:500;line-height:1.28;letter-spacing:.06em}.template-catalog-lead{max-width:620px;color:var(--catalog-muted);font-size:.88rem;line-height:2.1;letter-spacing:.04em}.template-catalog-note{margin-top:34px;color:var(--catalog-sage);font-size:.72rem;letter-spacing:.16em}.template-gallery{padding-bottom:128px}.template-gallery-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--catalog-line)}.template-gallery-heading h2{margin:8px 0 0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:1.35rem;font-weight:500;letter-spacing:.12em}.template-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 38px;padding-top:38px}.template-card{display:block;min-width:0;background:var(--catalog-surface);border:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.template-card:hover{border-color:var(--catalog-line);box-shadow:0 18px 42px #45372b14;transform:translateY(-3px)}.template-card:focus-visible{outline:3px solid var(--catalog-sage);outline-offset:5px}.template-card-preview{aspect-ratio:16/10;margin:0;overflow:hidden;background:#eee9e2}.template-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.template-card:hover .template-card-preview img,.template-card:focus-visible .template-card-preview img{transform:scale(1.025)}.template-card-meta{padding:20px 22px 24px}.template-card-heading{display:flex;align-items:baseline;gap:14px}.template-card-number{margin:0;color:var(--catalog-coral);font-size:.58rem;letter-spacing:.14em}.template-card-heading h2{margin:0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:1.22rem;font-weight:600;letter-spacing:.06em}.template-card-feature{margin:13px 0 8px;font-size:.78rem;letter-spacing:.04em;line-height:1.8}.template-card-palette{margin:0;color:var(--catalog-muted);font-size:.62rem;letter-spacing:.13em}.template-card-link{display:inline-block;margin-top:22px;color:var(--catalog-sage);font-size:.63rem;font-weight:600;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .2s ease,letter-spacing .2s ease}.template-card:hover .template-card-link,.template-card:focus-visible .template-card-link{color:var(--catalog-coral);letter-spacing:.2em}.template-catalog-footer{width:min(calc(100% - 96px),1280px);margin:0 auto;padding:24px 0 42px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--catalog-line);color:var(--catalog-muted);font-size:.62rem;letter-spacing:.12em}.template-catalog-footer p{margin:0}.template-catalog-footer span{color:var(--catalog-coral);font-size:.54rem;letter-spacing:.18em}@media(max-width:800px){.template-catalog-header,.template-catalog-main,.template-catalog-footer{width:calc(100% - 40px)}.template-catalog-header{padding-top:24px}.template-catalog-hero{padding:78px 0 76px}.template-catalog-hero h1{font-size:clamp(2.25rem,10vw,3.5rem);letter-spacing:.045em}.template-gallery{padding-bottom:84px}.template-gallery-grid{gap:40px 0;padding-top:28px}.template-card-meta{padding:17px 18px 20px}}@media(max-width:460px){.template-catalog-header,.template-catalog-main,.template-catalog-footer{width:calc(100% - 32px)}.template-catalog-count{font-size:.5rem;letter-spacing:.12em}.template-catalog-count span{font-size:.88rem}.template-catalog-hero{padding:62px 0 66px}.template-catalog-hero h1{margin-top:18px;font-size:2.2rem}.template-catalog-lead{font-size:.78rem}.template-catalog-note{font-size:.61rem;line-height:1.8}.template-gallery-heading h2{font-size:1.08rem}.template-gallery-grid{grid-template-columns:1fr;gap:32px}.template-card-heading{gap:10px}.template-card-heading h2{font-size:1.08rem}.template-catalog-footer{display:block;line-height:2}.template-catalog-footer span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){.template-card,.template-card-preview img,.template-card-link{transition:none}}
