/* 記事本文（コラム・お知らせ）のスタイル。部品クラス .hc-* はコラム原稿と共通 */

.entry{--navy:#11305a;--navy2:#1c4a85;--aqua:#38a8e0;--aqua-d:#1f8fcb;--aqua-s:#e3f3fc;--yel:#ffd94a;--yel-s:#fff3bf;--ink:#1b2735;--mut:#5d6b7b;--line:#dbe3ec;--pale:#f4f8fc;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.95;letter-spacing:.03em}
.entry *{box-sizing:border-box}
.entry p{font-size:16px;font-weight:400;line-height:1.95;margin:0 0 1.1em}
.entry ul,.entry ol{margin:0;padding:0;list-style:none}
.entry li{font-size:inherit;line-height:inherit;padding:0;text-indent:0;margin:0}
.entry li::before{content:none}
.entry strong{color:var(--navy)}
.entry .mk{background:linear-gradient(transparent 60%,var(--yel) 60%);font-weight:700;color:var(--ink)}
.entry h2{font-family:"Noto Serif JP",serif;font-size:clamp(21px,2.6vw,26px);font-weight:600;color:var(--navy);line-height:1.6;margin:72px 0 22px;padding:0 0 14px 0;border-bottom:2px solid var(--line);position:relative}
.entry h2::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--aqua)}
.entry h2 small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.25em;color:var(--aqua-d);font-weight:700;margin-bottom:2px}
.entry h3{font-family:"Noto Serif JP",serif;font-size:19px;color:var(--navy);margin:36px 0 12px;line-height:1.6}

.entry .hc-ask{display:flex;gap:16px;align-items:flex-start;margin:8px 0 26px}
.entry .hc-ask .ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--aqua-s);color:var(--aqua-d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.entry .hc-ask .bubble{position:relative;background:var(--pale);border:1px solid var(--line);border-radius:4px 18px 18px 18px;padding:16px 22px;font-family:"Noto Serif JP",serif;font-size:clamp(18px,2.2vw,21px);color:var(--navy);line-height:1.7}
.entry .hc-lead p{font-size:16.5px}
.entry .hc-msg{margin:30px 0 8px;border-radius:18px;background:linear-gradient(120deg,#11305a,#1c4a85);color:#fff;padding:30px 32px;position:relative;overflow:hidden}
.entry .hc-msg::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,74,.35),transparent 70%)}
.entry .hc-msg p{color:#fff;margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(18px,2.2vw,22px);line-height:1.8;position:relative}
.entry .hc-msg p em{font-style:normal;color:var(--yel)}

.entry .hc-sum{margin:40px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.entry .hc-sum .hd{background:var(--aqua-s);color:var(--navy);font-weight:700;padding:12px 24px;font-size:15px;letter-spacing:.1em}
.entry .hc-sum ol{padding:8px 24px 14px;counter-reset:s}
.entry .hc-sum li{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.entry .hc-sum li:last-child{border-bottom:0}
.entry .hc-sum li::before{content:counter(s);counter-increment:s;flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:3px}

.entry .hc-formulas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 10px}
.entry .hc-f{border-radius:16px;padding:22px 22px 18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--aqua)}
.entry .hc-f:nth-child(2){border-top-color:var(--navy)}
.entry .hc-f .lab{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--aqua-d)}
.entry .hc-f:nth-child(2) .lab{color:var(--navy2)}
.entry .hc-f h3{margin:4px 0 12px;font-size:18px}
.entry .hc-f .eq{background:var(--pale);border-radius:10px;padding:12px 14px;text-align:center;font-weight:700;color:var(--navy);font-size:15px;line-height:1.7}
.entry .hc-f .eq span{display:inline-block;color:var(--mut);font-weight:400;margin:0 6px}
.entry .hc-f p{font-size:14px;color:var(--mut);margin:12px 0 0}
@media (max-width:640px){.entry .hc-formulas{grid-template-columns:1fr}}

.entry .hc-ex{background:var(--pale);border-radius:18px;padding:26px 26px 22px;margin:20px 0}
.entry .hc-ex .data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.entry .hc-ex .data div{background:#fff;border-radius:10px;padding:12px 14px}
.entry .hc-ex .data small{display:block;font-size:12px;color:var(--mut)}
.entry .hc-ex .data b{font-size:17px;color:var(--navy)}
.entry .hc-ex .res{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.entry .hc-ex .res div{background:var(--navy);color:#fff;border-radius:12px;padding:16px;text-align:center}
.entry .hc-ex .res small{display:block;font-size:12px;color:#c8d6e8}
.entry .hc-ex .res b{font-family:"Noto Serif JP",serif;font-size:30px;color:var(--yel)}
.entry .hc-ex .res b span{font-size:15px;color:#fff;margin-left:2px}
@media (max-width:640px){.entry .hc-ex .data,.entry .hc-ex .res{grid-template-columns:1fr}}

.entry .hc-gauge{margin:18px 0 6px}
.entry .hc-gauge .row{margin-bottom:22px}
.entry .hc-gauge .t{font-weight:700;color:var(--navy);font-size:15px;margin-bottom:8px}
.entry .hc-gauge .bar{display:grid;grid-template-columns:2fr 1fr 3fr 1.6fr;border-radius:10px;overflow:hidden;font-size:12.5px;font-weight:700;text-align:center}
.entry .hc-gauge .bar div{padding:12px 4px;line-height:1.4}
.entry .hc-gauge .bar small{display:block;font-weight:400;font-size:11px;opacity:.9}
.entry .hc-gauge .z1{background:#fde2e2;color:#a33}
.entry .hc-gauge .z2{background:var(--yel-s);color:#8a6a00}
.entry .hc-gauge .z3{background:var(--aqua-s);color:var(--aqua-d)}
.entry .hc-gauge .z4{background:#eceff3;color:var(--mut)}
.entry .hc-note{font-size:13px !important;color:var(--mut)}

.entry .hc-why{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 16px}
.entry .hc-why div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.7}
.entry .hc-why div::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--aqua);margin-top:8px}
@media (max-width:640px){.entry .hc-why{grid-template-columns:1fr}}

.entry .hc-steps{counter-reset:k;display:grid;gap:14px;margin:10px 0}
.entry .hc-steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.entry .hc-steps li::before{content:counter(k,decimal-leading-zero);counter-increment:k;font-family:"Noto Serif JP",serif;font-size:28px;color:var(--aqua);line-height:1.1}
.entry .hc-steps b{display:block;color:var(--navy);font-size:16.5px;margin-bottom:4px}
.entry .hc-steps span{font-size:14.5px;color:var(--mut);line-height:1.8}

.entry .hc-opt{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);text-align:center}
.entry .hc-opt div{padding:20px 14px}
.entry .hc-opt b{display:block;font-family:"Noto Serif JP",serif;color:var(--navy);font-size:17px;margin-bottom:4px}
.entry .hc-opt span{font-size:13.5px;color:var(--mut);line-height:1.7;display:block}
.entry .hc-opt .mid{background:var(--navy);color:#fff}
.entry .hc-opt .mid b{color:var(--yel)}
.entry .hc-opt .mid span{color:#d9e7f5}
@media (max-width:640px){.entry .hc-opt{grid-template-columns:1fr}}

.entry .hc-faq details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}
.entry .hc-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;color:var(--navy);display:flex;gap:12px;align-items:center}
.entry .hc-faq summary::-webkit-details-marker{display:none}
.entry .hc-faq summary::before{content:"Q";flex:none;width:28px;height:28px;border-radius:50%;background:var(--aqua);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif}
.entry .hc-faq summary::after{content:"+";margin-left:auto;color:var(--aqua-d);font-size:20px}
.entry .hc-faq details[open] summary::after{content:"−"}
.entry .hc-faq details p{padding:0 20px 4px 60px;font-size:15px;color:var(--mut)}

.entry .hc-cta{margin:56px 0 24px;border-radius:20px;background:linear-gradient(120deg,#0b1f3b,#11305a 60%,#1c4a85);color:#fff;padding:34px 32px;text-align:center}
.entry .hc-cta p{color:#d9e7f5;margin:0 0 18px;font-size:15px}
.entry .hc-cta .h{font-family:"Noto Serif JP",serif;color:#fff;font-size:clamp(19px,2.4vw,24px);line-height:1.6;margin-bottom:10px}
.entry .hc-cta .h em{font-style:normal;color:var(--yel)}
.entry .hc-cta a{display:inline-block;background:var(--aqua);color:#fff !important;text-decoration:none !important;font-weight:700;padding:14px 30px;border-radius:999px}
.entry .hc-sup{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:var(--pale)}
.entry .hc-sup .ic{flex:none;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif JP",serif;font-size:20px}
.entry .hc-sup small{display:block;font-size:12px;color:var(--mut);letter-spacing:.1em}
.entry .hc-sup b{font-size:17px;color:var(--navy)}
.entry .hc-sup p.tag{color:var(--navy);font-weight:700;font-size:14.5px;margin-top:10px}
.entry .hc-sup p{font-size:14px;color:var(--mut);margin:6px 0 0}
@media (max-width:640px){.entry .hc-gauge .bar{grid-template-columns:1fr 1fr}}

.entry table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}
.entry th,.entry td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.entry thead th{background:var(--navy);color:#fff}
.entry tbody th{background:var(--pale)}
.entry > ul:not([class]),.entry > ol:not([class]){margin:0 0 1.2em 1.4em}
.entry > ul:not([class]){list-style:disc}
.entry > ol:not([class]){list-style:decimal}
.entry > ul:not([class]) li,.entry > ol:not([class]) li{margin:.3em 0}
.entry img{max-width:100%;height:auto;border-radius:12px}
.entry a:not([class]){color:var(--aqua-d);text-decoration:underline;text-underline-offset:3px}

/* プライバシーポリシーの番号付きリスト（①②…を本文に含める） */
.entry .pp-list{list-style:none;margin:0 0 1em;padding:0}
.entry .pp-list li{padding-left:1.4em;text-indent:-1.4em;margin:.5em 0;line-height:1.85}
.entry .pp-note{font-size:14px;color:var(--mut)}
