@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(/fonts/NotoSansJP/NotoSansJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(/fonts/NotoSansJP/NotoSansJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(/fonts/NotoSansJP/NotoSansJP-Regular.woff) format("woff");
  font-display: swap;
}
/*16*1.75/2*/
/*========*/
/* online */
/*========*/
/* PC/SP出し分け
------------------------------ */
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
/* 共通
------------------------------*/
.online h1 img {
  width: 100%;
}
.online h2 {
  margin: 88px 0 40px;
  font-size: 48px;
  color: #333;
  line-height: 1;
  font-family: "NotoSansJP-Bold", sans-serif;
  text-align: center;
}
@media (max-width: 767px) {
  .online h2 {
    margin: 60px 0 24px;
    font-size: 10px;
  }
}
.online h2 .inner {
  display: block;
}
.online h2 .inner span {
  position: relative;
  display: inline-block;
  padding: 0 16px;
  background-color: #FFF;
  z-index: 1;
}
.online #container .inner {
  max-width: 1088px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: left;
}
@media (max-width: 767px) {
  .online #container .inner .inner {
    padding: 0;
  }
}
.online #container .note {
  margin-bottom: 48px;
  font-size: 18px;
  text-align: center;
}
.online #container .backnumber {
  margin: 60px auto;
}
.online #container .backnumber .inner {
  text-align: center;
}
@media (min-width: 768px) {
  .online #container .backnumber .inner {
    padding-inline: 32px;
  }
}
.online #container .backnumber img {
  width: 100%;
}
.online #container .mirachalle {
  margin: 60px auto;
}
.online #container .mirachalle .inner {
  text-align: center;
}
@media (min-width: 768px) {
  .online #container .mirachalle .inner {
    padding-inline: 32px;
  }
}

/* 固定バナー
------------------------------*/
.fixed-bn {
  width: 40px;
  position: fixed;
  top: 10%;
  right: 0;
  z-index: 100;
}
@media (max-width: 767px) {
  .fixed-bn {
    width: 100%;
    top: auto;
    bottom: 0;
  }
  .fixed-bn img {
    width: 100%;
  }
}

/* メイン
------------------------------*/
.online {
  /* sec01
  ------------------------------*/
  /* sec02
  ------------------------------*/
  /* sec03
  ------------------------------*/
  /* sec04
  ------------------------------*/
  /* sec05
  ------------------------------*/
  /* sec06
  ------------------------------*/
  /* sec07
  ------------------------------*/
  /* sec08
  ------------------------------*/
  /* フッター
  ------------------------------*/
}
.online .main {
  width: 100% !important;
  padding: 0 !important;
}
.online .main .nv-area {
  padding: 32px 0;
  background: url(/images/online/2021/bg01.png);
}
@media (max-width: 767px) {
  .online .main .nv-area {
    padding: 24px 0;
  }
}
.online .main .list-nv {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1064px;
  margin: 0 auto;
  padding: 0 16px;
  gap: 16px;
}
@media (max-width: 767px) {
  .online .main .list-nv {
    gap: 8px;
  }
}
.online .main .list-nv li {
  width: calc((100% - 48px) / 4);
}
@media (max-width: 1024px) {
  .online .main .list-nv li {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 767px) {
  .online .main .list-nv li {
    width: calc((100% - 16px) / 3);
  }
}
.online .sec01 h2 {
  margin: 0;
  background: url(/images/online/2022/bg02.jpg) no-repeat top center;
  text-align: center;
}
@media (max-width: 767px) {
  .online .sec01 h2 {
    background-image: url(/images/online/2022/bg02_sp.jpg);
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .online .sec01 h2 img {
    width: 100%;
  }
}
.online .sec02 {
  padding-top: 88px;
  padding-bottom: 96px;
  background: linear-gradient(#B1E2FF 30%, #FFF);
}
.online .sec02 h2 {
  margin-top: 0;
}
.online .sec02 h2 img {
  max-width: 400px;
}
.online .sec02 .pict {
  margin-bottom: 32px;
  text-align: center;
}
.online .sec02 .pict img {
  max-width: 400px;
}
.online .sec02 .box {
  background-color: #FFF;
  padding: 48px 16px;
}
.online .sec02 .box .date {
  margin-bottom: 32px;
  font-family: "NotoSansJP-Bold", sans-serif;
  text-align: center;
  font-size: 40px;
}
.online .sec03 {
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .online .sec03 {
    padding-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .online .sec03 h2 img {
    width: 50.39vw;
  }
}
@media (max-width: 767px) {
  .online .sec03 h2 img {
    width: auto;
  }
}
@media (min-width: 768px) {
  .online .sec03 .list-teacer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    -moz-column-gap: 72px;
         column-gap: 72px;
    margin-inline: 32px;
  }
}
@media (max-width: 1087px) {
  .online .sec03 .list-teacer {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media (max-width: 767px) {
  .online .sec03 .list-teacer {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .online .sec03 .list-teacer li:nth-child(2), .online .sec03 .list-teacer li:nth-child(5), .online .sec03 .list-teacer li:nth-child(8), .online .sec03 .list-teacer li:nth-child(11) {
    padding-top: 64px;
  }
}
@media (max-width: 767px) {
  .online .sec03 .list-teacer li {
    float: left;
    width: calc((100% - 16px) / 2);
  }
  .online .sec03 .list-teacer li:nth-child(odd) {
    margin-right: 16px;
  }
  .online .sec03 .list-teacer li:nth-child(even) {
    float: right;
  }
  .online .sec03 .list-teacer li:nth-child(2) {
    margin-top: 30%;
  }
  .online .sec03 .list-teacer li:nth-child(n+3) {
    margin-top: 32px;
  }
}
.online .sec03 .list-teacer li img {
  width: 100%;
}
.online .sec04 {
  padding-top: 88px;
  padding-bottom: 96px;
  background: url(/images/online/2021/bg03.jpg);
  background-position: top center;
  background-size: cover;
}
.online .sec04 h2 {
  margin-top: 0;
}
.online .sec04 .box {
  background-color: #FFF;
  padding: 48px 16px;
}
.online .sec04 .box ul {
  max-width: 600px;
  margin: 0 auto 48px;
  font-size: 18px;
}
.online .sec04 .box .date {
  margin-bottom: 32px;
  font-family: "NotoSansJP-Bold", sans-serif;
  text-align: center;
  font-size: 40px;
}
.online .sec04 .box .pict {
  margin-bottom: 32px;
  text-align: center;
}
.online .sec05 {
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .online .sec05 {
    padding-bottom: 60px;
  }
}
@media (max-width: 1024px) {
  .online .sec05 h2 img {
    width: 50.39vw;
  }
}
@media (max-width: 767px) {
  .online .sec05 h2 img {
    width: auto;
  }
}
.online .sec05 .list-past {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
@media (min-width: 768px) {
  .online .sec05 .list-past {
    margin-inline: 32px;
  }
}
.online .sec05 .list-past li {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 767px) {
  .online .sec05 .list-past li {
    width: 100%;
  }
}
.online .sec05 .movie-wrap {
  position: relative;
  margin-bottom: 16px;
  padding-top: 56.25%;
  text-align: center;
}
.online .sec05 .movie-wrap video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.online .sec05 .name {
  font-size: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .online .sec05 .name {
    font-size: 16px;
  }
}
.online .sec06 {
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .online .sec06 {
    padding-bottom: 60px;
  }
}
.online .sec06 h3 {
  margin: 48px 0 32px;
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: 40px;
  text-align: center;
}
@media (max-width: 1024px) {
  .online .sec06 h3 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .online .sec06 h3 {
    margin: 32px 0 24px;
    font-size: 24px;
  }
}
.online .sec06 .news-list {
  overflow: hidden;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .online .sec06 .news-list {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .online .sec06 .news-list {
    font-size: 16px;
  }
}
.online .sec06 .news-list dt {
  float: left;
  padding: 8px 0;
  font-family: "NotoSansJP-Bold", sans-serif;
}
@media (max-width: 767px) {
  .online .sec06 .news-list dt {
    float: none;
    padding-bottom: 0;
  }
}
.online .sec06 .news-list dd {
  padding: 8px 0 8px 6em;
  border-bottom: 2px solid #333;
}
@media (max-width: 767px) {
  .online .sec06 .news-list dd {
    padding: 0 0 8px 0;
  }
}
.online .sec07 h3 {
  margin: 48px 0 32px;
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: 40px;
  text-align: center;
}
.online .sec07 .list-youtube {
  font-size: 0;
  text-align: center;
}
.online .sec07 .list-youtube li {
  display: inline-block;
  width: 48%;
  margin-right: 4%;
  font-size: 16px;
  vertical-align: top;
}
.online .sec07 .list-youtube li:nth-child(2n) {
  margin-right: 0;
}
.online .sec07 .list-youtube li:nth-child(n+3) {
  margin-top: 32px;
}
.online .sec07 .list-youtube li .youtube-wrap {
  position: relative;
  padding-top: 56.25%;
}
.online .sec07 .list-youtube li .youtube-wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.online .sec08 h3 {
  margin: 48px 0 32px;
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: 40px;
  text-align: center;
}
.online .sec08 h3 .bg-red {
  background-color: #F00;
  color: #FFF;
}
.online .sec08 .catch {
  font-family: "NotoSansJP-Bold", sans-serif;
  font-size: 32px;
  text-align: center;
}
.online .sec08 p:not(:last-child) {
  margin-bottom: 48px;
}
.online footer {
  background-color: #0096FC;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  color: #FFF;
  line-height: 1.3;
  border-top: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .online footer {
    padding-bottom: 13vw;
  }
}

.pop-area {
  display: none;
}

.pop-box {
  width: 800px;
  display: table;
  padding: 16px;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .pop-box {
    width: 100%;
  }
}
.pop-box dt {
  display: table-cell;
  width: 48px;
  border-right: 1px solid #000;
  font-family: "Noto Serif JP", serif;
  font-size: 24px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .pop-box dt {
    width: 24px;
    font-size: 14px;
  }
}
.pop-box dt span {
  display: block;
  writing-mode: vertical-rl;
}
.pop-box dd {
  display: table-cell;
  padding-left: 12px;
  text-align: left;
  font-size: 18px;
  line-height: 1.6;
  box-sizing: border-box;
  vertical-align: top;
}
@media (max-width: 767px) {
  .pop-box dd {
    font-size: 12px;
  }
}

.movie {
  position: relative;
  width: 100%;
  max-width: 800px;
  padding-bottom: 52.6%;
}
.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/*# sourceMappingURL=online2021.css.map */