@charset "UTF-8";:root{--fz-plan-card-title:clamp(2.8rem, 2.6rem + 0.5vw, 3rem);--fz-plan-price:clamp(2.6rem, 2.2rem + 1vw, 3.2rem);--fz-plan-price-strong:clamp(3rem, 2.6rem + 1.2vw, 4rem);--fz-plan-plus:clamp(2.4rem, 2.2rem + 0.6vw, 3rem);--fz-coverage-title:clamp(2rem, 1.7rem + 0.8vw, 3rem);--fz-badge:clamp(2rem, 1.7rem + 0.8vw, 2.5rem);--fz-plus:clamp(3.2rem, 2.8rem + 1.5vw, 5rem);--fz-index-group-title:clamp(2.1rem, calc(2.63rem - 0.48vw), 2.4rem);--fz-family-contract:clamp(1.6rem, 1.4rem + 0.6vw, 2rem);--fz-family-person:clamp(3.4rem, 3rem + 1vw, 4rem);--fz-family-note:clamp(1.6rem, 1.4rem + 0.5vw, 1.8rem);--fz-family-price:clamp(2rem, 1.8rem + 0.6vw, 2.4rem);--fz-family-price-strong:clamp(2.6rem, 2.3rem + 0.9vw, 3.2rem);--fz-family-total:clamp(2rem, 1.8rem + 0.7vw, 2.5rem);--fz-family-total-num:clamp(3rem, 2.6rem + 1vw, 4rem)}.index .hero{background-image:none}.mobile-badges{display:none}.hl{background:#f0fffa;color:#007a50;padding:0 .2em}.hl-liability{background:#e9f4ff;color:#0057a4;padding:0 .2em}.plans{padding:3rem 0;margin:0}.plans-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:#fdffdf;border:2px solid #117713;border-radius:8px;padding:2.4rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.plan-card>header{margin-bottom:2rem}.plan-card h3{font-size:var(--fz-plan-card-title);color:red;margin:1rem 0 1.5rem}.plan-price{font-size:var(--fz-plan-price);font-weight:700;margin:0;line-height:1.6;white-space:nowrap}.plan-price.small{font-size:var(--fz-body);font-weight:400}.plan-price strong{font-size:var(--fz-plan-price-strong);line-height:1.2}.plan-plus{display:block;font-size:var(--fz-plan-plus);line-height:1;color:#e05a00;margin:0;padding:0;font-weight:700}.feature-group+.plan-plus{margin-top:0}.plan-card .feature-group{margin-bottom:0}.injury-cover{--group-color:#006b43;background:#f0fffa;padding:1.6rem}.liability-cover{--group-color:#0057a4;background:#e9f4ff;padding:1.6rem}.group-title{margin:0 0 .8rem;font-size:var(--fz-index-group-title);line-height:1.2;font-weight:700;text-align:center;color:var(--group-color)}.injury-cover-p{--group-color:#007a50;background:#fff;font-size:var(--fz-body);line-height:1.6;margin:0;margin-bottom:1.6rem}.plan-features{list-style:none;margin:0;padding:0}.plan-features li{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem;padding-left:0;margin-bottom:.8rem}.plan-features li:last-child{margin-bottom:0!important}.feature-label{flex:1 1 auto;text-align:left;line-height:1.6;text-wrap:pretty}.amount{min-width:7.5ch;text-align:right;font-size:var(--fz-h3);font-weight:700;line-height:1.6}@media (max-width:480px){.plan-features li{gap:.4rem;padding-left:0;margin-bottom:0}.plan-features li:last-child{margin-bottom:0!important}.plan-plus{line-height:.5;margin:0;padding:0;font-weight:700}}.coverage-summary{background:#fff}.coverage-title{font-size:var(--fz-coverage-title);font-weight:700;line-height:1.6;text-align:center;margin:0 0 1rem}.coverage-title .title-hl{color:#007a50}.coverage-badges{display:grid;grid-template-columns:2fr auto 2fr;align-items:center;gap:1rem;margin-bottom:2.4rem}.badge{border:2px solid #009762;border-radius:24px;padding:2rem 1rem;font-size:var(--fz-badge);font-weight:500;color:#007a50;background:#fff;text-align:center;text-wrap:pretty}.badge.blue{border-color:#0057a4;color:#0057a4}.plus{font-size:var(--fz-plus);font-weight:700;color:#e05a00;display:flex;align-items:center;justify-content:center;margin:2rem 0 4rem}.coverage-content{display:grid;gap:2.4rem;grid-template-columns:2fr 2fr}.injury-block{background:#f0fffa;border:2px solid #009762;border-radius:8px;padding:.8rem;display:flex;flex-direction:column;gap:1rem;--risk-border:#009762}.injury-block h3{background:#007a50;color:#fff;border-radius:4px;padding:.8rem;font-size:var(--fz-h3);font-weight:700;text-align:center;margin:0}.liability{background:#e9f4ff;border:2px solid #0057a4;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;--risk-border:#0057a4}.liability h3{background:#0057a4;color:#fff;border-radius:4px;padding:.8rem;font-size:var(--fz-h3);font-weight:700;text-align:center;margin:0}.risk-images{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0;padding:0;list-style:none}.risk-item{flex:1 1 180px;max-width:240px;padding:1.5rem;border:2px solid var(--risk-border,#333);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.risk-item img{width:auto;height:auto;object-fit:contain}.risk-item figcaption{margin-top:.6rem;font-size:var(--fz-body);font-weight:700;text-align:center}.risk-item figure{display:flex;flex-direction:inherit;align-items:inherit;justify-content:inherit;width:100%;margin:0}.negotiation-box{border:2px solid #2172c4;border-radius:8px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.8rem;margin:0;font-size:var(--fz-body)}.negotiation-box h4{background:#2172c4;color:#fff;border-radius:4px;padding:.4rem;font-size:var(--fz-h3);font-weight:700;text-align:center;margin:0}.negotiation-box h5{font-size:var(--fz-h3);font-weight:700;margin:0;text-align:center}.negotiation-list{margin-left:1.6em;list-style:disc outside;font-size:var(--fz-body);line-height:1.6}.negotiation-list li{margin-bottom:.4rem;font-size:var(--fz-body)}.negotiation-illust{width:100%;max-width:400px;height:auto;margin:0 auto 1rem;display:block}.opt{color:gold;display:inline-block;white-space:nowrap}.opt-green{color:#117713;display:inline-block;white-space:nowrap}.family-example{background:#fff;padding:0 0 4rem;margin:0}.family-lead{font-size:var(--fz-body);line-height:1.6;margin-bottom:2.4rem}.family-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.family-card{background:#fdffdf;border:2px solid #117713;border-radius:8px;padding:1.6rem 2rem;text-align:center;flex:1 1 260px;max-width:320px;height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.family-card .contract-label{font-size:var(--fz-family-contract);font-weight:700;color:#000;margin:0 0 .8rem;line-height:1.2}.family-card h3{font-size:var(--fz-family-person);line-height:1.1;padding:1rem 1rem;color:red;margin:0 0 .8rem}.family-card .asterisk-note{font-size:var(--fz-family-note);padding:1rem 1rem 0;color:#0057a4;margin:0 0 .8rem}.family-card .desc{font-weight:700;margin:0 0 .8rem}.family-card .price{font-size:var(--fz-family-price);font-weight:700;margin:0}.family-card .price strong{font-size:var(--fz-family-price-strong);line-height:1.2}.family-total{margin-top:4rem;text-align:center;font-size:var(--fz-family-total);font-weight:700}.family-total .total-num{font-size:var(--fz-family-total-num);line-height:1.2;font-weight:700}@media (max-width:1024px){.plan-price{line-height:1.3;font-weight:500;white-space:normal;word-break:keep-all}}@media (max-width:768px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coverage-content{grid-template-columns:1fr}.coverage-badges{grid-template-columns:1fr}.coverage-badges .badge.blue,.coverage-badges .plus{display:none}.mobile-badges{display:flex;flex-direction:column;align-items:center}.badge{border-radius:24px;padding:1rem 1rem;font-weight:700}}@media (max-width:600px){.mobile-badges .badge{width:100%;box-sizing:border-box}.mobile-badges .plus{margin:0;line-height:1}.coverage-content>.mobile-badges{margin-top:-2.4rem}.risk-item{flex:1 1 calc(50% - 1rem);max-width:calc(50% - .5rem);padding:1rem}.risk-item img{max-width:120px;height:auto}.injury-block{margin:0;padding:1rem;line-height:1}.family-total .total-num{font-size:var(--fz-family-total-num)}.family-cards{flex-direction:column;align-items:center}.family-cards .plus{margin:.8rem 0}.family-card{width:100%;max-width:350px;padding:1rem;height:auto}.plans .plan-card .plan-price strong{line-height:1.1}}@media (max-width:480px){.plans-grid{gap:1rem}.plan-card{padding:1rem}.plan-card h3{color:red;margin:2rem}.plan-card>header{margin-bottom:0}.plan-price strong{font-size:var(--fz-plan-price-strong)}.feature-group{padding:1rem 1rem .8rem;margin-bottom:0}.coverage-title{font-size:var(--fz-coverage-title)}.risk-item{flex-direction:column;align-items:center;width:100%;max-width:none;padding:1rem}.risk-item img{max-width:120px;height:auto}.risk-item figcaption{margin-top:.6rem;font-size:var(--fz-body);text-align:center}.family-card{width:100%}}.injury-block h3+.p-midsize,.liability h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.injury-block .risk-note .p-midsize{margin:1rem 0}.plan-card .feature-group.injury-cover{padding-block-end:1.5rem;margin-top:1.5rem}.plan-card .feature-group.injury-cover>:last-child{margin-block-end:0}.plan-card .feature-group.liability-cover{padding-block-end:1.5rem}.plan-card .feature-group.liability-cover>:last-child{margin-block-end:0}.family-card p.asterisk-note{color:#000;position:relative;padding-top:1.5rem;padding-left:2rem;font-weight:400}.family-card .price+.asterisk-note{margin-top:.6rem}.feature-group .group-sub{font-size:var(--fz-body);line-height:1.4;text-align:center;margin:0 0 .8rem;color:var(--group-color,#333);font-weight:500}.emphasis-flash{color:#c50000;font-weight:700}.risk-note-text{text-align:center;margin:1rem 0;font-size:clamp(1.6rem, 1.4rem + .5vw, 1.8rem)}