/* 全ページ共通フッター。フッター内だけに適用する。 */
.az-footer{padding:88px 0 36px;background:#fff;color:#153457}
.az-footer .az-footer__inner{width:min(1200px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:80px;row-gap:32px;align-items:start}
.az-footer .az-footer__branding{grid-column:1;grid-row:1;min-width:0}
.az-footer .az-brand{display:inline-flex;flex-direction:row;align-items:center;gap:20px;text-decoration:none;color:#153457;max-width:100%}
.az-footer .az-brand img{display:block;width:84px;height:84px;object-fit:contain;flex:none}
.az-footer .az-brand__company{font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:24px;font-weight:700;line-height:1.6;color:#153457;white-space:nowrap}
.az-footer .az-footer__nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;min-width:0}
.az-footer .az-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.az-footer .az-footer__link{display:inline-flex;align-items:center;min-height:40px;color:#153457;font:400 13px/1.8 "Yu Gothic",sans-serif;text-decoration:none}
.az-footer .az-footer__inner::after{content:"";grid-column:1/-1;grid-row:2;border-top:1px solid #e1e7ef;margin-top:24px}
.az-footer .az-footer__copyright{grid-column:1;grid-row:3;align-self:center;margin:0;color:#7b8794;font:400 12px/1.8 Arial,sans-serif}
.az-footer .az-footer__privacy{grid-column:2;grid-row:3;justify-self:end;display:inline-flex;align-items:center;min-height:32px;color:#153457;font:400 12px/1.8 "Yu Gothic",sans-serif;text-decoration:none}
.az-footer [aria-disabled="true"]{cursor:default}.az-footer a[href]:hover{color:#3154e8}.az-footer a:focus-visible{outline:3px solid #3154e8;outline-offset:5px}
@media(min-width:768px) and (max-width:1023px){.az-footer .az-footer__inner{width:calc(100% - 64px);column-gap:36px}.az-footer .az-brand{gap:14px}.az-footer .az-brand__company{font-size:22px}.az-footer .az-footer__nav{gap:24px}}
@media(max-width:767px){
 .az-footer{padding:56px 0 28px}
 .az-footer .az-footer__inner{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);row-gap:26px}
 .az-footer .az-footer__branding{grid-column:1;grid-row:1}
 .az-footer .az-brand{gap:16px}
 .az-footer .az-brand__company{font-size:20px}
 .az-footer .az-footer__nav{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:10px}
 .az-footer .az-footer__column{gap:12px}
 .az-footer .az-footer__link{min-height:44px;font-size:13px}
 .az-footer .az-footer__inner::after{grid-row:3;margin-top:8px}
 .az-footer .az-footer__privacy{grid-column:1;grid-row:4;justify-self:start}
 .az-footer .az-footer__copyright{grid-column:1;grid-row:5}
}
@media(max-width:359px){.az-footer .az-footer__inner{width:calc(100% - 32px)}.az-footer .az-brand{gap:12px}.az-footer .az-brand__company{font-size:18px}}

/* 英語・日本語の2段メニュー。欠けているページのリンクは生成しない。 */
.az-footer .az-footer__inner{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);column-gap:48px}
.az-footer .az-footer__nav{grid-template-columns:repeat(3,max-content);column-gap:clamp(32px,4vw,64px);row-gap:26px;align-items:start}
.az-footer .az-footer__link{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.az-footer .az-footer__en{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.05em;white-space:nowrap;color:#153457}
.az-footer .az-footer__jp{font-size:12px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#506780}
@media(min-width:768px) and (max-width:1100px){.az-footer .az-footer__inner{grid-template-columns:1fr;row-gap:36px}.az-footer .az-footer__nav{grid-column:1;grid-row:2;column-gap:48px}.az-footer .az-footer__inner::after{grid-row:3}.az-footer .az-footer__copyright{grid-row:4}}
@media(max-width:767px){
 .az-footer .az-footer__inner{grid-template-columns:minmax(0,1fr);column-gap:0}
 .az-footer .az-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:28px 20px}
 .az-footer .az-footer__link{gap:6px;min-height:0}
 .az-footer .az-footer__en{font-size:12px}
 .az-footer .az-footer__jp{font-size:11px}
 .az-footer .az-footer__copyright{grid-row:4}
}

/* 各列は独立した縦グループ。項目数に関係なく上詰め・等間隔。 */
.az-footer .az-footer__nav{justify-content:start}
.az-footer .az-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:0}
.az-footer .az-footer__link{margin:0;padding:0}
@media(max-width:767px){.az-footer .az-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;align-items:start;margin-top:10px}.az-footer .az-footer__en{font-size:12px}.az-footer .az-footer__jp{font-size:11px}}

/* メニュー配置のみ：PCは4列×2段、スマホは2列。 */
.az-footer .az-footer__nav{grid-template-columns:repeat(4,max-content);column-gap:clamp(20px,2.3vw,36px);align-items:start}
@media(max-width:767px){.az-footer .az-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
