@keyframes opFadeAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.bluray__items {
  display: grid;
}

.bluray__item {
  color: #fff;
  opacity: 0;
  position: relative;
}
[data-reveal="1"] .bluray__item {
  animation: fadeInBT 0.4s 0.3s forwards;
}
.bluray__item:nth-of-type(1) {
  animation-delay: calc(0.1s * 1 + 0.4s);
}
.bluray__item:nth-of-type(2) {
  animation-delay: calc(0.1s * 2 + 0.4s);
}
.bluray__item:nth-of-type(3) {
  animation-delay: calc(0.1s * 3 + 0.4s);
}
.bluray__item:nth-of-type(4) {
  animation-delay: calc(0.1s * 4 + 0.4s);
}
.bluray__item:nth-of-type(5) {
  animation-delay: calc(0.1s * 5 + 0.4s);
}
.bluray__item:nth-of-type(6) {
  animation-delay: calc(0.1s * 6 + 0.4s);
}
.bluray__item:nth-of-type(7) {
  animation-delay: calc(0.1s * 7 + 0.4s);
}
.bluray__item:nth-of-type(8) {
  animation-delay: calc(0.1s * 8 + 0.4s);
}
.bluray__item:nth-of-type(9) {
  animation-delay: calc(0.1s * 9 + 0.4s);
}
.bluray__item:nth-of-type(10) {
  animation-delay: calc(0.1s * 10 + 0.4s);
}

.bluray__catch {
  position: absolute;
  top: -0.9em;
  left: 0;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
}

.bluray__title {
  font-weight: 900;
  white-space: nowrap;
}

.bluray__details {
  display: flex;
  line-height: 1;
}
.bluray__details dt {
  color: #999999;
  white-space: nowrap;
}
.bluray__details dd {
  color: #fff;
}

.bluray__btn a {
  width: 100%;
}

.character__arrows {
  opacity: 0;
}
[data-reveal="1"] .character__arrows {
  animation: fadeInBlurOff 0.5s 0.4s forwards;
}
.-charaChange .character__arrows {
  animation: none;
  opacity: 1;
}

.character__texts {
  color: #000;
}

.character-ph__main {
  position: absolute;
}
.character-ph__main::before {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.character-ph__sub {
  position: absolute;
}

.character__text__xl {
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.character__ja {
  position: relative;
}
.character__ja::before {
  content: "";
  display: block;
  transform: rotate(45deg);
}

.character__col {
  display: flex;
  align-items: end;
}

.character__text__l {
  font-weight: 900;
  line-height: 1;
}
.character__text__l rt {
  font-weight: 500;
  text-align: center;
}

.character__text {
  letter-spacing: 0;
}

.character__text__s {
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
}
.character__text__s span {
  font-weight: 400;
}

.character__lists {
  display: flex;
  flex-wrap: wrap;
}

.character__list {
  aspect-ratio: 1;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/ico/frame_list.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.character__list.-current {
  pointer-events: none;
  filter: grayscale(1);
}
.character__list .-booking {
  pointer-events: none;
}

.character__text__xl,
.character__ja,
.character__col,
.character__text {
  opacity: 0;
}
[data-reveal="1"][data-change="0"] .character__text__xl,
[data-reveal="1"][data-change="0"] .character__ja,
[data-reveal="1"][data-change="0"] .character__col,
[data-reveal="1"][data-change="0"] .character__text {
  animation: none;
  opacity: 0;
}
[data-reveal="1"] .character__text__xl, [data-change="1"] .character__text__xl,
[data-reveal="1"] .character__ja,
[data-change="1"] .character__ja,
[data-reveal="1"] .character__col,
[data-change="1"] .character__col,
[data-reveal="1"] .character__text,
[data-change="1"] .character__text {
  animation: fadeInRL 0.4s 0.3s forwards;
}

.character__porifile,
.character__block {
  opacity: 0;
}
[data-reveal="1"] .character__porifile,
[data-reveal="1"] .character__block {
  animation: fadeInRL 0.4s 0.3s forwards;
}

[data-reveal="1"] .character__text__xl, [data-change="1"] .character__text__xl {
  animation-delay: 0.4s;
  animation-duration: 0.6s;
}

[data-reveal="1"] .character__ja, [data-change="1"] .character__ja {
  animation-delay: 0.5s;
}

[data-reveal="1"] .character__col, [data-change="1"] .character__col {
  animation-delay: 0.6s;
}

[data-reveal="1"] .character__text, [data-change="1"] .character__text {
  animation-delay: 0.7s;
}

[data-reveal="1"] .character__block, [data-change="1"] .character__block {
  animation-delay: 0.8s;
}

.character-ph__main img {
  opacity: 0;
}
[data-reveal="1"][data-change="0"] .character-ph__main img {
  animation: none;
  opacity: 0;
}
[data-reveal="1"] .character-ph__main img, [data-change="0"] .character-ph__main img {
  animation: fadeInTB 0.6s 0.7s forwards;
}
.character-ph__main::before {
  opacity: 0;
}
[data-reveal="1"] .character-ph__main::before {
  animation: charaBgfadeInBT 0.6s 0.7s forwards;
}
[data-change="0"] .character-ph__main::before {
  animation: fadeOut 0s 0s forwards;
}

@keyframes charaBgfadeInBT {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.character-ph__sub {
  opacity: 0;
}
[data-reveal="1"][data-change="0"] .character-ph__sub {
  animation: none;
  opacity: 0;
}
[data-reveal="1"] .character-ph__sub, [data-change="1"] .character-ph__sub {
  animation: fadeInBlurOff 0.5s 0.3s forwards;
}

.character-ph__sub.-square {
  animation-delay: 0.3s;
}

.character-ph__sub.-circle {
  animation-delay: 0.5s;
}

.character-ph__sub.-window {
  animation-delay: 0.4s;
}

.yachiyo .character-ph__main::before {
  background: rgba(196, 144, 152, 0.25);
}
.yachiyo .character__text__xl {
  color: #c49098;
}
.yachiyo .character__ja {
  color: #c49098;
}
.yachiyo .character__ja::before {
  border-color: #c49098;
}

.ponko .character-ph__main::before {
  background: rgba(171, 119, 51, 0.25);
}
.ponko .character__text__xl {
  color: #ab7733;
}
.ponko .character__ja {
  color: #ab7733;
}
.ponko .character__ja::before {
  border-color: #ab7733;
}
.ponko .character-ph__main::before {
  width: 40.7692307692%;
  height: 7.125%;
  left: 30.7692307692%;
  top: 84.25%;
}
.ponko .character__text__l [data-ruby]:after {
  text-align: left;
  width: 100%;
}

.doorman .character-ph__main::before {
  background: rgba(134, 113, 155, 0.25);
}
.doorman .character__text__xl {
  color: #86719b;
}
.doorman .character__ja {
  color: #86719b;
}
.doorman .character__ja::before {
  border-color: #86719b;
}
.doorman .character-ph__main::before {
  width: 71.5384615385%;
  height: 6%;
  left: 11.9230769231%;
  top: 90.5%;
}

.kankyocheckrobot .character-ph__main::before {
  background: rgba(110, 115, 115, 0.25);
}
.kankyocheckrobot .character__text__xl {
  color: #6e7373;
}
.kankyocheckrobot .character__ja {
  color: #6e7373;
}
.kankyocheckrobot .character__ja::before {
  border-color: #6e7373;
}
.kankyocheckrobot .character-ph__main::before {
  width: 58.2692307692%;
  height: 11.25%;
  left: 21.1538461538%;
  top: 79.25%;
}

.owner .character-ph__main::before {
  background: rgba(92, 135, 124, 0.25);
}
.owner .character__text__xl {
  color: #5c877c;
}
.owner .character__ja {
  color: #5c877c;
}
.owner .character__ja::before {
  border-color: #5c877c;
}
.owner .character-ph__main::before {
  width: 44.2307692308%;
  height: 7.5%;
  left: 25.7692307692%;
  top: 88%;
}

.bunbuku .character-ph__main::before {
  background: rgba(157, 111, 77, 0.25);
}
.bunbuku .character__text__xl {
  color: #9d6f4d;
}
.bunbuku .character__ja {
  color: #9d6f4d;
}
.bunbuku .character__ja::before {
  border-color: #9d6f4d;
}
.bunbuku .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 23.4615384615%;
  top: 86.75%;
}

.mami .character-ph__main::before {
  background: rgba(201, 69, 90, 0.25);
}
.mami .character__text__xl {
  color: #c9455a;
}
.mami .character__ja {
  color: #c9455a;
}
.mami .character__ja::before {
  border-color: #c9455a;
}
.mami .character-ph__main::before {
  width: 34.6153846154%;
  height: 5.875%;
  left: 35.7692307692%;
  top: 88%;
}

.fuguri .character-ph__main::before {
  background: rgba(137, 156, 86, 0.25);
}
.fuguri .character__text__xl {
  color: #899c56;
}
.fuguri .character__ja {
  color: #899c56;
}
.fuguri .character__ja::before {
  border-color: #899c56;
}
.fuguri .character-ph__main::before {
  width: 35%;
  height: 6.75%;
  left: 34.6153846154%;
  top: 84.75%;
}

.mujina .character-ph__main::before {
  background: rgba(196, 168, 84, 0.25);
}
.mujina .character__text__xl {
  color: #c4a854;
}
.mujina .character__ja {
  color: #c4a854;
}
.mujina .character__ja::before {
  border-color: #c4a854;
}
.mujina .character-ph__main::before {
  width: 40%;
  height: 8%;
  left: 28.4615384615%;
  top: 85.5%;
}

.tabibitoailen .character-ph__main::before {
  background: rgba(116, 168, 123, 0.25);
}
.tabibitoailen .character__text__xl {
  color: #74a87b;
}
.tabibitoailen .character__ja {
  color: #74a87b;
}
.tabibitoailen .character__ja::before {
  border-color: #74a87b;
}
.tabibitoailen .character-ph__main::before {
  width: 60.5769230769%;
  height: 8.5%;
  left: 18.8461538462%;
  top: 85.625%;
}

.syokusyuaijin .character-ph__main::before {
  background: rgba(196, 144, 152, 0.25);
}
.syokusyuaijin .character__text__xl {
  color: #c49098;
}
.syokusyuaijin .character__ja {
  color: #c49098;
}
.syokusyuaijin .character__ja::before {
  border-color: #c49098;
}
.syokusyuaijin .character-ph__main::before {
  width: 59.4230769231%;
  height: 11%;
  left: 22.3076923077%;
  top: 82.75%;
}

.syokusyuailen .character-ph__main::before {
  background: rgba(138, 177, 185, 0.25);
}
.syokusyuailen .character__text__xl {
  color: #8ab1b9;
}
.syokusyuailen .character__ja {
  color: #8ab1b9;
}
.syokusyuailen .character__ja::before {
  border-color: #8ab1b9;
}
.syokusyuailen .character-ph__main::before {
  width: 69.2307692308%;
  height: 11%;
  left: 17.3076923077%;
  top: 82.75%;
}

.harumage .character-ph__main::before {
  background: rgba(70, 151, 80, 0.25);
}
.harumage .character__text__xl {
  color: #469750;
}
.harumage .character__ja {
  color: #469750;
}
.harumage .character__ja::before {
  border-color: #469750;
}
.harumage .character-ph__main::before {
  width: 73.0769230769%;
  height: 12.5%;
  left: 11.1538461538%;
  top: 84.25%;
}

.captain .character-ph__main::before {
  background: rgba(66, 106, 61, 0.25);
}
.captain .character__text__xl {
  color: #426a3d;
}
.captain .character__ja {
  color: #426a3d;
}
.captain .character__ja::before {
  border-color: #426a3d;
}
.captain .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 24.2307692308%;
  top: 87%;
}
.captain .character__text__xl {
  letter-spacing: -0.06em;
}

.doctor .character-ph__main::before {
  background: rgba(188, 62, 68, 0.25);
}
.doctor .character__text__xl {
  color: #bc3e44;
}
.doctor .character__ja {
  color: #bc3e44;
}
.doctor .character__ja::before {
  border-color: #bc3e44;
}
.doctor .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 24.2307692308%;
  top: 87%;
}
.doctor .character__text__xl {
  letter-spacing: -0.06em;
}
.doctor .character__text__l [data-ruby]:after {
  text-align: left;
  width: 100%;
}

.mighty .character-ph__main::before {
  background: rgba(119, 99, 179, 0.25);
}
.mighty .character__text__xl {
  color: #7763b3;
}
.mighty .character__ja {
  color: #7763b3;
}
.mighty .character__ja::before {
  border-color: #7763b3;
}
.mighty .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 24.2307692308%;
  top: 87%;
}
.mighty .character__text__xl {
  letter-spacing: -0.06em;
}

.algorman .character-ph__main::before {
  background: rgba(60, 136, 151, 0.25);
}
.algorman .character__text__xl {
  color: #3c8897;
}
.algorman .character__ja {
  color: #3c8897;
}
.algorman .character__ja::before {
  border-color: #3c8897;
}
.algorman .character-ph__main::before {
  width: 53.8461538462%;
  height: 7.75%;
  left: 21.1538461538%;
  top: 87%;
}
.algorman .character__text__xl {
  letter-spacing: -0.06em;
}

.ponstine .character-ph__main::before {
  background: rgba(88, 119, 167, 0.25);
}
.ponstine .character__text__xl {
  color: #5877a7;
}
.ponstine .character__ja {
  color: #5877a7;
}
.ponstine .character__ja::before {
  border-color: #5877a7;
}
.ponstine .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 24.2307692308%;
  top: 87%;
}

.childtanuki .character-ph__main::before {
  background: rgba(127, 94, 81, 0.25);
}
.childtanuki .character__text__xl {
  color: #7f5e51;
}
.childtanuki .character__ja {
  color: #7f5e51;
}
.childtanuki .character__ja::before {
  border-color: #7f5e51;
}
.childtanuki .character-ph__main::before {
  background: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/character/childtanuki/shadow.svg);
  border-radius: 0;
  width: 64.0462427746%;
  height: 17.5147928994%;
  left: 17.4566473988%;
  top: 76.449704142%;
}

.tamako .character-ph__main::before {
  background: rgba(235, 166, 176, 0.25);
}
.tamako .character__text__xl {
  color: #eba6b0;
}
.tamako .character__ja {
  color: #eba6b0;
}
.tamako .character__ja::before {
  border-color: #eba6b0;
}
.tamako .character-ph__main::before {
  width: 40.7692307692%;
  height: 7%;
  left: 31.1538461538%;
  top: 84.5%;
}

.onwaailen .character-ph__main::before {
  background: rgba(82, 86, 138, 0.25);
}
.onwaailen .character__text__xl {
  color: #52568a;
}
.onwaailen .character__ja {
  color: #52568a;
}
.onwaailen .character__ja::before {
  border-color: #52568a;
}
.onwaailen .character-ph__main::before {
  width: 51.1538461538%;
  height: 7.75%;
  left: 22.3076923077%;
  top: 87%;
}

.kowamoteailen .character-ph__main::before {
  background: rgba(68, 97, 137, 0.25);
}
.kowamoteailen .character__text__xl {
  color: #446189;
}
.kowamoteailen .character__ja {
  color: #446189;
}
.kowamoteailen .character__ja::before {
  border-color: #446189;
}
.kowamoteailen .character-ph__main::before {
  width: 51.1538461538%;
  height: 7.75%;
  left: 22.3076923077%;
  top: 87%;
}

.tomari .character-ph__main::before {
  background: rgba(227, 120, 140, 0.25);
}
.tomari .character__text__xl {
  color: #e3788c;
}
.tomari .character__ja {
  color: #e3788c;
}
.tomari .character__ja::before {
  border-color: #e3788c;
}
.tomari .character-ph__main::before {
  width: 47.3076923077%;
  height: 7.75%;
  left: 24.2307692308%;
  top: 87%;
}
.tomari .character__text__xl {
  letter-spacing: -0.06em;
}

.fixedItem {
  text-align: center;
  color: #c8a028;
  opacity: 0;
  z-index: 1000;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.fixedItem.-append {
  opacity: 1;
  visibility: visible;
}
.fixedItem__logo img {
  transition: opacity 0.2s 0s;
}
[data-navstate=dark] .fixedItem__logo {
  background: #000;
  mask: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/logo/apocalypsehotel_pc.svg) no-repeat 0 0/100% auto;
}
[data-navstate=dark] .fixedItem__logo img {
  opacity: 0;
}

.fixedItem__note {
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
}
.fixedItem__note span {
  display: block;
}

.fixedItem__onair {
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  transition: all 0.1s;
}
[data-navstate=dark] .fixedItem__onair {
  color: #000;
}

.info__texts {
  position: relative;
}

.info__lead {
  color: #fff;
  opacity: 0;
}
[data-reveal="1"] .info__lead {
  animation: fadeInRL 0.4s 0.3s forwards;
}

.info__items {
  position: relative;
}
.info__items::before, .info__items::after {
  border-block: 1px solid #fff;
  content: "";
  display: block;
  height: 100%;
}
.info__items::before {
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px solid #fff;
}
.info__items::after {
  position: absolute;
  top: 0;
  right: 0;
  border-right: 1px solid #fff;
}

.info__item {
  color: #fff;
  opacity: 0;
  position: relative;
}
[data-reveal="1"] .info__item {
  animation: fadeInBT 0.4s 0.3s forwards;
}
.info__item:nth-of-type(1) {
  animation-delay: calc(0.1s * 1 + 0.4s);
}
.info__item:nth-of-type(2) {
  animation-delay: calc(0.1s * 2 + 0.4s);
}
.info__item:nth-of-type(3) {
  animation-delay: calc(0.1s * 3 + 0.4s);
}
.info__item:nth-of-type(4) {
  animation-delay: calc(0.1s * 4 + 0.4s);
}
.info__item:nth-of-type(5) {
  animation-delay: calc(0.1s * 5 + 0.4s);
}
.info__item:nth-of-type(6) {
  animation-delay: calc(0.1s * 6 + 0.4s);
}
.info__item:nth-of-type(7) {
  animation-delay: calc(0.1s * 7 + 0.4s);
}
.info__item:nth-of-type(8) {
  animation-delay: calc(0.1s * 8 + 0.4s);
}
.info__item:nth-of-type(9) {
  animation-delay: calc(0.1s * 9 + 0.4s);
}
.info__item:nth-of-type(10) {
  animation-delay: calc(0.1s * 10 + 0.4s);
}

.info__catch {
  color: #c8a028;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.info__title {
  font-weight: 900;
  line-height: 1;
}

.info__name {
  font-weight: 900;
  line-height: 1;
}

.info__dl {
  line-height: 1;
}

.info__details {
  display: flex;
  line-height: 1;
}
.info__details dt {
  color: #999999;
  white-space: nowrap;
}
.info__details dd {
  color: #fff;
}

.intro {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  pointer-events: none;
  width: 100vw;
  z-index: 1000;
}
.intro::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  content: "";
  height: 100%;
  width: 100%;
}
.-introin .intro::after {
  animation: fadeOut 1.2s 4s forwards ease;
  display: block;
}
.-introskip .intro::after {
  display: none;
}

.mv__ph__catch {
  z-index: 1000;
}
.mv__ph__catch::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #c8a028;
  content: "";
  height: 100%;
  mask: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/top/intro/txt_intro.svg) repeat 0 0/100% auto;
  opacity: 0;
  width: 100%;
}
.-introin .mv__ph__catch::after {
  animation: fadeIn 1s 3s forwards ease;
}
.mv__ph__catch img {
  height: 100%;
  object-fit: contain;
  object-position: top;
  width: 100%;
}
.mv__ph__catch path {
  display: block;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 1s;
  will-change: opacity transform;
}
.mv__ph__catch path:nth-child(1) {
  transition-delay: 1.1s;
}
.mv__ph__catch path:nth-child(2) {
  transition-delay: 1.2s;
}
.mv__ph__catch path:nth-child(3) {
  transition-delay: 1.3s;
}
.mv__ph__catch path:nth-child(4) {
  transition-delay: 1.4s;
}
.mv__ph__catch path:nth-child(5) {
  transition-delay: 1.5s;
}
.mv__ph__catch path:nth-child(6) {
  transition-delay: 1.6s;
}
.mv__ph__catch path:nth-child(7) {
  transition-delay: 1.7s;
}
.mv__ph__catch path:nth-child(8) {
  transition-delay: 1.8s;
}
.mv__ph__catch path:nth-child(9) {
  transition-delay: 1.9s;
}
.mv__ph__catch path:nth-child(10) {
  transition-delay: 2s;
}
.mv__ph__catch path:nth-child(11) {
  transition-delay: 2.1s;
}
.mv__ph__catch path:nth-child(12) {
  transition-delay: 2.2s;
}
.mv__ph__catch path:nth-child(13) {
  transition-delay: 2.3s;
}
.mv__ph__catch path:nth-child(14) {
  transition-delay: 2.4s;
}
.mv__ph__catch path:nth-child(15) {
  transition-delay: 2.5s;
}
.mv__ph__catch path:nth-child(16) {
  transition-delay: 2.6s;
}
.mv__ph__catch path:nth-child(17) {
  transition-delay: 2.7s;
}
.-introin .mv__ph__catch path {
  transform: translateY(0);
  opacity: 1;
}
.mv__ph__catch polygon {
  display: block;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 1s 1.95s;
}
.-introin .mv__ph__catch polygon {
  transform: translateY(0);
  opacity: 1;
}
.-introskip .mv__ph__catch {
  display: none;
}

@keyframes introCatchfadeOutPc {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@keyframes introCatchfadeOutSp {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.07);
  }
}
@keyframes clipIn {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  99% {
    clip-path: inset(0 0 0 0);
  }
  100% {
    clip-path: none;
  }
}
.introduction__head {
  margin: 0 auto;
}

.introduction__catch {
  clip-path: inset(0 100% 0 0);
  overflow: hidden;
}
.introduction__catch[data-reveal="1"] {
  animation: clipIn 1s cubic-bezier(0.85, 0, 0.15, 1) both;
}

.introduction__catchsub {
  letter-spacing: 0.06em;
  overflow: hidden;
}
.introduction__catchsub span {
  clip-path: inset(0 100% 0 0);
}
.introduction__catchsub[data-reveal="1"] span {
  animation: clipIn 1s 0.2s cubic-bezier(0.85, 0, 0.15, 1) both;
}

.introduction__txt {
  letter-spacing: 0.02em;
}

.introduction__reader {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.introduction__reader .dot {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  width: 3px;
}

.movie {
  position: relative;
}

.movie__head {
  z-index: 10;
}

.movie__thumb {
  flex-shrink: 0;
  opacity: 0;
  overflow: hidden;
}
[data-reveal="1"][data-change="0"] .movie__thumb {
  animation: none;
  opacity: 0;
}
[data-reveal="1"] .movie__thumb, [data-change="0"] .movie__thumb {
  animation: fadeInBlurOff 0.35s 0.3s forwards;
}

.movie__title {
  color: #fff;
  font-weight: 900;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  opacity: 0;
}
[data-reveal="1"][data-change="0"] .movie__title {
  animation: none;
  opacity: 0;
}
[data-reveal="1"] .movie__title, [data-change="0"] .movie__title {
  animation: fadeInRL 0.5s 0.5s forwards;
}

.movie__arrows {
  opacity: 0;
}
[data-reveal="1"] .movie__arrows {
  animation: fadeIn 0.5s 0.6s forwards;
}
.-movieChange[data-reveal="1"] .movie__arrows {
  animation: none;
  opacity: 1;
}

.movie__pager {
  opacity: 0;
}
[data-reveal="1"] .movie__pager {
  animation: fadeInBT 0.3s 0.5s forwards;
}

.mv {
  color: #fff;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@keyframes flareIn {
  0% {
    filter: none;
  }
  100% {
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 10px rgba(255, 255, 255, 0.2));
  }
}
.-introskip .mv-slider {
  animation: flareIn 0.5s 0.2s forwards;
}

.mv__ph {
  position: relative;
  width: 100%;
  height: 100%;
}
.-introin.-introend .mv__ph {
  overflow: hidden;
}

@keyframes introMvScale {
  0% {
    width: 100vw;
    z-index: 1000;
  }
  100% {
    width: 60.4166666667%;
    z-index: 1;
  }
}
.mv__ph__bg {
  overflow: hidden;
}
.mv__ph__bg img {
  filter: brightness(0);
  will-change: transform;
}

@keyframes introMvBgIn {
  0% {
    transform: translateY(-11vh);
  }
  90% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes introMvBgScaleSp {
  0% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes introMvBgScaleSp_2 {
  0% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes introMvBgScalePcBT {
  0% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes introMvBgScalePcBT_2 {
  0% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes imgBrightOff {
  0% {
    filter: brightness(0);
  }
  100% {
    filter: brightness(1);
  }
}
.mv__ph__top {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: none;
  width: 100%;
}
[data-mv="0"] .mv__ph__top[data-mv="0"] {
  display: block;
}
[data-mv="1"] .mv__ph__top[data-mv="1"] {
  display: block;
}
.mv__ph__top img {
  filter: brightness(0);
}

@keyframes introMvTopIn {
  0% {
    opacity: 0;
    transform: translateY(calc(-128.6458333333vw + 140vh));
  }
  15% {
    opacity: 0;
    transform: translateY(calc(-128.6458333333vw + 140vh));
  }
  90% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes introMvTopInSp {
  0% {
    opacity: 0;
    transform: translateY(-8vh) scale(1.2);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes introMvTopInSp_2 {
  0% {
    opacity: 0;
    transform: translateY(-3vh) scale(1.05);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes introMvTopIn_mv_2 {
  0% {
    opacity: 0;
    transform: translateY(-5vh) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.mv-arrows {
  opacity: 0;
}
.-introin .mv-arrows {
  animation: fadeIn 1s 6.8s forwards;
}
.-introskip .mv-arrows {
  animation: fadeIn 1s 2.4s forwards;
}
.mv-arrows .c-slide-btn {
  all: unset;
}
.mv-arrows .c-slide-btn__ico {
  all: unset;
  cursor: pointer;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/top/mv/arrow.webp);
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}
.mv-arrows .-prev,
.mv-arrows .-next {
  opacity: 1;
  transition: all 0.3s 0s;
  visibility: visible;
}
.mv-arrows .-st .-prev {
  opacity: 0;
  visibility: hidden;
}
.mv-arrows .-ed .-next {
  opacity: 0;
  visibility: hidden;
}

.mv__head {
  opacity: 0;
  z-index: 10;
}

@keyframes fadeInMvHead {
  0% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.mv__logo {
  width: 100%;
}

.mv__info {
  z-index: 10;
}

.mv__onair {
  overflow: hidden;
}
.mv__onair img {
  opacity: 0;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 10px rgba(0, 0, 0, 0.15));
}
.mv__onair::before {
  position: absolute;
  top: 0;
  left: 0;
  background: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/texts/bg_text.jpg) repeat 0 0/120px auto;
  content: "";
  height: 100%;
  opacity: 0;
  width: 100%;
}
.-introin .mv__onair::before {
  animation: fadeIn 0.2s 6.5s forwards;
}
.-introskip .mv__onair::before {
  animation: fadeIn 0.2s 3s forwards;
}
.mv__onair::after {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(240, 204, 126, 0) 3%, rgb(240, 204, 126) 25.8%, rgb(241, 210, 143) 27.86%, rgb(242, 227, 188) 31.94%, rgb(242, 229, 194) 32.47%, rgb(244, 221, 149) 44.19%, rgb(244, 219, 140) 46.38%, rgb(249, 243, 229) 63.82%, rgb(199, 138, 3) 78.83%, rgb(227, 183, 94) 87.72%, rgb(239, 202, 132) 91.24%, rgba(239, 202, 132, 0) 100%);
  content: "";
  mix-blend-mode: hard-light;
  height: 100%;
  transform: translateX(-100%);
  width: 100%;
}

@keyframes txtBrightMove {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.mv__btnonair__txt {
  clip-path: inset(0 100% 0 0);
  font-weight: 700;
  display: inline-block;
  position: relative;
}
.mv__btnonair__txt::before, .mv__btnonair__txt::after {
  border: 1px solid #fff;
  content: "";
  height: 100%;
  width: 1.8666666667vw;
}
.mv__btnonair__txt::before {
  position: absolute;
  top: 0;
  left: 0;
  border-right: none;
}
.mv__btnonair__txt::after {
  position: absolute;
  top: 0;
  right: 0;
  border-left: none;
}

.news {
  position: relative;
}
.archive .news {
  color: #000;
  font-family: YakuHanJP, "Noto Sans JP", serif;
  font-weight: 400;
}

.news-em {
  letter-spacing: 0.05em;
  font-weight: 900;
  line-height: 1;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/ico/ast_black.svg);
  background-repeat: no-repeat;
  color: #000;
}

.news__list {
  border-top: 1px solid #8c8c8c;
  opacity: 0;
  position: relative;
}
.news__list:last-child {
  border-bottom: 1px solid #8c8c8c;
}
.news__list::after {
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
}
[data-reveal="1"] .news__list {
  animation: newsListFadeIn 0.3s 0s forwards;
}
.archive .news__list {
  animation: newsListFadeIn 0.3s 0s forwards;
}
.news__list:nth-of-type(1) {
  animation-delay: calc(0.1s * 1 + 0.4s);
}
.news__list:nth-of-type(2) {
  animation-delay: calc(0.1s * 2 + 0.4s);
}
.news__list:nth-of-type(3) {
  animation-delay: calc(0.1s * 3 + 0.4s);
}
.news__list:nth-of-type(4) {
  animation-delay: calc(0.1s * 4 + 0.4s);
}
.news__list:nth-of-type(5) {
  animation-delay: calc(0.1s * 5 + 0.4s);
}
.news__list:nth-of-type(6) {
  animation-delay: calc(0.1s * 6 + 0.4s);
}
.news__list:nth-of-type(7) {
  animation-delay: calc(0.1s * 7 + 0.4s);
}
.news__list:nth-of-type(8) {
  animation-delay: calc(0.1s * 8 + 0.4s);
}
.news__list:nth-of-type(9) {
  animation-delay: calc(0.1s * 9 + 0.4s);
}
.news__list:nth-of-type(10) {
  animation-delay: calc(0.1s * 10 + 0.4s);
}

@keyframes newsListHover {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes newsListFadeIn {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.news__link {
  text-decoration: none;
  line-height: 1;
  display: flex;
  align-items: center;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/ico/ico_arrow_white.svg);
  background-repeat: no-repeat;
}
.archive .news__link {
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/ico/ico_arrow_black.svg);
}

.news__date {
  color: #8c8c8c;
  flex-shrink: 0;
}

.news__title {
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.archive .news__title {
  color: #000;
  font-weight: 600;
}

.news__btn {
  margin-left: auto;
  margin-right: 0;
  opacity: 0;
}
[data-reveal="1"] .news__btn {
  animation: newsListFadeIn 0.5s 1s forwards;
}

.news-pagination {
  display: flex;
  justify-content: center;
}

.news-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #000;
  line-height: 1;
  transition: all 0.2s;
}
.news-pagination__btn.-current {
  color: #fff;
  background-color: #000;
  pointer-events: none;
}
.news-pagination__btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.onair {
  position: relative;
}

.onair__head {
  grid-area: head;
}

.onair__col {
  grid-area: content;
}

.onair__item {
  opacity: 0;
}
[data-reveal="1"] .onair__item {
  animation: fadeInBT 0.3s 0.3s forwards;
}
.onair__item:nth-child(2) {
  animation-delay: 0.5s;
}

.onair__box {
  position: relative;
}
.onair__box::before, .onair__box::after {
  content: "";
  display: block;
  height: 100%;
  border-top: 1px solid #8c8c8c;
  border-bottom: 1px solid #8c8c8c;
}
.onair__box::before {
  position: absolute;
  top: 0;
  left: 0;
  border-left: 1px solid #8c8c8c;
}
.onair__box::after {
  position: absolute;
  top: 0;
  right: 0;
  border-right: 1px solid #8c8c8c;
}

.onair__text {
  font-weight: 900;
}

.onair__note {
  color: #8c8c8c;
  line-height: 1;
}

.onair__btn {
  grid-area: btn;
  opacity: 0;
}
[data-reveal="1"] .onair__btn {
  animation: newsListFadeIn 0.5s 1s forwards;
}

.outroduction {
  padding: 0;
  position: relative;
  width: 100%;
}

.outroduction__inner {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%;
}

.outroduction__txtwrap {
  display: flex;
  justify-content: center;
  position: relative;
}

.outroduction__txt {
  font-weight: 300;
  height: 5em;
  letter-spacing: 0.02em;
  white-space: pre-wrap;
}

.staffcast {
  position: relative;
}

.staffcast__head {
  position: relative;
}

.staffcast__col {
  display: flex;
  flex-wrap: wrap;
}

.staffcast__dl {
  opacity: 0;
}
.staffcast__dl dt {
  line-height: 1;
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl {
  animation: fadeInBT 0.5s 1s forwards;
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(1) {
  animation-delay: calc(0.1s * 1 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(2) {
  animation-delay: calc(0.1s * 2 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(3) {
  animation-delay: calc(0.1s * 3 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(4) {
  animation-delay: calc(0.1s * 4 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(5) {
  animation-delay: calc(0.1s * 5 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(6) {
  animation-delay: calc(0.1s * 6 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(7) {
  animation-delay: calc(0.1s * 7 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(8) {
  animation-delay: calc(0.1s * 8 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(9) {
  animation-delay: calc(0.1s * 9 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(10) {
  animation-delay: calc(0.1s * 10 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(11) {
  animation-delay: calc(0.1s * 11 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(12) {
  animation-delay: calc(0.1s * 12 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(13) {
  animation-delay: calc(0.1s * 13 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(14) {
  animation-delay: calc(0.1s * 14 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(15) {
  animation-delay: calc(0.1s * 15 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(16) {
  animation-delay: calc(0.1s * 16 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(17) {
  animation-delay: calc(0.1s * 17 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(18) {
  animation-delay: calc(0.1s * 18 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(19) {
  animation-delay: calc(0.1s * 19 + 0.4s);
}
.js-scrollreveal[data-reveal="1"] .staffcast__dl:nth-of-type(20) {
  animation-delay: calc(0.1s * 20 + 0.4s);
}

.staffcast__dd {
  line-height: 1;
  font-weight: 700;
}

.staffcast__note {
  color: #999999;
}

.staffcast__title {
  opacity: 0;
}
.js-scrollreveal[data-reveal="1"] .staffcast__title {
  animation: fadeInBT 0.5s 0.2s forwards;
}

.story {
  position: relative;
}

.story__head {
  z-index: 1;
}

.story__acc {
  position: relative;
}

.story__acc__head {
  cursor: pointer;
  display: flex;
  background-color: #1d1612;
  width: 100%;
  height: 100%;
}

.story__acc__btn {
  border: 1px solid #fff;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/common/ico/arrow_down.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}

.story__acc__contents {
  display: none;
  z-index: 5;
  width: 100%;
  background-color: #1d1612;
  overflow-y: scroll;
}
.story__acc__contents.-open {
  display: block;
}

.story__numWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height: 100%;
}
.story__numWrap.-alt {
  border-top: unset;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.story__num {
  color: #fff;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 0;
}
[data-reveal="1"] .story__num {
  animation: fadeInRL 0.4s 0.3s forwards;
}
.story__num.-large {
  font-weight: 900;
}

.story__phPos {
  opacity: 0;
  will-change: filter;
}
[data-reveal="1"] .story__phPos {
  animation: fadeInBlurOff 0.8s 0.5s forwards;
}

.story__phWrap {
  position: relative;
  overflow: hidden;
}
.story__phWrap::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.story .c-slide-pager {
  display: flex;
}

.story__ph__noimage {
  height: 100%;
  background-image: radial-gradient(circle, rgb(110, 103, 83) 0%, rgb(59, 54, 42) 100%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.story__ph__noimage::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/bg/no_image.svg);
  mix-blend-mode: multiply;
  opacity: 0.85;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.story__ph__noimage span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: #928a80;
  font-weight: 900;
  letter-spacing: 0.26em;
  line-height: 1;
}
.story__ph__noimage span::before, .story__ph__noimage span::after {
  content: "";
  display: block;
}

.story__title {
  position: relative;
}

.story__title__text {
  white-space: nowrap;
  opacity: 0;
}

@keyframes fadeIntxtRL {
  0% {
    opacity: 0;
    transform: translateX(30%);
  }
  100% {
    opacity: 1;
    transform: translateX(25%);
  }
}
.story__text__xl {
  position: relative;
  color: #fff;
}
.story__text__xl .-condensed {
  transform-origin: left;
  transform: scaleX(0.75);
}

.story__block {
  opacity: 0;
  position: relative;
}
[data-reveal="1"] .story__block {
  animation: fadeInRL 0.4s 0.5s forwards;
}

.story__text {
  position: relative;
}

.story__infos {
  opacity: 0;
}
[data-reveal="1"] .story__infos {
  animation: fadeInRL 0.4s 0.5s forwards;
}
.story__detail dl {
  display: flex;
  flex-wrap: wrap;
}
.story__detail dt {
  font-weight: 900;
}
.story__detail dd {
  font-weight: 400;
}

.story__col {
  display: flex;
}

.story__thumb {
  opacity: 0;
}
[data-reveal="1"] .story__thumb {
  animation: fadeInBT 0.4s 0.8s forwards;
}

.story__thumb__btn {
  overflow: hidden;
  aspect-ratio: 16/9;
}
.story__thumb__btn img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 834px) {
  .bluray__head {
    width: 42vw;
  }
  .single .bluray__head {
    position: absolute;
    top: -13.8666666667vw;
    right: 0;
    width: 48.9333333333vw;
  }
  .bluray__items {
    border: 0.2666666667vw solid rgba(255, 255, 255, 0.4);
    gap: 10.6666666667vw 6.1333333333vw;
    grid-template-columns: repeat(auto-fill, 34.1333333333vw);
    margin-top: -3.0666666667vw;
    padding: 10.6666666667vw 6.1333333333vw 6.1333333333vw;
  }
  .bluray__catch {
    font-size: 5.6vw;
  }
  .bluray__title {
    font-size: 3.7333333333vw;
    line-height: 1.3571428571;
    margin-top: 1.3333333333vw;
  }
  .bluray__dl {
    font-size: 3.4666666667vw;
    margin-top: 1.3333333333vw;
  }
  .bluray__details + .bluray__details {
    margin-top: 1.6vw;
  }
  .bluray__btn {
    margin-top: 2.6666666667vw;
  }
  .bluray__btn a {
    font-size: 3.2vw;
    height: 8vw;
  }
  .character__head {
    position: absolute;
    top: -13.3333333333vw;
    left: 2.1333333333vw;
    width: 73.2vw;
  }
  .character__arrows {
    display: flex;
  }
  .character__texts {
    padding-top: 70.6666666667vw;
  }
  .character-ph {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1;
  }
  .character-ph__main {
    top: 3.3333333333vw;
    left: 27.6vw;
    width: 78.5333333333vw;
  }
  .character-ph__sub.-square {
    width: 35.8666666667vw;
  }
  .character-ph__sub.-circle {
    width: 25.3333333333vw;
  }
  .character-ph__sub.-window {
    width: 22.8vw;
  }
  .character__text__xl {
    font-size: 10.1333333333vw;
    margin-top: 2.4vw;
  }
  .character__ja {
    padding-left: 3.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
  .character__ja::before {
    position: absolute;
    top: 1.4666666667vw;
    left: 0;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
  }
  .character__col {
    margin-top: 5.3333333333vw;
    position: relative;
    z-index: 3;
    gap: 1.0666666667vw;
  }
  .character__text__l {
    font-size: 4.2666666667vw;
  }
  .character__text__l rt {
    font-size: 2.4vw;
  }
  .character__text {
    margin-top: 4.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
  .character__text__s {
    font-size: 3.2vw;
  }
  .character__block {
    margin-top: 6.8vw;
  }
  .character__lists {
    margin-top: 3.4666666667vw;
    gap: 2.9333333333vw;
  }
  .character__list {
    width: 14.9333333333vw;
  }
  .yachiyo .character-ph__main::before {
    top: 104vw;
    left: 24.5333333333vw;
    width: 32vw;
    height: 9.0666666667vw;
  }
  .yachiyo .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .yachiyo .character-ph__sub.-circle {
    display: none;
  }
  .yachiyo .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .ponko .character-ph__sub.-square {
    top: 61.0666666667vw;
    left: 5.3333333333vw;
  }
  .ponko .character-ph__sub.-circle {
    top: 29.6vw;
    left: 23.4666666667vw;
  }
  .ponko .character-ph__sub.-window {
    display: none;
  }
  .doorman .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .doorman .character-ph__sub.-circle {
    display: none;
  }
  .doorman .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .doorman .character__text__xl {
    width: 36vw;
    font-size: 8.5333333333vw;
    line-height: 1.125;
    letter-spacing: -0.02em;
  }
  .kankyocheckrobot .character-ph__main {
    top: -3.7333333333vw;
  }
  .kankyocheckrobot .character-ph__sub.-square {
    top: 63.7333333333vw;
    left: 5.3333333333vw;
  }
  .kankyocheckrobot .character-ph__sub.-circle {
    top: 29.6vw;
    left: 23.4666666667vw;
  }
  .kankyocheckrobot .character-ph__sub.-window {
    display: none;
  }
  .kankyocheckrobot .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .kankyocheckrobot .character__text__xl span {
    letter-spacing: -0.12em;
  }
  .owner .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .owner .character-ph__sub.-circle {
    display: none;
  }
  .owner .character-ph__sub.-window {
    top: 56.5333333333vw;
    left: 18.1333333333vw;
  }
  .bunbuku .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .bunbuku .character-ph__sub.-circle {
    display: none;
  }
  .bunbuku .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .mami .character-ph__sub.-square {
    top: 66.9333333333vw;
    left: 14.9333333333vw;
  }
  .mami .character-ph__sub.-circle {
    display: none;
  }
  .mami .character-ph__sub.-window {
    top: 29.8666666667vw;
    left: 4.5333333333vw;
  }
  .fuguri .character-ph__sub.-square {
    top: 63.7333333333vw;
    left: 5.3333333333vw;
  }
  .fuguri .character-ph__sub.-circle {
    top: 29.6vw;
    left: 23.4666666667vw;
  }
  .fuguri .character-ph__sub.-window {
    display: none;
  }
  .mujina .character-ph__main {
    left: 32.9333333333vw;
  }
  .mujina .character-ph__sub.-square {
    top: 66.9333333333vw;
    left: 14.9333333333vw;
  }
  .mujina .character-ph__sub.-circle {
    display: none;
  }
  .mujina .character-ph__sub.-window {
    top: 29.8666666667vw;
    left: 4.5333333333vw;
  }
  .tabibitoailen .character-ph__main {
    left: 30.2666666667vw;
  }
  .tabibitoailen .character-ph__sub.-square {
    top: 33.3333333333vw;
    left: 0;
  }
  .tabibitoailen .character-ph__sub.-circle {
    display: none;
  }
  .tabibitoailen .character-ph__sub.-window {
    top: 56.6666666667vw;
    left: 17.3333333333vw;
  }
  .tabibitoailen .character__text__xl {
    width: 42.6666666667vw;
    font-size: 8.5333333333vw;
    line-height: 1.125;
    letter-spacing: -0.02em;
  }
  .syokusyuaijin .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .syokusyuaijin .character-ph__sub.-circle {
    display: none;
  }
  .syokusyuaijin .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .syokusyuaijin .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .syokusyuailen .character-ph__main {
    top: -4vw;
    left: 32vw;
  }
  .syokusyuailen .character-ph__sub.-square {
    top: 64vw;
    left: 5.4666666667vw;
  }
  .syokusyuailen .character-ph__sub.-circle {
    top: 29.7333333333vw;
    left: 24vw;
  }
  .syokusyuailen .character-ph__sub.-window {
    display: none;
  }
  .syokusyuailen .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .harumage .character-ph__main {
    width: 76.2666666667vw;
    top: -1.6vw;
    left: 33.0666666667vw;
  }
  .harumage .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .harumage .character-ph__sub.-circle {
    display: none;
  }
  .harumage .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .harumage .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .captain .character-ph__main {
    width: 82.9333333333vw;
    top: -2vw;
    left: 32vw;
  }
  .captain .character-ph__sub.-square {
    top: 64vw;
    left: 5.4666666667vw;
  }
  .captain .character-ph__sub.-circle {
    top: 29.7333333333vw;
    left: 24vw;
  }
  .captain .character-ph__sub.-window {
    display: none;
  }
  .captain .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .doctor .character-ph__main {
    width: 82.9333333333vw;
    top: -3.7333333333vw;
    left: 32vw;
  }
  .doctor .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .doctor .character-ph__sub.-circle {
    display: none;
  }
  .doctor .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .doctor .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .mighty .character-ph__main {
    width: 82.9333333333vw;
    top: -1.0666666667vw;
    left: 25.4666666667vw;
  }
  .mighty .character-ph__sub.-square {
    top: 64vw;
    left: 5.4666666667vw;
  }
  .mighty .character-ph__sub.-circle {
    top: 29.7333333333vw;
    left: 24vw;
  }
  .mighty .character-ph__sub.-window {
    display: none;
  }
  .mighty .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .algorman .character-ph__main {
    width: 80.6666666667vw;
    top: -4vw;
    left: 32.1333333333vw;
  }
  .algorman .character-ph__sub.-square {
    top: 66.9333333333vw;
    left: 15.0666666667vw;
  }
  .algorman .character-ph__sub.-circle {
    display: none;
  }
  .algorman .character-ph__sub.-window {
    top: 30.5333333333vw;
    left: 4.6666666667vw;
  }
  .algorman .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .ponstine .character-ph__main {
    left: 32vw;
  }
  .ponstine .character-ph__sub.-square {
    top: 64vw;
    left: 5.4666666667vw;
  }
  .ponstine .character-ph__sub.-circle {
    top: 29.7333333333vw;
    left: 24vw;
  }
  .ponstine .character-ph__sub.-window {
    display: none;
  }
  .ponstine .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .childtanuki .character-ph__main {
    width: 115.3333333333vw;
    top: -8.6666666667vw;
    left: -6.1333333333vw;
  }
  .childtanuki .character-ph__sub.-square {
    top: 11.2vw;
    left: 64vw;
  }
  .childtanuki .character-ph__sub.-circle {
    display: none;
  }
  .childtanuki .character__text__xl {
    font-size: 8.5333333333vw;
  }
  .tamako .character-ph__main {
    left: 30.9333333333vw;
  }
  .tamako .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .tamako .character-ph__sub.-circle {
    display: none;
  }
  .tamako .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .onwaailen .character-ph__main {
    width: 83.2vw;
    top: -0.5333333333vw;
  }
  .onwaailen .character-ph__sub.-square {
    top: 64vw;
    left: 5.4666666667vw;
  }
  .onwaailen .character-ph__sub.-circle {
    top: 29.7333333333vw;
    left: 24vw;
  }
  .onwaailen .character-ph__sub.-window {
    display: none;
  }
  .onwaailen .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .kowamoteailen .character-ph__main {
    width: 81.4666666667vw;
    top: 1.7333333333vw;
    left: 29.3333333333vw;
  }
  .kowamoteailen .character-ph__sub.-square {
    top: 66.9333333333vw;
    left: 15.2vw;
  }
  .kowamoteailen .character-ph__sub.-circle {
    display: none;
  }
  .kowamoteailen .character-ph__sub.-window {
    top: 30.5333333333vw;
    left: 4.6666666667vw;
  }
  .kowamoteailen .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .tomari .character-ph__main {
    width: 83.2vw;
    top: -4.1333333333vw;
    left: 33.6vw;
  }
  .tomari .character-ph__sub.-square {
    top: 33.0666666667vw;
    left: 0;
  }
  .tomari .character-ph__sub.-circle {
    display: none;
  }
  .tomari .character-ph__sub.-window {
    top: 57.0666666667vw;
    left: 18.1333333333vw;
  }
  .tomari .character__text__xl {
    font-size: 8.5333333333vw;
    line-height: 1.125;
  }
  .fixedItem {
    position: fixed;
    top: 3.7333333333vw;
    left: 2.6666666667vw;
  }
  .fixedItem__logo {
    width: 36vw;
  }
  .fixedItem__note {
    display: none;
  }
  .fixedItem__onair {
    margin-top: 1.0666666667vw;
    font-size: 3.3333333333vw;
  }
  .info__head {
    margin-bottom: 6.1333333333vw;
    width: 36.4vw;
  }
  .info__lead {
    margin-top: 2.6666666667vw;
    font-size: 4vw;
    line-height: 1.6666666667;
  }
  .info__items {
    margin-top: 5.3333333333vw;
    padding: 3.2vw;
  }
  .info__items::before, .info__items::after {
    width: 2.9333333333vw;
  }
  .info__item {
    padding: 0 3.2vw;
  }
  .info__item:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw 3.2vw 0;
  }
  .info__img {
    position: absolute;
    top: 50%;
    right: 4.8vw;
    transform: translateY(-50%);
    width: 30.9333333333vw;
  }
  .info__item:not(:first-child) .info__img {
    position: absolute;
    top: calc((100% + 5.3333333333vw) / 2);
    right: 4.8vw;
  }
  .info__catch {
    font-size: 3.7333333333vw;
  }
  .info__titles {
    margin-top: 2.6666666667vw;
  }
  .info__title {
    display: block;
    font-size: 5.8666666667vw;
  }
  .info__name {
    display: block;
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
  .info__dl {
    font-size: 3.2vw;
    margin-top: 2vw;
  }
  .info__details + .info__details {
    margin-top: 1.0666666667vw;
  }
  .mv__ph__catch {
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 17.6vw;
  }
  .-introin .mv__ph__catch {
    animation: introCatchfadeOutSp 1.1s 4.7s forwards ease;
  }
  .introduction__head {
    width: 42.93vw;
  }
  .introduction__catch {
    margin-top: 12.27vw;
    width: 61.33vw;
  }
  .introduction__catchsub {
    font-size: 3.2vw;
    line-height: 1.4166666667;
    margin-bottom: 14.1333333333vw;
    margin-top: 4.5333333333vw;
  }
  .introduction__txtWrap {
    text-align: right;
    margin-top: 15.47vw;
  }
  .introduction__txt {
    width: 71.4666666667vw;
    font-size: 4vw;
    line-height: 1.8666666667;
    font-weight: 500;
  }
  .introduction__txt.-left {
    margin-top: 13.3333333333vw;
    margin-left: auto;
    margin-right: 0;
    width: 59.2vw;
  }
  .introduction__txt.-center {
    text-align: center;
    margin: 0 auto;
  }
  .introduction__reader {
    gap: 0 6px;
    margin: 10.67vw auto;
  }
  .introduction__reader .dot {
    width: 2px;
  }
  .movie__head {
    position: absolute;
    top: -8.5333333333vw;
    right: 0;
    width: 37.0666666667vw;
  }
  .movie__thumb {
    width: 85.3333333333vw;
    height: 48vw;
    margin-left: -6.4vw;
    border-bottom-right-radius: 7.4666666667vw;
  }
  .movie__detail {
    display: flex;
    justify-content: space-between;
    margin-top: 3.0666666667vw;
  }
  .movie__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    min-height: 10.9333333333vw;
  }
  .movie__pager {
    display: flex;
    justify-content: flex-start;
    margin-top: 2.4vw;
  }
  .mv {
    height: 100svh;
  }
  .mv::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    display: block;
    height: 34.1333333333vw;
    background: linear-gradient(180deg, rgba(0, 0, 43, 0.5) 0%, rgba(0, 0, 43, 0.4) 43%, rgba(0, 0, 44, 0.11) 87%, rgba(0, 0, 45, 0) 100%);
  }
  .mv::after {
    position: absolute;
    left: 0;
    bottom: 22.4vw;
    right: 0;
    content: "";
    display: block;
    height: 44.8vw;
    background: linear-gradient(0deg, rgba(0, 0, 43, 0.5) 0%, rgba(0, 0, 43, 0.5) 45%, rgba(0, 0, 43, 0.43) 52%, rgba(0, 0, 45, 0) 100%);
  }
  .mv-slider {
    position: relative;
    height: calc(100% - 22.4vw);
  }
  .mv__ph__bg {
    height: 100%;
    width: 100%;
  }
  .mv__ph__bg img {
    height: 100%;
    transform: scale(1.04);
    transform-origin: top;
    object-fit: cover;
    object-position: bottom;
    width: 100%;
  }
  .-introin .mv__ph__bg img {
    animation: introMvBgScaleSp 2.6s 4.8s forwards ease, imgBrightOff 2s 4.5s forwards ease;
  }
  .-introskip .mv__ph__bg img {
    animation: introMvBgScaleSp 2.6s 0.5s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  [data-mv="1"] .mv__ph__bg img {
    animation: introMvBgScaleSp 2.6s 0.5s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  [data-mv="0"] .mv__ph__bg img {
    animation: introMvBgScaleSp_2 2.6s 0.5s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  .mv__ph__top {
    overflow: hidden;
    opacity: 0;
  }
  .mv__ph__top img {
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    width: 100%;
  }
  .-introin .mv__ph__top {
    animation: introMvTopInSp 2.8s 5s forwards ease;
  }
  .-introin .mv__ph__top img {
    filter: brightness(1);
  }
  .-introskip .mv__ph__top {
    animation: introMvTopInSp 2.8s 0.3s forwards ease;
  }
  .-introskip .mv__ph__top img {
    animation: imgBrightOff 0.2s 0s forwards ease;
  }
  .-introin [data-mv="0"] .mv__ph__top {
    animation: introMvTopInSp_2 2.8s 5s forwards ease;
  }
  .-introskip [data-mv="0"] .mv__ph__top {
    animation: introMvTopInSp_2 2.8s 0.3s forwards ease;
  }
  [data-mv="0"] .mv__ph__top img {
    animation: introMvTopInSp_2 2s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  .-introin.-introend .mv__ph__top {
    opacity: 1;
  }
  .-introin.-introend .mv__ph__top.top-enter-active {
    opacity: 0;
    animation: introMvTopInSp 2.8s 0s forwards ease;
  }
  .-introin.-introend .mv__ph__top.top-enter-active img {
    animation: imgBrightOff 0.2s 0s forwards ease;
  }
  .mv__ph__top.top-leave-active {
    animation: unset;
    opacity: 0;
  }
  .mv__ph__top.top-leave-active img {
    animation: unset;
  }
  .mv-arrows .c-slide-btn__ico {
    top: calc(50% - 4.6666666667vw);
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
  .mv-arrows .c-slide-btn__ico.-prev {
    left: 1.0666666667vw;
  }
  .mv-arrows .c-slide-btn__ico.-next {
    right: 1.0666666667vw;
    transform: rotate(180deg);
  }
  .mv__head {
    position: absolute;
    left: 50%;
    bottom: 27.7333333333vw;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.9));
    transform: translateX(-50%);
    width: 86.6666666667vw;
  }
  .-introin .mv__head {
    animation: fadeInMvHead 1s 6.8s forwards;
  }
  .-introskip .mv__head {
    animation: fadeInMvHead 1s 2.4s forwards;
  }
  .mv__sub {
    text-align: center;
    color: #c8a028;
    line-height: 1.2;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  .mv__sub span {
    font-size: 2.5333333333vw;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
  .mv__sub strong {
    font-size: 3.2vw;
    font-weight: 900;
  }
  .mv__info {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .mv__info::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 42.6666666667vw;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%);
  }
  .mv__onair {
    mask: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/texts/mv_onair_sp.webp) no-repeat 0 0/contain;
    width: 100%;
  }
  .-introin .mv__onair img {
    animation: fadeInRL 1.5s 5.5s forwards;
  }
  .-introskip .mv__onair img {
    animation: fadeInRL 1.5s 0.7s forwards;
  }
  .-introin .mv__onair::after {
    animation: txtBrightMove 1.5s 6s forwards;
  }
  .-introskip .mv__onair::after {
    animation: txtBrightMove 1.5s 2s forwards;
  }
  .mv__videoWrap {
    display: none;
  }
  .mv__btnonair {
    background: rgba(0, 0, 0, 0.9);
    height: 23.4666666667vw;
    padding: 2.2666666667vw 0 2.2666666667vw 6.5333333333vw;
    position: relative;
  }
  .mv__btnonair__txt {
    font-size: 3.4666666667vw;
    font-weight: 900;
    line-height: 1.2692307692;
    padding: 0.8vw 4.2666666667vw;
  }
  .-introin .mv__btnonair__txt {
    animation: tapeInLeft 0.8s 6.9s forwards;
  }
  .-introskip .mv__btnonair__txt {
    animation: tapeInLeft 0.8s 2.5s forwards;
  }
  .news__head {
    width: 30.1333333333vw;
  }
  .archive .news__head, .single .news__head {
    position: absolute;
    top: -12.66vw;
    right: 0;
    width: 37.33vw;
  }
  .news-em {
    margin-bottom: 2.67vw;
    font-size: 4.53vw;
    padding-left: 3.73vw;
    background-size: 2.53vw;
    background-position: top 58% left 0;
  }
  .news__link {
    padding: 4.5333333333vw 6vw 4.5333333333vw 0;
    gap: 0 3.2vw;
    background-position: top 50% right 2.1333333333vw;
    background-size: 1.6vw;
  }
  .archive .news__link {
    display: block;
    padding: 4.5333333333vw 9.3333333333vw 4.5333333333vw 0;
  }
  .news__date {
    font-size: 3.0666666667vw;
  }
  .archive .news__date {
    font-size: 3.2vw;
    margin-bottom: 1.2vw;
  }
  .news__title {
    font-size: 3.2vw;
  }
  .archive .news__title {
    margin-top: 0.8vw;
    font-size: 3.4666666667vw;
    line-height: 1.4615384615;
  }
  .news__btn {
    margin-top: 4.2666666667vw;
  }
  .news-pagination {
    gap: 0 3.8666666667vw;
    margin-top: 10.1333333333vw;
  }
  .news-pagination__btn {
    font-size: 4vw;
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
  .onair__head {
    width: 58.9333333333vw;
    margin-left: auto;
    margin-right: -6.4vw;
  }
  .onair__col {
    margin-top: 1.8666666667vw;
  }
  .onair__item + .onair__item {
    margin-top: 6.1333333333vw;
  }
  .onair__box {
    margin-top: 2.4vw;
    padding: 1.6vw 5.0666666667vw;
  }
  .onair__box::before, .onair__box::after {
    width: 2vw;
  }
  .onair__text {
    font-size: 4.5333333333vw;
    line-height: 1.4705882353;
    letter-spacing: -0.02em;
  }
  .onair__note {
    margin-top: 1.6vw;
    font-size: 4vw;
  }
  .onair__btn {
    margin-top: 4.2666666667vw;
    display: flex;
    justify-content: center;
  }
  .outroduction__inner {
    height: 100vh;
    min-height: 160vw;
  }
  .outroduction__txt {
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
  .staffcast__head {
    margin-left: auto;
    margin-right: -6.4vw;
    width: 71.8666666667vw;
  }
  .staffcast__block {
    margin-top: 13.33vw;
  }
  .staffcast__col {
    margin-top: 9.3333333333vw;
    justify-content: space-between;
    gap: 9.3333333333vw 0;
  }
  .staffcast__dl {
    text-align: center;
    width: 50%;
  }
  .staffcast__dl.-full {
    width: 100%;
  }
  .staffcast__dl dt {
    font-weight: 400;
    font-size: 3.7333333333vw;
  }
  .staffcast__dd {
    margin-top: 2.93vw;
    font-size: 5.6vw;
  }
  .staffcast__dd.-noWrap {
    white-space: nowrap;
    margin-left: -4.2666666667vw;
  }
  .staffcast__note {
    margin-top: 2.53vw;
    font-size: 3.2vw;
    line-height: 1.4;
  }
  .staffcast__title {
    position: relative;
    text-align: center;
    padding-bottom: 4.8vw;
  }
  .-cast .staffcast__title {
    width: 100%;
  }
  .staffcast__dots {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1.6vw;
  }
  .staffcast__dots span {
    display: block;
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 50%;
    background-color: #c8a028;
  }
  .story__head {
    position: absolute;
    top: 0;
    left: -8.5333333333vw;
    width: 47.2vw;
  }
  .story__acc {
    width: 25.8666666667vw;
    height: 8vw;
    margin-left: auto;
    margin-right: 0;
  }
  .story__acc__btn {
    width: 8vw;
    background-size: 2.6666666667vw;
  }
  .story__acc__contents {
    position: absolute;
    top: 8vw;
    left: 0;
    max-height: 36vw;
  }
  .story__numWrap {
    width: 17.8666666667vw;
    height: 8vw;
  }
  .story__numWrap.-alt {
    width: 100%;
  }
  .story__num {
    font-size: 4vw;
  }
  .story__num.-large {
    position: absolute;
    top: 0.8vw;
    left: 1.0666666667vw;
    padding-top: 1.0666666667vw;
    font-size: 6.4vw;
  }
  .story__phPos {
    position: absolute;
    top: 13.3333333333vw;
    right: -6.4vw;
    width: 93.6vw;
  }
  .story__phWrap {
    aspect-ratio: 702/394;
    border-top-left-radius: 9.3333333333vw;
  }
  .story__phWrap::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .story .c-slider__item {
    width: 93.6vw;
    aspect-ratio: 702/394;
  }
  .story .c-slide-pager {
    justify-content: flex-start;
    margin-top: 2.6666666667vw;
  }
  .story__ph__noimage span {
    font-size: 3.4666666667vw;
    padding: 0.6666666667vw 4vw;
  }
  .story__ph__noimage span::before, .story__ph__noimage span::after {
    width: 0.9333333333vw;
    height: 100%;
    border-top: 2px solid #928a80;
    border-bottom: 2px solid #928a80;
  }
  .story__ph__noimage span::before {
    position: absolute;
    top: 0;
    left: 0;
    border-left: 2px solid #928a80;
  }
  .story__ph__noimage span::after {
    position: absolute;
    top: 0;
    right: 0;
    border-right: 2px solid #928a80;
  }
  .story__texts {
    margin-top: 45.3333333333vw;
  }
  .story__title {
    display: flex;
    justify-content: flex-end;
  }
  [data-reveal="1"] .story__title__text {
    animation: fadeIntxtRL 0.4s 0.4s forwards;
  }
  .story__text__xl {
    font-size: 10.1333333333vw;
    line-height: 1.0526315789;
    letter-spacing: 0.18em;
  }
  .story__text__xl span {
    display: inline-block;
  }
  .story__text__xl .-transformX {
    transform: translateX(25%);
  }
  .story__block {
    margin-top: 4.8vw;
  }
  .story__text {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    line-height: 1.7692307692;
  }
  .story__infos {
    margin-top: 9.6vw;
    margin-right: -6.4vw;
    display: flex;
    justify-content: space-between;
  }
  .story__dl {
    width: 54.6666666667vw;
  }
  .story__detail {
    margin-top: 1.7333333333vw;
  }
  .story__detail dl {
    font-size: 2.9333333333vw;
    line-height: 1.6363636364;
  }
  .story__detail dt {
    flex-shrink: 0;
    width: 17.3333333333vw;
  }
  .story__thumb {
    width: 36.2666666667vw;
  }
  .story__thumb__head {
    margin-bottom: 2.6666666667vw;
  }
  .story__thumb__btn {
    width: 100%;
    border-top-left-radius: 2.6666666667vw;
    border-bottom-left-radius: 2.6666666667vw;
  }
  .story__arrows {
    display: flex;
    justify-content: center;
    margin-top: 9.6vw;
  }
}
@media (min-width: 835px) {
  .bluray__head {
    width: 257px;
  }
  .single .bluray__head {
    position: absolute;
    top: -103px;
    right: 22px;
    width: 367px;
  }
  .bluray__items {
    border: 2px solid rgba(255, 255, 255, 0.4);
    gap: 70px 60px;
    grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));
    margin-top: -18px;
    padding: 70px 60px 60px;
  }
  .bluray__catch {
    font-size: 28px;
  }
  .bluray__title {
    font-size: 19px;
    line-height: 1.2631578947;
    margin-top: 10px;
  }
  .bluray__dl {
    font-size: 16px;
    margin-top: 10px;
  }
  .bluray__details + .bluray__details {
    margin-top: 6px;
  }
  .bluray__btn {
    margin-top: 15px;
  }
  .bluray__btn a {
    font-size: 15px;
    height: 40px;
  }
  .character__head {
    position: absolute;
    top: -90px;
    left: calc(50% - 517px);
    width: 501px;
  }
  .character__arrows {
    position: absolute;
    top: 70px;
    right: 0;
  }
  .character__texts {
    position: absolute;
    top: 147px;
    left: calc(50% + 56px);
    width: min(36.1016949153vw, 426px);
  }
  .character-ph__main {
    top: 50%;
    left: 50%;
    transform: translateX(-100%) translateY(-50%);
    width: min(44.0677966102vw, 520px);
  }
  .character-ph__sub.-square {
    width: min(17.7118644068vw, 209px);
  }
  .character-ph__sub.-circle {
    width: min(13.9830508475vw, 165px);
  }
  .character-ph__sub.-window {
    width: min(12.7118644068vw, 150px);
  }
  .character__text__xl {
    margin-top: 8px;
    font-size: min(7.4576271186vw, 88px);
  }
  .character__ja {
    padding-left: 22px;
    font-size: 18px;
    line-height: 1.3333333333;
  }
  .character__ja::before {
    position: absolute;
    top: 8px;
    left: 4px;
    width: 9px;
    height: 9px;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
  }
  .character__col {
    margin-top: 35px;
    gap: 11px;
  }
  .character__text__l {
    font-size: 22px;
  }
  .character__text__l rt {
    font-size: 10px;
  }
  .character__text {
    margin-top: 22px;
    font-size: 17px;
    line-height: 1.7647058824;
    max-width: 426px;
  }
  .character__text__s {
    font-size: 16px;
  }
  .character__block {
    margin-top: 24px;
  }
  .character__lists {
    margin-top: 18px;
    gap: min(1.0169491525vw, 12px);
  }
  .character__list {
    width: min(5.0847457627vw, 60px);
  }
  .yachiyo .character-ph__main::before {
    top: 86.25%;
    left: min(13.5593220339vw, 160px);
    width: min(17.9661016949vw, 212px);
    height: min(5.0847457627vw, 60px);
  }
  .yachiyo .character-ph__sub.-square {
    top: 190px;
    left: calc(50% - min(45.0847457627vw, 532px));
  }
  .yachiyo .character-ph__sub.-circle {
    top: 297px;
    left: calc(50% - min(12.2881355932vw, 145px));
  }
  .yachiyo .character-ph__sub.-window {
    top: 423px;
    left: calc(50% - min(45.5084745763vw, 537px));
  }
  .ponko .character-ph__sub.-square {
    top: 209px;
    left: calc(50% - min(43.9830508475vw, 519px));
  }
  .ponko .character-ph__sub.-circle {
    top: 523px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .ponko .character-ph__sub.-window {
    top: 348px;
    left: calc(50% - min(10.6779661017vw, 126px));
  }
  .doorman .character-ph__sub.-square {
    top: 542px;
    left: calc(50% - min(15vw, 177px));
  }
  .doorman .character-ph__sub.-circle {
    top: 106px;
    left: calc(50% - min(11.0169491525vw, 130px));
  }
  .doorman .character-ph__sub.-window {
    top: 298px;
    left: calc(50% - min(48.6440677966vw, 574px));
  }
  .doorman .character__text__xl {
    font-size: min(6.1016949153vw, 72px);
  }
  .kankyocheckrobot .character-ph__sub.-square {
    top: 186px;
    left: calc(50% - min(37.2033898305vw, 439px));
  }
  .kankyocheckrobot .character-ph__sub.-circle {
    top: 309px;
    left: calc(50% - min(11.186440678vw, 132px));
  }
  .kankyocheckrobot .character-ph__sub.-window {
    top: 409px;
    left: calc(50% - min(50.8474576271vw, 600px));
  }
  .kankyocheckrobot .character__text__xl {
    font-size: min(5.0847457627vw, 60px);
    width: min(40.1694915254vw, 474px);
  }
  .kankyocheckrobot .character__text__xl br {
    display: none;
  }
  .owner .character-ph__sub.-square {
    top: 495px;
    left: calc(50% - min(16.7796610169vw, 198px));
  }
  .owner .character-ph__sub.-circle {
    top: 134px;
    left: calc(50% - min(12.2033898305vw, 144px));
  }
  .owner .character-ph__sub.-window {
    top: 282px;
    left: calc(50% - min(47.8813559322vw, 565px));
  }
  .bunbuku .character-ph__sub.-square {
    top: 209px;
    left: calc(50% - min(43.9830508475vw, 519px));
  }
  .bunbuku .character-ph__sub.-circle {
    top: 523px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .bunbuku .character-ph__sub.-window {
    top: 348px;
    left: calc(50% - min(10.6779661017vw, 126px));
  }
  .mami .character-ph__sub.-square {
    top: 190px;
    left: calc(50% - min(45.0847457627vw, 532px));
  }
  .mami .character-ph__sub.-circle {
    top: 297px;
    left: calc(50% - min(12.2881355932vw, 145px));
  }
  .mami .character-ph__sub.-window {
    top: 423px;
    left: calc(50% - min(45.5084745763vw, 537px));
  }
  .fuguri .character-ph__sub.-square {
    top: 209px;
    left: calc(50% - min(43.9830508475vw, 519px));
  }
  .fuguri .character-ph__sub.-circle {
    top: 523px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .fuguri .character-ph__sub.-window {
    top: 348px;
    left: calc(50% - min(10.6779661017vw, 126px));
  }
  .mujina .character-ph__sub.-square {
    top: 512px;
    left: calc(50% - min(15.7627118644vw, 186px));
  }
  .mujina .character-ph__sub.-circle {
    top: 214px;
    left: calc(50% - min(12.5423728814vw, 148px));
  }
  .mujina .character-ph__sub.-window {
    top: 306px;
    left: calc(50% - min(43.9830508475vw, 519px));
  }
  .tabibitoailen .character-ph__sub.-square {
    top: 520px;
    left: calc(50% - min(15.4237288136vw, 182px));
  }
  .tabibitoailen .character-ph__sub.-circle {
    top: 220px;
    left: calc(50% - min(12.7118644068vw, 150px));
  }
  .tabibitoailen .character-ph__sub.-window {
    top: 315px;
    left: calc(50% - min(47.0338983051vw, 555px));
  }
  .tabibitoailen .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .syokusyuaijin .character-ph__sub.-square {
    top: 191px;
    left: calc(50% - min(45.2542372881vw, 534px));
  }
  .syokusyuaijin .character-ph__sub.-circle {
    top: 343px;
    left: calc(50% - min(12.3728813559vw, 146px));
  }
  .syokusyuaijin .character-ph__sub.-window {
    top: 478px;
    left: calc(50% - min(47.3728813559vw, 559px));
  }
  .syokusyuaijin .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .syokusyuailen .character-ph__sub.-square {
    top: 216px;
    left: calc(50% - min(47.9661016949vw, 566px));
  }
  .syokusyuailen .character-ph__sub.-circle {
    top: 530px;
    left: calc(50% - min(45.7627118644vw, 540px));
  }
  .syokusyuailen .character-ph__sub.-window {
    top: 326px;
    left: calc(50% - min(12.0338983051vw, 142px));
  }
  .syokusyuailen .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .harumage .character-ph__sub.-square {
    top: 129px;
    left: calc(50% - min(44.0677966102vw, 520px));
  }
  .harumage .character-ph__sub.-circle {
    top: 226px;
    left: calc(50% - min(12.0338983051vw, 142px));
  }
  .harumage .character-ph__sub.-window {
    top: 352px;
    left: calc(50% - min(46.7796610169vw, 552px));
  }
  .harumage .character__text__xl {
    font-size: min(5.0847457627vw, 60px);
    line-height: 1.0666666667;
  }
  .captain .character-ph__sub.-square {
    top: 197px;
    left: calc(50% - min(48.6440677966vw, 574px));
  }
  .captain .character-ph__sub.-circle {
    top: 482px;
    left: calc(50% - min(45.5084745763vw, 537px));
  }
  .captain .character-ph__sub.-window {
    top: 300px;
    left: calc(50% - min(11.6949152542vw, 138px));
  }
  .captain .character__text__xl {
    font-size: min(5.0847457627vw, 60px);
    line-height: 1.0666666667;
  }
  .doctor .character-ph__sub.-square {
    top: 156px;
    left: calc(50% - min(46.186440678vw, 545px));
  }
  .doctor .character-ph__sub.-circle {
    top: 267px;
    left: calc(50% - min(12.2033898305vw, 144px));
  }
  .doctor .character-ph__sub.-window {
    top: 416px;
    left: calc(50% - min(47.8813559322vw, 565px));
  }
  .doctor .character__text__xl {
    font-size: min(5.0847457627vw, 60px);
    line-height: 1.0666666667;
  }
  .mighty .character-ph__sub.-square {
    top: 206px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .mighty .character-ph__sub.-circle {
    top: 504px;
    left: calc(50% - min(46.2711864407vw, 546px));
  }
  .mighty .character-ph__sub.-window {
    top: 248px;
    left: calc(50% - min(10.8474576271vw, 128px));
  }
  .mighty .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .algorman .character-ph__sub.-square {
    top: 176px;
    left: calc(50% - min(44.0677966102vw, 520px));
  }
  .algorman .character-ph__sub.-circle {
    top: 277px;
    left: calc(50% - min(11.2711864407vw, 133px));
  }
  .algorman .character-ph__sub.-window {
    top: 458px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .algorman .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .ponstine .character-ph__sub.-square {
    top: 220px;
    left: calc(50% - min(46.7796610169vw, 552px));
  }
  .ponstine .character-ph__sub.-circle {
    top: 525px;
    left: calc(50% - min(44.1525423729vw, 521px));
  }
  .ponstine .character-ph__sub.-window {
    top: 302px;
    left: calc(50% - min(11.0169491525vw, 130px));
  }
  .ponstine .character__text__xl {
    font-size: min(6.1016949153vw, 72px);
  }
  .childtanuki .character-ph__main {
    transform: translateX(-80%) translateY(-50%);
    width: min(73.3050847458vw, 865px);
  }
  .childtanuki .character-ph__sub.-square {
    top: 198px;
    left: calc(50% - min(38.2203389831vw, 451px));
  }
  .childtanuki .character-ph__sub.-circle {
    top: 148px;
    left: calc(50% - min(12.4576271186vw, 147px));
  }
  .childtanuki .character__text__xl {
    font-size: min(5.0847457627vw, 60px);
    line-height: 1.0666666667;
  }
  .tamako .character-ph__sub.-square {
    top: 196px;
    left: calc(50% - min(44.0677966102vw, 520px));
  }
  .tamako .character-ph__sub.-circle {
    top: 522px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .tamako .character-ph__sub.-window {
    top: 348px;
    left: calc(50% - min(12.2881355932vw, 145px));
  }
  .tamako .character__text__xl {
    font-size: min(6.1016949153vw, 72px);
  }
  .onwaailen .character-ph__sub.-square {
    top: 176px;
    left: calc(50% - min(44.0677966102vw, 520px));
  }
  .onwaailen .character-ph__sub.-circle {
    top: 277px;
    left: calc(50% - min(11.2711864407vw, 133px));
  }
  .onwaailen .character-ph__sub.-window {
    top: 458px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .onwaailen .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .kowamoteailen .character-ph__sub.-square {
    top: 206px;
    left: calc(50% - min(47.6271186441vw, 562px));
  }
  .kowamoteailen .character-ph__sub.-circle {
    top: 504px;
    left: calc(50% - min(46.2711864407vw, 546px));
  }
  .kowamoteailen .character-ph__sub.-window {
    top: 248px;
    left: calc(50% - min(10.8474576271vw, 128px));
  }
  .kowamoteailen .character__text__xl {
    font-size: min(5.593220339vw, 66px);
  }
  .tomari .character-ph__sub.-square {
    top: 133px;
    left: calc(50% - min(46.186440678vw, 545px));
  }
  .tomari .character-ph__sub.-circle {
    top: 302px;
    left: calc(50% - min(14.1525423729vw, 167px));
  }
  .tomari .character-ph__sub.-window {
    top: 494px;
    left: calc(50% - min(43.2203389831vw, 510px));
  }
  .tomari .character__text__xl {
    font-size: min(5.4237288136vw, 64px);
  }
  .fixedItem {
    position: fixed;
    top: 24px;
    left: 29px;
  }
  .fixedItem__logo {
    width: 260px;
  }
  .fixedItem__note {
    margin-top: 8px;
    font-weight: 600;
    font-size: 12px;
  }
  .fixedItem__note > span {
    margin-bottom: 4px;
    font-size: 8px;
  }
  .fixedItem__onair {
    margin-top: 6px;
    font-size: 21px;
  }
  .info {
    display: flex;
    justify-content: space-between;
  }
  .info__head {
    position: absolute;
    top: 0;
    left: 0;
    width: 223px;
  }
  .info__texts {
    padding-top: 156px;
    width: 32.5%;
  }
  .info__texts::before {
    position: absolute;
    top: 118px;
    left: 0;
    width: 48px;
    content: "";
    display: block;
    background-color: #c8a028;
    height: 1px;
  }
  .info__lead {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.7647058824;
    padding-right: 40px;
  }
  .info__items {
    display: flex;
    gap: 14.0740740741%;
    padding: 0 5.1923076923% 0 6.9230769231%;
    width: 63.8461538462%;
  }
  .info__items::before, .info__items::after {
    width: 17px;
  }
  .info__item {
    padding: 17px 0 14px;
  }
  .info__item:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding: 17px 0 14px 14.0740740741%;
  }
  .info__img {
    max-width: 184px;
  }
  .info__block {
    margin-top: 16px;
  }
  .info__catch {
    font-size: 16px;
  }
  .info__titles {
    margin-top: 6px;
  }
  .info__title {
    font-size: 24px;
  }
  .info__line {
    font-size: 26px;
    font-weight: 500;
  }
  .info__name {
    font-size: 20px;
  }
  .info__dl {
    font-size: 17px;
    margin-top: 8px;
  }
  .info__details + .info__details {
    margin-top: 8px;
  }
  .mv__ph__catch {
    position: fixed;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95px;
  }
  .-introin .mv__ph__catch {
    animation: introCatchfadeOutPc 1s 5.2s forwards ease;
  }
  .introduction__head {
    width: 213px;
  }
  .introduction__catch {
    margin: 74px auto 0;
    width: 598px;
  }
  .introduction__catchsub {
    font-size: 16px;
    margin-bottom: 64px;
    margin-top: 36px;
    text-align: center;
  }
  .introduction__txt {
    width: 756px;
    font-size: 22px;
    line-height: 1.9090909091;
    font-weight: 600;
    text-align: center;
    margin: 0 auto;
  }
  .introduction__reader {
    gap: 0 6px;
    margin: 36px auto;
  }
  .movie__head {
    position: absolute;
    top: -43px;
    left: 570px;
    width: 242px;
  }
  .movie__thumb {
    width: 600px;
    height: 338px;
    border-top-left-radius: 56px;
  }
  .movie__items {
    display: flex;
    align-items: center;
    gap: 45px;
  }
  .movie__detail {
    width: 100%;
  }
  .movie__title {
    font-size: 20px;
    line-height: 1.5;
    min-height: 60px;
  }
  .movie__arrows {
    margin-top: 21px;
  }
  .movie__arrows {
    margin-top: 21px;
  }
  .movie__pager {
    position: absolute;
    top: 354px;
    left: 0;
  }
  .mv {
    aspect-ratio: 1920/1492;
  }
  .mv-slider {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transform-origin: center;
    width: 100vw;
    z-index: 1000;
  }
  .-introin .mv-slider {
    animation: introMvScale 1.5s 6.8s forwards ease, itemBrightness 1.5s 7.8s forwards ease, flareIn 0.5s 7.5s forwards;
  }
  .-introskip .mv-slider {
    width: 60.4166666667%;
    z-index: 1;
  }
  .mv__ph__bg img {
    transform: translateY(-10vh);
  }
  .-introin .mv__ph__bg img {
    animation: introMvBgIn 3s 4.2s forwards cubic-bezier(0.85, 0, 0.15, 1), imgBrightOff 2s 4.3s forwards ease;
  }
  .-introskip .mv__ph__bg img {
    animation: introMvBgScalePcBT 3s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
    transform-origin: top;
  }
  [data-mv="1"] .mv__ph__bg img {
    animation: introMvBgScalePcBT 3s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  [data-mv="0"] .mv__ph__bg img {
    animation: introMvBgScalePcBT_2 3s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  .mv__ph__top {
    transform: translateY(calc(-128.6458333333vw + 100vh));
  }
  .-introin .mv__ph__top {
    animation: introMvTopIn 2.5s 5s forwards cubic-bezier(0, 0.55, 0.45, 1);
    opacity: 0;
  }
  .-introin .mv__ph__top img {
    animation: imgBrightOff 2s 4s forwards ease;
  }
  .-introskip .mv__ph__top {
    transform: translateY(0);
    overflow: hidden;
  }
  .-introskip .mv__ph__top img {
    animation: introMvTopInSp 2s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
    opacity: 0;
  }
  [data-mv="0"] .mv__ph__top img {
    animation: introMvTopIn_mv_2 2s 0s forwards ease, imgBrightOff 0.2s 0s forwards ease;
  }
  .-introin.-introend .mv__ph__top {
    animation: unset;
    transform: translateY(0);
    opacity: 1;
  }
  .-introin.-introend .mv__ph__top img {
    animation: unset;
    opacity: 1;
    filter: brightness(1);
  }
  .-introin.-introend .mv__ph__top.top-enter-active {
    opacity: 0;
    animation: introMvTopInSp 2s 0s forwards ease;
  }
  .-introin.-introend .mv__ph__top.top-enter-active img {
    animation: imgBrightOff 0.2s 0s forwards ease;
  }
  .mv__ph__top.top-leave-active {
    opacity: 0;
  }
  .mv__ph__top.top-leave-active img {
    animation: unset;
  }
  .mv-arrows .c-slide-btn__ico {
    top: 26.7708333333vw;
    width: min(2.9166666667vw, 56px);
    height: min(2.9166666667vw, 56px);
  }
  .mv-arrows .c-slide-btn__ico.-prev {
    left: min(-1.4583333333vw, -28px);
  }
  .mv-arrows .c-slide-btn__ico.-next {
    right: min(-1.4583333333vw, -28px);
    transform: rotate(180deg);
  }
  .mv__head {
    position: absolute;
    top: 32px;
    left: 32px;
    width: 22.0833333333vw;
  }
  .-introin .mv__head {
    animation: fadeInLR 0.5s 8s forwards;
  }
  .-introskip .mv__head {
    animation: fadeInLR 0.5s 1s forwards;
  }
  .mv__sub {
    display: none;
  }
  .mv__info {
    position: absolute;
    top: 0vw;
    right: 0;
    text-align: center;
    overflow: hidden;
  }
  .mv__onair {
    mask: url(/https/apocalypse-hotel.jp/wp/wp-content/themes/apocalypsehotel/assets/img/texts/mv_onair_pc.webp) no-repeat 0 0/contain;
    width: 27.0833333333vw;
  }
  .-introin .mv__onair img {
    animation: fadeInRL 1.5s 7.9s forwards;
  }
  .-introskip .mv__onair img {
    animation: fadeInRL 1.5s 0.7s forwards;
  }
  .mv__onair::before {
    background-size: 120px auto;
  }
  .-introin .mv__onair::before {
    animation-delay: 9.2s;
  }
  .-introin .mv__onair::after {
    animation: txtBrightMove 1.5s 9s forwards;
  }
  .-introskip .mv__onair::after {
    animation: txtBrightMove 1.5s 2s forwards;
  }
  .mv__videoWrap {
    margin-top: 26px;
  }
  .mv__video {
    margin-top: 26px;
    width: 210px;
    height: 124px;
    border-radius: 10px;
    overflow: hidden;
  }
  .mv__btnonair {
    margin-top: 10px;
  }
  .mv__btnonair__txt {
    text-align: left;
    font-size: 1.09375vw;
    line-height: 1.4761904762;
    padding: 10px 15px;
    text-align: left;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.7)) drop-shadow(0 0 7px rgba(0, 0, 0, 0.4));
    letter-spacing: 0.06em;
  }
  .-introin .mv__btnonair__txt {
    animation: tapeInLeft 0.8s 8.5s forwards;
  }
  .-introskip .mv__btnonair__txt {
    animation: tapeInLeft 0.8s 2s forwards;
  }
  .mv__btnonair__txt::before, .mv__btnonair__txt::after {
    width: 8px;
  }
  .news.-front {
    width: 720px;
    margin-left: auto;
    margin-right: 0;
  }
  .news__head {
    width: 191px;
  }
  .archive .news__head, .single .news__head {
    position: absolute;
    top: -106px;
    right: 72px;
    width: 308px;
  }
  .news-em {
    background-position: top 50% left 0;
    margin-bottom: 15px;
    font-size: 26px;
    padding-left: 22px;
    background-size: 9.5px;
  }
  .news__list:hover::after {
    position: absolute;
    top: 0;
    left: 0;
    animation: newsListHover 0.3s 0s forwards;
    background: rgba(200, 160, 40, 0.2);
    content: "";
    height: 100%;
    pointer-events: none;
  }
  .news__list:hover .news__link {
    transition: background-position 0.2s 0s;
    background-position: top 50% right 10px;
  }
  .archive .news__list:hover .news__link {
    background-position: top 50% right 20px;
  }
  .news__link {
    padding: 24px 40px 24px 0;
    gap: 0 20px;
    background-position: top 50% right 20px;
    background-size: 10px;
  }
  .archive .news__link {
    padding: 36px 68px 36px 0;
    gap: 0 40px;
    background-position: top 50% right 30px;
  }
  .news__date {
    font-size: 16px;
  }
  .archive .news__date {
    font-size: 15px;
  }
  .news__title {
    font-size: 14px;
  }
  .archive .news__title {
    font-size: 16px;
  }
  .news__btn {
    margin-top: 20px;
  }
  .news-pagination {
    gap: 0 24px;
    margin-top: 60px;
  }
  .news-pagination__btn {
    font-size: 18px;
    width: 30px;
    height: 30px;
  }
  .onair {
    display: grid;
    max-width: 955px;
    width: 100%;
    grid-template-areas: "head btn" "content content";
  }
  .onair__head {
    width: 497px;
  }
  .onair__col {
    margin-top: 28px;
    display: flex;
    gap: 34px;
  }
  .onair__col.-ai-end {
    align-items: flex-end;
  }
  .onair__item {
    width: 100%;
    max-width: 491px;
  }
  .onair__item:nth-child(2) {
    max-width: 425px;
  }
  .onair__box {
    margin-top: 14px;
    padding: 11px 28px 11px 40px;
  }
  .onair__box::before, .onair__box::after {
    width: 15px;
  }
  .onair__text {
    font-size: 23px;
    line-height: 1.347826087;
  }
  .onair__note {
    margin-top: 13px;
    font-size: 18px;
  }
  .onair__btn {
    align-self: end;
    justify-self: end;
  }
  .outroduction__inner {
    min-height: 550px;
    height: calc(100vh - 400px);
  }
  .outroduction__txt {
    font-size: 29px;
    line-height: 1.6896551724;
  }
  .staffcast__head {
    position: absolute;
    top: -43px;
    right: 0;
    width: 492px;
  }
  .staffcast__block {
    max-width: 980px;
  }
  .staffcast__block + .staffcast__block {
    margin-top: 32px;
  }
  .staffcast__col {
    margin-top: 42px;
    gap: 42px 6.5306122449%;
  }
  .staffcast__dl {
    width: 17.5510204082%;
  }
  .staffcast__dl.-wide {
    width: 27.7551020408%;
  }
  .staffcast__dl.-ex {
    width: 292px;
  }
  .staffcast__dl dt {
    font-size: 15px;
  }
  .staffcast__dd {
    margin-top: 14px;
    font-size: 23px;
  }
  .staffcast__note {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.4666666667;
    letter-spacing: -0.03em;
  }
  .story__head {
    position: absolute;
    top: -18px;
    right: -6px;
    width: 327px;
  }
  .story__acc {
    width: 174px;
    height: 48px;
  }
  .story__acc__btn {
    width: 48px;
    background-size: 17px;
  }
  .story__acc__contents {
    position: absolute;
    top: 48px;
    left: 0;
    max-height: 216px;
  }
  .story__numWrap {
    width: calc(100% - 48px);
    height: 48px;
  }
  .story__numWrap.-alt {
    width: 100%;
  }
  .story__num {
    font-size: 20px;
  }
  .story__num.-large {
    font-size: 34px;
  }
  .story__phPos {
    position: absolute;
    top: 77px;
    right: 0;
    width: 66.1538461538%;
  }
  .story__phWrap {
    aspect-ratio: 688/388;
    border-top-left-radius: 80px;
  }
  .story__phWrap::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 58%);
  }
  .story .c-slider__item {
    width: 100%;
    aspect-ratio: 688/388;
  }
  .story .c-slide-pager {
    justify-content: flex-end;
    margin-top: 12px;
  }
  .story__ph__noimage span {
    font-size: 22px;
    padding: 5px 28px;
  }
  .story__ph__noimage span::before, .story__ph__noimage span::after {
    width: 6px;
    height: 100%;
    border-top: 2px solid #928a80;
    border-bottom: 2px solid #928a80;
  }
  .story__ph__noimage span::before {
    position: absolute;
    top: 0;
    left: 0;
    border-left: 2px solid #928a80;
  }
  .story__ph__noimage span::after {
    position: absolute;
    top: 0;
    right: 0;
    border-right: 2px solid #928a80;
  }
  .story__texts {
    margin-top: 78px;
    max-width: 520px;
  }
  [data-reveal="1"] .story__title__text {
    animation: fadeInRL 0.4s 0.4s forwards;
  }
  .story__text__xl {
    font-size: 60px;
    line-height: 1.2333333333;
    letter-spacing: 0.2em;
  }
  .story__text__xl span {
    display: block;
  }
  .story__block {
    margin-top: 77px;
  }
  .story__block.-alt {
    margin-top: 32px;
  }
  .story__text {
    margin-top: 6px;
    font-size: 17px;
    line-height: 2;
  }
  .story__infos {
    margin-top: 32px;
  }
  .story__detail {
    width: 139.4230769231%;
    margin-top: 16px;
  }
  .story__detail dl {
    gap: 0 12px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .story__thumb {
    position: absolute;
    top: 518px;
    right: 0;
  }
  .story__thumb__head {
    margin-bottom: 10px;
  }
  .story__thumb__btn {
    width: 284px;
    border-radius: 10px;
  }
  .story__arrows {
    position: absolute;
    top: 380px;
    left: -98px;
    width: 119.8076923077%;
  }
  .story__arrows .c-slide-btn {
    gap: unset;
    justify-content: space-between;
  }
}