/* Shared lower-page presentation. The existing site header, footer and CTA remain unchanged. */
.lower-page{background:#fff;color:#222;padding:80px 0 70px}
.lower-inner{width:min(100% - 32px,960px);margin-inline:auto}
.lower-hero{padding:64px 0 58px;background:linear-gradient(135deg,#f2f7f4 0%,#fff7ea 100%);text-align:center;border-bottom:1px solid #e4e4e4}
.lower-hero__brand{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em}
.lower-hero__title{margin:0;font-size:clamp(30px,5vw,46px);font-weight:900;line-height:1.3}
.lower-breadcrumb{display:flex;gap:10px;align-items:center;padding-block:18px;font-size:13px;color:#666}
.lower-breadcrumb a{color:inherit;text-decoration:underline}
.lower-content{padding-block:34px 10px}
.lower-lead{margin:0 0 28px;text-align:center;font-size:17px;line-height:1.9}
.lower-table{width:100%;border-collapse:collapse;border:1px solid #d8d8d8;background:#fff}
.lower-table th,.lower-table td{padding:20px 22px;border:1px solid #d8d8d8;vertical-align:top;line-height:1.8}
.lower-table th{width:28%;background:#f5f5f5;text-align:left;font-weight:700}
.lower-note{font-size:13px;color:#555}
.lower-complete{text-align:center;padding:36px 20px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.lower-complete__title{margin:0 0 18px;font-size:26px;font-weight:800}
.lower-complete p{line-height:1.9}
.lower-home-link{display:inline-flex;align-items:center;justify-content:center;min-width:240px;margin-top:25px;padding:15px 24px;border-radius:999px;background:#222;color:#fff!important;font-weight:700;text-decoration:none!important}
.lower-contact-guide{margin:0 0 30px;padding:24px;text-align:center;border-radius:10px;background:#f5f5f5}
.lower-contact-guide__tel{display:inline-block;margin-top:7px;font-size:clamp(28px,6vw,42px);font-weight:900;line-height:1;color:inherit}
.lower-content #mailformpro{margin-top:28px}
.lower-content dl.mailform{display:grid;grid-template-columns:240px minmax(0,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}
.lower-content dl.mailform>dt,.lower-content dl.mailform>dd{margin:0;padding:18px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.lower-content dl.mailform>dt{background:#f6f6f6;font-weight:700}
.lower-content dl.mailform input[type="text"],.lower-content dl.mailform input[type="email"],.lower-content dl.mailform input[type="tel"],.lower-content dl.mailform select,.lower-content dl.mailform textarea{max-width:100%;width:100%;padding:12px;border:1px solid #bbb;border-radius:4px;background:#fff}
.lower-content .mfp_rows{display:flex;flex-wrap:wrap;gap:10px}
.lower-content .mfp_col5{flex:1 1 180px}.lower-content .mfp_col10{flex:1 1 100%}
.lower-content .must{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:3px;background:#d92727;color:#fff;font-size:12px}
.lower-content .mfp_buttons{text-align:center;padding-top:28px}
.lower-content .mfp_buttons button{min-width:260px;padding:16px 24px;border:0;border-radius:999px;background:#e85b19;color:#fff;font-size:18px;font-weight:800;cursor:pointer}
@media(max-width:767px){.lower-page{padding:52px 0 45px}.lower-hero{padding:42px 0 38px}.lower-content{padding-top:20px}.lower-table,.lower-table tbody,.lower-table tr,.lower-table th,.lower-table td{display:block;width:100%}.lower-table th,.lower-table td{padding:15px}.lower-content dl.mailform{display:block;border-top:1px solid #ddd}.lower-content dl.mailform>dt,.lower-content dl.mailform>dd{border-left:1px solid #ddd}.lower-content dl.mailform>dt{padding-bottom:10px}.lower-content dl.mailform>dd{padding-top:14px}.lower-contact-guide{padding:20px 14px}}