@charset "UTF-8";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  vertical-align:baseline;
  outline:none
}

main {
  display:block
}

img {
  background-color:transparent;
  border:0;
  vertical-align:bottom;
  max-width:100%
}

ol,ul {
  list-style:none
}

table {
  border-collapse:collapse;
  border-spacing:0
}

input,button,textarea,select {
  margin:0;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

input[type=radio],input[type=checkbox] {
  display:none
}

button,input,select,textarea {
  font-family:inherit;
  font-size:100%
}

select::-ms-expand {
  display:none
}

*,*:before,*:after {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}

html,body {
  width:100%
}

html {
  font-size:62.5%;
  -moz-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}

body {
  position:relative;
  font-family:Noto Sans JP,serif;
  letter-spacing:0;
  color:#000;
  font-weight:400;
  background-color:#000;
  font-size:20px;
  font-size:2rem;
  min-width:1100px
}

@media only screen and (max-width: 767px) {
  body {
    min-width:auto;
    font-size:14px;
    font-size:1.4rem
  }
}

a {
  text-decoration:none;
  display:inline-block
}

a:hover {
  opacity:.6;
  text-decoration:none
}

@media (any-hover: none) {
  a:hover {
    opacity:1
  }
}

button {
  cursor:pointer
}

button:hover {
  opacity:.6
}

@media (any-hover: none) {
  button:hover {
    opacity:1
  }
}

img {
  width:100%;
  max-width:100%;
  height:auto
}

.l-header {
  position:fixed;
  top:0;
  left:0;
  z-index:10;
  width:100%;
  background-color:#000000bf
}

.l-header__nav {
  position:relative;
  height:114px
}

@media only screen and (max-width: 767px) {
  .l-header__nav {
    height:auto;
    padding:17px 30px
  }
}

.l-header__logo {
  position:absolute;
  top:20px;
  left:15px;
  width:100px;
}

.l-header__50th {
  position:absolute;
  top:10px;
  right:15px;
  width:84px;
}

.l-header__nav__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:10px;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:space-around;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:calc(1400px - 250px);
  height:100%;
  margin:0 auto
}

@media screen and (max-width: 1400px) {
  .l-header__nav__list {
    width:calc(100vw - 250px);
  }
}

.l-header__nav__list__logo {
  display:none;
}

@media only screen and (max-width: 767px) {
  .l-header__nav__list {
    width:100%;
    height:auto;
    gap:0;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between
  }

  .l-header__nav__list__logo {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    gap: 10px
  }
  .l-header__nav__list__logo__item_01 {
    width:80px;
    padding-top: 10px;
  }
  .l-header__nav__list__logo__item_02 {
    width:64px;
  }
}

.l-header__nav__list__item {
  width:100%;
  max-width:272px
}

@media only screen and (max-width: 767px) {
  .l-header__nav__list__item {
    margin-right:0;
    margin-bottom:5px;
    max-width:calc(50% - 5px)
  }
}

.c-btn {
  position:relative;
  display:inline-block;
  cursor:pointer
}

.c-inner {
  position:relative;
  height:100%
}

.c-inner_contents {
  margin:0 auto;
  width:100%;
  max-width:1090px
}

@media only screen and (max-width: 767px) {
  .c-inner_contents {
    width:auto;
    padding:0 30px
  }
}

.u-ta_c {
  text-align:center!important
}

.u-ta_l {
  text-align:left!important
}

.u-ta_r {
  text-align:right!important
}

.u-alpha {
  -ms-filter:"alpha(opacity=100)";
  filter:alpha(opacity=100);
  opacity:1;
  -webkit-transition:.4s opacity ease;
  transition:.4s opacity ease
}

.u-alpha:hover {
  -ms-filter:"alpha( opacity=70 )";
  filter:alpha(opacity=70);
  opacity:.7
}

.u-clearfix:before,.u-clearfix:after {
  content:" ";
  display:table
}

.u-clearfix:after {
  clear:both
}

.u-visible_xs,.u-visible_lg,.u-visible_xs_block,.u-visible_xs_inline,.u-visible_xs_inline-block,.u-visible_lg_block,.u-visible_lg_inline,.u-visible_lg_inline-block {
  display:none!important
}

@media only screen and (max-width: 767px) {
  .u-visible_xs {
    display:block!important
  }

  table.u-visible_xs {
    display:table!important
  }

  tr.u-visible_xs {
    display:table-row!important
  }

  th.u-visible_xs,td.u-visible_xs {
    display:table-cell!important
  }
}

@media only screen and (max-width: 767px) {
  .u-visible_xs_block {
    display:block!important
  }
}

@media only screen and (max-width: 767px) {
  .u-visible_xs_inline {
    display:inline!important
  }
}

@media only screen and (max-width: 767px) {
  .u-visible_xs_inline-block {
    display:inline-block!important
  }
}

@media only screen and (min-width: 768px) {
  .u-visible_lg {
    display:block!important
  }

  table.u-visible_lg {
    display:table!important
  }

  tr.u-visible_lg {
    display:table-row!important
  }

  th.u-visible_lg,td.u-visible_lg {
    display:table-cell!important
  }
}

@media only screen and (min-width: 768px) {
  .u-visible_lg_block {
    display:block!important
  }
}

@media only screen and (min-width: 768px) {
  .u-visible_lg_inline {
    display:inline!important
  }
}

@media only screen and (min-width: 768px) {
  .u-visible_lg_inline-block {
    display:inline-block!important
  }
}

@media only screen and (max-width: 767px) {
  .u-hidden_xs {
    display:none!important
  }
}

@media only screen and (min-width: 768px) {
  .u-hidden_lg {
    display:none!important
  }
}

.u-noEvent {
  pointer-events:none
}

.u-fw_normal {
  font-weight:400!important
}

.u-fw_bold {
  font-weight:700!important
}

.u-fs_normal {
  font-style:normal!important
}

.u-fs_italic {
  font-style:italic!important
}

.u-m_auto {
  margin-left:auto!important;
  margin-right:auto!important
}

.u-m_00 {
  margin:0!important
}

.u-m_05 {
  margin:5px!important
}

.u-m_10 {
  margin:10px!important
}

.u-m_15 {
  margin:15px!important
}

.u-m_20 {
  margin:20px!important
}

.u-m_25 {
  margin:25px!important
}

.u-m_30 {
  margin:30px!important
}

.u-m_35 {
  margin:35px!important
}

.u-m_40 {
  margin:40px!important
}

.u-m_45 {
  margin:45px!important
}

.u-m_50 {
  margin:50px!important
}

.u-mt_00 {
  margin-top:0!important
}

.u-mt_05 {
  margin-top:5px!important
}

.u-mt_10 {
  margin-top:10px!important
}

.u-mt_15 {
  margin-top:15px!important
}

.u-mt_20 {
  margin-top:20px!important
}

.u-mt_25 {
  margin-top:25px!important
}

.u-mt_30 {
  margin-top:30px!important
}

.u-mt_35 {
  margin-top:35px!important
}

.u-mt_40 {
  margin-top:40px!important
}

.u-mt_45 {
  margin-top:45px!important
}

.u-mt_50 {
  margin-top:50px!important
}

.u-mb_00 {
  margin-bottom:0!important
}

.u-mb_05 {
  margin-bottom:5px!important
}

.u-mb_10 {
  margin-bottom:10px!important
}

.u-mb_15 {
  margin-bottom:15px!important
}

.u-mb_20 {
  margin-bottom:20px!important
}

.u-mb_25 {
  margin-bottom:25px!important
}

.u-mb_30 {
  margin-bottom:30px!important
}

.u-mb_35 {
  margin-bottom:35px!important
}

.u-mb_40 {
  margin-bottom:40px!important
}

.u-mb_45 {
  margin-bottom:45px!important
}

.u-mb_50 {
  margin-bottom:50px!important
}

.u-ml_00 {
  margin-left:0!important
}

.u-ml_05 {
  margin-left:5px!important
}

.u-ml_10 {
  margin-left:10px!important
}

.u-ml_15 {
  margin-left:15px!important
}

.u-ml_20 {
  margin-left:20px!important
}

.u-ml_25 {
  margin-left:25px!important
}

.u-ml_30 {
  margin-left:30px!important
}

.u-ml_35 {
  margin-left:35px!important
}

.u-ml_40 {
  margin-left:40px!important
}

.u-ml_45 {
  margin-left:45px!important
}

.u-ml_50 {
  margin-left:50px!important
}

.u-mr_00 {
  margin-right:0!important
}

.u-mr_05 {
  margin-right:5px!important
}

.u-mr_10 {
  margin-right:10px!important
}

.u-mr_15 {
  margin-right:15px!important
}

.u-mr_20 {
  margin-right:20px!important
}

.u-mr_25 {
  margin-right:25px!important
}

.u-mr_30 {
  margin-right:30px!important
}

.u-mr_35 {
  margin-right:35px!important
}

.u-mr_40 {
  margin-right:40px!important
}

.u-mr_45 {
  margin-right:45px!important
}

.u-mr_50 {
  margin-right:50px!important
}

.u-mb_lv01 {
  margin-bottom:10px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv01 {
    margin-bottom:5px
  }
}

.u-mb_lv02 {
  margin-bottom:20px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv02 {
    margin-bottom:10px
  }
}

.u-mb_lv03 {
  margin-bottom:30px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv03 {
    margin-bottom:15px
  }
}

.u-mb_lv04 {
  margin-bottom:40px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv04 {
    margin-bottom:20px
  }
}

.u-mb_lv05 {
  margin-bottom:50px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv05 {
    margin-bottom:25px
  }
}

.u-mb_lv06 {
  margin-bottom:60px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv06 {
    margin-bottom:30px
  }
}

.u-mb_lv07 {
  margin-bottom:70px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv07 {
    margin-bottom:35px
  }
}

.u-mb_lv08 {
  margin-bottom:80px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv08 {
    margin-bottom:40px
  }
}

.u-mb_lv09 {
  margin-bottom:90px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv09 {
    margin-bottom:45px
  }
}

.u-mb_lv10 {
  margin-bottom:100px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv10 {
    margin-bottom:50px
  }
}

.u-mb_lv11 {
  margin-bottom:110px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv11 {
    margin-bottom:55px
  }
}

.u-mb_lv12 {
  margin-bottom:120px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv12 {
    margin-bottom:60px
  }
}

.u-mb_lv13 {
  margin-bottom:130px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv13 {
    margin-bottom:65px
  }
}

.u-mb_lv14 {
  margin-bottom:140px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv14 {
    margin-bottom:70px
  }
}

.u-mb_lv15 {
  margin-bottom:150px
}

@media only screen and (max-width: 767px) {
  .u-mb_lv15 {
    margin-bottom:80px
  }
}

.u-p_00 {
  padding:0!important
}

.u-p_05 {
  padding:5px!important
}

.u-p_10 {
  padding:10px!important
}

.u-p_15 {
  padding:15px!important
}

.u-p_20 {
  padding:20px!important
}

.u-p_25 {
  padding:25px!important
}

.u-p_30 {
  padding:30px!important
}

.u-p_35 {
  padding:35px!important
}

.u-p_40 {
  padding:40px!important
}

.u-p_45 {
  padding:45px!important
}

.u-p_50 {
  padding:50px!important
}

.u-pt_00 {
  padding-top:0!important
}

.u-pt_05 {
  padding-top:5px!important
}

.u-pt_10 {
  padding-top:10px!important
}

.u-pt_15 {
  padding-top:15px!important
}

.u-pt_20 {
  padding-top:20px!important
}

.u-pt_25 {
  padding-top:25px!important
}

.u-pt_30 {
  padding-top:30px!important
}

.u-pt_35 {
  padding-top:35px!important
}

.u-pt_40 {
  padding-top:40px!important
}

.u-pt_45 {
  padding-top:45px!important
}

.u-pt_50 {
  padding-top:50px!important
}

.u-pb_00 {
  padding-bottom:0!important
}

.u-pb_05 {
  padding-bottom:5px!important
}

.u-pb_10 {
  padding-bottom:10px!important
}

.u-pb_15 {
  padding-bottom:15px!important
}

.u-pb_20 {
  padding-bottom:20px!important
}

.u-pb_25 {
  padding-bottom:25px!important
}

.u-pb_30 {
  padding-bottom:30px!important
}

.u-pb_35 {
  padding-bottom:35px!important
}

.u-pb_40 {
  padding-bottom:40px!important
}

.u-pb_45 {
  padding-bottom:45px!important
}

.u-pb_50 {
  padding-bottom:50px!important
}

.u-pl_00 {
  padding-left:0!important
}

.u-pl_05 {
  padding-left:5px!important
}

.u-pl_10 {
  padding-left:10px!important
}

.u-pl_15 {
  padding-left:15px!important
}

.u-pl_20 {
  padding-left:20px!important
}

.u-pl_25 {
  padding-left:25px!important
}

.u-pl_30 {
  padding-left:30px!important
}

.u-pl_35 {
  padding-left:35px!important
}

.u-pl_40 {
  padding-left:40px!important
}

.u-pl_45 {
  padding-left:45px!important
}

.u-pl_50 {
  padding-left:50px!important
}

.u-pr_00 {
  padding-right:0!important
}

.u-pr_05 {
  padding-right:5px!important
}

.u-pr_10 {
  padding-right:10px!important
}

.u-pr_15 {
  padding-right:15px!important
}

.u-pr_20 {
  padding-right:20px!important
}

.u-pr_25 {
  padding-right:25px!important
}

.u-pr_30 {
  padding-right:30px!important
}

.u-pr_35 {
  padding-right:35px!important
}

.u-pr_40 {
  padding-right:40px!important
}

.u-pr_45 {
  padding-right:45px!important
}

.u-pr_50 {
  padding-right:50px!important
}

.u-position_relative {
  position:relative!important
}

.u-position_abs {
  position:absolute!important
}

.u-position_fixed {
  position:fixed!important
}

.u-position_static {
  position:static!important
}

.u-vertical_mid {
  vertical-align:middle!important
}

.u-vertical_bottom {
  vertical-align:bottom!important
}

.u-vertical_base {
  vertical-align:baseline!important
}

.u-vertical_sup {
  vertical-align:super!important
}

.u-vertical_sub {
  vertical-align:sub!important
}

.u-vertical_tb {
  vertical-align:text-bottom!important
}

.u-vertical_tt {
  vertical-align:text-top!important
}

.u-zIndex01 {
  z-index:1!important
}

.u-zIndex02 {
  z-index:2!important
}

.u-zIndex03 {
  z-index:3!important
}

.u-zIndex04 {
  z-index:4!important
}

.u-zIndex05 {
  z-index:5!important
}

.u-zIndex06 {
  z-index:6!important
}

.u-zIndex07 {
  z-index:7!important
}

.u-zIndex08 {
  z-index:8!important
}

.u-zIndex09 {
  z-index:9!important
}

.u-zIndex10 {
  z-index:10!important
}

.root#index {
  padding-top:114px
}

@media only screen and (max-width: 767px) {
  .root#index {
    padding-top:36vw
  }
}
@media only screen and (max-width: 500px) {
  .root#index {
    padding-top:46vw
  }
}

.root#index.teaser {
  padding-top:0
}

.root#index.teaser .mv__teaserMessage {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media only screen and (max-width: 767px) {
  .root#index.closing {
    padding-top:20vw
  }
}

.root#index .mv {
  position:relative
}

.root#index .mv__period {
  background-color:#000;
  padding:25px 25px 30px
}

@media only screen and (max-width: 767px) {
  .root#index .mv__period {
    padding:15px 15px 40px
  }
}

.root#index .mv__period>img {
  width:942px;
  margin:0 auto
}

@media only screen and (max-width: 767px) {
  .root#index .mv__period>img {
    width:273px
  }
}

.root#index .mv__teaserMessage {
  position:absolute;
  inset:0;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#000000b3;
  display:none
}

.root#index .mv__teaserMessage>img {
  width:100%;
  max-width:1262px
}

@media only screen and (max-width: 767px) {
  .root#index .mv__teaserMessage>img {
    max-width:292px
  }
}

.root#index .mv__comingsoon {
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#000000b3
}

.root#index .mv__comingsoon__message {
  width:100%;
  max-width:1045px
}

@media only screen and (max-width: 767px) {
  .root#index .mv__comingsoon__message {
    max-width:85%
  }
}

.root#index .mv__finish {
  position:absolute;
  inset:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#000000b3
}

.root#index .mv__finish__message {
  width:100%;
  max-width:1045px
}

@media only screen and (max-width: 767px) {
  .root#index .mv__finish__message {
    max-width:279px
  }
}

.root#index .prize {
  background-image:url(../_astro/prize_bg.nJ-kRnmF.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  padding-top:50px;
  padding-bottom:40vw;
  position:relative;
  overflow-x:hidden
}

@media only screen and (max-width: 767px) {
  .root#index .prize {
    padding-top:35px;
    padding-bottom:150px
  }
}

@media only screen and (max-width: 767px) {
  .root#index .prize {
    background-image:url(../_astro/prize_bg_sp.cV8YxDKJ.jpg);
    background-repeat:repeat-y;
    background-size:100% auto
  }
}

.root#index .prize:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:auto;
  aspect-ratio:2732/791;
  background-image:url(../_astro/prize_ufo_mark.BNFwX_BQ.png);
  background-repeat:no-repeat;
  background-size:cover
}

.root#index .prize__catch {
  margin-bottom:130px;
  position:relative
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch {
    margin:0 auto 60px
  }
}

.root#index .prize__catch>img {
  position:relative;
  z-index:1;
  max-width:836px;
  margin:0 auto
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch>img {
    max-width:330px
  }
}

.root#index .prize__catch>img.prize__catch_text_image {
  width: 486px;
  margin:50px auto 0;
}

.prize__catch_btn {
  display:block;
  width: 680px;
  margin:-15px auto 0;
}

.prize__catch_text {
  color:#fff;
  font-size:28px;
  font-weight:600;
  text-align:center;
  margin:-20px 0 0;
}

@media screen and (max-width: 767px) {
  .root#index .prize__catch>img.prize__catch_text_image {
    width:235px;
    margin:30px auto 0;
  }

  .prize__catch_btn {
    width:100vw;
    margin:-32px -30px 0;
  }

  .prize__catch_text {
    font-size:15px;
    margin:-35px 0 0;
  }
}

.root#index .prize__catch__star {
  position:absolute;
  mix-blend-mode:lighten;
  width:124px;
  left:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch__star {
    width:48px
  }
}

.root#index .prize__catch__star--star01 {
  top:10px;
  left:calc(50% + 570px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch__star--star01 {
    top:-10px;
    left:calc(50% + 100px)
  }
}

.root#index .prize__catch__star--star02 {
  top:180px;
  left:calc(50% - 500px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch__star--star02 {
    top:-15px;
    left:calc(50% - 165px)
  }
}

.root#index .prize__catch__star--star03 {
  top:220px;
  left:calc(50% + 500px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize__catch__star--star03 {
    top:110px;
    left:calc(50% + 140px)
  }
}

.root#index .prize__title {
  margin:0 auto 45px;
  width:192px
}

@media only screen and (max-width: 767px) {
  .root#index .prize__title {
    width:78px;
    margin:0 auto 20px
  }
}

.root#index .prize .prize__courseList__item:first-child {
  margin-bottom:90px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item:first-child {
    margin-bottom:50px
  }
}

.root#index .prize .prize__courseList__item__courseTitle {
  margin:0 auto 40px;
  width:100%;
  max-width:947px;
  position:relative
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle {
    width:calc(100% + 60px);
    max-width:100%;
    max-width:none;
    margin:0 -30px 10px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner {
  position:relative
}

.root#index .prize .prize__courseList__item__courseTitle__inner>img {
  position:relative;
  z-index:2
}

.root#index .prize .prize__courseList__item__courseSubTitle__inner {
  margin-bottom:25px;
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner>img {
    max-width:375px;
    margin:0 auto
  }

  .root#index .prize .prize__courseList__item__courseSubTitle__inner>img {
    width: 100vw;
    max-width: 100vw;
    margin: 0 -30px;
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner.is-fadeIn .prize__courseList__item__courseTitle__inner__money {
  -webkit-transform:translate(0,0);
  transform:translate(0);
  opacity:1
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money {
  position:absolute;
  z-index:1;
  left:50%;
  -webkit-transform:translate(0,-100%);
  transform:translateY(-100%);
  opacity:0;
  -webkit-transition:opacity .5s .6s ease-out,-webkit-transform .5s .6s ease-out;
  transition:opacity .5s .6s ease-out,-webkit-transform .5s .6s ease-out;
  transition:transform .5s .6s ease-out,opacity .5s .6s ease-out;
  transition:transform .5s .6s ease-out,opacity .5s .6s ease-out,-webkit-transform .5s .6s ease-out
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money01 {
  width:115px;
  top:200px;
  left:calc(50% - 520px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money01 {
    width:46px;
    top:50px;
    left:-5px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money02 {
  width:118px;
  top:0;
  left:calc(50% + 450px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money02 {
    width:52px;
    top:50px;
    left:calc(100% - 60px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money03 {
  width:113px;
  top:190px;
  left:calc(50% + 440px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money03 {
    width:46px;
    top:140px;
    left:-10px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money04 {
  width:78px;
  top:400px;
  left:calc(50% - 540px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money04 {
    width:34px;
    top:130px;
    left:calc(100% - 30px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money05 {
  width:206px;
  top:390px;
  left:calc(50% + 480px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money05 {
    display:none
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money06 {
  width:193px;
  top:570px;
  left:calc(50% - 650px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money06 {
    width:54px;
    top:245px;
    left:-20px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money07 {
  width:115px;
  top:770px;
  left:calc(50% - 470px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money07 {
    width:40px;
    top:295px;
    left:20px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__inner__money--money08 {
  width:135px;
  top:780px;
  left:calc(50% + 360px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__inner__money--money08 {
    width:54px;
    top:270px;
    left:calc(100% - 50px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star {
  position:absolute;
  width:124px;
  left:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  mix-blend-mode:lighten
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star {
    width:48px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star01 {
  top:-20px;
  left:calc(50% - 400px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star01 {
    top:100px;
    left:calc(50% - 205px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star02 {
  top:340px;
  left:calc(50% + 500px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star02 {
    top:320px;
    left:calc(50% - 160px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star03 {
  top:860px;
  left:calc(50% - 560px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star03 {
    top:100px;
    left:calc(50% + 140px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star04 {
  top:70px;
  left:calc(50% - 520px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star04 {
    top:380px;
    left:calc(50% + 140px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star05 {
  top:120px;
  left:calc(50% + 250px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star05 {
    top:420px;
    left:calc(50% - 180px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__star--star06 {
  top:850px;
  left:calc(50% + 330px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__star--star06 {
    display:none
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar {
  position:absolute;
  width:495px;
  left:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  mix-blend-mode:luminosity
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar {
    width:220px
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar01 {
  top:10px;
  left:calc(50% + 300px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar01 {
    top:-30px;
    left:calc(50% + 40px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar02 {
  top:160px;
  left:calc(50% - 850px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar02 {
    width:150px;
    top:0;
    left:calc(50% - 210px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar03 {
  top:830px;
  left:calc(50% + 400px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar03 {
    width:150px;
    top:400px;
    left:calc(50% + 100px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar04 {
  top:10px;
  left:calc(50% + 300px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar04 {
    top:0;
    left:calc(50% + 40px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar05 {
  top:800px;
  left:calc(50% - 850px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar05 {
    width:150px;
    top:0;
    left:calc(50% - 190px)
  }
}

.root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar06 {
  top:800px;
  width:280px;
  left:calc(50% + 420px)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__courseTitle__shootingStar--shootingStar06 {
    display:none
  }
}

.root#index .prize .prize__courseList__item__contents__content {
  background:-webkit-gradient(linear,left top,left bottom,from(#840b2a),color-stop(#d71248),to(#930d30));
  background:linear-gradient(180deg,#840b2a,#d71248,#930d30);
  padding:10px;
  border-radius:30px;
  margin-bottom:80px;
  -webkit-box-shadow:0px 0px 20px 0px #fff;
  box-shadow:0 0 20px #fff;
  position:relative;
  z-index:1
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content {
    padding:5px;
    border-radius:15px
  }

  .root#index .prize .prize__courseList__item__contents__content.prize__courseList__item__contents__content--03pt_01 {
    margin-bottom:40px;
  }
}

.root#index .prize .prize__courseList__item__contents__content--05pt .prize__courseList__item__contents__content__inner {
  padding:140px 50px 50px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content--05pt .prize__courseList__item__contents__content__inner {
    padding:100px 25px 30px
  }
}

.root#index .prize .prize__courseList__item__contents__content--01pt .prize__courseList__item__contents__content__inner__title {
  width:563px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content--01pt .prize__courseList__item__contents__content__inner__title {
    width:255px
  }
}

.root#index .prize .prize__courseList__item__contents__content:last-child {
  margin-bottom:0
}

.root#index .prize .prize__courseList__item__contents__content__inner {
  background-color:#fff;
  padding:170px 50px 50px;
  border-radius:25px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner {
    border-radius:10px;
    padding:100px 25px 30px
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__title {
  position:absolute;
  margin:0 auto 25px;
  width:469px;
  left:50%;
  top:5px;
  -webkit-transform:translateX(-50%);
  transform:translate(-50%)
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__title {
    width:255px
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__wrap {
    display:block
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__wrap__item {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  position: relative
}

.root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(2) {
  margin-left:100px;
  position:relative
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(2) {
    margin-top:60px;
    margin-left:0
  }
  .root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(3) {
    margin-top:60px;
    margin-left:0;
    position:relative
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(2):before {
  content:"";
  position:absolute;
  top:0;
  left:-50px;
  width:3px;
  height:100%;
  background-color:#e60012
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(2):before {
    top:-30px;
    left:0;
    width:100%;
    height:2px
  }
  .root#index .prize .prize__courseList__item__contents__content__inner__wrap__item:nth-child(3):before {
    content:"";
    position:absolute;top:-30px;
    left:0;
    width:100%;
    height:2px;
    background-color:#e60012
  }
}

.prize__courseList__item__contents__content__inner__wrap__item--03pt_first_img {
  width: 113%;
  max-width: 113%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .prize__courseList__item__contents__content__inner__wrap__item--03pt_first_img_sp {
    width: 113%;
    max-width: 113%;
    transform: translateX(-10px);
  }
}

.prize__courseList__item__contents__content__inner__wrap__item--03pt_last_img {
  width:92%;
}

.prize__courseList__item__contents__content__inner__wrap__item--03pt_bottom {
  border-top: 3px solid #e60012;
  padding-top: 50px;
  margin-top: 50px;
}

.root#index .prize .prize__courseList__item__contents__content__inner__itemWrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__itemWrap {
    display:block
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__table {
  width:440px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__table {
    width:100%;
    margin-bottom:25px
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__info {
  width:400px
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__info {
    width:100%
  }
}

.root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__info__image {
  margin-bottom:30px
}

.root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__info__note {
  width:395px;
  font-weight:700;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.4285714286;
  letter-spacing:0
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__content__inner__itemWrap__info__note {
    width:100%;
    font-size:10px;
    font-size:1rem;
    letter-spacing:-.04em;
    line-height:1.4
  }
}

.root#index .prize .prize__courseList__item__contents__note {
  padding-top:40px;
  font-size:18px;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5555555556;
  color:#fff;
  position:relative;
  z-index:1
}

@media only screen and (max-width: 767px) {
  .root#index .prize .prize__courseList__item__contents__note {
    padding-top:20px;
    font-size:10px;
    font-size:1rem;
    line-height:2
  }
}

.root#index .product {
  background-color:#fff;
  padding-bottom:80px
}

@media only screen and (max-width: 767px) {
  .root#index .product {
    padding-bottom:50px
  }
}

.root#index .product__title {
  margin:0 auto 40px;
  width:386px
}

@media only screen and (max-width: 767px) {
  .root#index .product__title {
    width:173px;
    margin:0 auto 20px
  }
}

.root#index .product__text {
  margin:0 auto 30px;
  width:582px
}

@media only screen and (max-width: 767px) {
  .root#index .product__text {
    width:100%
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .root#index .product__text {
    margin:0 auto 20px;
    width:255px
  }
}

.root#index .product__note {
  font-size:20px;
  font-size:2rem;
  font-weight:700;
  width:582px;
  margin:0 auto 60px
}

@media only screen and (max-width: 767px) {
  .root#index .product__note {
    margin:0 auto 20px;
    width:100%;
    max-width:290px;
    font-size:10px;
    font-size:1rem
  }
}

.root#index .product__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:934px;
  margin:0 auto
}

@media only screen and (max-width: 767px) {
  .root#index .product__list {
    width:100%;
    display:block
  }
}

.root#index .product__list__item {
  width:33.3%;
  text-align:center;
  margin-bottom:30px
}

@media only screen and (max-width: 767px) {
  .root#index .product__list__item {
    width:100%;
    margin-bottom:50px
  }

  .root#index .product__list__item:last-child {
    margin-bottom:0
  }
}

.root#index .product__list__item__image {
  width:277px;
  margin:0 auto 15px
}

@media only screen and (max-width: 767px) {
  .root#index .product__list__item__image {
    width:255px
  }
}

.root#index .product__list__item__name {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  min-height:75px;
  font-weight:900;
  line-height:1.25
}

@media only screen and (max-width: 767px) {
  .root#index .product__list__item__name {
    min-height:auto;
    font-size:18px;
    font-size:1.8rem;
    line-height:1.3333333333
  }
}

.root#index .product__list__item__btn {
  width:232px
}

@media only screen and (max-width: 767px) {
  .root#index .product__list__item__btn {
    width:217px
  }
}

.root#index .howto {
  background-color:#fff;
  padding-bottom:100px
}

@media only screen and (max-width: 767px) {
  .root#index .howto {
    padding-bottom:30px
  }
}

.root#index .howto__title {
  margin:0 auto 50px;
  width:380px
}

@media only screen and (max-width: 767px) {
  .root#index .howto__title {
    width:174px;
    margin:0 auto 30px
  }
}

@media only screen and (max-width: 767px) {
  .root#index .howto__step {
    width:254px;
    margin:0 auto 30px
  }
}

.root#index .howto__challenge {
  width:670px;
  margin:0 auto
}

@media only screen and (max-width: 767px) {
  .root#index .howto__challenge {
    width:calc(100% + 60px);
    margin-left:-30px
  }
}

.root#index .howto__terms {
  text-align:center;
  margin-top:50px;
  margin-bottom:50px;
}

.root#index .howto__terms__btn {
  color:#000;
  font-weight:700;
  font-size:30px;
  font-size:3rem;
  position:relative;
  padding-bottom:20px
}

@media only screen and (max-width: 767px) {
  .root#index .howto__terms {
    margin-top:30px;
  }

  .root#index .howto__terms__btn {
    font-size:16px;
    font-size:1.6rem;
    padding-bottom:10px
  }
}

.root#index .howto__terms__btn:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background-color:#000
}

@media only screen and (max-width: 767px) {
  .root#index .howto__terms__btn:after {
    height:2px
  }
}

.root#index .contact {
  background-color:#fff;
  text-align:center;
  padding-bottom:150px
}

@media only screen and (max-width: 767px) {
  .root#index .contact {
    padding-bottom:60px
  }
}

.root#index .contact__container {
  border:5px solid #e60012;
  border-radius:20px;
  padding:50px 50px 80px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container {
    padding:14px 20px 20px;
    border:2px solid #e60012;
    border-radius:5px
  }
}

.root#index .contact__container__title {
  color:#e60012;
  font-weight:700;
  font-size:65px;
  font-size:6.5rem;
  margin-bottom:25px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__title {
    font-size:20px;
    font-size:2rem
  }
}

.root#index .contact__container__name {
  font-size:30px;
  font-size:3rem;
  font-weight:700;
  margin-bottom:25px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__name {
    font-size:14px;
    font-size:1.4rem
  }
}

.root#index .contact__container__tel {
  color:#e60012;
  font-weight:900;
  font-size:121px;
  font-size:12.1rem;
  line-height:1;
  pointer-events:none;
  margin-bottom:40px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__tel {
    font-size:37px;
    font-size:3.7rem;
    pointer-events:auto;
    margin-bottom:20px
  }
}

.root#index .contact__container__period {
  margin-bottom:20px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__period {
    width:100%
  }
}

.root#index .contact__container__period>p {
  font-weight:700;
  font-size:26px;
  font-size:2.6rem;
  line-height:1.5384615385
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__period>p {
    font-size:10px;
    font-size:1rem
  }
}

.root#index .contact__container__note {
  font-weight:700;
  font-size:16px;
  font-size:1.6rem;
  margin-bottom:30px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__note {
    font-size:10px;
    font-size:1rem;
    text-align:left
  }
}

.root#index .contact__container__group__name {
  font-size:40px;
  font-size:4rem;
  font-weight:700
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__group__name {
    font-size:14px;
    font-size:1.4rem
  }
}

.root#index .contact__container__group__tel {
  font-size:40px;
  font-size:4rem;
  font-weight:700;
  color:#000;
  pointer-events:none;
  margin-bottom:10px
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__group__tel {
    font-size:14px;
    font-size:1.4rem;
    pointer-events:auto;
    margin-bottom:5px
  }
}

.root#index .contact__container__group__period {
  font-size:26px;
  font-size:2.6rem;
  font-weight:700
}

@media only screen and (max-width: 767px) {
  .root#index .contact__container__group__period {
    font-size:10px;
    font-size:1rem
  }
}

.fade {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.fade.is-fadeIn {
  opacity: 1;
}