/*asia*/
@import url("https://use.typekit.net/kya3myq.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400..900&display=swap");
/* lang */
body[data-lang=cht] #fullWrap {
  font-family: "Noto Serif TC", helvetica, sans-serif;
}

body[data-lang=en] #fullWrap {
  font-family: "Noto Serif", helvetica, sans-serif;
}

.is-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-sp {
    display: block;
  }
}

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

.bgMoviePlayBt {
  position: fixed;
  z-index: 10000;
  bottom: 1em;
  right: 1em;
  color: white;
}

/* header */
body[data-lang=cht] .fv__ovItem._logo,
body[data-lang=cht] .header__logoLink {
  background-image: url(../img/cht/logo-cht.webp);
}

body[data-lang=en] .fv__ovItem._logo,
body[data-lang=en] .header__logoLink {
  background-image: url(../img/en/logo-en.webp);
}

/* kv */
.fv__ovItem._catch1 {
  top: 2%;
  width: 100%;
}

.fv__ovItem._chara {
  width: 88%;
  height: auto;
  bottom: calc(139 / var(--vw-min) * 100vw);
  aspect-ratio: 250/61;
}

.fv__ovItem._day {
  bottom: calc(17 / var(--vw-min) * 100vw);
  width: calc(510 / var(--vw-min) * 100vw);
  height: calc(100 / var(--vw-min) * 100vw);
}

@media screen and (max-width: 768px) {
  .fv__ovItem._chara {
    width: 100%;
    bottom: calc(250 / var(--vw-min) * 100vw);
  }
  .fv__ovItem._day {
    bottom: calc(90 / var(--vw-min) * 100vw);
    width: calc(570 / var(--vw-min) * 100vw);
    height: calc(102 / var(--vw-min) * 100vw);
  }
}
body[data-lang=cht] .fv__ovItem._catch1 {
  width: 100%;
  background-image: url(../img/cht/kv_catch1.png);
}
body[data-lang=cht] .fv__ovItem._catch2 {
  background-image: url(../img/cht/kv_catch2.png);
}
body[data-lang=cht] .fv__ovItem._chara {
  background-image: url(../img/cht/kv_chara.webp);
  aspect-ratio: 250/61;
}
body[data-lang=cht] .fv__ovItem._day {
  background-image: url(../img/cht/kv_day.png);
}
body[data-lang=cht] .pointsItem._p1 {
  margin-bottom: calc(10 / var(--vw-min) * 100vw);
}
body[data-lang=cht] .pointsItem._p1 .p1_txt1 {
  height: calc(592 / var(--vw-min) * 100vw);
  background-image: url(../img/cht/point_p1_txt1.png);
}
@media screen and (max-width: 768px) {
  body[data-lang=cht] .fv__ovItem._catch2 {
    height: calc(627 / var(--vw-min) * 100vw);
  }
}

body[data-lang=en] .fv {
  height: calc(1020 / var(--vw-min) * 100vw);
}
body[data-lang=en] .fv__ovItem._catch1 {
  background-image: url(../img/en/kv_catch1.png);
}
body[data-lang=en] .fv__ovItem._catch2 {
  top: unset;
  bottom: 1em;
  width: 100%;
  height: calc(64 / var(--vw-min) * 100vw);
  background-image: url(../img/en/kv_catch2.png);
}
body[data-lang=en] .fv__ovItem._chara {
  bottom: calc(200 / var(--vw-min) * 100vw);
  background-image: url(../img/en/kv_chara.webp);
  aspect-ratio: 376/107;
}
body[data-lang=en] .fv__ovItem._day {
  bottom: calc(85 / var(--vw-min) * 100vw);
  background-image: url(../img/en/kv_day.png);
}
@media screen and (max-width: 768px) {
  body[data-lang=en] .fv {
    height: calc(1216 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .fv__ovItem._chara {
    bottom: calc(210 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .fv__ovItem._day {
    bottom: calc(90 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .fv__ovItem._catch1 {
    top: 1%;
    background-image: url(../img/en/kv_catch1-sp.png);
  }
  body[data-lang=en] .fv__ovItem._catch2 {
    bottom: calc(12 / var(--vw-min) * 100vw);
    left: 0;
  }
}

/* point */
body[data-lang=en] .pointsItem._p1 .pointsItemInner {
  flex-direction: row;
  padding-right: calc(40 / var(--vw-min) * 100vw);
}
body[data-lang=en] .pointsItem._p1 .pointsItem__ttlWrap {
  margin-top: calc(20 / var(--vw-min) * 100vw);
}
body[data-lang=en] .pointsItem._p1 .pointsItem__ttl {
  color: var(--color-primary);
  font-size: calc(48 / var(--vw-min) * 100vw);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}
body[data-lang=en] .pointsItem._p1 .pointsItem__detailImg .pointsItem__numWrap {
  left: unset;
  right: calc(-32 / var(--vw-min) * 100vw);
}
body[data-lang=en] .pointsItem._p3 .pointsItem__ttlWrap {
  margin-left: calc(60 / var(--vw-min) * 100vw);
}
body[data-lang=en] .pointsItem._p3 .pointsItem__detailTxt {
  margin-right: 20%;
}
body[data-lang=en] .pointsItem._p3 .pointsItem__ttl__small {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  body[data-lang=en] .pointsItem__ttl__small {
    font-size: 50%;
    line-height: 1;
  }
  body[data-lang=en] .pointsItem__ttlWrap {
    width: calc(690 / var(--vw-min) * 100vw);
    margin: auto;
    left: 0;
    right: 0;
    margin-left: unset;
    position: absolute;
    top: calc(300 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .pointsItem__ttlWrap .pointsItem__ttl {
    width: 80%;
  }
  body[data-lang=en] .pointsItem__ttlWrap .pointsItem__ttl .pointsItem__ttl__small {
    line-height: 1.5;
  }
  body[data-lang=en] .pointsItem._p1 .pointsItem__ttlWrap {
    left: unset;
  }
  body[data-lang=en] .pointsItem._p1 .pointsItem__detailTxt {
    margin: calc(327 / var(--vw-min) * 100vw) auto 0;
    margin-top: 5em;
  }
  body[data-lang=en] .pointsItem._p1 .pointsItem__ttl__small {
    font-size: calc(29 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .pointsItem._p2 .pointsItem__ttlWrap {
    left: unset;
    top: calc(580 / var(--vw-min) * 100vw);
  }
  body[data-lang=en] .pointsItem._p3 .pointsItem__ttlWrap {
    left: unset;
    margin-left: unset;
  }
  body[data-lang=en] .pointsItem._p3 .pointsItem__detailTxt {
    margin: calc(327 / var(--vw-min) * 100vw) auto 0;
  }
}

/* products */
.products__specLists {
  flex-direction: unset;
  gap: unset;
}

/* spec */
#spec .spec__contentInner {
  display: block;
  padding-bottom: calc(40 / var(--vw-min) * 100vw);
}
#spec .spec__contentInner p.ate {
  margin-top: calc(20 / var(--vw-min) * 100vw);
  font-size: calc(10 / var(--vw-min) * 100vw);
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  #spec .spec__contentInner p.ate {
    font-size: calc(20 / var(--vw-min) * 100vw);
  }
}

body[data-lang=en] .spec__contentInner {
  padding: calc(48 / var(--vw-min) * 100vw) 1em;
}
body[data-lang=en] .specitem {
  gap: 1em;
}
body[data-lang=en] .specitem__ttl {
  width: 7em;
}
body[data-lang=en] .specitem__txt {
  width: calc(100% - 8em);
}

/* footer */
.shareLists__item {
  height: auto;
}
.shareLists__item a {
  display: inline;
}
.shareLists__item img {
  width: 100%;
  height: auto;
  vertical-align: unset;
}

.footer_logoLists {
  padding-top: min(24 / var(--vw-min) * 100vw, 24px);
}

@media (hover: hover) and (pointer: fine) {
  .footer_logoList.-anx.-sega a:before {
    -webkit-mask-image: url(/kimetsu_hinokami2/assets/img/common/logo-sega.svg);
    mask-image: url(/kimetsu_hinokami2/assets/img/common/logo-sega.svg);
  }
}/*# sourceMappingURL=asia.css.map */