@charset "UTF-8";
/************************************

	reset

************************************/
a, area, button, input:not([type=range]), label, select, summary, textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/************************************

	base

************************************/
html,
body {
  height: 100%;
  width: 100%; }

html {
  box-sizing: border-box; }

*, ::after, ::before {
  box-sizing: inherit; }

body {
  background: #000;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.40741vw;
  font-weight: 400; }
  @media only screen and (min-width: 1024px) {
    body {
      font-size: 1.31772vw; } }
  body a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: none;
    color: #333;
    outline: none;
    text-decoration: none; }
  body ul li {
    list-style: none; }
    body ul li a {
      display: block; }
  body ul.note li {
    padding-left: 1em;
    text-indent: -1em; }
    body ul.note li::before {
      content: '※'; }
  body button {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    outline: none; }
  body small.note {
    display: block;
    padding-left: 1em;
    text-indent: -1em; }
    body small.note::before {
      content: '※'; }
  body .btn a {
    display: block; }
  body #wrapper img {
    border: none;
    height: auto;
    margin: auto;
    outline: none;
    width: 100%; }

/************************************

	content

************************************/
#wrapper {
  overflow-x: hidden;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 1024px) {
    #wrapper {
      margin-left: auto;
      width: calc(100% - 40px); } }

.conts {
  line-height: 1.5; }
  .conts-box {
    padding: 0 6vw; }
    @media only screen and (min-width: 1024px) {
      .conts-box {
        padding: 0 3vw; } }
    .conts-box:not(#firstview) {
      margin-bottom: 12vw; }
      @media only screen and (min-width: 1024px) {
        .conts-box:not(#firstview) {
          margin-bottom: 6vw; } }
      @media only screen and (min-width: 1024px) {
        .conts-box:not(#firstview) .conts-box-inner {
          margin-right: auto;
          margin-left: auto;
          width: 93.61702%; } }
    .conts-box-inner:not(:last-child) {
      margin-bottom: 12vw; }
      @media only screen and (min-width: 1024px) {
        .conts-box-inner:not(:last-child) {
          margin-bottom: 6vw; } }

/************************************

	footer

************************************/
footer {
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 1024px) {
    footer {
      overflow: hidden;
      padding-bottom: 0; } }
  @media only screen and (min-width: 1024px) {
    footer #title_footer {
      left: 20px;
      position: relative; } }

/************************************

	langSelect

************************************/
.lang-select {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 3.51852vw;
  position: relative;
  text-align: center;
  z-index: 2; }
  @media only screen and (max-width: 1023px) {
    .lang-select {
      margin-bottom: 24vw; } }
  @media only screen and (min-width: 1024px) {
    .lang-select {
      font-size: 1.61054vw;
      position: fixed;
      right: 1.5vw;
      top: 1.5vw;
      z-index: 99; } }
  .lang-select form {
    position: relative; }

.lang-list {
  letter-spacing: -.4em; }
  .lang-list li {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1; }
    .lang-list li a {
      color: rgba(255, 255, 255, 0.5); }
    .lang-list li:first-child {
      border-right: 1px solid rgba(255, 255, 255, 0.8);
      margin-right: 1em;
      padding-right: 1em; }
      @media only screen and (min-width: 1024px) {
        .lang-list li:first-child {
          margin-right: 0.5em;
          padding-right: 0.5em; } }

/************************************

	movieBg

************************************/
.movie-bg {
  background: #000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity .5s ease-in;
  width: 100%;
  z-index: -1; }
  @media only screen and (min-width: 1024px) {
    .movie-bg {
      left: 40px;
      width: calc(100% - 40px); } }
  @media only screen and (max-width: 1023px) {
    .movie-bg .img-bg {
      background: url(../images/bg_sp.jpg) center top no-repeat;
      background-size: cover;
      height: 100%;
      left: 0;
      position: fixed;
      top: 0;
      transition: opacity .5s ease-in;
      width: 100%;
      z-index: -1; } }
  .movie-bg iframe {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 3; }
  .movie-bg::after {
    background: rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    min-width: 100%;
    min-height: 100vh;
    position: absolute;
    z-index: 4; }

/************************************

	navi

************************************/
.page-nav {
  bottom: 4vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  z-index: 9; }
  @media only screen and (min-width: 1024px) {
    .page-nav {
      margin-right: auto;
      margin-left: auto;
      width: 31.91489%; } }
  @media only screen and (min-width: 1024px) {
    .page-nav .nav {
      position: relative;
      text-align: center;
      width: 48.33333%; } }
  .page-nav .nav a {
    padding: 0 2em; }
    .page-nav .nav a::before, .page-nav .nav a::after {
      border-top: 1px solid #FFF;
      border-right: 1px solid #FFF;
      content: "";
      display: block;
      height: .5em;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%) rotate(135deg);
      -moz-transform: translateX(-50%) rotate(135deg);
      -ms-transform: translateX(-50%) rotate(135deg);
      transform: translateX(-50%) rotate(135deg);
      width: .5em; }
  .page-nav .nav.re3 {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .page-nav .nav.re3 a::before {
      top: 136%; }
    .page-nav .nav.re3 a::after {
      top: 124%; }
  .page-nav .nav.resistance {
    text-align: center; }
    .page-nav .nav.resistance a::before {
      top: 108%; }
    .page-nav .nav.resistance a::after {
      top: 100%; }
    @media only screen and (min-width: 1024px) {
      .page-nav .nav.resistance a img {
        width: 75% !important; } }

.page-buy-btn {
  left: 0;
  position: fixed;
  transition: opacity .2s ease-out, visibility .2s ease-out, z-index .2s ease-out;
  z-index: 9; }
  @media only screen and (max-width: 1023px) {
    .page-buy-btn {
      background: #9a0000;
      bottom: 18px;
      text-align: center;
      width: 40%; } }
  @media only screen and (min-width: 1024px) {
    .page-buy-btn {
      height: 100%;
      top: 0;
      width: 40px; } }
  .page-buy-btn .btn {
    height: 100%;
    font-family: "Oswald", "Noto Sans JP", sans-serif;
    font-size: 5vw;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .page-buy-btn .btn {
        font-size: 24px;
        width: inherit;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; } }
    .page-buy-btn .btn a {
      color: #FFF;
      padding: 6px 16px 4px;
      position: relative; }
      @media only screen and (min-width: 1024px) {
        .page-buy-btn .btn a {
          padding: 0 6px;
          width: inherit; } }
      @media only screen and (min-width: 1024px) {
        .page-buy-btn .btn a .hide-sp {
          display: inline; } }
      @media only screen and (max-width: 1023px) {
        .page-buy-btn .btn a::after {
          color: #FFF;
          content: "\E5C5";
          display: block;
          font-family: "Material Icons";
          font-size: 1.25em;
          left: 3px;
          position: absolute;
          top: 3px;
          width: 1em; } }
    .page-buy-btn .btn-inner {
      display: block;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .page-buy-btn .btn-inner {
          text-indent: -2em; } }
    .page-buy-btn .btn .btn-bg {
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: -1; }
      @media only screen and (max-width: 1023px) {
        .page-buy-btn .btn .btn-bg {
          bottom: 0; } }
      @media only screen and (min-width: 1024px) {
        .page-buy-btn .btn .btn-bg {
          background: url(../images/common/buybtn_bg.svg) left -5px bottom no-repeat;
          background-size: 135%;
          top: 0; } }
    .page-buy-btn .btn small {
      font-family: "Noto Serif JP", serif;
      font-size: .75em;
      position: relative; }
      @media only screen and (max-width: 1023px) {
        .page-buy-btn .btn small {
          display: block;
          font-size: .5em;
          line-height: 1.5; } }
      @media only screen and (min-width: 1024px) {
        .page-buy-btn .btn small {
          left: -.125em; } }

@media only screen and (min-width: 1024px) {
  .ua-edge .page-buy-btn .btn small,
  .ua-ie .page-buy-btn .btn small {
    left: auto;
    top: .125em; } }

@media only screen and (max-width: 1023px) {
  .index.product .page-buy-btn {
    display: none; } }

/************************************

	Module

************************************/
/*----- ページ背景 -----*/
.page-bg::before {
  content: "";
  display: block;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .page-bg::before {
      left: 40px; } }

.index.product.page-bg::before {
  background: url(../images/page_bg.jpg) center top no-repeat;
  background-size: 150%;
  opacity: .6; }
  @media only screen and (min-width: 1024px) {
    .index.product.page-bg::before {
      background: url(../images/page_bg.jpg) center top no-repeat;
      background-size: cover; } }

/*----- 見出し -----*/
.sec-ttl {
  color: #D80127;
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  font-size: 7.40741vw;
  line-height: 1.2;
  margin-bottom: 8vw;
  position: relative;
  text-align: center;
  text-shadow: 3px 3px 15px rgba(216, 1, 39, 0.3), 3px -3px 15px rgba(216, 1, 39, 0.3), -3px 3px 15px rgba(216, 1, 39, 0.3), -3px -3px 15px rgba(216, 1, 39, 0.3);
  transition: text-shadow .5s ease-in; }
  @media only screen and (min-width: 1024px) {
    .sec-ttl {
      font-size: 3.66032vw;
      margin-bottom: 4vw; } }
  .sec-ttl small {
    display: block;
    font-size: .5em; }
  .sec-ttl.size-s {
    font-size: 4.25926vw; }
    @media only screen and (min-width: 1024px) {
      .sec-ttl.size-s {
        font-size: 2.19619vw; } }

/*----- RE用リード -----*/
.lead-re {
  color: #FFF;
  font-family: "Noto Serif JP", serif;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .lead-re {
      line-height: 1.2; } }
  @media only screen and (min-width: 1024px) {
    .lead-re {
      letter-spacing: -.05em;
      width: 100%; } }
  .lead-re span {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700; }
  .lead-re strong {
    color: #D80127; }

/*----- テキストボックス -----*/
.text-box p {
  color: #FFF; }
  .text-box p.lead {
    font-size: 3.7037vw;
    font-weight: 700;
    margin-bottom: 4vw;
    line-height: 1.5; }
    @media only screen and (min-width: 1024px) {
      .text-box p.lead {
        font-size: 1.75695vw;
        margin-bottom: 2vw; } }
    .text-box p.lead strong {
      color: #D80127;
      font-weight: 900; }
  .text-box p:not(.lead) {
    font-size: 2.03704vw;
    line-height: 2; }
    @media only screen and (min-width: 1024px) {
      .text-box p:not(.lead) {
        font-size: 1.31772vw; } }
    .text-box p:not(.lead):not(:last-child) {
      margin-bottom: 2vw; }
      @media only screen and (min-width: 1024px) {
        .text-box p:not(.lead):not(:last-child) {
          margin-bottom: 1vw; } }

.text-box li {
  color: #FFF;
  line-height: 1.5; }
  @media only screen and (min-width: 1024px) {
    .text-box li {
      font-size: 2.04978vw; } }
  .text-box li:not(:last-child) {
    margin-bottom: 0.5em; }
    @media only screen and (min-width: 1024px) {
      .text-box li:not(:last-child) {
        margin-bottom: 0.5em; } }

/*----- リンク -----*/
.link-btn {
  font-weight: 700;
  text-align: center; }
  .link-btn .btn {
    border: 1px solid #FFF;
    font-size: 4.44444vw;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .link-btn .btn {
        font-size: 2.19619vw; } }
    .link-btn .btn a {
      background: rgba(0, 0, 0, 0.5);
      color: #FFF;
      line-height: 1;
      padding: 0.66667em 4vw 0.8em; }
      @media only screen and (min-width: 1024px) {
        .link-btn .btn a {
          padding: 0.66667em 2vw 0.8em; } }
      .link-btn .btn a::after {
        border-top: 2px solid #FFF;
        border-right: 2px solid #FFF;
        content: "";
        display: block;
        height: .5em;
        position: absolute;
        right: 1em;
        top: 50%;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -moz-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        width: .5em; }
  @media only screen and (min-width: 1024px) {
    .link-btn-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media only screen and (min-width: 1024px) {
    .link-btn-list .btn {
      width: 48%; } }
  @media only screen and (max-width: 1023px) {
    .link-btn-list .btn:not(:last-child) {
      margin-bottom: 4vw; } }
  .link-btn-trailer, .link-btn-update, .link-btn-more, .link-btn-detail {
    font-weight: 400; }
    .link-btn-trailer .btn, .link-btn-update .btn, .link-btn-more .btn, .link-btn-detail .btn {
      border: 2px solid #D7D7D7;
      font-size: 3.7037vw;
      position: relative;
      transition: opacity .2s ease; }
      @media only screen and (min-width: 1024px) {
        .link-btn-trailer .btn, .link-btn-update .btn, .link-btn-more .btn, .link-btn-detail .btn {
          font-size: 1.75695vw; } }
      .link-btn-trailer .btn a, .link-btn-update .btn a, .link-btn-more .btn a, .link-btn-detail .btn a {
        background: transparent;
        font-family: "Oswald", "Noto Sans JP", sans-serif;
        transition: color .2s ease; }
        .link-btn-trailer .btn a::after, .link-btn-update .btn a::after, .link-btn-more .btn a::after, .link-btn-detail .btn a::after {
          display: none; }
      .link-btn-trailer .btn:hover, .link-btn-update .btn:hover, .link-btn-more .btn:hover, .link-btn-detail .btn:hover {
        opacity: .8; }
  .link-btn-more .btn a {
    padding: 0.4em 4vw 0.44444em; }
    @media only screen and (min-width: 1024px) {
      .link-btn-more .btn a {
        padding: 0.4em 2vw 0.44444em; } }
  .link-btn-detail {
    font-weight: 700; }
    .link-btn-detail .btn a {
      font-family: "Oswald", "Noto Sans JP", sans-serif; }
      .link-btn-detail .btn a span {
        position: relative; }
        .link-btn-detail .btn a span::before {
          content: "+";
          font-size: 2em;
          font-weight: 400;
          left: -.75em;
          line-height: 1;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.link-text {
  color: #D80127;
  text-decoration: underline; }
  .link-text:hover {
    text-decoration: none; }

/*----- リンク -----*/
.links {
  color: #FFF;
  text-align: center; }
  .links .label {
    color: #FFF;
    font-size: 2.96296vw;
    margin-bottom: 2vw; }
    @media only screen and (min-width: 1024px) {
      .links .label {
        font-size: 1.1713vw;
        margin-bottom: 1vw; } }
  .links .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .links .link-list .btn:not(:last-child) {
      margin-right: 2.5em; }
      @media only screen and (min-width: 1024px) {
        .links .link-list .btn:not(:last-child) {
          margin-right: 1.5em; } }
  .links.sns .sns-link .link-list .ic {
    display: block;
    height: 3.5em;
    position: relative;
    width: 3.5em; }
    @media only screen and (min-width: 1024px) {
      .links.sns .sns-link .link-list .ic {
        height: 2.25em;
        width: 2.25em; } }
    .links.sns .sns-link .link-list .ic-yt {
      background: url(../images/common/yt_icon.svg) center no-repeat;
      background-size: contain; }
    .links.sns .sns-link .link-list .ic-tw {
      background: url(../images/common/tw_icon.svg) center no-repeat;
      background-size: contain; }
    .links.sns .sns-link .link-list .ic-fb {
      background: url(../images/common/fb_icon.svg) center no-repeat;
      background-size: contain; }
    .links.sns .sns-link .link-list .ic-insta {
      background: url(../images/common/insta_icon.svg) center no-repeat;
      background-size: contain; }
  .links.portal {
    margin-right: auto;
    margin-left: auto; }
    .links.portal .portal-link .link-btn .btn {
      border: 2px solid #FFF;
      line-height: 1.2;
      transition: opacity .2s ease; }
      .links.portal .portal-link .link-btn .btn a {
        background: rgba(0, 0, 0, 0.5);
        font-family: "Oswald", "Noto Sans JP", sans-serif;
        text-align: center;
        transition: color .2s ease;
        font-size: 4.25926vw; }
        @media only screen and (min-width: 1024px) {
          .links.portal .portal-link .link-btn .btn a {
            font-size: 1.46413vw; } }
        .links.portal .portal-link .link-btn .btn a::after {
          display: none; }
        .links.portal .portal-link .link-btn .btn a small {
          display: block;
          font-size: .8em;
          font-weight: 400; }
      .links.portal .portal-link .link-btn .btn:hover {
        opacity: .8; }
  .links.site {
    margin-right: auto;
    margin-left: auto; }
    .links.site .site-link .link-btn .btn {
      border: 2px solid #FFF;
      line-height: 1.2;
      transition: opacity .2s ease; }
      .links.site .site-link .link-btn .btn a {
        background: rgba(0, 0, 0, 0.5);
        font-family: "Oswald", "Noto Sans JP", sans-serif;
        text-align: center;
        transition: color .2s ease;
        font-size: 4.25926vw; }
        @media only screen and (min-width: 1024px) {
          .links.site .site-link .link-btn .btn a {
            font-size: 1.46413vw; } }
        .links.site .site-link .link-btn .btn a::after {
          display: none; }
        .links.site .site-link .link-btn .btn a small {
          display: block;
          font-size: .8em;
          font-weight: 400; }
      .links.site .site-link .link-btn .btn:hover {
        opacity: .8; }

/*----- TOPページリンク -----*/
.pagetop-link {
  position: fixed;
  left: 4vw;
  top: 4vw;
  z-index: 6; }
  @media only screen and (min-width: 1024px) {
    .pagetop-link {
      left: 2vw;
      top: 2vw; } }
  .pagetop-link .btn a {
    font-size: 2.96296vw;
    font-weight: 700;
    color: #FFF;
    line-height: 1;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8), 1px -1px 4px rgba(0, 0, 0, 0.8), -1px 1px 4px rgba(0, 0, 0, 0.8), -1px -1px 4px rgba(0, 0, 0, 0.8); }
    @media only screen and (min-width: 1024px) {
      .pagetop-link .btn a {
        font-size: 16px; } }

/*----- マルチカラム -----*/
.col-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1024px) {
    .col-box-pc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/*----- 製品選択 -----*/
.index.product .title-logo {
  margin-bottom: 8vw;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .index.product .title-logo {
      margin-bottom: 4vw; } }
  @media only screen and (min-width: 1024px) {
    .index.product .title-logo img {
      max-width: 600px; } }

.product-box {
  color: #FFF; }
  .product-box a {
    color: #FFF; }
  .product-box .rating-list {
    background: rgba(0, 0, 0, 0.6);
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    margin-bottom: 4vw; }
    @media only screen and (min-width: 1024px) {
      .product-box .rating-list {
        margin-bottom: 2vw; } }
    .product-box .rating-list .rating {
      border-right: 1px solid #333;
      border-bottom: 1px solid #333;
      cursor: pointer;
      position: relative;
      text-align: center;
      width: 50%; }
      .product-box .rating-list .rating .inner {
        border: 4px solid transparent;
        padding: 1em;
        width: 100%; }
        @media only screen and (min-width: 1024px) {
          .product-box .rating-list .rating .inner {
            display: table;
            padding: 1em 2em; } }
        .product-box .rating-list .rating .inner .logo {
          line-height: 0; }
          @media only screen and (min-width: 1024px) {
            .product-box .rating-list .rating .inner .logo {
              display: table-cell;
              margin-right: 1em;
              vertical-align: middle;
              width: 40%; } }
        .product-box .rating-list .rating .inner .title {
          line-height: 1.2;
          text-decoration: underline; }
          @media only screen and (min-width: 1024px) {
            .product-box .rating-list .rating .inner .title {
              display: table-cell;
              vertical-align: middle;
              width: 45%; } }
        .product-box .rating-list .rating .inner .rating-icon {
          line-height: 0;
          max-width: 58px;
          width: 10%; }
      .product-box .rating-list .rating:not(:last-child) {
        border-right: 1px solid #333; }
      @media only screen and (min-width: 1024px) {
        .product-box .rating-list .rating[data-ver="ratingD"] .inner {
          padding: 1.625em 2em; } }
      @media only screen and (max-width: 1023px) {
        .product-box .rating-list .rating[data-ver="ratingD"] .logo {
          margin-bottom: 4vw; } }
      .product-box .rating-list .rating:hover .inner .title {
        text-decoration: none; }
  .product-box .pf-list {
    background: rgba(0, 0, 0, 0.6);
    margin-bottom: 4vw; }
    @media only screen and (min-width: 1024px) {
      .product-box .pf-list {
        margin-bottom: 2vw; } }
    .product-box .pf-list .pf {
      text-align: center; }
      .product-box .pf-list .pf-logo {
        padding: 1vw 0.5em; }
        @media only screen and (min-width: 1024px) {
          .product-box .pf-list .pf-logo {
            padding: 0.5vw 1em; } }
        .product-box .pf-list .pf-logo img {
          max-height: 3.5vw;
          width: auto !important; }
          @media only screen and (min-width: 1024px) {
            .product-box .pf-list .pf-logo img {
              max-height: 2.5vw; } }
    .product-box .pf-list .fmt-list .fmt {
      cursor: pointer;
      text-decoration: underline;
      width: 50%; }
      .product-box .pf-list .fmt-list .fmt span {
        padding: 1.2em 0.5em;
        display: block; }
        @media only screen and (min-width: 1024px) {
          .product-box .pf-list .fmt-list .fmt span {
            padding: 1em; } }
      .product-box .pf-list .fmt-list .fmt:hover {
        text-decoration: none; }
    .product-box .pf-list .fmt-list.full-size .fmt {
      width: 100%; }
    .product-box .pf-list .pf-ps4 {
      border: 2px solid #0248A0;
      width: 49.5%; }
      @media only screen and (min-width: 1024px) {
        .product-box .pf-list .pf-ps4 {
          width: 33.33333%; } }
      .product-box .pf-list .pf-ps4 .pf-logo {
        background: #0248A0; }
      .product-box .pf-list .pf-ps4 .fmt-list .fmt span {
        border: 2px solid rgba(102, 153, 255, 0); }
      .product-box .pf-list .pf-ps4 .fmt-list .fmt:not(:last-child) {
        border-right: 2px solid #0248A0; }
    .product-box .pf-list .pf-xbox {
      border: 2px solid #107A10;
      width: 25.25%; }
      @media only screen and (min-width: 1024px) {
        .product-box .pf-list .pf-xbox {
          width: 33.33333%; } }
      .product-box .pf-list .pf-xbox .pf-logo {
        background: #107A10; }
      .product-box .pf-list .pf-xbox .fmt-list .fmt span {
        border: 2px solid rgba(111, 175, 111, 0); }
      .product-box .pf-list .pf-xbox .fmt-list .fmt:not(:last-child) {
        border-right: 2px solid #107A10; }
    .product-box .pf-list .pf-steam {
      border: 2px solid #6A6A6A;
      width: 25.25%; }
      @media only screen and (min-width: 1024px) {
        .product-box .pf-list .pf-steam {
          width: 33.33333%; } }
      .product-box .pf-list .pf-steam .pf-logo {
        background: #6A6A6A; }
      .product-box .pf-list .pf-steam .fmt-list .fmt span {
        border: 2px solid rgba(160, 160, 160, 0); }
      .product-box .pf-list .pf-steam .fmt-list .fmt:not(:last-child) {
        border-right: 2px solid #6A6A6A; }
  .product-box .ed-list .ed {
    cursor: pointer;
    display: table;
    line-height: 1.2;
    text-align: center;
    text-decoration: underline; }
    .product-box .ed-list .ed span {
      border-top: 4px solid transparent;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      display: table-cell;
      height: 4em;
      padding: 1.5em 1em 2em;
      vertical-align: middle;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .product-box .ed-list .ed span {
          border-bottom: none;
          padding: 0.5em 1em 0.66667em; } }
    @media only screen and (min-width: 1024px) {
      .product-box .ed-list .ed:not(:last-child) {
        border-right: 1px solid #333; } }
    .product-box .ed-list .ed:hover {
      text-decoration: none; }
  .product-box .product-detail {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid #333; }
  .product-box-inner .product-name {
    border-bottom: 1px solid #333;
    font-size: 3.7037vw;
    padding: 0.66667em 1em;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-name {
        font-size: 1.75695vw; } }
    .product-box-inner .product-name .icon {
      line-height: 1;
      margin: 0 0.5em; }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-name .hide-sp {
        display: inline; } }
  .product-box-inner .product-img {
    line-height: 0;
    padding: 4vw;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .product-box-inner .product-img {
        border-bottom: 1px solid #333; } }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-img {
        border-right: 1px solid #333;
        padding: 2vw;
        width: 50%; } }
    .product-box-inner .product-img .img-box {
      margin-bottom: 4vw;
      position: relative; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-img .img-box {
          margin-bottom: 2vw; } }
      .product-box-inner .product-img .img-box a {
        display: block;
        pointer-events: none; }
      .product-box-inner .product-img .img-box .ic-open {
        bottom: 0.5em;
        display: none;
        font-weight: 700;
        position: absolute;
        right: 0.5em; }
    .product-box-inner .product-img .link-btn {
      width: 100%; }
      .product-box-inner .product-img .link-btn .btn {
        font-size: 2.96296vw;
        height: 100%;
        overflow: hidden; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-img .link-btn .btn {
            font-size: 1.02489vw; } }
        .product-box-inner .product-img .link-btn .btn a {
          height: inherit;
          padding: 2px; }
        .product-box-inner .product-img .link-btn .btn-icon {
          background: #313131;
          border: none;
          height: auto;
          position: relative;
          width: 6%; }
          @media only screen and (min-width: 1024px) {
            .product-box-inner .product-img .link-btn .btn-icon {
              width: 4%; } }
          .product-box-inner .product-img .link-btn .btn-icon::before {
            display: block;
            position: absolute;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .product-box-inner .product-img .link-btn .btn-thumb {
          background: url(../images/product/modal/item_img01.jpg) center top no-repeat;
          background-size: 140%;
          width: 18%; }
        .product-box-inner .product-img .link-btn .btn-text {
          text-align: left;
          padding: 1.2em 4%;
          width: 76%; }
          @media only screen and (min-width: 1024px) {
            .product-box-inner .product-img .link-btn .btn-text {
              width: 78%; } }
          .product-box-inner .product-img .link-btn .btn-text strong {
            color: #D80127;
            display: block;
            margin-bottom: .5em; }
  .product-box-inner .product-buy {
    font-size: 3.33333vw;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-buy {
        font-size: 1.46413vw; } }
    .product-box-inner .product-buy-ttl {
      border-top: 1px solid #333;
      border-bottom: 1px solid #333;
      padding: 0.66667em 1em; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy-ttl {
          text-align: center; } }
    .product-box-inner .product-buy-inner .store-info {
      margin-bottom: 2.66667vw; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy-inner .store-info {
          margin-bottom: 1.33333vw;
          font-size: 1.42753vw; } }
    .product-box-inner .product-buy-inner .privilege-img {
      margin-bottom: 2.66667vw; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy-inner .privilege-img {
          margin-bottom: 1.33333vw; } }
    .product-box-inner .product-buy-inner .link-btn .btn {
      font-size: 3.7037vw;
      transition: opacity .2s ease; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy-inner .link-btn .btn {
          font-size: 1.75695vw; } }
      .product-box-inner .product-buy-inner .link-btn .btn a::after {
        right: 2em; }
      .product-box-inner .product-buy-inner .link-btn .btn:hover {
        opacity: .8; }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-buy.main {
        width: 50%; } }
    .product-box-inner .product-buy.main .store {
      padding: 4vw; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store {
          padding: 2vw; } }
    .product-box-inner .product-buy.main .store-info .store-logo-text {
      font-weight: 700;
      font-size: 4.44444vw;
      margin-bottom: .25em;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store-info .store-logo-text {
          font-size: 1.46413vw; } }
    .product-box-inner .product-buy.main .privilege-img {
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        .product-box-inner .product-buy.main .privilege-img img {
          max-width: 68%; } }
    .product-box-inner .product-buy.main .link-btn .btn {
      margin-right: auto;
      margin-left: auto;
      width: 100%; }
      .product-box-inner .product-buy.main .link-btn .btn a {
        padding: 1.15em 4vw 1.4em; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .link-btn .btn a {
            padding: 1em 2vw 1.15em; } }
    .product-box-inner .product-buy.main .store[data-shop="ecap"] {
      padding: 0; }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .float-box {
        margin: 4vw; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .float-box {
            min-height: 26.1vw;
            overflow: hidden;
            margin: 2vw;
            position: relative; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info {
          float: right;
          width: 54%; } }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo {
        text-align: center; }
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo strong {
          color: #D80127;
          display: block;
          font-size: 3.51852vw; }
          @media only screen and (min-width: 1024px) {
            .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo strong {
              font-size: 1.31772vw; } }
        @media only screen and (max-width: 1023px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo img {
            max-width: 64%; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo-text {
          text-align: left; } }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo-text strong {
        color: #D80127;
        display: block;
        font-size: 3.51852vw; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-logo-text strong {
            font-size: 1.1713vw; } }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-privilege {
        font-size: 3.88889vw;
        line-height: 1.2;
        margin-bottom: 0.5em; }
        @media only screen and (max-width: 1023px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-privilege {
            text-align: center; } }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-privilege {
            font-size: 1.1713vw; } }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-text {
        font-size: 2.96296vw;
        margin-bottom: 2.66667vw;
        text-align: left; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-text {
            font-size: 1.02489vw;
            margin-bottom: 0.8vw; } }
      .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-note {
        color: #999;
        font-size: .8em; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.main .store[data-shop="ecap"] .store-info .store-note {
            font-size: .6em; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .privilege-img {
          width: 42%; } }
      @media only screen and (max-width: 1023px) {
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .link-btn {
          margin-bottom: 4vw; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store[data-shop="ecap"] .link-btn {
          bottom: 0;
          left: 0;
          position: absolute;
          width: 100%; } }
    .product-box-inner .product-buy.sub .product-buy-ttl {
      display: none; }
    .product-box-inner .product-buy.sub .store-list .store {
      border-right: 1px solid #333;
      padding: 6vw 12vw; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.sub .store-list .store {
          padding: 3vw; } }
      .product-box-inner .product-buy.sub .store-list .store-logo {
        margin-bottom: 2vw;
        text-align: center; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store-logo {
            margin-bottom: 1vw; } }
        .product-box-inner .product-buy.sub .store-list .store-logo img {
          max-width: 63.88889%; }
      .product-box-inner .product-buy.sub .store-list .store-privilege {
        margin-bottom: 4vw;
        text-align: center; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store-privilege {
            font-size: 1.31772vw;
            margin-bottom: 1.33333vw; } }
      .product-box-inner .product-buy.sub .store-list .store .privilege-img {
        line-height: 0;
        margin-bottom: 4vw; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store .privilege-img {
            margin-bottom: 2vw; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.sub .store-list .store .link-btn .btn {
          font-size: 1.75695vw; } }
      .product-box-inner .product-buy.sub .store-list .store .link-btn .btn a {
        padding: 1.25em 4vw 1.5em;
        position: relative; }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store .link-btn .btn a {
            padding: 1em 2vw 1.15em; } }
  .product-box-inner .product-note {
    border-top: 1px solid #333;
    font-size: 2.59259vw;
    padding: 1em 2em;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .product-box-inner .product-note {
        font-size: 0.87848vw; } }
    .product-box-inner .product-note-list-ttl {
      color: #D80127;
      font-size: 2.77778vw;
      font-weight: 700;
      margin-bottom: 0.5em; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-note-list-ttl {
          font-size: 1.02489vw; } }
    .product-box-inner .product-note-list {
      color: #999; }
      .product-box-inner .product-note-list li {
        line-height: 1.5; }
        .product-box-inner .product-note-list li.important-note {
          font-weight: 700; }
          .product-box-inner .product-note-list li.important-note::before {
            color: #D80127; }

/************************************

	object

************************************/
/*----- clearfix -----*/
.cf::before, .cf::after {
  content: "";
  display: table; }

.cf::after {
  clear: both; }

/*----- アイコン -----*/
.ic-open {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFF;
  font-size: 3.33333vw;
  height: 5vw;
  position: relative;
  width: 5vw;
  z-index: 9; }
  @media only screen and (min-width: 1024px) {
    .ic-open {
      font-size: 1.11111vw;
      height: 2vw;
      width: 2vw; } }
  .ic-open::before {
    color: #FFF;
    content: "\E145";
    display: inline-block;
    font-family: "Material Icons";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.ic-prev {
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid #FFF;
  display: inline-block;
  height: 1.2em;
  margin-right: .4em;
  position: relative;
  vertical-align: middle;
  width: 1.2em; }
  @media only screen and (min-width: 1024px) {
    .ic-prev {
      vertical-align: sub; } }
  .ic-prev::before {
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    content: "";
    display: block;
    height: 40%;
    left: 50%;
    margin-left: 1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    -moz-transform: translate(-50%, -50%) rotate(-135deg);
    -ms-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg);
    width: 40%; }

/*----- 括弧 -----*/
.mark-bracket {
  margin: 0 .2em;
  position: relative;
  top: -.05em; }

/*----- kerning -----*/
.kerning {
  margin-right: -0.5em;
  margin-left: -0.5em;
  position: relative; }

/*----- テキスト -----*/
.t-attention {
  color: #F00;
  font-size: .8em;
  font-weight: 700;
  margin-top: 0.5em; }

.ta-l {
  text-align: left; }

.ta-c {
  text-align: center; }

.ta-r {
  text-align: right; }

@media only screen and (min-width: 1024px) {
  .ta-l-pc {
    text-align: left; } }

@media only screen and (min-width: 1024px) {
  .ta-c-pc {
    text-align: center; } }

@media only screen and (min-width: 1024px) {
  .ta-r-pc {
    text-align: right; } }

/*----- 配色 -----*/
.fc-r {
  color: #D80127; }

.label-end {
  color: #D80127;
  font-size: .8;
  letter-spacing: -.05em; }

/*----- 余白 -----*/
.pd-0 {
  padding: 0; }

.pd-b {
  padding-bottom: 4vw; }
  @media only screen and (min-width: 1024px) {
    .pd-b {
      padding-bottom: 2vw; } }

.pd-b-1h-t {
  padding-bottom: 6vw; }
  @media only screen and (min-width: 1024px) {
    .pd-b-1h-t {
      padding-bottom: 3vw; } }

.pd-b-1h-d {
  padding-bottom: 2.66667vw; }
  @media only screen and (min-width: 1024px) {
    .pd-b-1h-d {
      padding-bottom: 1.33333vw; } }

.pd-b-2-t {
  padding-bottom: 8vw; }
  @media only screen and (min-width: 1024px) {
    .pd-b-2-t {
      padding-bottom: 4vw; } }

.pd-b-2-d {
  padding-bottom: 2vw; }
  @media only screen and (min-width: 1024px) {
    .pd-b-2-d {
      padding-bottom: 1vw; } }

.pd-t {
  padding-top: 4vw; }
  @media only screen and (min-width: 1024px) {
    .pd-t {
      padding-top: 2vw; } }

.pd-t-1h-t {
  padding-top: 6vw; }
  @media only screen and (min-width: 1024px) {
    .pd-t-1h-t {
      padding-top: 3vw; } }

.pd-t-1h-d {
  padding-top: 2.66667vw; }
  @media only screen and (min-width: 1024px) {
    .pd-t-1h-d {
      padding-top: 1.33333vw; } }

.pd-t-2-t {
  padding-top: 8vw; }
  @media only screen and (min-width: 1024px) {
    .pd-t-2-t {
      padding-top: 4vw; } }

.pd-t-2-d {
  padding-top: 2vw; }
  @media only screen and (min-width: 1024px) {
    .pd-t-2-d {
      padding-top: 1vw; } }

.mg-0 {
  margin: 0; }

.mg-b {
  margin-bottom: 4vw; }
  @media only screen and (min-width: 1024px) {
    .mg-b {
      margin-bottom: 2vw; } }

.mg-b-1h-t {
  margin-bottom: 6vw; }
  @media only screen and (min-width: 1024px) {
    .mg-b-1h-t {
      margin-bottom: 3vw; } }

.mg-b-1h-d {
  margin-bottom: 2.66667vw; }
  @media only screen and (min-width: 1024px) {
    .mg-b-1h-d {
      margin-bottom: 1.33333vw; } }

.mg-b-2-t {
  margin-bottom: 8vw; }
  @media only screen and (min-width: 1024px) {
    .mg-b-2-t {
      margin-bottom: 4vw; } }

.mg-b-2-d {
  margin-bottom: 2vw; }
  @media only screen and (min-width: 1024px) {
    .mg-b-2-d {
      margin-bottom: 1vw; } }

.mg-t {
  margin-top: 4vw; }
  @media only screen and (min-width: 1024px) {
    .mg-t {
      margin-top: 2vw; } }

.mg-t-1h-t {
  margin-top: 6vw; }
  @media only screen and (min-width: 1024px) {
    .mg-t-1h-t {
      margin-top: 3vw; } }

.mg-t-1h-d {
  margin-top: 2.66667vw; }
  @media only screen and (min-width: 1024px) {
    .mg-t-1h-d {
      margin-top: 1.33333vw; } }

.mg-t-2-t {
  margin-top: 8vw; }
  @media only screen and (min-width: 1024px) {
    .mg-t-2-t {
      margin-top: 4vw; } }

.mg-t-2-d {
  margin-top: 2vw; }
  @media only screen and (min-width: 1024px) {
    .mg-t-2-d {
      margin-top: 1vw; } }

/*----- 表示 -----*/
.hide-sp,
.img-pc {
  display: none; }

@media only screen and (min-width: 1024px) {
  .hide-sp {
    display: block; }
  .img-pc {
    display: inline; }
  .hide-pc,
  .img-sp {
    display: none; } }

/************************************

	Theme

************************************/
/*----- index -----*/
.index .conts-box#firstview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36vw 6vw 12vw;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#firstview {
      height: 100vh;
      min-height: 768px;
      padding: 0; } }
  .index .conts-box#firstview .conts-box-inner {
    margin-bottom: 0; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#firstview .conts-box-inner {
        width: 57.44681%; } }
    .index .conts-box#firstview .conts-box-inner .title-logo {
      margin-bottom: 2vw; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .title-logo {
          margin-right: auto;
          margin-bottom: 1vw;
          margin-left: auto;
          width: 92.59259%; } }
    .index .conts-box#firstview .conts-box-inner .lead-re {
      font-size: 5.37037vw;
      margin-bottom: 4vw; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .lead-re {
          font-size: 2.63543vw;
          margin-bottom: 2vw; } }
      .index .conts-box#firstview .conts-box-inner .lead-re .em {
        font-family: "Noto Serif JP", serif;
        font-weight: 400; }
        @media only screen and (max-width: 1023px) {
          .index .conts-box#firstview .conts-box-inner .lead-re .em {
            font-size: 1.5em; } }
    .index .conts-box#firstview .conts-box-inner .notice-box {
      border: 2px solid #D80127;
      font-weight: bold;
      font-size: 3.8vw;
      margin: 4vw auto 0;
      text-shadow: 1px 1px 8px black, 1px -1px 8px black, -1px 1px 8px black, -1px 1px 8px black;
      text-align: center;
      transition: opacity .2s ease;
      width: 92%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .notice-box {
          font-size: 1.3vw;
          margin: 2vw auto 0;
          width: 92%; } }
      .index .conts-box#firstview .conts-box-inner .notice-box .ic::before {
        content: "[UP]";
        display: inline-block;
        font-size: .6em;
        font-weight: 700;
        line-height: 1;
        margin-left: .6em;
        position: relative;
        text-shadow: none;
        top: -.15em; }
      .index .conts-box#firstview .conts-box-inner .notice-box a {
        color: #D80127;
        display: block;
        padding: .5em 1em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .notice-box:hover {
          opacity: .8; } }
    .index .conts-box#firstview .conts-box-inner .release {
      color: #D80127;
      font-size: 10.55556vw;
      font-family: "Oswald", "Noto Sans JP", sans-serif;
      line-height: 1.2;
      margin-bottom: 4vw;
      text-align: center;
      text-shadow: 1px 1px 8px rgba(216, 1, 39, 0.4), 1px -1px 8px rgba(216, 1, 39, 0.4), -1px 1px 8px rgba(216, 1, 39, 0.4), -1px -1px 8px rgba(216, 1, 39, 0.4); }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .release {
          font-size: 4.24597vw;
          margin-bottom: 2vw; } }
    .index .conts-box#firstview .conts-box-inner .link-btn {
      margin-right: auto;
      margin-left: auto;
      width: 78%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .link-btn {
          margin-right: 0;
          margin-left: 0;
          width: 44%; } }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .link-btn-list {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .index .conts-box#firstview .conts-box-inner .link-btn .btn {
        width: 100%; }
        @media only screen and (max-width: 1023px) {
          .index .conts-box#firstview .conts-box-inner .link-btn .btn {
            font-size: 5.18519vw; } }
        .index .conts-box#firstview .conts-box-inner .link-btn .btn .date {
          color: #D80127;
          display: block;
          font-size: .5em;
          font-weight: 700;
          margin-top: .25em; }
        .index .conts-box#firstview .conts-box-inner .link-btn .btn .up {
          position: relative; }
          .index .conts-box#firstview .conts-box-inner .link-btn .btn .up::before {
            color: #D80127;
            content: "[UP]";
            font-size: .6em;
            font-weight: 700;
            left: -3em;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      @media only screen and (max-width: 1023px) {
        .index .conts-box#firstview .conts-box-inner .link-btn-update {
          margin-bottom: 4vw; } }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .link-btn-update {
          margin-right: 2vw; } }
  .index .conts-box#firstview .shipments-box {
    background: rgba(0, 0, 0, 0.5);
    border: solid #D80127 2px;
    border-radius: 50%;
    box-sizing: border-box;
    color: #D80127;
    font-size: 4.81481vw;
    font-weight: 700;
    height: 25vw;
    position: absolute;
    left: 4vw;
    text-align: center;
    top: 4vw;
    width: 25vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#firstview .shipments-box {
        font-size: 1.90337vw;
        height: 10vw;
        left: 2vw;
        top: 1.33333vw;
        width: 10vw; } }
    .index .conts-box#firstview .shipments-box p {
      display: block;
      left: 50%;
      line-height: 1.05;
      padding: 4vw;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 8em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .shipments-box p {
          padding: 1vw;
          width: 100%; } }
      .index .conts-box#firstview .shipments-box p small {
        display: block;
        font-size: .65em; }

.index .conts-box#news {
  background: rgba(0, 0, 0, 0.5);
  margin-bottom: 0; }
  @media only screen and (max-width: 1023px) {
    .index .conts-box#news {
      padding: 0 6vw; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#news {
      margin-bottom: 12vw; } }
  .index .conts-box#news .conts-box-inner {
    padding: 8vw 0; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#news .conts-box-inner {
        padding: 4vw 0 2vw; } }
  .index .conts-box#news .news-list .news {
    margin-bottom: 2vw;
    padding: 0 1vw;
    vertical-align: top; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#news .news-list .news {
        margin-bottom: 2vw;
        padding: 0 2vw; } }
    .index .conts-box#news .news-list .news-inner {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .index .conts-box#news .news-list .news .thumb {
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .index .conts-box#news .news-list .news .thumb {
          margin-bottom: 2.66667vw; } }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#news .news-list .news .thumb {
          width: 34.21053%; } }
      .index .conts-box#news .news-list .news .thumb img {
        border: 1px solid #333; }
    .index .conts-box#news .news-list .news .text-box {
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#news .news-list .news .text-box {
          width: 60.52632%; } }
      .index .conts-box#news .news-list .news .text-box p {
        font-size: 2.96296vw;
        line-height: 1.5;
        word-break: break-all; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#news .news-list .news .text-box p {
            font-size: 1.31772vw; } }
        .index .conts-box#news .news-list .news .text-box p.label {
          font-family: "Oswald", sans-serif;
          line-height: 1.2; }
          .index .conts-box#news .news-list .news .text-box p.label small {
            font-size: 3.33333vw; }
            @media only screen and (min-width: 1024px) {
              .index .conts-box#news .news-list .news .text-box p.label small {
                font-size: 1.02489vw; } }
          @media only screen and (max-width: 1023px) {
            .index .conts-box#news .news-list .news .text-box p.label .category {
              display: block; } }
        .index .conts-box#news .news-list .news .text-box p.text {
          min-height: 6.5em; }
          @media only screen and (min-width: 1024px) {
            .index .conts-box#news .news-list .news .text-box p.text {
              min-height: 4.5em; } }
    .index .conts-box#news .news-list .news.ic-up .text-box p.label .category::after {
      content: "[UP]";
      display: inline-block;
      font-size: .6em;
      font-weight: 700;
      line-height: 1;
      margin-left: .6em;
      position: relative;
      text-shadow: none;
      top: -.15em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#news .news-list .news.ic-up .text-box p.label .category::after {
          top: -.3em; } }
    .index .conts-box#news .news-list .news.ic .text-box p.label .category::after {
      display: inline-block;
      font-size: .6em;
      font-weight: 700;
      line-height: 1;
      margin-left: .6em;
      position: relative;
      text-shadow: none;
      top: -.15em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#news .news-list .news.ic .text-box p.label .category::after {
          top: -.3em; } }
    .index .conts-box#news .news-list .news.ic-up .text-box p.label .category::after {
      content: "[UP]"; }
    .index .conts-box#news .news-list .news.ic-new .text-box p.label .category::after {
      content: "[NEW]"; }
    .index .conts-box#news .news-list .news.re3 .text-box p.label {
      color: #D80127;
      text-shadow: 2px 2px 4px rgba(216, 1, 39, 0.4), 2px -2px 4px rgba(216, 1, 39, 0.4), -2px 2px 4px rgba(216, 1, 39, 0.4), -2px -2px 4px rgba(216, 1, 39, 0.4); }
    .index .conts-box#news .news-list .news.resistance .text-box p.label {
      color: #2CAFED;
      text-shadow: 2px 2px 4px rgba(44, 175, 237, 0.4), 2px -2px 4px rgba(44, 175, 237, 0.4), -2px 2px 4px rgba(44, 175, 237, 0.4), -2px -2px 4px rgba(44, 175, 237, 0.4); }

.index .conts-box#about {
  margin-bottom: 0;
  padding: 12vw 0 0 0;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#about {
      padding: 0; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#about .sec-ttl {
      display: none; } }
  .index .conts-box#about .conts-box-inner {
    background: rgba(0, 0, 0, 0.6);
    padding: 4vw 0 0;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#about .conts-box-inner {
        padding: 2vw 0 0; } }
  .index .conts-box#about .lead-re {
    font-size: 6.11111vw;
    margin-bottom: 2vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#about .lead-re {
        font-size: 4.09956vw;
        margin-bottom: 0; } }
    .index .conts-box#about .lead-re .em {
      font-family: "Noto Serif JP", serif;
      font-weight: 400; }
      @media only screen and (max-width: 1023px) {
        .index .conts-box#about .lead-re .em {
          font-size: 1.5em; } }
    .index .conts-box#about .lead-re + .text-box {
      padding: 0 6vw;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .lead-re + .text-box {
          padding: 0 3vw; } }
      .index .conts-box#about .lead-re + .text-box p.lead {
        line-height: 1.5; }
  .index .conts-box#about .title-list .title {
    min-height: 98vw;
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#about .title-list .title {
        min-height: 46vw;
        width: 50%; } }
    .index .conts-box#about .title-list .title a {
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 3; }
    .index .conts-box#about .title-list .title .logo {
      margin-right: auto;
      margin-left: auto;
      position: relative;
      z-index: 2; }
    .index .conts-box#about .title-list .title .mode {
      color: #D80127;
      font-family: "Oswald", sans-serif;
      font-size: 4.07407vw;
      margin-bottom: 4vw;
      text-align: center;
      text-shadow: 2px 2px 4px rgba(216, 1, 39, 0.4), 2px -2px 4px rgba(216, 1, 39, 0.4), -2px 2px 4px rgba(216, 1, 39, 0.4), -2px -2px 4px rgba(216, 1, 39, 0.4); }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title .mode {
          font-size: 2.04978vw;
          margin-bottom: 2vw; } }
    .index .conts-box#about .title-list .title .link-btn {
      bottom: 20vw;
      margin-right: auto;
      margin-left: auto;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 32%;
      z-index: 2; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title .link-btn {
          bottom: 8vw; } }
      .index .conts-box#about .title-list .title .link-btn .btn {
        background: rgba(0, 0, 0, 0.5);
        color: #FFF;
        font-family: "Oswald", sans-serif;
        font-size: 3.7037vw;
        line-height: 1;
        padding: 0.4em 4vw 0.44444em; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#about .title-list .title .link-btn .btn {
            font-size: 1.75695vw;
            padding: 0.4em 2vw 0.44444em; } }
    .index .conts-box#about .title-list .title .inner {
      background: rgba(0, 0, 0, 0.5);
      bottom: 0;
      left: 0;
      padding: 1.33333vw 4vw 2.66667vw;
      position: absolute;
      text-align: center;
      width: 100%;
      z-index: 2; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title .inner {
          padding: 0.66667vw 2vw 1.33333vw; } }
      .index .conts-box#about .title-list .title .inner .text-box p {
        font-size: 2.96296vw; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#about .title-list .title .inner .text-box p {
            font-size: 1.1713vw; } }
        @media only screen and (max-width: 320px) {
          .index .conts-box#about .title-list .title .inner .text-box p br {
            display: none; } }
    .index .conts-box#about .title-list .title::before {
      content: "";
      display: block;
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      transition: transform .2s ease-in;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%; }
    .index .conts-box#about .title-list .title.re3::before {
      background: url(../images/about_bg_re3.jpg) center top no-repeat;
      background-size: cover; }
    .index .conts-box#about .title-list .title.re3 .logo {
      top: 28.5%;
      width: 84%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title.re3 .logo {
          width: 69.23077%; } }
    .index .conts-box#about .title-list .title.re3:hover::before {
      -webkit-transform: translateX(-50%) scale(1.05);
      -moz-transform: translateX(-50%) scale(1.05);
      -ms-transform: translateX(-50%) scale(1.05);
      transform: translateX(-50%) scale(1.05); }
    .index .conts-box#about .title-list .title.resistance::before {
      background: url(../images/about_bg_resistance.jpg) center top no-repeat;
      background-size: cover; }
    .index .conts-box#about .title-list .title.resistance .logo {
      top: 12%;
      width: 84.66667%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title.resistance .logo {
          width: 69.78022%; } }
    .index .conts-box#about .title-list .title.resistance:hover::before {
      -webkit-transform: translateX(-50%) scale(1.05);
      -moz-transform: translateX(-50%) scale(1.05);
      -ms-transform: translateX(-50%) scale(1.05);
      transform: translateX(-50%) scale(1.05); }
  .index .conts-box#about .title-list .ic-plus {
    color: #FFF;
    font-weight: 400;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#about .title-list .ic-plus {
        font-size: 11.48148vw;
        line-height: 1;
        margin-top: .25em;
        margin-bottom: .25em;
        position: relative;
        text-align: center;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#about .title-list .ic-plus {
        font-size: 7.9063vw;
        left: 50%;
        margin: 11vw 0 11vw -0.5em;
        position: absolute;
        text-align: center;
        width: 1em;
        z-index: 2; } }
    .index .conts-box#about .title-list .ic-plus::after {
      content: "\E145";
      font-family: "Material Icons"; }

.index .conts-box#product {
  padding-top: 12vw; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#product {
      margin-right: auto;
      margin-left: auto;
      padding: 12vw 0 0;
      width: 82.97872%; } }
  .index .conts-box#product .sec-ttl {
    color: #FFF;
    text-shadow: none; }
  .index .conts-box#product .rating-text {
    color: #FFF;
    font-size: 3.33333vw;
    margin-top: 4vw;
    text-align: center;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8); }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#product .rating-text {
        font-size: 1.46413vw;
        margin-top: 2vw; } }
    .index .conts-box#product .rating-text a {
      color: #D80127;
      font-weight: 700;
      text-decoration: underline; }
      .index .conts-box#product .rating-text a:hover {
        text-decoration: none; }
  .index .conts-box#product .link-bnr {
    margin-top: 4vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#product .link-bnr {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2vw; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#product .link-bnr .bnr {
        width: 49%; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#product .link-bnr .bnr:not(:last-child) {
        margin-bottom: 2.66667vw; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#product .link-bnr .bnr.size-full {
        margin-bottom: 1.33333vw;
        width: 100%; } }
    .index .conts-box#product .link-bnr a {
      transition: opacity .2s ease; }
      .index .conts-box#product .link-bnr a:hover {
        opacity: .8; }

.index .conts-box#links {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24vw; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links {
      margin-right: auto;
      margin-bottom: 8vw;
      margin-left: auto;
      padding: 0;
      width: 48.93617%; } }
  .index .conts-box#links .links-box {
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links-box {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .index .conts-box#links .links.renet {
    margin-bottom: 6vw;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.renet {
        margin-right: 3vw;
        margin-bottom: 3vw;
        width: 39.13043%; } }
    .index .conts-box#links .links.renet .link-btn {
      width: 60%; }
      @media only screen and (max-width: 1023px) {
        .index .conts-box#links .links.renet .link-btn {
          margin-right: auto;
          margin-left: auto; } }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#links .links.renet .link-btn {
          width: 100%; } }
      .index .conts-box#links .links.renet .link-btn .btn {
        border: 2px solid #FFF;
        font-size: 3.88889vw; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#links .links.renet .link-btn .btn {
            font-size: 1.31772vw; } }
        .index .conts-box#links .links.renet .link-btn .btn a {
          background: rgba(0, 0, 0, 0.5);
          padding: 0.66667em 4vw 0.8em;
          transition: opacity .2s ease; }
          @media only screen and (min-width: 1024px) {
            .index .conts-box#links .links.renet .link-btn .btn a {
              padding: 0.8em 1vw 1em; } }
          .index .conts-box#links .links.renet .link-btn .btn a::after {
            display: none; }
          @media only screen and (min-width: 1024px) {
            .index .conts-box#links .links.renet .link-btn .btn a:hover {
              opacity: .8; } }
  .index .conts-box#links .links.enquete {
    margin-bottom: 6vw;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.enquete {
        margin-bottom: 3vw;
        width: 39.13043%; } }
    .index .conts-box#links .links.enquete .link-btn {
      width: 60%; }
      @media only screen and (max-width: 1023px) {
        .index .conts-box#links .links.enquete .link-btn {
          margin-right: auto;
          margin-left: auto; } }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#links .links.enquete .link-btn {
          width: 100%; } }
      .index .conts-box#links .links.enquete .link-btn .btn {
        border: 2px solid #FFF;
        font-size: 3.88889vw; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#links .links.enquete .link-btn .btn {
            font-size: 1.31772vw; } }
        .index .conts-box#links .links.enquete .link-btn .btn a {
          background: rgba(0, 0, 0, 0.5);
          padding: 0.66667em 4vw 0.8em;
          transition: opacity .2s ease; }
          @media only screen and (min-width: 1024px) {
            .index .conts-box#links .links.enquete .link-btn .btn a {
              padding: 0.8em 1vw 1em; } }
          .index .conts-box#links .links.enquete .link-btn .btn a::after {
            display: none; }
          @media only screen and (min-width: 1024px) {
            .index .conts-box#links .links.enquete .link-btn .btn a:hover {
              opacity: .8; } }
  @media only screen and (max-width: 1023px) {
    .index .conts-box#links .links.sns {
      margin-bottom: 12vw; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links .links.sns {
      width: 39.13043%; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links .links.sns .label {
      margin-bottom: 1.6vw; } }
  @media only screen and (max-width: 1023px) {
    .index .conts-box#links .links.page {
      margin-bottom: 12vw; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links .links.page {
      width: 39.13043%; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links .links.page .label {
      margin-bottom: 1.33333vw; } }
  .index .conts-box#links .links.page .page-link {
    margin-right: auto;
    margin-left: auto;
    width: 60%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.page .page-link {
        width: 100%; } }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#links .links.portal {
      margin-top: 3vw;
      width: 50%; } }
  .index .conts-box#links .links.portal .portal-link {
    margin-right: auto;
    margin-left: auto;
    width: 60%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.portal .portal-link {
        width: 100%; } }
  .index .conts-box#links .links.faq {
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.faq {
        margin-top: 3vw; } }
    .index .conts-box#links .links.faq .faq-box {
      background: rgba(0, 0, 0, 0.5);
      border: 2px solid #D80127;
      color: #D80127;
      font-size: 3.33333vw;
      font-weight: 700;
      padding: 1em 0.66667em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#links .links.faq .faq-box {
          font-size: 1.31772vw; } }
    .index .conts-box#links .links.faq .list-ttl {
      margin-bottom: 0.66667em; }
    .index .conts-box#links .links.faq .pf-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 1.2em; }
      .index .conts-box#links .links.faq .pf-list li:not(:last-child) {
        margin-right: 1em; }
      .index .conts-box#links .links.faq .pf-list li a {
        color: #D80127;
        text-decoration: underline; }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#links .links.faq .pf-list li a:hover {
            text-decoration: none; } }

/************************************

	State

************************************/
/********** Module **********/
/*----- buyBtn -----*/
@media only screen and (max-width: 1023px) {
  .page-buy-btn.hide {
    opacity: 0;
    visibility: hidden;
    z-index: -1; } }

/*----- 製品選択 -----*/
.product-box .rating-list .rating a.modal-disable {
  pointer-events: none; }

.product-box .rating-list.hide {
  display: none; }

.product-box .pf-list .fmt-list .fmt.select {
  text-decoration: none; }

.product-box .ed-list .ed.select {
  text-decoration: none; }

.product-box .ed-text {
  display: none; }
  .product-box .ed-text::before {
    display: none; }

.product-box-inner .product-buy-inner .link-btn .btn.disable {
  border: 1px solid #444 !important;
  opacity: .4;
  pointer-events: none; }
  .product-box-inner .product-buy-inner .link-btn .btn.disable a {
    background: rgba(68, 68, 68, 0.4) !important; }

@media only screen and (max-width: 1023px) {
  .product-box.pk .ed-list .ed-normal {
    border-right: 1px solid #333; } }

.product-box.pk .ed-text.pk-text {
  display: block; }

.product-box.pk .product-box-inner .product-buy.sub .product-buy-ttl {
  display: block; }

.product-box.pk.normal .btn-collectors {
  display: none; }

.product-box.pk.collectors .btn-normal {
  display: none; }

.product-box.dl .ed-text.dl-text {
  display: block; }

@media only screen and (min-width: 1024px) {
  .product-box.dl .product-box-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.product-box.dl .product-buy.sub {
  display: none; }

.product-box.dl .product-img .img-box {
  margin-bottom: 0; }

.product-box.dl .product-img .link-btn {
  display: none; }

.product-box.ps4 .rating-list .rating.select .inner {
  background: rgba(2, 72, 160, 0.4);
  border: 4px solid #0248a0; }

.product-box.ps4 .fmt-list .fmt.select {
  background: rgba(2, 72, 160, 0.4); }

.product-box.ps4 .ed-list .ed.select {
  background: rgba(2, 72, 160, 0.4); }
  .product-box.ps4 .ed-list .ed.select span {
    border-top: 4px solid #0248a0;
    border-right: 4px solid #0248a0;
    border-left: 4px solid #0248a0; }
    @media only screen and (min-width: 1024px) {
      .product-box.ps4 .ed-list .ed.select span {
        border-bottom: none; } }

.product-box.ps4 .product-box-inner .product-name {
  background: #0248A0; }

.product-box.ps4 .product-box-inner .product-buy-inner .link-btn .btn {
  border: 1px solid #0248A0; }
  .product-box.ps4 .product-box-inner .product-buy-inner .link-btn .btn a {
    background: rgba(2, 72, 160, 0.4); }

.product-box.ps4.pk .ed-list .ed {
  width: 50%; }
  .product-box.ps4.pk .ed-list .ed-deluxe {
    display: none; }

.product-box.ps4.pk.normal .product-box-inner .product-buy.sub .product-buy-ttl {
  display: block; }

.product-box.ps4.pk.collectors .product-box-inner .product-img .img-box a {
  pointer-events: auto; }

.product-box.ps4.pk.collectors .product-box-inner .product-img .img-box .ic-open {
  display: block; }

.product-box.ps4.dl .ed-list .ed {
  width: 100%; }
  .product-box.ps4.dl .ed-list .ed-collectors, .product-box.ps4.dl .ed-list .ed-premium, .product-box.ps4.dl .ed-list .ed-limited {
    display: none; }

.product-box.xbox .rating-list .rating.select .inner {
  background: rgba(16, 122, 16, 0.4);
  border: 4px solid #107a10; }

.product-box.xbox .fmt-list .fmt.select {
  background: rgba(16, 122, 16, 0.4); }

.product-box.xbox .ed-list .ed.select {
  background: rgba(16, 122, 16, 0.4); }
  .product-box.xbox .ed-list .ed.select span {
    border-top: 4px solid #107a10;
    border-right: 4px solid #107a10;
    border-left: 4px solid #107a10; }

.product-box.xbox .product-box-inner .product-name {
  background: #107A10; }

.product-box.xbox .product-box-inner .product-buy-inner .link-btn .btn {
  border: 1px solid #107A10; }
  .product-box.xbox .product-box-inner .product-buy-inner .link-btn .btn a {
    background: rgba(16, 122, 16, 0.4); }

.product-box.xbox.dl .ed-list .ed {
  width: 100%; }
  .product-box.xbox.dl .ed-list .ed-collectors, .product-box.xbox.dl .ed-list .ed-premium, .product-box.xbox.dl .ed-list .ed-limited {
    display: none; }

.product-box.steam .rating-list .rating.select .inner {
  background: rgba(106, 106, 106, 0.4);
  border: 4px solid #6a6a6a; }

.product-box.steam .fmt-list .fmt.select {
  background: rgba(106, 106, 106, 0.4); }

.product-box.steam .ed-list .ed.select {
  background: rgba(106, 106, 106, 0.4); }
  .product-box.steam .ed-list .ed.select span {
    border-top: 4px solid #6a6a6a;
    border-right: 4px solid #6a6a6a;
    border-left: 4px solid #6a6a6a; }

.product-box.steam .product-box-inner .product-name {
  background: #6A6A6A; }

.product-box.steam .product-box-inner .product-buy-inner .link-btn .btn {
  border: 1px solid #6A6A6A; }
  .product-box.steam .product-box-inner .product-buy-inner .link-btn .btn a {
    background: rgba(106, 106, 106, 0.4); }

.product-box.steam.dl .ed-list .ed {
  width: 100%; }
  .product-box.steam.dl .ed-list .ed-collectors, .product-box.steam.dl .ed-list .ed-premium, .product-box.steam.dl .ed-list .ed-limited {
    display: none; }

.product-box-inner .product-note.hide {
  display: none; }

.product-box-inner .product-buy.main .store.hide {
  display: none; }

.product-box-inner .product-note.hide {
  display: none; }

.product-box-inner .product-buy.main .store.hide {
  display: none; }

.product-box.ratingD .verZ {
  display: none; }

.product-box.ratingD.pk.ps4.normal .product-img .img {
  background: url(../images/product/ps4_pk_img01_d.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingD.pk.ps4.collectors .product-img .img {
  background: url(../images/product/ps4_pk_img02_d.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingD.dl.ps4.normal .product-img .img {
  background: url(../images/product/ps4_dl_img01_d.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingD.dl.xbox.normal .product-img .img {
  background: url(../images/product/xbox_dl_img01_d.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingD.dl.steam.normal .product-img .img {
  background: url(../images/product/steam_dl_img01_d.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingZ .verD {
  display: none; }

@media only screen and (min-width: 1024px) {
  .product-box.ratingZ .product-box-inner .float-box {
    min-height: 28.4vw !important; } }

.product-box.ratingZ.pk.ps4.normal .product-img .img {
  background: url(../images/product/ps4_pk_img01_z.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingZ.pk.ps4.collectors .product-img .img {
  background: url(../images/product/ps4_pk_img02_z.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingZ.dl.ps4.normal .product-img .img {
  background: url(../images/product/ps4_dl_img01_z.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingZ.dl.xbox.normal .product-img .img {
  background: url(../images/product/xbox_dl_img01_z.jpg) center top no-repeat;
  background-size: contain; }

.product-box.ratingZ.dl.steam.normal .product-img .img {
  background: url(../images/product/steam_dl_img01_z.jpg) center top no-repeat;
  background-size: contain; }

/********** Theme **********/
/*----- index -----*/
.index.scrollParallax .movie-bg {
  opacity: .4; }

/************************************

	Anim

************************************/
@keyframes scrollBtn {
  0% {
    opacity: 0;
    transform: rotate(-45deg) translate(0, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: rotate(-45deg) translate(-50%, 50%); } }

@-webkit-keyframes scrollBtn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(0, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: rotate(-45deg) translate(-50%, 50%); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

/*# sourceMappingURL=style.css.map */