
.tsp-card *, .tsp-quote *, .tsp-top-summary *, .tsp-footer-links * {font-size:inherit;}
.tsp-card h4 {font-size:18px;font-weight:700;margin-top:18px;}
.tsp-quote-grid > label {min-width:0;}
.tsp-card,.tsp-quote {margin:24px 0;padding:20px;border:1px solid #cbd6e7;border-radius:10px;background:#fff;color:#202e42;font-size:16px;line-height:1.8;}
.tsp-card h3,.tsp-quote h3 {margin:0 0 12px;color:#194e91;font-size:22px;font-weight:700;}
.tsp-card p,.tsp-quote p {margin:8px 0;}
.tsp-card a,.tsp-quote a {text-decoration:underline;color:#194e91;}
.tsp-quote-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tsp-quote label {display:block;font-weight:700;font-size:15px;}
.tsp-quote input,.tsp-quote select {display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #8c9cb3;background:#fff;color:#182c44;font-size:16px;}
.tsp-quote-result {margin-top:16px;padding:12px 16px;background:#eff5fc;border-radius:6px;}
.tsp-quote-price {display:block;font-size:28px;font-weight:700;color:#194e91;}
.tsp-small {font-size:14px;line-height:1.7;}
.tsp-plan-notes {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tsp-plan-notes p {padding:14px;background:#f3f6fb;border-radius:6px;}
.tsp-plan-notes strong {color:#194e91;}
.tsp-mobile-bar {display:none;}
.instagram_icon {display:none!important;}
.tsp-footer-links {margin:20px auto;padding:12px;max-width:930px;text-align:center;font-size:15px;line-height:2;}
.tsp-footer-links a {display:inline-block;margin:0 12px;text-decoration:underline;}
.tsp-top-summary {margin:12px auto 32px;padding:18px 20px;max-width:930px;background:#eff5fc;text-align:center;font-size:18px;line-height:1.8;}
.tsp-top-summary p {margin:0 0 10px;}
.tsp-actions {display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.tsp-actions a {display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;min-height:44px;box-sizing:border-box;border-radius:6px;background:#194e91;color:#fff;text-decoration:none;font-size:16px;font-weight:700;}
.tsp-actions a:first-child {background:#fff;color:#194e91;border:1px solid #194e91;}
.tsp-card details {margin-top:12px;}
.tsp-card summary {cursor:pointer;font-weight:700;}
.tsp-consent label {display:flex;align-items:flex-start;gap:10px;margin:16px 0;}
.tsp-consent input[type=checkbox] {flex:none;width:22px;height:22px;margin-top:4px;accent-color:#194e91;}
.tsp-consent-error {color:#c52222;font-weight:700;}
#tsp-plan-description {margin:12px 0;padding:12px;background:#eff5fc;font-size:15px;line-height:1.8;}
html {scroll-padding-bottom:90px;}
@media(max-width:767px){
 body {padding-bottom:calc(76px + env(safe-area-inset-bottom));}
 footer {padding-bottom:12px;}
 .pagetop,.pagetop02,.instagram_icon {display:none!important;}
 .tsp-mobile-bar {display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #b9cbe0;box-shadow:0 -2px 8px #132d4820;}
 .tsp-mobile-bar a {display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #194e91;border-radius:6px;background:#fff;color:#194e91;font-size:16px;font-weight:700;text-decoration:none;}
 .tsp-mobile-bar a:last-child {background:#194e91;color:#fff;}
 body.tsp-application .tsp-mobile-bar {display:none;}
.instagram_icon {display:none!important;}
 body.tsp-application {padding-bottom:0;}
 .tsp-quote-grid {grid-template-columns:1fr 1fr;}
 .tsp-quote-grid label:nth-child(-n+2) {grid-column:1 / -1;}
 .tsp-quote,.tsp-card {padding:16px;}
 .tsp-plan-notes {grid-template-columns:1fr;gap:4px;}
 .tsp-top-summary {margin:8px 12px 20px;padding:14px;font-size:16px;}
 #new-main-visual .yellow-line .hero-image img {height:44svh;min-height:280px;max-height:360px;}
 #new-main-visual .main-title {top:34%;left:6%;width:88%;height:65%;animation:none;}
 #new-main-visual .main-title .main-title-logo01,#new-main-visual .main-title .main-title-logo02 {height:19%;}
 #new-main-visual .contact-button {display:none;}
 #new-main-visual .banner01 {width:46%;bottom:8%;}
 #new-main-visual .right-24 {width:22%;top:7%;}
}
