:root{--cta:#a2612f;--cta-d:#8a5126;--cta-l:#c79a6b;--bone:#f7f4ee;--ink:#16130e;--ink-2:#4a423a;--ink-3:#8b8177;--hair:#e2dcd1;--tl:#0e5f55;--ind:#2e4e86;--amber:#8a5a00;--red:#a02020;--paper:#fff;--mist:#f4f6f7;--line:#e3e8ea;--slate:#3e4c59;--mute:#7a8a99;--gs:"Hiragino Sans","Noto Sans JP","Yu Gothic",-apple-system,"Segoe UI",sans-serif;--mc:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif;--mo:"SF Mono",Menlo,"Roboto Mono",Consolas,monospace;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--gs);background:var(--mist);color:var(--slate);-webkit-font-smoothing:antialiased;line-height:1.7;font-feature-settings:"palt" 1;font-size:14px}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select{font:inherit}.dhd{background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;height:58px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:0 22px}.dhd .lg{font-family:var(--mo);font-size:15px;letter-spacing:.11em;color:var(--tl);font-weight:600;white-space:nowrap}.dhd .lg small{color:var(--mute);font-weight:400;letter-spacing:.04em;font-size:10px;display:block;margin-top:-2px}.srch{flex:1 1;display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;max-width:620px;background:var(--mist)}.srch input{flex:1 1;border:none;background:none;padding:9px 14px;font-size:13px;color:var(--slate);outline:none}.srch .go{background:var(--tl);color:#fff;padding:0 20px;font-size:12.5px}.dhd .lnk{font-size:12px;color:var(--mute);white-space:nowrap}.dhd .btn{background:var(--cta);color:#fff;padding:8px 18px;border-radius:6px;font-size:12.5px;white-space:nowrap}.strip{background:var(--paper);border-bottom:1px solid var(--line);padding:13px 22px;display:flex;gap:34px;flex-wrap:wrap}.strip div{line-height:1.35}.strip b{font-family:var(--mo);font-size:19px;color:var(--tl);font-weight:600}.strip span{font-size:10.5px;color:var(--mute);display:block}.dbody{display:grid;grid-template-columns:238px 1fr;grid-gap:1px;gap:1px;background:var(--line);min-height:70vh}.dcol{padding:20px}.dcol,.dmain{background:var(--paper)}.dmain{padding:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}.fgrp{margin-bottom:22px}.fgrp h4{font-size:11px;letter-spacing:.09em;color:var(--mute);margin-bottom:11px;font-family:var(--mo)}.fchk{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:12.5px;cursor:pointer}.fchk i{width:14px;height:14px;border:1.5px solid #c3cdd3;border-radius:3px;flex:none;position:relative;transition:.15s}.fchk.on i{background:var(--tl);border-color:var(--tl)}.fchk.on i:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.fchk .ct{margin-left:auto;font-size:10.5px;color:var(--mute);font-family:var(--mo)}.rhd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}.rhd .ct{font-size:12px;color:var(--mute)}.rhd .ct b{color:var(--slate);font-family:var(--mo);font-size:14px}.row{padding:16px 20px;border-bottom:1px solid var(--line);transition:.14s;display:block}.row:hover{background:#fafcfc}.row .nm{font-size:14.5px;font-weight:600;color:#20313d;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.badge{font-size:10px;padding:2px 7px;border-radius:3px;font-weight:600;letter-spacing:.03em}.b-tl{background:#e3f0ed;color:var(--tl)}.b-in{background:#e6edf8;color:var(--ind)}.b-am{background:#f8f0dc;color:var(--amber)}.b-rd{background:#f7e4e4;color:var(--red)}.row .meta{font-size:11.5px;color:var(--mute);margin-top:5px;font-family:var(--mo)}.row .fx{display:flex;gap:16px;margin-top:9px;font-size:11.5px;flex-wrap:wrap}.row .fx span{color:var(--mute)}.row .fx b{color:var(--slate);font-weight:600}.detail{max-width:var(--wrap);margin:0 auto;padding:26px 22px 60px;display:grid;grid-template-columns:1fr 316px;grid-gap:26px;gap:26px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px}.panel+.panel{margin-top:16px}.panel h2{font-size:14px;color:#20313d;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ttl{font-size:22px;color:#20313d;line-height:1.45;font-weight:600}.sub{font-size:11.5px;color:var(--mute);font-family:var(--mo);margin-top:6px}.kv .k{display:flex;justify-content:space-between;gap:18px;font-size:12.5px;padding:8px 0;border-bottom:1px solid #f0f3f4}.kv .k:last-child{border-bottom:none}.kv .k span{color:var(--mute);flex:none}.kv .k b{font-weight:600;color:var(--slate);text-align:right}.src{font-size:10.5px;color:var(--mute);line-height:1.8;background:var(--mist);padding:12px 14px;border-radius:6px}.src b{color:var(--tl);font-family:var(--mo);font-weight:600}.cta{background:var(--cta);color:#fff;text-align:center;padding:13px;border-radius:7px;font-size:13.5px;display:block}.cta:hover{background:var(--cta-d)}.cta2{border:1px solid var(--line);text-align:center;padding:11px;border-radius:7px;color:var(--slate);display:block;margin-top:9px}.cta2,.lictable{font-size:12.5px}.lictable{width:100%;border-collapse:collapse}.lictable th{text-align:left;font-size:10.5px;color:var(--mute);font-weight:400;padding:7px 10px;border-bottom:1px solid var(--line);font-family:var(--mo)}.lictable td{padding:9px 10px;border-bottom:1px solid #f0f3f4;vertical-align:top}.lictable tr:last-child td{border-bottom:none}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:54px 22px 46px}.hero .in{max-width:var(--wrap);margin:0 auto}.hero h1{font-size:28px;line-height:1.55;color:#20313d;font-weight:600;letter-spacing:.01em}.hero p{font-size:14px;color:var(--mute);margin-top:14px;max-width:660px;line-height:1.9}.bigsrch{margin-top:28px;display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;max-width:720px;background:var(--mist)}.bigsrch input{flex:1 1;border:none;background:none;padding:15px 18px;font-size:14px;outline:none}.bigsrch .go{background:var(--tl);color:#fff;padding:0 30px;font-size:14px}.areagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-gap:12px;gap:12px}.areacard{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:16px 18px;transition:.15s;display:block}.areacard:hover{border-color:var(--cta-l);box-shadow:0 2px 10px rgba(0,0,0,.05)}.areacard .n{font-size:14.5px;color:#20313d;font-weight:600}.areacard .c{font-size:11.5px;color:var(--mute);font-family:var(--mo);margin-top:4px}.sect{padding:40px 0}.sect h2{font-size:17px;color:#20313d;margin-bottom:18px;font-weight:600}.crumb{font-size:11.5px;color:var(--mute);padding:14px 0}.crumb a:hover{color:var(--tl)}.empty{padding:52px 24px;text-align:center;color:var(--mute);font-size:13px;line-height:2}.empty b{display:block;color:var(--slate);font-size:15px;margin-bottom:10px}.foot{background:var(--paper);border-top:1px solid var(--line);padding:30px 22px;font-size:11.5px;color:var(--mute);line-height:2}.foot .in{max-width:var(--wrap);margin:0 auto}.pager{display:flex;gap:8px;justify-content:center;padding:26px}.pager a,.pager span{padding:7px 13px;border:1px solid var(--line);border-radius:6px;font-size:12.5px;background:var(--paper)}.pager .on{background:var(--tl);color:#fff;border-color:var(--tl)}@media (max-width:900px){.dbody,.detail{grid-template-columns:1fr}.dhd{gap:12px;padding:0 16px}.dhd .lnk{display:none}.hero h1{font-size:21px}}.rmform{display:grid;grid-gap:16px;gap:16px;max-width:560px;margin-top:14px}.rmform .r{display:grid;grid-gap:5px;gap:5px}.rmform label{font-size:12.5px;color:#20313d;font-weight:600}.rmform small{font-size:11.5px;color:var(--mute);line-height:1.8}.rmform input,.rmform select,.rmform textarea{border:1px solid #c8d2d9;border-radius:6px;padding:10px 11px;font-size:14px;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.rmform input:focus,.rmform select:focus,.rmform textarea:focus{outline:2px solid var(--tl);outline-offset:1px;border-color:var(--tl)}.rmform textarea{min-height:120px;resize:vertical}.rmform .btn{border:0;cursor:pointer;font-family:inherit}.dhd .lg.ja{font-family:var(--mc);font-size:19px;letter-spacing:.18em;color:var(--ink);font-weight:600}.dhd .lg.ja small{font-family:var(--gs);letter-spacing:.02em;font-size:10px;color:var(--mute);font-weight:400;display:block;margin-top:1px}.khero{background:var(--bone);border-bottom:1px solid var(--hair);padding:62px 22px 54px}.khero .in{max-width:var(--wrap);margin:0 auto}.khero .eyebrow{font-size:11.5px;letter-spacing:.16em;color:var(--cta);display:flex;align-items:center;gap:13px;margin-bottom:20px}.khero .eyebrow:before{content:"";width:46px;height:1px;background:var(--cta-l)}.khero h1{font-family:var(--mc);font-size:38px;line-height:1.62;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.khero .lead{font-size:14.5px;color:var(--ink-2);margin-top:20px;max-width:640px;line-height:2.05}.khero .bigsrch{margin-top:30px;background:var(--paper)}.khero .acts{display:flex;gap:20px;align-items:center;margin-top:22px;flex-wrap:wrap}.khero .acts .primary{background:var(--cta);color:#fff;padding:13px 28px;border-radius:7px;font-size:13.5px;font-weight:600}.khero .acts .primary:hover{background:var(--cta-d)}.khero .acts .secondary{font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--cta-l);padding-bottom:3px}.kcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.kcards>div{padding:26px 24px;border-right:1px solid var(--line)}.kcards>div:last-child{border-right:none}.kcards .no{font-family:var(--mo);font-size:10.5px;letter-spacing:.14em;color:var(--cta);margin-bottom:13px}.kcards h3{font-family:var(--mc);font-size:18.5px;line-height:1.62;color:var(--ink);font-weight:600;margin-bottom:13px}.kcards p{font-size:12.5px;line-height:2;color:var(--ink-2)}.soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:12px;gap:12px}.soon>div{background:var(--paper);border:1px dashed var(--hair);border-radius:9px;padding:18px 20px}.soon em{font-style:normal;font-family:var(--mo);font-size:10px;color:var(--cta);letter-spacing:.12em;display:block;margin-bottom:9px}.soon b{display:block;font-size:13.5px;color:var(--slate);margin-bottom:7px}.soon span{font-size:12px;color:var(--mute);line-height:1.95;display:block}@media (max-width:820px){.khero{padding:42px 20px 38px}.khero h1{font-size:26px;line-height:1.7}.khero .lead{font-size:13.5px}.kcards>div{border-right:none;border-bottom:1px solid var(--line)}.kcards>div:last-child{border-bottom:none}}