@charset "UTF-8";:root{--paper: #ffffff;--linen: #edebe8;--ink: #333333;--ash: #666666;--tan: #8a6f4e;--tan-deep: #6f5940;--rule: #dddddd;--wrap: 1280px;--gap-sec: 160px;--gap-head: 48px;--gap-grid: 32px;--pad-x: 40px;--spec: 84px;--spec-gap: 6px;--spec-col: calc(var(--spec) * 3 + var(--spec-gap) * 2);--latin: "DM Sans", "Noto Sans JP", sans-serif;--jp: "Noto Sans JP", sans-serif}@media (max-width: 900px){:root{--gap-sec: 80px;--gap-head: 28px;--gap-grid: 16px;--pad-x: 20px;--spec: 48px;--spec-gap: 4px}}:where(*,*:before,*:after){box-sizing:border-box}:where(body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote){margin:0;padding:0}:where(ul,ol){list-style:none}:where(img,svg){display:block;max-width:100%}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--latin);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.04em;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:2px solid var(--tan);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 18px;background:var(--ink);color:var(--paper);font-family:var(--jp);font-size:13px;letter-spacing:.08em;transition:top .15s}.skip-link:focus{top:12px}.label{display:block;font-family:var(--latin);font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.sec{padding-block-start:var(--gap-sec)}.page-dense .sec:nth-of-type(n+3){padding-block-start:calc(var(--gap-sec) * .6)}.page-dense .band{margin-block-start:calc(var(--gap-sec) * .6)}.band{margin-block-start:var(--gap-sec);padding-block:120px;background:var(--linen)}.band-gift{padding-block:88px 56px}.gift-swatches{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-rows:auto auto;justify-content:center;gap:10px 40px;margin-block-start:48px}.gift-swatch{display:grid;grid-row:1/span 2;grid-template-rows:subgrid;align-items:end;justify-items:center;margin:0;text-align:center}.gift-swatch img{display:block;width:132px;height:auto;mix-blend-mode:multiply}.gift-swatch figcaption{align-self:start;margin-block-start:0;font-family:var(--jp);font-size:12px;letter-spacing:.08em;color:var(--ash)}@media (max-width: 767px){.band-gift{padding-block:56px}.gift-swatches{gap:20px;margin-block-start:32px}.gift-swatch img{width:92px}}.sec-head{margin-block-end:var(--gap-head)}.sec-title{margin-block-start:14px;font-family:var(--jp);font-size:24px;font-weight:500;line-height:1.6;letter-spacing:.3em;color:var(--ink)}.sec-note{margin-block-start:14px;max-width:42em;font-family:var(--jp);font-size:15px;line-height:1.9;color:var(--ash)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid transparent;border-radius:0;font-family:var(--latin);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.08em;text-align:center;transition:background-color .2s,color .2s,border-color .2s}.btn:disabled{background:var(--linen);border-color:var(--rule);color:var(--ash);cursor:not-allowed}.btn-fill{background:var(--tan);border-color:var(--tan);color:var(--paper)}.btn-fill:hover:not(:disabled){background:var(--tan-deep);border-color:var(--tan-deep)}.btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-line:hover:not(:disabled){background:var(--ink);color:var(--paper)}.frame{position:relative;overflow:hidden;background:var(--linen)}.frame img{width:100%;height:100%;object-fit:cover;border-radius:0}.frame img.is-missing{visibility:hidden}@media (max-width: 900px){.band{padding-block:64px}.sec-title{font-size:19px;letter-spacing:.22em}.sec-note{font-size:14px}}.site-header{border-block-end:1px solid var(--rule);background:var(--paper)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:var(--wrap);margin-inline:auto;padding:22px var(--pad-x)}.brandmark{display:block;line-height:1.3}.brandmark-word{display:block;font-family:var(--latin);font-size:20px;font-weight:500;letter-spacing:.18em;color:var(--ink)}.brandmark-sub{display:block;margin-block-start:3px;font-family:var(--latin);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.header-actions{display:flex;align-items:center;gap:26px}.header-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--jp);font-size:13px;letter-spacing:.06em;color:var(--ink)}.header-link svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.header-link:hover{color:var(--tan)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-end:-10px}.menu-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round}.site-nav{border-block-start:1px solid var(--rule)}.nav-list{display:flex;align-items:center;gap:34px;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}.nav-link{display:block;padding-block:15px;font-family:var(--jp);font-size:14px;letter-spacing:.1em;color:var(--ink)}.nav-link:hover{color:var(--tan)}.nav-item-push{margin-inline-start:auto}@media (max-width: 900px){.header-bar{padding-block:16px}.brandmark-sub{font-size:9px;letter-spacing:.1em;white-space:nowrap}.header-actions{gap:18px}.header-link-text{display:none}.menu-toggle{display:inline-flex}.site-nav{display:none}.site-nav.is-open{display:block}.nav-list{display:block;padding-block:4px}.nav-item{border-block-end:1px solid var(--rule)}.nav-item:last-child{border-block-end:0}.nav-item-push{margin-inline-start:0}}.hero{padding-block-start:68px}.hero-title{margin-block-start:24px;max-width:20em;font-family:var(--jp);font-size:44px;font-weight:500;line-height:1.55;letter-spacing:.06em;color:var(--ink)}.ledger{margin-block-start:48px}.ledger-row{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) var(--spec-col);grid-template-areas:"origin fact spec";align-items:start;gap:32px;padding-block:14px}.ledger-row:before,.ledger-row:after{content:"";position:absolute;inset-inline:0;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left center;animation:ledger-rule .55s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--row) * .11s)}.ledger-row:before{inset-block-start:0}.ledger-row:after{display:none;inset-block-end:0}.ledger-row:last-child:after{display:block;animation-delay:calc((var(--row) + 1) * .11s)}.ledger-row:hover .ledger-fact{color:var(--tan)}.ledger-go{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ledger-go:focus-visible{outline:2px solid var(--tan);outline-offset:-2px}.ledger-origin{grid-area:origin;color:var(--tan);opacity:0;animation:ledger-in .5s ease-out forwards;animation-delay:calc(var(--row) * .11s + .14s)}.ledger-wordmark{display:block;width:auto;height:22px;max-width:100%;object-fit:contain;object-position:left center;margin-block-start:7px}.ledger-origin-place{display:block;margin-block-start:3px;font-size:10px;letter-spacing:.08em;color:var(--ash)}.ledger-fact{grid-area:fact;font-family:var(--jp);font-size:26px;font-weight:400;line-height:1.7;letter-spacing:.04em;color:var(--ink);opacity:0;animation:ledger-in .5s ease-out forwards;animation-delay:calc(var(--row) * .11s + .14s)}.ledger-spec{grid-area:spec;display:flex;justify-content:flex-start;align-self:center;gap:var(--spec-gap)}.ledger-spec-item{flex:0 0 auto;width:var(--spec);height:var(--spec);border:1px solid var(--rule);opacity:0;animation:ledger-in .5s ease-out forwards;animation-delay:calc(var(--row) * .11s + .14s)}.hero-resolve{margin-block-start:32px;max-width:40em;font-family:var(--jp);font-size:16px;line-height:1.9;color:var(--ash)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:28px}@keyframes ledger-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ledger-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width: 1279px){.ledger-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"origin spec" "fact spec";gap:8px 20px}}@media (max-width: 900px){.hero{padding-block-start:56px}.hero-title{margin-block-start:18px;font-size:27px;line-height:1.6;letter-spacing:.04em}.ledger{margin-block-start:40px}.ledger-row{gap:6px 12px;padding-block:16px}.ledger-fact{font-size:18px;line-height:1.75}.hero-resolve{margin-block-start:28px;font-size:15px}}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px var(--gap-grid)}.brand-card{position:relative;display:flex;flex-direction:column}.brand-card:hover .brand-frame img{transform:scale(1.03)}.brand-card:hover .brand-go{text-decoration:underline;text-underline-offset:4px}.brand-frame{aspect-ratio:4/5;margin-block-end:22px}.brand-frame img{transition:transform .4s ease}@media (prefers-reduced-motion: reduce){.brand-frame img{transition:none}.brand-card:hover .brand-frame img{transform:none}}.brand-name{margin-block-start:10px;font-family:var(--latin);font-size:22px;font-weight:500;line-height:1.4;letter-spacing:.06em;color:var(--ink)}.brand-wordmark{display:block;width:auto;height:24px;max-width:100%;object-fit:contain;object-position:left center}.brand-wordmark.is-large{height:40px}.brand-jp{display:block;margin-block-start:2px;font-family:var(--jp);font-size:13px;letter-spacing:.1em;color:var(--ash)}.brand-cat{display:block;margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--rule);font-family:var(--jp);font-size:12px;letter-spacing:.08em;color:var(--ash)}.brand-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin-block-start:12px;font-family:var(--jp);font-size:14px;line-height:1.85;color:var(--ink)}.brand-go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.brand-go{margin-block-start:18px;font-family:var(--jp);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--tan)}.brand-go:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width: 1100px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.brand-grid{display:block;border-block-start:1px solid var(--rule)}.brand-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 16px;padding-block:22px;border-block-end:1px solid var(--rule)}.brand-frame{grid-row:1/span 6;align-self:start;margin-block-end:0}.brand-name{margin-block-start:0;font-size:18px}.brand-cat{margin-block-start:10px;padding-block-start:0;border-block-start:0}.brand-desc{-webkit-line-clamp:3;line-clamp:3;margin-block-start:8px;font-size:13px}.brand-go{margin-block-start:12px}}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.pick-card{display:block}.pick-card:hover .pick-name{color:var(--tan)}.pick-frame{aspect-ratio:1/1;margin-block-end:18px}.pick-name{margin-block-start:8px;font-family:var(--jp);font-size:14px;font-weight:500;line-height:1.7;letter-spacing:.04em;color:var(--ink);transition:color .2s}.pick-price{margin-block-start:8px;font-family:var(--latin);font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--ink)}.pick-tax{margin-inline-start:6px;font-family:var(--jp);font-size:11px;font-weight:400;color:var(--ash)}@media (max-width: 700px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-frame{margin-block-end:12px}.pick-price{font-size:15px}}.gift-inner{max-width:38em}.gift-lead{margin-block-start:20px;font-family:var(--jp);font-size:16px;line-height:1.9;color:var(--ink)}.gift-cta{display:flex;flex-wrap:wrap;gap:14px;margin-block-start:32px}@media (max-width: 900px){.gift-lead{font-size:15px}}.news-list{border-block-start:1px solid var(--rule)}.news-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:baseline;padding-block:22px;border-block-end:1px solid var(--rule)}.news-item:hover .news-title{color:var(--tan)}.news-date{font-family:var(--latin);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--ash)}.news-title{font-family:var(--jp);font-size:15px;line-height:1.7;color:var(--ink);transition:color .2s}@media (max-width: 700px){.news-item{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:18px}.news-title{font-size:14px}}.newsletter-band{margin-block-start:var(--gap-sec);border-block-start:1px solid var(--rule);background:var(--linen);padding-block:44px}.newsletter-band+.site-footer{margin-block-start:0}.newsletter-band-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px}.newsletter-band-lead{margin-block-start:10px;font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.newsletter-band-row{display:flex;align-items:stretch;gap:10px}.newsletter-band-row .promo-input,.newsletter-band-row .btn{height:56px;min-height:56px;padding-block:0}.newsletter-band-row .promo-input{flex:1 1 auto;min-width:0;margin-block-start:0}.newsletter-band-row .btn{flex:0 0 auto;width:auto;margin-block:0;padding-inline:32px}.newsletter-band-agree{display:flex;align-items:flex-start;gap:8px;margin-block-start:12px;font-family:var(--jp);font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.newsletter-band-agree input{margin-block-start:4px;accent-color:var(--tan)}.newsletter-band-agree a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer{margin-block-start:var(--gap-sec);border-block-start:1px solid var(--rule);padding-block:72px 40px}.footer-grid{display:grid;grid-template-columns:1.6fr minmax(0,1fr) minmax(0,1fr);gap:48px var(--gap-grid)}.footer-about{margin-block-start:20px;max-width:30em;font-family:var(--jp);font-size:13px;line-height:1.9;color:var(--ash)}.footer-social{display:flex;gap:16px;margin-block-start:22px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--rule);color:var(--ink)}.footer-social a:hover{border-color:var(--tan);color:var(--tan)}.footer-social svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-col-title{margin-block-end:14px}.footer-link{display:block;padding-block:7px;font-family:var(--jp);font-size:13px;letter-spacing:.06em;color:var(--ink)}.footer-link:hover{color:var(--tan)}.footer-base{margin-block-start:56px;padding-block-start:26px;border-block-start:1px solid var(--rule);font-family:var(--latin);font-size:11px;letter-spacing:.08em;color:var(--ash)}@media (max-width: 900px){.newsletter-band{padding-block:32px}.newsletter-band-inner{grid-template-columns:minmax(0,1fr);gap:20px}.newsletter-band-row{flex-direction:column}.site-footer{padding-block:48px 32px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:36px}.footer-base{margin-block-start:36px}}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#3339;opacity:0;transition:opacity .28s ease-out}.promo.is-open{opacity:1}.promo[hidden]{display:none}.promo-dialog{position:relative;width:100%;margin:auto;background:var(--paper)}.promo-dialog-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:880px}.promo-dialog-coupon{max-width:380px}.promo-photo img{width:100%;height:100%;object-fit:cover}.promo-dialog-coupon .promo-photo{aspect-ratio:4/3}.promo-body{padding:48px 40px}.promo-dialog-coupon .promo-body{padding:30px 26px 26px;text-align:center}.promo-title{margin-block-start:14px;font-family:var(--jp);font-size:20px;font-weight:500;line-height:1.75;letter-spacing:.14em;color:var(--ink)}.promo-lead{margin-block-start:16px;padding:0;list-style:none;font-family:var(--jp);font-size:15px;line-height:1.9;color:var(--ash)}.promo-lead li{position:relative;padding-inline-start:1.4em;text-align:start}.promo-lead li+li{margin-block-start:6px}.promo-lead li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--tan)}.promo-dialog-coupon .promo-lead{display:inline-block;inline-size:auto}.promo-code{margin-block-start:22px;padding:18px 10px;text-align:center;border:1px solid var(--rule);background:var(--linen);font-family:var(--latin);font-size:22px;font-weight:500;line-height:1.4;letter-spacing:.3em;text-indent:.3em;color:var(--ink)}.promo-note{margin-block-start:14px;font-family:var(--jp);font-size:14px;line-height:1.8;color:var(--ash)}.promo-draft{margin-block-start:16px;padding-block-start:16px;border-block-start:1px solid var(--rule);font-family:var(--jp);font-size:14px;line-height:1.8;color:var(--ash)}.promo-form{margin-block-start:26px}.promo-field-label{display:block;font-family:var(--jp);font-size:14px;letter-spacing:.06em;color:var(--ink)}.promo-input{display:block;width:100%;margin-block-start:8px;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--jp);font-size:16px;line-height:1.6;color:var(--ink)}.promo-input::placeholder{color:#999}.promo-input:disabled{background:var(--linen);color:var(--ash);cursor:not-allowed}.promo-agree{display:flex;align-items:flex-start;gap:10px;margin-block-start:16px;font-family:var(--jp);font-size:14px;line-height:1.7;color:var(--ash)}.promo-agree input{flex:none;width:16px;height:16px;margin-block-start:4px;accent-color:var(--tan)}.promo-agree a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.promo-agree a:hover{color:var(--tan)}.promo-submit,.promo-copy{width:100%;margin-block-start:20px}.promo-status{margin-block-start:10px;min-height:1.8em;font-family:var(--jp);font-size:14px;line-height:1.8;color:var(--tan)}.promo-status.is-done,.promo-status.is-error{margin-block-start:12px;padding:10px 12px;border-inline-start:3px solid;color:var(--ink)}.promo-status.is-done{background:#f0f5f1;border-inline-start-color:#4a7c59}.promo-status.is-error{background:#fbf1f0;border-inline-start-color:#b3261e}.promo-close{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--paper);color:var(--ink)}.promo-close:hover{color:var(--tan)}.promo-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round}@media (max-width: 900px){.promo{padding:16px}.promo-dialog-newsletter{grid-template-columns:minmax(0,1fr);max-width:420px}.promo-dialog-newsletter .promo-photo{aspect-ratio:16/9}.promo-body{padding:30px 22px 26px}.promo-title{font-size:18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ledger-row:before,.ledger-row:after,.ledger-origin,.ledger-fact,.ledger-spec-item{animation:none;opacity:1;transform:none}.ledger-row:before,.ledger-row:after{transform:scaleX(1)}.btn,.pick-name,.news-title,.skip-link,.promo{transition:none}}.pattern-index-wrap{max-width:1080px;padding-block:64px}.pattern-index-title{margin-block-start:12px;font-family:var(--jp);font-size:22px;font-weight:500;letter-spacing:.12em;color:var(--ink)}.pattern-index-lead{margin-block-start:12px;max-width:42em;font-family:var(--jp);font-size:14px;line-height:1.9;color:var(--ash)}.pattern-index-list{margin-block-start:40px;border-block-start:1px solid var(--rule)}.pattern-index-row{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px 48px;padding-block:24px;border-block-end:1px solid var(--rule)}.pattern-index-act{display:flex;flex-direction:column;gap:12px}.pattern-index-name{font-family:var(--jp);font-size:15px;letter-spacing:.08em;color:var(--ink)}.pattern-index-links{display:flex;flex-wrap:wrap;gap:12px}.pattern-index-about{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pattern-index-concept{max-width:40em;font-family:var(--jp);font-size:14px;line-height:1.9;color:var(--ink)}.pattern-index-doc{font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--tan)}.pattern-index-doc:hover{color:var(--tan-deep);text-decoration:underline;text-underline-offset:4px}@media (max-width: 900px){.pattern-index-row{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width: 480px){.pattern-index-links{flex-direction:column;width:100%}.pattern-index-links .btn{width:100%}}.b-hero{padding-block-start:72px}.b-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.b-hero-piece img{width:100%;height:56vh;min-height:380px;max-height:620px;object-fit:contain;object-position:center}.b-hero-title{margin-block-start:20px;font-family:var(--jp);font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.5;letter-spacing:.12em;color:var(--ink)}.b-hero-lead{margin-block-start:24px;max-width:30em;font-family:var(--jp);font-size:15px;line-height:1.9;color:var(--ash)}.b-hero-tag{margin-block-start:28px;max-width:24em}.b-cta{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}.b-tag{display:flex;flex-direction:column;gap:6px;padding-block-start:12px;border-block-start:1px solid var(--rule)}.b-tag-name{font-family:var(--jp);font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.06em;color:var(--ink)}.b-tag-price{font-family:var(--latin);font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.b-tag-tax{margin-inline-start:6px;font-family:var(--jp);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--ash)}.b-tag-note{font-family:var(--jp);font-size:13px;line-height:1.8;color:var(--ash)}.b-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding-block-end:20px;border-block-end:1px solid var(--rule)}.b-group-name{font-family:var(--jp);font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.24em;color:var(--ink)}.b-group-lead{font-family:var(--jp);font-size:14px;line-height:1.8;color:var(--ash)}.b-group-go{margin-inline-start:auto;font-family:var(--jp);font-size:14px;letter-spacing:.06em;color:var(--tan)}.b-group-go:hover{color:var(--tan-deep);text-decoration:underline;text-underline-offset:4px}.b-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--gap-grid);margin-block-start:40px}.b-shelf-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:0}.b-piece-fig img{width:100%;height:220px;object-fit:contain;object-position:bottom}.b-piece{display:block}.b-piece:hover .b-tag-name{text-decoration:underline;text-underline-offset:4px}.b-piece .b-tag,.b-shelf-item .b-tag{margin-block-start:20px}.b-doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-grid);margin-block-start:80px}.b-door-link{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:28px;padding-block:28px;border-block-start:1px solid var(--rule)}.b-door-link:hover .b-door-go{color:var(--tan-deep);text-decoration:underline;text-underline-offset:4px}.b-door-fig img{width:100%;height:130px;object-fit:contain;object-position:center}.b-door-say{display:flex;flex-direction:column;gap:8px}.b-door-go{font-family:var(--jp);font-size:14px;letter-spacing:.06em;color:var(--tan)}.b-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid);margin-block-start:80px}.b-promise{padding-block-start:24px;border-block-start:1px solid var(--rule)}.b-promise-name{font-family:var(--jp);font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.08em;color:var(--ink)}.b-promise-note{margin-block-start:12px;font-family:var(--jp);font-size:14px;line-height:1.9;color:var(--ash)}.b-season{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.b-season-fig img{width:100%;height:420px;object-fit:contain;object-position:center}.b-season-lead{margin-block-start:20px;max-width:30em;font-family:var(--jp);font-size:15px;line-height:1.9;color:var(--ash)}.b-season-say .b-tag{margin-block-start:28px;max-width:24em}.b-makers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px var(--gap-grid)}.b-maker-link{display:block}.b-maker-link:hover .b-maker-name{text-decoration:underline;text-underline-offset:4px}.b-maker-logo{width:100%;max-width:260px;height:130px;object-fit:contain;object-position:left center;margin-block-end:20px}.b-maker-origin{margin-block-end:6px}.b-maker-name{display:block;font-family:var(--jp);font-size:16px;font-weight:500;letter-spacing:.2em;color:var(--ink)}.b-maker-note{margin-block-start:12px;font-family:var(--jp);font-size:14px;line-height:1.9;color:var(--ash)}@media (max-width: 900px){.b-hero{padding-block-start:40px}.b-hero-inner{grid-template-columns:minmax(0,1fr);gap:32px}.b-hero-piece img{height:42vh;min-height:260px}.b-shelf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.b-piece-fig img{height:150px}.b-doors,.b-promises{grid-template-columns:minmax(0,1fr);margin-block-start:48px}.b-season{grid-template-columns:minmax(0,1fr);gap:32px}.b-season-fig img{height:260px}.b-makers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px var(--gap-grid)}.b-maker-logo{max-width:200px;height:96px;margin-block-end:14px}}@media (max-width: 480px){.b-shelf-3{grid-template-columns:minmax(0,1fr)}.b-door-link{grid-template-columns:100px minmax(0,1fr);gap:20px}}.c-hero{padding-block-start:64px}.c-hero-title{margin-block-start:18px;font-family:var(--jp);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.5;letter-spacing:.12em;color:var(--ink)}.c-hero-lead{margin-block-start:16px;max-width:40em;font-family:var(--jp);font-size:15px;line-height:1.9;color:var(--ash)}.c-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--gap-grid);margin-block-start:48px}.c-door{display:block}.c-door:hover .c-door-go{color:var(--tan-deep);text-decoration:underline;text-underline-offset:4px}.c-door-fig img{width:100%;height:34vh;min-height:220px;max-height:320px;object-fit:contain;object-position:bottom}.c-door-tag{margin-block-start:24px;gap:8px}.c-door-name{font-family:var(--jp);font-size:18px;font-weight:500;line-height:1.5;letter-spacing:.24em;color:var(--ink)}.c-door-go{font-family:var(--jp);font-size:14px;letter-spacing:.06em;color:var(--tan)}@media (max-width: 900px){.c-hero{padding-block-start:40px}.c-doors{grid-template-columns:minmax(0,1fr);gap:40px;margin-block-start:32px}.c-door-fig img{height:30vh;min-height:180px}.c-door-tag{margin-block-start:16px}}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notice-bar{padding-block:9px;background:var(--linen);font-family:var(--jp);font-size:12px;line-height:1.6;letter-spacing:.06em;color:var(--ink);text-align:center}.header-bar{flex-wrap:wrap}.header-search{display:flex;align-items:center;flex:0 1 320px;min-width:0;margin-inline:auto;border:1px solid var(--rule)}.header-search input{flex:1;min-width:0;padding:10px 12px;border:0;background:transparent;font-family:var(--jp);font-size:14px;letter-spacing:.04em;color:var(--ink)}.header-search input::placeholder{color:var(--ash)}.header-search input:focus{outline:2px solid var(--tan);outline-offset:-2px}.header-search button{display:grid;place-items:center;width:42px;height:40px;border:0;background:transparent;cursor:pointer}.header-search button svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.crumbs{padding-block:20px 0}.crumb-list{display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--jp);font-size:12px;line-height:1.7;letter-spacing:.04em;color:var(--ash)}.crumb-item{display:flex;align-items:center;gap:10px}.crumb-item:not(:first-child):before{content:"/";color:var(--rule)}.crumb-item a{color:var(--ash)}.crumb-item a:hover{color:var(--ink);text-decoration:underline}.crumb-item span{color:var(--ink)}.page-head{padding-block-start:56px;padding-block-end:40px}.page-head+*:not(.page-head)>:first-child,.page-head+.facts,.page-head+.sec,.page-head+ul,.page-head+ol{margin-block-start:0;padding-block-start:0}.page-title{margin-block-start:14px;font-family:var(--jp);font-size:30px;font-weight:500;line-height:1.5;letter-spacing:.16em;color:var(--ink)}.page-lead{margin-block-start:20px;max-width:46em;font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ash)}.page-narrow{max-width:780px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px var(--gap-grid)}.card{display:block;color:var(--ink)}.card-frame{aspect-ratio:1/1}.card-frame img{transition:opacity .3s}.card:hover .card-frame img{opacity:.86}.card-flag{position:absolute;inset-block-end:0;inset-inline-start:0;padding:5px 10px;background:var(--paper);border:1px solid var(--rule);font-family:var(--jp);font-size:11px;line-height:1.4;letter-spacing:.08em;color:var(--ash)}.card-brand{margin-block-start:14px}.card-name{margin-block-start:8px;font-family:var(--jp);font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.04em;color:var(--ink)}.card-price{margin-block-start:8px;font-family:var(--latin);font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.card-tax{margin-inline-start:6px;font-family:var(--jp);font-size:11px;color:var(--ash)}.card-was{margin-inline-start:6px;font-family:var(--latin);font-size:10px;color:var(--ash)}.card-off{margin-inline-start:4px;font-family:var(--jp);font-size:10px;letter-spacing:.02em;color:var(--ash)}.swatch{display:inline-block;width:10px;height:10px;flex:none;background:var(--swatch, transparent);border:1px solid var(--rule);border-radius:0}.card-variants{display:flex;align-items:center;gap:4px;margin-block-start:6px;font-family:var(--jp);font-size:11px;letter-spacing:.06em;color:var(--ash)}.card-variants .swatch:last-of-type{margin-inline-end:4px}.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin-block-start:72px;font-family:var(--latin);font-size:13px;letter-spacing:.08em}.pager-list{display:flex;gap:4px}.pager-num{display:grid;place-items:center;min-width:36px;height:36px;padding-inline:8px;color:var(--ash)}.pager-num:hover{color:var(--ink)}.pager-num.is-current{color:var(--ink);border-block-end:1px solid var(--ink)}.pager-arrow{color:var(--ink)}.pager-arrow:hover{text-decoration:underline}.pager-arrow.is-disabled{color:var(--rule)}.prose{font-family:var(--jp);font-size:16px;line-height:1.8;letter-spacing:.04em;color:var(--ink)}.prose p+p{margin-block-start:1.4em}.prose a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--tan-deep)}.prose strong{font-weight:500}.prose ul+p{margin-block-start:1.4em}.prose .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table{width:100%;min-width:30em;margin-block-start:1.4em;border-collapse:collapse;font-size:14px;line-height:1.7}.prose th,.prose td{padding:10px 14px;border-block-end:1px solid var(--rule);text-align:start;vertical-align:top}.prose th{font-weight:500;color:var(--ash);background:var(--linen);border-block-end:1px solid var(--rule)}.prose td:last-child,.prose th:last-child{white-space:nowrap}.prose-narrow{max-width:780px}.prose-note{margin-block-start:1.4em;font-size:14px;color:var(--ash)}.bullets{margin-block-start:1em}.bullets li{position:relative;padding-inline-start:1.1em}.bullets li:before{content:"";position:absolute;inset-block-start:.85em;inset-inline-start:0;width:4px;height:1px;background:var(--ink)}.spec{width:100%;border-collapse:collapse;font-family:var(--jp);font-size:15px;line-height:1.8;letter-spacing:.04em;color:var(--ink)}.spec th,.spec td{padding:14px 0;border-block-end:1px solid var(--rule);text-align:start;vertical-align:top}.spec th{width:8em;padding-inline-end:20px;font-weight:500;color:var(--ash);white-space:nowrap}.spec td{overflow-wrap:anywhere}.spec tr:first-child th,.spec tr:first-child td{border-block-start:1px solid var(--rule)}.qa{font-family:var(--jp);letter-spacing:.04em;color:var(--ink)}.qa dt{padding-block:22px 8px;border-block-start:1px solid var(--rule);font-size:16px;font-weight:500;line-height:1.7}.qa dd{padding-block-end:22px;font-size:15px;line-height:1.9;color:var(--ash)}.qa dt:first-child{border-block-start:0;padding-block-start:0}.legacy-table{overflow-x:auto}.legacy-table table{width:100%;border-collapse:collapse;font-family:var(--jp);font-size:14px;line-height:1.8}.legacy-table th,.legacy-table td{padding:12px;border:1px solid var(--rule);text-align:start;vertical-align:top}.legacy-table img{max-width:100%;height:auto}.empty{padding-block:64px;border-block:1px solid var(--rule);text-align:center}.empty-lead{font-family:var(--jp);font-size:16px;line-height:1.8;letter-spacing:.04em;color:var(--ink)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:28px}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--gap-grid)}.page-head{padding-block-start:32px;padding-block-end:28px}.page-title{font-size:22px;letter-spacing:.12em}.header-search{order:3;flex:1 1 100%;margin-block-start:12px}.header-bar{gap:12px}.brandmark{min-width:0}.spec th{width:6.5em;padding-inline-end:14px;white-space:normal}.pager{gap:12px;margin-block-start:48px}}@media (min-width: 901px) and (max-width: 1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog{padding-block-start:40px}.catalog-head{display:flex;align-items:baseline;gap:20px}.catalog-count{font-family:var(--latin);font-size:13px;letter-spacing:.08em;color:var(--ash)}.catalog-count strong{font-weight:500;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:24px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--ink);border-radius:5px;font-family:var(--jp);font-size:13px;line-height:1.5;letter-spacing:.04em;color:var(--ink)}.chip:hover{background:var(--ink);color:var(--paper)}.chip-clear{font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash);text-decoration:underline;text-underline-offset:3px}.chip-clear:hover{color:var(--ink)}.catalog-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;margin-block-start:40px}.filter-toggle{display:none}.filter-group+.filter-group{margin-block-start:22px}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-end:12px;border-block-end:1px solid var(--rule);font-family:var(--jp);font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--ink);cursor:pointer;list-style:none}.filter-title::-webkit-details-marker{display:none}.filter-title:after{content:"";flex:0 0 9px;width:9px;height:9px;background:linear-gradient(var(--ash),var(--ash)) center/9px 1px no-repeat,linear-gradient(var(--ash),var(--ash)) center/1px 9px no-repeat}.filter-title:hover{color:var(--tan)}.filter-group[open]>.filter-title:after{background:linear-gradient(var(--ash),var(--ash)) center/9px 1px no-repeat}.filter-list{margin-block-start:4px}.filter-link{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:9px;font-family:var(--jp);font-size:14px;line-height:1.6;letter-spacing:.04em;color:var(--ink)}.filter-link:hover{color:var(--tan)}.filter-link.is-current{color:var(--tan);text-decoration:underline;text-underline-offset:4px}.filter-label{display:inline-flex;align-items:center;gap:8px}.filter-count{font-family:var(--latin);font-size:11px;letter-spacing:.06em;color:var(--ash)}.filter-sub{margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid var(--rule)}.filter-sub .filter-link{padding-block:7px;font-size:13px;color:var(--ash)}.filter-sub .filter-link:hover,.filter-sub .filter-link.is-current{color:var(--tan)}.filter-more{display:inline-block;margin-block-start:14px;font-family:var(--jp);font-size:12px;letter-spacing:.04em;color:var(--ash)}.filter-more:hover{color:var(--ink)}.sortbar{display:flex;align-items:center;gap:16px;padding-block-end:14px;margin-block-end:40px;border-block-end:1px solid var(--rule)}.sort-list{display:flex;flex-wrap:wrap;gap:18px}.sort-link{font-family:var(--jp);font-size:13px;letter-spacing:.06em;color:var(--ash)}.sort-link:hover{color:var(--ink)}.sort-link.is-current{color:var(--ink);border-block-end:1px solid var(--ink)}@media (max-width: 900px){.catalog{padding-block-start:24px}.catalog-body{grid-template-columns:minmax(0,1fr);gap:0;margin-block-start:24px}.filter-toggle{display:block;width:100%;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:0;background:transparent;font-family:var(--jp);font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--ink);cursor:pointer}.filter{display:none;padding-block:28px}.filter.is-open{display:block}.sortbar{margin-block:28px 24px}}.detail-buy{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;padding-block-start:40px}.gallery-main{aspect-ratio:1/1}.gallery-main img{object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-block-start:8px}.gallery-thumb{aspect-ratio:1/1;padding:0;border:1px solid transparent;background:var(--linen);cursor:pointer}.gallery-thumb.is-current{border-color:var(--ink)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.buy-brand{color:var(--ash)}.buy-brand:hover{color:var(--ink)}.buy-name{margin-block-start:14px;font-family:var(--jp);font-size:24px;font-weight:500;line-height:1.7;letter-spacing:.08em;color:var(--ink)}.buy-price{margin-block-start:20px;font-family:var(--latin);font-size:26px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.buy-tax{margin-inline-start:8px;font-family:var(--jp);font-size:12px;color:var(--ash)}.buy-was{margin-inline-start:10px;font-family:var(--latin);font-size:11px;color:var(--ash)}.buy-off{margin-inline-start:5px;font-family:var(--jp);font-size:11px;letter-spacing:.02em;color:var(--ash)}.buy-lead{margin-block-start:20px;font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ash)}.variants{margin-block-start:32px}.variant-list{display:flex;flex-wrap:wrap;gap:16px;margin-block-start:12px}.variant{width:72px}.variant-swatch{display:block;width:72px;height:72px;padding:0;border:1px solid var(--rule);background:var(--linen);cursor:pointer}.variant.is-current .variant-swatch{border-color:var(--ink)}.variant-swatch img{display:block;width:100%;height:100%;object-fit:cover}.variant-label{display:block;margin-block-start:6px;font-family:var(--jp);font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--ink)}.variant-note{display:block;font-family:var(--jp);font-size:10px;color:var(--ash)}.variant-help{margin-block-start:12px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.buy-facts{margin-block-start:32px;border-block-start:1px solid var(--rule)}.buy-facts>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:16px;padding-block:14px;border-block-end:1px solid var(--rule)}.buy-facts dt{font-family:var(--jp);font-size:13px;letter-spacing:.08em;color:var(--ash)}.buy-facts dd{font-family:var(--jp);font-size:14px;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.buy-facts dd a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.buy-note{display:block;margin-block-start:4px;font-size:12px;color:var(--ash)}.buy-cta{width:100%;margin-block-start:32px}.buy-cta-note{margin-block-start:10px;font-family:var(--jp);font-size:12px;line-height:1.7;letter-spacing:.04em;color:var(--ash)}.buy-links{display:flex;flex-wrap:wrap;gap:20px;margin-block-start:24px;font-family:var(--jp);font-size:13px;letter-spacing:.04em}.buy-links a{color:var(--ash);text-decoration:underline;text-underline-offset:3px}.buy-links a:hover{color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid)}.benefit-frame{aspect-ratio:1/1}.benefit-text{margin-block-start:16px;font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.scene-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.scene-item{aspect-ratio:4/3}.detail-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.size-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:32px}.size-item{aspect-ratio:1/1}.size-item img{object-fit:contain}.review-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start}.review-average{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-block-end:20px;border-block-end:1px solid var(--rule)}.review-average-num{font-family:var(--latin);font-size:22px;font-weight:500;color:var(--ink)}.review-count{font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash)}.review-stars{font-size:15px;line-height:1.4;letter-spacing:.12em;color:var(--tan);white-space:nowrap}.review-none{padding-block-end:20px;border-block-end:1px solid var(--rule);font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ash)}.review{padding-block:24px;border-block-end:1px solid var(--rule)}.review-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.review-title{font-family:var(--jp);font-size:15px;font-weight:500;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.review-flag{padding:3px 8px;border:1px solid var(--rule);font-family:var(--jp);font-size:11px;line-height:1.4;letter-spacing:.08em;color:var(--ash)}.review-text{margin-block-start:10px;font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.review-meta{margin-block-start:12px;font-family:var(--jp);font-size:12px;letter-spacing:.04em;color:var(--ash)}.review-more{margin-block-start:20px;font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash)}.review-post{padding:28px 24px;border:1px solid var(--rule)}.review-post-title{font-family:var(--jp);font-size:17px;font-weight:500;line-height:1.6;letter-spacing:.16em;color:var(--ink)}.review-form{margin-block-start:20px}.review-form .notice{margin-block-end:20px}.review-form textarea{padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--jp);font-size:16px;line-height:1.8;letter-spacing:.04em;color:var(--ink);resize:vertical}.review-form textarea:focus{outline:2px solid var(--tan);outline-offset:-2px}.review-rating{border:0;padding:0}.review-rating legend{padding:0;font-family:var(--jp);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.review-rating-picks{display:flex;flex-direction:column;gap:4px}.review-pick{display:flex;align-items:center;gap:10px;cursor:pointer}.review-pick-stars{font-size:15px;letter-spacing:.12em;color:var(--tan)}.review-submit{width:100%}.review-note{margin-block-start:12px;font-family:var(--jp);font-size:12px;line-height:1.7;letter-spacing:.04em;color:var(--ash)}.review-note a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.review-guide{margin-block-start:16px;font-family:var(--jp);font-size:14px;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.review-guide a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.stickybar{display:none}@media (max-width: 1100px){.detail-buy,.review-body{grid-template-columns:minmax(0,1fr);gap:40px}.detail-cols{grid-template-columns:minmax(0,1fr);gap:48px}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.detail-buy{padding-block-start:24px}.buy-name{font-size:19px;letter-spacing:.06em}.buy-price{font-size:22px}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.scene-list{grid-template-columns:minmax(0,1fr)}.stickybar{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px var(--pad-x);background:var(--paper);border-block-start:1px solid var(--rule)}.stickybar-price{font-family:var(--latin);font-size:18px;font-weight:500;color:var(--ink);white-space:nowrap}.stickybar-cta{flex:1;min-height:44px;padding-block:10px}.site-footer{padding-block-end:72px}}.ledger-static .ledger-row,.ledger-static .ledger-spec-item{animation:none;opacity:1}.brand-frame-link{display:block}.brand-head{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start;padding-block-start:56px}.brand-head-name{font-family:var(--latin);font-size:34px;letter-spacing:.12em}.brand-head-frame{aspect-ratio:1/1}.brand-head-text .btn{margin-block-start:28px}.recipients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.recipient-link{display:flex;flex-direction:column;height:100%;padding:32px 28px 28px;border:1px solid var(--rule);color:var(--ink)}.recipient-link:hover{border-color:var(--ink)}.recipient-frame{aspect-ratio:4/3}.recipient-frame img{width:100%;height:100%;object-fit:contain}.recipient-label{margin-block-start:24px;font-family:var(--jp);font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.16em;color:var(--ink)}.recipient-lead{margin-block-start:10px;font-family:var(--jp);font-size:14px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.recipient-count{display:block;margin-block-start:auto;padding-block-start:14px;font-family:var(--latin);font-size:12px;letter-spacing:.08em;color:var(--ash)}.budgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.budget{display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1px solid var(--rule);color:var(--ink)}.budget:hover{border-color:var(--ink)}.budget-label{font-family:var(--jp);font-size:15px;font-weight:500;letter-spacing:.06em}.budget-count{font-family:var(--latin);font-size:12px;letter-spacing:.08em;color:var(--ash)}.wrappings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}.wrapping-frame{aspect-ratio:1/1}.wrapping-frame img{width:100%;height:100%;object-fit:contain}.wrapping-label{margin-block-start:16px;font-family:var(--jp);font-size:15px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.wrapping-note{margin-block-start:8px;font-family:var(--jp);font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.wrappings-large .wrapping-frame{aspect-ratio:4/3}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-block-start:48px;background:var(--rule);border:1px solid var(--rule)}.fact{padding:28px 24px;background:var(--paper)}.fact-value{margin-block-start:12px;font-family:var(--latin);font-size:22px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.fact-note{margin-block-start:8px;font-family:var(--jp);font-size:12px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.legal-title{margin-block-start:2.4em;padding-block-end:.6em;border-block-end:1px solid var(--rule);font-family:var(--jp);font-size:16px;font-weight:500;letter-spacing:.12em;color:var(--ink)}.legal-title:first-child{margin-block-start:0}.legal p{margin-block-start:.8em;font-size:15px;color:var(--ash)}.pattern-index-badge{display:inline-block;margin-inline-start:10px;padding:3px 8px;border:1px solid var(--tan);font-family:var(--jp);font-size:11px;letter-spacing:.08em;color:var(--tan);vertical-align:middle}@media (max-width: 1100px){.brand-head{grid-template-columns:minmax(0,1fr);gap:32px}.brand-head-frame{max-width:400px}}@media (max-width: 900px){.recipients,.wrappings{grid-template-columns:minmax(0,1fr)}.budgets,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-head{padding-block-start:32px}.brand-head-name{font-size:26px}.recipient-label{font-size:16px}}.notice{margin-block-end:24px;padding:16px 18px 14px;border:1px solid var(--rule);background:var(--linen);font-family:var(--jp);font-size:14px;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.notice-alert{background:#fbf1f0;border-color:#e6d0cd;border-inline-start:3px solid #b3261e;padding-inline-start:16px;color:var(--ink)}.notice-success{background:#f0f5f1;border-color:#cfdfd4;border-inline-start:3px solid #4a7c59;padding-inline-start:16px;color:var(--ink)}.cart{padding-block-start:8px}.cart .notice{margin-block-end:32px}.cart-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto auto auto;align-items:center;gap:20px;padding-block:24px;border-block-start:1px solid var(--rule)}.cart-line:last-child{border-block-end:1px solid var(--rule)}.cart-line-frame{display:block;width:96px;aspect-ratio:1/1}.cart-line-name{margin-block-start:6px;font-family:var(--jp);font-size:15px;font-weight:500;line-height:1.7;letter-spacing:.04em}.cart-line-name a{color:var(--ink)}.cart-line-name a:hover{text-decoration:underline;text-underline-offset:3px}.cart-line-color{display:flex;align-items:center;gap:6px;margin-block-start:6px;font-family:var(--jp);font-size:12px;color:var(--ash)}.cart-line-note{margin-block-start:6px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.cart-line-price,.cart-line-subtotal{font-family:var(--latin);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.cart-line-subtotal{min-width:5.5em;text-align:end}.cart-line-qty{display:flex;align-items:center;gap:8px}.cart-line-qty select{min-height:40px;padding:6px 10px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--latin);font-size:14px;color:var(--ink)}.cart-line-apply{padding:8px 12px;border:1px solid var(--rule);background:transparent;font-family:var(--jp);font-size:12px;color:var(--ash);cursor:pointer}.cart-line-apply:hover{border-color:var(--ink);color:var(--ink)}.js-on .cart-line-apply{display:none}.cart-line-remove button{padding:0;border:0;background:transparent;font-family:var(--jp);font-size:12px;letter-spacing:.04em;color:var(--ash);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-line-remove button:hover{color:var(--ink)}.cart-summary{padding:28px 24px;border:1px solid var(--rule)}.cart-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:10px;font-family:var(--jp);font-size:14px;color:var(--ash)}.cart-total dd{font-family:var(--latin);font-weight:500;color:var(--ink)}.cart-total-sum{margin-block-start:8px;padding-block-start:16px!important;border-block-start:1px solid var(--rule)}.cart-total-sum dt{font-size:15px;color:var(--ink)}.cart-total-sum dd{font-size:22px}.cart-fee-note{padding-block:4px 10px!important;font-size:12px!important}.cart-fee-note dt,.cart-fee-note dd{color:var(--ash)!important;font-weight:400!important}.cart-fee-from{font-family:var(--jp);font-weight:400;color:var(--ash)}.cart-note{margin-block-start:14px;font-family:var(--jp);font-size:12px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.cart-free{margin-block-start:14px;font-family:var(--jp);font-size:13px;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.cart-checkout{width:100%;margin-block-start:24px}.cart-draft{margin-block-start:10px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.cart-draft a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.cart-summary .buy-links{margin-block-start:20px;flex-direction:column;gap:8px}.cart-back{display:inline-block;margin-block-start:40px;font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash)}.cart-back:hover{color:var(--ink)}.addcart{margin-block-start:32px}.addcart-secondary{width:100%;margin-block-start:10px}.addcart-row{display:flex;gap:12px;margin-block-start:20px}.addcart-row select{min-height:48px;padding:10px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--latin);font-size:15px;color:var(--ink)}.addcart-row .buy-cta{flex:1;margin-block-start:0}.variant-pick{display:block;cursor:pointer}.variant-pick input{position:absolute;width:1px;height:1px;opacity:0}.variant-pick .variant-swatch{display:block;width:72px;height:72px;border:1px solid var(--rule)}.variant-pick .variant-swatch img{width:100%;height:100%;object-fit:cover}.variant-pick input:checked+.variant-swatch{border-color:var(--ink);outline:1px solid var(--ink)}.variant-pick input:focus-visible+.variant-swatch{outline:2px solid var(--tan);outline-offset:2px}.variant-pick.is-out{cursor:not-allowed}.variant-pick.is-out .variant-swatch{opacity:.45}.variant-label{display:flex;align-items:center;gap:5px;margin-block-start:6px;font-family:var(--jp);font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--ink)}.header-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-inline-start:4px;padding-inline:4px;background:var(--tan);color:var(--paper);font-family:var(--latin);font-size:10px;font-weight:500;line-height:1}@media (max-width: 900px){.cart-body{grid-template-columns:minmax(0,1fr);gap:32px}.cart-line{grid-template-columns:72px minmax(0,1fr) auto;gap:12px 16px;padding-block:20px}.cart-line-frame{width:72px;grid-row:span 2}.cart-line-price{font-size:13px}.cart-line-qty{grid-column:2}.cart-line-subtotal{grid-column:3;min-width:0}.cart-line-remove{grid-column:3;text-align:end}}.field{display:flex;flex-direction:column;gap:8px;margin-block-end:24px}.field label{font-family:var(--jp);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink)}.field input{min-height:48px;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--jp);font-size:16px;letter-spacing:.04em;color:var(--ink)}.field input:focus{outline:2px solid var(--tan);outline-offset:-2px}.login{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding-block-start:8px}.login-form .notice{margin-block-end:24px}.login-submit{width:100%}.login-help{margin-block-start:20px;font-family:var(--jp);font-size:13px}.login-help a{color:var(--ash);text-decoration:underline;text-underline-offset:3px}.login-help a:hover{color:var(--ink)}.login-side{padding:28px 24px;border:1px solid var(--rule)}.login-side .sec-title{margin-block-start:0;font-size:17px;letter-spacing:.16em}.login-side .prose{margin-block:16px 20px;font-size:14px}.login-side .btn{width:100%}.login-note{margin-block-start:12px;font-family:var(--jp);font-size:12px;color:var(--ash)}.mypage{padding-block-start:8px}.mypage-nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding-block-end:14px;border-block-end:1px solid var(--rule)}.mypage-nav-link{font-family:var(--jp);font-size:14px;letter-spacing:.08em;color:var(--ash)}.mypage-nav-link:hover{color:var(--ink)}.mypage-nav-link.is-current{color:var(--ink);border-block-end:1px solid var(--ink);padding-block-end:4px}.mypage-logout{margin-inline-start:auto}.mypage-logout button{padding:0;border:0;background:transparent;font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mypage-logout button:hover{color:var(--ink)}.mypage-body{padding-block-start:40px}.mypage-body>.notice{margin-block-end:32px}.mypage-facts{margin-block-start:0}.fact-unit{margin-inline-start:4px;font-family:var(--jp);font-size:13px;font-weight:400;color:var(--ash)}.order-row{display:grid;grid-template-columns:56px 7em minmax(0,1fr) 7em 7em;align-items:center;gap:20px;padding-block:20px;border-block-start:1px solid var(--rule);color:var(--ink)}.order-row:last-child{border-block-end:1px solid var(--rule)}.order-row:hover .order-summary{text-decoration:underline;text-underline-offset:3px}.order-thumb{display:block;overflow:hidden;aspect-ratio:1;background:var(--linen)}.order-thumb img{display:block;width:100%;height:100%;object-fit:cover}.order-date{font-family:var(--latin);font-size:13px;letter-spacing:.06em;color:var(--ash)}.order-summary{font-family:var(--jp);font-size:15px;line-height:1.7;letter-spacing:.04em}.order-status{font-family:var(--jp);font-size:12px;letter-spacing:.06em;color:var(--ash)}.order-total{font-family:var(--latin);font-size:14px;font-weight:500;text-align:end;white-space:nowrap}.order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.order-facts>div{padding:16px 18px;background:var(--paper)}.order-facts dt{font-family:var(--jp);font-size:12px;letter-spacing:.08em;color:var(--ash)}.order-facts dd{margin-block-start:6px;font-family:var(--jp);font-size:15px;color:var(--ink)}.order-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding-block:16px;border-block-start:1px solid var(--rule)}.order-item:last-child{border-block-end:1px solid var(--rule)}.order-item-thumb{display:block;overflow:hidden;aspect-ratio:1;background:var(--linen)}.order-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.order-item-name{font-family:var(--jp);font-size:15px;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.order-item-meta{margin-block-start:4px;font-family:var(--jp);font-size:12px;color:var(--ash)}.order-item-price{font-family:var(--latin);font-size:13px;color:var(--ash);white-space:nowrap}.order-item-subtotal{min-width:6em;font-family:var(--latin);font-size:14px;font-weight:500;text-align:end;white-space:nowrap}.order-total-box{max-width:380px;margin-block-start:32px;margin-inline-start:auto}.favorite-form{margin-block-start:20px}.favorite{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--rule);border-radius:0;background:transparent;font-family:var(--jp);font-size:13px;letter-spacing:.04em;color:var(--ash);cursor:pointer}.favorite svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.favorite:hover{border-color:var(--ink);color:var(--ink)}.favorite.is-on{border-color:var(--tan);color:var(--tan)}.favorite.is-on svg{fill:var(--tan);stroke:var(--tan)}.favorite-guide{margin-block-start:20px;font-family:var(--jp);font-size:13px;line-height:1.7;color:var(--ash)}.favorite-guide a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.login{grid-template-columns:minmax(0,1fr);gap:40px}.mypage-nav{gap:18px}.mypage-logout{margin-inline-start:0}.mypage-body{padding-block-start:28px}.order-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:6px 14px}.order-thumb{grid-row:1/span 3}.order-date{grid-column:2;grid-row:1}.order-status{grid-column:3;grid-row:1;text-align:end}.order-summary{grid-column:2/-1;grid-row:2;font-size:14px}.order-total{grid-column:2/-1;grid-row:3;text-align:start}.order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-item{grid-template-columns:56px minmax(0,1fr) auto;align-items:start}.order-item-thumb{grid-row:1/span 2}.order-item-body{grid-column:2/-1;grid-row:1}.order-item-price{grid-column:2;grid-row:2}.order-item-subtotal{grid-column:3;grid-row:2}.order-total-box{max-width:none}}.profile-form{max-width:640px}.profile-form-narrow{max-width:420px}.field-help{font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.profile-actions{margin-block-start:32px}.profile-note{margin-block-start:32px;padding-block-start:24px;border-block-start:1px solid var(--rule);font-family:var(--jp);font-size:13px;color:var(--ash)}.profile-note a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.withdraw-form{margin-block-start:32px}.address-lead{margin-block-end:24px}.address-list{display:grid;gap:16px}.address-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 22px;border:1px solid var(--rule)}.address-name{font-family:var(--jp);font-size:15px;line-height:1.7;letter-spacing:.04em;color:var(--ink)}.address-meta{margin-block-start:6px;font-family:var(--jp);font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.address-card-actions{display:flex;flex-direction:column;gap:8px}.address-card-actions .btn{white-space:nowrap}.btn-quiet{border-color:var(--rule);color:var(--ash)}@media (max-width: 767px){.address-card{grid-template-columns:minmax(0,1fr);gap:16px}.address-card-actions{flex-direction:row}.address-card-actions .btn{flex:1}}.checkout{padding-block-start:8px}.checkout>.notice{margin-block-end:28px}.checkout-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.checkout-step{padding-block:32px;border-block-start:1px solid var(--rule)}.checkout-step:first-child{padding-block-start:0;border-block-start:0}.checkout-step-title{display:flex;align-items:baseline;gap:14px;margin-block-end:24px;font-family:var(--jp);font-size:17px;font-weight:500;letter-spacing:.16em;color:var(--ink)}.checkout-step-no{display:inline-grid;place-items:center;min-width:26px;height:26px;padding-inline:8px;border:1px solid var(--rule);font-family:var(--latin);font-size:11px;letter-spacing:.08em;color:var(--ash)}.checkout-step-note{font-family:var(--jp);font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--ash)}.checkout-guest{margin-block-end:24px;padding:14px 16px;background:var(--linen);font-family:var(--jp);font-size:13px;line-height:1.7;color:var(--ink)}.checkout-guest a{color:var(--tan);text-decoration:underline;text-underline-offset:3px}.checkout-note{font-family:var(--jp);font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}.checkout-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:14px;border-block-start:1px solid var(--rule)}.checkout-item:last-child{border-block-end:1px solid var(--rule)}.checkout-item-frame{width:72px;aspect-ratio:1/1}.checkout-item-name{margin-block-start:4px;font-family:var(--jp);font-size:14px;line-height:1.7;color:var(--ink)}.checkout-item-meta{display:flex;align-items:center;gap:5px;margin-block-start:4px;font-family:var(--jp);font-size:12px;color:var(--ash)}.checkout-item-price{font-family:var(--latin);font-size:14px;font-weight:500;white-space:nowrap}.checkout-item-links{margin-block-start:14px;font-family:var(--jp);font-size:12px;color:var(--ash)}.checkout-item-links a,.checkout-item-links .linklike{color:var(--ash);text-decoration:underline;text-underline-offset:3px}.checkout-item-links a:hover,.checkout-item-links .linklike:hover{color:var(--ink)}.linklike{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.field-birth{display:flex;gap:6px;align-items:center}.field-birth input{width:4.5em;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field-birth input::-webkit-outer-spin-button,.field-birth input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.field-birth input:first-child{width:6em}.field-birth span{font-family:var(--jp);font-size:13px;color:var(--ash)}.field-optional{margin-inline-start:8px;padding:2px 6px;background:var(--linen);font-size:11px;letter-spacing:.04em;color:var(--ash)}.field-note{margin-block-start:6px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.field-postal input{max-width:200px}.field textarea{padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--jp);font-size:16px;line-height:1.8;color:var(--ink);resize:vertical}.field textarea:focus{outline:2px solid var(--tan);outline-offset:-2px}.field select{min-height:48px;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);font-family:var(--jp);font-size:16px;color:var(--ink)}.field select:focus{outline:2px solid var(--tan);outline-offset:-2px}.check{display:flex;align-items:flex-start;gap:10px;padding-block:8px;font-family:var(--jp);font-size:14px;line-height:1.8;letter-spacing:.04em;color:var(--ink);cursor:pointer}.check input{margin-block-start:5px;accent-color:var(--tan)}.gift-panel{margin-block-start:12px;padding:20px;border:1px solid var(--rule)}.wrap-choices{margin-block-end:12px}.wrap-price{margin-inline-start:10px;font-family:var(--latin);font-size:12px;font-style:normal;color:var(--ash)}.wrap-blocked{margin-block:14px 0;padding:10px 12px;border-inline-start:2px solid var(--rule);background:var(--paper-2, #faf9f7);font-family:var(--jp);font-size:12px;line-height:1.8;color:var(--ash)}.wrap-blocked-row{display:block;margin-block-start:4px}.pay-choices li+li{margin-block-start:8px}.pay-note{margin-inline-start:26px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.checkout-summary{position:sticky;inset-block-start:24px;padding:28px 24px;border:1px solid var(--rule)}.checkout-summary-note{margin-block-start:10px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.checkout-summary-note:empty{display:none}.checkout-submit{width:100%;margin-block-start:24px}@media (max-width: 1000px){.checkout-body{grid-template-columns:minmax(0,1fr);gap:32px}.checkout-summary{position:static}}@media (max-width: 360px){.checkout-summary{padding:20px 16px}.checkout-coupon-row,.checkout-point-row{flex-wrap:wrap}.checkout-coupon-row input,.checkout-point-row input{flex:1 1 100%}.checkout-coupon-row .btn,.checkout-point-row .btn{flex:1 1 auto}}@media (max-width: 900px){.field-row{grid-template-columns:minmax(0,1fr);gap:0}.checkout-step-title{font-size:15px;letter-spacing:.12em}}.checkout-errors{margin-block-start:8px;padding-inline-start:1.2em;list-style:disc}.checkout-errors li{font-size:13px;line-height:1.8}.checkout{--error: #b3261e}.checkout input[aria-invalid=true],.checkout select[aria-invalid=true],.checkout textarea[aria-invalid=true]{border-color:var(--error);background:#fdf6f5}.checkout .field:has([aria-invalid=true])>label,.checkout .field-row .field:has([aria-invalid=true])>label{color:var(--error)}.field-error{margin-block-start:6px;font-family:var(--jp);font-size:12px;line-height:1.7;color:#b3261e}.pay-card{margin-block-start:12px;margin-inline-start:28px;padding:16px 18px;border:1px solid var(--rule);background:var(--linen)}.pay-card .field+.field,.pay-card .field-row{margin-block-start:12px}.pay-card-exp{display:flex;align-items:center;gap:6px}.pay-card-exp select{flex:0 0 auto;width:auto;min-width:84px}.pay-card-exp span{font-family:var(--jp);font-size:13px;color:var(--ash)}.pay-card-note{margin-block-start:6px;font-family:var(--jp);font-size:12px;line-height:1.7;color:var(--ash)}.yamato-logo{display:block;width:auto;max-width:min(100%,490px);height:auto;margin-block-start:12px}.cvs-logo{width:auto;height:auto;max-width:80px;max-height:23px;vertical-align:middle;flex:0 0 auto}.cvs-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:10px 0;padding:0;list-style:none}.cvs-choices .check{display:flex;align-items:center;gap:6px}.cvs-choices .cvs-logo-slot{flex:0 0 auto;display:flex;align-items:center}.cvs-choices span{white-space:nowrap}.pay-card-error{margin-block-start:10px;padding:10px 12px 10px 14px;background:#fbf1f0;border:1px solid #e6d0cd;border-inline-start:3px solid #b3261e;font-family:var(--jp);font-size:13px;line-height:1.7;color:var(--ink)}@media (max-width: 767px){.pay-card{margin-inline-start:0;padding:14px}}.complete-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:8px}@media (max-width: 900px){.complete-facts{grid-template-columns:minmax(0,1fr)}}.checkout-coupon,.checkout-point{margin-block-start:24px;padding-block-start:20px;border-block-start:1px solid var(--rule)}.checkout-coupon label,.checkout-point label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-block-end:8px;font-family:var(--jp);font-size:13px;color:var(--ink)}.checkout-coupon-row,.checkout-point-row{display:flex;align-items:stretch;gap:8px}.checkout-coupon-row input,.checkout-point-row input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--rule);background:var(--paper);font-family:var(--latin);font-size:16px;color:var(--ink)}.checkout-coupon-row .btn,.checkout-point-row .btn{flex:0 0 auto;padding-inline:18px;white-space:nowrap}.checkout-coupon-msg{margin-block-start:8px;min-height:1.6em;font-family:var(--jp);font-size:12px;color:var(--ash)}.checkout-coupon-msg.is-error{color:#b3261e}.checkout-point-balance{font-family:var(--latin);font-size:12px;font-style:normal;color:var(--ash)}.checkout-point-unit{align-self:center;font-family:var(--latin);font-size:13px;color:var(--ash)}.checkout-point-note,.checkout-point-add{margin-block-start:8px;font-family:var(--jp);font-size:12px;line-height:1.8;color:var(--ash)}.checkout-point-add{padding:10px 12px;background:var(--linen)}.checkout-point-add strong{font-family:var(--latin);color:var(--tan)}.checkout-account{margin-block-start:20px;padding:16px 18px;border:1px solid var(--rule);background:var(--linen)}.checkout-account .check{padding-block:0;align-items:flex-start}.checkout-account .check span{display:flex;flex-direction:column;gap:2px}.checkout-account .check em{font-family:var(--jp);font-size:13px;font-style:normal;line-height:1.7;color:var(--ash)}.checkout-account-body{margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--rule)}.checkout-account-body[hidden]{display:none}.checkout-account-body .checkout-note{margin-block-start:10px}.complete-account{padding:28px;border:1px solid var(--rule);background:var(--linen)}.complete-account-lead{font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.04em;color:var(--ink)}.complete-account-merits{display:grid;gap:14px;margin-block:22px}.complete-account-merits li{display:flex;flex-direction:column;gap:3px;padding-inline-start:16px;border-inline-start:2px solid var(--rule);font-family:var(--jp);letter-spacing:.04em}.complete-account-merits strong{font-size:14px;font-weight:500;line-height:1.7;color:var(--ink)}.complete-account-merits em{font-size:13px;font-style:normal;line-height:1.8;color:var(--ash)}.complete-account-form{padding-block-start:22px;border-block-start:1px solid var(--rule)}.complete-account-form .check{margin-block-start:12px}.complete-account-form .check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.complete-account-form .btn{margin-block-start:18px}.complete-account-note{margin-block-start:10px;font-family:var(--jp);font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--ash)}@media (min-width: 768px){.complete-account-merits{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
