*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#e5f7ff,#f6fcff 50%,#eaf9f4);color:#31566b;font-family:'MS Pゴシック','MS PGothic',sans-serif}.shell{max-width:1086px;margin:auto;padding:15px 25px}.back{display:inline-block;color:#347692;text-decoration:none;font-size:14px;margin:0 0 15px}.columns{display:grid;grid-template-columns:minmax(0,668fr) minmax(0,352fr);gap:16px;margin-top:18px}.skin{position:relative;width:100%;isolation:isolate}.skin svg{display:block;width:100%;height:100%;position:absolute;inset:0}.hot{position:absolute;background:transparent;border:0;border-radius:14px;cursor:pointer;text-decoration:none}.hot:hover{background:#ffffff20;box-shadow:0 0 0 3px #ffb96c}.hot:focus-visible,.read:focus-visible{outline:4px solid #144cc9;outline-offset:2px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#latest{margin-top:18px}aside>.skin+ .skin{margin-top:14px}.read,.action{background:linear-gradient(105deg,#ffb947,#f87719);border:1px solid #ed8f29;color:#fff;text-shadow:0 1px 2px #8c4a10;font-weight:bold;border-radius:18px;padding:8px 15px;text-decoration:none;position:relative;overflow:hidden;cursor:pointer}.read{position:absolute;font-size:clamp(10px,1.3vw,14px);width:18%;text-align:center;padding:5px 0;white-space:nowrap}.read:after,.action:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent, #ffffff88,transparent);transform:translateX(-130%);animation:shine 3.6s infinite}@keyframes shine{65%{transform:translateX(-130%)}100%{transform:translateX(130%)}}footer{text-align:center;padding:25px;font-size:14px}footer small{font-size:11px;line-height:1.8}#result{background:#fffdf8;border:2px solid #bddae9;border-radius:18px;padding:20px;box-shadow:0 6px 18px #6e9ca622}h1,h2{font-size:22px}#result h1{background:linear-gradient(100deg,#68bad7,#87cba8);padding:15px;border-radius:12px;color:#fff}button,input{font:inherit}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pills button,.outline{border:1px solid #9bc9d8;background:#f2fbff;color:#305c72;border-radius:20px;padding:9px 16px;cursor:pointer}.spot{display:grid;grid-template-columns:130px 1fr;gap:14px;border:1px solid #cbe0db;border-radius:14px;overflow:hidden;margin:16px 0;padding:10px;background:#fff}.spot img{width:130px;height:105px;object-fit:cover;border-radius:9px}.spot a{color:#217b9b;font-weight:bold}.spot p{line-height:1.7}.article-frame{width:100%;border:0;min-height:900px}.notice{line-height:1.9;background:#f0f9fd;border-radius:12px;padding:16px}@media(max-width:700px){.shell{padding:12px 8px}.columns{grid-template-columns:1fr;gap:20px}.masthead{min-height:65px}aside{max-width:480px;width:100%;margin:auto}.read{font-size:11px}#result{padding:12px}.spot{grid-template-columns:100px 1fr}.spot img{width:100px}footer{padding:20px 4px}.hot{border-radius:8px}}@media(prefers-reduced-motion:reduce){.read:after,.action:after{animation:none;display:none}}
.read{height:6.7%;display:flex;align-items:center;justify-content:center}
.near-latest{display:block;text-align:center;background:linear-gradient(100deg,#2596bd,#60b4b7);color:#fff;font-weight:bold;text-decoration:none;border:2px solid #fff;border-radius:18px;padding:15px;margin:14px 0;box-shadow:0 3px 12px #8cbbc755}.latest-live{border:2px solid #bed9df;border-radius:22px;background:#f8fffc;padding:20px;box-shadow:0 4px 14px #81a7af22}.latest-live>h2{background:linear-gradient(100deg,#228fbd,#68bca6);color:#fff;padding:15px;border-radius:12px;margin:0 0 18px}.latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.latest-grid article{background:white;border:1px solid #c6dce4;box-shadow:0 3px 5px #9caeb922;border-radius:14px;overflow:hidden}.latest-grid a{display:block;text-decoration:none;color:#264f65;padding-bottom:18px}.latest-grid img{width:100%;height:150px;object-fit:cover}.latest-grid small,.latest-grid h3{display:block;margin:10px 12px}.latest-grid h3{font-size:17px;line-height:1.5}.latest-grid .action{display:block;text-align:center;margin:15px 12px 0}@media(max-width:400px){.latest-grid{grid-template-columns:1fr}}
