@charset "UTF-8";

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body {
  font-size: 1.6rem;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, 'MS PGothic', Osaka, arial, serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-optical-sizing: auto;
  font-style: normal;
  color: #333;
}
img {
  max-width: 100%;
  height: auto;
}
.inner {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media (768px <= width) {
  .sp {
    display: none !important;
  }
}
@media (width <= 767px) {
  .pc {
    display: none !important;
  }
}

a {
  color: #333;
  text-decoration: none;
}

/*
.HEADER
================================================ */
.header {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 26px 10px 20px;
  color: #fff;
  background: #14426E;
  z-index: 1;
}
.header .site-name {
  width: 273px;
}
.header nav ul {
  display: flex;
  align-items: center;
  gap: 36px;
}
.header nav a {
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 2.0rem;
}
.header .link-entry a {
  padding: 3px 18px;
  color: #0082CA;
  background: #fff;
}

/*
FOOTER
================================================ */
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 30px 20px;
  max-width: 1154px;
}
.footer .footer-link {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 1em;
  max-width: 672px;
}
.footer .footer-link li::before {
  content: '▶';
}
.footer .footer__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  color: #AFAFAF;
  font-size: 1.3rem;
}