@font-face{font-family:Zen;src:url('/fonts/zen-kaku-700.woff2') format('woff2');font-weight:700;font-display:swap}
.official-sns{padding:48px 0 52px;background:#fff;color:#173943;border-bottom:1px solid #dceaf0;text-align:center}
.official-sns h2{margin:0;font-family:Zen,sans-serif;font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.5}
.official-sns .official-sns-links{display:flex;justify-content:center;align-items:center;gap:32px;list-style:none;margin:22px 0 0;padding:0}
.official-sns-links li{margin:0;padding:0;list-style:none}
.official-sns-links a{display:flex;align-items:center;justify-content:center;width:60px;height:56px;color:#173943;transition:color .2s,background-color .2s}
.official-sns-links svg{display:block;flex:none}
.official-sns-links a:hover{color:#238aaf;background:#edf8fc}
.official-sns-links a:focus-visible{outline:2px solid #238aaf;outline-offset:4px}
@media(max-width:600px){.official-sns{padding:36px 0 40px}.official-sns .official-sns-links{gap:24px;margin-top:18px}}
