@charset "UTF-8";
img {
  max-width: 100%;
  height: auto;
}

body {
  /* line-height: 1.5; */
  position: relative;
  color: #000;
  font-family: "Noto Sans JP", Helvetica, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 100%;
  font-weight: 500;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
#youtubeLive .txt_pr {
  font-family: "Noto Sans JP", sans-serif;
}

a {
  color: #000;
}

@media screen and (min-width: 860px) {
  .imgalpha {
    transition: opacity 0.6s;
  }
  .imgalpha:hover {
    opacity: 0.6 !important;
    cursor: pointer;
  }
}
@media screen and (max-width: 860px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
.text_link {
  text-decoration: underline;
  color: #fff;
}

.text_link:hover {
  text-decoration: none;
}

/* ----------------------------------------
module
----------------------------------------- */
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 860px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
/* ----------------------------------------
commmon
----------------------------------------- */
body {
  background-image: url(../img/mv_bg01_pc.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-color: #122A4B;
  min-width: 1200px;
}

@media screen and (max-width: 860px) {
  body {
    background-image: url(../img/mv_bg01_sp.png);
    min-width: 100%;
  }
}
body * {
  box-sizing: border-box;
  text-align: justify;
}

.inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (max-width: 860px) {
  .inner {
    max-width: 100%;
    padding-right: 2.5641025641vw;
    padding-left: 2.5641025641vw;
  }
}
.in_bl {
  display: inline-block;
}

.txt_black {
  color: #000;
}

.txt_yellow {
  color: #fff100;
}

.txt_orange {
  color: #EB6101;
}

.txt_blue {
  color: #00a0e9;
}

.bold {
  font-weight: bold;
}

.campaign_ttl {
  position: relative;
  padding-bottom: 26px;
  line-height: 1.28;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .campaign_ttl {
    padding-bottom: 6.1538461538vw;
    line-height: 1.5;
    font-size: 6.1538461538vw;
  }
}
.campaign_ttl::before {
  display: block;
  width: 60px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #EB6100;
  transform: translateX(-50%);
  content: "";
}

@media screen and (max-width: 860px) {
  .campaign_ttl::before {
    width: 15.3846153846vw;
    height: 1.0256410256vw;
  }
}
/* ----------------------------------------
新規ここから
----------------------------------------- */
header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 36px 40px;
}

@media screen and (max-width: 860px) {
  header {
    padding: 3.3333333333vw 6.1538461538vw;
  }
}
header .header_logo {
  display: block;
  width: 150px;
}

@media screen and (max-width: 860px) {
  header .header_logo {
    width: 25.641025641vw;
  }
}
/* ----------------------------------------
mv
----------------------------------------- */
.mv {
  padding-top: 115px;
}

@media screen and (max-width: 860px) {
  .mv {
    padding-top: 12.8205128205vw;
  }
}
.mv .mv_img {
  width: 216px;
  margin: 0 auto -15px;
}

@media screen and (max-width: 860px) {
  .mv .mv_img {
    width: 38.5897435897vw;
    margin-bottom: -3vw;
  }
}
.mv .mv_ttl {
  margin-left: auto;
  margin-right: auto;
  display: table;
  margin-bottom: 52px;
}

@media screen and (max-width: 860px) {
  .mv .mv_ttl {
    width: 85.3333333333vw;
    margin-bottom: 6.4102564103vw;
  }
}
.mv .mv_txt {
  max-width: 701px;
  margin: 0 auto 140px;
}

@media screen and (max-width: 860px) {
  .mv .mv_txt {
    max-width: 85.1282051282vw;
    margin-bottom: 10.7692307692vw;
  }
}
.introduction_txt {
  max-width: 1000px;
  margin: 0 auto;
  line-height: 2.25;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  font-family: "M PLUS 2", sans-serif;
  margin-bottom: 60px;
}

@media screen and (max-width: 860px) {
  .introduction_txt {
    max-width: 89.7435897436vw;
    font-size: 3.8461538462vw;
  }
}
/* ----------------------------------------
campaign
----------------------------------------- */
.campaign {
  padding: 60px 0 94px;
  background-size: 100%;
}

@media screen and (max-width: 860px) {
  .campaign {
    padding-top: 6.1538461538vw;
  }
}
.campaign .campaign_box {
  padding: 66px 8.334% 85px;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  background-color: #121D2C;
}

@media screen and (min-width: 861px) and (max-width: 1200px) {
  .campaign .campaign_box {
    padding: 66px 3% 85px;
  }
}
@media screen and (max-width: 860px) {
  .campaign .campaign_box {
    padding: 10.2564102564vw 2.5641025641vw 17.9487179487vw;
    border-radius: 2.5641025641vw;
  }
}
/* ----------------------------------------
onlineDerby_cont
----------------------------------------- */
.onlineDerby_cont {
  margin-bottom: 80px;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont {
    margin-bottom: 11.5384615385vw;
  }
}
.onlineDerby_cont .campaign_ttl {
  margin-bottom: 35px;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont .campaign_ttl {
    margin-bottom: 8.9743589744vw;
  }
}
.onlineDerby_cont .onlineDerby_txt {
  margin-bottom: 56px;
  line-height: 1.5;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont .onlineDerby_txt {
    margin-bottom: 12.0512820513vw;
    line-height: 1.889;
    font-size: 4.6153846154vw;
    text-align: left;
  }
}
.onlineDerby_cont .onlineDerby_txt .br_adj {
  display: none;
}

@media screen and (min-width: 861px) and (max-width: 1000px) {
  .onlineDerby_cont .onlineDerby_txt .br_adj {
    display: block;
  }
}
.onlineDerby_cont .award_detailBox {
  display: flex;
  justify-content: space-between;
}
.onlineDerby_cont .award_detailBox.mt {
  margin-top: 70px;
}
@media screen and (max-width: 860px) {
  .onlineDerby_cont .award_detailBox.mt {
    margin-top: 15.1351351351vw;
  }
}
.onlineDerby_cont .award_detailBox.mt p {
  font-size: 18px;
  line-height: 1.7;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont .award_detailBox {
    display: block;
  }
}
.onlineDerby_cont .award_listWrap {
  min-width: 370px;
  max-width: 490px;
  width: 49%;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont .award_listWrap {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}
.onlineDerby_cont dl.award_list {
  margin-bottom: 40px;
  font-weight: 600;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list {
    margin-bottom: 10.2564102564vw;
  }
}
.onlineDerby_cont dl.award_list:last-child {
  margin-bottom: 0;
}

.onlineDerby_cont dl.award_list dt {
  margin-bottom: 25px;
  padding: 9px 14px 11px;
  line-height: 1;
  font-size: 19px;
  background-color: #EB6100;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dt {
    margin-bottom: 6.4102564103vw;
    padding: 1.5384615385vw 3.5897435897vw 1.5384615385vw;
    font-size: 4.8717948718vw;
    line-height: 1.47;
  }
}
.onlineDerby_cont dl.award_list dd {
  padding: 0 14px;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dd {
    padding: 0 3.5897435897vw;
  }
}
.onlineDerby_cont dl.award_list dd p {
  display: flex;
  margin-bottom: 15px;
  line-height: 1.384;
  font-size: 20px;
  font-weight: 600;
  align-items: center;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dd p {
    margin-bottom: 3.8461538462vw;
    line-height: 1.8;
    font-size: 5.1282051282vw;
  }
}
.onlineDerby_cont dl.award_list dd p:last-child {
  margin-bottom: 0;
}

.onlineDerby_cont dl.award_list .num {
  display: flex;
  width: 50px;
  height: 50px;
  margin-right: 14px;
  border-radius: 50%;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list .num {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    margin-right: 3.5897435897vw;
    font-size: 4.6153846154vw;
  }
}
.onlineDerby_cont dl.award_list .num.first {
  background-color: #987501;
}

.onlineDerby_cont dl.award_list .num.second {
  background-color: #969696;
}

.onlineDerby_cont dl.award_list .num.third {
  background-color: #724b1e;
}

@media screen and (max-width: 860px) {
  .onlineDerby_cont .award_img {
    margin-top: 6vw;
  }
}
/* ----------------------------------------
instructor_cont
----------------------------------------- */
.instructor_cont .campaign_ttl {
  margin-bottom: 30px;
}

@media screen and (max-width: 860px) {
  .instructor_cont .campaign_ttl {
    margin-bottom: 10.2564102564vw;
  }
}
.instructor_cont .campaign_ttl .br_adj {
  display: none;
}

@media screen and (min-width: 861px) and (max-width: 1000px) {
  .instructor_cont .campaign_ttl .br_adj {
    display: block;
  }
}
.instructor_cont .instructor_detailBox {
  display: flex;
  padding: 0 0 0 22px;
  align-items: center;
  gap: 4.18410042%;
}

@media screen and (min-width: 861px) and (max-width: 1040px) {
  .instructor_cont .instructor_detailBox {
    padding: 0;
    gap: 2%;
  }
}
@media screen and (max-width: 860px) {
  .instructor_cont .instructor_detailBox {
    display: block;
    padding: 0;
  }
}
.instructor_cont .instructor_profile {
  max-width: 237px;
  width: 100%;
  flex-shrink: 0;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_profile {
    max-width: 60.7692307692vw;
    margin: 0 auto 8.7179487179vw;
  }
}
.instructor_cont .instructor_profile dt {
  margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_profile dt {
    margin-bottom: 7.1794871795vw;
  }
}
.instructor_cont .instructor_profile .profile_txt {
  line-height: 1.411;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_profile .profile_txt {
    font-size: 4.358974359vw;
  }
}
.instructor_cont .instructor_profile .profile_txt span {
  display: block;
  margin-bottom: 12px;
  line-height: 1.69;
  font-size: 13px;
  font-weight: 300;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_profile .profile_txt span {
    margin-bottom: 2.5641025641vw;
    font-size: 3.3333333333vw;
  }
}
.instructor_cont .instructor_txtWrap {
  width: 76.3%;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_txtWrap {
    width: 100%;
  }
}
.instructor_cont .instructor_txtWrap p:not(.note_txt):not(.btn_txt) {
  margin-top: 15px;
  line-height: 1.778;
  font-size: 18px;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_txtWrap p:not(.note_txt):not(.btn_txt) {
    margin-top: 3.8461538462vw;
    font-size: 4.6153846154vw;
  }
}
.instructor_cont .instructor_txtWrap p:not(.note_txt):not(.btn_txt):first-child {
  margin-top: 0;
}

.instructor_cont .instructor_txtWrap .note_txt {
  margin-top: 12px;
  font-size: 12px;
}

@media screen and (max-width: 860px) {
  .instructor_cont .instructor_txtWrap .note_txt {
    margin-top: 3.0769230769vw;
    line-height: 1.84;
    font-size: 3.3333333333vw;
  }
}
.instructor_cont .btn_wrap a {
  display: block;
  width: 245px;
  margin-top: 28px;
}

@media screen and (max-width: 860px) {
  .instructor_cont .btn_wrap a {
    width: 62.8205128205vw;
    margin: 10.2564102564vw auto 0;
  }
}
.instructor_cont .btn_wrap .btn_txt {
  margin-top: 7px;
  font-size: 12px;
  font-weight: 300;
}

@media screen and (max-width: 860px) {
  .instructor_cont .btn_wrap .btn_txt {
    margin-top: 1.7948717949vw;
    font-size: 3.0769230769vw;
    text-align: center;
  }
}
/* ----------------------------------------
subject_box
----------------------------------------- */
.subject_box {
  padding: 65px 0;
  color: #fff;
}

@media screen and (max-width: 860px) {
  .subject_box {
    padding: 13.5897435897vw 0 15.3846153846vw;
  }
}
.subject_box .campaign_ttl {
  margin-bottom: 36px;
  font-weight: 600;
}

@media screen and (max-width: 860px) {
  .subject_box .campaign_ttl {
    margin-bottom: 10.2564102564vw;
  }
}
.subject_box dl {
  margin-bottom: 60px;
}

@media screen and (max-width: 860px) {
  .subject_box dl {
    margin-bottom: 8.9743589744vw;
  }
}
.subject_box dl:last-child {
  margin-bottom: 0;
}

.subject_box dd p {
  line-height: 1.7778;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .subject_box dd p {
    font-size: 4.6153846154vw;
  }
}
.subject_box dd span {
  display: block;
  padding-top: 10px;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .subject_box dd span {
    padding-top: 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}
/* ----------------------------------------
flow_cont
----------------------------------------- */
.flow_cont .campaign_ttl {
  margin-bottom: 80px;
}

@media screen and (max-width: 860px) {
  .flow_cont .campaign_ttl {
    margin-bottom: 11.2820512821vw;
  }
}
.flow_cont .flow_listBottomImg {
  display: none;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listBottomImg {
    display: block;
    margin: 13.8461538462vw 0 2vw;
  }
}
.flow_cont li.flow_list:nth-child(1) {
  display: flex;
  margin-bottom: 60px;
  gap: 5%;
  flex-wrap: wrap;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) {
    display: block;
    margin-bottom: 16.1538461538vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listTxtWrap {
  max-width: 640px;
  width: 54%;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listTxtWrap {
    max-width: 100%;
    width: 100%;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listHead {
  margin-bottom: 20px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listHead {
    margin-bottom: 5.1282051282vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont {
  width: calc(100% - 80px);
  margin-left: auto;
  text-align: left;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listsubCont {
    width: calc(100% - 20vw);
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dl {
  margin-bottom: 40px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listsubCont dl {
    margin-bottom: 10.2564102564vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dl:last-child {
  margin-bottom: 0;
}

.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dt {
  margin-bottom: 6px;
  color: #EB6100;
  font-size: 18px;
  font-weight: 600;
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dt.mt {
  margin-top: 1em;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listsubCont dt {
    margin-bottom: 2.5641025641vw;
    font-size: 4.6153846154vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dd p {
  line-height: 2;
  font-size: 15px;
  font-weight: 300;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listsubCont dd p {
    font-size: 3.8461538462vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont dd:has(img) p {
  margin-bottom: 2.5641025641vw;
}

.flow_cont li.flow_list:nth-child(1) .flow_listsubCont .subCont_note {
  margin-top: 13px;
  line-height: 2.15;
  font-size: 13px;
  font-weight: 300;
}
.flow_cont li.flow_list:nth-child(1) .flow_listsubCont .subCont_note .big {
  font-weight: bold;
  font-size: 15px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listsubCont .subCont_note {
    margin-top: 3.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listImgWrap {
  max-width: 420px;
  width: 41%;
}

@media screen and (min-width: 861px) and (max-width: 940px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listImgWrap {
    max-width: 340px;
  }
}
@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listImgWrap {
    max-width: 100%;
    margin-top: 7.6923076923vw;
    width: 100%;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listImgWrap p {
  margin-bottom: 30px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(1) .flow_listImgWrap p {
    margin-bottom: 2.5641025641vw;
  }
}
.flow_cont li.flow_list:nth-child(1) .flow_listImgWrap p:last-child {
  margin-bottom: 0;
}

.flow_cont li.flow_list .btn_wrap {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list .btn_wrap {
    margin-top: 0;
  }
}
.flow_cont li.flow_list:nth-child(2) {
  margin-bottom: 85px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(2) {
    margin-bottom: 20.5128205128vw;
  }
}
.flow_cont li.flow_list:nth-child(2) .flow_listHead {
  align-items: center;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(2) .flow_listHead {
    align-items: flex-start;
  }
}
.flow_cont li.flow_list:nth-child(2) .flow_listNum {
  top: 0;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(2) .flow_listNum {
    top: -0.5em;
  }
}
@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(2) .flow_listTxt {
    letter-spacing: -0.01em;
  }
}
.flow_cont li.flow_list:nth-child(3) {
  margin-bottom: 80px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(3) {
    margin-bottom: 13.8461538462vw;
  }
}
.flow_cont li.flow_list:nth-child(3) .flow_listImg {
  margin-top: 30px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(3) .flow_listImg {
    margin-top: 10.2564102564vw;
  }
}
@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(3) .flow_noteWrap li {
    padding-left: 0;
    text-indent: 0;
  }
}
.flow_cont li.flow_list:nth-child(4) {
  margin-bottom: 67px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(4) {
    margin-bottom: 14.8717948718vw;
  }
}
.flow_cont li.flow_list:nth-child(4) .flow_noteWrap {
  width: calc(100% - 80px);
  margin-top: 10px;
  margin-left: auto;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(4) .flow_noteWrap {
    width: calc(100% - 20vw);
    margin-top: 2.5641025641vw;
  }
}
.flow_cont li.flow_list:nth-child(4) .flow_noteWrap li {
  padding-left: 0;
  text-indent: 0;
}

.flow_cont li.flow_list:nth-child(5) {
  max-width: 960px;
}

@media screen and (max-width: 860px) {
  .flow_cont li.flow_list:nth-child(5) {
    max-width: 100%;
  }
}
.flow_cont .flow_listHead {
  display: flex;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listHead {
    display: flex;
  }
}
.flow_cont .flow_listNum {
  display: flex;
  width: 60px;
  height: 60px;
  position: relative;
  top: -0.5em;
  margin-right: 20px;
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  background-color: #EB6100;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listNum {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    margin-right: 4.6153846154vw;
    font-size: 6.6666666667vw;
  }
}
.flow_cont .flow_listTxt {
  line-height: 1.6;
  font-size: 20px;
  font-weight: 500;
}
.flow_cont .flow_listTxt .small {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 860px) {
  .flow_cont .flow_listTxt .small {
    font-size: 3.7837837838vw;
  }
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listTxt {
    font-size: 4.8717948718vw;
    text-align: initial;
  }
}
.flow_cont .flow_listTxt span {
  display: block;
  line-height: 2.28;
  font-size: 14px;
  font-weight: 400;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listTxt span {
    margin-top: 2.5641025641vw;
    line-height: 1.75;
    font-size: 4.1025641026vw;
  }
}
.flow_cont .flow_listBtn {
  display: flex;
  width: 500px;
  height: 100px;
  margin: 50px auto 0;
  border-radius: 10px;
  box-shadow: 0 4px 0 0 #183c76;
  color: #fff;
  line-height: 1.778;
  font-size: 18px;
  font-weight: 600;
  background-color: #04a8e1;
  transition: all 0.6s;
  align-items: center;
  justify-content: center;
}

.flow_listBtn_txt {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    color: #EB6100;
}

@media screen and (min-width: 861px) {
  .flow_cont .flow_listBtn:hover {
    box-shadow: none;
    transform: translateY(4px);
  }
}
@media screen and (max-width: 860px) {
  .flow_cont .flow_listBtn {
    width: 89.7435897436vw;
    height: 25.641025641vw;
    margin-top: 10.2564102564vw;
    border-radius: 2.5641025641vw;
    box-shadow: 0 1.0256410256vw 0 0 #183c76;
    line-height: 1.4;
    font-size: 5.1282051282vw;
    text-align: center;
  }
}
.flow_cont .flow_listBtn img {
  margin-right: 12px;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_listBtn img {
    width: 8.4615384615vw;
    margin-right: 5.1282051282vw;
  }
}
.flow_cont .flow_noteWrap {
  margin-top: 32px;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_noteWrap {
    margin-top: 8.2051282051vw;
  }
}
.flow_cont .flow_noteWrap li {
  padding-left: 1em;
  line-height: 2;
  font-size: 15px;
  font-weight: 300;
  text-indent: -1em;
}

@media screen and (max-width: 860px) {
  .flow_cont .flow_noteWrap li {
    font-size: 3.8461538462vw;
  }
}
.flow_cont .example_cont {
  display: flex;
  margin-top: 50px;
  padding-left: 8.334%;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont {
    margin-top: 8.7179487179vw;
    padding-left: 0;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.flow_cont .example_cont dl {
  max-width: 324px;
  width: 36.9%;
  position: relative;
  padding: 20px 20px 30px;
  border-radius: 10px;
  color: #000;
  background-color: #fff;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont dl {
    max-width: 69.2307692308vw;
    width: 69.2307692308vw;
    margin: 0 auto 0;
    padding: 2.5641025641vw 4.1025641026vw;
    border-radius: 2.5641025641vw;
    order: 1;
  }
}
.flow_cont .example_cont dl dt {
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont dl dt {
    margin-bottom: 2.5641025641vw;
    padding-bottom: 2.3076923077vw;
    font-size: 3.8461538462vw;
  }
}
.flow_cont .example_cont dl dd p {
  line-height: 1.88;
  font-size: 17px;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont dl dd p {
    font-size: 4.358974359vw;
  }
}
.flow_cont .example_cont dl dd img {
  display: block;
  width: 14.2%;
  position: absolute;
  right: 22px;
  bottom: 20px;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont dl dd img {
    width: 9.7435897436vw;
    right: 5.1282051282vw;
    bottom: 5.1282051282vw;
  }
}
.flow_cont .example_cont .illust_img {
  max-width: 242px;
  margin: 40px -13.387% 0 7.274%;
}

@media screen and (min-width: 861px) and (max-width: 1030px) {
  .flow_cont .example_cont .illust_img {
    margin: 40px -7.387% 0 2%;
  }
}
@media screen and (max-width: 860px) {
  .flow_cont .example_cont .illust_img {
    max-width: 62.5641025641vw;
    margin: 9.2307692308vw -2.5641025641vw 0 0;
    order: 3;
  }
}
.flow_cont .example_cont .example_txt {
  min-width: 256px;
  margin-left: 30px;
  line-height: 1.75;
  font-size: 16px;
  font-weight: 600;
  text-indent: -1.5em;
  white-space: nowrap;
}

@media screen and (max-width: 860px) {
  .flow_cont .example_cont .example_txt {
    min-width: initial;
    margin-top: 8.4615384615vw;
    margin-left: 0;
    padding-left: 2.8205128205vw;
    font-size: 4.1025641026vw;
    white-space: unset;
    order: 2;
  }
  .flow_cont .example_cont .example_txt .sp_indent {
    padding-left: 1em;
  }
}
/* ----------------------------------------
rule_box
----------------------------------------- */
.rule_box {
  max-width: 1000px;
  position: relative;
  margin: 0 auto;
  padding-top: 75px;
  color: #fff;
}

@media screen and (max-width: 860px) {
  .rule_box {
    max-width: 89.7435897436vw;
    padding-top: 10.2564102564vw;
  }
}
.rule_box .campaign_ttl {
  margin-bottom: 62px;
}

@media screen and (max-width: 860px) {
  .rule_box .campaign_ttl {
    margin-bottom: 7.6923076923vw;
  }
}
.rule_box .rulebox_txt {
  line-height: 1.6;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (max-width: 860px) {
  .rule_box .rulebox_txt {
    font-size: 5.1282051282vw;
    text-align: left;
  }
}
.rule_box .rule_introWrap {
  margin-bottom: 64px;
}

@media screen and (max-width: 860px) {
  .rule_box .rule_introWrap {
    margin-bottom: 10.2564102564vw;
  }
}
.rule_box .area_listWrap {
  display: flex;
  max-width: 630px;
  margin-top: 26px;
  flex-wrap: wrap;
  gap: 12px 10px;
}

@media screen and (max-width: 860px) {
  .rule_box .area_listWrap {
    max-width: 100%;
    margin-top: 7.1794871795vw;
    gap: 2.5641025641vw;
  }
}
.rule_box .area_listWrap li {
  display: flex;
  width: 200px;
  position: relative;
  padding: 8px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  background-color: skyblue;
  color: #000000;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 860px) {
  .rule_box .area_listWrap li {
    width: 43.5897435897vw;
    padding: 2.0512820513vw 1.7948717949vw;
    border-radius: 1.2820512821vw;
    font-size: 3.3333333333vw;
  }
}
.rule_box .area_listWrap li:nth-child(1) {
  background-color: #8cb707;
}

.rule_box .area_listWrap li:nth-child(2) {
  background-color: #fed900;
}

.rule_box .area_listWrap li:nth-child(3) {
  background-color: #8e60a2;
}

.rule_box .area_listWrap li:nth-child(4) {
  background-color: #df2e47;
}

.rule_box .area_listWrap li:nth-child(5) {
  background-color: #00a2e9;
}

.rule_box .area_listWrap .area_num {
  display: flex;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 11px;
  left: 8px;
  padding-top: 2px;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  background-color: #000;
  justify-content: center;
}

@media screen and (max-width: 860px) {
  .rule_box .area_listWrap .area_num {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    top: 2.4358974359vw;
    left: 1.7948717949vw;
    padding-top: 0.7692307692vw;
    font-size: 2.5641025641vw;
  }
}
.rule_box .area_listWrap .area_txt {
  padding-left: 12px;
}

@media screen and (max-width: 860px) {
  .rule_box .area_listWrap .area_txt {
    padding-left: 2.5641025641vw;
  }
}
.rule_box .rule_mapImg {
  max-width: 436px;
  width: 100%;
  position: absolute;
  top: -15px;
  right: -60px;
}

@media screen and (min-width: 861px) and (max-width: 1140px) {
  .rule_box .rule_mapImg {
    max-width: 360px;
    top: 70px;
    right: -10px;
  }
}
@media screen and (max-width: 860px) {
  .rule_box .rule_mapImg {
    max-width: 100%;
    position: static;
    margin-top: 7.6923076923vw;
  }
}
.rule_box .rule_bottomWrap .rulebox_txt {
  margin-top: 30px;
}

@media screen and (max-width: 860px) {
  .rule_box .rule_bottomWrap .rulebox_txt {
    margin-top: 6.4102564103vw;
  }
}
.rule_box .rule_bottomWrap .rulebox_txt:first-child {
  margin-top: 0;
}

.rule_box .rule_bottomWrap .rule_noteTxt {
  margin-top: 15px;
  color: #EB6101;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 860px) {
  .rule_box .rule_bottomWrap .rule_noteTxt {
    margin-top: 6.4102564103vw;
    line-height: 2;
    font-size: 4.1025641026vw;
  }
}
/* ----------------------------------------
description
----------------------------------------- */
.description {
  padding: 120px 0 145px;
  color: #122a4b;
  background-color: #fff;
}

@media screen and (max-width: 860px) {
  .description {
    padding: 15.3846153846vw 0 23.0769230769vw;
  }
}
.description .inner {
  max-width: 1040px;
}

@media screen and (max-width: 860px) {
  .description .inner {
    max-width: 100%;
    padding: 0 5.1282051282vw;
  }
}
.description .campaign_ttl {
  margin-bottom: 30px;
  font-weight: 600;
}

.description .campaign_ttl .br_adj {
  display: none;
}

@media screen and (max-width: 1000px) {
  .description .campaign_ttl .br_adj {
    display: block;
  }
}
@media screen and (max-width: 860px) {
  .description .campaign_ttl {
    margin-bottom: 10.2564102564vw;
  }
}
.description .description_introTxt {
  margin-bottom: 85px;
  line-height: 2.13;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  display: table;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

@media screen and (max-width: 860px) {
  .description .description_introTxt {
    margin-bottom: 8.9743589744vw;
    font-size: 3.8461538462vw;
    text-align: left;
  }
}
.description .description_box dl {
  margin-bottom: 34px;
}

@media screen and (max-width: 860px) {
  .description .description_box dl {
    margin-bottom: 11.5384615385vw;
  }
}
.description .description_box dl:last-child {
  margin-bottom: 0;
}

.description .description_box dt {
  margin-bottom: 24px;
  padding-bottom: 17px;
  border-bottom: 1px solid #b2b2b2;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 860px) {
  .description .description_box dt {
    margin-bottom: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
    font-size: 4.6153846154vw;
  }
}
.description .description_box p,
.description .description_box li {
  line-height: 2.134;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}

.description .description_box p.normal,
.description .description_box li.normal {
  font-weight: normal;
}

@media screen and (max-width: 860px) {
  .description .description_box p,
  .description .description_box li {
    font-size: 3.8461538462vw;
    word-break: break-all;
  }
}
.description .description_box li {
  font-weight: normal;
}

.description .description_box p + .description_listWrap {
  margin-top: 32px;
}

@media screen and (max-width: 860px) {
  .description .description_box p + .description_listWrap {
    margin-top: 8.2051282051vw;
  }
}
.description .description_box .text_link {
  color: #000000;
}

.description .description_box a {
  color: #00a9e1;
}

/* ----------------------------------------
footer
----------------------------------------- */
footer {
  display: flex;
  height: 180px;
  color: #fff;
  font-size: 14px;
  background-color: #122A4B;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 860px) {
  footer {
    height: 51.2820512821vw;
    font-size: 3.5897435897vw;
  }
}
/* ----------------------------------------
pagetop
----------------------------------------- */
.pagetop {
  display: none;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 90px;
  border: none;
  border-radius: 50%;
  background-color: #08a7e1;
  cursor: pointer;
  z-index: 2;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 860px) {
  .pagetop {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    right: 2.5641025641vw;
    bottom: 2.5641025641vw;
  }
}
.pagetop__arrow {
  display: block;
}

/* ----------------------------------------
アニメーション
----------------------------------------- */
.mv .mv_img {
  opacity: 0;
  transform: scale(0.5);
}

.mv .mv_ttl,
.mv .mv_txt {
  opacity: 0;
  transform: translate(0, 20%);
}

.mv .introduction_txt {
  opacity: 0;
}

/* ----------------------------------------
comingsoon
----------------------------------------- */
.mv_txt-comingsoon {
  font-size: 60px;
  color: #FFEA46;
  font-weight: bold;
  text-align: center;
  margin-top: -10px;
}

@media screen and (max-width: 860px) {
  .mv_txt-comingsoon {
    font-size: 8vw;
    margin-top: -1.3333333333vw;
  }
}
.campaign_txt-comingsoon {
  text-align: center;
  margin-top: -10px;
  font-weight: normal;
}

@media screen and (max-width: 860px) {
  .campaign_txt-comingsoon {
    margin-top: -1.3333333333vw;
  }
}
.campaign_ttl-comingsoon {
  font-size: 30px;
  color: #FFEA46;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 860px) {
  .campaign_ttl-comingsoon {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}
/* ----------------------------------------
instructor_cont
----------------------------------------- */
.slick-list {
  height: auto !important;
}

.area-slider {
  height: 650px !important;
}
@media screen and (max-width: 860px) {
  .area-slider {
    height: 171.7948717949vw !important;
  }
}

.rank_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 40px;
}
@media screen and (max-width: 860px) {
  .rank_box {
    padding-top: 7.6923076923vw;
  }
}

.department-content_inner {
  display: flex;
  gap: 70px;
  padding: 0 50px;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (max-width: 860px) {
  .department-content_inner {
    display: block;
    padding: 2.5641025641vw;
  }
}

.ranking-nav {
  position: absolute;
  bottom: 32px;
  width: 500px;
  left: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}
@media screen and (max-width: 860px) {
  .ranking-nav {
    width: 100%;
    position: static;
    padding-top: 1.5384615385vw;
  }
}
.ranking-nav button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #00A2E9;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (max-width: 860px) {
  .ranking-nav button {
    font-size: 3.0769230769vw;
  }
}
.ranking-nav button:hover {
  text-decoration: none;
}
.ranking-nav .ranking-nav-separator {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 860px) {
  .ranking-nav .ranking-nav-separator {
    font-size: 4.1025641026vw;
  }
}

.rank_boxIco {
  width: 70px;
  margin-right: 20px;
}
@media screen and (max-width: 860px) {
  .rank_boxIco {
    width: 17.9487179487vw;
    margin-right: 2.5641025641vw;
  }
  .rank_boxIco img {
    width: 14.358974359vw;
  }
}
.rank_boxIco img {
  margin: 0 auto;
}

.rank_boxNum {
  display: flex;
  align-items: baseline;
  color: #fff;
  width: 176px;
  flex-wrap: wrap;
}
@media screen and (max-width: 860px) {
  .rank_boxNum {
    width: 30.7692307692vw;
  }
}
.rank_boxNum .rank_boxNumBig {
  font-size: 44px;
}
@media screen and (max-width: 860px) {
  .rank_boxNum .rank_boxNumBig {
    font-size: 8.9743589744vw;
  }
}
.rank_boxNum .rank_boxNumSmall {
  font-size: 28px;
}
@media screen and (max-width: 860px) {
  .rank_boxNum .rank_boxNumSmall {
    font-size: 5.641025641vw;
  }
}

.rank_box_inner {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 860px) {
  .rank_box_inner {
    margin-bottom: 2.5641025641vw;
  }
}
.rank_box_inner:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 860px) {
  .rank_box_inner:nth-child(2) .rank_boxIco img, .rank_box_inner:nth-child(3) .rank_boxIco img {
    width: 12.3076923077vw;
  }
}

.rank_boxX {
  height: 67px;
  font-size: 17px;
  color: #04A8E1;
  border-left: 1px solid #7B7B7B;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
}
@media screen and (max-width: 860px) {
  .rank_boxX {
    height: 14.1025641026vw;
    font-size: 3.8461538462vw;
    padding-left: 5.1282051282vw;
  }
}

/* ─── エリアスライダー ─── */
.area-slider {
  width: 100%;
}

.area-slider .slick-slide {
  box-sizing: border-box;
}

/* ─── 部門タブ ─── */
.department-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  border-bottom: 6px solid #00334A;
}
@media screen and (max-width: 860px) {
  .department-tabs {
    margin-bottom: 2.5641025641vw;
    gap: 1.0256410256vw;
    border-bottom: 1.5384615385vw solid #00334A;
  }
}

.department-tabs button {
  padding: 8px 18px;
  border: none;
  background: #363636;
  width: 100%;
  height: 54px;
  cursor: pointer;
  font-size: 20px;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 860px) {
  .department-tabs button {
    padding: 2.0512820513vw 4.6153846154vw;
    height: 11.2820512821vw;
    font-size: 4.1025641026vw;
  }
}

.department-tabs button.active {
  background: #00334A;
  color: #fff;
}

.department-content {
  display: none;
}

.department-content.active {
  display: block;
}

/* ─── ランキングスライダー ─── */
.ranking-slider {
  width: 100%;
  max-width: 500px;
  position: relative;
}

.rank-card {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.rank-label {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ff6347;
  margin-bottom: 8px;
}

.rank-title {
  font-size: 1.4rem;
  color: #333;
}

/* ─── エリアナビゲーション（下部にゲージバー形式で）─── */
.area-navigation {
  width: 600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: -10px;
  position: relative;
}
@media screen and (max-width: 860px) {
  .area-navigation {
    width: 100%;
    padding: 0 4.6153846154vw;
    margin-top: 2.5641025641vw;
  }
}

.area-nav-arrow {
  border: none;
  cursor: pointer;
  z-index: 1;
  background: none;
}
@media screen and (max-width: 860px) {
  .area-nav-arrow {
    width: 12.3076923077vw;
    padding: 0;
  }
  .area-nav-arrow img {
    width: 100%;
  }
}

.area-bar {
  position: relative;
  flex-grow: 1;
  height: 2px;
  background: #ccc;
  /* ベースグレー */
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.area-bar-segment {
  flex-grow: 1;
  height: 100%;
  background: #ddd;
  border-radius: 6px;
  position: relative;
  transition: background-color 0.3s;
  cursor: pointer;
}

.area-bar-segment.active {
  background: #007bff;
  /* 青の帯 */
}

.area-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 20px;
  margin-top: 20px;
  background-image: url(../img/resultAnnouncement_topBg02.svg);
  background-size: 90px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 860px) {
  .area-buttons {
    justify-content: flex-start;
    padding-left: 2.5641025641vw;
    padding-right: 2.5641025641vw;
    margin-top: -5.1282051282vw;
  }
}

.area-buttons button {
  width: 230px;
  border-radius: 5px;
  height: 40px;
  font-size: 17px;
  color: #000;
  text-align: center;
  font-weight: 600;
  border: none;
  background: #ddd;
  cursor: pointer;
  background-image: url(../img/areaButtons_arrow01.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
@media screen and (max-width: 860px) {
  .area-buttons button {
    width: 44.8717948718vw;
    height: 8.2051282051vw;
    font-size: 3.3333333333vw;
    background-size: 4.1025641026vw;
    background-position: right 2.0512820513vw center;
  }
}

.area-buttons button:nth-child(1) {
  background-color: #8CB707;
}

.area-buttons button:nth-child(2) {
  background-color: #FED900;
}

.area-buttons button:nth-child(3) {
  background-color: #8E60A2;
}

.area-buttons button:nth-child(4) {
  background-color: #DF2E47;
}

.area-buttons button:nth-child(5) {
  background-color: #00A2E9;
}

.area-content {
  border-top: 6px solid #000000;
  padding-top: 30px;
}
@media screen and (max-width: 860px) {
  .area-content {
    border-width: 1.5384615385vw;
    padding-top: 2.5641025641vw;
  }
}
.area-content:nth-child(1) {
  border-top: 6px solid #8CB707;
}
.area-content:nth-child(1) h2 {
  color: #8CB707;
}
.area-content:nth-child(2) {
  border-top: 6px solid #FED900;
}
.area-content:nth-child(2) h2 {
  color: #FED900;
}
.area-content:nth-child(3) {
  border-top: 6px solid #8E60A2;
}
.area-content:nth-child(3) h2 {
  color: #8E60A2;
}
.area-content:nth-child(4) {
  border-top: 6px solid #DF2E47;
}
.area-content:nth-child(4) h2 {
  color: #DF2E47;
}
.area-content:nth-child(5) {
  border-top: 6px solid #00A2E9;
}
.area-content:nth-child(5) h2 {
  color: #00A2E9;
}

.area_inner {
  max-width: 1200px;
  margin: 0 auto;
}
.area_inner h2 {
  font-size: 28px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 860px) {
  .area_inner h2 {
    font-size: 7.1794871795vw;
    margin-bottom: 3.8461538462vw;
  }
}

.resultAnnouncement {
  background-color: #000000;
  padding-bottom: 40px;
  background-image: url(../img/resultAnnouncement_topBg02.svg);
  background-size: 90px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement {
    padding-bottom: 20.5128205128vw;
  }
}

.resultAnnouncement_top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background-image: url(../img/resultAnnouncement_topBg01.svg);
  background-size: 90px;
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_top {
    display: block;
    padding-top: 10.2564102564vw;
  }
}

.resultAnnouncement_topLeft {
  width: 337px;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_topLeft {
    width: 19.7435897436vw;
    margin: 0 auto;
  }
}

.resultAnnouncement_topCenter .resultAnnouncement_topSubTtl {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_topCenter .resultAnnouncement_topSubTtl {
    font-size: 6.1538461538vw;
    line-height: 1.66;
    text-align: center;
  }
}
.resultAnnouncement_topCenter .resultAnnouncement_topTtl {
  font-size: 46px;
  color: #EB6100;
  display: block;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_topCenter .resultAnnouncement_topTtl {
    font-size: 7.6923076923vw;
    text-align: center;
  }
}

.resultAnnouncement_topRight {
  width: 337px;
  padding-bottom: 130px;
  margin-left: -10px;
  margin-top: -110px;
  margin-bottom: -90px;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_topRight {
    width: 63.3333333333vw;
    margin: -8vw auto;
    padding: 0;
  }
  .resultAnnouncement_topRight svg {
    width: 100%;
  }
}

#area01 path,
#area02 path,
#area03 path,
#area04 path,
#area05 path {
  fill: #555555;
}

.ranking-slider {
  opacity: 0;
}

.rank_box,
.ranking-slider {
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.5s;
}

.area-content.slick-active .rank_box,
.area-content.slick-active .ranking-slider {
  opacity: 1;
}

.opening_animation01 {
  opacity: 0;
}

.resultAnnouncement_topRight,
.area-buttons {
  opacity: 0;
}

.openBtn {
  text-align: center;
  color: #fff;
  font-size: 16px;
  display: table;
  margin: 0 auto;
  position: relative;
  padding-right: 25px;
  background-image: url(../img/openBtn_ico.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 1000;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.openBtn:after, .openBtn:before {
  content: "";
  display: block;
  width: 46px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  left: -10px;
}
.openBtn:before {
  right: -10px;
  left: auto;
  transform: translateY(-50%) translateX(100%);
}
.openBtn.open {
  background-image: url(../img/openBtn_ico02.svg);
}

.resultAnnouncement {
  position: relative;
}

.ac_cont {
  display: none;
}

.resultAnnouncement_top {
  height: 150px;
}
@media screen and (max-width: 860px) {
  .resultAnnouncement_top {
    height: 50vw;
  }
}

.active .resultAnnouncement_top {
  height: 150px;
}
@media screen and (max-width: 860px) {
  .active .resultAnnouncement_top {
    height: auto;
  }
}

.active .area-buttons {
  background-image: none;
}
.active .area-buttons,
.active .resultAnnouncement_topRight {
  opacity: 1;
}

.onlineDerby_cont dl.award_list dd .award_normal_txt {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.8;
}
@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dd .award_normal_txt {
    font-size: 3.8461538462vw;
  }
}
.onlineDerby_cont dl.award_list dd .subCont_note {
  margin-top: 13px;
  line-height: 2.15;
  font-size: 13px;
  font-weight: 300;
}
@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dd .subCont_note {
    margin-top: 3.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.onlineDerby_cont dl.award_list dd .subCont_note .big {
  font-weight: bold;
  font-size: 15px;
}
@media screen and (max-width: 860px) {
  .onlineDerby_cont dl.award_list dd .subCont_note .big {
    font-size: 3.8461538462vw;
  }
}/*# sourceMappingURL=style.css.map */