*{box-sizing:border-box;margin:0;padding:0}body{background:#e9eff4;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;color:#222;font-size:16px}a{color:#1565c0}a:visited{color:#6a3fb5}.sheet{background:#fff;max-width:880px;margin:0 auto 14px;padding:0 16px 24px;box-shadow:0 0 0 1px #d7e3ee}@media(max-width:600px){.sheet{margin:0 0 10px}}.hd{background:#e6f2fc;border-bottom:3px solid #1565c0;padding:14px 16px 12px;margin:0 -16px}.hd .name{font-size:22px;font-weight:700;letter-spacing:.02em}.hd .name a{color:#222;text-decoration:none}.hd .tag{font-size:13px;color:#274b63;margin-top:3px;line-height:1.5}.hd .nav{margin-top:10px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px 14px}.hd .nav a{color:#1565c0;text-decoration:underline}.samplebar{background:#fffbe8;border:1px dashed #6b5a00;color:#6b5a00;font-size:13px;padding:7px 10px;margin-top:12px;line-height:1.5}.search{display:flex;gap:8px;margin:14px 0 4px}.search input{flex:1;font-size:16px;padding:9px 10px;border:1px solid #a9bfd2;border-radius:4px;background:#fff;min-width:0}.search button{font-size:15px;padding:9px 14px;border:1px solid #a9bfd2;background:#eef6fd;border-radius:4px;cursor:pointer}h2.sec{font-size:18px;font-weight:700;margin:22px 0 4px;padding-bottom:6px;border-bottom:2px solid #1565c0}h2.sec .sub{font-size:13px;font-weight:400;color:#595959;margin-left:8px}h1.pg{font-size:20px;font-weight:700;margin:18px 0 2px;line-height:1.5}.pgsub{font-size:14px;color:#595959;line-height:1.6}.more{font-size:14px;margin:8px 0 0}.more a{text-decoration:underline}.item{display:flex;gap:12px;padding:12px 0 10px;border-bottom:1px solid #d9e6f2}.ibody{flex:1;min-width:0}.item .date{font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.5}.item .date .end{color:#8c2f22}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.chip{font-size:12px;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid}.c-open{color:#1d6b34;border-color:#1d6b34;background:#eef7f0}.c-close{color:#8c2f22;border-color:#8c2f22;background:#fbf0ee}.c-renew{color:#5b3e99;border-color:#5b3e99;background:#f3effc}.c-sale{color:#9a5b00;border-color:#9a5b00;background:#fdf3e0}.c-event{color:#12508f;border-color:#12508f;background:#edf4fc}.c-unconf{color:#6b5a00;border-color:#6b5a00;background:#fffbe8;border-style:dashed}.c-ended{color:#595959;border-color:#595959;background:#f0f0f0}.c-area{color:#444;border-color:#999;background:#f5f5f5;font-weight:400}.c-tag{color:#444;border-color:#bbb;background:#fff;font-weight:400}.item .ttl{font-size:16px;font-weight:700;line-height:1.5}.item .ttl a{color:#1565c0;text-decoration:none}.item .desc{font-size:16px;line-height:1.6;margin-top:3px}.item .meta{font-size:13px;color:#595959;margin-top:5px;line-height:1.5}.newtag{font-size:12px;font-weight:700;color:#8c2f22}.thumb{flex:0 0 84px;width:84px}.thumb .tile,.thumb img{width:84px;height:84px;border-radius:6px;display:block}.thumb img{object-fit:cover}.thumb .tile{display:flex;align-items:center;justify-content:center}.thumb .tile svg{width:44px;height:44px}.t-event{background:linear-gradient(135deg,#12508f,#2f7fc4)}.t-open{background:linear-gradient(135deg,#1d6b34,#3f9e5f)}.t-close{background:linear-gradient(135deg,#8c2f22,#c05545)}.t-sale{background:linear-gradient(135deg,#b26a00,#e09a26)}.t-renew{background:linear-gradient(135deg,#5b3e99,#8468c9)}.credit{font-size:11px;color:#595959;margin-top:3px;line-height:1.4}.credit a{color:#595959}.sorttabs,.tabs{display:flex;margin:14px 0 4px;border:1px solid #a9bfd2;border-radius:4px;overflow:hidden}.sorttabs a,.tabs a{flex:1;text-align:center;font-size:15px;padding:9px 0;background:#fff;color:#1565c0;text-decoration:none}.sorttabs a.on,.tabs a.on{background:#e6f2fc;color:#222;font-weight:700}.flt .fl{font-size:13px;color:#595959;margin:12px 0 5px}.flt .opts{display:flex;flex-wrap:wrap;gap:6px}.flt .opts a,.flt .opts button{font-size:14px;border:1px solid #a9bfd2;border-radius:20px;padding:5px 12px;background:#fff;color:#1565c0;text-decoration:none;cursor:pointer;font-family:inherit}.flt .opts a.on,.flt .opts button.on{background:#e6f2fc;border-color:#1565c0;font-weight:700;color:#222}.count{font-size:14px;color:#595959;margin:14px 0 2px}.pager{margin-top:16px;text-align:center}.pager-info{font-size:14px;color:#595959;margin-bottom:8px}.pager-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.pager-btn{border:1px solid #a9bfd2;border-radius:4px;padding:7px 13px;color:#1565c0;background:#fff;font-size:15px;cursor:pointer;font-family:inherit}.pager-btn.on{background:#e6f2fc;color:#222;font-weight:700}.pager-btn:disabled{opacity:.45;cursor:default}.pager-dots{padding:7px 2px;color:#595959}.glabel{font-size:13px;color:#595959;margin:12px 0 5px}.genrechips,.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.genrechips a,.areas a{font-size:15px;color:#1565c0;border:1px solid #a9bfd2;border-radius:4px;padding:7px 12px;text-decoration:none;background:#fff}.genrechips a .n,.areas a .n{font-size:12px;color:#595959;margin-left:4px}.d-date{font-size:15px;font-weight:700;margin-top:14px}.d-ttl{font-size:20px;font-weight:700;line-height:1.5;margin-top:6px}.d-lead{font-size:16px;line-height:1.7;margin-top:10px}.hero{margin-top:14px}.hero img{width:100%;height:200px;object-fit:cover;border-radius:6px;display:block}.hero .tile{height:150px;border-radius:6px;display:flex;align-items:center;justify-content:center}.hero .tile svg{width:76px;height:76px;opacity:.92}table.spec{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px}table.spec th{text-align:left;font-weight:700;background:#eef6fd;border:1px solid #c3d6e8;padding:8px 10px;width:96px;vertical-align:top;line-height:1.5}table.spec td{border:1px solid #c3d6e8;padding:8px 10px;line-height:1.6}.src{margin-top:16px;font-size:14px;line-height:1.7;background:#f2f8fd;border:1px solid #d9e6f2;padding:10px 12px}.src a{text-decoration:underline}.hist{margin-top:12px;font-size:14px;line-height:1.7}.hist li{margin-left:20px}.crosslink{font-size:15px;line-height:1.9}.crosslink a{text-decoration:underline}.empty{font-size:15px;color:#595959;padding:18px 0;line-height:1.7}.about p{font-size:16px;line-height:1.8;margin-top:10px}.about ul{margin:8px 0 0 22px;line-height:1.8;font-size:15px}.ft{font-size:12px;color:#595959;text-align:center;padding:12px 10px 16px;line-height:1.7;max-width:880px;margin:0 auto}.ft a{text-decoration:underline}
