@charset "UTF-8";
:root{--green:#1c3d38;--ink:#222d27;--muted:#5b6960;--line:#d2dbd2;--paper:#fff;--pale:#f1f3ef;--gold:#a68a58;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.95 var(--sans);-webkit-font-smoothing:antialiased}p,h1,h2,h3,figure,blockquote{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:var(--serif);font-weight:500;font-feature-settings:'palt';letter-spacing:.045em}h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.75}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.chapter{padding-block:88px}.header{min-height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:2.65rem;letter-spacing:.055em;text-decoration:none;line-height:1}.header>p{font-size:.8rem;letter-spacing:.14em}.hero{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:56px;padding-block:56px 64px;align-items:start}.hero h1{grid-column:1;grid-row:1;font-size:clamp(2.5rem,4.7vw,4.05rem);line-height:1.53;letter-spacing:.025em;margin:0 0 24px}.hero-copy{grid-column:1;grid-row:2;font-size:1rem}.hero-lead{font-family:var(--serif);font-size:1.38rem;line-height:1.8;margin-bottom:20px}.hero-copy>p+p{margin-top:0}.hero-product{margin-top:26px}.product-name{font-size:1rem;font-weight:500}.price{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;line-height:1.7;margin:7px 0 0}.price strong{font-weight:500;font-size:1.95rem;letter-spacing:.025em}.price strong span,.price>span{font-size:.875rem;letter-spacing:0}.hero-spec{font-size:.875rem;line-height:1.9;margin-top:8px}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);color:#fff;min-height:60px;padding:17px 27px;text-align:center;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.035em;line-height:1.6;transition:background .2s}.cta:hover{background:#35584d}.hero .cta{width:100%;max-width:380px;margin-top:25px}.hero-images{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-self:stretch;background:var(--pale);padding:20px;min-height:520px}.hero-images figure{display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-images img{width:100%;height:365px;object-fit:contain;mix-blend-mode:multiply}.hero-images figcaption{font-size:.8rem;text-align:center;color:var(--muted);line-height:1.7;margin-top:12px}.material{background:var(--green);color:#fff}.material-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:end}.material-heading>p{font-size:1rem;line-height:2;color:#ecf1ec}.material-images{width:min(870px,100%);display:grid;grid-template-columns:1.65fr .85fr;gap:28px;margin:38px auto 28px}.material-images figure{background:var(--pale);color:var(--ink);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.material-images img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.material-images .detail-view img{padding:0 12px}.material-images figcaption{font-size:.875rem;text-align:center;color:var(--muted);margin-top:15px}.material-description{display:flex;justify-content:space-between;align-items:end;gap:25px}.material-description>p:first-child{font-size:1rem}.caption{font-size:.8125rem;line-height:1.8;color:var(--muted)}.material .caption{color:#c8d6ca;flex-shrink:0;margin:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:99;padding:12px;background:#fff}.skip-link:focus{top:12px}
@media(max-width:1024px){.wrap{width:calc(100% - 64px)}.hero{column-gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.15rem,4.4vw,3.1rem)}.hero-images{padding:12px;gap:5px;min-height:500px}.hero-images img{height:300px}.hero-images figcaption{font-size:.75rem}.hero-lead{font-size:1.2rem}.material-heading{gap:35px}.material-images{gap:20px}.material-images img{height:390px}.material-description{display:block}.material .caption{margin-top:16px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:72px}.brand{font-size:2.15rem}.header>p{font-size:.75rem;letter-spacing:.08em}.chapter{padding-block:58px}.hero{grid-template-columns:1fr;gap:0;padding-block:26px 40px}.hero h1{grid-column:1;grid-row:1;font-size:clamp(2rem,9.7vw,2.7rem);line-height:1.5;margin-bottom:22px}.hero-images{grid-column:1;grid-row:2;min-height:0;padding:12px 8px;gap:8px;margin-bottom:24px}.hero-images img{height:190px}.hero-images figcaption{font-size:.75rem;margin-top:6px}.hero-copy{grid-column:1;grid-row:3;font-size:1rem}.hero-lead{font-size:1.18rem;margin-bottom:15px}.desktop-break{display:none}.hero-product{margin-top:20px}.price strong{font-size:1.9rem}.hero .cta{margin-top:20px;max-width:none}.hero-spec{font-size:.875rem}.material-heading{display:block}.material-heading>p{margin-top:25px}.material-heading>p br{display:none}.material-images{grid-template-columns:1.4fr .8fr;gap:12px;margin:28px 0 25px}.material-images figure{padding:12px 8px}.material-images img{height:290px}.material-images .detail-view img{padding:0 10px}.material-images figcaption{font-size:.75rem;line-height:1.6;margin-top:10px}.material-description>p:first-child{font-size:1rem}.material-description>p:first-child br{display:none}h2{font-size:1.7rem;line-height:1.75}}
.wearing h2{max-width:850px}.wearing-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}.wearing-images img{width:100%;height:390px;object-fit:cover;object-position:center 40%}.wearing-images figure:first-child img{object-position:center top}.wearing-images figcaption{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:12px}.image-note{margin-top:8px}.wearing-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;font-size:1.0625rem;line-height:2.05}.wearing-copy p+p{margin:0}.voices{background:var(--pale)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:37px}.voice-card{padding:27px 27px 30px;background:#fff;border-top:2px solid var(--green);font-size:1rem;line-height:1.95}.voice-card h3{font-family:var(--sans);font-size:1.0625rem;font-weight:600;line-height:1.85;letter-spacing:.015em;margin-bottom:25px;color:var(--green)}.voice-card blockquote{font-family:var(--serif);font-size:1.33rem;line-height:1.85;letter-spacing:.01em;margin-inline:-9px}.voice-card .voice-person{font-size:.875rem;color:var(--muted);margin:18px 0 20px}.voice-card p:not(.voice-person){margin-top:0}.voice-card .summary-label{padding-top:7px}.voice-note{font-size:.875rem;line-height:1.95;color:var(--muted);margin-top:27px}.middle-cta{border-top:1px solid #c9d5c9;text-align:center;margin-top:44px;padding-top:37px}.middle-cta h3{font-size:1.7rem;line-height:1.8}.middle-cta .price{justify-content:center;margin-top:15px}.middle-cta .cta{width:min(390px,100%);margin-top:22px}.purchase-intro{font-size:1.0625rem;line-height:2;margin-top:25px;max-width:850px}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:39px}.purchase-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--pale);padding:20px}.purchase-photos img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.purchase-photos figcaption{font-size:.8125rem;text-align:center;color:var(--muted);margin-top:7px}.purchase-name{font-family:var(--sans);font-size:1.25rem;letter-spacing:.03em;margin-top:24px}.specifications{margin:21px 0 0;border-top:1px solid var(--line)}.specifications>div{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.85}.specifications dt{color:var(--muted)}.specifications dd{margin:0}.size-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:1.0625rem;font-variant-numeric:tabular-nums}.size-table caption{text-align:left;font-size:1.1rem;font-weight:600;margin-bottom:17px}.size-table caption span{font-weight:400;font-size:.9rem}.size-table th,.size-table td{padding:18px 5px;border-bottom:1px solid var(--line);font-weight:400}.size-table thead{background:var(--green);color:white}.size-table th:first-child{width:25%;font-size:1rem}.size-table tbody th{background:var(--pale)}.size-note{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:17px}.measurement{display:flex;align-items:center;gap:22px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.measurement>img{width:min(50%,225px);height:auto}.measurement figcaption{flex:1}.text-button{border:0;border-bottom:1px solid var(--green);background:none;padding:6px 0;color:var(--green);font-size:.9375rem;line-height:1.8;text-align:left}.text-link{font-size:.9375rem;color:var(--green)}.faq{margin-top:67px;padding-top:48px;border-top:1px solid var(--line)}.faq h2{font-size:2rem}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.faq-item h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.9;letter-spacing:0;margin-bottom:16px}.faq-item h3 span{color:var(--green);margin-right:5px}.faq-item p{font-size:1rem;line-height:1.95}.faq-item p span{color:var(--muted);margin-right:5px}.product-notice{font-size:.9375rem;line-height:1.95;border-left:2px solid var(--gold);padding-left:20px;margin:32px 0 16px;max-width:830px}.closing{background:var(--pale);padding:49px 35px 43px;text-align:center;margin-top:51px;border-top:2px solid var(--green)}.closing h2{font-size:2.35rem;line-height:1.75}.closing-product{display:flex;gap:24px;align-items:center;justify-content:center;margin:27px 0 24px;text-align:left}.closing-product>img{width:88px;height:104px;object-fit:contain;mix-blend-mode:multiply}.closing .price strong{font-size:1.85rem}.closing .cta{width:min(400px,100%)}.store-note{font-size:.875rem;line-height:1.95;max-width:580px;margin:16px auto 0;color:var(--muted)}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-block:34px 42px}.footer>div{display:flex;align-items:center;gap:24px}.footer .brand{font-size:2.2rem}.footer p{font-size:.8125rem;color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:.8125rem;color:var(--muted)}.mobile-break{display:none}dialog{border:0;max-width:650px;width:calc(100% - 30px);max-height:calc(100dvh - 36px);padding:24px;color:var(--ink);box-shadow:0 20px 100px #0004;overflow:auto}dialog::backdrop{background:#142d25ad}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.dialog-header h2{font-size:1.45rem}.dialog-header button{font-size:.875rem;border:1px solid var(--line);background:var(--pale);padding:8px 13px;white-space:nowrap}dialog>img{width:100%;height:auto}dialog>.caption{margin-top:16px}
@media(max-width:1024px){.voice-grid{gap:15px}.voice-card{padding:23px 19px}.voice-card h3{font-size:1rem}.voice-card blockquote{font-size:1.22rem}.purchase-grid{gap:37px}.wearing-images{gap:22px}.wearing-images img{height:330px}.wearing-copy{font-size:1rem;gap:22px}.faq-grid{gap:24px}.measurement{display:block}.measurement>img{width:220px;max-width:100%;margin:0 auto}.measurement figcaption{text-align:center;margin-top:12px}.measurement .text-button{text-align:center}.footer{align-items:start}.footer>div{display:block}.footer p{margin-top:12px}.footer nav{max-width:380px;justify-content:flex-end}}
@media(max-width:700px){.wearing-images{grid-template-columns:1fr;gap:25px;margin-top:28px}.wearing-images img{height:auto;aspect-ratio:1.18;object-position:center 40%}.wearing-images figure:first-child img{object-position:center top}.wearing-images figcaption{font-size:.8125rem;margin-top:9px}.image-note{margin-top:14px}.wearing-copy{grid-template-columns:1fr;gap:20px;margin-top:26px;font-size:1rem}.wearing-copy br{display:none}.voice-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.voice-card{padding:25px 23px}.voice-card h3{font-size:1.0625rem;margin-bottom:19px}.voice-card h3 br{display:none}.voice-card blockquote{font-size:1.3rem;line-height:1.85}.voice-card .voice-person{margin-block:16px}.voice-note{font-size:.875rem;margin-top:23px}.middle-cta{padding-top:28px;margin-top:31px}.middle-cta h3{font-size:1.36rem;line-height:1.85}.middle-cta h3 br{display:none}.middle-cta .price strong{font-size:1.7rem}.middle-cta .cta{width:100%;margin-top:20px}.mobile-break{display:block}.purchase-intro{font-size:1rem;margin-top:24px}.purchase-intro br{display:none}.purchase-grid{grid-template-columns:1fr;gap:35px;margin-top:29px}.purchase-photos{padding:13px;gap:15px}.purchase-photos img{height:145px}.specifications>div{gap:15px;grid-template-columns:76px 1fr}.specifications dd{overflow-wrap:anywhere}.size-table th,.size-table td{padding:14px 3px}.size-table th:first-child{font-size:.9375rem}.size-table{font-size:1rem}.size-table caption{font-size:1.0625rem}.size-note{font-size:.875rem}.measurement{margin-top:22px;padding-top:22px}.measurement>img{width:270px;max-width:100%}.faq{margin-top:42px;padding-top:35px}.faq h2{font-size:1.65rem}.faq-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}.faq-item+.faq-item{padding-top:23px;border-top:1px solid var(--line)}.faq-item h3{font-size:1rem;margin-bottom:12px}.product-notice{padding-left:16px;font-size:.9375rem;margin-top:28px}.closing{margin-top:34px;padding:34px 18px 31px}.closing h2{font-size:1.6rem}.closing-product{gap:13px;margin:24px 0}.closing-product>img{width:62px;height:83px}.closing .product-name{font-size:.875rem}.closing .price{display:block;line-height:1.9;margin-top:4px}.closing .price strong{font-size:1.6rem}.closing .price>span{display:block}.closing .price strong span{font-size:.8125rem}.closing .cta{padding-inline:13px}.store-note{font-size:.875rem;margin-top:14px}.footer{display:block;padding-block:27px 34px}.footer>div{display:flex;gap:22px;align-items:center}.footer p{margin:0}.footer nav{justify-content:flex-start;max-width:none;margin-top:24px;font-size:.875rem;gap:12px 22px}dialog{padding:18px 14px}.dialog-header{gap:10px}.dialog-header h2{font-size:1.3rem}.dialog-header button{padding:8px 10px}.text-button{font-size:.9375rem}}
@media(max-width:700px){.hero-copy .desktop-break{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
