@charset "UTF-8";
/*--------------------------------------
  hero
--------------------------------------*/
.hero {
  width: 100%;
  pointer-events: none;
}

/*--------------------------------------
  season
--------------------------------------*/
.season__membership {
  padding-top: 100px;
}

.membership__lead--txt {
  color: #9B0020;
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.membership__lead--txt strong {
  font-weight: 900;
}

.membership__lead--note {
  margin-top: 20px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
.membership__lead--note::before {
  content: "※";
}

.membership__step--list {
  display: flex;
  padding: 80px 0 0 0;
  list-style: none;
}

.membership__step--item + .membership__step--item {
  margin-left: 8px;
}

/* 大会概要 */
.overview__head--txt {
  margin-top: 80px;
  padding-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #9B0020;
}

.overview__round {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}

.overview__round--img {
  position: relative;
  width: 576px;
}
.overview__round--img:nth-of-type(1):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -42px;
  display: block;
  width: 32px;
  height: 100px;
  background: black;
  transform: translateY(-50%);
  clip-path: polygon(32px 50%, 0% 0%, 0% 100px);
}

.season__overview--btn {
  display: block;
  margin: 48px auto 0;
  width: 460px;
  height: 80px;
  background-color: #9B0020;
  border-radius: 8px;
  box-shadow: inset 0 0 16px #530011, 0 4px 8px rgba(0, 0, 0, 0.32);
}
.season__overview--btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
}
.season__overview--btn a i {
  position: absolute;
  right: 20px;
}
.season__overview--btn a i::before, .season__overview--btn a i::after {
  background-color: white;
}
.season__overview--btn a:hover {
  opacity: 0.7;
}

/*--------------------------------------
  3つのポイント
--------------------------------------*/
#point {
  margin-top: 100px;
  padding-bottom: 80px;
  background: url(../../common/img/cmn-regular-bg-pc.jpg) center top no-repeat;
  background-size: cover;
}

.fanclub__point--txt {
  padding-top: 80px;
  color: white;
  font-size: 5.8rem;
  font-weight: 900;
  text-align: center;
}
.fanclub__point--txt em {
  position: relative;
  display: inline-block;
  font-style: normal;
}
.fanclub__point--txt em:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  width: 64px;
  height: 16px;
  background: url(../../top/img/funclub-point-stars-ico01.png) center top no-repeat;
  background-size: cover;
  transform: translateX(-50%);
}

.fanclub__point--list {
  display: flex;
  justify-content: space-between;
  padding: 80px 0 0 0;
  list-style: none;
}

.fanclub__point--item {
  width: 368px;
}

.fanclub__point--period {
  margin-top: 40px;
}

/*--------------------------------------
  News
--------------------------------------*/
#news {
  padding: 100px 0;
  background-color: white;
}

.news__head--txt {
  color: #9B0020;
  font-size: 5.6rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.news__head--txt i {
  display: block;
  margin-top: 1em;
  color: black;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
}

.news__archives {
  margin: 80px auto 0;
  width: 992px;
}

.news__archives--list {
  padding-left: 0;
  border-top: 1px solid #9B0020;
  list-style: none;
}

.news__archives--item {
  border-bottom: 1px solid #9B0020;
}
.news__archives--item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 64px;
  color: black;
  font-size: 1.6rem;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}
.news__archives--item a:hover {
  background-color: rgba(228, 221, 222, 0.5);
}
.news__archives--item a time {
  margin-right: 30px;
  width: 5em;
  font-family: "RakutenSans_Bd", sans-serif;
  font-weight: 700;
}
.news__archives--item a p {
  letter-spacing: 0.07em;
}

.news__more--btn {
  display: block;
  margin: 40px auto 0;
  width: 264px;
  height: 48px;
  background-color: white;
  border: 1px solid #9B0020;
  border-radius: 8px;
}
.news__more--btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: 0.2s;
}
.news__more--btn a .arrow {
  position: absolute;
  right: 20px;
}
.news__more--btn a:hover {
  opacity: 0.5;
}

/*--------------------------------------
  継続会員特典
--------------------------------------*/
#continuation {
  padding: 60px 0;
  background: url(../../common/img/cmn-common-bg-pc.jpg) center top no-repeat;
  background-size: cover;
}

.member__head--txt {
  color: #9B0020;
  font-size: 4rem;
  font-weight: 900;
  text-align: center;
}
.member__head--txt i {
  display: block;
  color: black;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
}

.member__prize--figure {
  margin: 40px auto 0;
}
.member__prize--figure .member__prize--caption {
  display: block;
  color: #9B0020;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  line-height: 1.5;
}
.member__prize--figure img {
  display: block;
  margin: 24px auto 0;
  width: 120px;
  pointer-events: none;
}

.member__note--txt {
  margin-top: 20px;
  font-size: 1.4rem;
  text-align: center;
}

/*--------------------------------------
  各コース紹介
--------------------------------------*/
#course {
  padding: 100px 0;
}

.course__head--txt {
  color: #9B0020;
  font-size: 5.6rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.course__head--txt i {
  display: block;
  margin-top: 1em;
  color: black;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
}

.course__list {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  padding: 32px 0 0 0;
  list-style: none;
}

.course__list--btn {
  margin-top: 48px;
  width: 576px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
}
.course__list--btn a {
  transition: 0.2s;
}
.course__list--btn a:hover {
  opacity: 0.8;
}

.course__prize {
  padding-top: 80px;
}

.course__prize--ttl {
  padding-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #9B0020;
}

.course__prize--list {
  margin-top: 40px;
  width: auto;
  background-color: white;
  border-collapse: collapse;
}
.course__prize--list .cell-bonus {
  width: 600px;
  font-size: 1.6rem;
  text-align: left;
}
.course__prize--list .cell-bonus i {
  display: inline-block;
  margin-left: 1.2em;
  padding: 0.3em 0.5em;
  font-size: 1.4rem;
  font-style: normal;
  text-transform: uppercase;
  border-radius: 3px;
  color: white;
  line-height: 1;
}
.course__prize--list .cell-bonus i.ico-web {
  background-color: #FF822F;
}
.course__prize--list .cell-bonus i.ico-delivery {
  background-color: #669ED2;
}
.course__prize--list .cell-bonus i.ico-stadium {
  background-color: #95C561;
}
.course__prize--list .cell-bonus i.ico-mail {
  background-color: #F37DA2;
}
.course__prize--list .cell-prize {
  width: 712px;
}
.course__prize--list .cell-crew {
  padding: 5px 0;
  width: 122px;
  font-size: 1.2rem;
  border-bottom: 1px solid #E4DDDE;
}
.course__prize--list .cell-price {
  padding: 5px 0;
  width: 61px;
  font-size: 1.4rem;
  border-bottom: 1px solid #E4DDDE;
}
.course__prize--list .cell-season {
  padding: 5px 0;
  width: 61px;
  font-size: 1.1rem;
  line-height: 1.2;
}
.course__prize--list .cell-propriety01 {
  width: 61px;
  text-align: center;
}
.course__prize--list .cell-propriety02 {
  width: 122px;
  text-align: center;
}
.course__prize--list thead {
  display: block;
  border-bottom: 2px solid #E4DDDE;
}
.course__prize--list thead th {
  border-right: 1px solid #E4DDDE;
  color: white;
}
.course__prize--list thead th.cell-prize {
  background-color: #9B0020;
  font-size: 1.6rem;
}
.course__prize--list thead th.cell-royal {
  background-color: #A99200;
}
.course__prize--list thead th.cell-elite {
  background-color: #01A7BA;
}
.course__prize--list thead th.cell-regular {
  background-color: #9B0020;
}
.course__prize--list thead th.cell-u12 {
  background-color: #43A758;
}
.course__prize--list tbody {
  display: block;
}
.course__prize--list tbody th {
  padding: 5px 0;
  width: 111px;
  color: white;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.07em;
  border-right: 1px solid #E4DDDE;
  border-bottom: 2px solid #E4DDDE;
}
.course__prize--list tbody th.cell-odd {
  background-color: #9B0020;
}
.course__prize--list tbody th.cell-even {
  background-color: #530011;
}
.course__prize--list tbody td {
  padding: 5px 1em;
  font-size: 1.4rem;
  text-align: center;
  border-right: 1px solid #E4DDDE;
  border-bottom: 1px solid #E4DDDE;
}

/*--------------------------------------
  入会スケジュール
--------------------------------------*/
#schedule {
  padding: 0 0 100px;
  background-color: #F4F3EE;
}

.schedule__header--wrap {
  padding-top: 100px;
  background: #9B0020 url(../../top/img/schedule-head-bg01.png) center bottom no-repeat;
  background-size: cover;
}

.schedule__head--txt {
  color: white;
  font-size: 5.6rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.schedule__head--txt i {
  display: block;
  margin-top: 1em;
  color: white;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
}

.schedule__tabs {
  display: flex;
  margin: 80px auto 0;
  padding: 0;
  width: 1200px;
  list-style: none;
}

.schedule__tabs--btn {
  padding: 8px;
  width: 596px;
  height: 120px;
}
.schedule__tabs--btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  font-size: 2.4rem;
  font-weight: 800;
  background-color: #530011;
  border: 1px solid #D58192;
  cursor: pointer;
}
.schedule__tabs--btn.active {
  padding-bottom: 0;
  background-color: #F4F3EE;
}
.schedule__tabs--btn.active span {
  margin-bottom: 0;
  background-color: white;
  color: #9B0020;
  border: 1px solid white;
}

.schedule__continuation--body {
  margin-top: 32px;
}

.schedule__continuation--ttl {
  margin-top: 80px;
  padding-bottom: 1em;
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #9B0020;
}

.schedule__contents--box + .schedule__contents--box {
  display: none;
}

.schedule__continuation--figure + .schedule__continuation--figure {
  margin-top: 8px;
}

/*--------------------------------------
  Q&A
--------------------------------------*/
#qa {
  padding: 100px 0;
}

.qa__head--txt {
  color: #9B0020;
  font-size: 5.6rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.qa__head--txt i {
  display: block;
  margin-top: 1em;
  color: black;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
}

.qa__archives {
  margin: 0 auto;
  padding-top: 80px;
  width: 992px;
}

.qa__archives--list {
  border-bottom: 1px solid #9B0020;
  counter-reset: item;
}

.qa__archives--ttl {
  display: flex;
  align-items: center;
  position: relative;
  padding: 24px 4em;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  border-top: 1px solid #9B0020;
  cursor: pointer;
}
.qa__archives--ttl::before {
  position: absolute;
  top: 18px;
  left: 0;
  width: 2em;
  color: #9B0020;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  counter-increment: item;
  content: "Q" counter(item);
}
.qa__archives--ttl i {
  display: block;
  position: absolute;
  right: 0;
  width: 28px;
  height: 28px;
  background-color: #9B0020;
  border-radius: 4px;
  transition: 0.3s;
}
.qa__archives--ttl i::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  content: "";
  width: 16px;
  height: 2px;
  background-color: white;
  transform: translateY(-50%);
}
.qa__archives--ttl i::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  content: "";
  width: 16px;
  height: 2px;
  background-color: white;
  transition: 0.3s;
  transform: translateY(-50%) rotateZ(90deg);
}
.qa__archives--ttl.active i {
  background-color: #E4DDDE;
}
.qa__archives--ttl.active i::before {
  background-color: #9B0020;
}
.qa__archives--ttl.active i::after {
  background-color: #9B0020;
  transform: translateY(-50%) rotateZ(0);
}

.qa__archives--body {
  display: none;
  position: relative;
  align-items: center;
  padding: 0 0 24px 4em;
  font-size: 1.6rem;
  letter-spacing: 0.07em;
}
.qa__archives--body::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "A";
  width: 2em;
  color: #5083B3;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
}
.qa__archives--body a {
  color: #0073FF;
  font-weight: 900;
}
.qa__archives--body p {
  padding-top: 0.3em;
}
.qa__archives--body p + p {
  padding-top: 1em;
}
.qa__archives--body ul, .qa__archives--body ol {
  padding: 0.3em 0 0 1em;
}
.qa__archives--body blockquote {
  margin-top: 1em;
}

/*--------------------------------------
  Manual
--------------------------------------*/
#manual {
  padding: 80px 0;
  background: url(../../common/img/cmn-regular-bg-pc.jpg) center top no-repeat;
  background-size: cover;
}

.manual__head--txt {
  color: white;
  font-size: 5.6rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
.manual__head--txt i {
  display: block;
  margin-top: 1em;
  color: white;
  font-family: "RakutenSans_Bd", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
}

.manual__link--list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-left: 0;
  width: 784px;
}

.manual__link--btn {
  display: block;
  margin: 80px auto 0;
  width: 368px;
  height: 80px;
  background-color: white;
  border: 1px solid #9B0020;
  border-radius: 8px;
}
.manual__link--btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: 0.2s;
}
.manual__link--btn a .arrow {
  position: absolute;
  right: 20px;
}
.manual__link--btn a:hover {
  opacity: 0.5;
}

@media (max-width: 768px) {
  /*--------------------------------------
  season
  --------------------------------------*/
  .season__membership {
    padding-top: 10.2564102564vw;
  }
  .membership__lead--txt {
    font-size: 6.1538461538vw;
    letter-spacing: 0.04em;
  }
  .membership__lead--note {
    position: relative;
    margin-top: 5.1282051282vw;
    padding-left: 1em;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: left;
  }
  .membership__lead--note::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .membership__step--list {
    display: block;
    padding-top: 10.2564102564vw;
  }
  .membership__step--item + .membership__step--item {
    margin-left: 0;
  }
  /* 大会概要 */
  .overview__head--txt {
    margin-top: 20.5128205128vw;
    font-size: 6.1538461538vw;
    line-height: 1.2;
  }
  .overview__round {
    display: block;
    margin-top: 7.6923076923vw;
  }
  .overview__round--img {
    position: relative;
    width: auto;
  }
  .overview__round--img:nth-of-type(1):after {
    content: "";
    position: static;
    margin: 2.0512820513vw auto;
    width: 25.641025641vw;
    height: 8.2051282051vw;
    transform: translateY(0);
    clip-path: polygon(50% 8.2051282051vw, 0% 0%, 25.641025641vw 0%);
  }
  .season__overview--btn {
    display: block;
    margin-top: 6.1538461538vw;
    width: auto;
    height: 15.3846153846vw;
  }
  .season__overview--btn a {
    font-size: 4.1025641026vw;
  }
  .season__overview--btn a i {
    right: 5.1282051282vw;
  }
  .season__overview--btn a:hover {
    opacity: 1;
  }
  /*--------------------------------------
  ファンクラブ
  --------------------------------------*/
  #point {
    margin-top: 20.5128205128vw;
    padding-bottom: 20.5128205128vw;
  }
  .fanclub__point--txt {
    padding-top: 10.2564102564vw;
    font-size: 5.1282051282vw;
  }
  .fanclub__point--txt em:before {
    width: 6.1538461538vw;
    height: 1.5384615385vw;
  }
  .fanclub__point--list {
    display: block;
    padding: 10.2564102564vw 0 0 0;
  }
  .fanclub__point--item {
    width: auto;
  }
  .fanclub__point--item + .fanclub__point--item {
    margin-top: 4.1025641026vw;
  }
  .fanclub__point--period {
    margin-top: 5.1282051282vw;
  }
  /*--------------------------------------
  News
  --------------------------------------*/
  #news {
    padding: 20.5128205128vw 0;
  }
  .news__head--txt {
    font-size: 8.2051282051vw;
  }
  .news__head--txt i {
    font-size: 3.5897435897vw;
  }
  .news__archives {
    margin: 10.2564102564vw 5.1282051282vw 0;
    width: auto;
  }
  .news__archives--item a {
    display: block;
    padding: 4.1025641026vw 0;
    height: auto;
    font-size: 3.5897435897vw;
  }
  .news__archives--item a:hover {
    background-color: none;
  }
  .news__archives--item a time {
    margin-right: 0;
    width: auto;
  }
  .news__more--btn {
    display: block;
    margin: 10.2564102564vw auto 0;
    width: 43.5897435897vw;
    height: 12.3076923077vw;
  }
  .news__more--btn a {
    font-size: 3.5897435897vw;
  }
  .news__more--btn a .arrow {
    right: 5.1282051282vw;
  }
  .news__more--btn a:hover {
    opacity: 1;
  }
  /*--------------------------------------
  Schedule
  --------------------------------------*/
  #continuation {
    padding: 16.4102564103vw 0;
    background-image: url(../../common/img/cmn-common-bg-pc.jpg);
  }
  .member__head--txt {
    font-size: 8.2051282051vw;
  }
  .member__head--txt i {
    font-size: 3.5897435897vw;
  }
  .member__prize--figure {
    margin: 10.2564102564vw auto 0;
  }
  .member__prize--figure .member__prize--caption {
    font-size: 6.1538461538vw;
  }
  .member__prize--figure img {
    margin-top: 6.1538461538vw;
    width: 34.2857142857vw;
  }
  .member__note--txt {
    margin-top: 5.1282051282vw;
    font-size: 3.0769230769vw;
  }
  /*--------------------------------------
  Course
  --------------------------------------*/
  #course {
    padding: 20.5128205128vw 0;
  }
  .course__head--txt {
    font-size: 8.2051282051vw;
  }
  .course__head--txt i {
    font-size: 4.1025641026vw;
  }
  .course__list {
    display: block;
    padding: 5.1282051282vw 0 0 0;
  }
  .course__list--btn {
    margin-top: 7.1794871795vw;
    width: auto;
  }
  .course__list--btn a:hover {
    opacity: 1;
  }
  .course__prize {
    padding-top: 10.2564102564vw;
  }
  .course__prize--ttl {
    padding-bottom: 1em;
    font-size: 3.2rem;
    letter-spacing: 0.04em;
  }
  .course__prize--list {
    margin-top: 10.2564102564vw;
  }
  .course__prize--list .cell-prize {
    width: 38.4615384615vw;
  }
  .course__prize--list .cell-crew {
    padding: 1.2820512821vw 0;
    width: 12.8205128205vw;
    font-size: 3.0769230769vw;
  }
  .course__prize--list .cell-price {
    padding: 1.2820512821vw 0;
    width: 12.8205128205vw;
    font-size: 3.0769230769vw;
  }
  .course__prize--list .cell-season {
    padding: 1.2820512821vw 0;
    width: 6.4102564103vw;
    font-size: 2.0512820513vw;
  }
  .course__prize--list .cell-propriety01 {
    width: 6.4102564103vw;
  }
  .course__prize--list .cell-propriety02 {
    width: 12.8205128205vw;
  }
  .course__prize--list thead th.cell-prize {
    font-size: 3.0769230769vw;
  }
  .course__prize--list thead th.cell-royal {
    font-size: 2.5641025641vw;
  }
  .course__prize--list thead th.cell-elite {
    font-size: 2.5641025641vw;
  }
  .course__prize--list thead th.cell-regular {
    font-size: 2.5641025641vw;
  }
  .course__prize--list thead th.cell-u12 {
    font-size: 2.5641025641vw;
  }
  .course__prize--list thead th.cell-season {
    font-size: 2.0512820513vw;
  }
  .course__prize--list tbody {
    display: block;
    overflow-x: scroll;
    -ms-overflow-style: none;
    height: 89.7435897436vw;
  }
  .course__prize--list tbody::-webkit-scrollbar {
    display: none;
  }
  .course__prize--list tbody th {
    padding: 1.2820512821vw 0;
    width: 5.1282051282vw;
    font-size: 2.5641025641vw;
    font-feature-settings: normal;
  }
  .course__prize--list tbody th span {
    white-space: pre;
    writing-mode: vertical-rl;
  }
  .course__prize--list tbody td {
    padding: 1.2820512821vw 0;
    font-size: 2.5641025641vw;
  }
  .course__prize--list tbody .cell-bonus {
    width: 33.3333333333vw;
    font-size: 2.5641025641vw;
  }
  .course__prize--list tbody .cell-bonus i {
    margin-left: 0.5em;
    font-size: 2.5641025641vw;
  }
  /*--------------------------------------
  Schedule
  --------------------------------------*/
  #schedule {
    padding: 0 0 16.4102564103vw;
  }
  .schedule__header--wrap {
    padding-top: 20.5128205128vw;
    background-size: 100% auto;
  }
  .schedule__head--txt {
    font-size: 8.2051282051vw;
  }
  .schedule__head--txt i {
    font-size: 4.1025641026vw;
  }
  .schedule__tabs {
    margin: 10.2564102564vw 0 0;
    width: auto;
  }
  .schedule__tabs--btn {
    padding: 2.0512820513vw;
    width: 50%;
    height: 21.0256410256vw;
  }
  .schedule__tabs--btn span {
    font-size: 4.6153846154vw;
  }
  .schedule__continuation--body {
    margin-top: 6.1538461538vw;
  }
  .schedule__continuation--ttl {
    margin-top: 12.3076923077vw;
    font-size: 6.1538461538vw;
  }
  .schedule__continuation--figure + .schedule__continuation--figure {
    margin-top: 2.0512820513vw;
  }
  /*--------------------------------------
  Q&A
  --------------------------------------*/
  #qa {
    padding: 20.5128205128vw 0;
  }
  .qa__head--txt {
    font-size: 8.2051282051vw;
  }
  .qa__head--txt i {
    font-size: 4.1025641026vw;
  }
  .qa__archives {
    margin: 0 5.1282051282vw;
    padding-top: 10.2564102564vw;
    width: auto;
  }
  .qa__archives--ttl {
    padding: 5.1282051282vw 10.2564102564vw 5.1282051282vw 3.5em;
    font-size: 3.5897435897vw;
  }
  .qa__archives--ttl::before {
    top: 4.6153846154vw;
    font-size: 6.1538461538vw;
  }
  .qa__archives--ttl i {
    width: 7.1794871795vw;
    height: 7.1794871795vw;
  }
  .qa__archives--ttl i::before {
    right: 1.5384615385vw;
    width: 4.1025641026vw;
    height: 0.5128205128vw;
  }
  .qa__archives--ttl i::after {
    right: 1.5384615385vw;
    width: 4.1025641026vw;
    height: 0.5128205128vw;
  }
  .qa__archives--body {
    padding: 0 0 5.1282051282vw 3.5em;
    font-size: 3.5897435897vw;
  }
  .qa__archives--body::before {
    top: 0.5128205128vw;
    font-size: 6.1538461538vw;
  }
  /*--------------------------------------
  Manual
  --------------------------------------*/
  #manual {
    padding: 20.5128205128vw 0;
  }
  .manual__head--txt {
    font-size: 8.2051282051vw;
  }
  .manual__head--txt i {
    font-size: 4.1025641026vw;
  }
  .manual__link--list {
    display: block;
    margin: 0 auto;
    padding-left: 0;
    width: auto;
  }
  .manual__link--btn {
    display: block;
    margin: 6.1538461538vw auto 0;
    width: auto;
    height: 17.4358974359vw;
  }
  .manual__link--btn a {
    font-size: 3.5897435897vw;
  }
  .manual__link--btn a .arrow {
    right: 5.1282051282vw;
  }
  .manual__link--btn:hover {
    opacity: 1;
  }
}