/* Home consultation form standard, 2026-09-11. */
.theme-a:not(.mobile-inquiry) #refundFormHomeHost{display:block!important;position:relative;z-index:1}
.theme-a:not(.mobile-inquiry) .mobile-query-entry,
.theme-a:not(.mobile-inquiry) .mobile-query-dock{display:none!important}
.theme-a:not(.mobile-inquiry){padding-bottom:0}
.theme-a #apply{padding:64px 24px 72px;scroll-margin-top:96px}
.theme-a #apply>h2{position:relative;inset:auto;transform:none;margin:0 auto;max-width:620px;height:auto;line-height:1.45;font-size:28px;overflow:visible;word-break:keep-all;overflow-wrap:anywhere}
.theme-a #apply>h2 .hl-big{font-size:38px;line-height:1.45}
.theme-a #apply>.apply-sub{font-size:16px;line-height:1.6;margin:12px auto 0}
.theme-a #apply #refundApplicationForm{width:100%;max-width:560px;margin:28px auto 0;padding:28px 24px;border-radius:12px;scroll-margin-top:96px;box-sizing:border-box}
.theme-a #refundApplicationForm .form-purpose{font-size:16px;line-height:1.65;margin:0 0 24px;padding:0 0 20px}
.theme-a #refundApplicationForm .form-field{margin:0 0 20px;min-width:0}
.theme-a #refundApplicationForm .form-section{row-gap:0}
.theme-a #refundApplicationForm .form-section>.pension-field{margin:0 0 20px;padding-top:20px}
.theme-a #refundApplicationForm .form-field>label,
.theme-a #refundApplicationForm .relative-presence-title{font-size:16px;line-height:1.5;margin:0 0 8px}
.theme-a #refundApplicationForm .field-description,
.theme-a #refundApplicationForm .field-hint{font-size:16px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.theme-a #refundApplicationForm .field-description{margin:0 0 8px}
.theme-a #refundApplicationForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.theme-a #refundApplicationForm select{width:100%;max-width:none;min-width:0;min-height:54px;height:auto;padding:12px;border:1px solid #CCD8E9;border-radius:10px;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.theme-a #refundApplicationForm [data-target=contactNumberCanonical]{display:grid;grid-template-columns:minmax(0,3fr) auto minmax(0,4fr) auto minmax(0,4fr);gap:6px;align-items:center}
.theme-a #refundApplicationForm label[for=refundPhoneType]{margin-top:12px;font-size:16px}
.theme-a #refundApplicationForm .relatives-optional{padding:18px 14px;border-radius:12px}
.theme-a #refundApplicationForm #relativeOptionalPanel{padding:20px 0 0}
.theme-a #refundApplicationForm .relative-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding:16px 12px;border-radius:12px}
.theme-a #refundApplicationForm .relative-row::before{grid-column:1;grid-row:1;font-size:16px}
.theme-a #refundApplicationForm .relative-row .row-del{grid-column:2;grid-row:1;min-height:44px;min-width:44px}
.theme-a #refundApplicationForm .relative-input-label{display:flex;flex-direction:column;grid-column:1/-1;gap:8px;font-size:16px;line-height:1.5;min-width:0}
.theme-a #refundApplicationForm .relative-input-label input,
.theme-a #refundApplicationForm .relative-input-label select{order:1}
.theme-a #refundApplicationForm .birth-help{order:2;font-size:16px!important;line-height:1.6;overflow-wrap:anywhere}
.theme-a #refundApplicationForm .relative-instruction{font-size:16px;line-height:1.6}
.theme-a #refundApplicationForm .consent-group{border-radius:12px;margin:4px 0 20px}
.theme-a #refundApplicationForm .form-agree{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;min-height:44px;box-sizing:border-box}
.theme-a #refundApplicationForm .form-agree>input{width:22px;height:22px;margin:11px 0 0;flex:none}
.theme-a #refundApplicationForm .form-agree>span{min-width:0;line-height:1.6;font-size:16px!important;overflow-wrap:anywhere}
.theme-a #refundApplicationForm .form-agree:not(.form-agree-all){grid-template-columns:24px minmax(0,1fr) 44px;align-items:center}
.theme-a #refundApplicationForm .form-agree:not(.form-agree-all)>input{margin:0}
.theme-a #refundApplicationForm .form-agree:not(.form-agree-all)>.agree-view{margin:0;padding:8px 4px;white-space:nowrap;min-width:44px;box-sizing:border-box}
.theme-a #refundApplicationForm #refundPensionYear{max-width:none}
.theme-a #refundApplicationForm .form-agree-all strong{display:flex;align-items:center;min-height:44px;font-size:18px}
.theme-a #refundApplicationForm .form-agree-all small{font-size:16px;line-height:1.6}
.theme-a #refundApplicationForm .agree-view{min-width:44px;min-height:44px;margin:0 0 0 6px;padding:8px;font-size:16px;vertical-align:middle;border-radius:8px}
.theme-a #refundApplicationForm .agree-detail{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;padding:16px;line-height:1.65}
.theme-a #refundApplicationForm .form-submit{position:static;min-height:58px;height:auto;font-size:18px;line-height:1.5;padding:14px 18px;border-radius:10px;background:#347AF4}
.theme-a #refundApplicationForm [aria-invalid=true]:not(button){border:2px solid #C82839!important}
.theme-a #refundApplicationForm :focus-visible{outline:3px solid #347AF4;outline-offset:3px}
.theme-a #refundApplicationForm .form-status{overflow-wrap:anywhere}
@media(max-width:600px){
 .theme-a #apply{padding:40px 0 calc(40px + env(safe-area-inset-bottom));scroll-margin-top:80px}
 .theme-a #apply>h2,.theme-a #apply>.apply-sub{margin-left:20px;margin-right:20px}
 .theme-a #apply>h2{font-size:24px}
 .theme-a #apply>h2 .hl-big{font-size:32px}
 .theme-a #apply #refundApplicationForm{width:calc(100% - 16px);padding:24px 20px}
}
@media(max-height:500px){.theme-a #apply{padding-top:24px}.theme-a #apply>h2{font-size:24px}.theme-a #apply>h2 .hl-big{font-size:30px}}
