@charset "UTF-8";
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@keyframes img-move {
  /* line 211, ../../../../src/cmn/css/_mixin.scss */
  to {
    transform: translateX(-100%);
  }
}

@media screen and (min-width: 1440px) {
  /*debug
  body{
  	background: url(../img/_guide.png) no-repeat top center;
  	background-size: 1440px auto;
      background-position: top center;
      // background-attachment: fixed;
  	#opening{
  		opacity: 0.6;
  	}
  	header{
  		@include opacity(0.6);
  		//width: 1440px !important;
  	}
  	#top{
  	}
  	#wrapper{
  		width: 1440px !important;
  		margin: 0 auto;
  		float: none !important;
  		opacity: 0.6;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 31, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items {
    overflow: hidden;
  }
  /* line 33, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items li {
    line-height: 0;
    position: relative;
  }
  /* line 37, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 44, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .kv {
    position: relative;
  }
  /* line 47, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl {
    position: absolute;
    bottom: 1.21528vw;
    left: 3.47222vw;
    height: 4.1088vw;
    width: 2.37269vw;
    overflow: hidden;
  }
  /* line 54, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 59, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl p {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    font-weight: 700;
    float: right;
  }
  /* line 65, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar {
    transform: translateY(-120%);
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 73, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar.count {
    -webkit-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -moz-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 76, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 86, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 110%;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 99, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news {
    background: black;
    padding-top: 0.75231vw;
    padding-bottom: 0.75231vw;
    position: relative;
    height: 2.95139vw;
  }
  /* line 105, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content {
    position: absolute;
    top: 0;
    left: 22.68519vw;
    display: block;
    width: auto;
    overflow: hidden;
  }
  /* line 115, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content h2 {
    font-size: 1.04167vw;
    font-weight: 900;
    width: 4.97685vw;
    background: #000;
    padding: 0 0 0 2.89352vw;
    position: relative;
    z-index: 4;
    height: 2.95139vw;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 133, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul {
    flex-wrap: wrap;
    -webkit-animation: news 20s linear infinite;
    -moz-animation: news 20s linear infinite;
    animation: news 20s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-fill-mode: backwards;
    height: 2.95139vw;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
  }
  /* line 142, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li {
    display: flex !important;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 2.95139vw;
  }
  /* line 148, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .date {
    font-size: 0.92593vw;
    line-height: 2;
    font-weight: 700;
    position: relative;
    width: 7.2338vw;
    letter-spacing: 0.1em;
  }
  /* line 155, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .date:before {
    content: "";
    display: block;
    width: 1px;
    height: 0.9838vw;
    position: absolute;
    top: 50%;
    right: 0.63657vw;
    transform: translateY(-50%);
    background: white;
  }
  /* line 167, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .t {
    font-size: 0.92593vw;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0 1.73611vw 0 0;
  }
  /* line 179, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season {
    padding-top: 6.8287vw;
  }
  /* line 181, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn {
    width: 100%;
    margin: -5.20833vw 0 1.73611vw 0;
  }
  /* line 184, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn a {
    display: block;
    border: 1px solid white;
    font-size: 1.50463vw;
    line-height: 2.66204vw;
    text-align: left;
    margin-bottom: 3.47222vw;
    color: white;
    text-align: center;
    box-sizing: border-box;
    padding: 0.5787vw 0;
  }
  /* line 185, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn a span {
    text-decoration: underline;
  }
  /* line 201, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.38889vw;
    position: relative;
    left: 0.34722vw;
  }
  /* line 207, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .t1 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    display: inline-block;
    margin: 0 2.31481vw 0 0;
  }
  /* line 214, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .sep {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    display: inline-block;
    margin: 0 2.31481vw 0 0;
  }
  /* line 221, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .t2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  /* line 228, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date {
    position: relative;
    width: 100%;
    height: 5.20833vw;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.60417vw;
  }
  /* line 235, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t1 {
    height: 5.20833vw;
    width: 11.68981vw;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    font-weight: 700;
    position: relative;
  }
  /* line 246, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t1:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: white;
  }
  /* line 257, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t2 {
    height: 5.20833vw;
    width: 41.66667vw;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    font-weight: 700;
  }
  /* line 267, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t2 span {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    position: relative;
    top: 0.17361vw;
    margin: 0 0 0 0.23148vw;
    letter-spacing: 0.03em;
    left: 0.46296vw;
  }
  /* line 280, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #embed_tw {
    padding-top: 7.52315vw;
  }
  /* line 286, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonzero {
    padding-top: 7.2338vw;
  }
  /* line 289, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonzero .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.50463vw;
  }
  /* line 300, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonone {
    padding-top: 7.2338vw;
  }
  /* line 303, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonone .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.50463vw;
  }
  /* line 312, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about {
    padding-top: 6.94444vw;
  }
  /* line 315, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.04167vw;
  }
  /* line 322, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 2.71991vw;
  }
  /* line 328, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f {
    width: 20.83333vw;
    height: 3.81944vw;
    display: block;
    margin: 0 auto;
  }
  /* line 334, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover:before, body #wrapper #about .content .btn_f:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 339, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover .f1:before, body #wrapper #about .content .btn_f:hover .f1:after, body #wrapper #about .content .btn_f:hover .f2:before, body #wrapper #about .content .btn_f:hover .f2:after, body #wrapper #about .content .btn_f:hover .f3:before, body #wrapper #about .content .btn_f:hover .f3:after, body #wrapper #about .content .btn_f:hover .f4:before, body #wrapper #about .content .btn_f:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 344, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover .t {
    background: white;
    color: #df0024;
  }
  /* line 349, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:before, body #wrapper #about .content .btn_f:after {
    background: white;
  }
  /* line 353, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f .f1:before, body #wrapper #about .content .btn_f .f1:after, body #wrapper #about .content .btn_f .f2:before, body #wrapper #about .content .btn_f .f2:after, body #wrapper #about .content .btn_f .f3:before, body #wrapper #about .content .btn_f .f3:after, body #wrapper #about .content .btn_f .f4:before, body #wrapper #about .content .btn_f .f4:after {
    background: white;
  }
  /* line 357, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f .t {
    background: #df0024;
    color: white;
  }
  /* line 363, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit {
    padding-top: 7.11806vw;
  }
  /* line 365, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit .ttl {
    text-align: center;
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    margin-bottom: 1.33102vw;
  }
  /* line 371, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul {
    display: flex;
    flex-wrap: wrap;
    width: 28.93519vw;
    margin: 0 auto;
    justify-content: space-between;
  }
  /* line 377, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li {
    text-align: center;
    margin: 0 0 1.67824vw 0;
  }
  /* line 380, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li p {
    font-size: 1.04167vw;
    line-height: 2.66204vw;
    margin-bottom: 0;
  }
  /* line 385, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) {
    width: 100%;
    margin-bottom: 0.92593vw;
  }
  /* line 388, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) a {
    display: inline-block;
    width: 11.57407vw;
  }
  /* line 393, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) {
    width: 100%;
  }
  /* line 395, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) span {
    display: block;
    margin-bottom: 0.23148vw;
    font-size: 0.92593vw;
  }
}
/*size*/
@media screen and (min-width: 897px) and (max-width: 1439px) {
  /*debug
  body{
  	background: url(../img/_guide.png) no-repeat top center;
  	background-size: 1440px auto;
      background-position: top center;
      // background-attachment: fixed;
  	#opening{
  		opacity: 0.6;
  	}
  	header{
  		@include opacity(0.6);
  		//width: 1440px !important;
  	}
  	#top{
  	}
  	#wrapper{
  		width: 1440px !important;
  		margin: 0 auto;
  		float: none !important;
  		opacity: 0.6;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 31, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items {
    overflow: hidden;
  }
  /* line 33, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items li {
    line-height: 0;
    position: relative;
  }
  /* line 37, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .slide_items video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 44, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top .kv {
    position: relative;
  }
  /* line 47, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl {
    position: absolute;
    bottom: 1.21528vw;
    left: 3.47222vw;
    height: 4.1088vw;
    width: 2.37269vw;
    overflow: hidden;
  }
  /* line 54, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 59, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl p {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    font-weight: 700;
    float: right;
  }
  /* line 65, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar {
    transform: translateY(-120%);
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 73, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar.count {
    -webkit-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -moz-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 76, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 86, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #top #kv_ctrl .bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 110%;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 99, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news {
    background: black;
    padding-top: 0.75231vw;
    padding-bottom: 0.75231vw;
    position: relative;
    height: 2.95139vw;
  }
  /* line 105, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content {
    position: absolute;
    top: 0;
    left: 22.68519vw;
    display: block;
    width: auto;
    overflow: hidden;
  }
  /* line 115, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content h2 {
    font-size: 1.04167vw;
    font-weight: 900;
    width: 4.97685vw;
    background: #000;
    padding: 0 0 0 2.89352vw;
    position: relative;
    z-index: 4;
    height: 2.95139vw;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 133, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul {
    flex-wrap: wrap;
    -webkit-animation: news 20s linear infinite;
    -moz-animation: news 20s linear infinite;
    animation: news 20s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-fill-mode: backwards;
    height: 2.95139vw;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
  }
  /* line 142, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li {
    display: flex !important;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 2.95139vw;
  }
  /* line 148, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .date {
    font-size: 0.92593vw;
    line-height: 2;
    font-weight: 700;
    position: relative;
    width: 7.2338vw;
    letter-spacing: 0.1em;
  }
  /* line 155, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .date:before {
    content: "";
    display: block;
    width: 1px;
    height: 0.9838vw;
    position: absolute;
    top: 50%;
    right: 0.63657vw;
    transform: translateY(-50%);
    background: white;
  }
  /* line 167, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #news .content ul li .t {
    font-size: 0.92593vw;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0 1.73611vw 0 0;
  }
  /* line 179, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season {
    padding-top: 6.8287vw;
  }
  /* line 181, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn {
    width: 100%;
    margin: -5.20833vw 0 1.73611vw 0;
  }
  /* line 184, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn a {
    display: block;
    border: 1px solid white;
    font-size: 1.50463vw;
    line-height: 2.66204vw;
    text-align: left;
    margin-bottom: 3.47222vw;
    color: white;
    text-align: center;
    box-sizing: border-box;
    padding: 0.5787vw 0;
  }
  /* line 185, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .atn a span {
    text-decoration: underline;
  }
  /* line 201, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.38889vw;
    position: relative;
    left: 0.34722vw;
  }
  /* line 207, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .t1 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    display: inline-block;
    margin: 0 2.31481vw 0 0;
  }
  /* line 214, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .sep {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    display: inline-block;
    margin: 0 2.31481vw 0 0;
  }
  /* line 221, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content h2 .t2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  /* line 228, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date {
    position: relative;
    width: 100%;
    height: 5.20833vw;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2.60417vw;
  }
  /* line 235, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t1 {
    height: 5.20833vw;
    width: 11.68981vw;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    font-weight: 700;
    position: relative;
  }
  /* line 246, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t1:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: white;
  }
  /* line 257, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t2 {
    height: 5.20833vw;
    width: 41.66667vw;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    font-weight: 700;
  }
  /* line 267, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #season .content .date .t2 span {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    position: relative;
    top: 0.17361vw;
    margin: 0 0 0 0.23148vw;
    letter-spacing: 0.03em;
    left: 0.46296vw;
  }
  /* line 280, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #embed_tw {
    padding-top: 7.52315vw;
  }
  /* line 286, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonzero {
    padding-top: 7.2338vw;
  }
  /* line 289, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonzero .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.50463vw;
  }
  /* line 300, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonone {
    padding-top: 7.2338vw;
  }
  /* line 303, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #seasonone .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.50463vw;
  }
  /* line 312, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about {
    padding-top: 6.94444vw;
  }
  /* line 315, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content h2 {
    font-size: 4.05093vw;
    line-height: 5.32407vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 1.04167vw;
  }
  /* line 322, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 2.71991vw;
  }
  /* line 328, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f {
    width: 20.83333vw;
    height: 3.81944vw;
    display: block;
    margin: 0 auto;
  }
  /* line 334, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover:before, body #wrapper #about .content .btn_f:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 339, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover .f1:before, body #wrapper #about .content .btn_f:hover .f1:after, body #wrapper #about .content .btn_f:hover .f2:before, body #wrapper #about .content .btn_f:hover .f2:after, body #wrapper #about .content .btn_f:hover .f3:before, body #wrapper #about .content .btn_f:hover .f3:after, body #wrapper #about .content .btn_f:hover .f4:before, body #wrapper #about .content .btn_f:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 344, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:hover .t {
    background: white;
    color: #df0024;
  }
  /* line 349, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f:before, body #wrapper #about .content .btn_f:after {
    background: white;
  }
  /* line 353, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f .f1:before, body #wrapper #about .content .btn_f .f1:after, body #wrapper #about .content .btn_f .f2:before, body #wrapper #about .content .btn_f .f2:after, body #wrapper #about .content .btn_f .f3:before, body #wrapper #about .content .btn_f .f3:after, body #wrapper #about .content .btn_f .f4:before, body #wrapper #about .content .btn_f .f4:after {
    background: white;
  }
  /* line 357, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .content .btn_f .t {
    background: #df0024;
    color: white;
  }
  /* line 363, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit {
    padding-top: 7.11806vw;
  }
  /* line 365, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit .ttl {
    text-align: center;
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    margin-bottom: 1.33102vw;
  }
  /* line 371, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul {
    display: flex;
    flex-wrap: wrap;
    width: 28.93519vw;
    margin: 0 auto;
    justify-content: space-between;
  }
  /* line 377, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li {
    text-align: center;
    margin: 0 0 1.67824vw 0;
  }
  /* line 380, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li p {
    font-size: 1.04167vw;
    line-height: 2.66204vw;
    margin-bottom: 0;
  }
  /* line 385, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) {
    width: 100%;
    margin-bottom: 0.92593vw;
  }
  /* line 388, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) a {
    display: inline-block;
    width: 11.57407vw;
  }
  /* line 393, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) {
    width: 100%;
  }
  /* line 395, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) span {
    display: block;
    margin-bottom: 0.23148vw;
    font-size: 0.92593vw;
  }
}
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@keyframes img-move {
  /* line 211, ../../../../src/cmn/css/_mixin.scss */
  to {
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 896px) {
  /*debug
  
  body{
  	background: url(../img/_guidesp.png) no-repeat top center;
  	// background: url(../../../images/page/top/_opsp.png) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#opening{
  		opacity: 0.6;
  	}
  	header{
  		@include opacity(0.6);
  		//width: 1440px !important;
  	}
  	#top{
  	}
  	#wrapper{
  		margin: 0 auto;
  		opacity: 0.6;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 35, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top .slide_items {
    overflow: hidden;
  }
  /* line 37, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top .slide_items li {
    line-height: 0;
    position: relative;
  }
  /* line 41, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top .slide_items video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 48, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top .kv {
    position: relative;
  }
  /* line 51, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl {
    position: absolute;
    bottom: 3.2vw;
    left: 4vw;
    height: 12vw;
    width: 5.6vw;
    overflow: hidden;
  }
  /* line 58, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl div {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 63, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl p {
    font-size: 3.46667vw;
    line-height: 8.53333vw;
    font-weight: 700;
    float: right;
  }
  /* line 69, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl .bar {
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 76, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl .bar.count {
    -webkit-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -moz-animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    animation: count 3s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 79, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl .bar:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 89, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #top #kv_ctrl .bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 110%;
    left: 0;
    width: 1px;
    height: 100%;
    background: white;
  }
  /* line 102, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news {
    background: black;
    padding-bottom: 1.33333vw;
    height: 8.8vw;
    position: relative;
  }
  /* line 108, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content {
    position: absolute;
    top: 1.33333vw;
    left: 0;
    display: flex;
    align-content: center;
    align-items: center;
    width: auto;
  }
  /* line 116, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content h2 {
    font-size: 4.26667vw;
    font-weight: 900;
    width: 22.66667vw;
    box-sizing: border-box;
    padding: 0 0 0 4vw;
    background: #000;
    position: relative;
    z-index: 5;
    height: 8.8vw;
    display: flex;
    align-items: center;
    align-content: center;
  }
  /* line 131, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content ul {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 134, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content ul li {
    display: flex !important;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    -webkit-animation: news2 20s linear infinite;
    -moz-animation: news2 20s linear infinite;
    animation: news2 20s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-fill-mode: backwards;
  }
  /* line 141, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content ul li .date {
    font-size: 3.46667vw;
    line-height: 2;
    font-weight: 700;
    position: relative;
    width: 25.06667vw;
    letter-spacing: 0.1em;
  }
  /* line 148, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content ul li .date:before {
    content: "";
    display: block;
    width: 1px;
    height: 4.53333vw;
    position: absolute;
    top: 50%;
    right: 1.86667vw;
    transform: translateY(-50%);
    background: white;
  }
  /* line 160, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #news .content ul li .t {
    font-size: 3.46667vw;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.03em;
    white-space: nowrap;
    padding: 0 2.66667vw 0 0;
  }
  /* line 173, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season {
    padding-top: 18.66667vw;
  }
  /* line 175, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .atn {
    width: 100%;
    margin: -10.66667vw 0 4vw 0;
  }
  /* line 178, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .atn a {
    font-size: 6.13333vw;
    line-height: 9.6vw;
    text-align: center;
    margin-bottom: 16vw;
    color: white;
    box-sizing: border-box;
    padding: 2.66667vw 0;
    display: block;
    border: 1px solid white;
  }
  /* line 179, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .atn a span {
    text-decoration: underline;
  }
  /* line 194, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content h2 {
    margin-bottom: 7.2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  /* line 199, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content h2 .t1 {
    font-size: 13.33333vw;
    line-height: 17.6vw;
    font-weight: 900;
    display: inline-block;
  }
  /* line 205, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content h2 .sep {
    font-size: 13.33333vw;
    line-height: 17.6vw;
    font-weight: 900;
    display: inline-block;
  }
  /* line 211, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content h2 .t2 {
    display: block;
    text-align: center;
    font-size: 13.33333vw;
    line-height: 17.6vw;
    margin-top: -1.33333vw;
    font-weight: 500;
  }
  /* line 220, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content .date {
    position: relative;
    margin: 0 0 7.2vw 5%;
    width: 90%;
  }
  /* line 224, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content .date .t1 {
    width: 100%;
    height: 12.26667vw;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 5.33333vw;
    line-height: 12.26667vw;
    font-weight: 700;
    position: relative;
  }
  /* line 235, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content .date .t1:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
  }
  /* line 246, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content .date .t2 {
    height: 14.4vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 9.6vw;
    line-height: 12.8vw;
    font-weight: 700;
  }
  /* line 256, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #season .content .date .t2 span {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    position: relative;
    top: 0.8vw;
    margin: 0 0 0 1.06667vw;
    letter-spacing: 0.03em;
    left: 2.13333vw;
  }
  /* line 269, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #embed_tw {
    padding-top: 9.6vw;
  }
  /* line 273, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #seasonzero {
    padding-top: 8.8vw;
  }
  /* line 276, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #seasonzero .content h2 {
    font-size: 13.33333vw;
    line-height: 17.6vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 6.93333vw;
  }
  /* line 287, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #seasonone {
    padding-top: 8.8vw;
  }
  /* line 290, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #seasonone .content h2 {
    font-size: 13.33333vw;
    line-height: 17.6vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 6.93333vw;
  }
  /* line 299, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about {
    padding-top: 27.46667vw;
  }
  /* line 302, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content h2 {
    font-size: 13.33333vw;
    line-height: 16vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 7.46667vw;
  }
  /* line 309, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
    margin-bottom: 12.53333vw;
  }
  /* line 315, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content .btn_f {
    width: 100%;
    height: 17.6vw;
    display: block;
    margin: 0 auto;
  }
  /* line 320, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content .btn_f:before, body #wrapper #about .content .btn_f:after {
    background: white;
  }
  /* line 324, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content .btn_f .f1:before, body #wrapper #about .content .btn_f .f1:after, body #wrapper #about .content .btn_f .f2:before, body #wrapper #about .content .btn_f .f2:after, body #wrapper #about .content .btn_f .f3:before, body #wrapper #about .content .btn_f .f3:after, body #wrapper #about .content .btn_f .f4:before, body #wrapper #about .content .btn_f .f4:after {
    background: white;
  }
  /* line 328, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .content .btn_f .t {
    background: #df0024;
    color: white;
    font-size: 5.33333vw;
    line-height: 12.26667vw;
  }
  /* line 336, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit {
    padding-top: 26.66667vw;
  }
  /* line 338, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit .ttl {
    text-align: center;
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    margin-bottom: 6.13333vw;
  }
  /* line 344, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul {
    width: 100%;
  }
  /* line 346, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li {
    text-align: center;
    margin: 0 0 2.4vw 0;
    width: 100%;
  }
  /* line 350, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li p {
    font-size: 3.2vw;
    line-height: 6.4vw;
    margin-bottom: 0;
  }
  /* line 355, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) {
    width: 100%;
    margin-bottom: 2.66667vw;
  }
  /* line 358, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) a {
    display: inline-block;
  }
  /* line 360, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li:nth-of-type(1) a img {
    width: 38.13333vw;
  }
  /* line 365, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) {
    width: 100%;
    margin-bottom: 0;
  }
  /* line 368, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #about .credit ul li:nth-of-type(4) span {
    display: block;
    padding-top: 2.66667vw;
    margin-bottom: 1.06667vw;
    font-size: 4.26667vw;
    line-height: 8.53333vw;
  }
}
