@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 29, ../../../../src/page/title/css/_pc.scss */
  body #wrapper {
    position: relative;
  }
  /* line 32, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail {
    margin-bottom: 7.40741vw;
    position: relative;
  }
  /* line 35, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc {
    position: absolute;
    display: block;
    width: 3.06713vw;
    height: 1.21528vw;
    top: 212.96296vw;
    left: 0;
  }
  /* line 42, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc1 {
    top: 118.8vw;
    left: 3vw;
    width: 4vw;
  }
  /* line 47, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc2 {
    top: 118.8vw;
    left: 8vw;
    width: 7vw;
  }
  /* line 52, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc3 {
    top: 118.8vw;
    left: 16vw;
    width: 5vw;
  }
  /* line 58, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link1 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 123vw;
    left: 0;
  }
  /* line 65, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link2 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 139vw;
    left: 0;
  }
  /* line 72, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link3 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 160vw;
    left: 0;
  }
  /* line 81, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary {
    padding-top: 7.11806vw;
  }
  /* line 83, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary h2 {
    margin-bottom: 2.71991vw;
  }
  /* line 86, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 94, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li {
    margin-bottom: 1.50463vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
  /* line 100, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li .rule_ttl {
    margin-bottom: 0;
    text-align: left;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    box-sizing: border-box;
    padding: 0 0.5787vw 0 0;
  }
  /* line 108, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li .rule_txt {
    margin-bottom: 0;
  }
  /* line 116, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry h2 {
    margin-bottom: 2.89352vw;
  }
  /* line 121, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li {
    margin-bottom: 2.89352vw;
  }
  /* line 123, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_ttl {
    margin-bottom: 0;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    box-sizing: border-box;
    padding: 0 0.5787vw 0 0;
  }
  /* line 130, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_txt {
    margin-bottom: 0;
  }
  /* line 132, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_txt.notice {
    margin-top: 2.31481vw;
  }
  /* line 139, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content {
    text-align: center;
  }
  /* line 141, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f {
    width: 100%;
    height: 5.20833vw;
    display: block;
    margin: 0 auto;
    margin-top: 6.94444vw;
    margin-bottom: 0vw;
    position: relative;
    display: inline-block;
  }
  /* line 151, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover:before, body #wrapper #entry .content .btn_f:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 156, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover .f1:before, body #wrapper #entry .content .btn_f:hover .f1:after, body #wrapper #entry .content .btn_f:hover .f2:before, body #wrapper #entry .content .btn_f:hover .f2:after, body #wrapper #entry .content .btn_f:hover .f3:before, body #wrapper #entry .content .btn_f:hover .f3:after, body #wrapper #entry .content .btn_f:hover .f4:before, body #wrapper #entry .content .btn_f:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 161, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover .t {
    background: white;
    color: #df0024;
  }
  /* line 167, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:before, body #wrapper #entry .content .btn_f:after {
    background: white;
  }
  /* line 175, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f .f1:before, body #wrapper #entry .content .btn_f .f1:after,
  body #wrapper #entry .content .btn_f .f2:before,
  body #wrapper #entry .content .btn_f .f2:after,
  body #wrapper #entry .content .btn_f .f3:before,
  body #wrapper #entry .content .btn_f .f3:after,
  body #wrapper #entry .content .btn_f .f4:before,
  body #wrapper #entry .content .btn_f .f4:after {
    background: white;
  }
  /* line 179, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f .t {
    background: #df0024;
    color: white;
    position: absolute;
  }
  /* line 187, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step {
    padding-top: 4.62963vw;
  }
  /* line 189, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step h2 {
    margin-bottom: 1.15741vw;
  }
  /* line 192, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: left;
    margin-bottom: 3.125vw;
  }
  /* line 197, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro a {
    color: white;
    border-bottom: solid 0.05787vw white;
  }
  /* line 200, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro a:hover {
    border-bottom: none;
  }
  /* line 204, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro.info {
    text-align: left;
  }
  /* line 207, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro.mb {
    margin-bottom: 3.81944vw;
  }
  /* line 211, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-bottom: 4.05093vw;
  }
  /* line 217, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top {
    box-sizing: border-box;
    padding: 2.1412vw 3.47222vw 2.31481vw 3.24074vw;
    margin-bottom: 2.89352vw;
  }
  /* line 222, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set {
    width: 33.333%;
    position: relative;
    padding: 1.15741vw 1.73611vw 0 1.73611vw;
    box-sizing: border-box;
    height: 14.40972vw;
  }
  /* line 228, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 6.77083vw;
    background: white;
    top: 6.25vw;
    right: 0;
  }
  /* line 238, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.62037vw;
    height: 0.9838vw;
    background: url(../../../cmn/img/arr_tri.svg) no-repeat center center;
    background-size: contain;
    top: 3.53009vw;
    right: -0.34722vw;
  }
  /* line 250, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:last-child:after {
    display: none;
  }
  /* line 253, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:last-child:before {
    display: none;
  }
  /* line 257, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set .ttl {
    font-size: 1.62037vw;
    line-height: 2.1412vw;
    text-align: center;
    margin-bottom: 1.62037vw;
    font-weight: 700;
  }
  /* line 268, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set .txt {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    font-weight: 700;
    text-align: center;
  }
  /* line 274, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.non_large_txt {
    padding-top: 3.125vw;
  }
  /* line 278, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_g::before {
    display: none;
  }
  /* line 281, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_g::after {
    display: none;
  }
  /* line 286, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_ga::before {
    display: none;
  }
  /* line 289, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_ga::after {
    top: 6.36574vw;
  }
  /* line 294, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_large_txt .txt {
    font-size: 4.05093vw;
  }
  /* line 300, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top .set {
    padding-top: 4.05093vw;
  }
  /* line 303, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top .set:last-child {
    padding-top: 5.78704vw;
  }
  /* line 308, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail {
    margin-bottom: 4.05093vw;
  }
  /* line 310, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subttl {
    font-size: 1.50463vw;
    margin-bottom: 3.93519vw;
    background: white;
    color: black;
    font-weight: 500;
    padding: 0.5787vw 1.73611vw;
    display: inline-block;
  }
  /* line 319, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subttl2 {
    display: inline-block;
    font-size: 2.08333vw;
    margin-bottom: 2.77778vw;
  }
  /* line 324, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subtxt {
    font-size: 0.92593vw;
    margin-bottom: 1.85185vw;
    display: block;
    margin-top: -1.44676vw;
    margin-bottom: 3.47222vw;
  }
  /* line 331, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li {
    display: inline-block;
    width: 100%;
    margin-bottom: 2.37269vw;
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
  }
  /* line 339, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li p {
    font-size: 1.50463vw;
    width: 13.0787vw;
    float: left;
    line-height: 2.37269vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
  }
  /* line 348, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li p::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.05787vw;
    right: -0.28935vw;
    top: 0;
    background: white;
  }
  /* line 358, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li a {
    color: white;
    text-decoration: underline;
  }
  /* line 361, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li a:hover {
    text-decoration: none;
  }
  /* line 365, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li span {
    position: relative;
    font-size: 1.15741vw;
    float: left;
    line-height: 2.77778vw;
    padding-left: 1.27315vw;
    margin-left: 13.31019vw;
  }
  /* line 372, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li span::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.05787vw;
    left: 0;
    top: 0;
    background: white;
  }
  /* line 382, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li small {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    display: block;
  }
  /* line 387, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li:last-child {
    margin-bottom: 0;
  }
  /* line 391, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.double span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
  }
  /* line 396, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.double span.before {
    left: 0.05787vw;
  }
  /* line 402, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting p {
    position: relative;
    top: auto;
    transform: none;
  }
  /* line 407, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting span {
    margin-left: 0;
  }
  /* line 409, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting span::before {
    left: 0.23148vw;
  }
  /* line 416, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail.single li {
    margin-bottom: 1.62037vw;
  }
  /* line 421, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail.final .rule_subttl {
    margin-bottom: 1.33102vw;
  }
  /* line 427, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term {
    padding-top: 7.75463vw;
  }
  /* line 429, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term h2 {
    margin-bottom: 0.9838vw;
  }
  /* line 432, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 439, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team {
    padding-top: 5.43981vw;
  }
  /* line 441, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team h2 {
    margin-bottom: 0.9838vw;
  }
  /* line 444, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 451, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie {
    padding-top: 4.22454vw;
  }
  /* line 453, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie h2 {
    margin-bottom: 1.44676vw;
  }
  /* line 456, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
}
/*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 29, ../../../../src/page/title/css/_pc.scss */
  body #wrapper {
    position: relative;
  }
  /* line 32, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail {
    margin-bottom: 7.40741vw;
    position: relative;
  }
  /* line 35, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc {
    position: absolute;
    display: block;
    width: 3.06713vw;
    height: 1.21528vw;
    top: 212.96296vw;
    left: 0;
  }
  /* line 42, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc1 {
    top: 118.8vw;
    left: 3vw;
    width: 4vw;
  }
  /* line 47, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc2 {
    top: 118.8vw;
    left: 8vw;
    width: 7vw;
  }
  /* line 52, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail .anc.anc3 {
    top: 118.8vw;
    left: 16vw;
    width: 5vw;
  }
  /* line 58, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link1 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 123vw;
    left: 0;
  }
  /* line 65, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link2 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 139vw;
    left: 0;
  }
  /* line 72, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #result .detail #link3 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 160vw;
    left: 0;
  }
  /* line 81, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary {
    padding-top: 7.11806vw;
  }
  /* line 83, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary h2 {
    margin-bottom: 2.71991vw;
  }
  /* line 86, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 94, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li {
    margin-bottom: 1.50463vw;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
  /* line 100, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li .rule_ttl {
    margin-bottom: 0;
    text-align: left;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    box-sizing: border-box;
    padding: 0 0.5787vw 0 0;
  }
  /* line 108, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #summary .rules ul li .rule_txt {
    margin-bottom: 0;
  }
  /* line 116, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry h2 {
    margin-bottom: 2.89352vw;
  }
  /* line 121, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li {
    margin-bottom: 2.89352vw;
  }
  /* line 123, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_ttl {
    margin-bottom: 0;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    box-sizing: border-box;
    padding: 0 0.5787vw 0 0;
  }
  /* line 130, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_txt {
    margin-bottom: 0;
  }
  /* line 132, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .rules ul li .rule_txt.notice {
    margin-top: 2.31481vw;
  }
  /* line 139, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content {
    text-align: center;
  }
  /* line 141, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f {
    width: 100%;
    height: 5.20833vw;
    display: block;
    margin: 0 auto;
    margin-top: 6.94444vw;
    margin-bottom: 0vw;
    position: relative;
    display: inline-block;
  }
  /* line 151, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover:before, body #wrapper #entry .content .btn_f:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 156, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover .f1:before, body #wrapper #entry .content .btn_f:hover .f1:after, body #wrapper #entry .content .btn_f:hover .f2:before, body #wrapper #entry .content .btn_f:hover .f2:after, body #wrapper #entry .content .btn_f:hover .f3:before, body #wrapper #entry .content .btn_f:hover .f3:after, body #wrapper #entry .content .btn_f:hover .f4:before, body #wrapper #entry .content .btn_f:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 161, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:hover .t {
    background: white;
    color: #df0024;
  }
  /* line 167, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f:before, body #wrapper #entry .content .btn_f:after {
    background: white;
  }
  /* line 175, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f .f1:before, body #wrapper #entry .content .btn_f .f1:after,
  body #wrapper #entry .content .btn_f .f2:before,
  body #wrapper #entry .content .btn_f .f2:after,
  body #wrapper #entry .content .btn_f .f3:before,
  body #wrapper #entry .content .btn_f .f3:after,
  body #wrapper #entry .content .btn_f .f4:before,
  body #wrapper #entry .content .btn_f .f4:after {
    background: white;
  }
  /* line 179, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #entry .content .btn_f .t {
    background: #df0024;
    color: white;
    position: absolute;
  }
  /* line 187, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step {
    padding-top: 4.62963vw;
  }
  /* line 189, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step h2 {
    margin-bottom: 1.15741vw;
  }
  /* line 192, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: left;
    margin-bottom: 3.125vw;
  }
  /* line 197, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro a {
    color: white;
    border-bottom: solid 0.05787vw white;
  }
  /* line 200, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro a:hover {
    border-bottom: none;
  }
  /* line 204, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro.info {
    text-align: left;
  }
  /* line 207, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .intro.mb {
    margin-bottom: 3.81944vw;
  }
  /* line 211, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-bottom: 4.05093vw;
  }
  /* line 217, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top {
    box-sizing: border-box;
    padding: 2.1412vw 3.47222vw 2.31481vw 3.24074vw;
    margin-bottom: 2.89352vw;
  }
  /* line 222, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set {
    width: 33.333%;
    position: relative;
    padding: 1.15741vw 1.73611vw 0 1.73611vw;
    box-sizing: border-box;
    height: 14.40972vw;
  }
  /* line 228, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 6.77083vw;
    background: white;
    top: 6.25vw;
    right: 0;
  }
  /* line 238, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.62037vw;
    height: 0.9838vw;
    background: url(../../../cmn/img/arr_tri.svg) no-repeat center center;
    background-size: contain;
    top: 3.53009vw;
    right: -0.34722vw;
  }
  /* line 250, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:last-child:after {
    display: none;
  }
  /* line 253, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set:last-child:before {
    display: none;
  }
  /* line 257, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set .ttl {
    font-size: 1.62037vw;
    line-height: 2.1412vw;
    text-align: center;
    margin-bottom: 1.62037vw;
    font-weight: 700;
  }
  /* line 268, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set .txt {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    font-weight: 700;
    text-align: center;
  }
  /* line 274, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.non_large_txt {
    padding-top: 3.125vw;
  }
  /* line 278, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_g::before {
    display: none;
  }
  /* line 281, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_g::after {
    display: none;
  }
  /* line 286, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_ga::before {
    display: none;
  }
  /* line 289, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_ga::after {
    top: 6.36574vw;
  }
  /* line 294, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri .set.pt_large_txt .txt {
    font-size: 4.05093vw;
  }
  /* line 300, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top .set {
    padding-top: 4.05093vw;
  }
  /* line 303, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .tri.pt_pd_top .set:last-child {
    padding-top: 5.78704vw;
  }
  /* line 308, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail {
    margin-bottom: 4.05093vw;
  }
  /* line 310, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subttl {
    font-size: 1.50463vw;
    margin-bottom: 3.93519vw;
    background: white;
    color: black;
    font-weight: 500;
    padding: 0.5787vw 1.73611vw;
    display: inline-block;
  }
  /* line 319, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subttl2 {
    display: inline-block;
    font-size: 2.08333vw;
    margin-bottom: 2.77778vw;
  }
  /* line 324, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail .rule_subtxt {
    font-size: 0.92593vw;
    margin-bottom: 1.85185vw;
    display: block;
    margin-top: -1.44676vw;
    margin-bottom: 3.47222vw;
  }
  /* line 331, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li {
    display: inline-block;
    width: 100%;
    margin-bottom: 2.37269vw;
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
  }
  /* line 339, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li p {
    font-size: 1.50463vw;
    width: 13.0787vw;
    float: left;
    line-height: 2.37269vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
  }
  /* line 348, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li p::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.05787vw;
    right: -0.28935vw;
    top: 0;
    background: white;
  }
  /* line 358, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li a {
    color: white;
    text-decoration: underline;
  }
  /* line 361, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li a:hover {
    text-decoration: none;
  }
  /* line 365, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li span {
    position: relative;
    font-size: 1.15741vw;
    float: left;
    line-height: 2.77778vw;
    padding-left: 1.27315vw;
    margin-left: 13.31019vw;
  }
  /* line 372, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li span::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 0.05787vw;
    left: 0;
    top: 0;
    background: white;
  }
  /* line 382, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li small {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    display: block;
  }
  /* line 387, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li:last-child {
    margin-bottom: 0;
  }
  /* line 391, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.double span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(0%);
    -webkit-transform: translateY(-50%) translateX(0%);
  }
  /* line 396, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.double span.before {
    left: 0.05787vw;
  }
  /* line 402, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting p {
    position: relative;
    top: auto;
    transform: none;
  }
  /* line 407, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting span {
    margin-left: 0;
  }
  /* line 409, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail li.setting span::before {
    left: 0.23148vw;
  }
  /* line 416, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail.single li {
    margin-bottom: 1.62037vw;
  }
  /* line 421, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #step .rule_detail.final .rule_subttl {
    margin-bottom: 1.33102vw;
  }
  /* line 427, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term {
    padding-top: 7.75463vw;
  }
  /* line 429, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term h2 {
    margin-bottom: 0.9838vw;
  }
  /* line 432, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #term p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 439, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team {
    padding-top: 5.43981vw;
  }
  /* line 441, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team h2 {
    margin-bottom: 0.9838vw;
  }
  /* line 444, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #team p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
  /* line 451, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie {
    padding-top: 4.22454vw;
  }
  /* line 453, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie h2 {
    margin-bottom: 1.44676vw;
  }
  /* line 456, ../../../../src/page/title/css/_pc.scss */
  body #wrapper #movie p {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    text-align: center;
    margin-bottom: 1.62037vw;
  }
}
/*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 34, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail {
    margin-bottom: 21.33333vw;
    position: relative;
  }
  /* line 37, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail .anc {
    position: absolute;
    display: block;
    width: 14.13333vw;
    height: 5.6vw;
    top: 981.33333vw;
    left: 0;
  }
  /* line 44, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail .anc.anc1 {
    top: 279vw;
    left: 7vw;
    width: 16vw;
  }
  /* line 49, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail .anc.anc2 {
    top: 279vw;
    left: 27vw;
    width: 25vw;
  }
  /* line 54, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail .anc.anc3 {
    top: 279vw;
    left: 57vw;
    width: 19vw;
  }
  /* line 60, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail #link1 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 279vw;
    left: 0;
  }
  /* line 67, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail #link2 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 353vw;
    left: 0;
  }
  /* line 74, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #result .detail #link3 {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 438vw;
    left: 0;
  }
  /* line 83, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #summary {
    padding-top: 19.2vw;
  }
  /* line 85, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #summary h2 {
    margin-bottom: 16vw;
  }
  /* line 88, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #summary p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
  }
  /* line 96, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #summary .rules ul li .rule_ttl {
    margin-bottom: 0;
  }
  /* line 99, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #summary .rules ul li .rule_txt {
    margin-bottom: 0;
  }
  /* line 106, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry {
    padding-top: 18.66667vw;
  }
  /* line 108, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry h2 {
    margin-bottom: 16vw;
  }
  /* line 112, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry .content .btn_f {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 17.6vw;
    margin: 0 auto;
    margin-top: 10.66667vw;
    margin-bottom: 0vw;
  }
  /* line 121, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry .content .btn_f:before, body #wrapper #entry .content .btn_f:after {
    background: white;
  }
  /* line 129, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry .content .btn_f .f1:before, body #wrapper #entry .content .btn_f .f1:after,
  body #wrapper #entry .content .btn_f .f2:before,
  body #wrapper #entry .content .btn_f .f2:after,
  body #wrapper #entry .content .btn_f .f3:before,
  body #wrapper #entry .content .btn_f .f3:after,
  body #wrapper #entry .content .btn_f .f4:before,
  body #wrapper #entry .content .btn_f .f4:after {
    background: white;
  }
  /* line 133, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #entry .content .btn_f .t {
    position: absolute;
    background: #df0024;
    color: white;
  }
  /* line 141, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step {
    padding-top: 23.2vw;
  }
  /* line 143, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step h2 {
    margin-bottom: 5.33333vw;
  }
  /* line 146, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .intro {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: left;
    margin-bottom: 13.86667vw;
  }
  /* line 151, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .intro a {
    color: white;
    border-bottom: solid 0.05787vw white;
  }
  /* line 155, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .intro.info {
    text-align: left;
  }
  /* line 159, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri {
    margin-bottom: 16vw;
  }
  /* line 161, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri.pt_pd_top {
    padding: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  /* line 164, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set {
    width: 100%;
    position: relative;
    padding: 6.13333vw 8vw 0 8vw;
    box-sizing: border-box;
    margin-bottom: 11.2vw;
  }
  /* line 170, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.26667vw;
    height: 31.2vw;
    background: white;
    top: 28.8vw;
    right: 0;
    display: none;
  }
  /* line 181, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set:after {
    position: absolute;
    content: "";
    display: block;
    width: 7.46667vw;
    height: 4.53333vw;
    background: url(../../../cmn/img/arr_tri.svg) no-repeat center center;
    background-size: contain;
    bottom: -10.13333vw;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  /* line 194, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set:last-child:after {
    display: none;
  }
  /* line 197, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set:last-child:before {
    display: none;
  }
  /* line 201, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set .ttl {
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    text-align: center;
    margin-bottom: 1.33333vw;
    font-weight: 700;
  }
  /* line 212, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set .txt {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    font-weight: 700;
    text-align: center;
  }
  /* line 218, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set.pt_large_txt {
    margin-bottom: 16vw;
  }
  /* line 220, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set.pt_large_txt .txt {
    font-size: 13.33333vw;
  }
  /* line 223, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set.pt_large_txt .ttl {
    margin-bottom: 6.4vw;
  }
  /* line 226, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .tri .set.pt_large_txt:after {
    bottom: -12.8vw;
  }
  /* line 232, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail {
    margin-bottom: 21.33333vw;
  }
  /* line 234, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail .rule_subttl {
    font-size: 6.93333vw;
    margin-bottom: 17.06667vw;
    background: white;
    color: black;
    font-weight: 500;
    padding: 2.66667vw 8vw;
    display: inline-block;
  }
  /* line 243, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail .rule_subttl2 {
    display: inline-block;
    font-size: 6.93333vw;
    margin-bottom: 10.93333vw;
  }
  /* line 248, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail .rule_subtxt {
    font-size: 3.2vw;
    margin-bottom: 6.4vw;
    display: block;
    margin-top: -4.53333vw;
    margin-bottom: 16vw;
  }
  /* line 255, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 17.33333vw;
  }
  /* line 260, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li p {
    font-size: 5.33333vw;
    width: 100%;
  }
  /* line 264, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li a {
    color: white;
    text-decoration: underline;
  }
  /* line 268, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li span {
    font-size: 4.26667vw;
    width: 100%;
    line-height: 9.06667vw;
  }
  /* line 272, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li span::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0.26667vw;
    float: left;
    background: white;
    margin: 4.26667vw 0 3.2vw 0;
  }
  /* line 283, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li small {
    display: block;
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    margin-top: -10.66667vw;
  }
  /* line 289, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail li:last-child {
    margin-bottom: 0;
  }
  /* line 294, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #step .rule_detail.final .rule_subttl {
    margin-bottom: 6.13333vw;
  }
  /* line 300, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #term {
    padding-top: 25.86667vw;
  }
  /* line 302, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #term h2 {
    margin-bottom: 6.13333vw;
  }
  /* line 305, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #term p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
  }
  /* line 311, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #team {
    padding-top: 27.73333vw;
  }
  /* line 313, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #team h2 {
    margin-bottom: 6.13333vw;
  }
  /* line 316, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #team p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
    margin-bottom: 13.33333vw;
  }
  /* line 323, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #movie {
    padding-top: 5.33333vw;
  }
  /* line 325, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #movie h2 {
    margin-bottom: 6.13333vw;
  }
  /* line 328, ../../../../src/page/title/css/_sp.scss */
  body #wrapper #movie p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
    margin-bottom: 13.06667vw;
  }
}
