:root{--paper:#faf8f4;--ink:#34332e;--muted:#706d64;--line:#d9d5ca;--greige:#e8e3d9;--olive:#686958}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#78705e}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #655e42;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.wrap{max-width:1480px;padding:0 64px;margin:auto}.site{display:flex;justify-content:space-between;align-items:center;padding:32px 0}.logo{font:38px/1 Georgia,serif;letter-spacing:-1.8px;text-decoration:none;display:inline-block}.logo span{font:9px/1.5 Arial,sans-serif;letter-spacing:.3em;display:block;margin-top:10px}.site-tag{font-size:9px;letter-spacing:.16em;color:var(--muted)}nav.main{display:flex;gap:34px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}nav.main a{white-space:nowrap;text-decoration:none;font-size:12px}nav.main a[aria-current]{text-decoration:underline;text-underline-offset:8px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;padding:50px 0 65px;align-items:center}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--muted);margin:0 0 16px}h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400}h1{font-size:38px;line-height:1.65;margin:32px 0 24px}.hero h1{font-size:clamp(34px,3.6vw,52px);letter-spacing:.06em;margin:20px 0 25px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:var(--muted)}.button{display:flex;justify-content:space-between;max-width:245px;background:var(--olive);color:white;padding:15px 22px;font-size:12px;text-decoration:none;margin-top:30px}.button:hover{color:white;background:#535544}.text-link{display:inline-block;font-size:12px;text-decoration:none;border-bottom:1px solid #a49c8c;padding:9px 0;margin-top:13px}.night-art{min-height:460px;position:relative;overflow:hidden;background:linear-gradient(140deg,#d0c8b8,#ebe6dc 55%,#c9c2b1);padding:35px;color:#4e4e41}.night-art:before{content:'';position:absolute;width:140%;height:65%;left:5%;bottom:-20%;border-radius:50%;background:#b9b29e55;transform:rotate(-28deg);box-shadow:0 -14px 60px #fbf8ee88}.art-label{font-size:9px;letter-spacing:.25em;position:relative}.moon{position:absolute;right:55px;top:70px;width:126px;height:126px;border-radius:50%;box-shadow:-22px 12px 0 1px #fbf8ee;transform:rotate(-20deg)}.art-word{font:68px/1.1 Georgia,serif;position:absolute;left:40px;bottom:90px}.art-word i{font-size:36px}.art-bottom{position:absolute;bottom:25px;left:35px;font-size:8px;letter-spacing:.15em}.entry{border-top:1px solid var(--line);padding:35px 0 55px}h2{font-size:26px;line-height:1.6;margin:10px 0 26px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.entry-grid>a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0 25px}.entry-grid small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.entry-grid h3{font:19px/1.7 "Yu Mincho",serif;margin:18px 0 10px}.entry-grid p{font-size:12px;color:var(--muted)}.entry-grid span{font-size:11px;display:block;margin-top:23px}.section-heading{padding-top:12px}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.split h2{margin-bottom:10px}.count{font-size:10px;letter-spacing:.1em;white-space:nowrap}#collection,#comparison{border-top:1px solid var(--line);padding:30px 0 45px}.note{font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin-top:30px}.card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ph{width:100%;aspect-ratio:4/4.5;background:#eae6de;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:17px}.card:nth-child(2) .ph{background:#dedfd5}.card:nth-child(3) .ph{background:#e4ded7}.card:nth-child(4) .ph{background:#e1ddce}.card:nth-child(5) .ph{background:#dfd8cf}.item-no{font:italic 52px Georgia,serif;color:#a49a88}.item-brand{font:20px Georgia,serif;margin-top:12px;color:#6c6558}.ph small{position:absolute;bottom:15px;font-size:9px;color:var(--muted)}.tagchip{font-size:9px;color:var(--muted)}.card h3{font-size:13px;line-height:1.8;font-weight:500;margin:8px 0 12px}.card h3 a{text-decoration:none}.card p{font-size:11px;line-height:1.9;margin:5px 0 12px}.item-note{font-size:10px;width:100%;color:var(--muted);margin:8px 0 16px}.item-note summary{cursor:pointer;padding:8px 0;border-top:1px solid var(--line)}.card>p:last-child{margin-top:auto}.btnlink{text-decoration:none;display:inline-block;font-size:11px;border-bottom:1px solid #8d8778;padding:8px 0}.btnlink:after{content:' ↗';margin-left:15px}.cmp,.table-scroll{overflow:auto;max-width:100%;margin:20px 0}.cmp table{min-width:950px;width:100%;border-collapse:collapse;font-size:12px}.cmp th,.cmp td,.spec th,.spec td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp th,.spec th{background:#eae6dc;font-weight:500}.cmp tbody tr:nth-child(even){background:#f1eee7}.cmp td:first-child{min-width:190px}.spec{border-collapse:collapse;width:100%;font-size:13px}.spec th{width:24%;min-width:120px}.scroll-hint{font-size:10px;color:var(--muted)}.closing{padding:45px;background:var(--greige);margin:0 0 45px}.closing p{font-size:12px}.disclosure{font-size:11px;color:var(--muted);padding:20px 0;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:40px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer .logo{font-size:30px}footer p{font-size:11px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.copyright{grid-column:1/-1;font-size:8px;letter-spacing:.17em;margin:15px 0}.subpage{max-width:1000px;margin:auto;padding:10px 0 30px}.subpage>.lead{color:var(--muted);max-width:800px}.subpage h2{margin-top:40px}.adbox,.buybox{border:1px solid var(--line);padding:24px;margin:24px 0;overflow-wrap:anywhere}.adbox img{max-width:100%;height:auto}.adbox img[width="1"]{width:1px;height:1px}.feat{padding-left:22px}p,h1,h2,h3,td{overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1100px){.wrap{padding:0 36px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:30px}.night-art{min-height:420px}.art-word{font-size:53px;left:25px}.art-word i{font-size:27px}.moon{right:35px;width:95px;height:95px}.site-tag{font-size:8px}}
@media(max-width:700px){.wrap{padding:0 20px}.site{padding:25px 0}.site-tag{display:none}.logo{font-size:34px}.logo span{font-size:8px}nav.main{gap:25px;padding:13px 0}nav.main a{font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:30px 0 38px}.hero h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:12px}.night-art{min-height:310px;padding:25px}.art-word{font-size:52px;left:25px;bottom:65px}.art-word i{font-size:28px}.art-bottom{font-size:7px;left:25px;bottom:20px}.moon{width:90px;height:90px;top:45px;right:40px;box-shadow:-17px 9px 0 #fbf8ee}.entry{padding:26px 0 35px}.entry-grid{grid-template-columns:1fr;gap:6px}.entry-grid>a{padding:10px 0 18px}.entry-grid h3{font-size:18px;margin:7px 0}.entry-grid p{margin:5px 0}.entry-grid span{margin-top:10px}h2{font-size:22px}h1{font-size:29px}.split{align-items:flex-start;gap:10px}.count{font-size:8px;margin-top:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.card h3{font-size:12px}.card p{font-size:11px}.item-brand{font-size:17px}.item-no{font-size:42px}.ph small{font-size:9px}.item-note{font-size:9px}.closing{padding:27px;margin-bottom:30px}.spec{min-width:460px}.spec th,.spec td{padding:13px}.adbox{padding:15px}footer{grid-template-columns:1fr;gap:15px}.footer-links{gap:10px}.eyebrow{font-size:8px}#collection,#comparison{padding:25px 0 35px}.cmp td,.cmp th{padding:13px}.subpage h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ph.adimg{background:none;border:none;padding:0}
.ph.adimg img{max-width:100%;height:auto;display:block;margin:0 auto}
