.gfm-footer{padding:58px 0 28px;color:#f6f3ed;background:#111}.gfm-footer a{text-decoration:none}.gfm-footer__top{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}.gfm-footer__eyebrow{margin:0 0 10px!important;color:#cbb58e!important;font-size:9px!important;font-weight:700;letter-spacing:.2em}.gfm-footer__brand h2{margin:0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:30px;font-weight:500}.gfm-footer__brand>p:not(.gfm-footer__eyebrow){max-width:560px;margin:14px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.9}.gfm-footer__support{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.gfm-footer__support span{padding:7px 10px;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px}.gfm-footer__contact>p{margin:0 0 8px;color:#cbb58e;font-size:10px;font-weight:700;letter-spacing:.13em}.gfm-footer__contact>a:not(.gfm-footer__contact-btn){display:block;color:#fff!important;font-size:16px;font-weight:700;word-break:break-all}.gfm-footer__contact>span{display:block;margin-top:10px;color:rgba(255,255,255,.55);font-size:11px;line-height:1.8}.gfm-footer__contact-btn{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:13px 0;color:#fff!important;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700}.gfm-footer__menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:34px 0}.gfm-footer__menus details{border:0}.gfm-footer__menus summary{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;font-weight:700;list-style:none;cursor:default}.gfm-footer__menus summary::-webkit-details-marker{display:none}.gfm-footer__menus summary span{display:none}.gfm-footer__menus nav{display:grid;gap:10px;margin-top:16px}.gfm-footer__menus nav a{color:rgba(255,255,255,.58)!important;font-size:11px}.gfm-footer__menus nav a:hover{color:#fff!important}.gfm-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.gfm-footer__bottom>div{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.54);font-size:10px}.gfm-lock{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#171717;background:#cbb58e;border-radius:50%;font-size:11px;font-weight:700}.gfm-footer__bottom p{margin:0;color:rgba(255,255,255,.42);font-size:10px}
@media(max-width:959px){.gfm-footer{padding:38px 0 92px}.gfm-footer__top{grid-template-columns:1fr;gap:28px;padding-bottom:26px}.gfm-footer__brand h2{font-size:25px}.gfm-footer__contact>a:not(.gfm-footer__contact-btn){font-size:14px}.gfm-footer__menus{grid-template-columns:1fr;gap:0;padding:14px 0}.gfm-footer__menus details{border-bottom:1px solid rgba(255,255,255,.12)}.gfm-footer__menus details:first-child{border-top:1px solid rgba(255,255,255,.12)}.gfm-footer__menus summary{padding:16px 0;cursor:pointer}.gfm-footer__menus summary span{display:block;font-size:18px;font-weight:400;transition:transform .18s}.gfm-footer__menus details[open] summary span{transform:rotate(45deg)}.gfm-footer__menus nav{margin:0;padding:0 0 17px}.gfm-footer__bottom{display:block}.gfm-footer__bottom p{margin-top:14px}}
