@media (max-width: 767px) { html:has(.site-header__logo-text) { overflow-x: clip; } .menu-toggle, .hamburger-btn, .drawer-close, .site-nav__toggle { min-width: 44px !important; min-height: 44px !important; touch-action: manipulation; } .drawer { max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; } .drawer a, .site-nav__menu a { min-height: 44px; box-sizing: border-box; display: flex; align-items: center; } footer .footer-links a, footer .footer-nav a, footer .footer-bottom a, .site-footer__nav a, .site-footer__group a, .site-footer__policies a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; box-sizing: border-box; } a.btn-primary, a.line-btn, a.contact-form-btn, a.faq-more-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; } main form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), main form select, main form textarea { font-size: max(16px, 1rem) !important; min-height: 44px !important; max-width: 100%; box-sizing: border-box; } main form button, main form input[type=submit] { min-height: 44px; } .liability-toggle { min-height: 44px; box-sizing: border-box; } main a[href] { overflow-wrap: anywhere; } main .fade-in { opacity: 1 !important; transform: none !important; } main form fieldset { min-inline-size: 0; } main form .build-grid { display: grid; grid-template-columns: minmax(64px,1.2fr) minmax(48px,1fr) auto minmax(48px,1fr) auto; gap: 6px; align-items: center; } main form .build-grid select { min-width: 0 !important; width: 100% !important; } main form .birth-inline { display: flex; flex-wrap: wrap; gap: 4px; } main form .birth-inline select { min-width: 0 !important; flex: 1 1 0; width: auto !important; } main form .birth-inline #holderBirthEra { flex: 1 0 100%; width: 100% !important; } main form .field-inline--date, main form .field-inline--zip { display: flex; gap: 6px; } main form .field-inline--date select, main form .field-inline--zip input { min-width: 0 !important; flex: 1 1 0; width: 0 !important; } main form .field-inline:has(.field-suffix) input { min-width: 0 !important; flex: 1 1 0; width: 0 !important; } .site-header { left: 0; right: 0; width: 100%; max-width: 100vw; box-sizing: border-box; } .site-header__inner { min-width: 0; max-width: 100%; box-sizing: border-box; gap: 8px; } .site-header__logo { min-width: 0; flex: 1 1 auto; } .site-header__logo-text { font-size: clamp(14px,4vw,16px); } .site-header__logo-text span { font-size: 12px; letter-spacing: .12em; } .site-header .header-line-btn { padding-inline: 10px; flex-shrink: 0; } .floating-cta:has(.floating-cta__toggle) { left: calc(100vw - 96px) !important; right: auto !important; width: 80px; } body:has(main form) .floating-cta { display: none !important; } body:has(main form) .line-help { position: static !important; display: flex; width: fit-content; min-height: 44px; margin: 16px auto; padding: 10px 16px; box-sizing: border-box; } .form-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; padding-inline: 0; } .form-steps li { display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: flex-start; font-size: 14px; white-space: nowrap; min-width: 0; } .form-steps .step-connector { display: none; } main :is(input,select,textarea,button,[id]) { scroll-margin-top: 96px; } :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #1466b8; outline-offset: 3px; } body:not(:has(main form)):has(.floating-cta .cta-btn) { padding-bottom: calc(88px + env(safe-area-inset-bottom,0px)); } body:not(:has(main form)) .floating-cta:has(.cta-btn) { display: flex !important; flex-direction: row !important; align-items: center; inset: auto 0 0 !important; width: auto !important; height: auto !important; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom,0px)); box-sizing: border-box; background: #fff; border-top: 1px solid #d9e0e4; box-shadow: 0 -2px 10px #00000012; } body:not(:has(main form)) .floating-cta .cta-btn { flex: 1 1 0; width: auto !important; min-width: 0; height: 48px !important; min-height: 48px; margin: 0 !important; border-radius: 10px !important; display: flex; align-items: center; justify-content: center; box-shadow: none; } body:not(:has(main form)):has(.floating-cta .cta-btn) #to-top { bottom: calc(88px + env(safe-area-inset-bottom,0px)); } } @media (max-width: 359px) { .site-header__logo { min-width: 128px; } .site-header .header-line-btn { width: 44px; height: 44px; min-width: 44px; padding: 10px; box-sizing: border-box; } .site-header .header-line-btn__text { display: none; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
@media (max-width: 767px){
.tmn-mobile-cta[hidden],.tmn-mobile-label[hidden]{display:none !important;}@media (max-width:767px){.tmn-mobile-cta[hidden]{display:block !important;box-sizing:border-box;margin:24px 10px;padding:24px 16px;border:1px solid #ead5d5;border-radius:16px;background:#fff9f7;text-align:center;color:#263238;}.tmn-mobile-cta .tmn-mobile-cta__title{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.5;}.tmn-mobile-cta a.tmn-mobile-cta__apply{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;padding:12px;border-radius:10px;background:#b91520;color:#fff;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;overflow-wrap:normal;}.tmn-mobile-cta .tmn-mobile-cta__note{margin:12px 0 4px;font-size:14px;line-height:1.7;color:#4b555c;}.tmn-mobile-cta a.tmn-mobile-cta__fees{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;box-sizing:border-box;color:#07588b;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;}.floating-cta .tmn-desktop-label{display:none !important;}.floating-cta .tmn-mobile-label[hidden]{display:inline !important;}.floating-cta:has(.tmn-mobile-label){position:fixed !important;z-index:1500;}body:not(:has(main form)) .floating-cta:has(.tmn-mobile-label) .menu-btn{flex:0 0 48px;}body:not(:has(main form)) .floating-cta:has(.tmn-mobile-label) .fee-btn{flex:1 1 0;font-size:14px;}body:not(:has(main form)) .floating-cta:has(.tmn-mobile-label) .apply-btn{flex:2.2 1 0;font-size:16px;white-space:nowrap;background:#b91520;color:#fff;}.tmn-mobile-cta a:focus-visible,.floating-cta:has(.tmn-mobile-label) a:focus-visible{outline:3px solid #1466b8;outline-offset:3px;}}
}
.golf-plan-summary { display: none; } .golf-price-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } body:has(#drawer.open) .floating-cta { display: none !important; } @media (max-width: 767px) { .golf-plan-summary { display: block; margin: 20px 0; padding: 12px 8px; background: #f4f8fa; border: 1px solid #cedae0; border-radius: 10px; } .golf-plan-summary h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.5; } .golf-plan-summary p { font-size: 14px; line-height: 1.7; margin: 10px 0; } .golf-plan-summary table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #fff; font-size: 14px; line-height: 1.5; } .golf-plan-summary caption { text-align: left; font-size: 15px; font-weight: 700; padding: 8px 0; } .golf-plan-summary th, .golf-plan-summary td { border: 1px solid #cedae0; padding: 8px 3px; overflow-wrap: anywhere; text-align: center; vertical-align: middle; } .golf-plan-summary thead th { background: #e8f0f4; } .golf-plan-summary tbody th { font-weight: 500; text-align: left; } }
@media (max-width: 767px) { #about .injury-cover-p br + br, #plans > .container > .injury-cover-p br + br { display: none; } body .tmn-mobile-cta[hidden] { margin: 16px 10px; padding: 16px 12px; } body .tmn-mobile-cta .tmn-mobile-cta__title { margin-bottom: 12px; } #plans { padding-top: 24px; } #faq, #flow, #contact { padding-top: 24px; padding-bottom: 24px; } #golf-news { padding-top: 24px; } #plans .golf-plan-summary { margin: 16px 0; padding: 12px 8px; } #plans .golf-plan-summary h3 { margin-bottom: 8px; font-size: 18px; line-height: 1.5; } #plans .golf-plan-summary p { margin: 8px 0; font-size: 14px; line-height: 1.6; } #plans .golf-plan-summary table { font-size: 13px; line-height: 1.5; } #plans .golf-plan-summary caption { padding: 6px 0; font-size: 14px; } #plans .golf-plan-summary th, #plans .golf-plan-summary td { padding: 8px 2px; } #plans .golf-plan-summary th:first-child { width: 31%; } #plans .golf-plan-summary td { white-space: nowrap; overflow-wrap: normal; } }
.golf-plan-details { display: flex; flex-direction: column; gap: 10px; } .golf-plan-details[hidden], .golf-plan-toggle[hidden] { display: none !important; } .golf-plan-toggle { display: none; } @media (max-width: 767px) { #to-top { display: none !important; } #drawer { width: min(320px, 88vw); transform: translateX(110%); padding-left: 24px; padding-right: max(24px, env(safe-area-inset-right)); } #drawer.open { transform: translateX(0); } #plans .golf-comparison-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 48px; cursor: pointer; white-space: normal; } #plans .golf-comparison-toggle input { appearance: auto; position: static; opacity: 1; width: 22px; height: 22px; margin: 0; accent-color: #07588b; } #plans .golf-comparison-toggle:focus-within { outline: 3px solid #1466b8; outline-offset: 2px; border-radius: 4px; } #plans .golf-plan-toggle { display: block; width: 100%; min-height: 48px; padding: 12px 8px; border: 1px solid #07588b; border-radius: 8px; background: #fff; color: #07588b; font: inherit; font-weight: 700; line-height: 1.5; cursor: pointer; } #plans .golf-plan-toggle[aria-expanded="true"] { background: #e8f0f4; } #plans .golf-before-apply { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 12px; } #plans .golf-before-apply h4 { grid-column: 1 / -1; margin: 0 0 4px; font-size: 15px; } #plans .golf-before-apply a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 3px; border: 1px solid #b6ccd8; border-radius: 6px; color: #07588b; background: #fff; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; } }
@media (max-width: 767px) { :root { --fz-body: 1.6rem; --tmn-mobile-title: 2.2rem; --st-fz: 2.2rem; --tmn-mobile-h3: 1.8rem; --tmn-mobile-h4: 1.6rem; --tmn-mobile-note: 1.4rem; --fz-caption: 1.4rem; --fz-cta-mini: 1.4rem; } body:is(#index, body) main h1 { font-size: 2.5rem; line-height: 1.4; } body:is(#index, body) .section-title { font-size: var(--tmn-mobile-title); line-height: 1.45; } body:is(#index, body) main h3 { font-size: var(--tmn-mobile-h3); line-height: 1.5; } body:is(#index, body) main h4 { font-size: var(--tmn-mobile-h4); line-height: 1.5; } body:is(#index, body) .coverage-title { font-size: 2rem; line-height: 1.6; } body:is(#index, body) .plan-card > header h3 { font-size: 2rem; line-height: 1.5; color: #b91520; } body:is(#index, body) .group-title { font-size: 1.8rem; line-height: 1.5; } body:is(#index, body) .small, body:is(#index, body) .asterisk-note, body:is(#index, body) .plan-price.small { font-size: var(--tmn-mobile-note); line-height: 1.6; } body:is(#index, body) .tmn-mobile-cta .tmn-mobile-cta__title { font-size: 2rem; line-height: 1.5; font-weight: 700; } body:is(#index, body) .tmn-mobile-cta .tmn-mobile-cta__note { font-size: var(--tmn-mobile-note); line-height: 1.7; } body:is(#index, body) .golf-plan-summary table { font-size: 1.4rem; line-height: 1.5; } body:is(#index, body) .golf-plan-summary th:first-child { width: 28%; } body:is(#index, body) .golf-plan-summary th, body:is(#index, body) .golf-plan-summary td { padding: 8px 2px; } body:is(#index, body) .golf-plan-summary th { overflow-wrap: anywhere; } body:is(#index, body) .golf-plan-summary td { font-variant-numeric: tabular-nums; } body:is(#index, body) .golf-before-apply h4 { font-size: 1.6rem; line-height: 1.5; } body:is(#index, body) a.btn-primary, body:is(#index, body) .tmn-mobile-cta a.tmn-mobile-cta__apply, body:is(#index, body) .floating-cta a.apply-btn { font-size: 1.6rem; font-weight: 700; line-height: 1.5; color: #fff; background: #b91520; } body:is(#index, body) a.btn-primary:hover, body:is(#index, body) a.btn-primary:focus-visible { color: #fff; background: #99111a; } }
#handling .section-title,#policy .section-title,#salespolicy .section-title,#hikakusuishou .section-title,#profile .section-title{border-color:#117713}main :is(h1,h2,h3,h4){text-wrap:balance}.copyright{font-size:max(1.3rem,.8333em)}button,input,select,textarea{font-family:inherit}.caption,.sub{font-size:var(--fz-body)}#profile .profile-table{font-size:var(--fz-body)}.profile-group + .profile-group{margin-top:1em}@media (min-width:768px){.section-title{font-size:var(--fz-title)}:root,#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#index,#about,#coverage,#plans,#flow,#faq{--fz-h3:clamp(1.7rem,1.4rem + .6vw,2rem)}.plan-card h3{font-size:2.4rem}}h1,h2,h3,h4,.section-title{word-break:auto-phrase}.golf-plan-summary th,.tab-button{word-break:keep-all;overflow-wrap:anywhere}.apply-cta{display:flex;justify-content:center;margin:2rem 0 0}@media (max-width:767px){.container,.disclaimer{padding-inline:1.6rem}.hero:has(.hero-box>h1 + .btn-primary){aspect-ratio:1100 / 340}.hero-box>h1 + .btn-primary{display:none}body:has(.drawer.open)::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1099}.drawer a[target="_blank"]:before{content:"\2197";content:"\2197" / "新しいタブで開きます";border:0;width:auto;height:auto;font-size:.95em;line-height:1}.error-section{min-height:calc(100svh - 300px)}.apply-cta .btn-primary{width:100%;justify-content:center;text-align:center}}
.profile-table{table-layout:fixed}.profile-table th,.profile-table td{overflow-wrap:anywhere}#handling p{overflow-wrap:anywhere}.payment-icon{max-width:100%}.flow-col.box{max-width:100%}@media (max-width:768px){main .flow-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){main .coverage-content{grid-template-columns:minmax(0,1fr)}}.golf-plan-summary{max-width:100%;overflow-x:auto}
@media (max-width:767px){body:not(:has(main form)) .floating-cta .cta-btn{height:auto !important;min-height:48px}body:not(:has(main form)) .floating-cta:has(.tmn-mobile-label) .apply-btn{white-space:normal}body:not(:has(main form)):has(.floating-cta .cta-btn){padding-bottom:max(calc(88px + env(safe-area-inset-bottom,0px)),calc(40px + 4.48rem + env(safe-area-inset-bottom,0px)))}}
@media (max-width:767px){html:not(.is-landscape-phone) body:not(:has(main form)) .floating-cta .menu-btn{display:none !important}main [id]:not(input,select,textarea,button){scroll-margin-top:0}}
.nowrap{white-space:nowrap}@media (min-width:769px) and (max-width:1024px){main .flow-grid{grid-template-columns:minmax(0,1fr) var(--arrow-size-pc) minmax(0,1fr)}main .flow-col.box{height:auto;aspect-ratio:1}}
@media (max-width:767px){.info-block a{display:inline-block;padding-block:12px}body:not(:has(main form)):has(.floating-cta .cta-btn){padding-bottom:0}body:not(:has(main form)):has(.floating-cta .cta-btn) .site-footer{padding-bottom:calc(3rem + max(calc(88px + env(safe-area-inset-bottom,0px)),calc(40px + 4.48rem + env(safe-area-inset-bottom,0px))))}}
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.site-header .menu-toggle,html.has-js .site-header .menu-toggle{display:none}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse) and (min-width:768px){.container,.disclaimer{padding-right:calc(60px + 1rem + 8px)}}.contact-card span.small{white-space:nowrap}#index :is(.disclaimer,.agency-insurer,.site-footer) :is(p,li){font-size:inherit}.news-list__title{word-break:auto-phrase}@media (min-width:544px) and (max-width:979px){#plans .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#plans .plans-grid>.plan-card:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 2rem)/2)}}@media (min-width:360px) and (max-width:767px){body:is(#index,body) .golf-plan-summary th:first-child{width:calc(8em + 6px)}}@media (max-width:767px){#index .contact-card .contact-head{font-size:clamp(1.8rem,1.6rem + .5vw,2rem)}.error-section{min-height:calc(100svh - 360px)}}
@media screen and (max-width: 767px){
@media screen and (max-width: 767px) {
body {
font-size: 16px !important;
line-height: 1.6 !important;
}
body :is(button, input, select, textarea) {
font-family: inherit !important;
}
body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]), select, textarea, button),
#email-verification-dialog :is(input, select, textarea, button) {
font-size: 16px !important;
line-height: 1.5 !important;
}
body form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]), select, button) {
min-height: 44px;
}
main p:not([class*="note"]):not([class*="footnote"]):not([class*="price"]):not([class*="amount"]):not([class*="premium"]):not([class*="caption"]):not([class*="sub"]):not([class*="title"]):not([class*="head"]):not(.small):not([class*="error"]):not([class*="help"]):not(.risk-matrix p):not(.risk-annotations p):not(.plan-compare p):not(.plan-card p):not(.family-card p):not(.golf-plan-summary p):not(table p):not([class*="fee"]):not([class*="cost"]):not([class*="total"]):not([class*="limit"]):not([class*="money"]):not([class*="yen"]):not(:has([class*="price"], [class*="amount"], [class*="premium"], [class*="yen"], [class*="fee"], [class*="total"], [class*="limit"], [class*="cost"])),
.site-main p:not([class*="note"]):not([class*="footnote"]):not([class*="price"]):not([class*="amount"]):not([class*="premium"]):not([class*="caption"]):not([class*="sub"]):not([class*="title"]):not([class*="head"]):not(.small):not([class*="error"]):not([class*="help"]):not(.risk-matrix p):not(.risk-annotations p):not(.plan-compare p):not(.plan-card p):not(.family-card p):not(.golf-plan-summary p):not(table p):not([class*="fee"]):not([class*="cost"]):not([class*="total"]):not([class*="limit"]):not([class*="money"]):not([class*="yen"]):not(:has([class*="price"], [class*="amount"], [class*="premium"], [class*="yen"], [class*="fee"], [class*="total"], [class*="limit"], [class*="cost"])) {
font-size: 16px !important;
line-height: 1.6 !important;
}
main h1, .hero h1, .section-heading h1 {
font-size: clamp(22px, 5.8vw, 24px) !important;
line-height: 1.35 !important;
overflow-wrap: break-word;
}
body main h2.section-title, body main h2.section-title2, body .section-heading h2 {
font-size: 20px !important;
line-height: 1.4 !important;
margin-block: 0 12px !important;
overflow-wrap: break-word;
}
main h3:not([class]), .block-title, .block-subtitle, .coverage-content h3:not([class]), .negotiation-box h3 {
font-size: 18px !important;
line-height: 1.4 !important;
overflow-wrap: break-word;
}
main .mobile-next, main .tmn-mobile-cta, .site-main .mobile-next {
margin: 16px !important;
padding: 16px !important;
}
main :is(.mobile-next__title, .tmn-mobile-cta__title) {
margin-block: 0 8px !important;
line-height: 1.4 !important;
}
main :is(.mobile-next__primary, .tmn-mobile-cta__primary),
main :is(.mobile-next, .tmn-mobile-cta) a {
min-height: 44px;
line-height: 1.5;
white-space: normal;
overflow-wrap: break-word;
}
main :is(.about, .coverage-summary, .plans, .family-example, .faq) {
margin-block: 0 !important;
padding-block: 12px !important;
}
main .coverage-title { margin-bottom: 8px !important; line-height: 1.4 !important; }
main :is(.coverage-content, .negotiation-box, .family-card, .plan-card) {
padding: 12px !important;
}
main .injury-block { margin-block: 0 12px !important; padding-bottom: 12px !important; }
main .coverage-content { padding-inline: 0 !important; }
main :is(.coverage-content, .negotiation-box, .family-card) > p:not([class*="note"]):not([class*="price"]):not([class*="amount"]) {
margin-block: 8px !important;
}
main .risk-item { padding: 12px !important; gap: 8px !important; }
main .golf-plan-summary { margin-block: 12px !important; padding: 12px !important; }
main .golf-plan-summary h3 { font-size: 18px !important; line-height: 1.4 !important; margin-bottom: 8px !important; }
main .golf-plan-summary p { margin-block: 8px !important; }
main .golf-block { padding-block: 12px !important; }
main .block-badge { margin-bottom: 8px !important; padding: 8px 12px !important; line-height: 1.4 !important; }
main .golf-plan-summary p { font-size: 14px !important; line-height: 1.6 !important; }
main h2:not([class]):not(.coverage-summary h2):not(.plan-card h2):not(.risk-matrix h2):not(.golf-plan-summary h2):not(.family-card h2),
main h2.page-title, main h2.form-title, main h2.faq-title, main h2.wizard-title {
font-size: 20px !important; line-height: 1.4 !important;
margin-block: 0 12px !important; overflow-wrap: break-word;
}
main .flow-col.box { height: auto !important; padding: 16px !important; }
main .flow-col.box .flow-icon { margin-bottom: 8px !important; }
main .flow-col.box .caption { margin-top: 8px !important; }
}
@media screen and (max-width: 767px) {
.faq .faq-answer, .faq details > p, .contact-card { padding-inline: 16px !important; }
}
}
@media screen and (min-width: 768px){
@media screen and (min-width: 768px) {
html { scroll-padding-top: max(var(--fixed-header, calc(min(100vw, 1100px) * 0.1172 + 82px)), calc(min(100vw, 1100px) * 0.1172 + 82px)) !important; }
html.is-landscape-phone { scroll-padding-top: 0 !important; }
main[id], main [id] { scroll-margin-top: 16px !important; }
#index .contact-card .contact-head { font-size: clamp(1.8rem, 1.6rem + 0.5vw, 2rem); }
#index .contact-card .small { font-size: var(--fz-cta-mini); }
#index .coverage-title { font-size: var(--fz-title); }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.site-header .main-nav ul { --nav-gap: clamp(16px, calc(10vw - 56px), 40px); column-gap: var(--nav-gap); padding-inline: 16px; }
.site-header .main-nav li + li::before, .site-header .main-nav li:first-child::before { left: calc(var(--nav-gap) / -2); }
.site-header .main-nav li:last-child::after { right: calc(var(--nav-gap) / -2); }
.site-header .main-nav a { padding-block: .8rem; margin-block: -.4rem; }
}
}
@media screen and (max-width:767px){main #about:has(+ #coverage) .container > p:last-child{margin-bottom:0!important}main #about:has(+ #coverage){padding-bottom:4px!important}main #about:has(+ #coverage) + #coverage{padding-top:12px!important}}
@media screen and (min-width: 768px){
@media(max-width:767px){main p,main li,main dd{max-width:760px}}main p[style*="text-align:center"],main p[style*="text-align: center"],main p[style*="text-align:right"],main p[style*="text-align: right"],main .date,main .apply-cta,main .injury-cover-p,main[style*="text-align:center"] p,main[style*="text-align: center"] p,main [style*="text-align:center"] p,main [style*="text-align: center"] p{max-width:none}@media(min-width:768px){main #handling>.container,main #policy>.container,main #salespolicy>.container,main #hikakusuishou>.container{max-width:840px}}
}
@media (min-width:768px){a.btn-primary{color:#fff;background:#b91520;box-shadow:0 4px 14px rgba(185,21,32,.3)}a.btn-primary:hover,a.btn-primary:focus{color:#fff;background:#99111a;box-shadow:0 6px 20px rgba(185,21,32,.4)}}
@media (min-width:768px){#index .about{padding-top:4rem}}
@media (min-width:769px){.contact-cards{align-items:stretch}.contact-card{display:flex;flex-direction:column}.contact-card .contact-head{margin-bottom:0}.contact-card--accident .contact-head+p{margin-top:.8rem}.contact-card .contact-actions,.contact-card--accident .contact-actions{margin-top:auto}.contact-card--accident .contact-actions{padding-top:.7rem}.contact-card .contact-actions .btn-contact{padding-block:1.2rem}.contact-card .contact-actions .support-url{margin:.6rem 0 0;line-height:1.45}}
@media (min-width:769px){.golf-risk-wrap{align-items:stretch}.golf-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.golf-item .risk-item figcaption{min-height:2lh;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center}.golf-item .golf-note{margin-top:auto;min-height:calc(2lh + 1.6rem);display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center}}
@media (min-width:769px) and (max-width:939px){.golf-item .golf-note{padding-inline:.4rem;font-size:1.5rem}.golf-item .risk-item figcaption{font-size:1.5rem}}
@media (min-width:769px) and (max-width:1023px){.contact-card .contact-actions .support-url{min-height:2lh}}
@media (min-width:769px) and (max-width:819px){.golf-risk-wrap{flex-direction:column;gap:2rem}.golf-item .risk-item figcaption,.golf-item .golf-note{min-height:0}}
@media (min-width:769px) and (max-width:979px){#plans .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}#plans .plans-grid>.plan-card:nth-child(3):last-child{grid-column:auto;justify-self:stretch;width:auto}#plans .plan-card{padding:1.6rem .8rem}#plans .plan-card .feature-group{padding-inline:.6rem}#plans .plan-features li,#plans .plan-features .feature-label,#plans .plan-features .amount{font-size:1.4rem}#plans .plan-features .feature-label{flex:1 1 0;min-width:0}#plans .plan-features .amount{flex:none;min-width:0;white-space:nowrap}#plans .toggle-text{white-space:nowrap;font-size:1.3rem}}
#plans .plan-features.golf .amount{min-width:3.2em;flex:none}
@media (min-width:769px){main .flow-grid{justify-content:center}main .flow-col.box{justify-content:flex-start}}
@media (min-width:769px) and (max-width:1024px){main .flow-grid{align-items:stretch}}
@media (min-width:768px){.payment-item .payment-icon{align-self:center}}
@media (max-width:767px){#plans .apply-cta{margin-bottom:24px}}
@media (max-width:600px){main .coverage-icon{margin:0 auto 8px}}
@media (max-width:600px){.news-list__note{text-align:left;padding-right:0}}
.contact-card .support-url{text-wrap:balance;word-break:auto-phrase}
@media (max-width:768px){.profile-table th{width:6em;padding-inline:.8rem;text-wrap:balance}}
@media (min-width:768px){main #profile>.container{max-width:840px}}
.agency-insurer .info-block a{color:inherit}
@media (max-width:767px){.agency-insurer .info-block a{margin-block:-12px}.agency-insurer .info-block+.info-block{margin-top:1.2rem}}
@media (min-width:768px){.site-header{--nav-only:1;top:calc(-1 * var(--header-offset,0px))}html{scroll-padding-top:var(--fixed-header,88px)!important}}
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.site-header{--nav-only:0;top:0}}
:root,#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#index,#about,#coverage,#plans,#flow,#faq{
--fz-body:16px;--fz-title:20px;--fz-h3:18px;--fz-h4:16px;--fz-small:14px;--fz-caption:14px;--fz-nav:20px;--fz-tel:30px;--fz-to-top:18px;--fz-cta-mini:14px;--st-fz:20px;
--fz-index-plan-title:26px;--fz-index-plan-price:26px;--fz-index-plan-price-strong:30px;--fz-index-group-title:20px;--fz-index-amount:18px;--fz-index-coverage-title:20px;--fz-index-badge:18px;--fz-index-plus:30px;--fz-index-block-title:18px;--fz-index-risk-caption:18px}
@media (min-width:768px){
:root,#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#index,#about,#coverage,#plans,#flow,#faq{
--fz-body:18px;--fz-title:26px;--fz-h3:20px;--fz-h4:18px;--fz-small:14px;--fz-caption:16px;--fz-nav:20px;--fz-tel:30px;--fz-to-top:20px;--fz-cta-mini:16px;--st-fz:26px;
--fz-index-plan-title:26px;--fz-index-plan-price:26px;--fz-index-plan-price-strong:30px;--fz-index-group-title:20px;--fz-index-amount:18px;--fz-index-coverage-title:26px;--fz-index-badge:26px;--fz-index-plus:30px;--fz-index-block-title:20px;--fz-index-risk-caption:18px}}
@media (min-width:1024px){
:root,#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#index,#about,#coverage,#plans,#flow,#faq{
--fz-tel:40px;--fz-index-plan-price-strong:40px;--fz-index-plus:40px}}
.hero-box h1,.hero-box2 h1{font-size:26px}
.hero-box small,.hero-box2 small{font-size:16px}
.hero-box .note--hero,.hero-box2 .note--hero,#index .hero-box .note--hero{font-size:14px}
.contact-head,#index .contact-card .contact-head{font-size:18px}
.contact-head .contact-hl{font-size:20px}
.profile-table,#profile .profile-table{font-size:14px}
#generalContactForm .btn-submit{font-size:18px}
@media (max-width:767px){.site-header__logo-text{font-size:16px}}
@media (min-width:768px){
.hero-box h1,.hero-box2 h1{font-size:30px}
.hero-box small,.hero-box2 small{font-size:20px}
.hero-box .note--hero,.hero-box2 .note--hero,#index .hero-box .note--hero{font-size:18px}
.btn-primary{font-size:20px}
.contact-head,#index .contact-card .contact-head{font-size:20px}
.contact-head .contact-hl{font-size:26px}
.profile-table,#profile .profile-table{font-size:16px}
#generalContactForm .btn-submit{font-size:20px}}
@media (min-width:1024px){
.hero-box h1,.hero-box2 h1{font-size:40px}
.hero-box small,.hero-box2 small{font-size:26px}
.hero-box .note--hero,.hero-box2 .note--hero,#index .hero-box .note--hero{font-size:20px}
.btn-primary{font-size:26px}}
.copyright{font-size:14px}
.toggle-text{font-size:14px}
.tmn-mobile-cta a.tmn-mobile-cta__fees{font-size:16px}
#payment-due{font-size:var(--fz-h3)}
@media (max-width:767px){main h1,.hero h1,.section-heading h1{font-size:26px!important}}
@media (min-width:768px){.plan-card h3{font-size:26px}.toggle-text{font-size:16px}}
@media (min-width:768px) and (max-width:1023px){.golf-item .risk-item figcaption{font-size:16px}}
@media (min-width:769px) and (max-width:979px){#plans .toggle-text{font-size:14px}}
#coverage .liability > .opt{align-self:center;width:auto;color:#a50000;background:#fdeeee;border:1px solid #efc2c2;border-radius:999px;padding:2px 16px;font-weight:700}
@media (min-width:1024px){
.flow-steps{grid-template-columns:repeat(6,minmax(0,150px));gap:16px}
.flow-steps li{width:100%;max-width:150px;padding-inline:8px}}
@media (min-width:481px) and (max-width:1023px){
.flow-steps{grid-template-columns:repeat(3,150px)}}
sup{font-size:max(.83em,12px)}
@media (min-width:768px){
.site-header .main-nav ul{padding-block:10px}}
@media (min-width:1200px){
:root,#handling,#policy,#salespolicy,#hikakusuishou,#profile,#conditions,#index,#about,#coverage,#plans,#flow,#faq{--fz-nav:26px}}
@media (max-width:767px){
.hero-box > small:not(.note){margin:6px 0 8px}}
