:root{--ink:#111111;--grey:#555555;--accent:#CBEA3C;--on-accent:#111111;--ph1:#E2E0DA;--ph2:#D6D4CD;--display:"Anton",Impact,"Arial Narrow",sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:17px;line-height:1.5}a{color:var(--ink)}a:hover{color:var(--grey)}b,strong{font-weight:600}.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.display{font-family:inherit;font-weight:400;letter-spacing:-.02em;margin:0}h1.display{text-transform:uppercase}.display.anton{font-family:var(--display);letter-spacing:0;text-transform:uppercase}.hl{background:var(--accent);color:var(--on-accent);padding:2px 6px}.jp{font-family:Noto Sans JP,sans-serif;font-weight:700}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--grey)}.nav{display:flex;flex-wrap:wrap;align-items:center}.nav .brand{flex:1 1 240px;padding:18px 0;font-family:var(--display);font-size:26px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.nav .cell{display:flex;align-items:center;padding:14px 0 14px 28px;font-size:15px;text-decoration:none}@media(max-width:600px){.nav .brand{flex:1 1 100%;padding:14px 0 4px}.nav .cell{padding:8px 22px 8px 0}}main{display:flex;flex-direction:column}.section{display:flex;flex-direction:column;gap:20px}.rule-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}.rule-head>span{font-weight:400!important;color:var(--grey)}.h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15}.h2.big{font-size:clamp(30px,3.6vw,44px)}.btn{display:inline-block;padding:13px 22px;background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-size:15px;text-decoration:none}.btn:hover{color:var(--on-accent);border-color:var(--ink)}.btn.line,.btn.line:hover{background:#fff;color:var(--ink);border:1px solid var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px}.box{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--ink);text-decoration:none;color:var(--ink)}.box h3{font-size:24px;line-height:1.2}.box .pick{margin:0;padding-top:12px;border-top:1px solid var(--ink)}.box p{margin:0}.ph{background:var(--ph1)}.ph.alt{background:var(--ph2)}.band{display:flex;flex-wrap:wrap;gap:28px 56px;padding:clamp(24px,4vw,48px);background:var(--ink);color:#fff}.band a{color:#fff}.band .items{flex:2 1 420px;display:flex;flex-direction:column}.band .items p{margin:0;padding:16px 0;border-top:1px solid #6B6B6B}.band .items p:first-child{border-top-color:#fff}.section:has(>.hero){display:grid;grid-template-columns:minmax(0,1fr);gap:0!important}.hero{grid-row:1;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:28px}.hero h1{font-size:clamp(36px,7.6vw,104px);line-height:1.04}.hero h1 span{display:block;width:fit-content}.hero h1 .w2{margin:.06em 0 0 1.5em}.hero h1 .w3{margin:.06em 0 0 4.4em}.hero h1 .w4{margin:.06em 0 0 6em}.hero h1 mark{padding:0 .14em;background:var(--accent);color:var(--on-accent)}.hero p{margin:0;font-size:19px;max-width:440px}.start{display:contents}.start .photo{grid-row:2;grid-column:1;width:100%;min-height:220px;background:var(--ph1)}.start .photo.pic{min-height:0;display:block}.start .list{grid-row:3;grid-column:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 24px;padding-top:28px}.start .row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0 18px;border-top:1px solid var(--ink);text-decoration:none}.start .row i{padding:2px 6px;background:var(--accent);color:var(--on-accent);font-style:normal;font-size:13px;font-weight:600;letter-spacing:.04em}.start .row span{display:flex;flex-direction:column;gap:2px;min-width:0}.start .row b{font-weight:500}.start .row:hover{color:var(--ink)}.start .row:hover b{text-decoration:underline}.start .row small{font-size:15px;color:var(--grey)}.start .more{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.start .more .by{font-size:15px}.start .more .by a{margin-left:10px}@media(min-width:800px){.start .photo{grid-row:1}.start .list{grid-row:2}.hero{position:relative;z-index:1;align-self:stretch;pointer-events:none;color:#fff;padding:clamp(28px,4vw,56px) clamp(24px,4vw,56px);background:linear-gradient(100deg,#111111b8,#1116 45%,#1110 78%)}}.card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}.card .img{display:block;aspect-ratio:4/3;background:var(--ph1)}.card .body{display:flex;flex-direction:column;gap:8px}.card .top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;letter-spacing:.04em}.card .top .jp{font-size:16px;letter-spacing:0}.card .name{letter-spacing:-.01em;font-size:24px;line-height:1.2}.card .desc{font-size:16px;color:var(--grey)}.card .meta{font-size:14px;color:var(--grey)}.tag{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crumbs{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cmp-head{display:flex;flex-wrap:wrap;gap:20px 56px;align-items:flex-end}.cmp-head h1{flex:3 1 480px;font-size:clamp(40px,6.5vw,88px);line-height:.98}.cmp-head h1 .jp{font-size:.3em;background:var(--accent);color:var(--on-accent);padding:0 .3em;white-space:nowrap}.cmp-head .side{flex:1 1 340px;max-width:460px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.cmp-head .side p{margin:0;font-size:19px}.cmp-head .side p.small{font-size:14px;font-weight:600;color:var(--grey)}.table-box{overflow-x:auto;border:1px solid var(--ink)}.table{min-width:1040px;font-size:15px}.tr{display:grid;grid-template-columns:170px repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink)}.tr:last-child{border-bottom:0}.tr.head{border-bottom:2px solid var(--ink)}.th,.td{padding:14px 12px;border-left:1px solid var(--ink)}.th.row{border-left:0;font-weight:600;padding-left:12px}.colhead{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.colhead .n{font-weight:600;font-size:18px;line-height:1.2}.pill{padding:3px 8px;border:2px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pill.small{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.private{background:var(--ink);color:#fff}.entry{display:flex;flex-wrap:wrap;gap:24px 32px;padding:28px 0;border-bottom:1px solid var(--ink)}.entry .photo{flex:1 1 240px;min-height:200px;background:var(--ph1);display:flex;align-items:flex-end;padding:12px}.entry .main{flex:3 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.entry .main p{margin:0}.entry h3{font-size:28px;line-height:1.2}.entry .tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.entry .facts{font-size:15px;font-weight:600;color:var(--grey)}.entry .lk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 24px;padding-top:12px;border-top:1px solid var(--ink);font-size:16px}.entry .price{flex:1 1 200px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.entry .price .amt{font-family:var(--display);font-size:36px;line-height:1}.entry .price small{font-size:14px;font-weight:600;color:var(--grey)}.prose{max-width:720px;display:flex;flex-direction:column;gap:16px}.prose h1{font-size:clamp(40px,6vw,72px);line-height:1}.prose h2{font-size:24px;margin-top:16px}.prose p,.prose ul{margin:0}.gap{border:2px dashed var(--ink);padding:20px;background:#fff}footer{border-top:1px solid var(--ink)}footer .wrap{padding-block:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;font-size:14px}footer .links{display:flex;flex-wrap:wrap;gap:8px 24px}.pic{position:relative;display:block;background:var(--ph1)}.pic img{display:block;width:100%;height:auto}.pic .credit{position:absolute;left:0;bottom:0;padding:5px 7px;font-size:10px;line-height:1.2;letter-spacing:.02em;color:#fffc;text-shadow:0 0 3px rgba(0,0,0,.7),0 0 1px rgba(0,0,0,.5);text-decoration:none;pointer-events:none}.pic a.credit{pointer-events:auto}.pic a.credit:hover{color:#fff}.card .img{aspect-ratio:3/2}.card .img.pic{aspect-ratio:auto}.entry .photo.pic{padding:0;min-height:0;align-self:flex-start;display:block}.ph-slot{color:var(--grey)}.draft-banner{border:2px dashed var(--ink);padding:14px 18px;font-size:15px}.draft-banner b{background:var(--accent);color:var(--on-accent);padding:1px 6px}
