html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--fixed-header,100px);font-size:62.5%}:target{scroll-margin-top:var(--fixed-header,100px)}*,: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:var(--sp-md) 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;margin-top:var(--sp-md);white-space:normal;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/420;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/golftop.webp)}.hero2{background-image:url(../images/golftop2.webp)}.hero-box,.hero-box2{max-width:80%;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:#fff3;border-radius:24px;flex-direction:column;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,#index .hero-box .note--hero{color:#555;font-size:clamp(1.2rem,.5rem + 1vw,1.5rem);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:all .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-box,.hero-box2,#index .hero-box{gap:1.8rem;max-width:100%;max-height:100%;padding:2.5rem 1.5rem}.hero-box2{padding:2rem}.hero-box h1{font-size:clamp(2.5rem,1.67rem + 1.74vw,3rem);line-height:1.4}.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);line-height:1.5}.hero-box2 small{font-size:clamp(1.4rem,.73rem + 1.39vw,1.8rem)}.hero-box .note--hero,.hero-box2 .note--hero{margin:-1.2rem 0 0}.hero-box small{color:#000;margin:-1.4rem 0 -.8rem}.btn-primary{padding:.5rem 1rem;font-size:clamp(1.5rem,.67rem + 1.74vw,2rem)}.hero{background-size:140%}}@media (width<=480px){.hero,.hero2{aspect-ratio:1100/520;background-position:28%}.hero-box{max-width:100%;max-height:100%;padding:1.5rem 2rem}.hero-box2{gap:1rem;max-width:100%;max-height:100%;padding:1.5rem}#index .hero-box{gap:1.2rem;max-width:100%;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}}@media (width<=1200px){.hero{background-size:110%}}@media (width<=992px){.hero{background-size:120%}}@media (width<=576px){.hero{background-size:130%}}@media (width<=480px){.hero{background-size:cover}}@media (width<=1200px){.hero2{background-size:110%}}@media (width<=992px){.hero2{background-size:120%}}@media (width<=768px){.hero2{background-size:140%}}@media (width<=576px){.hero2{background-size:130%}}@media (width<=480px){.hero2{background-size:cover}}.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:var(--sp-xl)}@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:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.contact-head{margin:0 0 var(--sp-md);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:red;font-size:var(--fz-tel);text-decoration:none}.small{font-size:var(--fz-cta-mini)}@media (width<=768px){.contact-card{flex-basis:100%}.about{padding-bottom:1rem}}.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{justify-content:center;gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;margin:0 auto;display:flex}.footer-links a{color:#fff}.footer-links a:hover{text-decoration:underline}.to-top{width:60px;height:60px;font-size:var(--fz-to-top);color:#fff;z-index:1600;opacity:0;visibility:hidden;cursor:pointer;background:#117713;border:none;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);padding:2.5rem var(--sp-xl);row-gap:var(--sp-sm);column-gap:var(--sp-xl);flex-wrap:wrap;margin:0 auto;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:all .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{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;padding:.6rem var(--sp-lg) .6rem .2rem;white-space:normal;outline:none;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{row-gap:.6rem;column-gap:var(--sp-lg)}}@media (width<=600px){.menu-toggle{display:block}.main-nav ul{display:none}}.site-logo{width:100%;max-width:var(--content-max-width);margin-inline:auto}.site-logo img{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{padding:2rem var(--sp-xl);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;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}.u-bold{text-underline-offset:2px;font-weight:700;text-decoration:underline 2px}.txt-right{text-align:right;margin:0}article.coverage-item{margin-bottom:.5em}.blue-bullets{margin:.6rem 0 .6rem 1.6em;padding-left:0;list-style:outside}.blue-bullets li{text-indent:0;padding-left:0;position:static}.blue-bullets li::marker{color:#0057a4;font-size:1rem}.blue-bullets li:before{content:none}.date{font-size:var(--fz-small);color:#555;text-align:right;margin:0 0 var(--sp-lg)}address.contact{padding:var(--sp-md);background:linear-gradient(135deg,#f8fdf8 0%,#f5f5f5 100%);border-left:4px solid #117713;border-radius:0 12px 12px 0;margin-top:3rem;font-style:normal;line-height:1.6}.text-red,.hl-red{color:#c50000}.floating-cta{font-size:var(--fz-cta-mini);line-height:1.5;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:1.5;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:all .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:1.5;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:1.5}}.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);margin:var(--sp-lg) 0 1.2rem;color:#0057a4}#hikakusuishou h4{font-size:var(--fz-h4);margin:var(--sp-lg) 0 1.2rem;color:#0057a4}#handling ul,#policy ul,#salespolicy ul,#hikakusuishou ul{margin:var(--sp-xs) 0 var(--sp-md) 1.8em;padding:0;list-style:outside}#hikakusuishou ol{margin:var(--sp-xs) 0 var(--sp-md) 1.8em;padding:0}.policy-links{margin-top:var(--sp-sm)}.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 caption{caption-side:top;text-align:left;margin-bottom:var(--sp-sm);font-weight:700}.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,#index,#about,#coverage,#plans,#flow,#faq{--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,#index p,#index li,#about p,#about li,#coverage p,#coverage li,#plans p,#plans li,#flow p,#flow li,#faq p,#faq li{font-size:var(--fz-body)}#handling .section-title,#policy .section-title,#salespolicy .section-title,#hikakusuishou .section-title,#profile .section-title,#conditions .section-title,#index .section-title,#about .section-title,#coverage .section-title,#plans .section-title,#flow .section-title,#faq .section-title{font-size:var(--fz-title)}#handling h3,#policy h3,#salespolicy h3,#hikakusuishou h3,#conditions 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,#index .date,#index .note,#coverage .date,#coverage .note,#plans .date,#plans .note,#flow .date,#flow .note,#faq .date,#faq .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}.hero,.hero2{transition:none}}.skip-link{position:absolute;top:auto;left:-9999px}.skip-link:focus{padding:var(--sp-sm);z-index:2000;background:#fff;border:2px solid #000;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,#index,#about,#coverage,#plans,#flow,#faq{--st-fz:var(--fz-title)}.btn-primary:focus-visible{outline-offset:3px;outline:3px solid #004728}body:not(.page-hosho) .hero{margin-bottom:0}#conditions h3{font-size:var(--fz-h3);margin:var(--sp-lg) 0 .8rem;color:#0057a4}#conditions .note{font-size:var(--fz-small);color:#555;margin:.4rem 0 var(--sp-md)}#conditions ul:not(.footnotes){margin:.6rem 0 0 1.6rem;padding:0;list-style:outside}#conditions strong{color:#a50000}: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)}.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%)}.golf-cover{--group-color:#8a6200;background:linear-gradient(#fffbf0 0%,#fff8e5 100%)}.golf-cover .group-title{color:var(--group-color);margin-bottom:0}.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;margin:0 0 1.5rem;line-height:1.6}.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}.feature-label .deductible-note{margin-top:0;margin-bottom:-.4rem;font-size:.85em;line-height:1;display:inline-block}.deductible-note{font-size:var(--fz-caption);text-align:center;color:#c50f0f;background:#fff4c2;border:1px solid #8a6200;border-radius:999px;margin:.8rem auto;padding:.1rem 1.2rem;line-height:1.6;display:inline-block}.amount{text-align:right;min-width:7.5ch;font-size:var(--fz-index-amount);font-weight:700;line-height:1.6}@media (width<=320px){.feature-label{overflow-wrap:anywhere}}.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-content{grid-template-columns:2fr 2fr;gap:2.4rem;display:grid}@media (width>=769px){.coverage-content{grid-template-columns:1fr 1fr;grid-template-areas:"golf liability""injury liability"}.golf-block{grid-area:golf}.injury-block{grid-area:injury}.liability{grid-area:liability}.mobile-plus{display:none!important}}@media (width<=800px){.coverage-content{grid-template-columns:1fr}.risk-images{flex-direction:column;align-items:center}.coverage-content>.mobile-plus{place-self:center;margin:0}}.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}.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}.badge.block-badge{box-sizing:border-box;width:100%;font-size:var(--fz-index-badge);text-align:center;color:#8a6200;background:linear-gradient(135deg,#fff 0%,#fff8e5 100%);border:2px solid #8a6200;border-radius:24px;margin-bottom:1rem;padding:1.2rem 1rem;font-weight:700;display:block;box-shadow:0 2px 8px #8a62001a}.badge.green.block-badge{color:#008050;background:linear-gradient(135deg,#fff 0%,#f0fffa 100%);border:2px solid #008050}.badge.blue.block-badge{color:#0057a4;background:linear-gradient(135deg,#fff 0%,#e9f4ff 100%);border:2px solid #0057a4}.golf-block{--risk-border:#8a6200;background:linear-gradient(#fffbf0 0%,#fff8e5 100%);border:1px solid #8a620033;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #8a62000f}.golf-block h3{color:#fff;font-size:var(--fz-index-block-title);text-align:center;background:linear-gradient(135deg,#9a7200 0%,#8a6200 100%);border-radius:10px;margin:0;padding:1rem;font-weight:700}.golf-block>.badge,.liability>.badge,.injury-block>.badge{box-sizing:border-box;width:100%;font-size:var(--fz-index-badge);text-align:center;border-radius:24px;margin-bottom:1rem;padding:1.2rem 1rem;font-weight:700;display:block}.golf-block>.badge{color:#8a6200;background:linear-gradient(135deg,#fff 0%,#fff8e5 100%);border:2px solid #8a6200}.liability>.badge:not(.blue){color:#008050;background:linear-gradient(135deg,#fff 0%,#f0fffa 100%);border:2px solid #008050}.risk-desc{font-size:var(--fz-body);text-align:left;margin:1rem 0 .3rem}.golf-risk-wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (width>=769px){.golf-risk-wrap{flex-wrap:nowrap}.golf-item{flex:0 48%}}.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}.injury-block h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.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{text-align:center;margin:0}.liability h3 .opt{color:#fff;font-size:var(--fz-index-block-title);background:linear-gradient(135deg,#d50000 0%,#c50f0f 100%);border-radius:10px;padding:.8rem 1.8rem;display:inline-block}.liability h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.injury-note,.liability-note,.golf-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}.golf-note{color:#8a6200}.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}.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}.mobile-plus{display:none}@media (width<=800px){.mobile-plus{display:block}}.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{font-size:var(--fz-index-block-title);color:#fff;text-align:center;white-space:nowrap;background:#c90101;border-radius:12px;padding:.4rem .8rem;line-height:1.4;display:inline-block}.opt-green{color:#117713;white-space:nowrap;display:inline-block}@media (width<=1024px){.plan-price{white-space:normal;word-break:keep-all;font-weight:500;line-height:1.3}}@media (width<=800px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=768px){.risk-item{flex:calc(50% - 1rem);max-width:calc(50% - .5rem);padding:1rem}.risk-item img{max-width:120px;height:auto}.plans .plan-card .plan-price strong{line-height:1.2}}@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}.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}}.injury-block h3+.p-midsize,.liability h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.coverage-caution{font-size:var(--fz-body);background:linear-gradient(135deg,#fff8e5 0%,#fffbf0 100%);border-left:4px solid #d4a017;border-radius:0 12px 12px 0;margin:2.4rem 0 0;padding:1.6rem 1.6rem 1.6rem 2rem;line-height:1.6;box-shadow:0 2px 8px #0000000a}.caution-heading{font-size:var(--fz-h3);color:#c50f0f;margin:0 0 .8rem;font-weight:700}.caution-list{margin:0;padding-left:1.2em;list-style:outside}.caution-list li{margin-bottom:.6rem}.golf-cover .plan-features .feature-label{overflow-wrap:anywhere;word-break:normal;min-width:0}.coverage-content>.mobile-plus.plus{margin:0;padding:0;line-height:.5}