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

  font

************************************/
@font-face {
  font-family: 'Noto Sans';
  src: url('https://www.capcom-games.com/common/font/SourceHanSansJP-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Sans TC';
  src: url('https://www.capcom-games.com/common/font/SourceHanSansTW-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Sans SC';
  src: url('https://www.capcom-games.com/common/font/SourceHanSansCN-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Sans KR';
  src: url('https://www.capcom-games.com/common/font/SourceHanSansKR-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Serif';
  src: url('https://www.capcom-games.com/common/font/SourceHanSerifJP-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Serif TC';
  src: url('https://www.capcom-games.com/common/font/SourceHanSerifTW-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Serif SC';
  src: url('https://www.capcom-games.com/common/font/SourceHanSerifCN-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Noto Serif KR';
  src: url('https://www.capcom-games.com/common/font/SourceHanSerifKR-VF.otf.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Oswald';
  src: url('https://www.residentevil.com/common/font/Oswald-VariableFont.woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Material Icons';
  src: url('https://www.capcom-games.com/common/font/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].woff2') format('woff2');
  font-display: swap;
  font-weight: 100 900;
}
/************************************

	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", 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%; }
body[data-lang="hk"] {
  font-family: "Noto Sans TC", sans-serif;
}
body[data-lang="cn"] {
  font-family: "Noto Sans SC", sans-serif;
}
body[data-lang="kr"] {
  font-family: "Noto Sans KR", sans-serif;
}
/************************************

	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

************************************/
#title_footer {
  position: relative;
  z-index: 2;
}
#title_footer .title-footer-menu ul li a span::before,
#title_footer .title-footer-legal a {
  color: #BB1020;
}

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

	langSelect

************************************/
.lang-select {
  font-family: 'Noto Sans', 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; } }
/* フォント設定  */
body[data-lang="hk"] .lang-select {
  font-family: "Noto Sans TC", sans-serif;
}
body[data-lang="cn"] .lang-select {
  font-family: "Noto Sans SC", sans-serif;
}
body[data-lang="kr"] .lang-select {
  font-family: "Noto Sans KR", sans-serif;
}
/************************************

	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: 48%; } }
  @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", sans-serif;
    font-size: 4.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 8px 10px 24px;
      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: inline-block;
          font-family: "Material Icons";
          font-size: 1.75em;
          left: .5vw;
          position: absolute;
          top: .5vw;
          vertical-align: top; } }
    .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: 150%;
          top: 0; } }
    .page-buy-btn .btn small {
      font-family: "Noto Serif", 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; } }

/* フォント設定  */
body[data-lang="hk"] .page-buy-btn .btn {
  font-family: "Oswald", "Noto Sans TC", sans-serif;
}
body[data-lang="hk"] .page-buy-btn .btn small {
  font-family: "Noto Serif TC", serif;
}
body[data-lang="cn"] .page-buy-btn .btn {
  font-family: "Oswald", "Noto Sans SC", sans-serif;
}
body[data-lang="cn"] .page-buy-btn .btn small {
  font-family: "Noto Serif SC", serif;
}
body[data-lang="kr"] .page-buy-btn .btn {
  font-family: "Oswald", "Noto Sans KR", sans-serif;
}
body[data-lang="kr"] .page-buy-btn .btn small {
  font-family: "Noto Serif KR", serif;
}

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

	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", 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; } }

/* フォント設定  */
body[data-lang="hk"] .sec-ttl {
  font-family: "Oswald", "Noto Sans TC", sans-serif;
}
body[data-lang="cn"] .sec-ttl {
  font-family: "Oswald", "Noto Sans SC", sans-serif;
}
body[data-lang="kr"] .sec-ttl {
  font-family: "Oswald", "Noto Sans KR", sans-serif;
}

/*----- RE用リード -----*/
.lead-re {
  color: #FFF;
  font-family: "Noto Serif", 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", sans-serif;
    font-weight: 700; }
  .lead-re strong {
    color: #D80127; }

/* フォント設定  */
body[data-lang="hk"] .lead-re span {
  font-family: "Noto Sans TC", sans-serif;
}
body[data-lang="hk"] .lead-re {
  font-family: "Noto Serif TC", serif;
}
body[data-lang="cn"] .lead-re span {
  font-family: "Noto Sans SC", sans-serif;
}
body[data-lang="cn"] .lead-re {
  font-family: "Noto Serif SC", serif;
}
body[data-lang="kr"] .lead-re span {
  font-family: "Noto Sans KR", sans-serif;
}
body[data-lang="kr"] .lead-re {
  font-family: "Noto Serif KR", serif;
}

/*----- テキストボックス -----*/
.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", 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", 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; }

/* フォント設定  */
body[data-lang="hk"] .link-btn-detail .btn a,
body[data-lang="hk"] .link-btn-trailer .btn a,
body[data-lang="hk"] .link-btn-update .btn a,
body[data-lang="hk"] .link-btn-more .btn a,
body[data-lang="hk"] .link-btn-detail .btn a {
  font-family: "Oswald", "Noto Sans TC", sans-serif;
}
body[data-lang="cn"] .link-btn-detail .btn a,
body[data-lang="cn"] .link-btn-trailer .btn a,
body[data-lang="cn"] .link-btn-update .btn a,
body[data-lang="cn"] .link-btn-more .btn a,
body[data-lang="cn"] .link-btn-detail .btn a {
  font-family: "Oswald", "Noto Sans SC", sans-serif;
}
body[data-lang="kr"] .link-btn-detail .btn a,
body[data-lang="kr"] .link-btn-trailer .btn a,
body[data-lang="kr"] .link-btn-update .btn a,
body[data-lang="kr"] .link-btn-more .btn a,
body[data-lang="kr"] .link-btn-detail .btn a {
  font-family: "Oswald", "Noto Sans KR", sans-serif;
}

/*----- リンク -----*/
.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/x_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", 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 {
          margin-left: 0.5em; }
      .links.portal .portal-link .link-btn .btn:hover {
        opacity: .8; }

/* フォント設定  */
body[data-lang="hk"] .links.portal .portal-link .link-btn .btn a {
  font-family: "Oswald", "Noto Sans TC", sans-serif;
}
body[data-lang="cn"] .links.portal .portal-link .link-btn .btn a {
  font-family: "Oswald", "Noto Sans SC", sans-serif;
}
body[data-lang="kr"] .links.portal .portal-link .link-btn .btn a {
  font-family: "Oswald", "Noto Sans KR", sans-serif;
}


/*----- 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 .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: 1.8vw; } }
    .product-box .pf-list .fmt-list .fmt {
      cursor: pointer;
      line-height: 1.2;
      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 {
            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: 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: 29%; } }
      .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: 49.5%; }
      @media only screen and (min-width: 1024px) {
        .product-box .pf-list .pf-xbox {
          width: 29%; } }
      .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: 49.5%; }
      @media only screen and (min-width: 1024px) {
        .product-box .pf-list .pf-steam {
          width: 21%; } }
      .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 .pf-list .pf-windows {
          border: 2px solid #0078b4;
          width: 49.5%; }
          @media only screen and (min-width: 1024px) {
            .product-box .pf-list .pf-windows {
              width: 21%; } }
          .product-box .pf-list .pf-windows .pf-logo {
            background: #0078b4; }
          .product-box .pf-list .pf-windows .fmt-list .fmt span {
            border: 2px solid rgba(160, 160, 160, 0); }
          .product-box .pf-list .pf-windows .fmt-list .fmt:not(:last-child) {
            border-right: 2px solid #0078b4; }
        .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; }
  @media only screen and (min-width: 1024px) {
    .product-box-inner {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .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: 1.33333vw; } }
      .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.1713vw; } }
        .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: .5em;
      text-align: center; }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.main .store-info .store-logo-text {
          font-size: 1.61054vw; } }
      .product-box-inner .product-buy.main .store-info .store-logo-text strong {
        line-height: 1.2; }
    .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.sub .product-buy-ttl {
      display: none; }
    .product-box-inner .product-buy.sub .store-list {
      display: none;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 4vw 4vw 2vw; }
      @media only screen and (max-width: 1023px) {
        .product-box-inner .product-buy.sub .store-list {
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media only screen and (min-width: 1024px) {
        .product-box-inner .product-buy.sub .store-list {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 2vw; } }
      .product-box-inner .product-buy.sub .store-list .store {
        line-height: 0;
        width: 48%; }
        @media only screen and (max-width: 1023px) {
          .product-box-inner .product-buy.sub .store-list .store {
            margin-bottom: 2vw; } }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store {
            width: 18%; } }
        @media only screen and (min-width: 1024px) {
          .product-box-inner .product-buy.sub .store-list .store:not(:last-child) {
            margin-right: 1vw; } }
  .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; }

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

	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; }

/*----- テキスト -----*/
.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: 40vw 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: 62.76596%; } }
    .index .conts-box#firstview .conts-box-inner .title-logo {
      margin-bottom: 2.66667vw;
      position: relative; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .title-logo {
          margin-right: auto;
          margin-bottom: 1.33333vw;
          margin-left: auto;
          width: 93.22034%; } }
    .index .conts-box#firstview .conts-box-inner .lead-re {
      font-size: 5.74074vw;
      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", "Noto Serif KR", "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: 79%; } }
      .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", 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.83163vw;
          margin-bottom: 2vw; } }
    body[data-lang="hk"].index .conts-box#firstview .conts-box-inner .release {
      font-family: "Oswald", "Noto Sans TC", sans-serif; }
    body[data-lang="cn"].index .conts-box#firstview .conts-box-inner .release {
      font-family: "Oswald", "Noto Sans SC", sans-serif; }
    body[data-lang="kr"].index .conts-box#firstview .conts-box-inner .release {
      font-family: "Oswald", "Noto Sans KR", sans-serif; }
    .index .conts-box#firstview .conts-box-inner .link-btn {
      margin-right: auto;
      margin-left: auto;
      width: 68%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .conts-box-inner .link-btn {
          margin-right: 0;
          margin-left: 0;
          width: 38%; } }
      @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: 4.81481vw; } }
        .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: -2.5em;
            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: 3.7037vw;
    font-weight: 700;
    height: 30vw;
    position: absolute;
    left: 4vw;
    text-align: center;
    top: 4vw;
    width: 30vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#firstview .shipments-box {
        font-size: 1.16772vw;
        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: 9em; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#firstview .shipments-box p {
          padding: 1vw; } }

.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: 3.14815vw;
        line-height: 1.5; }
        @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", "Noto Sans", sans-serif;
          line-height: 1.2; }
        body[data-lang="hk"].index .conts-box#news .news-list .news .text-box p.label {
          font-family: "Oswald", "Noto Sans TC", sans-serif; }
        body[data-lang="cn"].index .conts-box#news .news-list .news .text-box p.label {
          font-family: "Oswald", "Noto Sans SC", sans-serif; }
        body[data-lang="kr"].index .conts-box#news .news-list .news .text-box p.label {
          font-family: "Oswald", "Noto Sans KR", sans-serif; }
          .index .conts-box#news .news-list .news .text-box p.label small {
            font-size: 2.77778vw; }
            @media only screen and (min-width: 1024px) {
              .index .conts-box#news .news-list .news .text-box p.label small {
                font-size: 1.02489vw; } }
        .index .conts-box#news .news-list .news .text-box p.text {
          min-height: 7.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 .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.2963vw;
    line-height: 1.2;
    margin-bottom: 2vw;
    padding: 0 4vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#about .lead-re {
        font-size: 4.09956vw;
        margin-bottom: 1vw;
        padding: 0 2vw; } }
    .index .conts-box#about .lead-re .em {
      font-family: "Noto Serif", serif;
      font-weight: 400; }
    body[data-lang="hk"].index .conts-box#about .lead-re .em {
      font-family: "Noto Serif TC", serif; }
    body[data-lang="cn"].index .conts-box#about .lead-re .em {
      font-family: "Noto Serif SC", serif; }
    body[data-lang="kr"].index .conts-box#about .lead-re .em {
      font-family: "Noto Serif KR", serif; }
      @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: 124vw;
    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", "Noto Sans", 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; } }
    body[data-lang="hk"].index .conts-box#about .title-list .title .mode {
      font-family: "Oswald", "Noto Sans TC", sans-serif; }
    body[data-lang="cn"].index .conts-box#about .title-list .title .mode {
      font-family: "Oswald", "Noto Sans SC", sans-serif; }
    body[data-lang="kr"].index .conts-box#about .title-list .title .mode {
      font-family: "Oswald", "Noto Sans KR", sans-serif; }
    .index .conts-box#about .title-list .title .link-btn {
      bottom: 28vw;
      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", "Noto Sans", 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; } }
    body[data-lang="hk"].index .conts-box#about .title-list .title .link-btn .btn {
      font-family: "Oswald", "Noto Sans TC", sans-serif; }
    body[data-lang="cn"].index .conts-box#about .title-list .title .link-btn .btn {
      font-family: "Oswald", "Noto Sans SC", sans-serif; }
    body[data-lang="kr"].index .conts-box#about .title-list .title .link-btn .btn {
      font-family: "Oswald", "Noto Sans KR", sans-serif; }
    .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: 88%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title.re3 .logo {
          width: 75.82418%; } }
    .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: 86.66667%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#about .title-list .title.resistance .logo {
          width: 71.42857%; } }
    .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 {
        margin-top: 2vw; } }
    .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.renet {
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#links .links.renet {
        margin-bottom: 6vw; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.renet {
        margin-bottom: 3vw; } }
    .index .conts-box#links .links.renet .link-btn {
      margin-right: auto;
      margin-left: auto;
      width: 60%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#links .links.renet .link-btn {
          width: 39.13043%; } }
      .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 {
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#links .links.enquete {
        margin-bottom: 6vw; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.enquete {
        margin-bottom: 3vw; } }
    .index .conts-box#links .links.enquete .link-btn {
      margin-right: auto;
      margin-left: auto;
      width: 60%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#links .links.enquete .link-btn {
          width: 39.13043%; } }
      .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.capcom-store-eu {
    margin-top: 6vw;
    transition: opacity .2s ease;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.capcom-store-eu {
        margin-top: 3vw; } }
    .index .conts-box#links .links.capcom-store-eu img {
      border: 1px #444 solid;
      width: 50%; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#links .links.capcom-store-eu:hover {
        opacity: .8; } }

@media only screen and (max-width: 1023px) {
  .index .conts-box#spec {
    margin-bottom: 16vw; } }

.index .conts-box#spec .sec-ttl {
  color: #FFF;
  font-size: 3.51852vw;
  text-shadow: none !important; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#spec .sec-ttl {
      font-size: 1.31772vw; } }

.index .conts-box#spec .spec-box {
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .index .conts-box#spec .spec-box.col-box-pc {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-right: auto;
      margin-left: auto;
      width: 85%; } }
  .index .conts-box#spec .spec-box .box {
    display: inline-block; }
    .index .conts-box#spec .spec-box .box p {
      color: #FFF;
      font-size: 3.33333vw; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#spec .spec-box .box p {
          font-size: 1.31772vw; } }
      .index .conts-box#spec .spec-box .box p a, .index .conts-box#spec .spec-box .box p img {
        display: inline;
        vertical-align: middle;
        width: auto; }
    .index .conts-box#spec .spec-box .box.title {
      width: 100%; }
      .index .conts-box#spec .spec-box .box.title p {
        font-size: 5.55556vw;
        font-weight: 700; }
        @media only screen and (max-width: 1023px) {
          .index .conts-box#spec .spec-box .box.title p {
            line-height: 1.2; } }
        @media only screen and (min-width: 1024px) {
          .index .conts-box#spec .spec-box .box.title p {
            font-size: 2.19619vw; } }
        @media only screen and (max-width: 1023px) {
          .index .conts-box#spec .spec-box .box.title p small {
            display: block;
            font-size: .8em; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#spec .spec-box .box.genre {
        margin-bottom: 2vw;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box .box.genre {
        margin-right: 2vw;
        margin-bottom: 2vw; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#spec .spec-box .box.release {
        margin-bottom: 2vw;
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box .box.release {
        margin-right: 2vw;
        margin-bottom: 2vw; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#spec .spec-box .box.note {
        width: 100%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box .box.note {
        margin-bottom: 2vw; } }
    .index .conts-box#spec .spec-box .box.note p {
      font-size: 2.77778vw; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#spec .spec-box .box.note p {
          font-size: 0.87848vw; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#spec .spec-box .box.reengine {
        width: 46%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box .box.reengine {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 1.33333vw; } }
    .index .conts-box#spec .spec-box .box.reengine img {
      width: 34%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#spec .spec-box .box.reengine img {
          max-width: 84px; } }
    @media only screen and (max-width: 1023px) {
      .index .conts-box#spec .spec-box .box.rating {
        width: 52%; } }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box .box.rating {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3; } }
    .index .conts-box#spec .spec-box .box.rating img {
      width: 24%; }
      @media only screen and (min-width: 1024px) {
        .index .conts-box#spec .spec-box .box.rating img {
          max-width: 58px; } }
  .index .conts-box#spec .spec-box:not(:last-child) {
    margin-bottom: 4vw; }
    @media only screen and (min-width: 1024px) {
      .index .conts-box#spec .spec-box:not(:last-child) {
        margin-bottom: 2vw; } }

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

	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-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 .product-img .img-box {
  margin-bottom: 0; }

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

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

.product-box.pk.collectors .btn-normal {
  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 .btn-xbox {
  display: none; }

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

.product-box.ps4.pk .product-box-inner .product-buy.sub .store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.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.pk .ed-list .ed {
  width: 50%; }
  .product-box.xbox.pk .ed-list .ed-deluxe {
    display: none; }

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

.product-box.xbox.pk .product-box-inner .product-buy.sub .store-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product-box.xbox.pk .btn-ps4 {
  display: none; }

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

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

.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.pk.ps4.normal .product-img .img {
  background: url(../images/product/ps4_pk_img01.jpg) center top no-repeat;
  background-size: contain; }

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

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

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

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

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

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

.lang-us .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-us .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-us .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-us .product-box.pk .product-box-inner .product-buy.main {
    display: none; }
  .lang-us .product-box.pk .product-box-inner .product-buy.sub .store-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media only screen and (min-width: 1024px) {
      .lang-us .product-box.pk .product-box-inner .product-buy.sub .store-list .store:not(:last-child) {
        margin-right: 0; } }
    @media only screen and (min-width: 1024px) {
      .lang-us .product-box.pk .product-box-inner .product-buy.sub .store-list .store:not(:nth-child(5n)) {
        margin-right: 1vw; } }
    @media only screen and (min-width: 1024px) {
      .lang-us .product-box.pk .product-box-inner .product-buy.sub .store-list .store:not([data-shop="target"]) {
        margin-bottom: 1.33333vw; } }

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

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

.lang-us .product-box.pk.ps4.collectors .product-box-inner .product-buy.sub .store-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .lang-us .product-box.pk.ps4.collectors .product-box-inner .product-buy.sub .store-list .store {
    display: none; }
    .lang-us .product-box.pk.ps4.collectors .product-box-inner .product-buy.sub .store-list .store[data-shop="gamestop"] {
      display: block;
      margin-bottom: 0; }

.lang-us .product-box.pk.xbox.normal .product-img .img {
  background: url(../images/product/xbox_pk_img01_us.jpg) center top no-repeat;
  background-size: contain; }

.lang-us .product-box.pk.xbox.collectors .product-img .img {
  background: url(../images/product/xbox_pk_img02_us.jpg) center top no-repeat;
  background-size: contain; }

.lang-us .product-box.pk.xbox.collectors .product-box-inner .product-buy.sub .store-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .lang-us .product-box.pk.xbox.collectors .product-box-inner .product-buy.sub .store-list .store {
    display: none; }
    .lang-us .product-box.pk.xbox.collectors .product-box-inner .product-buy.sub .store-list .store[data-shop="gamestop"] {
      display: block;
      margin-bottom: 0; }

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

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

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

.lang-uk .product-box.pk .product-box-inner,
.lang-fr .product-box.pk .product-box-inner,
.lang-it .product-box.pk .product-box-inner,
.lang-es .product-box.pk .product-box-inner,
.lang-pl .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-uk .product-box.pk .product-box-inner .product-img,
    .lang-fr .product-box.pk .product-box-inner .product-img,
    .lang-it .product-box.pk .product-box-inner .product-img,
    .lang-es .product-box.pk .product-box-inner .product-img,
    .lang-pl .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-uk .product-box.pk .product-box-inner .product-img,
    .lang-fr .product-box.pk .product-box-inner .product-img,
    .lang-it .product-box.pk .product-box-inner .product-img,
    .lang-es .product-box.pk .product-box-inner .product-img,
    .lang-pl .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-uk .product-box.pk .product-box-inner .product-buy.main,
  .lang-fr .product-box.pk .product-box-inner .product-buy.main,
  .lang-it .product-box.pk .product-box-inner .product-buy.main,
  .lang-es .product-box.pk .product-box-inner .product-buy.main,
  .lang-pl .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

.lang-uk .product-box.pk.ps4 .ed-list .ed-normal,
.lang-fr .product-box.pk.ps4 .ed-list .ed-normal,
.lang-it .product-box.pk.ps4 .ed-list .ed-normal,
.lang-es .product-box.pk.ps4 .ed-list .ed-normal,
.lang-pl .product-box.pk.ps4 .ed-list .ed-normal {
  width: 100%; }

.lang-uk .product-box.pk.ps4 .ed-list .ed-collectors,
.lang-fr .product-box.pk.ps4 .ed-list .ed-collectors,
.lang-it .product-box.pk.ps4 .ed-list .ed-collectors,
.lang-es .product-box.pk.ps4 .ed-list .ed-collectors,
.lang-pl .product-box.pk.ps4 .ed-list .ed-collectors {
  display: none; }

.lang-uk .product-box.pk.ps4.normal .product-img .img,
.lang-fr .product-box.pk.ps4.normal .product-img .img,
.lang-it .product-box.pk.ps4.normal .product-img .img,
.lang-es .product-box.pk.ps4.normal .product-img .img,
.lang-pl .product-box.pk.ps4.normal .product-img .img {
  background: url(../images/product/ps4_pk_img01_eu.jpg) center top no-repeat;
  background-size: contain; }

.lang-uk .product-box.pk.ps4.collectors,
.lang-fr .product-box.pk.ps4.collectors,
.lang-it .product-box.pk.ps4.collectors,
.lang-es .product-box.pk.ps4.collectors,
.lang-pl .product-box.pk.ps4.collectors {
  display: none; }
  .lang-uk .product-box.pk.ps4.collectors .product-img .img,
  .lang-fr .product-box.pk.ps4.collectors .product-img .img,
  .lang-it .product-box.pk.ps4.collectors .product-img .img,
  .lang-es .product-box.pk.ps4.collectors .product-img .img,
  .lang-pl .product-box.pk.ps4.collectors .product-img .img {
    background: url(../images/product/ps4_pk_img02_eu.jpg) center top no-repeat;
    background-size: contain; }

.lang-uk .product-box.pk.xbox .ed-list .ed-normal,
.lang-fr .product-box.pk.xbox .ed-list .ed-normal,
.lang-it .product-box.pk.xbox .ed-list .ed-normal,
.lang-es .product-box.pk.xbox .ed-list .ed-normal,
.lang-pl .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-uk .product-box.pk.xbox .ed-list .ed-collectors,
.lang-fr .product-box.pk.xbox .ed-list .ed-collectors,
.lang-it .product-box.pk.xbox .ed-list .ed-collectors,
.lang-es .product-box.pk.xbox .ed-list .ed-collectors,
.lang-pl .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-uk .product-box.pk.xbox.normal .product-img .img,
.lang-fr .product-box.pk.xbox.normal .product-img .img,
.lang-it .product-box.pk.xbox.normal .product-img .img,
.lang-es .product-box.pk.xbox.normal .product-img .img,
.lang-pl .product-box.pk.xbox.normal .product-img .img {
  background: url(../images/product/xbox_pk_img01_eu.jpg) center top no-repeat;
  background-size: contain; }

.lang-uk .product-box.pk.xbox.collectors,
.lang-fr .product-box.pk.xbox.collectors,
.lang-it .product-box.pk.xbox.collectors,
.lang-es .product-box.pk.xbox.collectors,
.lang-pl .product-box.pk.xbox.collectors {
  display: none; }
  .lang-uk .product-box.pk.xbox.collectors .product-img .img,
  .lang-fr .product-box.pk.xbox.collectors .product-img .img,
  .lang-it .product-box.pk.xbox.collectors .product-img .img,
  .lang-es .product-box.pk.xbox.collectors .product-img .img,
  .lang-pl .product-box.pk.xbox.collectors .product-img .img {
    background: url(../images/product/xbox_pk_img02_eu.jpg) center top no-repeat;
    background-size: contain; }

.lang-de .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-de .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-de .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-de .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

.lang-de .product-box.pk.ps4 .ed-list .ed-normal {
  width: 100%; }

.lang-de .product-box.pk.ps4 .ed-list .ed-collectors {
  display: none; }

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

.lang-de .product-box.pk.ps4.collectors {
  display: none; }
  .lang-de .product-box.pk.ps4.collectors .product-img .img {
    background: url(../images/product/ps4_pk_img02_de.jpg) center top no-repeat;
    background-size: contain; }

.lang-de .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-de .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-de .product-box.pk.xbox.normal .product-img .img {
  background: url(../images/product/xbox_pk_img01_de.jpg) center top no-repeat;
  background-size: contain; }

.lang-de .product-box.pk.xbox.collectors {
  display: none; }
  .lang-de .product-box.pk.xbox.collectors .product-img .img {
    background: url(../images/product/xbox_pk_img02_de.jpg) center top no-repeat;
    background-size: contain; }

.lang-ru .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-ru .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-ru .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-ru .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

.lang-ru .product-box.pk.ps4 .ed-list .ed-normal {
  width: 100%; }

.lang-ru .product-box.pk.ps4 .ed-list .ed-collectors {
  display: none; }

.lang-ru .product-box.pk.ps4.collectors {
  display: none; }

.lang-ru .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-ru .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-ru .product-box.pk.xbox.collectors {
  display: none; }

.lang-pt-br .product-box.pk.ps4 .ed-list .ed-normal {
  width: 100%; }

.lang-pt-br .product-box.pk.ps4 .ed-list .ed-collectors {
  display: none; }

.lang-pt-br .product-box.pk.ps4.collectors {
  display: none; }

.lang-pt-br .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-pt-br .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-pt-br .product-box.pk.xbox.collectors {
  display: none; }

.lang-hk .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-hk .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-hk .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-hk .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

.lang-hk .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-hk .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-hk .product-box.pk.xbox.collectors {
  display: none; }

.lang-cn .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-cn .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-cn .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-cn .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

.lang-cn .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-cn .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-cn .product-box.pk.xbox.collectors {
  display: none; }

.lang-kr .product-box.pk .product-box-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .lang-kr .product-box.pk .product-box-inner .product-img {
      border-bottom: none; } }
  @media only screen and (min-width: 1024px) {
    .lang-kr .product-box.pk .product-box-inner .product-img {
      border-right: none; } }
  .lang-kr .product-box.pk .product-box-inner .product-buy.main {
    display: none; }

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

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

.lang-kr .product-box.pk.xbox .ed-list .ed-normal {
  width: 100%; }

.lang-kr .product-box.pk.xbox .ed-list .ed-collectors {
  display: none; }

.lang-kr .product-box.pk.xbox.normal .product-img .img {
  background: url(../images/product/xbox_pk_img01_kr.jpg) center top no-repeat;
  background-size: contain; }

.lang-kr .product-box.pk.xbox.collectors {
  display: none; }

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

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

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

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

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

	Local

************************************/
/********** us **********/
.lang-us ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-us ul.note li::before {
    content: ''; }

.lang-us .mfp-age-check .trailer {
  display: none; }

.lang-us.overAge .mfp-age-check.date200403 .trailer.date200403 {
  display: block; }

.lang-us.overAge .mfp-age-check.date200327 .trailer.date200327 {
  display: block; }

.lang-us.overAge .mfp-age-check.date200317 .trailer.date200317 {
  display: block; }

.lang-us.index .conts-box#firstview .shipments-box {
  font-size: 3.7037vw; }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#firstview .shipments-box {
      font-size: 1.11772vw; } }
  .lang-us.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: 100%; }

@media only screen and (max-width: 1023px) {
  .lang-us.index .conts-box#spec .spec-box .box.reengine {
    margin-bottom: 4vw;
    width: 100%; } }

.lang-us.index .conts-box#spec .spec-box .box.reengine img {
  width: 15.5%; }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#spec .spec-box .box.reengine img {
      max-width: 84px;
      width: 34%; } }

@media only screen and (max-width: 1023px) {
  .lang-us.index .conts-box#spec .spec-box .box.rating {
    width: 100%; } }

@media only screen and (min-width: 1024px) {
  .lang-us.index .conts-box#spec .spec-box .box.rating {
    text-align: left;
    width: 26%; } }

.lang-us.index .conts-box#spec .spec-box .box.rating .rating {
  margin-right: .5em; }
  .lang-us.index .conts-box#spec .spec-box .box.rating .rating img {
    width: 14.07407%; }
    @media only screen and (min-width: 1024px) {
      .lang-us.index .conts-box#spec .spec-box .box.rating .rating img {
        max-width: 112px;
        width: 19.62963%; } }

.lang-us.index .conts-box#spec .spec-box .box.rating .visit img {
  width: 33.98148%; }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#spec .spec-box .box.rating .visit img {
      max-width: 270px;
      width: 46.94444%; } }

.lang-us.index .conts-box#links {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      width: 68.08511%; } }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links .links.renet .link-btn {
      width: 28.125%; } }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links .links.page {
      width: 56.25%; } }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links .links.page .btn {
      display: inline-block;
      line-height: 0; } }
  @media only screen and (max-width: 1023px) {
    .lang-us.index .conts-box#links .links.page .btn:not(:last-child) {
      margin-bottom: 6vw; } }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links .links.page .btn:nth-child(1) {
      width: 40%; } }
  @media only screen and (min-width: 1024px) {
    .lang-us.index .conts-box#links .links.page .btn:nth-child(2) {
      width: 50%; } }
  .lang-us.index .conts-box#links .links.rating {
    margin-right: auto;
    margin-top: 12vw;
    margin-left: auto;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .lang-us.index .conts-box#links .links.rating {
        margin-top: 6vw;
        width: 100%; } }
    .lang-us.index .conts-box#links .links.rating .link-list .rating {
      display: inline-block; }
      .lang-us.index .conts-box#links .links.rating .link-list .rating.esrb {
        margin-right: .8em;
        width: 32.2%; }
        @media only screen and (min-width: 1024px) {
          .lang-us.index .conts-box#links .links.rating .link-list .rating.esrb {
            margin-right: .6em;
            width: 17.6%; } }
      .lang-us.index .conts-box#links .links.rating .link-list .rating.esrb-privacy {
        width: 16.2%; }
        @media only screen and (min-width: 1024px) {
          .lang-us.index .conts-box#links .links.rating .link-list .rating.esrb-privacy {
            width: 7.4%; } }

.lang-us.index .default-access {
  display: none; }

/********** uk **********/
.lang-uk ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-uk ul.note li::before {
    content: ''; }

.lang-uk.index .conts-box#firstview .shipments-box {
  font-size: 3.7037vw; }
  @media only screen and (min-width: 1024px) {
    .lang-uk.index .conts-box#firstview .shipments-box {
      font-size: 1.11772vw; } }
  .lang-uk.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: 100%; }

.lang-uk.index .conts-box#links .links.rating {
  margin-right: auto;
  margin-top: 12vw;
  margin-left: auto;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .lang-uk.index .conts-box#links .links.rating {
      margin-top: 6vw;
      width: 100%; } }
  .lang-uk.index .conts-box#links .links.rating .link-list .rating {
    display: inline-block; }
    .lang-uk.index .conts-box#links .links.rating .link-list .rating.pegi img {
      width: 13.88889%; }
      @media only screen and (min-width: 1024px) {
        .lang-uk.index .conts-box#links .links.rating .link-list .rating.pegi img {
          max-width: 220px;
          width: 27.77778%; } }

/********** fr **********/
.lang-fr ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-fr ul.note li::before {
    content: ''; }

.lang-fr.index .conts-box#firstview .shipments-box {
  font-size: 3.31852vw; }
  @media only screen and (min-width: 1024px) {
    .lang-fr.index .conts-box#firstview .shipments-box {
      font-size: 1.01772vw; } }
  .lang-fr.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: auto; }
    @media only screen and (min-width: 1024px) {
      .lang-fr.index .conts-box#firstview .shipments-box p {
        width: 98%; } }

@media only screen and (min-width: 1024px) {
  .lang-fr.index .conts-box#about .title-list .title .link-btn {
    bottom: 10vw; } }

.lang-fr.index .conts-box#links .links.rating {
  margin-right: auto;
  margin-top: 12vw;
  margin-left: auto;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .lang-fr.index .conts-box#links .links.rating {
      margin-top: 6vw;
      width: 100%; } }
  .lang-fr.index .conts-box#links .links.rating .link-list .rating {
    display: inline-block; }
    .lang-fr.index .conts-box#links .links.rating .link-list .rating.pegi img {
      width: 13.88889%; }
      @media only screen and (min-width: 1024px) {
        .lang-fr.index .conts-box#links .links.rating .link-list .rating.pegi img {
          max-width: 220px;
          width: 27.77778%; } }

/********** it **********/
.lang-it ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-it ul.note li::before {
    content: ''; }

@media only screen and (max-width: 1023px) {
  .lang-it .global-nav.active .global-nav-box {
    width: 75vw; } }

.lang-it.index .conts-box#firstview .shipments-box {
  font-size: 3.31852vw; }
  @media only screen and (min-width: 1024px) {
    .lang-it.index .conts-box#firstview .shipments-box {
      font-size: 1.01772vw; } }
  .lang-it.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: 98%; }

.lang-it.index .conts-box#links .links.rating {
  margin-right: auto;
  margin-top: 12vw;
  margin-left: auto;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .lang-it.index .conts-box#links .links.rating {
      margin-top: 6vw;
      width: 100%; } }
  .lang-it.index .conts-box#links .links.rating .link-list .rating {
    display: inline-block; }
    .lang-it.index .conts-box#links .links.rating .link-list .rating.pegi img {
      width: 13.88889%; }
      @media only screen and (min-width: 1024px) {
        .lang-it.index .conts-box#links .links.rating .link-list .rating.pegi img {
          max-width: 220px;
          width: 27.77778%; } }

/********** de **********/
.lang-de ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-de ul.note li::before {
    content: ''; }

.lang-de.index .conts-box#firstview .shipments-box {
  font-size: 3.31852vw; }
  @media only screen and (min-width: 1024px) {
    .lang-de.index .conts-box#firstview .shipments-box {
      font-size: 1.01772vw; } }
  .lang-de.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: auto; }

.lang-de.index .conts-box#links .links.rating {
  margin-right: auto;
  margin-top: 12vw;
  margin-left: auto;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .lang-de.index .conts-box#links .links.rating {
      margin-top: 6vw;
      width: 100%; } }
  .lang-de.index .conts-box#links .links.rating .link-list .rating {
    display: inline-block; }
    .lang-de.index .conts-box#links .links.rating .link-list .rating.usk img {
      width: 17.59259%; }
      @media only screen and (min-width: 1024px) {
        .lang-de.index .conts-box#links .links.rating .link-list .rating.usk img {
          max-width: 240px;
          width: 35.18519%; } }

/********** es **********/
.lang-es ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-es ul.note li::before {
    content: ''; }

.lang-es.index .conts-box#firstview .shipments-box {
  font-size: 3.31852vw; }
  @media only screen and (min-width: 1024px) {
    .lang-es.index .conts-box#firstview .shipments-box {
      font-size: 1.01772vw; } }
  .lang-es.index .conts-box#firstview .shipments-box p {
    letter-spacing: -.05em;
    width: 100%; }

@media only screen and (min-width: 1024px) {
  .lang-es.index .conts-box#about .title-list .title .link-btn {
    bottom: 10vw; } }

.lang-es.index .conts-box#links .links.rating {
  margin-right: auto;
  margin-top: 12vw;
  margin-left: auto;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .lang-es.index .conts-box#links .links.rating {
      margin-top: 6vw;
      width: 100%; } }
  .lang-es.index .conts-box#links .links.rating .link-list .rating {
    display: inline-block; }
    .lang-es.index .conts-box#links .links.rating .link-list .rating.pegi img {
      width: 13.88889%; }
      @media only screen and (min-width: 1024px) {
        .lang-es.index .conts-box#links .links.rating .link-list .rating.pegi img {
          max-width: 220px;
          width: 27.77778%; } }

/********** hk **********/
@media only screen and (min-width: 1024px) {
  .lang-hk.index .conts-box#firstview .conts-box-inner .release {
    font-size: 4.24597vw; } }

.lang-hk.index .conts-box#links .links-box {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-hk.index .conts-box#links .links-box {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.lang-hk.index .conts-box#links .links.renet {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-hk.index .conts-box#links .links.renet {
      margin-right: 3vw;
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-hk.index .conts-box#links .links.renet .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-hk.index .conts-box#links .links.renet .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-hk.index .conts-box#links .links.renet .link-btn {
        width: 100%; } }

.lang-hk.index .conts-box#links .links.enquete {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-hk.index .conts-box#links .links.enquete {
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-hk.index .conts-box#links .links.enquete .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-hk.index .conts-box#links .links.enquete .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-hk.index .conts-box#links .links.enquete .link-btn {
        width: 100%; } }

/********** cn **********/
@media only screen and (min-width: 1024px) {
  .lang-cn.index .conts-box#firstview .conts-box-inner .release {
    font-size: 4.24597vw; } }

.lang-cn.index .conts-box#links .links-box {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-cn.index .conts-box#links .links-box {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.lang-cn.index .conts-box#links .links.renet {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-cn.index .conts-box#links .links.renet {
      margin-right: 3vw;
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-cn.index .conts-box#links .links.renet .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-cn.index .conts-box#links .links.renet .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-cn.index .conts-box#links .links.renet .link-btn {
        width: 100%; } }

.lang-cn.index .conts-box#links .links.enquete {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-cn.index .conts-box#links .links.enquete {
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-cn.index .conts-box#links .links.enquete .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-cn.index .conts-box#links .links.enquete .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-cn.index .conts-box#links .links.enquete .link-btn {
        width: 100%; } }

/********** kr **********/
@media only screen and (min-width: 1024px) {
  .lang-kr.index .conts-box#firstview .conts-box-inner .release {
    font-size: 4.24597vw; } }

@media only screen and (min-width: 1024px) {
  .lang-kr.index .conts-box#about .title-list .title .link-btn {
    bottom: 10vw; } }

.lang-kr.index .conts-box#links .links-box {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-kr.index .conts-box#links .links-box {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.lang-kr.index .conts-box#links .links.renet {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-kr.index .conts-box#links .links.renet {
      margin-right: 3vw;
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-kr.index .conts-box#links .links.renet .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-kr.index .conts-box#links .links.renet .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-kr.index .conts-box#links .links.renet .link-btn {
        width: 100%; } }

.lang-kr.index .conts-box#links .links.enquete {
  margin-bottom: 6vw;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .lang-kr.index .conts-box#links .links.enquete {
      margin-bottom: 3vw;
      width: 39.13043%; } }
  .lang-kr.index .conts-box#links .links.enquete .link-btn {
    width: 60%; }
    @media only screen and (max-width: 1023px) {
      .lang-kr.index .conts-box#links .links.enquete .link-btn {
        margin-right: auto;
        margin-left: auto; } }
    @media only screen and (min-width: 1024px) {
      .lang-kr.index .conts-box#links .links.enquete .link-btn {
        width: 100%; } }

/********** pl **********/
.lang-pl ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-pl ul.note li::before {
    content: ''; }

.lang-pl .product-box-inner .product-buy.main .link-btn .btn {
  font-size: 2.78184vw; }
  @media only screen and (min-width: 1024px) {
    .lang-pl .product-box-inner .product-buy.main .link-btn .btn {
      font-size: 1.31772vw; } }
  .lang-pl .product-box-inner .product-buy.main .link-btn .btn a {
    padding: 1.15em 4vw 1.4em; }
    @media only screen and (min-width: 1024px) {
      .lang-pl .product-box-inner .product-buy.main .link-btn .btn a {
        padding: 1.45em 2vw 1.7em; } }

.lang-pl.index .conts-box#about .title-list .title {
  pointer-events: none; }

@media only screen and (max-width: 1023px) {
  .lang-pl.index .conts-box#spec .spec-box .box.reengine {
    margin-bottom: 4vw;
    width: 100%; } }

.lang-pl.index .conts-box#spec .spec-box .box.reengine img {
  width: 15.5%; }
  @media only screen and (min-width: 1024px) {
    .lang-pl.index .conts-box#spec .spec-box .box.reengine img {
      max-width: 84px;
      width: 34%; } }

@media only screen and (max-width: 1023px) {
  .lang-pl.index .conts-box#spec .spec-box .box.rating {
    width: 100%; } }

.lang-pl.index .conts-box#spec .spec-box .box.rating .rating img {
  width: 14.81481%; }
  @media only screen and (min-width: 1024px) {
    .lang-pl.index .conts-box#spec .spec-box .box.rating .rating img {
      max-width: 200px;
      width: 18.51852%; } }

@media only screen and (min-width: 1024px) {
  .lang-pl.index .conts-box#links .links.page {
    margin-right: auto;
    margin-left: auto; } }

/********** ru **********/
.lang-ru ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-ru ul.note li::before {
    content: ''; }

.lang-ru.index .conts-box#about .title-list .title {
  pointer-events: none; }

@media only screen and (max-width: 1023px) {
  .lang-ru.index .conts-box#spec .spec-box .box.reengine {
    margin-bottom: 4vw;
    width: 100%; } }

.lang-ru.index .conts-box#spec .spec-box .box.reengine img {
  width: 15.5%; }
  @media only screen and (min-width: 1024px) {
    .lang-ru.index .conts-box#spec .spec-box .box.reengine img {
      max-width: 84px;
      width: 34%; } }

@media only screen and (max-width: 1023px) {
  .lang-ru.index .conts-box#spec .spec-box .box.rating {
    width: 100%; } }

.lang-ru.index .conts-box#spec .spec-box .box.rating .rating img {
  width: 16.66667%; }
  @media only screen and (min-width: 1024px) {
    .lang-ru.index .conts-box#spec .spec-box .box.rating .rating img {
      max-width: 180px;
      width: 16.66667%; } }

@media only screen and (min-width: 1024px) {
  .lang-ru.index .conts-box#links .links.page {
    margin-right: auto;
    margin-left: auto; } }

@media only screen and (min-width: 1024px) {
  .lang-ru.index .conts-box#links .links.sns {
    width: 50%; } }

/********** pr-br **********/
.lang-pt-br ul.note li {
  padding-left: 0;
  text-indent: 0; }
  .lang-pt-br ul.note li::before {
    content: ''; }

.lang-pt-br.index .conts-box#about .title-list .title {
  pointer-events: none; }

@media only screen and (max-width: 1023px) {
  .lang-pt-br.index .conts-box#spec .spec-box .box.reengine {
    margin-bottom: 4vw;
    width: 100%; } }

.lang-pt-br.index .conts-box#spec .spec-box .box.reengine img {
  width: 15.5%; }
  @media only screen and (min-width: 1024px) {
    .lang-pt-br.index .conts-box#spec .spec-box .box.reengine img {
      max-width: 84px;
      width: 34%; } }

@media only screen and (max-width: 1023px) {
  .lang-pt-br.index .conts-box#spec .spec-box .box.rating {
    width: 100%; } }

.lang-pt-br.index .conts-box#spec .spec-box .box.rating .rating img {
  width: 33.33333%; }
  @media only screen and (min-width: 1024px) {
    .lang-pt-br.index .conts-box#spec .spec-box .box.rating .rating img {
      max-width: 360px;
      width: 33.33333%; } }

@media only screen and (min-width: 1024px) {
  .lang-pt-br.index .conts-box#links .links.page {
    margin-right: auto;
    margin-left: auto; } }

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

  Platform List

************************************/
#spec .platform-list {
  display: flex;
  flex-wrap:  wrap;
  align-items: center;
  justify-content: center;
}
#spec .platform-list-label {
  color: #FFF;
  font-size: 2.96296vw;
  margin-bottom: 2vw;
  text-align: center;
  text-transform: uppercase;
}
#spec .platform-list-item {
  line-height: 0;
}
#spec .platform-list-psf {
  margin-right: .6em;
  width: min(calc(58 / 670) * 100%, 58px);
}
#spec .platform-list-ps4 {
  margin-right: 4vw;
  width: min(calc(106 / 670) * 100%, 106px);
}
#spec .platform-list-xbox {
  margin-right: 4vw;
  width: min(calc(166 / 670) * 100%, 166px);
}
#spec .platform-list-steam {
  width: min(calc(140 / 670) * 100%, 140px);
}
#spec .platform-list-gamepass {
  margin-top: 2vw;
  margin-right: 4vw;
  width: min(calc(198 / 670) * 100%, 198px);
}
#spec .platform-list-windows {
  margin-top: 2vw;
  width: min(calc(148 / 670) * 100%, 148px);
}
@media only screen and (min-width: 1024px) {
  #spec .platform-list-label {
    font-size: 1.1713vw;
    margin-bottom: 1vw;
  }
  #spec .platform-list-psf {
    width: min(calc(58 / 1920) * 100%, 58px);
  }
  #spec .platform-list-ps4 {
    margin-right: 1.5em;
    width: min(calc(106 / 1920) * 100%, 106px);
  }
  #spec .platform-list-xbox {
    margin-right: 1.5em;
    width: min(calc(166 / 1920) * 100%, 166px);
  }
  #spec .platform-list-steam {
    margin-right: 1.5em;
    width: min(calc(140 / 1920) * 100%, 140px);
  }
  #spec .platform-list-gamepass {
    margin-top: 0;
    margin-right: 1.5em;
    width: min(calc(198 / 1920) * 100%, 198px);
  }
  #spec .platform-list-windows {
    margin-top: 0;
    width: min(calc(148 / 1920) * 100%, 148px);
  }
}
/************************************

	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); } }

/* 240206 追加対応 */
.product-box.windows .rating-list .rating.select .inner {
  background: rgba(0, 120, 180, 0.4);
  border: 4px solid #0078b4; }

.product-box.windows .fmt-list .fmt.select {
  background: rgba(0, 120, 180, 0.4); }

.product-box.windows .ed-list .ed.select {
  background: rgba(0, 120, 180, 0.4); }
  .product-box.windows .ed-list .ed.select span {
    border-top: 4px solid #0078b4;
    border-right: 4px solid #0078b4;
    border-left: 4px solid #0078b4; }

.product-box.windows .product-box-inner .product-name {
  background: #0078b4; }

.product-box.windows .product-box-inner .product-buy-inner .link-btn .btn {
  border: 1px solid #0078b4; }
  .product-box.windows .product-box-inner .product-buy-inner .link-btn .btn a {
    background: rgba(0, 120, 180, 0.4); }

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

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

.lang-us .product-box.dl.windows.normal .product-img .img {
  background: url(../images/product/windows_dl_img01_us.jpg) center top no-repeat;
  background-size: contain; }

.lang-kr .product-box.dl.windows.normal .product-img .img {
  background: url(../images/product/windows_dl_img01_kr.jpg) center top no-repeat;
  background-size: contain; }
