/* Small LP-only refinements. Original brand, images and shared stylesheet retained. */
.lp-refined [hidden]{display:none!important}.lp-refined [id]{scroll-margin-top:90px}
.lp-refined a:focus-visible,.lp-refined button:focus-visible,.lp-refined [role=button]:focus-visible,.lp-refined input:focus-visible,.lp-refined select:focus-visible,.lp-refined textarea:focus-visible{outline:3px solid #2660ad;outline-offset:4px}
.lp-refined .lp-consult{max-width:940px;margin:24px auto 36px;padding:0 20px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.lp-refined .lp-consult>.p-cta__wrap{flex:1 1 280px;width:auto;margin:0!important}.lp-refined .lp-consult>.p-cta__wrap:has([data-cv=line]){order:-1}
.lp-refined .lp-consult .c-button{width:100%;max-width:none;min-height:56px;box-sizing:border-box}.lp-refined .lp-consult .c-button__text{font-size:18px}
.lp-refined .lp-consult .p-tel{width:100%;margin:0;text-align:center}.lp-refined .lp-consult .p-tel__wrap{justify-content:center}.lp-refined .lp-consult .p-tel__label{font-size:14px}.lp-refined .lp-consult .p-cta__text{font-size:14px}
.lp-refined .lp-context-title{font-size:26px;font-weight:700;text-align:center;color:#2660ad;margin-bottom:18px}.lp-refined .about-header h2{line-height:1.75}.lp-refined .about-header p{line-height:1.9}
.lp-refined .lp-worry3::before{display:none}.lp-refined .lp-w3-figure{margin-bottom:22px}.lp-refined .lp-w3-item{box-shadow:none}
.lp-refined .lp-voice-track{max-width:1060px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.lp-refined .lp-voice-card{min-width:0}.lp-refined .lp-voice-text{font-size:15px;line-height:1.85}.lp-refined .lp-case-meta{font-size:12px;color:#555;margin:0 0 12px;line-height:1.7}.lp-refined .rental-header h2{font-size:28px;font-weight:bold;text-align:center;color:#2660ad}
.lp-refined .lp-st-grid{max-width:920px;gap:24px}.lp-refined .lp-st-model{font-size:20px}.lp-refined .lp-price-label{display:block;font-size:13px;color:#555;margin-bottom:4px}.lp-refined .lp-stock-note{font-size:13px;line-height:1.7;margin-top:12px;color:#555}.lp-refined .lp-stock-conditions{max-width:920px;margin:24px auto 0;padding:0 12px;color:white;font-size:14px;line-height:1.8}.lp-refined .lp-stock-conditions a{color:white;text-decoration:underline}
.lp-refined .lp-value-heading{text-align:center;font-size:22px;font-weight:bold;margin:30px 0 18px}.lp-refined .lp-manager-cta{max-width:420px;margin:24px auto 0}.lp-refined .lp-manager-cta .c-button{width:100%;box-sizing:border-box}
.lp-refined .lesson-flow li p span{font-size:16px;line-height:1.8}.lp-refined .cmsin-faq-q{box-sizing:border-box}.lp-refined .cmsin-faq-q-text{font-size:17px}.lp-refined .cmsin-faq-a-text{font-size:16px}.lp-refined .lp-final-title{text-align:center;font-size:28px;font-weight:bold;color:#2660ad;line-height:1.7;margin:46px 20px 24px}
.lp-refined #shindan-form input{min-width:0;width:100%}.lp-refined #diagnosis-error{color:#a22;margin-top:16px;font-size:14px}.lp-refined .lp-retry{display:block;margin:20px auto 0;padding:12px 18px;border:1px solid #2660ad;border-radius:6px;color:#2660ad;background:white;cursor:pointer}.lp-refined .lp-other-form{text-align:center;margin-top:20px;font-size:14px}
@media(max-width:768px){.lp-refined .lp-consult{gap:12px;margin:18px auto 28px;padding:0 16px}.lp-refined .lp-consult>.p-cta__wrap{flex:1 1 140px}.lp-refined .lp-consult .c-button__text{font-size:14px;line-height:1.5;white-space:nowrap}.lp-refined .lp-consult .c-button{padding:14px 10px;border-width:3px!important}.lp-refined .lp-consult .c-button__icon{display:none}.lp-refined .lp-consult .p-cta__text{font-size:11px}.lp-refined .lp-consult .p-tel__number{font-size:24px!important}.lp-refined .lp-consult .p-tel__time{font-size:12px}.lp-refined .lp-voice-track{grid-template-columns:1fr;max-width:520px;gap:24px}.lp-refined .lp-voice-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.lp-refined .lp-st-grid{grid-template-columns:1fr;max-width:460px}.lp-refined .lp-w3-txt{font-size:16px}.lp-refined .lp-value-heading{font-size:19px}.lp-refined .cmsin-faq-q-text{font-size:16px}.lp-refined .cmsin-faq-a-text{font-size:15px}.lp-refined .lesson-flow li p span{font-size:15px}.lp-refined #greeting>div>div>div{min-width:0!important}.lp-refined .lp-final-title{font-size:23px}.lp-refined .header-nav .open.reserve .icon{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lp-refined{scroll-behavior:auto}}
/* Shorten reading distance without changing the existing visual language. */
.lp-refined #answer{padding:48px 0}.lp-refined #answer .about-header{margin-bottom:32px}.lp-refined #answer .about-header h2{margin-bottom:24px}.lp-refined #answer .cm-jishaloan{margin-top:28px!important;margin-bottom:0!important}.lp-refined #answer .cm-jishaloan img{max-width:560px!important}.lp-refined #values .lesson-body,.lp-refined #flow .lesson-body{padding-bottom:40px}
/* Existing LINE symbol and brand green, with a visible text label. */
.lp-refined .header-nav .reserve a .icon{background-image:none;text-indent:0;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:60px;color:#fff;font-size:10px;line-height:1.4;padding:0;gap:2px}
.lp-refined .lp-line-mark{width:30px;height:26px;display:inline-block;flex-shrink:0;vertical-align:middle}
.lp-refined .header-nav .reserve a:hover{background-color:#059d43}
.lp-refined .header-menu-bottom a[href="https://lin.ee/om1mc6V"]{display:inline-flex;align-items:center;gap:5px}.lp-refined .header-menu-bottom .lp-line-mark{color:#06c755;width:25px;height:23px}
.lp-refined .lp-other-form{margin-top:32px;padding:24px 16px;background:#eef4fb;border:1px solid #cbd9ec;border-radius:10px;text-align:center}
.lp-refined .lp-other-form>p{font-size:15px;font-weight:700;color:#1c3b5e;margin-bottom:14px}
.lp-refined .lp-shinsa-button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:480px;min-height:64px;margin:0 auto;padding:16px 20px;border-radius:8px;background:#2660ad;color:#fff;font-size:20px;line-height:1.5;font-weight:700;text-decoration:none;border:2px solid #2660ad;box-shadow:0 3px 0 #1c4d8c;box-sizing:border-box}
.lp-refined .lp-shinsa-button:hover{background:#1c4d8c;border-color:#1c4d8c}
@media(max-width:768px){.lp-refined .lp-shinsa-button{font-size:18px;min-height:60px;padding:14px 10px;gap:8px}}
/* Manager introduction: stack on mobile instead of squeezing copy beside the portrait. */
@media(max-width:768px){
 .lp-refined #greeting>div>div:not(.lp-manager-cta){flex-direction:column!important;align-items:center!important;gap:24px!important}
 .lp-refined #greeting>div>div:not(.lp-manager-cta)>img{width:260px!important;max-width:100%!important;flex:none!important;height:auto}
 .lp-refined #greeting>div>div:not(.lp-manager-cta)>div{width:100%!important;min-width:0!important;flex:none!important}
 .lp-refined #greeting p{font-size:16px;line-height:1.9!important;overflow-wrap:break-word}
}
