@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@400;700;900&family=Noto+Sans+JP:wght@900&display=swap");
/*========================================
*	common
========================================*/
::selection {
  color: #000;
  background: #fff;
}

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

*:focus {
  outline: 0;
}

html,
body {
  font-size: 62.5%;
  color: #fff;
  background-color: #000;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 767px) {
  html.no-scroll {
    overflow: hidden;
  }
}

body {
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 100% auto;
  background-image: url("../data/webp/common/bg.jpg.webp");
  width: 100%;
  letter-spacing: 0.08em;
  overflow-x: hidden;
}
@media only screen and (min-width: 767px) {
  body {
    background-size: 32.2840409956vw auto;
  }
}
body.top {
  background: #171717;
}
body.character-detail {
  background: #171717;
}

a {
  color: #fff;
  text-decoration: none;
}

h1,
h2,
h3 {
  line-height: 1;
}

ul,
li {
  list-style: none;
}

tr,
th,
td {
  font-weight: normal;
  text-align: left;
}

img,
picture {
  -webkit-backface-visibility: hidden;
  width: 100%;
  max-width: 100%;
  height: auto;
  pointer-events: none;
  vertical-align: bottom;
}

.pc-none {
  display: none;
}
@media only screen and (max-width: 767px) {
  .pc-none {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .sp-none {
    display: none;
  }
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.swiper-button-prev, .swiper-button-next {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  display: block;
  cursor: pointer;
  pointer-events: auto;
}
.swiper-button-prev::before, .swiper-button-prev::after, .swiper-button-next::before, .swiper-button-next::after {
  content: none;
}
@media only screen and (min-width: 767px) {
  .swiper-button-prev, .swiper-button-next {
    transition: 0.3s;
  }
}

.header {
  width: 100%;
  position: fixed;
  z-index: 10;
}
.header.scroll .header--logo {
  pointer-events: auto;
  opacity: 1;
  transition: 0.3s;
}
.header.scroll .header--logo a {
  pointer-events: auto;
}
@media only screen and (max-width: 767px) {
  .header.scroll .header--dl.dl-1 {
    transform: none;
  }
  .header.scroll .header--dl.dl-2 {
    transform: translateY(-14.4vw);
  }
  .header.scroll .header--lang.lang-1 {
    transform: none;
  }
  .header.scroll .header--lang.lang-1 .header--lang-menu__list {
    display: block;
  }
  .header.scroll .header--lang.lang-2 {
    transform: translateY(-14.4vw);
  }
  .header.scroll .header--lang.lang-2 .header--lang-menu__list {
    display: none;
  }
}
.header--inner {
  display: flex;
  height: 0;
}
.header--logo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  background-image: url("../data/webp/common/header/deco_logo.png.webp");
  width: 38.6666666667vw;
  height: 23.3333333333vw;
  position: relative;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (min-width: 767px) {
  .header--logo {
    background-image: url("../data/webp/common/header/deco_logo_pc.png.webp");
    width: 17.2035139092vw;
    height: 10.980966325vw;
  }
}
.header--logo a {
  width: 35.7333333333vw;
  height: 20vw;
  position: absolute;
  top: 0;
  left: 1.2vw;
  pointer-events: none;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  transition: 0.3s all;
}
@media only screen and (min-width: 767px) {
  .header--logo a:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 767px) {
  .header--logo a {
    width: 14.494875549vw;
    height: 8.1991215227vw;
    left: 0.5124450952vw;
  }
}
@media only screen and (max-width: 767px) {
  .header--btn {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    background-image: url("../data/webp/common/header/gnavi_btn.png.webp");
    width: 16.4vw;
    height: 17.2vw;
    padding: 2.9333333333vw 2.9333333333vw 0 3.6vw;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
  }
  .header--btn-parts {
    width: 10vw;
    height: 6vw;
    position: relative;
  }
  .header--btn-parts__item {
    width: 10vw;
    height: 4.5333333333vw;
    display: block;
    position: absolute;
    left: 0;
  }
  .header--btn-parts__item.top {
    top: 0;
    z-index: 2;
  }
  .header--btn-parts__item.bottom {
    bottom: 0;
  }
  .header--btn-parts__item.center {
    top: 1.0666666667vw;
    opacity: 0;
  }
  .header--btn-text {
    width: 10vw;
    height: 3.4666666667vw;
    position: relative;
    margin: 0.8vw 0 0;
  }
  .header--btn-text__img {
    display: block;
    position: absolute;
    transition: 0.3s;
    top: 0;
    left: 0;
  }
  .header--btn-text__img.close {
    opacity: 0;
  }
  .header--btn.open .header--btn-parts__item.top,
  .header--btn.open .header--btn-parts__item.bottom {
    opacity: 0;
  }
  .header--btn.open .header--btn-parts__item.center {
    opacity: 1;
  }
  .header--btn.open .header--btn-text__img.open {
    opacity: 0;
  }
  .header--btn.open .header--btn-text__img.close {
    opacity: 1;
  }
}
.header--lang {
  position: absolute;
  top: 0;
  z-index: 3;
  transition: transform 300ms;
}
@media only screen and (min-width: 767px) {
  .header--lang {
    margin-left: auto;
    margin-right: -1.317715959vw;
    position: relative;
    z-index: 2;
    order: 1;
  }
}
.header--lang-btn {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  height: 13.7333333333vw;
  display: block;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 767px) {
  .header--lang-btn {
    background-size: contain;
    background-image: url("../data/webp/common/header/gnavi_lang_pc.png.webp");
    width: 9.3704245974vw;
    height: 2.7818448023vw;
    padding: 0 1.4641288433vw 0 1.8301610542vw;
    transition: 0.3s;
  }
  .header--lang-btn:hover {
    padding-top: 0.1464128843vw;
  }
}
.header--lang-btn__icon {
  width: 7.8666666667vw;
  height: 8.1333333333vw;
  display: block;
}
@media only screen and (min-width: 767px) {
  .header--lang-btn__icon {
    width: 1.4641288433vw;
    height: 1.6105417277vw;
    padding-top: 0.1464128843vw;
  }
}
.header--lang-btn__text {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  font-size: 4.2666666667vw;
  text-shadow: -0.4vw 0.9333333333vw 0 rgb(0, 0, 0), 0.4vw 0.9333333333vw 0 rgb(0, 0, 0), 0 -0.4vw 0 rgb(0, 0, 0);
  letter-spacing: 0.1em;
  padding: 0 0.6666666667vw;
  display: none;
}
@media only screen and (min-width: 767px) {
  .header--lang-btn__text {
    font-size: 1.1713030747vw;
    text-shadow: -0.0732064422vw 0.1464128843vw 0 rgb(0, 0, 0), 0.0732064422vw 0.1464128843vw 0 rgb(0, 0, 0), 0 -0.0732064422vw 0 rgb(0, 0, 0);
    padding: 0 0.2196193265vw 0 0.3660322108vw;
    display: block;
  }
}
.header--lang-btn__arw {
  width: 4.4vw;
  height: 4.1333333333vw;
  padding-top: 0.4vw;
}
@media only screen and (min-width: 767px) {
  .header--lang-btn__arw {
    width: 1.0980966325vw;
    height: 1.0248901903vw;
    padding-top: 0.1464128843vw;
  }
}
.header--lang-menu {
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: all 0.3s;
  opacity: 0;
}
.header--lang-menu__list {
  background: rgba(0, 0, 0, 0.5);
  padding: 14.4vw 0 1.3333333333vw;
}
@media only screen and (min-width: 767px) {
  .header--lang-menu__list {
    width: 8.1991215227vw;
    padding: 2.9282576867vw 0 0;
  }
}
.header--lang-menu__list-item {
  margin-top: 1.3333333333vw;
}
@media only screen and (min-width: 767px) {
  .header--lang-menu__list-item {
    margin-top: 0.3660322108vw;
  }
}
.header--lang-menu__list-item a {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 10.6666666667vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 900;
  font-size: 4.2666666667vw;
  text-shadow: -0.4vw 0.9333333333vw 0 rgb(0, 0, 0), 0.4vw 0.9333333333vw 0 rgb(0, 0, 0), 0 -0.4vw 0 rgb(0, 0, 0);
}
@media only screen and (min-width: 767px) {
  .header--lang-menu__list-item a {
    height: 2.9282576867vw;
    font-size: 1.1713030747vw;
    text-shadow: -0.0732064422vw 0.1464128843vw 0 rgb(0, 0, 0), 0.0732064422vw 0.1464128843vw 0 rgb(0, 0, 0), 0 -0.0732064422vw 0 rgb(0, 0, 0);
  }
}
@media only screen and (max-width: 767px) {
  .header--lang.lang-1 {
    top: 0;
    right: -5.3333333333vw;
    transform: translateY(-14.4vw);
  }
  .header--lang.lang-1 .header--lang-btn {
    background-image: url("../data/webp/common/header/gnavi_lang.png.webp");
    width: 25.3333333333vw;
    padding: 0 4.6666666667vw;
  }
  .header--lang.lang-1 .header--lang-menu__list {
    width: 20vw;
    display: none;
  }
}
@media only screen and (min-width: 767px) {
  .header--lang.lang-1 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header--lang.lang-2 {
    top: 0;
    left: 9.8666666667vw;
    transform: translateY(0vw);
  }
  .header--lang.lang-2 .header--lang-btn {
    background-image: url("../data/webp/common/header/gnavi_lang-top.png.webp");
    width: 33.4666666667vw;
    padding: 0 4vw;
  }
  .header--lang.lang-2 .header--lang-btn .header--lang-btn__icon {
    width: 6.4vw;
    height: 6.9333333333vw;
    padding-top: 0.2666666667vw;
  }
  .header--lang.lang-2 .header--lang-btn .header--lang-btn__text {
    display: block;
  }
  .header--lang.lang-2 .header--lang-btn .header--lang-btn__arw {
    display: block;
  }
  .header--lang.lang-2 .header--lang-menu__list {
    width: 32vw;
  }
}
.header--lang.open .header--lang-menu {
  pointer-events: all;
  height: auto;
  opacity: 1;
}
.header--webstore {
  position: fixed;
  width: 100%;
  right: 0;
  bottom: 0;
  opacity: 1;
  transition: 0.3s;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .header--webstore {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
  }
}
@media only screen and (min-width: 767px) {
  .header--webstore {
    bottom: 0.3660322108vw;
    right: 1.9765739385vw;
    width: 26.9399707174vw;
    opacity: 0;
    visibility: hidden;
  }
  .header--webstore.visible {
    opacity: 1;
    visibility: visible;
  }
  .header--webstore.visible:hover {
    opacity: 0.8;
  }
}
.header--webstore.sp-hide {
  opacity: 0;
  visibility: hidden;
}

.footer {
  position: relative;
  padding: 30vw 0 0;
  margin: -30vw 0 0;
}
@media only screen and (max-width: 767px) {
  .footer:before {
    display: block;
    content: "";
    background-color: #171717;
    clip-path: polygon(0 80%, 100% 5%, 100% 100%, 0% 100%);
    width: 100%;
    height: 30.1333333333vw;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 767px) {
  .footer {
    padding: 0;
    margin: 0;
  }
  .footer:before {
    display: block;
    content: "";
    background-color: #171717;
    clip-path: polygon(0 100%, 100% 0%, 100% 100%, 0% 100%);
    width: 13.1039531479vw;
    height: 11.6398243045vw;
    position: absolute;
    top: -11.6398243045vw;
    left: auto;
    right: 0;
  }
}
.footer--pagetop {
  width: 22.2666666667vw;
  margin: 0 auto 10vw;
  position: absolute;
  top: 0;
  right: 38.9333333333vw;
  z-index: 2;
  display: block;
  cursor: pointer;
  pointer-events: auto;
  transition: 0.3s all;
}
@media only screen and (min-width: 767px) {
  .footer--pagetop:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 767px) {
  .footer--pagetop {
    width: 7.467057101vw;
    margin: 0;
    top: -9.0775988287vw;
    right: 2.9282576867vw;
  }
}
.footer--copyright {
  background-color: #000;
  text-align: center;
  padding: 9.3333333333vw 0 12vw;
}
@media only screen and (min-width: 767px) {
  .footer--copyright {
    font-size: 0.7320644217vw;
    padding: 2.0497803807vw 0 3.074670571vw;
  }
}
.footer--copyright-icon {
  display: flex;
  flex-direction: row;
  column-gap: 5.8666666667vw;
  justify-content: center;
  margin-bottom: 4.6666666667vw;
}
@media only screen and (min-width: 767px) {
  .footer--copyright-icon {
    column-gap: 1.1713030747vw;
    margin-bottom: 1.6105417277vw;
  }
}
.footer--copyright-icon__cero {
  width: 14.5333333333vw;
}
@media only screen and (min-width: 767px) {
  .footer--copyright-icon__cero {
    width: 3.1478770132vw;
  }
}
.footer--copyright-icon__teen {
  width: 30.4vw;
}
@media only screen and (min-width: 767px) {
  .footer--copyright-icon__teen {
    width: 6.4421669107vw;
  }
}
.footer--copyright-icon__age {
  width: 14.5333333333vw;
}
@media only screen and (min-width: 767px) {
  .footer--copyright-icon__age {
    width: 3.1478770132vw;
  }
}
.footer--copyright span {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  font-size: 2.4vw;
  color: #9d9d9d;
  line-height: 1.35;
}
@media only screen and (min-width: 767px) {
  .footer--copyright span {
    font-size: 0.7320644217vw;
  }
}

.container {
  overflow-x: hidden;
}
.container--title {
  background-color: #000;
  padding: 0 0 1.6vw;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .container--title {
    clip-path: polygon(0 0, 100% 0, 100% calc(60% + 0.8vw), 0% 100%);
  }
}
@media only screen and (min-width: 767px) {
  .container--title {
    padding: 0 0 0.5856515373vw;
  }
}
.container--title-bg {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  background-image: url("../data/webp/common/bg_title.png.webp");
  background-color: #171717;
  text-align: center;
  padding: 20.8vw 5.3333333333vw 14.6666666667vw;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .container--title-bg {
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0% 100%);
  }
}
@media only screen and (min-width: 767px) {
  .container--title-bg {
    background-image: url("../data/webp/common/bg_title_pc.png.webp");
    padding: 6.588579795vw 2.9282576867vw 2.7818448023vw;
    margin-top: -4.1727672035vw;
  }
}
.container--title-text {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 900;
  font-size: 8.8vw;
  letter-spacing: 0.08em;
  text-shadow: 0 0.8vw 0 rgb(0, 0, 0);
  line-height: 0.75;
}
@media only screen and (min-width: 767px) {
  .container--title-text {
    font-size: 2.196193265vw;
    text-shadow: 0 0.439238653vw 0 rgb(0, 0, 0);
  }
}
.container--title-text__small {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 900;
  font-size: 6.1333333333vw;
  letter-spacing: 0.08em;
  text-shadow: 0 0.8vw 0 rgb(0, 0, 0);
}
@media only screen and (min-width: 767px) {
  .container--title-text__small {
    font-size: 2.196193265vw;
    text-shadow: 0 0.439238653vw 0 rgb(0, 0, 0);
  }
}
.container--contents {
  background-image: url("../data/webp/common/bg_container_line.png.webp"), url("../data/webp/common/bg_container_grade.png.webp");
  background-position: 0 0, 0 bottom;
  background-repeat: repeat-y, no-repeat;
  background-size: 100% auto;
  padding: 28.6666666667vw 0 38.6666666667vw;
  margin: -21.3333333333vw 0 0;
}
@media only screen and (min-width: 767px) {
  .container--contents {
    background-image: url("../data/webp/common/bg_container_line_pc.png.webp"), url("../data/webp/common/bg_container_grade_pc.png.webp");
    background-repeat: no-repeat, no-repeat;
    padding: 4.0263543192vw 0;
    margin: 0;
  }
}
@media only screen and (min-width: 767px) {
  .container--contents.steam {
    padding: 0;
    background-image: url("../data/webp/common/bg_steam_container_line_pc.png.webp"), url("../data/webp/common/bg_container_grade_pc.png.webp");
    background-position: 0 top, 0 bottom;
    background-repeat: repeat-y, no-repeat;
  }
}

.webstore .header--webstore {
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 767px) {
  .webstore .header--webstore:hover {
    opacity: 0.8;
  }
}
.webstore .header--webstore.sp-hide {
  opacity: 0;
  visibility: hidden;
}
.webstore--slide {
  width: 100%;
  height: 68vw;
  padding: 0 0 11.7333333333vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 767px) {
  .webstore--slide {
    width: 72.9136163982vw;
    height: 45.3879941435vw;
    padding: 0;
    order: 2;
  }
}
.webstore--slide .swiper-container {
  overflow: visible;
}
.webstore--slide-item {
  height: 56.2666666667vw;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 767px) {
  .webstore--slide-item {
    height: 41.0688140556vw;
  }
}
.webstore--slide .swiper-controls {
  position: relative;
  height: 5.6vw;
  width: fit-content;
  margin-top: 6.1333333333vw;
  margin-inline: auto;
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-controls {
    margin-top: 1.756954612vw;
    height: 2.4890190337vw;
  }
}
.webstore--slide .swiper-button-next, .webstore--slide .swiper-button-prev {
  width: 5.7333333333vw;
  height: 5.6vw;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 11;
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-button-next, .webstore--slide .swiper-button-prev {
    width: 2.5622254758vw;
    height: 2.4890190337vw;
    top: 50%;
  }
  .webstore--slide .swiper-button-next:hover, .webstore--slide .swiper-button-prev:hover {
    opacity: 0.7;
  }
}
.webstore--slide .swiper-button-next.is-disable, .webstore--slide .swiper-button-prev.is-disable {
  opacity: 0.35;
}
.webstore--slide .swiper-button-prev {
  background-image: url("../data/webp/webstore/slide_prev_white.png.webp");
  left: -13.4666666667vw;
  right: auto;
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-button-prev {
    left: -5.710102489vw;
  }
}
.webstore--slide .swiper-button-next {
  background-image: url("../data/webp/webstore/slide_next_white.png.webp");
  right: -13.4666666667vw;
  left: auto;
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-button-next {
    right: -5.710102489vw;
  }
}
.webstore--slide .swiper-pagination-bullets {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
}
.webstore--slide .swiper-pagination-bullet {
  border-radius: 0;
  border: 0.4vw solid #fff;
  background: #fff;
  width: 10.6666666667vw;
  height: 1.0666666667vw;
  margin: 0 0.4666666667vw !important;
  opacity: 1 !important;
  transition: 0.3s;
}
.webstore--slide .swiper-pagination-bullet-active {
  background: #ff8a00;
  border-color: #ff8a00;
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-pagination-bullet-active {
    border: 0.1464128843vw solid #ff8a00 !important;
  }
}
@media only screen and (min-width: 767px) {
  .webstore--slide .swiper-pagination-bullet {
    border: 0.1464128843vw solid #fff;
    width: 5.8565153734vw;
    height: 0.5856515373vw;
    margin: 0 0.2562225476vw !important;
  }
}
.webstore-content {
  background-size: 8.5333333333vw;
  background-position: 0 0;
  padding: 0 0 11.8666666667vw;
  margin: 0 auto;
}
@media only screen and (min-width: 767px) {
  .webstore-content {
    width: 88.2137628111vw;
    background-size: 2.3426061493vw;
    padding: 0;
    margin: 2.196193265vw auto 0;
  }
}
.webstore-content--subtit {
  background: rgb(255, 138, 0);
  padding: 1.0666666667vw 2.6666666667vw 2.9333333333vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 900;
  font-size: 7.4666666667vw;
  height: 13.3333333333vw;
  text-shadow: 0 1.0666666667vw 0 #000;
  margin: 10.6666666667vw 0 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--subtit {
    background: linear-gradient(90deg, rgba(255, 138, 0, 0.05) 0%, rgb(255, 138, 0) 40%, rgb(255, 138, 0) 60%, rgba(255, 138, 0, 0.05) 100%);
    padding: 0.5856515373vw 0.7320644217vw 1.1713030747vw;
    font-size: 2.0497803807vw;
    text-shadow: 0 0.2928257687vw 0 #000;
    margin: 0 0 1.756954612vw;
    height: 3.6603221083vw;
  }
}
.webstore-content--subtit__pic {
  width: 48.2666666667vw;
  height: 22.9333333333vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--subtit__pic {
    width: 14.494875549vw;
    height: 6.8814055637vw;
  }
}
@media only screen and (min-width: 767px) {
  .webstore-content--faq {
    background: rgba(0, 0, 0, 0.25);
    padding: 2.196193265vw 0 5.5636896047vw;
  }
}
.webstore-content--attetion {
  background-color: #2c2c2c;
  width: 100%;
  padding: 6.6666666667vw 5.3333333333vw 5.3333333333vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion {
    padding: 1.4641288433vw 0 2.5622254758vw;
  }
}
.webstore-content--attetion.accordion {
  background-color: #373737;
  width: auto;
  padding: 3.3333333333vw 2.6666666667vw 5.3333333333vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion.accordion {
    padding: 1.4641288433vw 1.4641288433vw 1.8301610542vw;
    margin: 1.4641288433vw 0 0 4.4655929722vw;
  }
  .webstore-content--attetion.accordion .webstore-content--attetion-heading {
    text-align: left;
  }
}
.webstore-content--attetion-heading {
  color: #ff0000;
  text-align: center;
  font-size: 3.7333333333vw;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion-heading {
    font-size: 1.1713030747vw;
  }
}
.webstore-content--attetion-text1 {
  color: #fff;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin: 2.6666666667vw 0 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion-text1 {
    font-size: 1.1713030747vw;
    line-height: 1.5;
    margin: 0.3660322108vw 0 0;
  }
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion-text1.center {
    text-align: center;
  }
  .webstore-content--attetion-text1.center span {
    display: block;
  }
}
.webstore-content--attetion-text2 {
  color: #f6ff00;
  font-size: 3.7333333333vw;
  line-height: 1.4285714286;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin: 4vw 0 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion-text2 {
    font-size: 1.1713030747vw;
    line-height: 1.5;
    margin: 0.7320644217vw 0 0;
  }
}
@media only screen and (min-width: 767px) {
  .webstore-content--attetion-text2.center {
    text-align: center;
  }
  .webstore-content--attetion-text2.center span {
    display: block;
  }
}
.webstore-content--accordion {
  width: 89.3333333333vw;
  margin: 8.4vw auto 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion {
    width: 73.2064421669vw;
    margin: 2.7818448023vw auto 0;
  }
}
.webstore-content--accordion__item {
  background-color: #202020;
  color: #fff;
  margin: 2.5333333333vw auto 0;
  border-radius: 3.4666666667vw;
  cursor: pointer;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__item {
    margin: 1.3909224012vw auto 0;
    border-radius: 1.4641288433vw;
  }
}
.webstore-content--accordion__item:first-child {
  margin-top: 0;
}
.webstore-content--accordion__wrap {
  padding: 3.6vw 3.6vw 3.6vw 4vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__wrap {
    padding: 1.6837481698vw 1.2445095168vw;
  }
}
.webstore-content--accordion__wrap.active {
  padding: 3.6vw 3.6vw 1.8666666667vw 4vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__wrap.active {
    padding: 1.6837481698vw 1.2445095168vw 1.6837481698vw;
  }
}
.webstore-content--accordion__wrap.active:has(.webstore-content--attetion) {
  padding: 3.6vw 3.6vw 5.3333333333vw 4vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__wrap.active:has(.webstore-content--attetion) {
    padding: 1.6837481698vw 1.2445095168vw 1.6837481698vw;
  }
}
.webstore-content--accordion__title {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.5;
  padding: 0 8vw 0 10.4vw;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__title {
    font-size: 1.9033674963vw;
    line-height: 2.196193265vw;
    padding: 0 3.3674963397vw 0 4.4655929722vw;
  }
}
.webstore-content--accordion__title:before {
  display: block;
  content: "";
  position: absolute;
  background-color: #ff8a00;
  background: url("../data/webp/common/steam_question.png.webp") no-repeat;
  background-size: contain;
  width: 8vw;
  height: 8vw;
  top: -1.2vw;
  left: 0;
  border-radius: 50%;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__title:before {
    width: 3.3674963397vw;
    height: 3.3674963397vw;
    top: -0.5124450952vw;
  }
}
.webstore-content--accordion__title:after {
  display: block;
  content: "";
  content: "+";
  font-size: 6.6666666667vw;
  font-weight: bold;
  position: absolute;
  padding-top: 0.2666666667vw;
  text-align: center;
  right: 0;
  background-color: #141414;
  width: 8vw;
  height: 8vw;
  border-radius: 50%;
  transition: all 0.4s ease;
  line-height: 0.9;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__title:after {
    font-size: 2.9282576867vw;
    width: 3.3674963397vw;
    height: 3.3674963397vw;
    top: -0.5856515373vw;
    line-height: 0.7;
  }
}
.webstore-content--accordion__title.active:after {
  display: block;
  content: "";
  content: "−";
}
.webstore-content--accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}
.webstore-content--accordion__txt {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 400;
  font-size: 3.4666666667vw;
  border-top: 0.4vw solid #ff8a00;
  margin-top: 5.0666666667vw;
  padding: 6.4vw 0 3.2vw 10.4vw;
  line-height: 4.8vw;
  position: relative;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__txt {
    font-size: 1.4641288433vw;
    line-height: 2.196193265vw;
    margin-top: 2.3426061493vw;
    padding: 1.0980966325vw 0 0 4.4655929722vw;
    border-top: 0.2196193265vw solid #ff8a00;
    display: flex;
    flex-wrap: wrap;
  }
}
.webstore-content--accordion__txt:before {
  display: block;
  content: "";
  position: absolute;
  background: url("../data/webp/common/steam_answer.png.webp") no-repeat;
  background-size: contain;
  font-size: 5.3333333333vw;
  width: 4.4vw;
  height: 4.8vw;
  top: 6.2666666667vw;
  left: 1.3333333333vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__txt:before {
    width: 1.6837481698vw;
    height: 1.8301610542vw;
    top: 1.1713030747vw;
    left: 0.8052708638vw;
  }
}
.webstore-content--accordion__pic {
  width: 100%;
  margin: 2.9333333333vw 0 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__pic {
    width: 61.7862371889vw;
    margin: 2.9282576867vw 0 0;
  }
}
.webstore-content--accordion__pic.middle {
  margin: 2.9333333333vw 0;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__pic.middle {
    width: 61.7862371889vw;
    margin: 2.9282576867vw 0;
  }
}
.webstore-content--accordion__ref {
  color: #9d9d9d;
  font-size: 2.6666666667vw;
  width: 100%;
  line-height: 1.6;
}
@media only screen and (min-width: 767px) {
  .webstore-content--accordion__ref {
    font-size: 0.878477306vw;
    line-height: 1.3;
  }
}
.webstore-content--additional {
  width: 89.3333333333vw;
  margin: 2.5333333333vw auto 0;
  background: #000;
  border-radius: 3.4666666667vw;
  padding: 5.6vw 4.9333333333vw;
}
@media only screen and (min-width: 767px) {
  .webstore-content--additional {
    width: 73.2064421669vw;
    margin: 1.3909224012vw auto 0;
    padding: 2.0497803807vw 2.3426061493vw;
    border-radius: 1.4641288433vw;
  }
}
.webstore-content--additional__text {
  font-size: 3.4666666667vw;
  line-height: 1.3846153846;
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 767px) {
  .webstore-content--additional__text {
    font-size: 1.4641288433vw;
  }
}
.webstore-content--additional__link {
  font-size: 3.4666666667vw;
  display: inline-block;
  color: #006cff;
  text-decoration: underline;
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 767px) {
  .webstore-content--additional__link {
    font-size: 1.4641288433vw;
    margin-top: 0.5124450952vw;
    transition: 0.3s;
  }
  .webstore-content--additional__link:hover {
    color: #ff8a00;
  }
}
.webstore-content--additional__ref {
  margin-top: 5.2vw;
  display: block;
  font-size: 2.9333333333vw;
  line-height: 1.3636363636;
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 767px) {
  .webstore-content--additional__ref {
    margin-top: 1.8301610542vw;
    font-size: 1.0248901903vw;
    line-height: 1.4285714286;
  }
}
/*# sourceMappingURL=../maps/webstore-common.css.map */
