:root{--paper:#FDFDFB;--ink:#2A2D31;--red:#C8202E;--blue:#1F4E8C;--mid:#C9D7E6;--marker:#FFF0A0;--sub:#5F646B;--surf:#F5F8FC;--grid:rgba(120,160,205,.22);--bg:var(--paper);--hand:"Yusei Magic", "Hiragino Maru Gothic ProN", "Hiragino Sans", sans-serif;--hougan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M15.5 0V15.5H0' fill='none' stroke='%2378A0CD' stroke-opacity='.3'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,YuGothic,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.85;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}.container{max-width:46rem;margin:0 auto;padding:0 16px}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}header{background:var(--paper);color:var(--ink);padding:10px 0 0;border-bottom:2px solid var(--ink)}header .container>a{font-family:var(--hand);font-weight:400;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}header nav{margin-top:0;display:flex;gap:0 18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}header nav::-webkit-scrollbar{display:none}header nav a{flex-shrink:0;color:var(--ink);text-decoration:none;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}@media(min-width:600px){header nav{flex-wrap:wrap;overflow:visible}}header nav a:hover{color:var(--red)}header nav a:focus-visible{outline-offset:-3px}main{padding:20px 0 80px;overflow-wrap:break-word}h1{font-family:var(--hand);font-size:clamp(1.45rem,5.4vw,2rem);font-weight:400;line-height:1.45;letter-spacing:.01em;margin-bottom:10px;word-break:normal;overflow-wrap:anywhere;line-break:strict}h2{font-family:var(--hand);font-size:clamp(1.15rem,4vw,1.4rem);font-weight:400;margin:40px 0 12px;padding-bottom:4px;border-bottom:2px solid var(--ink);line-height:1.45}h3{font-size:clamp(.98rem,3vw,1.08rem);font-weight:700;margin:26px 0 8px}p{margin-bottom:14px}ul,ol{margin:10px 0 14px 20px}li{margin-bottom:5px}strong{color:inherit}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}thead,tbody,tr{display:table;width:100%;table-layout:fixed}th,td{border:1px solid var(--mid);padding:8px 10px;text-align:left;font-size:.88rem}th{background:var(--surf);font-weight:700;white-space:nowrap}@media(min-width:540px){th,td{padding:10px 12px;font-size:.95rem}}.listicle{list-style:none;margin:14px 0 18px;padding:0;border-top:2px solid var(--ink)}.listicle li{margin:0;padding:10px 4px;border-bottom:1px dashed var(--mid)}.listicle .li-h{display:block;font-size:.98rem;line-height:1.5}.listicle .li-l{display:block;margin-top:2px;font-size:.88rem;line-height:1.6;color:#43474d}.listicle .k{font-size:.8rem;color:var(--sub)}.listicle li.is-me{background:var(--marker)}.stat-box,.answer-box{background:var(--paper) var(--hougan);border:1.5px solid var(--ink);border-radius:3px;padding:14px 16px;margin:18px 0 22px}.stat-box .num{font-family:var(--hand);font-size:2rem;font-weight:400;color:var(--red);line-height:1.2}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 0;border-top:2px solid var(--ink);border-bottom:1px dashed var(--mid)}@media(min-width:480px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.stat-card{background:none;border-radius:0;padding:10px 6px;text-align:center}.stat-card .label,.stat-card .stat-label{font-size:.75rem;color:var(--sub);margin-bottom:2px;line-height:1.4}.stat-card .val,.stat-card .stat-value{font-family:var(--hand);font-size:1.4rem;font-weight:400;color:var(--ink);line-height:1.25}.stat-card .stat-sub{font-size:.72rem;color:var(--sub);margin-top:2px}@media(min-width:480px){.stat-card{padding:14px 10px}.stat-card .val,.stat-card .stat-value{font-size:1.6rem}}[style*="color:#e74c3c"],[style*="color: #e74c3c"]{color:var(--red)!important}.answer-box .answer-label{font-size:.8rem;font-weight:700;color:var(--red);margin-bottom:4px}.answer-box p{margin-bottom:0}blockquote{border-left:3px solid var(--mid);padding:10px 14px;margin:14px 0;color:#43474d;background:var(--surf)}.note{background:var(--surf);border-left:3px solid var(--mid);padding:10px 14px;margin:14px 0;font-size:.88rem}footer{background:var(--paper);border-top:2px solid var(--ink);padding:24px 16px 32px;text-align:left;font-size:.82rem;color:var(--sub)}footer a{color:var(--sub)}.breadcrumb{font-size:.8rem;color:var(--sub);margin-bottom:14px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.breadcrumb a{color:var(--sub);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.source-tag{display:inline-block;font-size:.72rem;background:var(--surf);border:1px solid var(--mid);border-radius:3px;padding:1px 6px;margin:2px}.faq-section{margin-top:8px}.faq-item{margin-bottom:28px}.faq-answer{background:var(--surf);border-radius:3px;padding:12px 14px;margin-top:8px}img{max-width:100%;height:auto}@media(min-width:600px){.container{padding:0 24px}main{padding:32px 0 80px}}.cluster-celeb{margin:28px 0 8px;padding:12px 0;border-top:2px solid var(--ink);border-bottom:1px dashed var(--mid)}.cluster-celeb a{display:block;font-weight:700;color:var(--blue);min-height:32px}.cluster-celeb span{font-size:.8rem;color:var(--sub)}
