@charset "UTF-8";
/* line 17, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../Ruby27-x64/lib/ruby/gems/2.7.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/*============================
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%);
  }
}

/*============================
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%);
  }
}

/*
@include animation(rotate 10s linear infinite);
*/
@-webkit-keyframes loading {
  /* line 9, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* line 12, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-moz-keyframes loading {
  /* line 9, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* line 12, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loading {
  /* line 9, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  /* line 12, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes scroll {
  /* line 18, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(-10%) scale(0, 1);
  }

  /* line 21, ../../../src/cmn/css/_anim.scss */
  50% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 24, ../../../src/cmn/css/_anim.scss */
  51% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 27, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(100%) scale(1, 1);
  }
}

@-moz-keyframes scroll {
  /* line 18, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(-10%) scale(0, 1);
  }

  /* line 21, ../../../src/cmn/css/_anim.scss */
  50% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 24, ../../../src/cmn/css/_anim.scss */
  51% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 27, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(100%) scale(1, 1);
  }
}

@keyframes scroll {
  /* line 18, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(-10%) scale(0, 1);
  }

  /* line 21, ../../../src/cmn/css/_anim.scss */
  50% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 24, ../../../src/cmn/css/_anim.scss */
  51% {
    transform: translateX(0) scale(1, 1);
  }

  /* line 27, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(100%) scale(1, 1);
  }
}

@-webkit-keyframes count {
  /* line 33, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateY(-120%);
  }

  /* line 36, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateY(0%);
  }
}

@-moz-keyframes count {
  /* line 33, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateY(-120%);
  }

  /* line 36, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateY(0%);
  }
}

@keyframes count {
  /* line 33, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateY(-120%);
  }

  /* line 36, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateY(0%);
  }
}

@-webkit-keyframes flash {
  /* line 41, ../../../src/cmn/css/_anim.scss */
  0% {
    opacity: 1;
  }

  /* line 44, ../../../src/cmn/css/_anim.scss */
  40% {
    opacity: 0.5;
  }

  /* line 47, ../../../src/cmn/css/_anim.scss */
  80% {
    opacity: 1;
  }

  /* line 50, ../../../src/cmn/css/_anim.scss */
  100% {
    opacity: 1;
  }
}

@-moz-keyframes flash {
  /* line 41, ../../../src/cmn/css/_anim.scss */
  0% {
    opacity: 1;
  }

  /* line 44, ../../../src/cmn/css/_anim.scss */
  40% {
    opacity: 0.5;
  }

  /* line 47, ../../../src/cmn/css/_anim.scss */
  80% {
    opacity: 1;
  }

  /* line 50, ../../../src/cmn/css/_anim.scss */
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  /* line 41, ../../../src/cmn/css/_anim.scss */
  0% {
    opacity: 1;
  }

  /* line 44, ../../../src/cmn/css/_anim.scss */
  40% {
    opacity: 0.5;
  }

  /* line 47, ../../../src/cmn/css/_anim.scss */
  80% {
    opacity: 1;
  }

  /* line 50, ../../../src/cmn/css/_anim.scss */
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes news {
  /* line 56, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 59, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-50%);
  }
}

@-moz-keyframes news {
  /* line 56, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 59, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-50%);
  }
}

@keyframes news {
  /* line 56, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 59, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-50%);
  }
}

@-webkit-keyframes news2 {
  /* line 64, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 67, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-100%);
  }
}

@-moz-keyframes news2 {
  /* line 64, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 67, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-100%);
  }
}

@keyframes news2 {
  /* line 64, ../../../src/cmn/css/_anim.scss */
  0% {
    transform: translateX(0%);
  }

  /* line 67, ../../../src/cmn/css/_anim.scss */
  100% {
    transform: translateX(-100%);
  }
}

/*color*/
/*anim*/
/*============================
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%);
  }
}

/* line 3, ../../../src/cmn/css/_all.scss */
body {
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", sans-serif;
  color: white;
  position: relative;
  width: 100%;
  background: #121212;
  font-feature-settings: "palt";
  font-weight: 700;
}
/* line 9, ../../../src/cmn/css/_all.scss */
body ::selection {
  background: #999999;
}
/* line 10, ../../../src/cmn/css/_all.scss */
body ::-moz-selection {
  background: #999999;
}
/* line 11, ../../../src/cmn/css/_all.scss */
body img::selection {
  background: none;
}
/* line 12, ../../../src/cmn/css/_all.scss */
body img::-moz-selection {
  background: none;
}
/* line 15, ../../../src/cmn/css/_all.scss */
body a {
  color: black;
}

/* line 19, ../../../src/cmn/css/_all.scss */
#loader {
  width: 100%;
  height: 100%;
  float: left;
  position: fixed;
  z-index: 5000;
  text-align: center;
  background: black;
  top: 0;
  left: 0;
}
/* line 29, ../../../src/cmn/css/_all.scss */
#loader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-animation: loading 1s linear infinite;
  -moz-animation: loading 1s linear infinite;
  animation: loading 1s linear infinite;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* line 37, ../../../src/cmn/css/_all.scss */
body {
  /***********************************
  * debug
  ************************************/
}
/* line 40, ../../../src/cmn/css/_all.scss */
body #wrapper #main {
  position: relative;
  overflow: hidden;
}
/* line 44, ../../../src/cmn/css/_all.scss */
body #wrapper #main section {
  position: relative;
  overflow: hidden;
}
/* line 50, ../../../src/cmn/css/_all.scss */
body #wrapper #footer {
  text-align: center;
}
/* line 55, ../../../src/cmn/css/_all.scss */
body a {
  text-decoration: none;
}
/* line 59, ../../../src/cmn/css/_all.scss */
body .hide {
  display: none !important;
}
/* line 63, ../../../src/cmn/css/_all.scss */
body .banish {
  visibility: hidden !important;
}
/* line 67, ../../../src/cmn/css/_all.scss */
body .show {
  -webkit-transform: translate(0, 0%);
  -moz-transform: translate(0, 0%);
  -ms-transform: translate(0, 0%);
  -o-transform: translate(0, 0%);
  transform: translate(0, 0%);
}
/* line 71, ../../../src/cmn/css/_all.scss */
body .area {
  position: relative;
}
/* line 75, ../../../src/cmn/css/_all.scss */
body .box {
  width: 100%;
  position: relative;
}
/* line 84, ../../../src/cmn/css/_all.scss */
body .iScrollIndicator {
  border: none !important;
}
/* line 85, ../../../src/cmn/css/_all.scss */
body .iScrollVerticalScrollbar {
  width: 2px !important;
}
/* line 86, ../../../src/cmn/css/_all.scss */
body .iScrollHorizontalScrollbar {
  height: 2px !important;
}
/* line 87, ../../../src/cmn/css/_all.scss */
body .iScrollIndicator {
  background: black !important;
}
/* line 92, ../../../src/cmn/css/_all.scss */
body #stats {
  z-index: 5000;
}

/*size*/
@media screen and (min-width: 1440px) {
  /* line 3, ../../../src/cmn/css/_pc.scss */
  body #loader img {
    width: 1.73611vw;
  }
  /* line 8, ../../../src/cmn/css/_pc.scss */
  body #wrapper {
    position: relative;
    background: #121212;
    width: 83.33333vw;
    margin: 0 auto;
  }
  /* line 11, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pc_view {
    display: block !important;
  }
  /* line 12, ../../../src/cmn/css/_pc.scss */
  body #wrapper .sp_view {
    display: none !important;
  }
  /* line 13, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pc_view_i {
    display: inline !important;
  }
  /* line 14, ../../../src/cmn/css/_pc.scss */
  body #wrapper .sp_view_i {
    display: none !important;
  }
  /* line 18, ../../../src/cmn/css/_pc.scss */
  body #wrapper #main {
    padding-top: 1.21528vw;
  }
  /* line 20, ../../../src/cmn/css/_pc.scss */
  body #wrapper #main #canvas_obj {
    opacity: 0.6;
    position: fixed;
    width: 170vw !important;
    height: auto !important;
    margin-left: -30vw;
    margin-top: -26vw;
    z-index: 1;
  }
  /* line 31, ../../../src/cmn/css/_pc.scss */
  body #wrapper img {
    width: 100%;
  }
  /* line 35, ../../../src/cmn/css/_pc.scss */
  body #wrapper .content {
    width: 53.7037vw;
    margin: 0 auto;
  }
  /* line 41, ../../../src/cmn/css/_pc.scss */
  body #wrapper section {
    float: left;
    width: 100%;
    padding: 0 0 0 22.68519vw;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
  }
  /* line 53, ../../../src/cmn/css/_pc.scss */
  body #wrapper .inner {
    width: 49.18981vw;
    margin: 0 auto;
    position: relative;
  }
  /* line 59, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header {
    width: 20.83333vw;
    position: absolute;
    box-sizing: border-box;
    z-index: 1000;
    top: 1.21528vw;
    left: 1.85185vw;
  }
  /* line 66, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .logo {
    width: 100%;
    line-height: 0;
    position: relative;
  }
  /* line 71, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .logo a {
    position: absolute;
    display: block;
    line-height: 0;
    top: 1.15741vw;
    left: 6.42361vw;
    width: 7.98611vw;
  }
  /* line 80, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ctrl {
    display: none;
  }
  /* line 85, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_f:hover .t {
    background: #df0024;
    color: white;
  }
  /* line 92, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_arr:hover {
    background: #df0024;
    color: white;
  }
  /* line 95, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_arr:hover:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 101, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:hover {
    background: #df0024;
    color: white;
  }
  /* line 104, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:hover:before, body #wrapper #header .ac_btn:hover:after {
    background: white;
  }
  /* line 109, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 {
    padding: 1.50463vw 1.15741vw;
    box-sizing: border-box;
    background: #f4f4f4;
  }
  /* line 114, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item {
    margin-bottom: 2.66204vw;
  }
  /* line 116, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 119, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item .btn_f {
    width: 100%;
    display: block;
    height: 3.81944vw;
  }
  /* line 127, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn {
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 132, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn.open:after {
    transform: translateY(-50%) rotate(180deg);
  }
  /* line 136, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:before {
    content: "";
    display: block;
    width: 0.92593vw;
    height: 0.11574vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 1.33102vw;
    transform: translateY(-50%);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 148, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:after {
    content: "";
    display: block;
    width: 0.92593vw;
    height: 0.11574vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 1.33102vw;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 161, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 {
    padding: 0.81019vw 1.15741vw 0.81019vw 1.15741vw;
    box-sizing: border-box;
    background: #f4f4f4;
    width: 100%;
  }
  /* line 166, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 170, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item {
    width: 100%;
    padding-bottom: 0.23148vw;
    border-bottom: 1px solid black;
    margin-bottom: 0.75231vw;
  }
  /* line 175, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 178, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item a {
    width: 100%;
    height: 2.89352vw;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 187, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_btn {
    box-sizing: border-box;
    padding: 0 0 0 1.73611vw;
    letter-spacing: 0.1em;
  }
  /* line 192, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 0;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
  }
  /* line 198, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul {
    padding: 0.92593vw 0 0 0;
  }
  /* line 200, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li {
    margin-bottom: 1.09954vw;
    box-sizing: border-box;
    padding: 0 0 0 2.48843vw;
  }
  /* line 204, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li:last-child {
    margin-bottom: 0;
  }
  /* line 207, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li a {
    letter-spacing: 0;
  }
  /* line 210, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry {
    padding: 0.40509vw 0 0.17361vw 0;
    margin-top: -0.63657vw;
  }
  /* line 213, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry a {
    height: 2.95139vw;
    background: #d40019;
    color: white;
    box-sizing: border-box;
    padding: 0 0 0 1.15741vw;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    letter-spacing: 0;
  }
  /* line 222, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry a:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 229, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body a {
    width: 100%;
    height: 2.43056vw;
    font-size: 1.15741vw;
    line-height: 1.5625vw;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 237, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body a.l2 {
    height: 3.125vw;
  }
  /* line 242, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item.item2 {
    box-sizing: border-box;
    padding: 0 0 0.75231vw 0;
    margin-bottom: 0.81019vw;
  }
  /* line 250, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .contact {
    padding: 1.62037vw 1.04167vw 7.40741vw 1.04167vw;
    background: #f4f4f4;
  }
  /* line 253, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .contact a {
    height: 3.93519vw;
    display: block;
  }
  /* line 258, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area {
    box-sizing: border-box;
    padding: 0 2.02546vw 2.37269vw 2.02546vw;
    background: #f4f4f4;
  }
  /* line 263, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area ul li {
    margin-bottom: 1.15741vw;
  }
  /* line 265, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 272, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area {
    box-sizing: border-box;
    padding: 3.125vw 2.02546vw 2.37269vw 2.02546vw;
    background: white;
  }
  /* line 276, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area p {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    text-align: center;
    font-weight: 700;
    color: black;
    margin-bottom: 1.15741vw;
  }
  /* line 285, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area ul li {
    margin-bottom: 1.15741vw;
  }
  /* line 287, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 296, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr {
    position: relative;
    box-sizing: border-box;
    letter-spacing: 0.1em;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 302, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr:hover:before {
    transform: translateY(-50%) translateX(0.28935vw);
  }
  /* line 307, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr.w:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 311, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr:before {
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.21528vw;
    background: url(../img/arr.svg);
    background-size: contain;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 326, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame {
    position: relative;
  }
  /* line 328, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame:before {
    content: "";
    display: block;
    width: 54%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 342, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame:after {
    content: "";
    display: block;
    width: 54%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 356, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1, body #wrapper .frame .f2, body #wrapper .frame .f3, body #wrapper .frame .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 362, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:before, body #wrapper .frame .f2:before, body #wrapper .frame .f3:before, body #wrapper .frame .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 373, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:after, body #wrapper .frame .f2:after, body #wrapper .frame .f3:after, body #wrapper .frame .f4:after {
    content: "";
    display: block;
    width: 0.11574vw;
    height: 46%;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 385, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1 {
    top: 0;
    left: 0;
  }
  /* line 388, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:before {
    top: 0;
    left: 0;
  }
  /* line 392, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:after {
    top: 0;
    left: 0;
  }
  /* line 397, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 400, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 404, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 409, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3 {
    top: 0;
    right: 0;
  }
  /* line 412, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3:before {
    top: 0;
    right: 0;
  }
  /* line 416, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3:after {
    top: 0;
    right: 0;
  }
  /* line 421, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 424, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 428, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 435, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f {
    display: block;
    box-sizing: border-box;
    position: relative;
  }
  /* line 440, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover:before, body #wrapper .btn_f:hover:after {
    width: 100%;
  }
  /* line 444, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover .f1:before, body #wrapper .btn_f:hover .f2:before, body #wrapper .btn_f:hover .f3:before, body #wrapper .btn_f:hover .f4:before {
    width: 0%;
  }
  /* line 447, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover .f1:after, body #wrapper .btn_f:hover .f2:after, body #wrapper .btn_f:hover .f3:after, body #wrapper .btn_f:hover .f4:after {
    height: 50%;
  }
  /* line 453, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.w:before, body #wrapper .btn_f.w:after {
    background: white;
  }
  /* line 457, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.w .f1:before, body #wrapper .btn_f.w .f1:after, body #wrapper .btn_f.w .f2:before, body #wrapper .btn_f.w .f2:after, body #wrapper .btn_f.w .f3:before, body #wrapper .btn_f.w .f3:after, body #wrapper .btn_f.w .f4:before, body #wrapper .btn_f.w .f4:after {
    background: white;
  }
  /* line 463, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r:before, body #wrapper .btn_f.r:after {
    background: white;
  }
  /* line 467, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r .f1:before, body #wrapper .btn_f.r .f1:after, body #wrapper .btn_f.r .f2:before, body #wrapper .btn_f.r .f2:after, body #wrapper .btn_f.r .f3:before, body #wrapper .btn_f.r .f3:after, body #wrapper .btn_f.r .f4:before, body #wrapper .btn_f.r .f4:after {
    background: white;
  }
  /* line 471, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r .t {
    background: #df0024;
    color: white;
  }
  /* line 477, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:before, body #wrapper .btn_f.bri:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 481, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri .f1:before, body #wrapper .btn_f.bri .f1:after, body #wrapper .btn_f.bri .f2:before, body #wrapper .btn_f.bri .f2:after, body #wrapper .btn_f.bri .f3:before, body #wrapper .btn_f.bri .f3:after, body #wrapper .btn_f.bri .f4:before, body #wrapper .btn_f.bri .f4:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 486, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:hover:before, body #wrapper .btn_f.bri:hover:after {
    -webkit-animation: flash 1s linear infinite;
    -moz-animation: flash 1s linear infinite;
    animation: flash 1s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 490, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:hover .f1:before, body #wrapper .btn_f.bri:hover .f1:after, body #wrapper .btn_f.bri:hover .f2:before, body #wrapper .btn_f.bri:hover .f2:after, body #wrapper .btn_f.bri:hover .f3:before, body #wrapper .btn_f.bri:hover .f3:after, body #wrapper .btn_f.bri:hover .f4:before, body #wrapper .btn_f.bri:hover .f4:after {
    -webkit-animation: flash 1s linear infinite;
    -moz-animation: flash 1s linear infinite;
    animation: flash 1s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 496, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:before {
    content: "";
    display: block;
    width: 54%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 510, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:after {
    content: "";
    display: block;
    width: 54%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 524, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .t {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    font-weight: 700;
    letter-spacing: 0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 538, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1, body #wrapper .btn_f .f2, body #wrapper .btn_f .f3, body #wrapper .btn_f .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 544, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:before, body #wrapper .btn_f .f2:before, body #wrapper .btn_f .f3:before, body #wrapper .btn_f .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 555, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:after, body #wrapper .btn_f .f2:after, body #wrapper .btn_f .f3:after, body #wrapper .btn_f .f4:after {
    content: "";
    display: block;
    width: 2px;
    height: 40%;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 567, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1 {
    top: 0;
    left: 0;
  }
  /* line 570, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:before {
    top: 0;
    left: 0;
  }
  /* line 574, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:after {
    top: 0;
    left: 0;
  }
  /* line 579, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 582, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 586, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 591, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3 {
    top: 0;
    right: 0;
  }
  /* line 594, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3:before {
    top: 0;
    right: 0;
  }
  /* line 598, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3:after {
    top: 0;
    right: 0;
  }
  /* line 603, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 606, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 610, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 616, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide {
    display: block;
    position: relative;
  }
  /* line 619, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .s1r1_bnr {
    overflow: hidden;
  }
  /* line 621, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .s1r1_bnr img {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 625, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  /* line 636, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv:hover + .box .s1r1_bnr img {
    transform: scale(1.1);
  }
  /* line 642, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv:hover + .box .detail_link a:after {
    transform: translateY(-50%) translateX(0.28935vw);
  }
  /* line 651, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path {
    padding-top: 1.73611vw;
    padding-bottom: 0.75231vw;
  }
  /* line 654, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content {
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 658, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul {
    display: inline-block;
  }
  /* line 660, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li {
    display: inline-block;
    position: relative;
    width: auto;
    float: left;
  }
  /* line 665, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li p {
    font-size: 1.04167vw;
    float: left;
    margin-right: 0.69444vw;
    letter-spacing: 0.1em;
  }
  /* line 670, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li p a {
    color: white;
  }
  /* line 674, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:after {
    content: "";
    display: block;
    border-top: solid 0.05787vw white;
    border-right: solid 0.05787vw white;
    width: 0.24306vw;
    height: 0.24306vw;
    transform: rotate(45deg);
    float: left;
    margin-top: 0.34722vw;
    margin-right: 0.81019vw;
  }
  /* line 687, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:last-child p {
    margin-right: 0;
  }
  /* line 690, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:last-child:after {
    display: none;
  }
  /* line 699, ../../../src/cmn/css/_pc.scss */
  body #wrapper .page {
    padding-top: 6.36574vw;
  }
  /* line 701, ../../../src/cmn/css/_pc.scss */
  body #wrapper .page h2 {
    text-align: center;
    font-size: 3.7037vw;
    line-height: 5.32407vw;
    font-weight: 900;
    margin-bottom: 1.73611vw;
  }
  /* line 710, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri {
    position: relative;
    border: 1px solid white;
    box-sizing: border-box;
  }
  /* line 714, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri:before {
    height: 0;
    display: block;
    position: absolute;
    left: -2px;
    content: "";
    border-top: solid 1.73611vw #121212;
    border-right: solid 1.73611vw transparent;
    top: -2px;
    z-index: 2;
  }
  /* line 725, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri:after {
    height: 0;
    display: block;
    position: absolute;
    left: -1px;
    content: "";
    border-top: solid 1.73611vw white;
    border-right: solid 1.73611vw transparent;
    top: -1px;
  }
  /* line 736, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles {
    display: flex;
    justify-content: space-between;
  }
  /* line 739, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item {
    width: 25.5787vw;
    background: black;
    position: relative;
  }
  /* line 743, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
  }
  /* line 751, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box {
    background: rgba(223, 0, 36, 0.3);
  }
  /* line 754, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box .img img {
    transform: scale(1.1);
  }
  /* line 760, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box .txt .ttl:before {
    transform: translateX(0.28935vw);
  }
  /* line 768, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .box {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 771, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .img {
    overflow: hidden;
    position: relative;
    line-height: 0;
  }
  /* line 775, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .img img {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 779, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt {
    box-sizing: border-box;
    padding: 1.15741vw 1.15741vw 1.27315vw 1.15741vw;
  }
  /* line 782, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .lbl {
    background: #df0024;
    color: white;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 0.92593vw;
    line-height: 1;
    padding: 0.75231vw 0.69444vw 0.69444vw 0.69444vw;
    display: inline-block;
    margin-bottom: 0.40509vw;
  }
  /* line 795, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .time {
    width: 100%;
    font-weight: 700;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
  }
  /* line 801, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .ttl {
    font-weight: 700;
    font-size: 1.15741vw;
    line-height: 2.37269vw;
    position: relative;
    margin-top: -0.23148vw;
  }
  /* line 807, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .ttl:before {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    position: absolute;
    bottom: 0.69444vw;
    right: 1.27315vw;
    background: url(../img/arr_w.svg);
    background-size: contain;
  }
  /* line 824, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules h3 {
    font-size: 1.96759vw;
    margin-bottom: 1.62037vw;
  }
  /* line 828, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules h3 span {
    font-size: 1.15741vw;
    color: white;
    margin-left: 1.38889vw;
  }
  /* line 835, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li {
    display: inline-block;
    margin-bottom: 1.27315vw;
  }
  /* line 838, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_ttl {
    width: 8.68056vw;
    font-size: 1.50463vw;
    text-align: left;
    display: inline-block;
    line-height: 1.75;
    float: left;
  }
  /* line 847, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt {
    width: 44.56019vw;
    font-size: 1.15741vw;
    text-align: left;
    display: inline-block;
    line-height: 2.2;
    float: right;
    margin-bottom: 1.15741vw;
  }
  /* line 856, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt.notice {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    display: block;
  }
  /* line 861, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt a {
    color: white;
    text-decoration: underline;
  }
  /* line 864, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt a:hover {
    text-decoration: none;
  }
  /* line 868, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt:first-child {
    float: left;
    margin-bottom: 0;
  }
  /* line 873, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li:last-child {
    margin-bottom: 0;
  }
  /* line 876, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry {
    float: right;
    width: 44.44444vw;
    height: 6.13426vw;
    margin-top: 1.33102vw;
  }
  /* line 882, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover:before, body #wrapper .rules ul li .entry:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 887, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .f1:before, body #wrapper .rules ul li .entry:hover .f1:after, body #wrapper .rules ul li .entry:hover .f2:before, body #wrapper .rules ul li .entry:hover .f2:after, body #wrapper .rules ul li .entry:hover .f3:before, body #wrapper .rules ul li .entry:hover .f3:after, body #wrapper .rules ul li .entry:hover .f4:before, body #wrapper .rules ul li .entry:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 892, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t {
    background: white;
  }
  /* line 894, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t span {
    color: #df0024;
  }
  /* line 897, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t:before {
    background: #df0024;
  }
  /* line 900, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t:after {
    background-image: url(../img/arr_r.svg);
  }
  /* line 905, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t {
    background: #df0024;
    position: relative;
    overflow: hidden;
  }
  /* line 909, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 3.81944vw;
    background: white;
    top: 1.15741vw;
    left: 32.2338vw;
  }
  /* line 919, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 2.71991vw;
    left: 41.49306vw;
  }
  /* line 932, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 936, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d {
    font-size: 1.96759vw;
    line-height: 5.32407vw;
    top: -0.46296vw;
    left: 2.31481vw;
    letter-spacing: 0.05em;
  }
  /* line 942, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d small {
    font-size: 0.92593vw;
    line-height: 2.1412vw;
  }
  /* line 945, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d small:nth-of-type(2) {
    position: relative;
    left: -0.23148vw;
  }
  /* line 951, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.r {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 3.125vw;
    left: 3.76157vw;
    letter-spacing: 0.08em;
  }
  /* line 958, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.e {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 2.02546vw;
    left: 34.54861vw;
    letter-spacing: 0.08em;
  }
  /* line 971, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    padding: 0 0 0 22.68519vw;
    box-sizing: border-box;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 981, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix.passive {
    opacity: 0;
    pointer-events: none;
  }
  /* line 984, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix.passive a {
    pointer-events: none;
  }
  /* line 988, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
  }
  /* line 993, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry {
    width: 53.7037vw;
    height: 6.13426vw;
  }
  /* line 997, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover:before, body #wrapper #fix .entry:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 1002, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .f1:before, body #wrapper #fix .entry:hover .f1:after, body #wrapper #fix .entry:hover .f2:before, body #wrapper #fix .entry:hover .f2:after, body #wrapper #fix .entry:hover .f3:before, body #wrapper #fix .entry:hover .f3:after, body #wrapper #fix .entry:hover .f4:before, body #wrapper #fix .entry:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 1007, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t {
    background: white;
  }
  /* line 1009, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t span {
    color: #df0024;
  }
  /* line 1012, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t:before {
    background: #df0024;
  }
  /* line 1015, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t:after {
    background-image: url(../img/arr_r.svg);
  }
  /* line 1020, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t {
    background: #df0024;
    position: relative;
    overflow: hidden;
  }
  /* line 1024, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 3.81944vw;
    background: white;
    top: 1.15741vw;
    left: 41.49306vw;
  }
  /* line 1034, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 2.71991vw;
    left: 50.75231vw;
  }
  /* line 1047, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 1051, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d {
    font-size: 1.96759vw;
    line-height: 5.32407vw;
    top: -0.46296vw;
    left: 2.31481vw;
    letter-spacing: 0.05em;
  }
  /* line 1057, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d small {
    font-size: 0.92593vw;
    line-height: 2.1412vw;
  }
  /* line 1060, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d small:nth-of-type(2) {
    position: relative;
    left: -0.23148vw;
  }
  /* line 1066, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.r {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 3.125vw;
    left: 2.31481vw;
    letter-spacing: 0.08em;
  }
  /* line 1073, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.e {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 2.02546vw;
    left: 43.80787vw;
    letter-spacing: 0.08em;
  }
  /* line 1083, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw {
    width: 19.67593vw;
    height: 6.13426vw;
  }
  /* line 1086, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t {
    background: #1DA1F2;
    position: relative;
    overflow: hidden;
  }
  /* line 1090, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.50463vw;
    height: 1.50463vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/tw_w.svg);
    background-size: contain;
    top: 1.50463vw;
    left: 4.34028vw;
  }
  /* line 1103, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 1107, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span.t2 {
    font-size: 1.50463vw;
    line-height: 2.95139vw;
    top: 0.86806vw;
    left: 6.71296vw;
    letter-spacing: 0.05em;
  }
  /* line 1114, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span.t3 {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    top: 2.89352vw;
    left: 3.29861vw;
    letter-spacing: 0.05em;
  }
  /* line 1126, ../../../src/cmn/css/_pc.scss */
  body #wrapper .mov_cont {
    position: relative;
  }
  /* line 1131, ../../../src/cmn/css/_pc.scss */
  body #footer {
    padding-top: 12.26852vw;
    clear: both;
    position: relative;
    z-index: 10;
  }
  /* line 1136, ../../../src/cmn/css/_pc.scss */
  body #footer img {
    width: 100%;
  }
  /* line 1139, ../../../src/cmn/css/_pc.scss */
  body #footer .box {
    position: relative;
    background: white;
  }
  /* line 1142, ../../../src/cmn/css/_pc.scss */
  body #footer .box .inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 7.98611vw;
    align-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0 3.47222vw;
    max-width: 83.33333vw;
    margin: 0 auto;
  }
  /* line 1155, ../../../src/cmn/css/_pc.scss */
  body #footer .box .logo {
    width: 7.63889vw;
    left: 8.50694vw;
    top: -12.38426vw;
    position: absolute;
  }
  /* line 1161, ../../../src/cmn/css/_pc.scss */
  body #footer .box small {
    font-size: 0.52083vw;
    line-height: 1.04167vw;
    color: black;
    position: relative;
    top: 0.05787vw;
    letter-spacing: 0.13em;
  }
  /* line 1169, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow {
    display: flex;
    position: relative;
    top: 0.05787vw;
  }
  /* line 1173, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow p {
    line-height: 1;
    font-size: 0.5787vw;
    line-height: 0.81019vw;
    color: black;
    font-size: 1.15741vw;
    margin: 0 2.31481vw 0 0;
    padding-top: 0.46296vw;
    letter-spacing: 0.1em;
  }
  /* line 1184, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: relative;
  }
  /* line 1191, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li {
    width: 1.73611vw;
    margin: 0 0.86806vw;
  }
  /* line 1194, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li a {
    display: block;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 1197, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li a:hover {
    opacity: 0.6;
  }
  /* line 1201, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li:last-child {
    margin-right: 0;
  }
  /* line 1208, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop {
    position: absolute;
    top: -7.40741vw;
    right: 3.58796vw;
    width: 2.43056vw;
    height: 4.86111vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  /* line 1219, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop:hover span {
    transform: rotate(270deg) translateX(0.28935vw);
  }
  /* line 1223, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop span {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background: url(../img/arr_w.svg) no-repeat top center;
    background-size: contain;
    transform: rotate(270deg);
  }
  /* line 1232, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop small {
    display: block;
    text-align: center;
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    color: white;
    width: 100%;
    position: relative;
    top: 0.40509vw;
    font-weight: 700;
  }
}
/*size*/
@media screen and (min-width: 897px) and (max-width: 1439px) {
  /* line 3, ../../../src/cmn/css/_pc.scss */
  body #loader img {
    width: 1.73611vw;
  }
  /* line 8, ../../../src/cmn/css/_pc.scss */
  body #wrapper {
    position: relative;
    background: #121212;
    width: 83.33333vw;
    margin: 0 auto;
  }
  /* line 11, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pc_view {
    display: block !important;
  }
  /* line 12, ../../../src/cmn/css/_pc.scss */
  body #wrapper .sp_view {
    display: none !important;
  }
  /* line 13, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pc_view_i {
    display: inline !important;
  }
  /* line 14, ../../../src/cmn/css/_pc.scss */
  body #wrapper .sp_view_i {
    display: none !important;
  }
  /* line 18, ../../../src/cmn/css/_pc.scss */
  body #wrapper #main {
    padding-top: 1.21528vw;
  }
  /* line 20, ../../../src/cmn/css/_pc.scss */
  body #wrapper #main #canvas_obj {
    opacity: 0.6;
    position: fixed;
    width: 170vw !important;
    height: auto !important;
    margin-left: -30vw;
    margin-top: -26vw;
    z-index: 1;
  }
  /* line 31, ../../../src/cmn/css/_pc.scss */
  body #wrapper img {
    width: 100%;
  }
  /* line 35, ../../../src/cmn/css/_pc.scss */
  body #wrapper .content {
    width: 53.7037vw;
    margin: 0 auto;
  }
  /* line 41, ../../../src/cmn/css/_pc.scss */
  body #wrapper section {
    float: left;
    width: 100%;
    padding: 0 0 0 22.68519vw;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
  }
  /* line 53, ../../../src/cmn/css/_pc.scss */
  body #wrapper .inner {
    width: 49.18981vw;
    margin: 0 auto;
    position: relative;
  }
  /* line 59, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header {
    width: 20.83333vw;
    position: absolute;
    box-sizing: border-box;
    z-index: 1000;
    top: 1.21528vw;
    left: 1.85185vw;
  }
  /* line 66, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .logo {
    width: 100%;
    line-height: 0;
    position: relative;
  }
  /* line 71, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .logo a {
    position: absolute;
    display: block;
    line-height: 0;
    top: 1.15741vw;
    left: 6.42361vw;
    width: 7.98611vw;
  }
  /* line 80, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ctrl {
    display: none;
  }
  /* line 85, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_f:hover .t {
    background: #df0024;
    color: white;
  }
  /* line 92, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_arr:hover {
    background: #df0024;
    color: white;
  }
  /* line 95, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .btn_arr:hover:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 101, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:hover {
    background: #df0024;
    color: white;
  }
  /* line 104, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:hover:before, body #wrapper #header .ac_btn:hover:after {
    background: white;
  }
  /* line 109, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 {
    padding: 1.50463vw 1.15741vw;
    box-sizing: border-box;
    background: #f4f4f4;
  }
  /* line 114, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item {
    margin-bottom: 2.66204vw;
  }
  /* line 116, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 119, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav1 .items .item .btn_f {
    width: 100%;
    display: block;
    height: 3.81944vw;
  }
  /* line 127, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn {
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 132, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn.open:after {
    transform: translateY(-50%) rotate(180deg);
  }
  /* line 136, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:before {
    content: "";
    display: block;
    width: 0.92593vw;
    height: 0.11574vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 1.33102vw;
    transform: translateY(-50%);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 148, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .ac_btn:after {
    content: "";
    display: block;
    width: 0.92593vw;
    height: 0.11574vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 1.33102vw;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 161, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 {
    padding: 0.81019vw 1.15741vw 0.81019vw 1.15741vw;
    box-sizing: border-box;
    background: #f4f4f4;
    width: 100%;
  }
  /* line 166, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 170, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item {
    width: 100%;
    padding-bottom: 0.23148vw;
    border-bottom: 1px solid black;
    margin-bottom: 0.75231vw;
  }
  /* line 175, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 178, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item a {
    width: 100%;
    height: 2.89352vw;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 187, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_btn {
    box-sizing: border-box;
    padding: 0 0 0 1.73611vw;
    letter-spacing: 0.1em;
  }
  /* line 192, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 0;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
  }
  /* line 198, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul {
    padding: 0.92593vw 0 0 0;
  }
  /* line 200, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li {
    margin-bottom: 1.09954vw;
    box-sizing: border-box;
    padding: 0 0 0 2.48843vw;
  }
  /* line 204, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li:last-child {
    margin-bottom: 0;
  }
  /* line 207, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li a {
    letter-spacing: 0;
  }
  /* line 210, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry {
    padding: 0.40509vw 0 0.17361vw 0;
    margin-top: -0.63657vw;
  }
  /* line 213, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry a {
    height: 2.95139vw;
    background: #d40019;
    color: white;
    box-sizing: border-box;
    padding: 0 0 0 1.15741vw;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    letter-spacing: 0;
  }
  /* line 222, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body ul li.entry a:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 229, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body a {
    width: 100%;
    height: 2.43056vw;
    font-size: 1.15741vw;
    line-height: 1.5625vw;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 237, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item .ac_body a.l2 {
    height: 3.125vw;
  }
  /* line 242, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .nav2 .items .item.item2 {
    box-sizing: border-box;
    padding: 0 0 0.75231vw 0;
    margin-bottom: 0.81019vw;
  }
  /* line 250, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .contact {
    padding: 1.62037vw 1.04167vw 7.40741vw 1.04167vw;
    background: #f4f4f4;
  }
  /* line 253, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .contact a {
    height: 3.93519vw;
    display: block;
  }
  /* line 258, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area {
    box-sizing: border-box;
    padding: 0 2.02546vw 2.37269vw 2.02546vw;
    background: #f4f4f4;
  }
  /* line 263, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area ul li {
    margin-bottom: 1.15741vw;
  }
  /* line 265, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .bnr_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 272, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area {
    box-sizing: border-box;
    padding: 3.125vw 2.02546vw 2.37269vw 2.02546vw;
    background: white;
  }
  /* line 276, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area p {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    text-align: center;
    font-weight: 700;
    color: black;
    margin-bottom: 1.15741vw;
  }
  /* line 285, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area ul li {
    margin-bottom: 1.15741vw;
  }
  /* line 287, ../../../src/cmn/css/_pc.scss */
  body #wrapper #header .sponsored_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 296, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr {
    position: relative;
    box-sizing: border-box;
    letter-spacing: 0.1em;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 302, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr:hover:before {
    transform: translateY(-50%) translateX(0.28935vw);
  }
  /* line 307, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr.w:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 311, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_arr:before {
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.21528vw;
    background: url(../img/arr.svg);
    background-size: contain;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 326, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame {
    position: relative;
  }
  /* line 328, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame:before {
    content: "";
    display: block;
    width: 54%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 342, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame:after {
    content: "";
    display: block;
    width: 54%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 356, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1, body #wrapper .frame .f2, body #wrapper .frame .f3, body #wrapper .frame .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 362, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:before, body #wrapper .frame .f2:before, body #wrapper .frame .f3:before, body #wrapper .frame .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 0.11574vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 373, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:after, body #wrapper .frame .f2:after, body #wrapper .frame .f3:after, body #wrapper .frame .f4:after {
    content: "";
    display: block;
    width: 0.11574vw;
    height: 46%;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 385, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1 {
    top: 0;
    left: 0;
  }
  /* line 388, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:before {
    top: 0;
    left: 0;
  }
  /* line 392, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f1:after {
    top: 0;
    left: 0;
  }
  /* line 397, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 400, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 404, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 409, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3 {
    top: 0;
    right: 0;
  }
  /* line 412, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3:before {
    top: 0;
    right: 0;
  }
  /* line 416, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f3:after {
    top: 0;
    right: 0;
  }
  /* line 421, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 424, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 428, ../../../src/cmn/css/_pc.scss */
  body #wrapper .frame .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 435, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f {
    display: block;
    box-sizing: border-box;
    position: relative;
  }
  /* line 440, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover:before, body #wrapper .btn_f:hover:after {
    width: 100%;
  }
  /* line 444, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover .f1:before, body #wrapper .btn_f:hover .f2:before, body #wrapper .btn_f:hover .f3:before, body #wrapper .btn_f:hover .f4:before {
    width: 0%;
  }
  /* line 447, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:hover .f1:after, body #wrapper .btn_f:hover .f2:after, body #wrapper .btn_f:hover .f3:after, body #wrapper .btn_f:hover .f4:after {
    height: 50%;
  }
  /* line 453, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.w:before, body #wrapper .btn_f.w:after {
    background: white;
  }
  /* line 457, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.w .f1:before, body #wrapper .btn_f.w .f1:after, body #wrapper .btn_f.w .f2:before, body #wrapper .btn_f.w .f2:after, body #wrapper .btn_f.w .f3:before, body #wrapper .btn_f.w .f3:after, body #wrapper .btn_f.w .f4:before, body #wrapper .btn_f.w .f4:after {
    background: white;
  }
  /* line 463, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r:before, body #wrapper .btn_f.r:after {
    background: white;
  }
  /* line 467, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r .f1:before, body #wrapper .btn_f.r .f1:after, body #wrapper .btn_f.r .f2:before, body #wrapper .btn_f.r .f2:after, body #wrapper .btn_f.r .f3:before, body #wrapper .btn_f.r .f3:after, body #wrapper .btn_f.r .f4:before, body #wrapper .btn_f.r .f4:after {
    background: white;
  }
  /* line 471, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.r .t {
    background: #df0024;
    color: white;
  }
  /* line 477, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:before, body #wrapper .btn_f.bri:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 481, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri .f1:before, body #wrapper .btn_f.bri .f1:after, body #wrapper .btn_f.bri .f2:before, body #wrapper .btn_f.bri .f2:after, body #wrapper .btn_f.bri .f3:before, body #wrapper .btn_f.bri .f3:after, body #wrapper .btn_f.bri .f4:before, body #wrapper .btn_f.bri .f4:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 486, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:hover:before, body #wrapper .btn_f.bri:hover:after {
    -webkit-animation: flash 1s linear infinite;
    -moz-animation: flash 1s linear infinite;
    animation: flash 1s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 490, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f.bri:hover .f1:before, body #wrapper .btn_f.bri:hover .f1:after, body #wrapper .btn_f.bri:hover .f2:before, body #wrapper .btn_f.bri:hover .f2:after, body #wrapper .btn_f.bri:hover .f3:before, body #wrapper .btn_f.bri:hover .f3:after, body #wrapper .btn_f.bri:hover .f4:before, body #wrapper .btn_f.bri:hover .f4:after {
    -webkit-animation: flash 1s linear infinite;
    -moz-animation: flash 1s linear infinite;
    animation: flash 1s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 496, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:before {
    content: "";
    display: block;
    width: 54%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 510, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f:after {
    content: "";
    display: block;
    width: 54%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 524, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .t {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    font-weight: 700;
    letter-spacing: 0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 538, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1, body #wrapper .btn_f .f2, body #wrapper .btn_f .f3, body #wrapper .btn_f .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 544, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:before, body #wrapper .btn_f .f2:before, body #wrapper .btn_f .f3:before, body #wrapper .btn_f .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 2px;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 555, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:after, body #wrapper .btn_f .f2:after, body #wrapper .btn_f .f3:after, body #wrapper .btn_f .f4:after {
    content: "";
    display: block;
    width: 2px;
    height: 40%;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 3;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 567, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1 {
    top: 0;
    left: 0;
  }
  /* line 570, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:before {
    top: 0;
    left: 0;
  }
  /* line 574, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f1:after {
    top: 0;
    left: 0;
  }
  /* line 579, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 582, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 586, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 591, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3 {
    top: 0;
    right: 0;
  }
  /* line 594, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3:before {
    top: 0;
    right: 0;
  }
  /* line 598, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f3:after {
    top: 0;
    right: 0;
  }
  /* line 603, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 606, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 610, ../../../src/cmn/css/_pc.scss */
  body #wrapper .btn_f .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 616, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide {
    display: block;
    position: relative;
  }
  /* line 619, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .s1r1_bnr {
    overflow: hidden;
  }
  /* line 621, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .s1r1_bnr img {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 625, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  /* line 636, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv:hover + .box .s1r1_bnr img {
    transform: scale(1.1);
  }
  /* line 642, ../../../src/cmn/css/_pc.scss */
  body #wrapper .pnl_wide .cv:hover + .box .detail_link a:after {
    transform: translateY(-50%) translateX(0.28935vw);
  }
  /* line 651, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path {
    padding-top: 1.73611vw;
    padding-bottom: 0.75231vw;
  }
  /* line 654, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content {
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 658, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul {
    display: inline-block;
  }
  /* line 660, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li {
    display: inline-block;
    position: relative;
    width: auto;
    float: left;
  }
  /* line 665, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li p {
    font-size: 1.04167vw;
    float: left;
    margin-right: 0.69444vw;
    letter-spacing: 0.1em;
  }
  /* line 670, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li p a {
    color: white;
  }
  /* line 674, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:after {
    content: "";
    display: block;
    border-top: solid 0.05787vw white;
    border-right: solid 0.05787vw white;
    width: 0.24306vw;
    height: 0.24306vw;
    transform: rotate(45deg);
    float: left;
    margin-top: 0.34722vw;
    margin-right: 0.81019vw;
  }
  /* line 687, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:last-child p {
    margin-right: 0;
  }
  /* line 690, ../../../src/cmn/css/_pc.scss */
  body #wrapper #topic_path .content ul li:last-child:after {
    display: none;
  }
  /* line 699, ../../../src/cmn/css/_pc.scss */
  body #wrapper .page {
    padding-top: 6.36574vw;
  }
  /* line 701, ../../../src/cmn/css/_pc.scss */
  body #wrapper .page h2 {
    text-align: center;
    font-size: 3.7037vw;
    line-height: 5.32407vw;
    font-weight: 900;
    margin-bottom: 1.73611vw;
  }
  /* line 710, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri {
    position: relative;
    border: 1px solid white;
    box-sizing: border-box;
  }
  /* line 714, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri:before {
    height: 0;
    display: block;
    position: absolute;
    left: -2px;
    content: "";
    border-top: solid 1.73611vw #121212;
    border-right: solid 1.73611vw transparent;
    top: -2px;
    z-index: 2;
  }
  /* line 725, ../../../src/cmn/css/_pc.scss */
  body #wrapper .tri:after {
    height: 0;
    display: block;
    position: absolute;
    left: -1px;
    content: "";
    border-top: solid 1.73611vw white;
    border-right: solid 1.73611vw transparent;
    top: -1px;
  }
  /* line 736, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles {
    display: flex;
    justify-content: space-between;
  }
  /* line 739, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item {
    width: 25.5787vw;
    background: black;
    position: relative;
  }
  /* line 743, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
  }
  /* line 751, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box {
    background: rgba(223, 0, 36, 0.3);
  }
  /* line 754, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box .img img {
    transform: scale(1.1);
  }
  /* line 760, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item a:hover + .box .txt .ttl:before {
    transform: translateX(0.28935vw);
  }
  /* line 768, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .box {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 771, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .img {
    overflow: hidden;
    position: relative;
    line-height: 0;
  }
  /* line 775, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .img img {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 779, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt {
    box-sizing: border-box;
    padding: 1.15741vw 1.15741vw 1.27315vw 1.15741vw;
  }
  /* line 782, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .lbl {
    background: #df0024;
    color: white;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 0.92593vw;
    line-height: 1;
    padding: 0.75231vw 0.69444vw 0.69444vw 0.69444vw;
    display: inline-block;
    margin-bottom: 0.40509vw;
  }
  /* line 795, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .time {
    width: 100%;
    font-weight: 700;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
  }
  /* line 801, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .ttl {
    font-weight: 700;
    font-size: 1.15741vw;
    line-height: 2.37269vw;
    position: relative;
    margin-top: -0.23148vw;
  }
  /* line 807, ../../../src/cmn/css/_pc.scss */
  body #wrapper .titles .item .txt .ttl:before {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    position: absolute;
    bottom: 0.69444vw;
    right: 1.27315vw;
    background: url(../img/arr_w.svg);
    background-size: contain;
  }
  /* line 824, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules h3 {
    font-size: 1.96759vw;
    margin-bottom: 1.62037vw;
  }
  /* line 828, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules h3 span {
    font-size: 1.15741vw;
    color: white;
    margin-left: 1.38889vw;
  }
  /* line 835, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li {
    display: inline-block;
    margin-bottom: 1.27315vw;
  }
  /* line 838, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_ttl {
    width: 8.68056vw;
    font-size: 1.50463vw;
    text-align: left;
    display: inline-block;
    line-height: 1.75;
    float: left;
  }
  /* line 847, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt {
    width: 44.56019vw;
    font-size: 1.15741vw;
    text-align: left;
    display: inline-block;
    line-height: 2.2;
    float: right;
    margin-bottom: 1.15741vw;
  }
  /* line 856, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt.notice {
    font-size: 0.92593vw;
    line-height: 1.85185vw;
    display: block;
  }
  /* line 861, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt a {
    color: white;
    text-decoration: underline;
  }
  /* line 864, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt a:hover {
    text-decoration: none;
  }
  /* line 868, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .rule_txt:first-child {
    float: left;
    margin-bottom: 0;
  }
  /* line 873, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li:last-child {
    margin-bottom: 0;
  }
  /* line 876, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry {
    float: right;
    width: 44.44444vw;
    height: 6.13426vw;
    margin-top: 1.33102vw;
  }
  /* line 882, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover:before, body #wrapper .rules ul li .entry:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 887, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .f1:before, body #wrapper .rules ul li .entry:hover .f1:after, body #wrapper .rules ul li .entry:hover .f2:before, body #wrapper .rules ul li .entry:hover .f2:after, body #wrapper .rules ul li .entry:hover .f3:before, body #wrapper .rules ul li .entry:hover .f3:after, body #wrapper .rules ul li .entry:hover .f4:before, body #wrapper .rules ul li .entry:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 892, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t {
    background: white;
  }
  /* line 894, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t span {
    color: #df0024;
  }
  /* line 897, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t:before {
    background: #df0024;
  }
  /* line 900, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry:hover .t:after {
    background-image: url(../img/arr_r.svg);
  }
  /* line 905, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t {
    background: #df0024;
    position: relative;
    overflow: hidden;
  }
  /* line 909, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 3.81944vw;
    background: white;
    top: 1.15741vw;
    left: 32.2338vw;
  }
  /* line 919, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 2.71991vw;
    left: 41.49306vw;
  }
  /* line 932, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 936, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d {
    font-size: 1.96759vw;
    line-height: 5.32407vw;
    top: -0.46296vw;
    left: 2.31481vw;
    letter-spacing: 0.05em;
  }
  /* line 942, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d small {
    font-size: 0.92593vw;
    line-height: 2.1412vw;
  }
  /* line 945, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.d small:nth-of-type(2) {
    position: relative;
    left: -0.23148vw;
  }
  /* line 951, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.r {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 3.125vw;
    left: 3.76157vw;
    letter-spacing: 0.08em;
  }
  /* line 958, ../../../src/cmn/css/_pc.scss */
  body #wrapper .rules ul li .entry .t span.e {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 2.02546vw;
    left: 34.54861vw;
    letter-spacing: 0.08em;
  }
  /* line 971, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    padding: 0 0 0 22.68519vw;
    box-sizing: border-box;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 981, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix.passive {
    opacity: 0;
    pointer-events: none;
  }
  /* line 984, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix.passive a {
    pointer-events: none;
  }
  /* line 988, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
  }
  /* line 993, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry {
    width: 53.7037vw;
    height: 6.13426vw;
  }
  /* line 997, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover:before, body #wrapper #fix .entry:hover:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 1002, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .f1:before, body #wrapper #fix .entry:hover .f1:after, body #wrapper #fix .entry:hover .f2:before, body #wrapper #fix .entry:hover .f2:after, body #wrapper #fix .entry:hover .f3:before, body #wrapper #fix .entry:hover .f3:after, body #wrapper #fix .entry:hover .f4:before, body #wrapper #fix .entry:hover .f4:after {
    background: #df0024;
    box-shadow: 0px 0px 7px 3px rgba(223, 0, 36, 0.6);
  }
  /* line 1007, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t {
    background: white;
  }
  /* line 1009, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t span {
    color: #df0024;
  }
  /* line 1012, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t:before {
    background: #df0024;
  }
  /* line 1015, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry:hover .t:after {
    background-image: url(../img/arr_r.svg);
  }
  /* line 1020, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t {
    background: #df0024;
    position: relative;
    overflow: hidden;
  }
  /* line 1024, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.05787vw;
    height: 3.81944vw;
    background: white;
    top: 1.15741vw;
    left: 41.49306vw;
  }
  /* line 1034, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 2.71991vw;
    left: 50.75231vw;
  }
  /* line 1047, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 1051, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d {
    font-size: 1.96759vw;
    line-height: 5.32407vw;
    top: -0.46296vw;
    left: 2.31481vw;
    letter-spacing: 0.05em;
  }
  /* line 1057, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d small {
    font-size: 0.92593vw;
    line-height: 2.1412vw;
  }
  /* line 1060, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.d small:nth-of-type(2) {
    position: relative;
    left: -0.23148vw;
  }
  /* line 1066, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.r {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 3.125vw;
    left: 2.31481vw;
    letter-spacing: 0.08em;
  }
  /* line 1073, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .entry .t span.e {
    font-size: 1.50463vw;
    line-height: 2.37269vw;
    top: 2.02546vw;
    left: 43.80787vw;
    letter-spacing: 0.08em;
  }
  /* line 1083, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw {
    width: 19.67593vw;
    height: 6.13426vw;
  }
  /* line 1086, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t {
    background: #1DA1F2;
    position: relative;
    overflow: hidden;
  }
  /* line 1090, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 1.50463vw;
    height: 1.50463vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/tw_w.svg);
    background-size: contain;
    top: 1.50463vw;
    left: 4.34028vw;
  }
  /* line 1103, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 1107, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span.t2 {
    font-size: 1.50463vw;
    line-height: 2.95139vw;
    top: 0.86806vw;
    left: 6.71296vw;
    letter-spacing: 0.05em;
  }
  /* line 1114, ../../../src/cmn/css/_pc.scss */
  body #wrapper #fix .tw .t span.t3 {
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    top: 2.89352vw;
    left: 3.29861vw;
    letter-spacing: 0.05em;
  }
  /* line 1126, ../../../src/cmn/css/_pc.scss */
  body #wrapper .mov_cont {
    position: relative;
  }
  /* line 1131, ../../../src/cmn/css/_pc.scss */
  body #footer {
    padding-top: 12.26852vw;
    clear: both;
    position: relative;
    z-index: 10;
  }
  /* line 1136, ../../../src/cmn/css/_pc.scss */
  body #footer img {
    width: 100%;
  }
  /* line 1139, ../../../src/cmn/css/_pc.scss */
  body #footer .box {
    position: relative;
    background: white;
  }
  /* line 1142, ../../../src/cmn/css/_pc.scss */
  body #footer .box .inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 7.98611vw;
    align-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0 3.47222vw;
    max-width: 83.33333vw;
    margin: 0 auto;
  }
  /* line 1155, ../../../src/cmn/css/_pc.scss */
  body #footer .box .logo {
    width: 7.63889vw;
    left: 8.50694vw;
    top: -12.38426vw;
    position: absolute;
  }
  /* line 1161, ../../../src/cmn/css/_pc.scss */
  body #footer .box small {
    font-size: 0.52083vw;
    line-height: 1.04167vw;
    color: black;
    position: relative;
    top: 0.05787vw;
    letter-spacing: 0.13em;
  }
  /* line 1169, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow {
    display: flex;
    position: relative;
    top: 0.05787vw;
  }
  /* line 1173, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow p {
    line-height: 1;
    font-size: 0.5787vw;
    line-height: 0.81019vw;
    color: black;
    font-size: 1.15741vw;
    margin: 0 2.31481vw 0 0;
    padding-top: 0.46296vw;
    letter-spacing: 0.1em;
  }
  /* line 1184, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: relative;
  }
  /* line 1191, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li {
    width: 1.73611vw;
    margin: 0 0.86806vw;
  }
  /* line 1194, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li a {
    display: block;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 1197, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li a:hover {
    opacity: 0.6;
  }
  /* line 1201, ../../../src/cmn/css/_pc.scss */
  body #footer .box .follow ul li:last-child {
    margin-right: 0;
  }
  /* line 1208, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop {
    position: absolute;
    top: -7.40741vw;
    right: 3.58796vw;
    width: 2.43056vw;
    height: 4.86111vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  /* line 1219, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop:hover span {
    transform: rotate(270deg) translateX(0.28935vw);
  }
  /* line 1223, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop span {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    display: block;
    width: 1.09954vw;
    height: 0.92593vw;
    background: url(../img/arr_w.svg) no-repeat top center;
    background-size: contain;
    transform: rotate(270deg);
  }
  /* line 1232, ../../../src/cmn/css/_pc.scss */
  body #footer #pagetop small {
    display: block;
    text-align: center;
    font-size: 1.15741vw;
    line-height: 2.66204vw;
    color: white;
    width: 100%;
    position: relative;
    top: 0.40509vw;
    font-weight: 700;
  }
}
/*size*/
@media screen and (max-width: 896px) {
  /* line 3, ../../../src/cmn/css/_sp.scss */
  body {
    -webkit-text-size-adjust: 100%;
  }

  /* line 8, ../../../src/cmn/css/_sp.scss */
  #wrapper {
    position: relative;
    background: #121212;
    float: left;
    width: 100%;
    overflow: hidden;
  }
  /* line 14, ../../../src/cmn/css/_sp.scss */
  #wrapper .pc_view {
    display: none !important;
  }
  /* line 15, ../../../src/cmn/css/_sp.scss */
  #wrapper .sp_view {
    display: block !important;
  }
  /* line 16, ../../../src/cmn/css/_sp.scss */
  #wrapper .pc_view_i {
    display: none !important;
  }
  /* line 17, ../../../src/cmn/css/_sp.scss */
  #wrapper .sp_view_i {
    display: inline !important;
  }
  /* line 20, ../../../src/cmn/css/_sp.scss */
  #wrapper #main #canvas_obj {
    opacity: 0.6;
    position: fixed;
    width: 290vw !important;
    height: auto !important;
    margin-left: -95vw;
    margin-top: -20vw;
    z-index: 1;
  }
  /* line 31, ../../../src/cmn/css/_sp.scss */
  #wrapper img {
    width: 100%;
  }
  /* line 35, ../../../src/cmn/css/_sp.scss */
  #wrapper .content {
    width: 82.93333vw;
    margin: 0 auto;
  }
  /* line 41, ../../../src/cmn/css/_sp.scss */
  #wrapper section {
    float: left;
    width: 100%;
    position: relative;
    z-index: 10;
  }
  /* line 48, ../../../src/cmn/css/_sp.scss */
  #wrapper .inner {
    margin: 0 auto;
    position: relative;
  }
  /* line 53, ../../../src/cmn/css/_sp.scss */
  #wrapper #header {
    width: 100%;
    position: fixed;
    box-sizing: border-box;
    z-index: 1000;
    top: 0;
    left: 0;
    background: white;
  }
  /* line 63, ../../../src/cmn/css/_sp.scss */
  #wrapper #header.open #header_scroll {
    transform: translateX(0);
  }
  /* line 67, ../../../src/cmn/css/_sp.scss */
  #wrapper #header.open .ctrl span {
    display: none;
  }
  /* line 69, ../../../src/cmn/css/_sp.scss */
  #wrapper #header.open .ctrl span:nth-of-type(2) {
    display: block;
  }
  /* line 75, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .logo {
    width: 100%;
    line-height: 0;
    position: relative;
    height: 16vw;
    z-index: 100;
    background: white;
  }
  /* line 83, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .logo a {
    position: absolute;
    display: block;
    line-height: 0;
    width: 11.2vw;
    top: 1.06667vw;
    left: 5.06667vw;
  }
  /* line 93, ../../../src/cmn/css/_sp.scss */
  #wrapper #header #header_scroll {
    transform: translateX(100%);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  /* line 104, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ctrl {
    position: absolute;
    top: 0;
    right: 4vw;
    width: 16vw;
    height: 16vw;
    display: flex;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    z-index: 101;
  }
  /* line 115, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ctrl span {
    display: block;
    font-size: 4.26667vw;
    font-weight: 700;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  /* line 121, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ctrl span:nth-of-type(2) {
    display: none;
  }
  /* line 126, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav1 {
    padding: 26.66667vw 8vw 11.2vw 8vw;
    box-sizing: border-box;
    background: #f4f4f4;
  }
  /* line 131, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav1 .items .item {
    margin-bottom: 5.33333vw;
  }
  /* line 133, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav1 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 136, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav1 .items .item .btn_f {
    width: 100%;
    display: block;
    height: 17.6vw;
  }
  /* line 140, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav1 .items .item .btn_f .t {
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    letter-spacing: 0.1em;
  }
  /* line 149, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ac_btn {
    position: relative;
    cursor: pointer;
  }
  /* line 153, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ac_btn.open:after {
    transform: translateY(-50%) rotate(180deg);
  }
  /* line 157, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ac_btn:before {
    content: "";
    display: block;
    width: 4.26667vw;
    height: 0.53333vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 6.13333vw;
    transform: translateY(-50%);
  }
  /* line 168, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .ac_btn:after {
    content: "";
    display: block;
    width: 4.26667vw;
    height: 0.53333vw;
    background: black;
    position: absolute;
    top: 50%;
    right: 6.13333vw;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 181, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 {
    padding: 0 8vw 0.53333vw 8vw;
    box-sizing: border-box;
    background: #f4f4f4;
    width: 100%;
  }
  /* line 186, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  /* line 190, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item {
    width: 100%;
    padding-bottom: 0.53333vw;
    border-bottom: 1px solid black;
    margin-bottom: 3.46667vw;
  }
  /* line 195, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item:last-child {
    margin-bottom: 0;
  }
  /* line 198, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item a {
    width: 100%;
    height: 13.33333vw;
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 207, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_btn {
    box-sizing: border-box;
    padding: 0 0 0 8vw;
    letter-spacing: 0.1em;
  }
  /* line 212, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 0;
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    margin-bottom: 1.6vw;
  }
  /* line 219, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul {
    padding: 2.66667vw 0 0 0;
  }
  /* line 221, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li {
    margin-bottom: 5.06667vw;
    box-sizing: border-box;
    padding: 0 0 0 10.66667vw;
  }
  /* line 225, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li a {
    letter-spacing: 0;
  }
  /* line 228, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li:last-child {
    margin-bottom: 0;
  }
  /* line 231, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li.entry {
    padding: 1.86667vw 0 0.8vw 0;
    margin-top: -3.2vw;
  }
  /* line 234, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li.entry a {
    height: 13.6vw;
    background: #d40019;
    color: white;
    box-sizing: border-box;
    padding: 0 0 0 5.33333vw;
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    letter-spacing: 0;
  }
  /* line 243, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body ul li.entry a:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 250, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item .ac_body a {
    width: 100%;
    height: 11.2vw;
    font-size: 5.33333vw;
    line-height: 1.6;
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 260, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .nav2 .items .item.item2 {
    box-sizing: border-box;
    padding: 0 0 1.86667vw 0;
    margin-bottom: 4vw;
  }
  /* line 268, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .contact {
    padding: 4.53333vw 8vw 16vw 8vw;
    background: #f4f4f4;
  }
  /* line 271, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .contact .btn_f {
    height: 17.6vw;
    display: block;
  }
  /* line 274, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .contact .btn_f .t {
    font-size: 6.93333vw;
    line-height: 10.93333vw;
    letter-spacing: 0.1em;
  }
  /* line 281, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .bnr_area {
    box-sizing: border-box;
    padding: 0 11.46667vw 10.93333vw 11.46667vw;
    background: #f4f4f4;
  }
  /* line 286, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .bnr_area ul li {
    margin-bottom: 5.33333vw;
  }
  /* line 288, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .bnr_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 295, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .sponsored_area {
    box-sizing: border-box;
    padding: 14.4vw 11.46667vw 21.6vw 11.46667vw;
    background: white;
  }
  /* line 299, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .sponsored_area p {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    text-align: center;
    font-weight: 700;
    color: black;
    margin-bottom: 5.33333vw;
  }
  /* line 308, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .sponsored_area ul li {
    margin-bottom: 5.33333vw;
  }
  /* line 310, ../../../src/cmn/css/_sp.scss */
  #wrapper #header .sponsored_area ul li a {
    display: block;
    line-height: 0;
  }
  /* line 319, ../../../src/cmn/css/_sp.scss */
  #wrapper #main {
    padding-top: 16vw;
  }
  /* line 323, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_arr {
    position: relative;
    box-sizing: border-box;
    letter-spacing: 0.1em;
  }
  /* line 328, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_arr.w:before {
    background-image: url(../img/arr_w.svg);
  }
  /* line 332, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_arr:before {
    content: "";
    display: block;
    width: 5.06667vw;
    height: 4.26667vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5.6vw;
    background: url(../img/arr.svg);
    background-size: contain;
  }
  /* line 346, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame {
    position: relative;
  }
  /* line 348, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame:before {
    content: "";
    display: block;
    width: 54%;
    height: 0.53333vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 362, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame:after {
    content: "";
    display: block;
    width: 54%;
    height: 0.53333vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 376, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1, #wrapper .frame .f2, #wrapper .frame .f3, #wrapper .frame .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 382, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1:before, #wrapper .frame .f2:before, #wrapper .frame .f3:before, #wrapper .frame .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 0.53333vw;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 393, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1:after, #wrapper .frame .f2:after, #wrapper .frame .f3:after, #wrapper .frame .f4:after {
    content: "";
    display: block;
    width: 0.53333vw;
    height: 46%;
    background: white;
    position: absolute;
    border-radius: 1px;
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
    z-index: 5;
  }
  /* line 405, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1 {
    top: 0;
    left: 0;
  }
  /* line 408, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1:before {
    top: 0;
    left: 0;
  }
  /* line 412, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f1:after {
    top: 0;
    left: 0;
  }
  /* line 417, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 420, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 424, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 429, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f3 {
    top: 0;
    right: 0;
  }
  /* line 432, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f3:before {
    top: 0;
    right: 0;
  }
  /* line 436, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f3:after {
    top: 0;
    right: 0;
  }
  /* line 441, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 444, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 448, ../../../src/cmn/css/_sp.scss */
  #wrapper .frame .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 455, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f {
    display: block;
    box-sizing: border-box;
    position: relative;
  }
  /* line 460, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.w:before, #wrapper .btn_f.w:after {
    background: white;
  }
  /* line 464, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.w .f1:before, #wrapper .btn_f.w .f1:after, #wrapper .btn_f.w .f2:before, #wrapper .btn_f.w .f2:after, #wrapper .btn_f.w .f3:before, #wrapper .btn_f.w .f3:after, #wrapper .btn_f.w .f4:before, #wrapper .btn_f.w .f4:after {
    background: white;
  }
  /* line 470, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.r:before, #wrapper .btn_f.r:after {
    background: white;
  }
  /* line 474, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.r .f1:before, #wrapper .btn_f.r .f1:after, #wrapper .btn_f.r .f2:before, #wrapper .btn_f.r .f2:after, #wrapper .btn_f.r .f3:before, #wrapper .btn_f.r .f3:after, #wrapper .btn_f.r .f4:before, #wrapper .btn_f.r .f4:after {
    background: white;
  }
  /* line 478, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.r .t {
    background: #df0024;
    color: white;
  }
  /* line 484, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.bri:before, #wrapper .btn_f.bri:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 488, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f.bri .f1:before, #wrapper .btn_f.bri .f1:after, #wrapper .btn_f.bri .f2:before, #wrapper .btn_f.bri .f2:after, #wrapper .btn_f.bri .f3:before, #wrapper .btn_f.bri .f3:after, #wrapper .btn_f.bri .f4:before, #wrapper .btn_f.bri .f4:after {
    box-shadow: 0px 0px 7px 3px rgba(255, 255, 255, 0.6);
  }
  /* line 493, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f:before {
    content: "";
    display: block;
    width: 54%;
    height: 0.53333vw;
    background: black;
    position: absolute;
    border-radius: 1px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
  }
  /* line 506, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f:after {
    content: "";
    display: block;
    width: 54%;
    height: 0.53333vw;
    background: black;
    position: absolute;
    border-radius: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
  }
  /* line 519, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .t {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 5.33333vw;
    line-height: 12.26667vw;
    font-weight: 700;
    letter-spacing: 0;
  }
  /* line 532, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1, #wrapper .btn_f .f2, #wrapper .btn_f .f3, #wrapper .btn_f .f4 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  /* line 538, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1:before, #wrapper .btn_f .f2:before, #wrapper .btn_f .f3:before, #wrapper .btn_f .f4:before {
    content: "";
    display: block;
    width: 8%;
    height: 0.53333vw;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 5;
  }
  /* line 548, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1:after, #wrapper .btn_f .f2:after, #wrapper .btn_f .f3:after, #wrapper .btn_f .f4:after {
    content: "";
    display: block;
    width: 0.53333vw;
    height: 40%;
    background: black;
    position: absolute;
    border-radius: 1px;
    z-index: 5;
  }
  /* line 559, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1 {
    top: 0;
    left: 0;
  }
  /* line 562, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1:before {
    top: 0;
    left: 0;
  }
  /* line 566, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f1:after {
    top: 0;
    left: 0;
  }
  /* line 571, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f2 {
    bottom: 0;
    left: 0;
  }
  /* line 574, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f2:before {
    bottom: 0;
    left: 0;
  }
  /* line 578, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f2:after {
    bottom: 0;
    left: 0;
  }
  /* line 583, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f3 {
    top: 0;
    right: 0;
  }
  /* line 586, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f3:before {
    top: 0;
    right: 0;
  }
  /* line 590, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f3:after {
    top: 0;
    right: 0;
  }
  /* line 595, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f4 {
    bottom: 0;
    right: 0;
  }
  /* line 598, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f4:before {
    bottom: 0;
    right: 0;
  }
  /* line 602, ../../../src/cmn/css/_sp.scss */
  #wrapper .btn_f .f4:after {
    bottom: 0;
    right: 0;
  }
  /* line 608, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path {
    padding-top: 8.26667vw;
    padding-bottom: 0.8vw;
    letter-spacing: 0.1em;
  }
  /* line 612, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content {
    display: flex;
    align-content: center;
    align-items: center;
  }
  /* line 616, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul {
    display: inline-block;
  }
  /* line 618, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li {
    display: inline-block;
    position: relative;
    width: auto;
    float: left;
    margin: 0 0 2.66667vw 0;
  }
  /* line 624, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li a {
    color: white;
  }
  /* line 627, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li p {
    font-size: 4.8vw;
    float: left;
    margin-right: 3.2vw;
  }
  /* line 632, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li:after {
    content: "";
    display: block;
    border-top: solid 0.26667vw white;
    border-right: solid 0.26667vw white;
    width: 1.06667vw;
    height: 1.06667vw;
    transform: rotate(45deg);
    float: left;
    margin-top: 1.6vw;
    margin-right: 3.73333vw;
  }
  /* line 645, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li:last-child p {
    margin-right: 0;
  }
  /* line 648, ../../../src/cmn/css/_sp.scss */
  #wrapper #topic_path .content ul li:last-child:after {
    display: none;
  }
  /* line 657, ../../../src/cmn/css/_sp.scss */
  #wrapper .page {
    padding-top: 29.33333vw;
  }
  /* line 659, ../../../src/cmn/css/_sp.scss */
  #wrapper .page h2 {
    text-align: center;
    font-size: 11.46667vw;
    line-height: 16.53333vw;
    font-weight: 900;
    margin-bottom: 8.53333vw;
  }
  /* line 667, ../../../src/cmn/css/_sp.scss */
  #wrapper .tri {
    position: relative;
    border: 1px solid white;
    box-sizing: border-box;
  }
  /* line 671, ../../../src/cmn/css/_sp.scss */
  #wrapper .tri:before {
    height: 0;
    display: block;
    position: absolute;
    left: -2px;
    content: "";
    border-top: solid 5.33333vw #121212;
    border-right: solid 5.33333vw transparent;
    top: -2px;
    z-index: 2;
  }
  /* line 682, ../../../src/cmn/css/_sp.scss */
  #wrapper .tri:after {
    height: 0;
    display: block;
    position: absolute;
    left: -1px;
    content: "";
    border-top: solid 5.33333vw white;
    border-right: solid 5.33333vw transparent;
    top: -1px;
  }
  /* line 694, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item {
    width: 90%;
    margin: 0 auto;
    background: black;
    margin-bottom: 11.2vw;
    position: relative;
  }
  /* line 702, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
  }
  /* line 710, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item .txt {
    box-sizing: border-box;
    padding: 5.6vw 5.33333vw 6.66667vw 5.33333vw;
  }
  /* line 713, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item .txt .lbl {
    background: #df0024;
    color: white;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 4.26667vw;
    line-height: 1;
    padding: 3.46667vw 3.2vw 3.2vw 3.2vw;
    display: inline-block;
    margin-bottom: 2.66667vw;
  }
  /* line 726, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item .txt .time {
    width: 100%;
    font-weight: 700;
    font-size: 9.6vw;
    line-height: 11.73333vw;
    margin-bottom: 1.33333vw;
  }
  /* line 733, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item .txt .ttl {
    font-weight: 700;
    font-size: 5.33333vw;
    line-height: 8.53333vw;
    position: relative;
  }
  /* line 738, ../../../src/cmn/css/_sp.scss */
  #wrapper .titles .item .txt .ttl:before {
    content: "";
    display: block;
    width: 5.06667vw;
    height: 4.26667vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2.66667vw;
    background: url(../img/arr_w.svg);
    background-size: contain;
  }
  /* line 755, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules h3 {
    font-size: 6.93333vw;
    letter-spacing: 0.1em;
    margin-bottom: 7.73333vw;
  }
  /* line 761, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li {
    display: inline-block;
    margin-bottom: 10.13333vw;
    position: relative;
    width: 100%;
  }
  /* line 766, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .rule_ttl {
    width: 100%;
    font-size: 5.33333vw !important;
    text-align: left !important;
    display: inline-block;
    letter-spacing: 0.2em;
    float: left;
    margin-bottom: 4.8vw !important;
  }
  /* line 775, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .rule_txt {
    width: 100%;
    font-size: 4.26667vw;
    text-align: left;
    display: inline-block;
    letter-spacing: 0.2em;
    line-height: 2;
    margin-bottom: 5.33333vw;
    float: left;
  }
  /* line 784, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .rule_txt.notice {
    font-size: 3.2vw !important;
    line-height: 6.4vw !important;
    display: block;
  }
  /* line 789, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .rule_txt a {
    color: white;
    word-wrap: break-word;
    text-decoration: underline;
  }
  /* line 794, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .rule_txt:first-child {
    margin-bottom: 0;
  }
  /* line 798, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li:last-child {
    margin-bottom: 0;
  }
  /* line 801, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry {
    width: 100%;
    height: 18.13333vw;
    display: inline-block;
    float: right;
    margin-top: 7.46667vw;
  }
  /* line 807, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t {
    background: #df0024;
    position: absolute;
    overflow: hidden;
  }
  /* line 811, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.26667vw;
    height: 12.26667vw;
    background: white;
    top: 2.66667vw;
    left: 48vw;
  }
  /* line 821, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 4.8vw;
    height: 4.26667vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 6.93333vw;
    left: 73.6vw;
  }
  /* line 834, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 838, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span.d {
    font-size: 4.26667vw;
    line-height: 8vw;
    top: 2.66667vw;
    left: 2.66667vw;
    letter-spacing: 0.05em;
  }
  /* line 844, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span.d small {
    font-size: 2.93333vw;
    line-height: 3.73333vw;
  }
  /* line 847, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span.d small:nth-of-type(2) {
    position: relative;
    left: -1.06667vw;
  }
  /* line 853, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span.r {
    font-size: 2.93333vw;
    line-height: 10.93333vw;
    top: 6.4vw;
    left: 2.66667vw;
    letter-spacing: 0.08em;
  }
  /* line 860, ../../../src/cmn/css/_sp.scss */
  #wrapper .rules ul li .entry .t span.e {
    font-size: 4.26667vw;
    line-height: 5.33333vw;
    top: 6.4vw;
    left: 55.2vw;
    letter-spacing: 0.08em;
  }
  /* line 873, ../../../src/cmn/css/_sp.scss */
  #wrapper .pnl_wide {
    display: block;
    position: relative;
  }
  /* line 876, ../../../src/cmn/css/_sp.scss */
  #wrapper .pnl_wide .cv {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  /* line 886, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 894, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix.passive {
    opacity: 0;
    pointer-events: none;
  }
  /* line 897, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix.passive a {
    pointer-events: none;
  }
  /* line 901, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  /* line 905, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry {
    width: 85.06667vw;
    height: 13.33333vw;
  }
  /* line 908, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t {
    background: #df0024;
    position: absolute;
    overflow: hidden;
  }
  /* line 912, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.26667vw;
    height: 8vw;
    background: white;
    top: 2.66667vw;
    left: 58.66667vw;
  }
  /* line 922, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t:after {
    position: absolute;
    content: "";
    display: block;
    width: 3.46667vw;
    height: 2.93333vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/arr_w.svg);
    background-size: contain;
    top: 5.06667vw;
    left: 78.13333vw;
  }
  /* line 935, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span {
    color: white;
    position: absolute;
    font-weight: 700;
  }
  /* line 939, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span.d {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    top: 1.06667vw;
    left: 3.2vw;
    letter-spacing: 0.05em;
  }
  /* line 945, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span.d small {
    position: absolute;
    font-size: 2.93333vw;
    line-height: 8.53333vw;
    display: inline-block;
    margin-left: 1.33333vw;
    top: 4.26667vw;
    left: -0.8vw;
  }
  /* line 953, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span.d small:nth-of-type(2) {
    left: 8vw;
  }
  /* line 958, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span.r {
    font-size: 2.93333vw;
    line-height: 8.53333vw;
    top: 5.33333vw;
    left: 18.66667vw;
    letter-spacing: 0.08em;
  }
  /* line 965, ../../../src/cmn/css/_sp.scss */
  #wrapper #fix ul .entry .t span.e {
    font-size: 4.26667vw;
    line-height: 8.53333vw;
    top: 2.93333vw;
    left: 60.53333vw;
    letter-spacing: 0.08em;
  }
  /* line 977, ../../../src/cmn/css/_sp.scss */
  #wrapper .mov_cont {
    position: relative;
  }

  /* line 981, ../../../src/cmn/css/_sp.scss */
  #footer {
    padding-top: 67.46667vw;
    clear: both;
    position: relative;
    z-index: 10;
  }
  /* line 986, ../../../src/cmn/css/_sp.scss */
  #footer img {
    width: 100%;
  }
  /* line 990, ../../../src/cmn/css/_sp.scss */
  #footer .box .inner {
    position: relative;
    background: white;
    height: 60.8vw;
    width: 100%;
    box-sizing: border-box;
    padding-top: 10.66667vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
  }
  /* line 1003, ../../../src/cmn/css/_sp.scss */
  #footer .box .logo {
    width: 22.4vw;
    left: 50%;
    transform: translateX(-50%);
    top: -40.26667vw;
    position: absolute;
  }
  /* line 1010, ../../../src/cmn/css/_sp.scss */
  #footer .box small {
    font-size: 2.4vw;
    line-height: 4.8vw;
    color: black;
    letter-spacing: 0.13em;
    position: absolute;
    bottom: 10.66667vw;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
    display: block;
    width: 82.93333vw;
  }
  /* line 1023, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow {
    display: flex;
    position: relative;
  }
  /* line 1026, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow p {
    line-height: 1;
    font-size: 5.33333vw;
    line-height: 6.4vw;
    color: black;
    font-size: 5.33333vw;
    margin: 0 2.66667vw 0 0;
    letter-spacing: 0.1em;
  }
  /* line 1035, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow ul {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: relative;
  }
  /* line 1042, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow ul li {
    width: 8vw;
    margin: 0 4vw;
  }
  /* line 1045, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow ul li a {
    display: block;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  /* line 1048, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow ul li a:hover {
    opacity: 0.6;
  }
  /* line 1052, ../../../src/cmn/css/_sp.scss */
  #footer .box .follow ul li:last-child {
    margin-right: 0;
  }
  /* line 1059, ../../../src/cmn/css/_sp.scss */
  #footer #pagetop {
    position: absolute;
    top: -33.6vw;
    right: 8.53333vw;
    width: 11.2vw;
    height: 22.4vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  /* line 1070, ../../../src/cmn/css/_sp.scss */
  #footer #pagetop:hover span {
    transform: rotate(270deg) translateX(1.33333vw);
  }
  /* line 1074, ../../../src/cmn/css/_sp.scss */
  #footer #pagetop span {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    display: block;
    width: 5.06667vw;
    height: 4.26667vw;
    background: url(../img/arr_w.svg) no-repeat top center;
    background-size: contain;
    transform: rotate(270deg);
  }
  /* line 1083, ../../../src/cmn/css/_sp.scss */
  #footer #pagetop small {
    display: block;
    text-align: center;
    font-size: 5.33333vw;
    line-height: 12.26667vw;
    color: white;
    width: 100%;
    position: relative;
    top: 1.86667vw;
    font-weight: 700;
  }
}
