/* MANUAL EXPERT shared footer: scoped to .mef-* to avoid XWRITE conflicts. */
.mef-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.mef-cta,.mef-footer{box-sizing:border-box;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.mef-cta *,.mef-footer *{box-sizing:border-box}
.mef-cta a,.mef-footer a{text-decoration:none!important}
.mef-cta{position:relative;overflow:hidden;background:#008eb8;color:#fff}
.mef-cta__inner{display:grid;grid-template-columns:1.12fr .88fr;min-height:315px;align-items:stretch}
.mef-cta__copy{position:relative;z-index:1;padding:52px 38px 52px 0;align-self:center}
.mef-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#c0f4ff;margin:0 0 9px}
.mef-cta h2{font-size:clamp(26px,2.5vw,37px);line-height:1.42;letter-spacing:-.035em;color:#fff;margin:0 0 15px;font-weight:800}
.mef-cta__copy>p:not(.mef-kicker){font-size:14px;line-height:1.9;color:#effbff;margin:0}
.mef-cta__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.mef-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;font-size:14px;line-height:1.3;transition:transform .2s,opacity .2s;white-space:nowrap}
.mef-button:hover{transform:translateY(-2px);opacity:.92}
.mef-button--orange{background:#df4a0d;color:#fff!important}
.mef-button--white{background:#fff;color:#008eb8!important}
.mef-button--outline{border:1px solid #77d8ee;color:#fff!important;background:transparent}
.mef-cta__photo{background:#e9f7fa url('../images/cta.webp') center center/cover no-repeat;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.mef-footer{background:#082e46;color:#e6f5fa}
.mef-footer__main{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:55px;padding-top:57px;padding-bottom:53px}
.mef-brand{display:inline-flex;align-items:center;gap:13px;color:#fff!important}
.mef-brand__mark{width:48px;height:38px;display:flex;align-items:flex-end;gap:4px;overflow:hidden}
.mef-brand__mark span{height:37px;width:23px;background:#22b8d4;clip-path:polygon(0 0,100% 0,100% 48%,0 100%)}
.mef-brand__mark span+span{background:#b3e9ee;transform:scaleX(-1)}
.mef-brand__name{font-size:17px;letter-spacing:.045em;line-height:1.3;font-weight:900}
.mef-brand__name small{display:block;font-size:9px;letter-spacing:.09em;color:#a4c7d7;font-weight:500;margin-top:4px}
.mef-footer__brand>p{font-size:13px;line-height:1.9;color:#b4d0df;margin:23px 0 0}

/* フッターのSVGロゴ */
.me-footer__logo-link {
    display: inline-block;
    width: 160px;
    max-width: 100%;
    line-height: 0;
}

.me-footer__logo {
    display: block;
    width: 100%;
    height: auto;
    max-height: 90px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 767px) {
    .me-footer__logo-link {
        width: 130px;
    }
}
.mef-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:15px;list-style:none;padding:0;margin:4px 0 0}
.mef-footer__links li{margin:0;padding:0;list-style:none}
.mef-footer__links a{font-size:13px;color:#d7ebf4!important;transition:color .2s}
.mef-footer__links a:hover,.mef-footer__bottom a:hover{color:#65ddf5!important}
.mef-footer__small{display:block;color:#70d7ed;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:8px}
.mef-footer__contact strong{display:block;font-size:17px;color:#fff}
.mef-footer__contact p{font-size:13px;line-height:1.8;color:#b4d0df;margin:10px 0 20px}
.mef-footer__bottom{border-top:1px solid rgba(255,255,255,.13)}
.mef-footer__bottom-inner{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 0}
.mef-footer__bottom small,.mef-footer__bottom a{font-size:11px;color:#91b1c2!important}
@media(max-width:900px){.mef-footer__main{gap:30px;grid-template-columns:1fr 1fr}.mef-footer__contact{grid-column:1/-1}.mef-cta__inner{grid-template-columns:1.2fr .8fr}}
@media(max-width:640px){.mef-container{width:min(100% - 32px,1180px)}.mef-cta__inner{grid-template-columns:1fr}.mef-cta__copy{padding:42px 0 35px}.mef-cta h2{font-size:27px}.mef-cta__photo{height:185px;clip-path:none;background-position:center 52%}.mef-cta__actions{flex-direction:column}.mef-button{width:100%}.mef-footer__main{grid-template-columns:1fr;gap:34px;padding:43px 0}.mef-footer__contact{grid-column:auto}.mef-footer__bottom-inner{align-items:flex-start;flex-direction:column;gap:9px}.mef-footer__links{column-gap:18px}}
