:root{--ink:#142d3a;--muted:#56656d;--orange:#d64e1d;--line:#dce2e5;--paper:#fff;--light:#f2f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{text-decoration-color:var(--orange)}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:27px;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.logo-symbol{color:var(--orange);font-family:serif;font-size:38px}.logo-sub{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em;max-width:90px;margin-left:9px}nav{display:flex;gap:30px;font-size:14px;font-weight:700}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;padding-block:58px 50px;align-items:center}.eyebrow{font:bold 12px/1.4 Arial,sans-serif;letter-spacing:.2em;color:var(--orange);margin:0 0 23px}.eyebrow span{background:var(--ink);color:white;padding:6px 9px;margin-right:9px;letter-spacing:.1em}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,4.4vw,59px);line-height:1.5;letter-spacing:.03em;font-weight:600;margin:0 0 23px}.hero h1 span{color:var(--orange)}.hero-sub{font-size:17px;font-weight:700;margin:0 0 12px}.hero-description{color:var(--muted);font-size:15px;line-height:2;margin:0 0 27px}.hero-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px}.hero-link span{color:var(--orange);font-size:22px}.hero-art{position:relative;min-height:525px;background:var(--ink);overflow:hidden;border-radius:180px 180px 4px 4px}.hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,24,31,.66));pointer-events:none}.season{position:absolute;bottom:26px;left:30px;color:white;z-index:1;display:flex;flex-direction:column}.season span:first-child{font:11px Arial;letter-spacing:.22em}.season strong{font:100px/1.1 Georgia,serif;font-weight:400}.season span:last-child{font-size:13px;letter-spacing:.1em}.photo-credit{position:absolute;bottom:18px;right:18px;color:#fff;font-size:12px;z-index:1}.edition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:15px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em;color:var(--muted)}.intro{padding-block:32px 45px}.intro p{margin:0}.intro>p:first-child{font-size:16px}.intro .disclosure{font-size:13px;line-height:1.8;color:var(--muted);margin-top:15px;padding-left:12px;border-left:2px solid var(--orange)}.selection{padding-bottom:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:9px}.section-heading .eyebrow{margin-bottom:12px}h2{font:600 30px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif;margin:0}.selection-count{font:18px Georgia;letter-spacing:.12em;color:var(--muted)}.section-note{font-size:13px;color:var(--muted);margin:0 0 32px}.items{display:grid;grid-template-columns:1fr 1fr;gap:28px}.item{border:1px solid var(--line);padding:30px 32px 20px;display:flex;flex-direction:column;position:relative;border-radius:3px}.item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.item-no{font:italic 48px/1 Georgia,serif;color:var(--orange)}.category{background:var(--light);border:1px solid #e7ebed;border-radius:3px;padding:3px 13px;font-size:13px}.brand{font:600 12px Arial;letter-spacing:.18em;color:var(--muted);margin:0 0 10px}.item h3{font:700 23px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 17px;overflow-wrap:anywhere}.lead{font-weight:700;font-size:16px;margin:0 0 6px}.description{font-size:16px;line-height:1.9;margin:0 0 22px;color:#374d59}.reason{padding:16px 18px;background:var(--light);border-left:2px solid #a2b1b9;margin-bottom:15px}.reason span{font-size:12px;letter-spacing:.06em;font-weight:700}.reason p{font-size:14px;line-height:1.8;margin:4px 0 0}.buy-note{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.item-bottom{margin-top:auto}.buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 19px;background:var(--ink);color:white;text-decoration:none;font-weight:700;font-size:14px;border-radius:3px;transition:background .15s}.buy:hover{background:#245067}.buy span{font-size:20px;line-height:1}details{margin-top:17px}summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;cursor:pointer;padding:6px 0;list-style:none;color:var(--muted)}summary::-webkit-details-marker{display:none}summary span{font-size:18px}details[open] summary span{transform:rotate(45deg)}.sources{padding-top:10px;border-top:1px solid var(--line);margin-top:10px}.sources a{display:block;font-size:13px;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}.sources p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 0}.about{border-top:2px solid var(--ink);padding-block:42px 65px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.about h2{font-size:32px}.about-copy p{font-size:14px;color:var(--muted);margin:0 0 14px}.footer{background:var(--ink);color:white;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .logo{font-size:23px}.footer p,.footer a:last-child{font-size:13px}.footer p{color:#c7d2d8}.footer a:last-child{text-decoration:none}@media(min-width:1500px){.hero{gap:90px}.hero-art{min-height:560px}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{height:88px}.logo{font-size:23px}.logo-sub{display:none}nav{gap:18px;font-size:13px}.hero{gap:26px;padding-block:38px}.hero h1{font-size:39px}.hero-art{min-height:470px}.hero-sub{font-size:15px}.hero-description{font-size:14px}.hero-description br{display:none}.item{padding:25px 23px 18px}.items{gap:18px}.item h3{font-size:21px}.about{gap:35px}h2{font-size:27px}}@media(max-width:600px){.header{height:80px}.logo{font-size:21px;gap:6px}.logo-symbol{font-size:29px}nav{gap:13px;font-size:12px}.hero{grid-template-columns:1fr;gap:24px;padding-block:31px}.hero h1{font-size:39px;line-height:1.5}.hero h1 br:nth-child(2){display:none}.hero .eyebrow{margin-bottom:19px}.hero-sub{font-size:15px}.hero-art{min-height:290px;border-radius:120px 120px 3px 3px}.season strong{font-size:72px}.season{bottom:20px;left:24px}.hero-description{font-size:15px}.edition{font-size:11px;gap:10px;flex-wrap:wrap}.intro{padding-block:24px 36px}.intro>p:first-child{font-size:15px}.desktop{display:none}.selection-count{display:none}h2{font-size:25px}.items{grid-template-columns:1fr;gap:20px}.item{padding:25px}.item h3{font-size:23px}.about{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.about h2{font-size:28px}.about h2 br{display:none}.about .eyebrow{margin-bottom:15px}.footer-inner{flex-wrap:wrap;gap:12px}.footer-inner p{width:100%;margin:0}.footer a:last-child{margin-top:5px}.section-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{font-size:16px}.logo-sub{font-size:12px;max-width:100px}.season span:first-child{font-size:12px}@media(max-width:600px){.hero h1 br:nth-child(2){display:initial}.edition{font-size:12px}}
@media(max-width:600px){.hero-art .season{bottom:48px}.photo-credit{left:24px;right:auto;bottom:15px;font-size:12px}}
.product-photo{margin:0 0 24px}.rakuten-image{min-height:280px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:3px}.product-photo figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.item h3{min-height:74px}@media(max-width:600px){.item h3{min-height:0}}
.purchase-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:15px}.rakuten-purchase{color:#a52020;font-size:16px;font-weight:700;line-height:2}.amazon-purchase{font-size:14px;line-height:2;color:var(--ink)}
