html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--fixed-header,100px);font-size:62.5%}*,:before,:after{box-sizing:border-box}body{font-family:Noto Sans JP,Roboto,Meiryo,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,Arial,sans-serif;font-size:var(--fz-body);color:#333;background:#fff;margin:0;line-height:1.6}img{border:none;max-width:100%;height:auto;display:block}a{color:#000;text-decoration:none}a:hover,a:focus,main p a,.disclaimer a{text-decoration:underline}ul,ol{margin:0 0 0 1.6em;padding:0;list-style:outside}li{text-indent:0;padding-left:0}li ul,li ol{margin-left:1.6em}.main-nav ul,.drawer ul,.flow-steps,.footer-links{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.3}.note{font-size:var(--fz-caption);color:#555;margin:1.6rem 0 0;line-height:1.5}sup{color:#a50000}.p-midsize{font-size:var(--fz-body);margin-bottom:0;line-height:1.6}:root{--content-max-width:1100px;--fz-body:clamp(1.6rem, 1.4rem + .5vw, 1.8rem);--fz-title:clamp(2.2rem, 1.8rem + 1.2vw, 2.6rem);--fz-h3:clamp(1.7rem, 1.4rem + .6vw, 1.9rem);--fz-h4:clamp(1.6rem, 1.3rem + .6vw, 1.8rem);--fz-small:clamp(1.3rem, 1.15rem + .35vw, 1.4rem);--fz-caption:clamp(1.4rem, 1.25rem + .35vw, 1.6rem);--fz-nav:clamp(2rem, calc(.84rem + 1.51vw), 2.5rem);--fz-tel:clamp(3rem, calc(2.23rem + 1.61vw), 4rem);--fz-to-top:clamp(1.8rem, 1.6rem + .6vw, 2.2rem);--fz-cta-mini:clamp(1.3rem, 1.2rem + .35vw, 1.5rem);--st-fz:clamp(1.8rem, 1.6rem + 1vw, 2.4rem);--st-border-w:clamp(6px, .7vw, 8px);--st-pl:clamp(.8rem, .5rem + .5vw, 1.2rem);--st-mb:clamp(1.6rem, 1.2rem + 1vw, 2.4rem);--sp-xs:.4rem;--sp-sm:.8rem;--sp-md:1.6rem;--sp-lg:2.4rem;--sp-xl:4rem}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--sp-xl);margin-inline:auto}.copyright{text-align:center;white-space:normal;margin-top:1.6rem;display:block}.copyright .serial{white-space:nowrap;margin-left:.5em;display:inline}@media (width<=600px){.copyright .serial{margin:.4rem 0 0;display:block}}.hero,.hero2{width:100%;max-width:var(--content-max-width);aspect-ratio:1100/367;background:0 100%/contain no-repeat;justify-content:center;align-items:center;margin:0 auto;transition:background-size .3s ease-out;display:flex;position:relative;overflow:hidden}.hero{background-image:url(../images/sportsall.webp)}.hero2{background-image:url(../images/sportsall2.webp)}.hero-box,.hero-box2{max-width:80%;min-height:22rem;padding:var(--sp-lg);text-align:center;-webkit-backdrop-filter:blur(12px);--hero-offset-pc:3rem;--hero-offset-tablet:10rem;--hero-offset-mobile:4rem;background:#fffc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;margin-left:auto;margin-right:auto;display:flex;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.hero-box h1,.hero-box2 h1{color:#004728;line-height:1.3}.hero-box h1{font-size:clamp(3rem,4.23vw - .15rem,4.5rem)}.hero-box2 h1{font-size:clamp(2.5rem,10vw - 6.5rem,4.5rem)}.hero-box small,.hero-box2 small{font-size:clamp(1.8rem,.18rem + 2.11vw,2.5rem);font-weight:500}.hero-box small{color:#000;margin:-2rem 0 -1rem}.hero-box2 small{color:#a50000}.hero-box .note--hero,.hero-box2 .note--hero{color:#555;font-size:clamp(1.6rem,.43rem + 1.66vw,2.2rem);display:block}.hero-box .note--hero{margin:-1.4rem 0 0;line-height:1.4}.hero-box2 .note--hero,.hero-box2{line-height:1.4}.btn-primary{color:#ef0;background:linear-gradient(135deg,#1a9e1d 0%,#117713 100%);border-radius:12px;align-self:center;padding:1.6rem 2.4rem;font-size:clamp(2rem,.84rem + 1.51vw,2.5rem);font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 4px 14px #11771359}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#117713 0%,#0c5d0f 100%);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #11771373}@media (width<=899px){.hero,.hero2{margin-bottom:0}.hero-box,.hero-box2{border-radius:12px;align-items:center;padding:2rem}.about{margin-top:-1px;padding-top:0}.coverage-summary{padding-top:0}.btn-primary{border-radius:6px}}@media (width<=768px){.hero,.hero2{aspect-ratio:1100/450;background-position:0;background-size:cover}.hero-box,.hero-box2,#index .hero-box{gap:1.4rem;max-width:100%;min-height:16rem;max-height:100%;padding:1.5rem 1rem}.hero-box2{padding:2rem}.hero-box h1{font-size:clamp(2.5rem,1.67rem + 1.74vw,3rem)}.hero-box2 h1{font-size:clamp(2rem,1.17rem + 1.74vw,2.5rem)}.hero-box small{font-size:clamp(1.5rem,1rem + 1.04vw,1.8rem)}.hero-box2 small{font-size:clamp(1.4rem,.73rem + 1.39vw,1.8rem)}.hero-box .note--hero,.hero-box2 .note--hero{margin:-.8rem 0 0;font-size:clamp(1.3rem,.8rem + 1.04vw,1.6rem)}.hero-box small{color:#000;margin:-1rem 0 -.6rem}.btn-primary{padding:.5rem 1rem;font-size:clamp(1.5rem,.67rem + 1.74vw,2rem)}}@media (width<=480px){.hero,.hero2{aspect-ratio:1100/520;background-position:28%;background-size:cover}.hero-box{max-width:100%;min-height:13rem;max-height:100%;padding:1.5rem 2rem}.hero-box2{gap:1rem;max-width:100%;min-height:13rem;max-height:100%;padding:1.5rem}#index .hero-box{gap:1.2rem;max-width:100%;min-height:13rem;max-height:100%;padding:1rem}.hero-box h1{margin:0}.hero-box small{margin:-1rem 0 -.6rem}.hero-box .note--hero,.hero-box2 .note--hero{margin:-.4rem 0 0}.btn-primary{border-radius:6px;padding:.8rem 1rem}}.about{padding:var(--sp-xl) 0;background:linear-gradient(#fafcfa 0%,#fff 100%);margin:0}.flow{padding:var(--sp-xl) 0;background:linear-gradient(#e8f5ff 0%,#f0f8ff 100%);margin:0}.flow-steps{gap:var(--sp-md);counter-reset:step;grid-template-columns:repeat(auto-fill,150px);justify-content:center;justify-items:center;display:grid}.flow-steps li{text-align:center;background:#fff;border:1px solid #11771333;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:120px;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 2px 12px #11771314}.flow-steps li:hover{transform:translateY(-3px);box-shadow:0 6px 16px #1177132e}.flow-steps li:before{counter-increment:step;content:counter(step);color:#fff;width:2.4rem;height:2.4rem;font-size:var(--fz-caption);background:#117713;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%)}.flow .section-title{margin-bottom:4rem}@media (width<=480px){.flow-steps{grid-template-columns:repeat(auto-fill,140px);gap:4rem}.flow-steps li{width:140px;padding:2rem}}.faq{padding:var(--sp-xl) 0;background:linear-gradient(#fff 0%,#f8f8f8 100%);margin:0}.faq details{background:#fff;border:1px solid #e8e8e8;border-radius:16px;margin-bottom:1rem;padding:0;transition:box-shadow .3s;overflow:hidden}.faq details[open]{box-shadow:0 4px 16px #00000014}.faq summary{cursor:pointer;padding:1.6rem 3.5rem 1.6rem 2rem;font-weight:700;list-style:none;transition:background .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#117713;font-size:2rem;font-weight:400;transition:transform .3s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.faq details[open]>summary:after{content:"-"}.faq summary:hover{background:#f8fdf8}.faq .faq-answer,.faq details>p,.faq details>.plans-grid{padding:0 2rem 1.6rem}.faq-answer table{border-collapse:collapse;width:100%;margin:1rem 0}.faq-answer th,.faq-answer td{border:1px solid #0000001a;padding:1rem 1.2rem}.faq-answer th{text-align:left;background:linear-gradient(135deg,#f8f8f8 0%,#f2f2f2 100%)}.contact{padding:var(--sp-xl) 0;text-align:center;background:linear-gradient(#fff9e6 0%,#fff5d6 100%);margin:0}.contact .section-title{text-align:left}.contact-cards{gap:var(--sp-md);flex-wrap:wrap;display:flex}.contact-card{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:16px;flex:48%;padding:2rem;transition:box-shadow .3s,transform .3s;box-shadow:0 2px 12px #0000000f}.contact-card--full{flex-basis:100%}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.contact-head{margin:0 0 1.6rem;font-size:clamp(1.8rem,1.6rem + .5vw,2rem);font-weight:700}.contact-head .contact-hl{color:#117713;font-size:clamp(2rem,1.8rem + .6vw,2.5rem)}.tel a{color:#c50000;font-size:var(--fz-tel);text-decoration:none}.small{font-size:var(--fz-cta-mini)}.site-footer{color:#fff;font-size:var(--fz-caption);background:linear-gradient(135deg,#0c5d0f 0%,#117713 50%,#1a8a1d 100%);padding:3rem 0;line-height:1.5}.footer-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:0 auto;display:flex}.footer-links a{color:#fff}.footer-links a:hover{text-decoration:underline}@media (width<=768px){.contact-card{flex-basis:100%}.about{padding-bottom:1rem}}.to-top{width:60px;height:60px;font-size:var(--fz-to-top);color:#fff;z-index:1600;opacity:0;visibility:hidden;background:#117713;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:opacity .3s;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 3px 8px #00000040}.to-top:hover,.to-top:focus{opacity:.8}.to-top:focus-visible{outline:3px solid #fff}.to-top.show{opacity:1;visibility:visible}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #00000014;position:sticky;top:0;box-shadow:0 1px 8px #0000000a}.main-nav ul{justify-content:center;gap:var(--sp-xl);max-width:var(--content-max-width);row-gap:var(--sp-sm);column-gap:var(--sp-xl);flex-wrap:wrap;margin:0 auto;padding:2.5rem 4rem;display:flex}.main-nav li{position:relative}.main-nav li+li:before,.main-nav li:first-child:before,.main-nav li:last-child:after{content:"";background:#c4c4c4;width:2px;height:1.8rem;position:absolute;top:50%;transform:translateY(-50%)}.main-nav li+li:before,.main-nav li:first-child:before{left:-2rem}.main-nav li:last-child:after{right:-2rem}.main-nav a{font-size:var(--fz-nav);color:#333;padding:.4rem 1rem;line-height:1.2;transition:background .25s,color .25s;display:block;position:relative}.main-nav a:after{content:"";background:#0075c9;width:0;height:3px;transition:width .25s;position:absolute;bottom:-.3rem;left:0}.main-nav a:hover,.main-nav a:focus{color:#0075c9;background:#e6f3ff}.main-nav a:hover:after,.main-nav a:focus:after{width:100%}.menu-toggle{background:0 0;border:none;padding:0;line-height:0;display:none;position:absolute;top:60%;right:.5rem;transform:translateY(-50%)}.menu-toggle img{aspect-ratio:44.09/37.54;width:45px;height:auto;transition:transform .2s}.drawer{width:170px;height:100dvh;padding:5rem max(2rem, env(safe-area-inset-right)) 2rem 2rem;z-index:1100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(210px);box-shadow:-4px 0 16px #00000026}.drawer.open{right:0;transform:translate(0)}.drawer ul{gap:var(--sp-lg);flex-direction:column;margin:1rem 0 0;display:flex}.drawer a{font-size:var(--fz-body);color:#000;white-space:normal;outline:none;padding:.6rem 2.4rem .6rem .2rem;font-weight:500;text-decoration:none;transition:color .25s,background-color .25s,padding-left .25s;display:block;position:relative}.drawer a:after{content:"";background:#0075c9;width:0;height:3px;transition:width .25s;position:absolute;bottom:-.3rem;left:0}.drawer a:before{content:"";opacity:.75;pointer-events:none;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:7px solid;width:0;height:0;transition:transform .15s,opacity .2s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.drawer a:hover,.drawer a:focus{color:#0075c9;background:#e6f3ff;padding-left:.8rem}.drawer a:hover:after,.drawer a:focus:after{width:100%}.drawer a:hover:before,.drawer a:focus:before{opacity:1;transform:translateY(-50%)translate(1px)}.drawer-close{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));cursor:pointer;background:0 0;border:none;padding:.4rem;line-height:0;position:absolute}.drawer-close img{width:40px;height:40px}.drawer.open~.to-top,.drawer.open~.to-top.show{opacity:0;visibility:hidden;pointer-events:none}.drawer.open~.floating-cta{display:none}.agency-insurer .info-block p,.agency-insurer .info-block address{overflow-wrap:anywhere;word-break:break-word}@supports not (overflow-wrap:anywhere){.agency-insurer .info-block p,.agency-insurer .info-block address{word-break:break-all}}@media (width<=900px){.main-nav ul{gap:.6rem 2.4rem}}@media (width<=600px){.menu-toggle{display:block}.js-enabled .main-nav ul{display:none}}.site-logo{width:100%;max-width:var(--content-max-width);margin-inline:auto}.site-logo img{aspect-ratio:1100/128.73;width:100%;height:auto;display:block}.agency-insurer{color:#666;font-size:var(--fz-caption);user-select:none;background:#fafafa;border-top:1px solid #0000000f;padding:1.5rem 0;line-height:1.5}.agency-insurer .container{flex-wrap:wrap;justify-content:space-between;gap:3rem;display:flex}.info-block{flex:320px;max-width:500px}.info-name{font-size:var(--fz-caption);margin:0;font-weight:400}.info-name:before{content:"【";margin-right:.25em}.info-name:after{content:"】";margin-left:.25em}.info-block address{margin:0;font-style:normal}.info-block a{font-size:var(--fz-caption);word-break:break-all;margin:0}.info-block p{margin:0}@media (width<=768px){.agency-insurer .container{flex-direction:column;gap:0}.info-block{flex:100%;max-width:none}.info-block .info-name{display:inline}.info-block h2.info-name,.info-block p.info-name{margin:0}.asterisk-note{font-size:var(--fz-caption);margin:.4rem 0;padding-left:1.8em;line-height:1.5;position:relative}}.footnotes{counter-reset:fn;margin:1em 0;padding-left:0;list-style:none}.footnotes li{font-size:var(--fz-caption);padding-left:1.8em;line-height:1.5;position:relative}.footnotes li:before{counter-increment:fn;content:"＊" counter(fn);color:#a50000;position:absolute;left:0}.asterisk-note{font-size:var(--fz-caption);padding-left:1.8em;line-height:1.5;position:relative}.asterisk-note:before{content:"※";color:#a50000;position:absolute;left:0}.disclaimer{font-size:var(--fz-caption);color:#666;max-width:var(--content-max-width);background:linear-gradient(#fafafa 0%,#f5f5f5 100%);border-top:1px solid #0000000f;margin-inline:auto;padding:2rem 4rem;line-height:1.6}.disclaimer ul{margin:0;padding:0;list-style:none}.disclaimer li{padding-left:2rem;position:relative}.disclaimer li:before{content:"※";line-height:1;position:absolute;top:.15em;left:0}[hidden]{display:none!important}.coverage-item{display:flow-root;overflow:visible}article.coverage-item{margin-bottom:.5em}.blue-bullets{margin-left:0;padding-left:0;list-style:outside}.date{font-size:var(--fz-small);color:#555;text-align:right;margin:0 0 2.4rem}address.contact{background:linear-gradient(135deg,#f8fdf8 0%,#f5f5f5 100%);border-left:4px solid #117713;border-radius:0 12px 12px 0;margin-top:3rem;padding:1.6rem;font-style:normal;line-height:1.6}.text-red,.hl-red{color:#c50000}.floating-cta{font-size:var(--fz-cta-mini);line-height:2rem;display:none}@media (width<=600px){.floating-cta{z-index:1500;pointer-events:none;font-size:var(--fz-cta-mini);flex-direction:column;gap:1rem;line-height:2rem;display:flex;position:fixed;bottom:8rem;right:1rem}.floating-cta .cta-btn{pointer-events:auto;width:60px;height:60px;font-size:var(--fz-cta-mini);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex;box-shadow:0 3px 8px #00000040}.floating-cta .cta-btn:hover,.floating-cta .cta-btn:focus{opacity:.8}.fee-btn{background:#0057a4}.apply-btn{background:#c50f0f}.floating-cta .menu-btn{background:#ecebe8}.floating-cta .menu-btn img{object-fit:contain;width:44px;height:44px;margin:0;display:block}}.contact-card--support .btn-contact{color:#fff;background:linear-gradient(135deg,#0068c6 0%,#0057a4 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:min(100%,320px);padding:1.2rem 2rem;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #0057a44d}.contact-card--support .btn-contact:hover,.contact-card--support .btn-contact:focus{background:linear-gradient(135deg,#0057a4 0%,#004080 100%);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #0057a466}.btn-contact.external:after{content:none}.btn-contact[target=_blank].external:after{content:"↗";margin-left:.4em;line-height:1}.reference-image{max-width:var(--content-max-width);text-align:center;margin-inline:auto;margin-top:2rem;margin-bottom:2rem}.reference-image img{width:100%;height:auto;display:inline-block}.reference-image picture img{transition:opacity .3s}.reference-image:hover picture img{opacity:.8}.br-sp{display:none}@media (width<=600px){.br-sp{display:inline}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.menu-toggle{display:block}.main-nav ul{display:none}.site-header{position:static}html{scroll-padding-top:0}.floating-cta{z-index:1500;pointer-events:none;font-size:var(--fz-cta-mini);flex-direction:column;gap:1rem;line-height:2rem;display:flex;position:fixed;bottom:8rem;right:1rem}.floating-cta .cta-btn{pointer-events:auto;width:60px;height:60px;font-size:var(--fz-cta-mini);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex;box-shadow:0 3px 8px #00000040}.floating-cta .menu-btn{background:#ecebe8}.floating-cta .menu-btn img{object-fit:contain;width:44px;height:44px;margin:0;display:block}.floating-cta .fee-btn{background:#0057a4}.floating-cta .apply-btn{background:#c50f0f;line-height:2rem}}.main-nav a:hover,.main-nav a:focus,.drawer a:hover,.drawer a:focus{text-decoration:none}@media (width<=600px){.container,.disclaimer{padding-inline:1rem}}#handling .section-title,#policy .section-title,#salespolicy .section-title,#hikakusuishou .section-title,#profile .section-title{border-color:#0057a4}#handling h3,#policy h3,#salespolicy h3,#hikakusuishou h3{font-size:var(--fz-h3);color:#0057a4;margin:2.4rem 0 1.2rem}#hikakusuishou h4{font-size:var(--fz-h4);color:#0057a4;margin:2.4rem 0 1.2rem}#handling ul,#policy ul,#salespolicy ul,#hikakusuishou ul{margin:.4rem 0 1.6rem 1.8em;padding:0;list-style:outside}#hikakusuishou ol{margin:.4rem 0 1.6rem 1.8em;padding:0}.policy-links{margin-top:.8rem}.profile-table{border-collapse:collapse;border-radius:12px;width:100%;margin:0;font-size:clamp(1.5rem,1.3rem + .4vw,1.6rem);line-height:1.6;overflow:hidden}.profile-table th,.profile-table td{vertical-align:top;border:1px solid #0057a426;padding:1rem 1.2rem}.profile-table th{background:linear-gradient(135deg,#e8f5ff 0%,#f0f8ff 100%);width:180px;font-weight:700}.profile-table .note{font-size:var(--fz-caption);color:#000;margin:1rem 0 0}@media (width<=768px){.profile-table th{width:40%}}#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#coverage-detail,#liability-detail,#support-services,#tab-pay,#tab-nopay,#index,#about,#coverage,#plans,#flow,#faq,#startdate{--fz-body:clamp(1.6rem, 1.4rem + .5vw, 1.8rem);--fz-title:clamp(2.2rem, 1.8rem + 1.2vw, 2.6rem);--fz-h3:clamp(1.7rem, 1.4rem + .6vw, 1.9rem);--fz-h4:clamp(1.6rem, 1.3rem + .6vw, 1.8rem);--fz-small:clamp(1.3rem, 1.15rem + .35vw, 1.4rem)}#handling p,#handling li,#policy p,#policy li,#salespolicy p,#salespolicy li,#hikakusuishou p,#hikakusuishou li,#profile p,#profile li,#conditions p,#conditions li,#coverage-detail p,#coverage-detail li,#liability-detail p,#liability-detail li,#support-services p,#support-services li,#tab-pay p,#tab-pay li,#tab-nopay p,#tab-nopay li,#index p,#index li,#about p,#about li,#coverage p,#coverage li,#plans p,#plans li,#flow p,#flow li,#faq p,#faq li,#startdate p,#startdate li{font-size:var(--fz-body)}#handling .section-title,#policy .section-title,#salespolicy .section-title,#hikakusuishou .section-title,#profile .section-title,#conditions .section-title,#coverage-detail .section-title,#liability-detail .section-title,#support-services .section-title,#tab-pay .section-title,#tab-nopay .section-title,#index .section-title,#about .section-title,#coverage .section-title,#plans .section-title,#flow .section-title,#faq .section-title,#startdate .section-title{font-size:var(--fz-title)}#handling h3,#policy h3,#salespolicy h3,#hikakusuishou h3,#conditions h3,#coverage-detail h3,#liability-detail h3,#support-services h3,#tab-pay h3,#tab-nopay h3{font-size:var(--fz-h3)}#hikakusuishou h4{font-size:var(--fz-h4)}#handling .date,#policy .date,#salespolicy .date,#hikakusuishou .date,#profile .date,#profile .note,#conditions .date,#conditions .note,#coverage-detail .date,#coverage-detail .note,#liability-detail .date,#liability-detail .note,#support-services .date,#support-services .note,#tab-pay .date,#tab-pay .note,#tab-nopay .date,#tab-nopay .note,#index .date,#index .note:not(.note--hero),#coverage .date,#coverage .note,#plans .date,#plans .note,#flow .date,#flow .note,#faq .date,#faq .note,#startdate .date,#startdate .note{font-size:var(--fz-small)}#profile .profile-table{font-size:clamp(1.5rem,1.3rem + .4vw,1.6rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{position:absolute;top:auto;left:-9999px}.skip-link:focus{z-index:2000;background:#fff;border:2px solid #000;padding:.8rem;top:1rem;left:1rem}.main-nav a[aria-current=page],.drawer a[aria-current=page]{color:#0075c9;font-weight:700}.main-nav a[aria-current=page]:after,.drawer a[aria-current=page]:after{width:100%}.menu-toggle,.drawer-close{-webkit-tap-highlight-color:transparent}.menu-toggle:focus:not(:focus-visible),.drawer-close:focus:not(:focus-visible){box-shadow:none;outline:none}.drawer-close img{outline:none}.hero-box h1,.hero-box2 h1{-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff,0 2px #fff,2px 0 #fff,0 -2px #fff,-2px 0 #fff}@media (width<=480px){.hero-box h1,.hero-box2 h1{-webkit-text-stroke:1.5px #fff;text-shadow:1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff}}.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:focus-visible{text-decoration:none}.section-title{font-size:var(--st-fz);border-left-width:var(--st-border-w);padding-left:var(--st-pl);margin:0 0 var(--st-mb);letter-spacing:.02em;border-left-style:solid;border-left-color:#117713;position:relative}#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#coverage-detail,#liability-detail,#support-services,#tab-pay,#tab-nopay,#index,#about,#coverage,#plans,#flow,#faq,#startdate{--st-fz:var(--fz-title)}.btn-primary:focus-visible{outline-offset:3px;outline:3px solid #004728}.breadcrumb{max-width:var(--content-max-width);font-size:var(--fz-small,clamp(1.3rem, 1.15rem + .35vw, 1.4rem));color:#555;margin:0 auto;padding:1rem 4rem;line-height:1.5}.breadcrumb ol{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:#999;margin:0 .6em}.breadcrumb a{color:#0057a4;text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus{text-decoration:underline}@media (width<=600px){.breadcrumb{padding-inline:1rem}}:root{--fz-index-plan-title:clamp(2.5rem, calc(2.11rem + .81vw), 3rem);--fz-index-plan-price:clamp(2.6rem, calc(1.21rem + 1.81vw), 3.2rem);--fz-index-plan-price-strong:clamp(3rem, calc(2.23rem + 1.61vw), 4rem);--fz-index-group-title:clamp(2.1rem, calc(2.63rem - .48vw), 2.4rem);--fz-index-amount:clamp(1.7rem, 1.6rem + .2vw, 1.9rem);--fz-index-coverage-title:clamp(2rem, calc(1.23rem + 1.61vw), 3rem);--fz-index-badge:clamp(1.8rem, calc(1.26rem + 1.13vw), 2.5rem);--fz-index-plus:clamp(3.2rem, calc(1.81rem + 2.9vw), 5rem);--fz-index-block-title:clamp(1.8rem, 1.6rem + .5vw, 2rem);--fz-index-risk-caption:clamp(1.8rem, 1.7rem + .2vw, 1.9rem);--fz-index-family-contract:clamp(2rem, calc(1.6rem + 1vw), 2.5rem);--fz-index-family-h3:clamp(3.4rem, calc(2.94rem + .97vw), 4rem);--fz-index-family-price:clamp(2rem, calc(1.69rem + .65vw), 2.4rem);--fz-index-family-price-strong:clamp(2.6rem, calc(2.14rem + .97vw), 3.2rem)}.mobile-badges{display:none}.hl{color:#008050;background:#f0fffa;padding:0 .2em}.hl-liability{color:#0057a4;background:#e9f4ff;padding:0 .2em}.plans{background:linear-gradient(#fff 0%,#f8fdf8 100%);margin:0;padding:4rem 0 1.5rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.plan-card{text-align:center;background:linear-gradient(ivory 0%,#fdffdf 100%);border:1px solid #11771333;border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #11771314}.plan-card:before{content:"";background:linear-gradient(90deg,#117713,#1a9e1d,#117713);height:4px;position:absolute;top:0;left:0;right:0}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #11771326}.plan-card>header{margin-bottom:2rem}.plan-card h3{font-size:var(--fz-index-plan-title);color:red;margin:1rem 0 1.5rem}.plan-price{font-size:var(--fz-index-plan-price);white-space:nowrap;margin:0;font-weight:700;line-height:1.6}.plan-price.small{font-size:var(--fz-body);font-weight:400}.plan-price strong{font-size:var(--fz-index-plan-price-strong);line-height:1.2}.plan-plus{font-size:var(--fz-index-plan-title);color:#e05a00;margin:0;padding:0;line-height:1;display:block}.feature-group{--group-color:#008050;padding:1.2rem 1rem 1rem;background:#fff;border:1px solid #00805033;border-radius:16px;margin:0 0 2.6rem;padding-bottom:0}.feature-group+.plan-plus{margin-top:0}.plan-card .feature-group{margin-bottom:0}.injury-cover{--group-color:#006b43;background:linear-gradient(#f5fff8 0%,#f0fffa 100%)}.liability-cover{--group-color:#0057a4;background:linear-gradient(#f0f7ff 0%,#e9f4ff 100%)}.group-title{font-size:var(--fz-index-group-title);text-align:center;color:var(--group-color);margin:0 0 .8rem;font-weight:700;line-height:1.2}.injury-cover-p{--group-color:#008050;font-size:var(--fz-body);background:#fff;min-block-size:6.4em;margin:0 0 1.5rem;line-height:1.6}@media (width<=768px){.injury-cover-p{min-block-size:9.6em}}.plan-features{margin:0;padding:0;list-style:none}.plan-features li{justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.8rem;padding-left:0;display:flex}.plan-features li:last-child{margin-bottom:0}.feature-label{text-align:left;white-space:normal;flex:auto}.amount{text-align:right;min-width:7.5ch;font-size:var(--fz-index-amount);font-weight:700;line-height:1.6}.about{padding:1rem 0 0}.coverage-summary{background:#fff;padding:1rem 0}.coverage-title{font-size:var(--fz-index-coverage-title);text-align:center;margin:0 0 1rem;font-weight:700;line-height:1.6}.coverage-title .title-hl{color:#008050}.coverage-badges{grid-template-columns:2fr auto 2fr;align-items:center;gap:1rem;margin-bottom:2.4rem;display:grid}.badge{font-size:var(--fz-index-badge);color:#008050;text-align:center;white-space:normal;background:linear-gradient(135deg,#fff 0%,#f0fffa 100%);border:2px solid #008050;border-radius:24px;padding:2rem 1.5rem;font-weight:600;box-shadow:0 2px 8px #0080501a}.badge.blue{color:#0057a4;background:linear-gradient(135deg,#fff 0%,#e9f4ff 100%);border-color:#0057a4;box-shadow:0 2px 8px #0057a41a}.plus{font-size:var(--fz-index-plus);color:#e05a00;justify-content:center;align-items:center;margin:2rem 0 4rem;font-weight:700;display:flex}.mobile-plus.plus{margin:0;line-height:1}.coverage-content{grid-template-columns:2fr 2fr;gap:2.4rem;display:grid}.injury-block{--risk-border:#008050;background:linear-gradient(#f5fff8 0%,#f0fffa 100%);border:1px solid #00805033;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #0080500f}.injury-block h3{color:#fff;font-size:var(--fz-index-block-title);text-align:center;background:linear-gradient(135deg,#009960 0%,#008050 100%);border-radius:10px;margin:0;padding:1rem;font-weight:700}.liability{--risk-border:#0057a4;background:linear-gradient(#f0f7ff 0%,#e9f4ff 100%);border:1px solid #0057a433;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #0057a40f}.liability h3{color:#fff;font-size:var(--fz-index-block-title);text-align:center;background:linear-gradient(135deg,#0068c6 0%,#0057a4 100%);border-radius:10px;margin:0;padding:1rem;font-weight:700}.injury-note,.liability-note{font-size:var(--fz-body);text-align:center;color:#008050;background:#ffffffb3;border-radius:8px;margin:0;padding:.8rem 1rem;font-weight:600}.liability-note{color:#0057a4}.risk-images{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.risk-item{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;flex:180px;justify-content:center;align-items:center;max-width:240px;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0000000a}.risk-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.risk-item img{object-fit:contain;width:auto;height:auto}.risk-item figcaption{font-size:var(--fz-index-risk-caption);text-align:center;margin-top:.6rem;font-weight:700}.risk-item figure{flex-direction:inherit;align-items:inherit;justify-content:inherit;width:100%;margin:0;display:flex}.negotiation-box{font-size:var(--fz-body);background:#fff;border:1px solid #2172c433;border-radius:16px;flex-direction:column;gap:.8rem;margin:0;padding:1.5rem;display:flex;box-shadow:0 2px 8px #2172c414}.negotiation-box h4{color:#fff;font-size:var(--fz-index-block-title);text-align:center;background:linear-gradient(135deg,#2d87d9 0%,#2172c4 100%);border-radius:8px;margin:0;padding:.6rem;font-weight:700}.negotiation-box h5{font-size:var(--fz-index-block-title);text-align:center;margin:0;font-weight:700}.negotiation-list{font-size:var(--fz-body);margin-left:1.6em;line-height:1.6;list-style:outside}.negotiation-list li{margin-bottom:.4rem}.negotiation-illust{width:100%;max-width:400px;height:auto;margin:0 auto 1rem;display:block}.opt{color:#e6ff01;white-space:nowrap;text-shadow:0 1px #0000004d;display:inline-block}.family-example{background:linear-gradient(#fff 0%,#f8fdf8 100%);margin:0;padding:4rem 0}.family-lead{font-size:var(--fz-body);margin-bottom:2.4rem;line-height:1.6}.family-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.family-card{text-align:center;background:linear-gradient(ivory 0%,#fdffdf 100%);border:1px solid #11771333;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;width:300px;height:auto;min-height:280px;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 16px #11771314}.family-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #11771324}.family-card .contract-label{font-size:var(--fz-index-family-contract);color:#000;margin:0 0 .8rem;font-weight:700;line-height:1.2}.family-card h3{font-size:var(--fz-index-family-h3);color:red;margin:0 0 .8rem;padding:1rem;line-height:1.2}.family-card h4{font-size:var(--fz-h4);color:#0057a4;margin:0 1rem 0;padding:1rem 1rem 0}.family-card .desc{margin:0 0 .8rem;font-weight:700}.family-card .price{font-size:var(--fz-index-family-price);margin:0;font-weight:700}.family-card .price strong{font-size:var(--fz-index-family-price-strong);line-height:1.2}.family-card .price+h4{margin-top:.6rem}.family-total{text-align:center;font-size:var(--fz-title);margin-top:4rem;font-weight:700}.family-total .total-num{font-size:var(--fz-index-plan-price-strong);font-weight:700;line-height:1.2}@media (width<=1024px){.plan-price{white-space:normal;word-break:keep-all;font-weight:500;line-height:1.3}}@media (width<=768px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coverage-content,.coverage-badges{grid-template-columns:1fr}.coverage-badges .plus,.coverage-badges .badge.blue{display:none}.mobile-badges{flex-direction:column;align-items:center;gap:.2rem;width:100%;display:flex}.mobile-badges .badge{box-sizing:border-box;width:100%}.mobile-badges .plus{margin:0;line-height:1}.coverage-content>.mobile-badges{margin-top:-2.4rem}.risk-item{flex:calc(50% - 1rem);max-width:calc(50% - .5rem);padding:1rem}.risk-item img{max-width:120px;height:auto}.injury-block{margin:0;padding-bottom:0}.family-cards{flex-direction:column;align-items:center}.family-cards .plus{margin:.8rem 0}.family-card{width:300px;height:auto;min-height:auto;padding:1rem}.plans .plan-card .plan-price strong{line-height:1.2}}.injury-block h3+.p-midsize,.liability h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.plan-card .feature-group.injury-cover{margin-top:0;padding-block-end: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 h4.asterisk-note{color:#000;padding-top:1.5rem;padding-left:2rem;font-weight:400;position:relative}.plan-features .feature-label .label-wrap{flex-direction:column;align-items:center;display:inline-flex}.plan-features .feature-label .label-main{line-height:1.6}.plan-features .feature-label .opt-note{font-size:var(--fz-cta-mini);white-space:normal;margin-top:.15rem;line-height:1.3}.feature-group .group-sub{font-size:var(--fz-cta-mini);text-align:center;color:var(--group-color,#333);margin:0 0 .8rem;font-weight:500;line-height:1.4}@media (width<=480px){.plans-grid{gap:1rem}.plan-card{padding:1rem}.plan-card h3{color:red;margin:1rem}.plan-card>header{margin-bottom:0}.feature-group{margin-bottom:0;padding:2rem 1rem .8rem}.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{font-size:var(--fz-body);text-align:center;margin-top:.6rem}.family-card{width:290px}.plan-features li{gap:.4rem;margin-bottom:0;padding-left:0}.plan-features li:last-child{margin-bottom:0}.plan-plus{margin:0;padding:0;font-weight:700;line-height:.5}.group-title{text-align:center;color:var(--group-color);margin:0 0 .8rem;font-weight:700}}#index .family-card{--fz-desc-hl:clamp(1.9rem, 1.7rem + .6vw, 2.3rem);--fz-desc-hl-liab:var(--fz-desc-hl)}#index .family-card .desc .hl{font-size:var(--fz-desc-hl);line-height:1.4}#index .family-card .desc .hl-liability{font-size:var(--fz-desc-hl-liab);line-height:1.4}#index .family-total{font-size:clamp(2.6rem,2.2rem + .8vw,3rem);line-height:1.25}#index .family-total strong{font-size:clamp(3rem,2.6rem + 1vw,3.6rem);line-height:1.2}#index .family-total .total-num{font-size:clamp(3.8rem,3.3rem + 1vw,4.4rem)}@media (width<=480px){#index .family-total{font-size:clamp(2.2rem,2rem + .6vw,2.6rem)}#index .family-total strong{font-size:clamp(2.6rem,2.3rem + .8vw,3rem)}#index .family-total .total-num{font-size:clamp(3.2rem,2.8rem + 1vw,3.8rem)}}.enji-banner{background:linear-gradient(135deg,#f0faf3 0%,#e8f5ee 50%,#fef9ec 100%);padding:clamp(1.5rem,1rem + 1vw,2.5rem) 0 clamp(3rem,2rem + 2vw,5rem)}.enji-banner .section-title{border-left-color:#1a9e1d}.enji-banner__lead{color:#444;margin:0 0 clamp(2rem,1.5rem + 1vw,3rem);font-size:clamp(1.5rem,1.3rem + .5vw,1.8rem);line-height:1.7}.enji-banner__cards{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,1rem + 1vw,2.4rem);margin-bottom:clamp(2rem,1.5rem + 1vw,3rem);display:grid}.enji-banner__card,.enji-banner__card:hover,.enji-banner__card:focus{text-decoration:none}.enji-banner__card{color:inherit;background:#fff;border-radius:16px;align-items:stretch;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}.enji-banner__card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0000001a,0 2px 8px #0000000f}.enji-banner__img-wrap{background:linear-gradient(#f8fdf9 0%,#eef8f0 100%);flex-shrink:0;justify-content:center;align-items:center;width:140px;padding:1.2rem;display:flex}.enji-banner__img{border-radius:4px;width:100%;height:auto;box-shadow:0 2px 8px #00000014}.enji-banner__body{flex-direction:column;flex:1;justify-content:center;gap:.6rem;padding:clamp(1.2rem,1rem + .5vw,2rem);display:flex}.enji-banner__name{color:#1a6b1e;margin:0;font-size:clamp(4.5rem,4rem + 1.5vw,6rem);font-weight:700}.enji-banner__target{color:#666;margin:0;font-size:clamp(1.3rem,1.2rem + .3vw,1.5rem);line-height:1.6}.enji-banner__arrow{color:#0c5d0f;margin-top:auto;font-size:clamp(1.3rem,1.2rem + .2vw,1.5rem);font-weight:600;transition:transform .2s}.enji-banner__card:hover .enji-banner__arrow{transform:translate(4px)}.enji-banner__action{text-align:center}.enji-banner__action .btn-primary--lg{text-align:center;width:100%;padding:1.4rem 2rem;font-size:clamp(1.8rem,1.6rem + .5vw,2.2rem);display:block}@media (width<=768px){.enji-banner__cards{grid-template-columns:1fr}}@media (width<=480px){.enji-banner__card{flex-direction:column;align-items:center}.enji-banner__img-wrap{width:100%;padding:1.5rem 2rem}.enji-banner__img{max-width:160px;margin:0 auto}}