@charset "UTF-8";
/**** 共通カラー ****/
/* CSS Document */
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url("../font/NotoSansJP-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url("../font/NotoSansJP-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url("../font/NotoSansJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Orbitron-Bold";
  src: url("../font/Orbitron-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Orbitron-Black";
  src: url("../font/Orbitron-Black.ttf") format("truetype");
}
.text-m {
  font-family: "NotoSansJP-Medium";
}

.text-b {
  font-family: "NotoSansJP-Bold";
}

.text-en {
  font-family: "Orbitron-Black";
}

.text-en-b {
  font-family: "Orbitron-Bold";
}

html {
  font-size: 62.5%;
  line-height: 1;
  scroll-behavior: smooth;
}

body {
  font-family: "NotoSansJP-Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Yu Gothic", "游ゴシック体", "Meiryo", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
  color: #181919;
  min-height: 100vh;
  position: relative;
  box-sizing: border-box;
}

body.is-splash {
  overflow: hidden;
}

main {
  overflow: hidden;
}

img {
  max-width: 100%;
}

a {
  display: block;
  width: 100%;
}

.inner {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    width: calc(100% - 30px);
  }
}

.inner.is-fluid {
  max-width: none;
  width: 100%;
}

.l-flex {
  display: flex;
}

.l-flex.reverse {
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .header-nav .list > li > a {
    position: relative;
    display: block;
  }
  /* ＋マーク（横線） */
  .header-nav .list > li > a::before,
  .header-nav .list > li > a::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 55%;
    width: 14px;
    height: 2px;
    background-color: #fff;
    transform: translateY(-50%);
    transition: 0.3s ease;
  }
  .header-nav .list > li.course-list a::before,
  .header-nav .list > li.course-list a::after {
    right: 0;
  }
  /* 縦線（＋の縦） */
  .header-nav .list > li > a::after {
    transform: translateY(-50%) rotate(90deg);
  }
  /* 開いたら縦線消して「−」 */
  .header-nav .list > li.is-open > a::after {
    opacity: 0;
  }
  .header-nav .list > li:not(:has(.sub-list)) > a::before,
  .header-nav .list > li:not(:has(.sub-list)) > a::after {
    display: none;
  }
  .header-nav .list > li > a::after {
    transform: translateY(-50%) rotate(90deg);
  }
  .header-nav .list > li.is-open > a::after {
    transform: translateY(-50%) rotate(0deg);
    opacity: 0;
  }
}
.display-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .display-pc {
    display: none;
  }
}

.display-sp {
  display: none !important;
}
@media screen and (max-width: 576px) {
  .display-sp {
    display: block !important;
  }
}

.br-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .br-pc {
    display: none;
  }
}

.br-sm {
  display: none;
}
@media screen and (max-width: 576px) {
  .br-sm {
    display: block;
  }
}

.br-md {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-md {
    display: block;
  }
}/*# sourceMappingURL=common.css.map */