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

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

.main {
  font-size: 15px;
  background-color: #004097;
}
.main div, .main span, .main applet, .main object, .main iframe, .main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main p, .main blockquote, .main pre, .main a, .main abbr, .main acronym, .main address, .main big, .main cite, .main code, .main del, .main dfn, .main em, .main img, .main ins, .main kbd, .main q, .main s, .main samp, .main small, .main strike, .main strong, .main sub, .main sup, .main tt, .main var, .main b, .main u, .main i, .main center, .main dl, .main dt, .main dd, .main ol, .main ul, .main li, .main fieldset, .main form, .main label, .main legend, .main table, .main caption, .main tbody, .main tfoot, .main thead, .main tr, .main th, .main td, .main article, .main aside, .main canvas, .main details, .main embed, .main figure, .main figcaption, .main footer, .main header, .main hgroup, .main menu, .main nav, .main output, .main ruby, .main section, .main summary, .main time, .main mark, .main audio, .main video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.main article, .main aside, .main details, .main figcaption, .main figure, .main footer, .main header, .main hgroup, .main menu, .main nav, .main section {
  display: block;
}
.main ol, .main ul {
  list-style: none;
}
.main blockquote, .main q {
  quotes: none;
}
.main blockquote:before, .main blockquote:after, .main q:before, .main q:after {
  content: "";
  content: none;
}
.main table {
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (max-width: 1800px) {
  .main {
    font-size: 0.8223684vw;
  }
}
@media screen and (max-width: 1215px) {
  .main {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  .main {
    font-size: 2.666666vw;
  }
}
.main img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.main a {
  text-decoration: none;
}
.main a:hover {
  opacity: 0.7;
}
.main .contents {
  width: 62em;
  margin: 0 auto;
  line-height: 1;
  background-color: #e50112;
}
@media screen and (max-width: 768px) {
  .main .contents {
    width: 31.8em;
  }
}
.main .mv {
  padding: 0.7em 0 0;
}
.main .mv .mv-logo {
  width: 11.4em;
  margin-left: 0.7em;
}
.main .mv .mv-kv {
  width: 58.3em;
  margin: -1.6em auto 4em;
}
@media screen and (max-width: 768px) {
  .main .mv {
    padding: 0.5em 0 0;
  }
  .main .mv .mv-logo {
    width: 5.8em;
  }
  .main .mv .mv-kv {
    width: 29.8em;
    margin: -0.4em auto 1.1em;
  }
}
.main .lead {
  padding: 1em 0 0;
  position: relative;
}
.main .lead .lead-txt {
  width: 55.8em;
  margin: 0 2.2em 0 auto;
}
.main .lead .lsit-anchor {
  width: 54em;
  margin: 1em auto;
  padding: 0.4em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #004097;
  border-radius: 0.6em;
}
.main .lead .lsit-anchor .item {
  display: block;
  height: 3.4em;
}
.main .lead .lsit-anchor .item img {
  width: auto;
  height: 100%;
}
.main .lead .item-btn {
  -webkit-box-shadow: 0.98724em 0.86383em 0.61702em rgba(0, 1, 10, 0.7);
          box-shadow: 0.98724em 0.86383em 0.61702em rgba(0, 1, 10, 0.7);
  border-radius: 50%;
  width: 9.7em;
  position: absolute;
  top: -9em;
  right: -4.6em;
}
@media screen and (max-width: 768px) {
  .main .lead .item-btn {
    top: auto;
    bottom: 0.6em;
    width: 6.6em;
    right: -2em;
    -webkit-box-shadow: 0.64em 0.56em 0.4em rgba(0, 1, 10, 0.8);
            box-shadow: 0.64em 0.56em 0.4em rgba(0, 1, 10, 0.8);
  }
}
@media screen and (max-width: 768px) {
  .main .lead {
    padding: 1em 0 0;
  }
  .main .lead .lead-txt {
    width: 27.9em;
    margin: auto;
  }
  .main .lead .lsit-anchor {
    width: 27.8em;
    margin: 1.6em auto;
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 0.3em;
  }
  .main .lead .lsit-anchor .item {
    display: block;
    height: 3.2em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main .lead .lsit-anchor .item picture {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .main .lead .lsit-anchor .item img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .main .lead .lsit-anchor .item:nth-child(1) {
    width: 100%;
    border-bottom: solid 0.1em #fff;
    height: 2.5em;
  }
  .main .lead .lsit-anchor .item:nth-child(1) img {
    width: 11.9em;
  }
  .main .lead .lsit-anchor .item:nth-child(2) {
    width: 50%;
    border-bottom: solid 0.1em #fff;
    border-right: solid 0.1em #fff;
  }
  .main .lead .lsit-anchor .item:nth-child(2) img {
    width: 3.6em;
  }
  .main .lead .lsit-anchor .item:nth-child(3) {
    width: 50%;
    border-bottom: solid 0.1em #fff;
  }
  .main .lead .lsit-anchor .item:nth-child(3) img {
    width: 3.6em;
  }
  .main .lead .lsit-anchor .item:nth-child(4) {
    width: 50%;
    border-right: solid 0.1em #fff;
  }
  .main .lead .lsit-anchor .item:nth-child(4) img {
    width: 3.7em;
  }
  .main .lead .lsit-anchor .item:nth-child(5) {
    width: 50%;
  }
  .main .lead .lsit-anchor .item:nth-child(5) img {
    width: 5em;
  }
}
.main .about {
  padding: 1em 0 0;
}
.main .about .about-ttl {
  width: 53.4em;
  margin: 0 auto;
}
.main .about .about-txt {
  width: 53.4em;
  margin: 1.6em auto 0;
}
.main .about .about-img {
  width: 54em;
  margin: 2em auto 0;
}
.main .about .about-btn {
  width: 24.2em;
  margin: 2.4em auto 1.5em;
}
@media screen and (max-width: 768px) {
  .main .about {
    padding: 1.8em 0 0;
  }
  .main .about .about-ttl {
    width: 27.6em;
  }
  .main .about .about-txt {
    width: 27.6em;
    margin: 0.8em auto 0;
  }
  .main .about .about-img {
    width: 27.6em;
    margin: 1.2em auto 0;
  }
  .main .about .about-btn {
    width: 27.6em;
    margin-bottom: 1.2em;
  }
}
.main .lecturer {
  padding: 1.5em 0 0;
}
.main .lecturer .lecturer-ttl {
  width: 12.7em;
  margin: 0 auto;
}
.main .lecturer .lecturer-info {
  width: 48.5em;
  margin: 1.5em 2.7rem 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.55;
  gap: 0 3%;
}
.main .lecturer .lecturer-info .info-img {
  -ms-flex-preferred-size: 41%;
      flex-basis: 41%;
}
.main .lecturer .lecturer-info .info-txt {
  -ms-flex-preferred-size: 53%;
      flex-basis: 53%;
  width: 61%;
  color: #fff;
}
.main .lecturer .lecturer-info .info-txt .player-name span.char-l {
  font-size: 3em;
  line-height: 1;
  font-weight: bold;
}
.main .lecturer .lecturer-info .info-txt .player-name span.char-s {
  font-size: 1.2em;
  font-weight: bold;
}
.main .lecturer .lecturer-info .info-txt .info-item {
  margin: 0.5em 0 0;
}
.main .lecturer .lecturer-info .info-txt .info-item.txt-c {
  margin-top: 0;
}
.main .lecturer .lecturer-info .info-txt .item-ttl {
  line-height: 1;
}
.main .lecturer .lecturer-info .info-txt .item-ttl.p-01 {
  width: 3.3em;
}
.main .lecturer .lecturer-info .info-txt .item-ttl.p-02 {
  width: 3.9em;
}
.main .lecturer .lecturer-info .info-txt .item-ttl.p-03 {
  width: 5.3em;
}
.main .lecturer .lecturer-info .info-txt .item-ttl + .item-txt {
  margin-top: 0.2em;
}
.main .lecturer .lecturer-info .info-txt .item-txt {
  word-break: break-all;
  line-height: 1.1;
}
.main .lecturer .lecturer-info .info-txt .item-txt span {
  font-size: 0.8em;
}
.main .lecturer .lecturer-info .info-txt .info-two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main .lecturer .lecturer-info .info-txt .info-two-col .info-item {
  width: 50%;
}
.main .lecturer .txt-sub {
  margin: 1.5em 0 1.8em;
  text-align: center;
}
.main .lecturer .txt-sub span {
  font-size: 1.2em;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .main .lecturer {
    padding: 1em 0 0;
  }
  .main .lecturer .lecturer-ttl {
    width: 7.4em;
  }
  .main .lecturer .lecturer-info {
    width: 27.6em;
    margin: 1em auto 0;
    padding: 0;
    display: block;
  }
  .main .lecturer .lecturer-info .info-txt {
    width: 100%;
    margin-left: 0;
  }
  .main .lecturer .lecturer-info .info-txt .player-name {
    text-align: center;
  }
  .main .lecturer .lecturer-info .info-txt .player-name span.char-l {
    font-size: 2.4em;
  }
  .main .lecturer .lecturer-info .info-txt .player-name span.char-s {
    font-size: 1.2em;
  }
  .main .lecturer .lecturer-info .info-txt .info-item {
    margin-top: 1.4em;
  }
  .main .lecturer .lecturer-info .info-txt .info-item .item-txt {
    margin-top: 0.8em;
  }
  .main .lecturer .lecturer-info .info-txt .info-item .info-img {
    width: 100%;
  }
  .main .lecturer .lecturer-info .info-two-col .item-txt {
    width: 92%;
  }
  .main .lecturer .txt-sub {
    margin: 1.5em 0;
  }
  .main .lecturer .txt-sub span {
    font-size: 1.1em;
  }
  .main .lecturer .txt-c {
    text-align: center;
  }
}
.main .summary .lecturer-ttl {
  width: 54em;
  margin: 0 auto;
}
.main .summary .box-summary {
  width: 54em;
  margin: 2em auto 1.4em;
  padding-bottom: 1.6em;
  background-color: #fff;
  border: solid 5px #004097;
  position: relative;
  padding: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6em 0;
}
.main .summary .box-summary .col-01, .main .summary .box-summary .col-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .summary .box-summary .item-access {
  width: 17.6em;
  padding: 0 0 0.1em;
}
.main .summary .box-summary .item-map {
  width: 49.3em;
  margin: 0 auto;
}
.main .summary .item-01 {
  width: 29.7em;
}
.main .summary .item-02 {
  width: 29.3em;
}
.main .summary .item-03 {
  width: 12.7em;
}
.main .summary .item-04 {
  width: 11.5em;
  margin: 0.5em 0 0 9.4em;
}
.main .summary .item-05 {
  width: 39.4em;
}
.main .summary .item-06 {
  width: 20.2em;
  margin-top: 0.3em;
}
.main .summary .item-07 {
  width: 25.6em;
  margin-top: 0.6em;
}
.main .summary_place .col-item-02 {
  margin-left: 2.2em;
}
@media screen and (max-width: 768px) {
  .main .summary {
    padding: 0.4em 0 0;
  }
  .main .summary .lecturer-ttl {
    width: 27.6em;
  }
  .main .summary .box-summary {
    width: 29em;
    margin: 1.2em auto 1.5em;
    padding: 1em 1em 0.8em;
    border-width: 0.28em;
    gap: 0.8em 0;
  }
  .main .summary .box-summary .item-access {
    width: 9em;
    padding: 0;
  }
  .main .summary .box-summary .item-access a {
    display: block;
    line-height: 1;
  }
  .main .summary .box-summary .item-map {
    width: 26.6em;
  }
  .main .summary .item-01 {
    width: 16em;
  }
  .main .summary .item-02 {
    width: 15.8em;
  }
  .main .summary .item-03 {
    width: 6.6em;
  }
  .main .summary .item-04 {
    width: 6.2em;
    margin: 0.5em 0 0 5em;
  }
  .main .summary .item-05 {
    width: 21.26em;
  }
  .main .summary .item-06 {
    width: 11.1em;
  }
  .main .summary .item-07 {
    width: 14em;
    margin-top: 0.1em;
  }
  .main .summary_place .col-item-02 {
    margin-left: 1em;
  }
}
.main .apply {
  padding: 1.5em 0 0;
  width: 54em;
  margin: 0 auto;
}
.main .apply .apply-ttl {
  width: 18.1em;
  margin: 0 auto 2.8em;
}
.main .apply .apply-txt {
  margin-top: 2em;
}
.main .apply .apply-txt.p-01 {
  width: 37.1em;
}
.main .apply .apply-txt.p-02 {
  width: 53.8em;
}
.main .apply .apply-txt.p-02.sub {
  width: 11.4em;
  margin: 0.5em 0 0 8.2em;
}
.main .apply .apply-txt.p-03 {
  width: 30.9em;
}
.main .apply .apply-txt.p-04 {
  width: 52em;
}
.main .apply .p-05 {
  width: 45.4em;
  margin-top: 1em;
}
.main .apply .apply-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 49.4em;
  margin: 0 auto;
}
.main .apply .apply-link .apply-link-01, .main .apply .apply-link .apply-link-02 {
  width: 48%;
}
.main .apply .apply-link .apply-link-01 {
  padding-top: 2em;
}
.main .apply .apply-link .btn-txt {
  width: 8.2em;
  margin: 0.5em auto 0;
}
.main .apply .apply-link .btn-txt-02 {
  width: 22em;
  margin: 0 auto 0.5em;
}
.main .apply .apply-note {
  line-height: normal;
  border: solid 0.15em #fff;
  border-radius: 0.3em;
  margin: 2.4em auto 3em;
  padding: 0.8em 1.5em 1.5em;
  color: #fff;
}
.main .apply .apply-note .note-ttl {
  font-size: 0.93em;
  text-align: center;
  margin-bottom: 0.4em;
}
.main .apply .apply-note .note-ttl span {
  font-size: 1em;
  font-weight: bold;
}
.main .apply .apply-note .note-txt {
  font-size: 0.7em;
  line-height: 2.1;
  font-weight: bold;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .main .apply {
    padding: 1.2em 0 0;
    width: 27.8em;
  }
  .main .apply .apply-ttl {
    width: 9.3em;
  }
  .main .apply .apply-txt {
    margin-top: 1.6em;
  }
  .main .apply .apply-txt.p-01 {
    width: 25.8em;
  }
  .main .apply .apply-txt.p-02 {
    width: 27.9em;
    position: relative;
  }
  .main .apply .apply-txt.p-02.sub {
    width: 11.2em;
    margin: 0;
    position: absolute;
    bottom: -0.2em;
    right: 1.2em;
  }
  .main .apply .apply-txt.p-03 {
    width: 22.7em;
  }
  .main .apply .apply-txt.p-04 {
    width: 22.2em;
  }
  .main .apply .p-05 {
    width: 23.8em;
    margin-top: 0.6em;
  }
  .main .apply .apply-link {
    display: block;
    width: 22.9em;
    margin: 1em auto 0;
  }
  .main .apply .apply-link .apply-link-01, .main .apply .apply-link .apply-link-02 {
    width: 100%;
  }
  .main .apply .apply-link .apply-link-01 {
    padding-top: 1.6em;
  }
  .main .apply .apply-link .apply-link-02 {
    padding-top: 1.8em;
  }
  .main .apply .apply-link .btn-txt {
    width: 7.9em;
  }
  .main .apply .apply-link .btn-txt-02 {
    width: 20em;
    margin: 0 auto 0.5em;
  }
  .main .apply .apply-note {
    margin: 1.8em auto 2.2em;
    padding: 0.5em 0.6em 0.8em;
  }
  .main .apply .apply-note .note-ttl {
    margin-bottom: 0.8em;
  }
  .main .apply .apply-note .note-ttl span {
    font-size: 0.7em;
  }
  .main .apply .apply-note .note-txt {
    font-size: 0.7em;
  }
}
.main .faq {
  padding: 3.5em 0 0;
}
.main .faq .faq-ttl {
  width: 20.8em;
  margin: 0 auto;
}
.main .faq .faq-list {
  width: 49em;
  margin: 2.8em auto 3.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5em 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.main .faq .faq-list .item {
  color: #fff;
}
.main .faq .faq-list .item .txt-q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}
.main .faq .faq-list .item .txt-q span {
  line-height: 1.6;
  font-size: 1.6em;
  font-weight: bold;
  padding-top: 0.15em;
}
.main .faq .faq-list .item .txt-q::before {
  content: "";
  width: 3.3em;
  height: 3.3em;
  background: center/contain no-repeat url("../img/faq_q.svg");
}
.main .faq .faq-list .item .txt-a {
  margin-top: 1.1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
}
.main .faq .faq-list .item .txt-a span {
  line-height: 1.6;
  font-size: 1.6em;
  font-weight: bold;
  padding-top: 0.15em;
}
.main .faq .faq-list .item .txt-a::before {
  content: "";
  width: 3.3em;
  height: 3.3em;
  background: center/contain no-repeat url("../img/faq_a.svg");
}
@media screen and (max-width: 768px) {
  .main .faq {
    padding: 1.6em 0 0;
  }
  .main .faq .faq-ttl {
    width: 13em;
  }
  .main .faq .faq-list {
    width: 30.2em;
    margin: 1.4em auto 3.2em;
    gap: 1.9em 0;
  }
  .main .faq .faq-list .item .txt-q {
    gap: 1.1em;
  }
  .main .faq .faq-list .item .txt-q span {
    font-size: 0.9em;
  }
  .main .faq .faq-list .item .txt-q::before {
    content: "";
    width: 2em;
    height: 2em;
    top: -0.3em;
    left: -3em;
  }
  .main .faq .faq-list .item .txt-a {
    margin-top: 1em;
    gap: 1.1em;
  }
  .main .faq .faq-list .item .txt-a span {
    font-size: 0.9em;
  }
  .main .faq .faq-list .item .txt-a::before {
    content: "";
    width: 2em;
    height: 2em;
    top: -0.3em;
    left: -3em;
  }
}
.main .inquiry {
  padding: 3.5em 0 4em;
}
.main .inquiry .inquiry-ttl {
  width: 24.2em;
  margin: 0 auto;
}
.main .inquiry .inquiry-txt {
  width: 24.6em;
  margin: 1.5em auto 0;
}
.main .inquiry .inquiry-btn {
  width: 34.3em;
  margin: 2.2em auto 0;
}
.main .inquiry .footer-logo {
  width: 25.1em;
  margin: 4em auto 0;
}
@media screen and (max-width: 768px) {
  .main .inquiry {
    padding: 1.8em 0 3em;
  }
  .main .inquiry .inquiry-ttl {
    width: 12.5em;
  }
  .main .inquiry .inquiry-txt {
    width: 19.4em;
    margin: 1.8em auto 0;
  }
  .main .inquiry .inquiry-btn {
    width: 19.4em;
    margin: 1.6em auto 0;
  }
  .main .inquiry .footer-logo {
    width: 20.9em;
    margin: 3em auto 0;
  }
}
.main .bar {
  width: 54em;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .main .bar {
    width: 27.6em;
  }
}
.main .bar-02 {
  width: 27.6em;
  margin: 1.8em auto 0.6em;
}