@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=M+PLUS+1p:wght@400;500;700;800;900&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("colorbox.css");

/*---------------------------------------------
	Browser Default Initialization
  ---------------------------------------------*/

body,
div,
dl,
dt,
dd,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
section,
nav,
article,
aside,
header,
address,
figure,
figcaption {
 margin: 0;
 padding: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
 font-style: normal;
 font-weight: normal;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
caption,
th {
 text-align: left;
}
q::before,
q::after {
 content: "";
}
object,
embed {
 vertical-align: top;
}
hr,
legend {
 display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-size: 100%;
 font-weight: normal;
}
img,
abbr,
acronym,
fieldset {
 border: 0;
}
img {
 max-width: 100%;
 height: auto;
 vertical-align: bottom;
 -ms-interpolation-mode: bicubic;
}
ul li {
 list-style-type: none;
}
*,
*:before,
*:after {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
 box-sizing: border-box;
}
.clearfix {
 zoom: 1;
}
.clearfix:before,
.clearfix:after {
 content: "";
 display: table;
}
.clearfix:after {
 clear: both;
}
p.ind {
 text-indent: 1em;
}
em {
 font-style: normal;
}
strong {
 font-weight: bold;
}
a {
 color: #000;
 outline: none;
 text-decoration: none;
 transition: all 0.5s ease-in-out;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 -o-transition: all 0.25s ease-in-out;
 -ms-transition: all 0.25s ease-in-out;
}
a:active,
a:hover {
 text-decoration: none;
}
a:focus,
*:focus {
 outline: none;
}
a:hover img {
 -moz-transition: all 0.25s ease-in-out;
 -o-transition: all 0.25s ease-in-out;
 -webkit-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.en {
 font-family: "Inter", "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
}
.min {
 font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
}
.object-fit {
 object-fit: cover;
 font-family: "object-fit: cover;";
 min-height: 100%;
}
.txhd {
 display: block;
 height: 0;
 overflow: hidden;
 font-size: 1rem;
 line-height: 2;
}
.pc,
.is_pc {
 display: block;
}
.sp,
.is_sp {
 display: none;
}
@-ms-viewport {
 width: auto !important;
 initial-scale: 1;
}
@media only screen and (max-width: 820px) {
 .pc {
  display: none;
 }
 .sp {
  display: block;
 }
}
@media only screen and (max-width: 600px) {
 .is_pc {
  display: none;
 }
 .is_sp {
  display: block;
 }
}

:root {
 /* Colors: */
 --color-blk: #000000;
 --color-wht: #ffffff;
 --color-bg: #3a230c;
 --color-ylw: #fae215;
 --color-org: #fab115;
 --color-base: #e74430;
 --color-grn: #6ee653;
 --ff-int: "Inter", sans-serif;
 --ff-noto: "Noto Sans JP", sans-serif;
 --ff-mp1: "M PLUS 1p", sans-serif;
}

/* ==========================================================================
Global
========================================================================== */
html {
 font-size: 10px;
 font-size: 62.5%;
 overflow-y: scroll;
 height: 100%;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
}
html.ofyh {
 height: 100%;
 overflow-y: hidden;
}
body {
 color: var(--color-wht);
 background-color: #1e2225;
 font-family: "M PLUS 1p", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 font-optical-sizing: auto;
 font-weight: 400;
 font-size: 1.6rem;
 line-height: 1;
 letter-spacing: 0.02em;
 width: 100%;
 text-align: left;
 -moz-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
 -o-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 text-size-adjust: 100%;
 -ms-width: calc(100% - (100vw - 100%));
 position: relative;
}
.c-svg-sprite {
 display: none;
 width: 0;
 height: 0;
 opacity: 0;
 overflow: hidden;
}
#wrap {
 width: 100%;
 max-width: 2400px;
 margin-inline: auto;
 min-height: 100dvh;
 display: block;
 position: relative;
 overflow-x: hidden;
 container: wrapin / inline-size;
 padding-top: env(safe-area-inset-top);
 padding-bottom: env(safe-area-inset-bottom);
 box-sizing: border-box;
}
.ofyh {
 height: 100%;
 overflow-y: hidden;
}

@media screen and (max-width: 820px) {
 body {
  width: 100%;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  min-width: inherit;
 }
 #wrap {
  width: 100%;
  height: auto;
  min-width: 280px;
 }
}

/* sns
==================================================================================  */
.sns {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 12px;
}
.sns .btn {
 display: block;
 width: 30px;
 height: 30px;
}
.sns .btn a {
 display: block;
 width: 30px;
 height: 30px;
 padding: 0px;
 border-radius: 100%;
 fill: var(--color-blk);
}
.sns .btn a .icon {
 max-width: 100%;
 max-height: 100%;
}

/*
LOADING
==================================================================================  */
.loadingWrap {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999;
 margin: 0px;
 padding: 0px;
 display: block;
}
.loadingWrapWaku {
 width: 100%;
 height: 100%;
 background: #000;
 position: relative;
 margin: 0px;
 padding: 0px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.lds-dual-ring {
 width: 100px;
 height: 100px;
 margin: 0px;
 padding: 0px;
 opacity: 0.8;
}
.lds-dual-ring div {
 position: absolute;
 width: 100px;
 height: 100px;
 box-sizing: border-box;
 border-radius: 100%;
 border: 2px solid rgba(255, 255, 255, 0.1);
 border-top-color: var(--color-wht);
 -webkit-animation: spin 1s infinite linear;
 animation: spin 1s infinite linear;
}
body.-start .loadingWrap {
 animation: ani_ld 1.6s cubic-bezier(0.08, 0.8, 0.315, 1) 0.5s both;
}
@keyframes ani_ld {
 0% {
  opacity: 1;
  visibility: visible;
 }
 100% {
  opacity: 0;
  visibility: hidden;
 }
}
@keyframes spin {
 100% {
  transform: rotate(360deg);
 }
}

@media screen and (max-width: 600px) {
}

/* header
==================================================================================  */
.l-gnav__container {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 100;
}
.l-header__navi {
 position: absolute;
 top: calc((50 / 1360) * 100cqw);
 left: calc((10 / 1360) * 100cqw);
 display: flex;
 z-index: 3;
}
.l-header__navi ul {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 position: relative;
}
.l-header__navi li {
 display: block;
 position: relative;
}
.l-header__navi li.top,
.l-header__navi li.sp,
.l-header__navi li a.sp {
 display: none;
}
.l-header__navi li a {
 display: flex;
 align-items: center;
 height: min(calc((40 / 1360) * 100cqw), 40px);
 padding-inline: min(calc((20 / 1360) * 100cqw), 20px);
 border-radius: calc((20 / 1360) * 100cqw);
 border: solid var(--color-blk);
 border-width: min(calc((2 / 1360) * 100cqw), 2px);
 background-color: var(--color-ylw);
 box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 1);
 position: relative;
 transition: all 0.3s ease;
 cursor: pointer;
}
.l-header__navi li:nth-child(odd) a {
 background-color: var(--color-org);
}
.l-header__navi li a span {
 color: var(--color-wht);
 font-size: min(calc((20 / 1360) * 100cqw), 2rem);
 font-weight: 800;
 letter-spacing: -0.01em;
 line-height: 0.9;
 white-space: nowrap;
 -webkit-text-stroke: 4px var(--color-blk);
 paint-order: stroke fill;
 text-shadow: 3px 3px 0 var(--color-blk);
 display: flex;
 transition: 0.1s;
}
.l-header__navi li.no a {
 pointer-events: none;
}
.l-header__navi li.no a span {
 opacity: 0.3;
}
.l-header__navi li ul.submenu {
 display: none;
}
.hd__menutrigger {
 display: block;
 position: fixed;
 left: 10px;
 top: 10px;
 z-index: 1000;
 cursor: pointer;
 transition: 0.3s;
 opacity: 0;
}
.l-gnav__container.-scroll .hd__menutrigger,
.l-gnav__container.-open .hd__menutrigger {
 opacity: 1;
}
.hd__menutrigger-inner {
 position: relative;
 width: 60px;
 height: 60px;
 border: 2px solid var(--color-blk);
 background-color: var(--color-org);
 border-radius: 100%;
 box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 1);
 transition: all 0.2s ease;
}

.hd__menutrigger span {
 width: 28px;
 height: 3px;
 background: var(--color-blk);
 display: block;
 position: absolute;
 left: 15px;
 transition: all 0.3s;
}
.hd__menutrigger span.hd__menutrigger__line01 {
 top: 18px;
}
.hd__menutrigger span.hd__menutrigger__line02 {
 top: 28px;
}
.hd__menutrigger.-active span.hd__menutrigger__line01 {
 transform: rotate(20deg) translateX(0px);
 left: 15px;
 top: 23px;
}
.hd__menutrigger.-active span.hd__menutrigger__line02 {
 transform: rotate(-20deg) translateX(0px);
 left: 15px;
 top: 23px;
}
.hd__menutrigger .hd__menutrigger__txt {
 display: block;
 width: auto;
 position: absolute;
 top: 36px;
 left: 0;
 right: 0;
}
.hd__menutrigger .hd__menutrigger__txt em {
 color: var(--color-blk);
 font-size: 1rem;
 font-weight: 600;
 letter-spacing: 0.02em;
 text-align: center;
 display: block;
 transition: 0.5s;
 position: relative;
}
.hd__menutrigger .hd__menutrigger__txt em.menu,
.hd__menutrigger.-active .hd__menutrigger__txt em.close {
 display: block;
}
.hd__menutrigger .hd__menutrigger__txt em.close,
.hd__menutrigger.-active .hd__menutrigger__txt em.menu {
 display: none;
}
.hd__menutrigger .hd__menutrigger__txt em.close {
 transition: 0.5s;
}
.backlayer {
 position: fixed;
 overflow-y: auto;
 z-index: 10;
 top: 0;
 left: 0;
 width: 100%;
 height: 0;
 background-color: #1e2225;
 transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.backlayer.-open {
 height: 100%;
}
.l-gnav__container.-open .l-header__navi {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 0;
 background: none;
 overflow-x: hidden;
 overflow-y: auto;
 z-index: 12;
}
.l-gnav__container.-open .hd__logo {
 display: none;
}
.l-gnav__container.-open .l-header__navi ul {
 border-top: none;
 width: 86%;
 margin: 0 auto;
 padding: 0;
 display: flex;
 flex-flow: column;
 align-items: center;
 gap: 10px;
}
.l-gnav__container.-open .l-header__navi li {
 display: block;
 text-align: center;
 height: unset;
 animation: hd__start 0.6s both;
}
.l-gnav__container.-open .l-header__navi li:first-child:before,
.l-gnav__container.-open .l-header__navi li::after {
 display: none;
}
.l-gnav__container.-open .l-header__navi li:nth-child(2) {
 animation-delay: 0.05s;
 -webkit-animation-delay: 0.05s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(3) {
 animation-delay: 0.1s;
 -webkit-animation-delay: 0.1s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(4) {
 animation-delay: 0.15s;
 -webkit-animation-delay: 0.15s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(5) {
 animation-delay: 0.2s;
 -webkit-animation-delay: 0.2s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(6) {
 animation-delay: 0.25s;
 -webkit-animation-delay: 0.25s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(7) {
 animation-delay: 0.3s;
 -webkit-animation-delay: 0.3s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(8) {
 animation-delay: 0.35s;
 -webkit-animation-delay: 0.35s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(9) {
 animation-delay: 0.35s;
 -webkit-animation-delay: 0.35s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(10) {
 animation-delay: 0.4s;
 -webkit-animation-delay: 0.4s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(11) {
 animation-delay: 0.45s;
 -webkit-animation-delay: 0.45s;
}
.l-gnav__container.-open .l-header__navi li:nth-child(12) {
 animation-delay: 0.5s;
 -webkit-animation-delay: 0.5s;
}
.l-gnav__container.-open .l-header__navi li.top {
 display: block;
}
.l-gnav__container.-open .l-header__navi li.sp,
.l-gnav__container.-open .l-header__navi li a.sp {
 display: none;
}
.l-gnav__container.-open .l-header__navi li a {
 height: calc((50 / 1360) * 100cqw);
 border-width: calc((2 / 1360) * 100cqw);
 padding-inline: calc((20 / 1360) * 100cqw);
 border-radius: calc((25 / 1360) * 100cqw);
 line-height: 1;
}
.l-gnav__container.-open .l-header__navi li a span {
 font-size: calc((27 / 1360) * 100cqw);
}
@keyframes hd__start {
 0% {
  opacity: 0;
  transform: translateY(30px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}

@media screen and (min-width: 2401px) {
 .hd__menutrigger {
  left: calc(50vw - 1190px);
 }
 .backlayer {
  left: calc(50vw - 1200px);
  width: 2400px;
 }
}

@media screen and (min-width: 821px) {
 .l-header__navi li a:hover {
  background-color: var(--color-grn);
 }
}

@media screen and (max-width: 999px) {
 .l-gnav__container {
  height: 0;
 }
 .l-header__navi {
  display: none;
 }
 .hd__menutrigger {
  opacity: 1;
  transform: scale(1);
 }
}

@media only screen and (max-width: 820px) {
 .backlayer {
  display: none;
  opacity: 0;
 }
 .backlayer.-open {
  display: block;
  opacity: 1;
 }
 .l-header__navi {
  display: none;
  opacity: 0;
 }
 .l-gnav__container.-open .l-header__navi {
  display: flex;
  opacity: 1;
 }
 .hd__menutrigger {
  left: calc((8 / 820) * 100cqw);
 }
 .l-gnav__container.-open .l-header__navi ul {
  gap: calc((24 / 820) * 100cqw);
 }
 .l-gnav__container.-open .l-header__navi li.pc,
 .l-gnav__container.-open .l-header__navi li a.pc {
  display: none;
 }
 .l-gnav__container.-open .l-header__navi li.sp {
  display: block;
 }
 .l-gnav__container.-open .l-header__navi li a.sp {
  display: flex;
 }
 .l-gnav__container.-open .l-header__navi li a {
  height: calc((60 / 820) * 100cqw);
  border-width: calc((3 / 820) * 100cqw);
  padding-inline: calc((30 / 820) * 100cqw);
  border-radius: calc((30 / 820) * 100cqw);
 }
 .l-gnav__container.-open .l-header__navi li a span {
  font-size: calc((27 / 820) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 .l-gnav__container {
  opacity: 1;
 }
 .hd__menutrigger {
  top: unset;
  bottom: calc((10 / 390) * 100cqw);
  left: calc((4 / 390) * 100cqw);
 }
 .l-gnav__container.-open .hd__menutrigger {
  background: unset;
 }
 .hd__menutrigger-inner {
  width: calc((60 / 390) * 100cqw);
  height: calc((60 / 390) * 100cqw);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 }
 .hd__menutrigger-inner::before {
  width: calc((60 / 390) * 100cqw);
  height: calc((60 / 390) * 100cqw);
 }
 .hd__menutrigger span {
  width: calc((28 / 390) * 100cqw);
  height: 2px;
  left: calc((15 / 390) * 100cqw);
 }
 .hd__menutrigger span.hd__menutrigger__line01 {
  top: calc((18 / 390) * 100cqw);
 }
 .hd__menutrigger span.hd__menutrigger__line02 {
  top: calc((28 / 390) * 100cqw);
 }
 .hd__menutrigger.-active span.hd__menutrigger__line01 {
  transform: rotate(20deg) translateX(0px);
  left: calc((15 / 390) * 100cqw);
  top: calc((23 / 390) * 100cqw);
 }
 .hd__menutrigger.-active span.hd__menutrigger__line02 {
  transform: rotate(-20deg) translateX(0px);
  left: calc((15 / 390) * 100cqw);
  top: calc((23 / 390) * 100cqw);
 }
 .hd__menutrigger .hd__menutrigger__txt {
  top: calc((36 / 390) * 100cqw);
 }
 .hd__menutrigger .hd__menutrigger__txt em {
  font-size: min(calc((11 / 390) * 100cqw), 1.1rem);
 }
 .l-gnav__container.-open .l-header__navi {
  overflow-x: hidden;
  overflow-y: auto;
 }
 .l-gnav__container.-open .l-header__navi ul {
  width: 88%;
  padding: 25vw 0;
  gap: calc((10 / 390) * 100cqw);
 }
 .l-gnav__container.-open .l-header__navi li a {
  height: calc((54 / 390) * 100cqw);
  border-width: calc((3 / 390) * 100cqw);
  padding-inline: calc((30 / 390) * 100cqw);
  border-radius: calc((30 / 390) * 100cqw);
 }
 .l-gnav__container.-open .l-header__navi li a span {
  font-size: calc((22 / 390) * 100cqw);
 }
}

/*
titleArea
==================================================================================*/
.titleArea {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 position: relative;
 background: #fe75f6 url(../img/ta_bg.jpg) repeat-x center 75vw;
 background-size: 680px auto;
 margin-top: calc((-540 / 2720) * 100cqw);
 padding-bottom: calc((540 / 2720) * 100cqw);
 bottom: calc((-540 / 2720) * 100cqw);
 width: 100%;
}
.main_img {
 display: block;
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 1022;
 background-color: var(--color-blk);
 overflow: hidden;
 z-index: 0;
}
.main_img .ts_bg {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.main_img .img {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 display: block;
 background: url(../img/ts_bg.jpg) no-repeat 50% 50%;
 background-size: cover;
 transition: all 1.8s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.ts_main {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 aspect-ratio: 1360 / 1022;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: calc((23 / 2720) * 100cqw);
}
.ts_cp1 {
 width: calc((1754 / 2720) * 100cqw);
}
.ts_logo {
 width: calc((1244 / 2720) * 100cqw);
 margin-top: calc((34 / 2720) * 100cqw);
}
.ts_logo h1 {
 position: relative;
 width: 100%;
 z-index: 2;
}
.ts_cp2 {
 position: relative;
 width: calc((168 / 2720) * 100cqw);
 margin-top: calc((28 / 2720) * 100cqw);
 margin-right: calc((566 / 2720) * 100cqw);
 transform-origin: center;
}
.ts_under {
 position: absolute;
 bottom: 0;
 left: calc((34 / 2720) * 100cqw);
 width: calc((880 / 2720) * 100cqw);
 padding-bottom: calc((24 / 2720) * 100cqw);
 display: block;
}
.ts_cp3 {
 width: 66.36%;
}
.ts_cp4 {
 width: 100%;
 margin-top: 1.25%;
}
.ts_billing {
 width: 67.27%;
 margin-top: 3%;
}
.ts_50years {
 position: absolute;
 bottom: 0;
 right: calc((26 / 2720) * 100cqw);
 width: calc((148 / 2720) * 100cqw);
 padding-bottom: calc((170 / 2720) * 100cqw);
 display: block;
}
.ts_date {
 position: absolute;
 bottom: 0;
 right: calc((208 / 2720) * 100cqw);
 width: calc((322 / 2720) * 100cqw);
 padding-bottom: calc((170 / 2720) * 100cqw);
 display: block;
}
.ta_tomato {
 position: absolute;
 top: calc((28 / 2720) * 100cqw);
 right: calc((28 / 2720) * 100cqw);
 width: calc((240 / 2720) * 100cqw);
 display: block;
}
.ts_linkbtn {
 position: absolute;
 bottom: 0;
 right: calc((26 / 2720) * 100cqw);
 padding-bottom: calc((34 / 2720) * 100cqw);
 display: flex;
 justify-content: flex-end;
 align-items: center;
 gap: calc((24 / 2720) * 100cqw);
 z-index: 2;
}
.btn_wrap {
 display: flex;
 align-items: center;
 gap: calc((16 / 2720) * 100cqw);
}
.ts_linkbtn .sns {
 gap: calc((20 / 2720) * 100cqw);
 margin-inline: calc((20 / 2720) * 100cqw);
}
.ts_linkbtn .sns .btn {
 display: flex;
 align-items: center;
 justify-content: center;
 width: calc((96 / 2720) * 100cqw);
 height: calc((96 / 2720) * 100cqw);
}
.ts_linkbtn .sns .btn a {
 width: calc((96 / 2720) * 100cqw);
 height: calc((96 / 2720) * 100cqw);
 display: flex;
 align-items: center;
 justify-content: center;
 fill: var(--color-blk);
 padding: calc((24 / 2720) * 100cqw);
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 background-color: var(--color-org);
 box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 transition: all 0.2s ease;
}
.trailer_btn,
.theater_btn {
 display: flex;
 justify-content: center;
}
.trailer_btn a,
.theater_btn a {
 color: var(--color-blk);
 font-size: calc((32 / 2720) * 100cqw);
 font-family: var(--ff-int);
 font-weight: 800;
 padding-block: calc((24 / 2720) * 100cqw);
 padding-inline: calc((40 / 2720) * 100cqw);
 border-radius: 4px;
 border: 2px solid var(--color-blk);
 background-color: var(--color-ylw);
 box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
}
.top_banner {
 position: relative;
 display: flex;
 justify-content: center;
 gap: 2cqw;
}
.top_banner .bnr_mvtk {
 width: min(140px, 12cqw);
}
.bnr_premire {
 position: absolute;
 top: calc((670 / 2720) * 100cqw);
 right: calc((36 / 2720) * 100cqw);
 width: calc((460 / 2720) * 100cqw);
 display: block;
 transition: 0.4s all;
 z-index: 2;
}
.bnr_premire img {
 border: solid var(--color-wht);
 border-width: calc((5 / 2720) * 100cqw);
 border-radius: calc((12 / 2720) * 100cqw);
 box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
}
.bnr_bassador {
 position: absolute;
 top: calc((886 / 2720) * 100cqw);
 right: calc((36 / 2720) * 100cqw);
 width: calc((430 / 2720) * 100cqw);
 display: block;
 transition: 0.4s all;
 z-index: 2;
}
.bnr_bassador img {
 border: solid #dc6cdb;
 border-width: calc((6 / 2720) * 100cqw);
 border-radius: calc((20 / 2720) * 100cqw);
 box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
}
.bnr_popcorn {
 position: absolute;
 top: calc((886 / 2720) * 100cqw);
 right: calc((36 / 2720) * 100cqw);
 width: calc((430 / 2720) * 100cqw);
 display: block;
 transition: 0.4s all;
 z-index: 2;
}
.bnr_popcorn img {
 border: solid #f9e010;
 border-width: calc((6 / 2720) * 100cqw);
 border-radius: calc((20 / 2720) * 100cqw);
 box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
}
.ta_under {
 width: 100%;
}
.ta_billing2 {
 margin-top: calc((40 / 2720) * 100cqw);
 width: calc((1492 / 2720) * 100cqw);
 margin-inline: auto;
}
#topmovarea_sp {
 display: none;
}
.ta_tieup {
 display: flex;
 justify-content: center;
 gap: calc((20 / 2720) * 100cqw);
 margin-top: calc((50 / 2720) * 100cqw);
 z-index: 2;
}
.ta_tieup a {
 display: block;
 max-width: calc((300 / 2720) * 100cqw);
}
.ta_tieup a img {
 border-radius: calc((8 / 2720) * 100cqw);
}

/* -start */
.ts_h1,
.ts_cp1,
.ts_cp2,
.bnr_premire,
.bnr_bassador,
.bnr_popcorn {
 opacity: 0;
}
.main_img .img {
 opacity: 0.5;
 transform: scale(1.2);
}
body.-start .main_img .img {
 opacity: 1;
 transform: scale(1);
 transition: all 3.5s cubic-bezier(0.08, 0.8, 0.315, 1);
 transition-delay: 0.6s;
}
body.-start .ts_h1 {
 animation: ani_tah1 0.8s cubic-bezier(0.4, 0, 0.2, 1) 3.6s both;
}
body.-start .ts_cp1 {
 animation: up 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 3s both;
}
body.-start .ts_cp2 {
 animation: role 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4.4s both;
}
body.-start .bnr_popcorn,
body.-start .bnr_bassador {
 animation: obiOpa 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4.4s both;
}
body.-start .bnr_bassador {
 animation-delay: 4.6s;
}
@keyframes up {
 0% {
  opacity: 0;
  transform: rotateX(-95deg) translateY(100%);
 }
 100% {
  opacity: 1;
  transform: rotateX(0deg) translateY(0);
 }
}
@keyframes role {
 0% {
  opacity: 0;
  transform: rotate(-180deg) scale(1.6);
 }
 100% {
  opacity: 1;
  transform: rotate(0deg) scale(1);
 }
}
@keyframes ani_tah1 {
 0% {
  opacity: 0;
  transform: scale(0.7);
 }
 50% {
  opacity: 1;
  transform: scale(1.1);
 }
 75% {
  transform: scale(0.97);
 }
 100% {
  transform: scale(1);
  opacity: 1;
 }
}
@keyframes obiOpa {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}

@media screen and (min-width: 821px) {
 .ts_linkbtn .sns .btn a:hover {
  background-color: var(--color-grn);
 }
 .trailer_btn a:hover,
 .theater_btn a:hover {
  background-color: var(--color-grn);
 }
 .bnr_premire:hover,
 .bnr_bassador:hover {
  transform: scale(1.05);
 }
}

@media screen and (min-width: 2401px) {
 .titleArea {
  background-position: center calc((3 / 4) * 100cqw);
 }
}

@media screen and (max-width: 820px) {
 .titleArea {
  background-color: #fe75f6;
  background-position: center 140vw;
  background-size: 100% auto;
 }
 .main_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1170 / 1670;
 }
 .main_img .img {
  background: url(../img/ts_bg_sp.jpg) no-repeat 50% 50%;
  background-size: cover;
 }
 .ts_main {
  position: relative;
  padding-top: calc((32 / 1170) * 100cqw);
  padding-bottom: calc((20 / 1170) * 100cqw);
  aspect-ratio: unset;
 }
 .ts_cp1 {
  width: calc((920 / 1170) * 100cqw);
 }
 .ts_logo {
  width: calc((930 / 1170) * 100cqw);
  margin-top: calc((20 / 1170) * 100cqw);
 }
 .ts_cp2 {
  width: calc((150 / 1170) * 100cqw);
  margin-top: unset;
  margin-right: calc((466 / 1170) * 100cqw);
 }
 .ts_under {
  position: relative;
  bottom: unset;
  left: unset;
  padding-top: calc((948 / 1170) * 100cqw);
  padding-left: calc((20 / 1170) * 100cqw);
  width: calc((660 / 1170) * 100cqw);
  padding-bottom: unset;
  margin-right: auto;
 }
 .ts_50years {
  bottom: unset;
  top: calc((1542 / 1170) * 100cqw);
  right: calc((20 / 1170) * 100cqw);
  width: calc((140 / 1170) * 100cqw);
  padding-bottom: unset;
 }
 .ts_date {
  bottom: unset;
  top: calc((1730 / 1170) * 100cqw);
  right: calc((30 / 1170) * 100cqw);
  width: calc((300 / 1170) * 100cqw);
  padding-bottom: unset;
 }
 .ta_tomato {
  right: unset;
  top: calc((1390 / 1170) * 100cqw);
  left: calc((16 / 1170) * 100cqw);
  width: calc((200 / 1170) * 100cqw);
 }
 .ts_linkbtn {
  position: relative;
  bottom: unset;
  right: unset;
  padding-bottom: unset;
  padding-top: calc((30 / 1170) * 100cqw);
  gap: calc((40 / 1170) * 100cqw);
 }
 .btn_wrap {
  gap: calc((20 / 1170) * 100cqw);
 }
 .ts_linkbtn .sns {
  gap: calc((20 / 1170) * 100cqw);
  margin-inline: calc((10 / 1170) * 100cqw);
 }
 .ts_linkbtn .sns .btn {
  width: calc((72 / 1170) * 100cqw);
  height: calc((72 / 1170) * 100cqw);
 }
 .ts_linkbtn .sns .btn a {
  width: calc((72 / 1170) * 100cqw);
  height: calc((72 / 1170) * 100cqw);
  padding: calc((18 / 1170) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .trailer_btn a,
 .theater_btn a {
  font-size: calc((32 / 1170) * 100cqw);
  padding-block: calc((24 / 1170) * 100cqw);
  padding-inline: calc((40 / 1170) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .top_banner .bnr_mvtk {
  width: min(140px, 20cqw);
 }
 .bnr_premire {
  position: relative;
  top: unset;
  right: unset;
  width: calc((600 / 1170) * 100cqw);
  margin-top: calc((40 / 1170) * 100cqw);
  opacity: 1;
 }
 .bnr_premire img {
  border-color: var(--color-wht);
  border-width: calc((6 / 1170) * 100cqw);
  border-radius: calc((10 / 1170) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .bnr_bassador {
  position: relative;
  top: unset;
  right: unset;
  width: calc((600 / 1170) * 100cqw);
  margin-top: calc((30 / 1170) * 100cqw);
  opacity: 1;
 }
 .bnr_bassador img {
  border-color: var(--color-wht);
  border-width: calc((6 / 1170) * 100cqw);
  border-radius: calc((10 / 1170) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .bnr_popcorn {
  position: relative;
  top: unset;
  right: unset;
  width: calc((600 / 1170) * 100cqw);
  margin-top: calc((40 / 1170) * 100cqw);
  opacity: 1;
 }
 .bnr_popcorn img {
  border-color: var(--color-wht);
  border-width: calc((6 / 1170) * 100cqw);
  border-radius: calc((10 / 1170) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 body.-start .bnr_premire,
 body.-start .bnr_bassador,
 body.-start .bnr_popcorn {
  animation: none;
 }
 .ta_billing2 {
  margin-top: calc((10 / 1170) * 100cqw);
  width: calc((800 / 1170) * 100cqw);
  margin-inline: auto;
 }
 .ta_tieup {
  gap: calc((12 / 1170) * 100cqw);
  margin-top: calc((30 / 1170) * 100cqw);
 }
 .ta_tieup a {
  max-width: calc((200 / 1170) * 100cqw);
 }
 .ta_tieup a img {
  border-radius: calc((6 / 1170) * 100cqw);
 }

 #topmovarea_sp {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-inline: auto;
  margin-top: calc((40 / 820) * 100cqw);
  background-color: var(--color-blk);
  border-radius: calc((20 / 820) * 100cqw);
  line-height: 1;
 }
 #topmovarea_sp .movie {
  width: 100%;
  padding: calc((20 / 820) * 100cqw);
  margin: 0 auto;
 }
 #topmovarea_sp .movie .inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin: 0 auto;
 }
 #topmovarea_sp .movie .inner iframe {
  width: 100%;
  aspect-ratio: 16/9;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: calc((12 / 820) * 100cqw);
 }
 #topmovarea_sp .movie .tab_area {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: calc((6 / 820) * 100cqw);
  padding-top: calc((20 / 820) * 100cqw);
  flex-wrap: wrap;
  margin: 0 auto;
 }
 #topmovarea_sp .movie .tab_area li {
  display: block;
  text-align: center;
  position: relative;
 }
 #topmovarea_sp .movie .tab_area li.widebtn {
  width: 100%;
 }
 #topmovarea_sp .movie .tab_area li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: min(calc((16 / 820) * 100cqw), 1.6rem);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-org);
  border: 1px solid var(--color-org);
  border-radius: calc((4 / 820) * 100cqw);
  padding-block: calc((10 / 820) * 100cqw);
  padding-inline: calc((14 / 820) * 100cqw);
  letter-spacing: 0;
 }
 #topmovarea_sp .movie .tab_area li a span {
  font-size: min(calc((12 / 820) * 100cqw), 1.2rem);
  font-weight: 500;
  margin-left: 4px;
 }
 #topmovarea_sp .movie .tab_area li a.small {
  font-size: 1.1rem;
 }
 #topmovarea_sp .movie .tab_area li a em {
  display: inline-block;
  font-size: 1.3rem;
 }
 #topmovarea_sp .movie .tab_area li a.active {
  color: var(--color-blk);
  background-color: var(--color-org);
 }
 #topmovarea_sp .movie .tab_area li .new {
  position: absolute;
  top: 0px;
  left: 0px;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 1em;
  background: #efdb2c;
  color: #000;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  z-index: 2;
 }

 body.-start .ts_billing {
  animation: none;
  opacity: 1;
 }
}

@media screen and (max-width: 600px) {
 .ts_cp1 {
  width: calc((370 / 390) * 100cqw);
 }
 .ts_billing {
  width: 80%;
  margin-top: 1%;
 }
 .ts_linkbtn {
  flex-wrap: wrap;
  justify-content: center;
  padding-top: calc((12 / 390) * 100cqw);
  gap: calc((24 / 390) * 100cqw);
 }
 .btn_wrap {
  gap: calc((16 / 390) * 100cqw);
 }
 .ts_linkbtn .sns {
  gap: calc((10 / 390) * 100cqw);
  margin-inline: unset;
 }
 .ts_linkbtn .sns .btn {
  width: calc((40 / 390) * 100cqw);
  height: calc((40 / 390) * 100cqw);
 }
 .ts_linkbtn .sns .btn a {
  width: calc((40 / 390) * 100cqw);
  height: calc((40 / 390) * 100cqw);
  padding: calc((10 / 390) * 100cqw);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 }
 .trailer_btn a,
 .theater_btn a {
  font-size: clamp(1.4rem, 4cqw, 1.6rem);
  padding-block: calc((12 / 390) * 100cqw);
  padding-inline: calc((12 / 390) * 100cqw);
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 }
 .top_banner .bnr_mvtk {
  width: min(140px, 35cqw);
 }
 .bnr_premire {
  width: calc((330 / 390) * 100cqw);
  margin-top: calc((20 / 390) * 100cqw);
 }
 .bnr_premire img {
  border-width: calc((2 / 390) * 100cqw);
  border-radius: calc((5 / 390) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .bnr_bassador {
  width: calc((330 / 390) * 100cqw);
  margin-top: calc((15 / 390) * 100cqw);
 }
 .bnr_bassador img {
  border-width: calc((2 / 390) * 100cqw);
  border-radius: calc((5 / 390) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .bnr_popcorn {
  width: calc((330 / 390) * 100cqw);
  margin-top: calc((20 / 390) * 100cqw);
 }
 .bnr_popcorn img {
  border-width: calc((2 / 390) * 100cqw);
  border-radius: calc((5 / 390) * 100cqw);
  box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 1);
 }
 .ta_billing2 {
  margin-top: calc((10 / 390) * 100cqw);
  width: calc((370 / 390) * 100cqw);
 }
 .ta_tieup {
  gap: calc((8 / 390) * 100cqw);
  margin-top: calc((10 / 390) * 100cqw);
 }
 .ta_tieup a {
  max-width: calc((110 / 390) * 100cqw);
 }
 .ta_tieup a img {
  border-radius: calc((2 / 390) * 100cqw);
 }

 #topmovarea_sp {
  margin-top: calc((20 / 390) * 100cqw);
  border-radius: calc((12 / 390) * 100cqw);
 }
 #topmovarea_sp .movie {
  padding: calc((12 / 390) * 100cqw);
 }
 #topmovarea_sp .movie .tab_area {
  gap: calc((6 / 390) * 100cqw);
  padding-top: calc((16 / 390) * 100cqw);
 }
 #topmovarea_sp .movie .tab_area li a {
  font-size: min(calc((13 / 390) * 100cqw), 1.3rem);
  border-radius: calc((3 / 390) * 100cqw);
  padding-block: calc((8 / 390) * 100cqw);
  padding-inline: calc((10 / 390) * 100cqw);
 }
 #topmovarea_sp .movie .tab_area li a span {
  font-size: min(calc((10 / 390) * 100cqw), 1rem);
  margin-left: calc((2 / 390) * 100cqw);
 }
}

/*
 movieModal
==================================================================================*/
#cboxTopCenter {
 height: 0;
}
#cboxClose {
 right: -27px;
 top: -27px;
 width: 54px;
 height: 54px;
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 box-shadow: 8px 8px 0 0 rgba(0, 0, 0, 1);
 background: var(--color-org) url(../img/common/svg_close.svg) no-repeat 50% 50%;
 background-size: auto 20px;
 z-index: 10000;
 transition: transform 0.2s ease-out;
}
#cboxClose:hover {
 transform: rotate(90deg);
 background: var(--color-grn) url(../img/common/svg_close.svg) no-repeat 50% 50%;
 background-size: auto 20px;
}

@media only screen and (max-width: 820px) {
 #cboxClose {
  right: 2px;
  top: -50px;
 }
}

@media only screen and (max-width: 600px) {
 #cboxClose {
  right: 0px;
  top: -44px;
  width: 40px;
  height: 40px;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 1);
  background-size: auto 12px;
 }
 #cboxClose:hover {
  background-size: auto 12px;
 }
}

/*
 top_mvtk
==================================================================================*/
.mvtk {
 width: 100%;
 display: block;
 position: relative;
 padding-inline: 60px;
 z-index: 1;
}
.top_mvtk {
 width: 100%;
 max-width: 1000px;
 margin-inline: auto;
 display: block;
 container: mvtkin / inline-size;
}
.top_mvtk #mvtk-widgets-container {
 margin-block: 40px 20px;
 margin-inline: auto;
}
.top_mvtk .mvtk-normal-container {
 border: none;
}
.mvtk_banner {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 gap: calc((40 / 1000) * 100cqw);
 margin-bottom: 60px;
}
.mvtk_banner_01,
.mvtk_banner_02 {
 display: flex;
 justify-content: center;
 gap: calc((50 / 1000) * 100cqw);
 position: relative;
}
.mvtk_banner_01 .word {
 position: absolute;
 top: calc((-20 / 1000) * 100cqw);
 left: calc((235 / 1000) * 100cqw);
 width: calc((180 / 1000) * 100cqw);
 display: block;
}
.mvtk_banner .item {
 width: calc((300 / 1000) * 100cqw);
}
.mvtk_banner .item a {
 display: block;
 position: relative;
 transition: all 0.3 ease-in-out;
}

@media screen and (min-width: 821px) {
 .mvtk_banner .item a:hover {
  transform: scale(1.06);
 }
}

@media only screen and (max-width: 820px) {
 .mvtk {
  width: 100%;
  display: block;
  padding-inline: 20px;
 }
}
@media only screen and (max-width: 600px) {
 .top_mvtk #mvtk-widgets-container {
  margin-block: 20px 20px;
 }
 .mvtk_banner {
  flex-direction: column;
  align-items: center;
  gap: calc((14 / 390) * 100cqw);
  margin-top: calc((40 / 390) * 100cqw);
  margin-bottom: calc((20 / 390) * 100cqw);
 }
 .mvtk_banner_01,
 .mvtk_banner_02 {
  display: flex;
  justify-content: center;
  gap: calc((50 / 1000) * 100cqw);
  position: relative;
 }
 .mvtk_banner_01 .word {
  top: calc((-40 / 350) * 100cqw);
  left: calc((115 / 350) * 100cqw);
  width: calc((120 / 350) * 100cqw);
 }
 .mvtk_banner_01 .item {
  width: calc((170 / 350) * 100cqw);
 }
 .mvtk_banner_02 .item {
  width: calc((260 / 350) * 100cqw);
 }
}

/* Contents
================================================================================== */
.cont_body {
 position: relative;
 padding-inline: 0;
}
.ttl {
 position: absolute;
 top: calc((0 / 1360) * 100cqw);
 left: calc((0 / 1360) * 100cqw);
 width: calc((422 / 1360) * 100cqw);
 display: block;
 z-index: 2;
}
.mds {
 position: relative;
 display: block;
}
.thunder_l {
 position: absolute;
 top: calc((254 / 2720) * 100cqw);
 left: calc((-160 / 2720) * 100cqw);
 width: calc((589 / 2720) * 100cqw);
 z-index: 2;
}
.thunder_r {
 position: absolute;
 top: calc((560 / 2720) * 100cqw);
 right: calc((-80 / 2720) * 100cqw);
 width: calc((475 / 2720) * 100cqw);
 z-index: 2;
}
.bg {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
.bg .img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
}
.sticky {
 position: sticky;
 top: 0;
}

@media only screen and (max-width: 820px) {
 .cont_body {
  padding: 0 calc((30 / 820) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 .cont_body {
  padding: 0 calc((15 / 390) * 100cqw);
 }
 .ttl {
  top: calc((0 / 390) * 100cqw);
  left: calc((0 / 390) * 100cqw);
  width: calc((280 / 390) * 100cqw);
 }
 .thunder_l {
  top: calc((20 / 390) * 100cqw);
  left: calc((-30 / 390) * 100cqw);
  width: calc((140 / 390) * 100cqw);
  z-index: 2;
 }
 .thunder_r {
  top: calc((10 / 390) * 100cqw);
  right: calc((-30 / 390) * 100cqw);
  width: calc((120 / 390) * 100cqw);
 }
}

/* story
================================================================================== */
#specialv {
 width: 100%;
 background: #232323;
 position: relative;
}
.specialv_header {
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 240;
}
#specialv .thunder_l {
 top: calc((-4 / 2720) * 100cqw);
 left: calc((-110 / 2720) * 100cqw);
 width: calc((489 / 2720) * 100cqw);
 z-index: 1;
}
#specialv .thunder_r {
 top: calc((160 / 2720) * 100cqw);
 right: calc((-40 / 2720) * 100cqw);
 width: calc((375 / 2720) * 100cqw);
 z-index: 1;
}
#specialv .ttl {
 top: calc((60 / 2720) * 100cqw);
 left: calc((958 / 2720) * 100cqw);
 width: calc((786 / 2720) * 100cqw);
}
#specialv .mds {
 transform: rotate(-5.75deg);
}
#specialv .cont_body {
 padding-top: calc((104 / 2720) * 100cqw);
 padding-bottom: calc((220 / 2720) * 100cqw);
}
.specialv_spiky_01 {
 position: absolute;
 bottom: calc((60 / 2720) * 100cqw);
 left: calc((1600 / 2720) * 100cqw);
 width: calc((978 / 2720) * 100cqw);
}
.specialv_spiky_02 {
 position: absolute;
 top: calc((-366 / 2720) * 100cqw);
 left: calc((-104 / 2720) * 100cqw);
 width: calc((712 / 2720) * 100cqw);
}
.specialv_spiky_01 img,
.specialv_spiky_02 img {
 opacity: 0.3;
}
.p-specialv {
 width: calc((2440 / 2720) * 100cqw);
 margin-inline: auto;
 position: relative;
 z-index: 2;
}
.mv_list {
 display: flex;
 flex-flow: row wrap;
 gap: calc((30 / 1360) * 100cqw);
}
.mv_list li {
 position: relative;
 width: calc((100% - ((60 / 1360) * 100cqw)) * 0.33);
}
.mv_list li .thumbnail {
 width: 100%;
 aspect-ratio: 16/9;
 overflow: hidden;
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 transition: all 0.2s ease;
 border-radius: calc((12 / 2720) * 100cqw);
 border: 2px solid var(--color-org);
}
.mv_list li .thumbnail::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: var(--color-bg);
 transition: all 0.2s ease;
 opacity: 0;
 z-index: 2;
}
.mv_list li figure {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: var(--color-bg);
 transition: all 0.2s ease;
 z-index: 1;
}
.mv_list li figure img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center;
 position: relative;
 transition: all 0.3s ease;
 z-index: 0;
}
.mv_list .playbtn {
 position: absolute;
 bottom: calc((6 / 1360) * 100cqw);
 right: calc((6 / 1360) * 100cqw);
 color: var(--color-blk);
 font-size: calc((13 / 1360) * 100cqw);
 font-family: var(--ff-mp1);
 font-weight: 900;
 display: flex;
 justify-content: center;
 align-items: center;
 width: calc((60 / 1360) * 100cqw);
 aspect-ratio: 1/ 1;
 transition: all 0.4s;
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 background-color: var(--color-org);
 z-index: 2;
}
.mv_list li p {
 display: block;
 padding-top: 12px;
 width: 100%;
 color: var(--color-org);
 font-size: min(calc((17 / 1360) * 100cqw), 1.7rem);
 font-family: var(--ff-mp1);
 font-weight: 900;
 line-height: 1.5;
 letter-spacing: -0.02em;
 text-align: center;
}

@media screen and (min-width: 821px) {
 .mv_list li:hover figure img {
  transform: scale(1.1);
 }
 .mv_list li:hover .thumbnail::before {
  opacity: 0.2;
 }
}

@media only screen and (max-width: 820px) {
 .specialv_header {
  aspect-ratio: 820 / 200;
 }
 #specialv .ttl {
  top: calc((10 / 820) * 100cqw);
  left: calc((240 / 820) * 100cqw);
  width: calc((320 / 820) * 100cqw);
 }
 #specialv .cont_body {
  padding-top: calc((30 / 820) * 100cqw);
  padding-bottom: calc((70 / 820) * 100cqw);
 }
 .p-specialv {
  width: calc((780 / 820) * 100cqw);
 }
 .mv_list li .thumbnail {
  border-radius: calc((6 / 820) * 100cqw);
 }
 .mv_list .playbtn {
  color: var(--color-blk);
  font-size: calc((12 / 820) * 100cqw);
  width: calc((50 / 820) * 100cqw);
 }
 .mv_list li p {
  padding-top: calc((10 / 820) * 100cqw);
  font-size: min(calc((15 / 820) * 100cqw), 1.5rem);
  font-weight: 800;
  line-height: 1.3;
 }
}

@media only screen and (max-width: 600px) {
 .specialv_header {
  aspect-ratio: 820 / 340;
 }
 #specialv .ttl {
  top: calc((10 / 390) * 100cqw);
  left: calc((50 / 390) * 100cqw);
  width: calc((280 / 390) * 100cqw);
 }
 #specialv .cont_body {
  padding-top: calc((30 / 390) * 100cqw);
  padding-bottom: calc((50 / 390) * 100cqw);
 }
 .p-specialv {
  width: calc((360 / 390) * 100cqw);
 }
 .mv_list {
  gap: calc((16 / 390) * 100cqw) calc((10 / 390) * 100cqw);
 }
 .mv_list li {
  width: calc((100% - ((12 / 390) * 100cqw)) * 0.5);
 }
 .mv_list li .thumbnail {
  border-radius: calc((6 / 390) * 100cqw);
 }
 .mv_list .playbtn {
  position: absolute;
  bottom: calc((3 / 390) * 100cqw);
  right: calc((3 / 390) * 100cqw);
  width: calc((44 / 390) * 100cqw);
  font-size: calc((11 / 390) * 100cqw);
 }
 .mv_list li p {
  padding-top: calc((10 / 390) * 100cqw);
  font-size: min(calc((14 / 390) * 100cqw), 1.4rem);
  font-weight: 800;
  line-height: 1.3;
 }

 .specialv_spiky_01 {
  top: calc((240 / 390) * 100cqw);
  left: calc((185 / 390) * 100cqw);
  width: calc((300 / 390) * 100cqw);
 }
 .specialv_spiky_02 {
  top: calc((90 / 390) * 100cqw);
  left: calc((-20 / 390) * 100cqw);
  width: calc((190 / 390) * 100cqw);
 }
 .specialv_spiky_01 img,
 .specialv_spiky_02 img {
  opacity: 0.2;
 }
}

/*
 movieModal
==================================================================================*/
.modal-wrap {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1000;
 width: 100%;
 height: 100vh;
 display: none;
 justify-content: center;
 align-items: center;
 background: var(--color-blk);
}
.modal-wrap.shown {
 display: flex;
}
.modal-over {
 width: 100%;
 height: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
}
.modal-panel {
 width: 75%;
 max-width: 1200px;
 position: relative;
}
.modal-frame {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
 background-color: black;
}
#player {
 display: block;
 position: absolute;
 top: 0;
 right: 0;
 width: 100% !important;
 height: 100% !important;
}
.modal-close {
 position: absolute;
 right: -27px;
 top: -27px;
 width: 54px;
 height: 54px;
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 background: var(--color-org) url(../img/common/svg_close.svg) no-repeat 50% 50%;
 background-size: auto 20px;
 z-index: 10000;
 transition: transform 0.2s ease-out;
}

@media only screen and (min-width: 821px) {
 .modal-close:hover {
  transform: rotate(90deg);
  background: var(--color-grn) url(../img/common/svg_close.svg) no-repeat 50% 50%;
  background-size: auto 20px;
 }
}

@media only screen and (max-width: 820px) {
 .modal-panel {
  width: 100%;
  max-width: unset;
 }
 .modal-close {
  position: fixed;
  right: 8px;
  top: 8px;
 }
}

/* intro
 ================================================================================== */
#intro {
 width: 100%;
 background: #f7bf12 url(../img/intro_bg.jpg) no-repeat 50% 0;
 background-size: 100% auto;
 margin-top: calc((540 / 2720) * 100cqw);
 position: relative;
}
.intro_header {
 position: relative;
 top: calc((-540 / 2720) * 100cqw);
 margin-bottom: calc((-540 / 2720) * 100cqw);
}
.intro_header_photo {
 position: relative;
 z-index: 2;
}
#intro .ttl {
 top: calc((-94 / 2720) * 100cqw);
 left: calc((24 / 2720) * 100cqw);
 width: calc((1210 / 2720) * 100cqw);
}
#intro .mds {
 transform: rotate(-9deg);
}
#intro .cont_body {
 padding-bottom: calc((350 / 2720) * 100cqw);
}
.intro_spiky_01 {
 position: absolute;
 top: calc((-285 / 2720) * 100cqw);
 left: calc((1370 / 2720) * 100cqw);
 width: calc((1532 / 2720) * 100cqw);
}
.intro_spiky_02 {
 position: absolute;
 top: calc((-190 / 2720) * 100cqw);
 left: calc((0 / 2720) * 100cqw);
 width: calc((1227 / 2720) * 100cqw);
}
.intro_spiky_01 img,
.intro_spiky_02 img {
 opacity: 0.3;
}
.intro_cp_01 {
 position: absolute;
 top: calc((50 / 2720) * 100cqw);
 left: calc((220 / 2720) * 100cqw);
 width: calc((2300 / 2720) * 100cqw);
 display: flex;
 flex-direction: column;
 transform: rotate(-6deg);
 z-index: 3;
}
.intro_cp_01_a {
 width: calc((2094 / 2720) * 100cqw);
 margin-right: auto;
}
.intro_cp_01_b {
 width: calc((860 / 2720) * 100cqw);
 margin-left: auto;
}
.intro_cp_01_c {
 width: calc((1795 / 2720) * 100cqw);
 margin-left: auto;
 margin-right: calc((200 / 2720) * 100cqw);
}
.intro_cp_01_c img {
 position: relative;
 transform: rotate(4deg) translateY(-5%);
}
.intro_cp_02 {
 position: absolute;
 top: calc((-490 / 2720) * 100cqw);
 left: calc((1760 / 2720) * 100cqw);
 width: calc((592 / 2720) * 100cqw);
 z-index: 2;
}
.intro_item_01 {
 position: absolute;
 top: calc((-450 / 2720) * 100cqw);
 left: calc((120 / 2720) * 100cqw);
 width: calc((1046 / 2720) * 100cqw);
 z-index: 2;
}
.intro_item_02 {
 position: absolute;
 bottom: calc((0 / 2720) * 100cqw);
 left: calc((1600 / 2720) * 100cqw);
 width: calc((984 / 2720) * 100cqw);
 z-index: 2;
}
.intro_item_03 {
 position: absolute;
 top: calc((730 / 2720) * 100cqw);
 left: calc((176 / 2720) * 100cqw);
 width: calc((196 / 2720) * 100cqw);
 z-index: 2;
}
.intro_item_03 img {
 opacity: 0.3;
}
.p-intro {
 position: relative;
 width: calc((1600 / 2720) * 100cqw);
 padding-top: calc((544 / 2720) * 100cqw);
 display: block;
 margin-inline: auto;
}
.p-intro p {
 font-size: min(calc((22 / 1360) * 100cqw), 2.2em);
 font-weight: 900;
 line-height: 1.55;
 text-shadow:
  0 0 5px rgba(186, 78, 4, 0.7),
  0 0 5px rgba(186, 78, 4, 0.7),
  0 0 5px rgba(186, 78, 4, 0.7),
  0 0 10px rgba(186, 78, 4, 0.7);
}
.p-intro p small {
 font-size: 0.6em;
 position: relative;
 top: -0.5em;
 margin-inline: 0.2em 0.5em;
}
.intro_photo_wrap {
 width: 100%;
 transform: rotate(-6deg);
 margin-top: calc((200 / 2720) * 100cqw);
}
.intro_photo {
 display: flex;
 width: calc((12000 / 2720) * 100cqw);
}
.intro_photo_wrap.-show .intro_photo {
 animation: home-scene-loop 48s linear infinite;
 will-change: transform;
}
@keyframes home-scene-loop {
 from {
  transform: translateX(0);
 }
 to {
  transform: translateX(-50%);
 }
}
.intro_photo figure {
 width: calc((1500 / 2720) * 100cqw);
 padding-right: calc((80 / 2720) * 100cqw);
}
.intro_photo figure img {
 border-radius: calc((40 / 2720) * 100cqw);
}

@media only screen and (max-width: 820px) {
 .p-intro {
  width: calc((660 / 820) * 100cqw);
  padding-top: calc((160 / 820) * 100cqw);
  z-index: 2;
 }
 .p-intro p {
  font-size: min(calc((18 / 820) * 100cqw), 1.8em);
 }
}

@media only screen and (max-width: 600px) {
 #intro .ttl {
  top: calc((140 / 390) * 100cqw);
  left: calc((10 / 390) * 100cqw);
  width: calc((320 / 390) * 100cqw);
 }
 #intro .cont_body {
  padding-bottom: calc((180 / 390) * 100cqw);
 }
 .intro_spiky_01 {
  top: calc((320 / 390) * 100cqw);
  left: calc((130 / 390) * 100cqw);
  width: calc((380 / 390) * 100cqw);
 }
 .intro_spiky_02 {
  top: calc((100 / 390) * 100cqw);
  left: calc((-60 / 390) * 100cqw);
  width: calc((300 / 390) * 100cqw);
 }
 .intro_spiky_01 img,
 .intro_spiky_02 img {
  opacity: 0.4;
 }
 .intro_cp_01 img {
  filter: drop-shadow(0px 0px 4px rgba(186, 78, 4, 0.5)) drop-shadow(0px 0px 4px rgba(186, 78, 4, 0.5)) drop-shadow(0px 0px 4px rgba(186, 78, 4, 0.5));
 }
 .intro_cp_01 {
  top: calc((220 / 390) * 100cqw);
  left: calc((4 / 390) * 100cqw);
  width: calc((380 / 390) * 100cqw);
  transform: rotate(-6deg);
 }
 .intro_cp_01_a {
  width: calc((380 / 390) * 100cqw);
 }
 .intro_cp_01_b {
  width: calc((164 / 390) * 100cqw);
 }
 .intro_cp_01_c {
  width: calc((330 / 390) * 100cqw);
  margin-right: calc((15 / 390) * 100cqw);
 }
 .intro_cp_01_c img {
  transform: rotate(4deg) translateY(-2%);
 }
 .intro_cp_02 {
  top: calc((60 / 390) * 100cqw);
  left: calc((230 / 390) * 100cqw);
  width: calc((170 / 390) * 100cqw);
 }
 .intro_item_01 {
  top: calc((100 / 390) * 100cqw);
  left: calc((14 / 390) * 100cqw);
  width: calc((210 / 390) * 100cqw);
 }
 .intro_item_02 {
  bottom: calc((5 / 390) * 100cqw);
  left: calc((120 / 390) * 100cqw);
  width: calc((260 / 390) * 100cqw);
 }
 .intro_item_03 {
  top: unset;
  bottom: calc((50 / 390) * 100cqw);
  left: calc((16 / 390) * 100cqw);
  width: calc((52 / 390) * 100cqw);
 }
 .intro_item_03 img {
  opacity: 0.3;
 }
 .p-intro {
  width: calc((340 / 390) * 100cqw);
  padding-top: calc((320 / 390) * 100cqw);
 }
 .p-intro p {
  font-size: min(calc((16 / 390) * 100cqw), 1.6em);
  text-shadow:
   0 0 5px rgba(186, 78, 4, 0.7),
   0 0 5px rgba(186, 78, 4, 0.7),
   0 0 5px rgba(186, 78, 4, 0.7),
   0 0 10px rgba(186, 78, 4, 0.7);
 }
 .intro_photo_wrap {
  margin-top: calc((60 / 390) * 100cqw);
 }
 .intro_photo figure {
  padding-right: calc((10 / 390) * 100cqw);
 }
}

/* story
================================================================================== */
#story {
 width: 100%;
 background: #ae67cc url(../img/story_bg.jpg) no-repeat 50% 0;
 background-size: 100% auto;
 position: relative;
}
.story_header {
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 750;
}
#story .ttl {
 top: calc((-106 / 2720) * 100cqw);
 left: calc((1140 / 2720) * 100cqw);
 width: calc((844 / 2720) * 100cqw);
}
#story .mds {
 transform: rotate(5.75deg);
}
#story .cont_body {
 padding-top: calc((104 / 2720) * 100cqw);
 padding-bottom: calc((520 / 2720) * 100cqw);
}
.story_spiky_01 {
 position: absolute;
 top: calc((60 / 2720) * 100cqw);
 left: calc((1400 / 2720) * 100cqw);
 width: calc((978 / 2720) * 100cqw);
}
.story_spiky_02 {
 position: absolute;
 top: calc((66 / 2720) * 100cqw);
 left: calc((474 / 2720) * 100cqw);
 width: calc((712 / 2720) * 100cqw);
}
.story_spiky_03 {
 position: absolute;
 top: calc((190 / 2720) * 100cqw);
 left: calc((910 / 2720) * 100cqw);
 width: calc((856 / 2720) * 100cqw);
}
.story_spiky_01 img,
.story_spiky_02 img,
.story_spiky_03 img {
 opacity: 0.65;
}
.p-story {
 width: calc((1380 / 2720) * 100cqw);
 margin-inline: auto;
}
.p-story .story_cp_01 {
 width: calc((1240 / 2720) * 100cqw);
 margin-inline: auto;
}
.p-story .p-text {
 width: calc((1180 / 2720) * 100cqw);
 margin-top: calc((84 / 2720) * 100cqw);
 margin-inline: auto;
}
.p-story p {
 font-size: min(calc((21 / 1360) * 100cqw), 2.1em);
 font-weight: 900;
 line-height: 1.5;
}
.p-story p em {
 letter-spacing: -0.2em;
}
.story_item_01 {
 position: absolute;
 bottom: calc((0 / 2720) * 100cqw);
 left: calc((-70 / 2720) * 100cqw);
 width: calc((954 / 2720) * 100cqw);
 z-index: 2;
}
.story_item_02 {
 position: absolute;
 bottom: calc((50 / 2720) * 100cqw);
 left: calc((2240 / 2720) * 100cqw);
 width: calc((412 / 2720) * 100cqw);
 z-index: 2;
}
.story_item_03 {
 position: absolute;
 bottom: calc((-20 / 2720) * 100cqw);
 left: calc((1700 / 2720) * 100cqw);
 width: calc((207 / 2720) * 100cqw);
 z-index: 2;
}
.story_item_03 img {
 opacity: 0.3;
 transform: rotate(45deg);
}

@media only screen and (max-width: 820px) {
 .p-story {
  width: calc((560 / 820) * 100cqw);
 }
 .p-story .story_cp_01 {
  width: calc((480 / 820) * 100cqw);
 }
 .p-story .p-text {
  width: calc((520 / 820) * 100cqw);
  margin-top: calc((84 / 2720) * 100cqw);
 }
 .p-story p {
  font-size: min(calc((18 / 820) * 100cqw), 1.8em);
 }
 .story_item_01 {
  width: calc((700 / 2720) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 #story .ttl {
  top: calc((130 / 390) * 100cqw);
  left: calc((80 / 390) * 100cqw);
  width: calc((220 / 390) * 100cqw);
 }
 #story .mds {
  transform: rotate(-5.75deg);
 }
 #story .cont_body {
  padding-top: calc((140 / 390) * 100cqw);
  padding-bottom: calc((330 / 390) * 100cqw);
 }
 .story_spiky_01 {
  top: calc((240 / 390) * 100cqw);
  left: calc((185 / 390) * 100cqw);
  width: calc((300 / 390) * 100cqw);
 }
 .story_spiky_02 {
  top: calc((90 / 390) * 100cqw);
  left: calc((-20 / 390) * 100cqw);
  width: calc((190 / 390) * 100cqw);
 }
 .story_spiky_03 {
  top: calc((200 / 390) * 100cqw);
  left: calc((80 / 390) * 100cqw);
  width: calc((200 / 390) * 100cqw);
 }
 .story_spiky_01 img,
 .story_spiky_02 img,
 .story_spiky_03 img {
  opacity: 0.45;
 }
 .p-story {
  width: 100%;
 }
 .p-story .story_cp_01 {
  width: calc((360 / 390) * 100cqw);
 }
 .p-story .p-text {
  width: calc((320 / 390) * 100cqw);
  margin-top: calc((25 / 390) * 100cqw);
 }
 .story_cp_01 {
  margin-inline: calc((-10 / 390) * 100cqw);
 }
 .story_cp_01 img {
  transform: rotate(-4deg);
 }
 .p-story p {
  font-size: min(calc((16 / 390) * 100cqw), 1.6em);
 }
 .story_item_01 {
  bottom: calc((10 / 390) * 100cqw);
  left: calc((10 / 390) * 100cqw);
  width: calc((180 / 390) * 100cqw);
 }
 .story_item_02 {
  bottom: calc((90 / 390) * 100cqw);
  left: calc((250 / 390) * 100cqw);
  width: calc((130 / 390) * 100cqw);
 }
 .story_item_03 {
  bottom: calc((10 / 390) * 100cqw);
  left: calc((240 / 390) * 100cqw);
  width: calc((50 / 390) * 100cqw);
 }
}

/* character
 ================================================================================== */
#character {
 width: 100%;
 background: #c6dc0b url(../img/chara_bg.jpg) no-repeat 50% 0;
 background-size: 100% auto;
 position: relative;
}
.character_header {
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 600;
}
#character .ttl {
 top: calc((260 / 2720) * 100cqw);
 left: calc((58 / 2720) * 100cqw);
 width: calc((986 / 2720) * 100cqw);
}
#character .mds {
 transform: rotate(-7.6deg);
}
#character .cont_body {
 padding-top: calc((140 / 2720) * 100cqw);
 padding-bottom: calc((600 / 2720) * 100cqw);
 overflow: hidden;
}
.chara_spiky_01 {
 position: absolute;
 top: calc((-440 / 2720) * 100cqw);
 left: calc((430 / 2720) * 100cqw);
 width: calc((2170 / 2720) * 100cqw);
}
.chara_spiky_01 img {
 opacity: 0.5;
}
.p-character {
 display: block;
 position: relative;
 z-index: 2;
}
.chara .text {
 padding-inline: calc((60 / 2720) * 100cqw);
}
.chara .text p {
 color: #532504;
 font-size: min(calc((20 / 1360) * 100cqw), 2em);
 font-weight: 900;
 line-height: 1.4;
}
.chara_item_01 {
 position: absolute;
 bottom: calc((0 / 2720) * 100cqw);
 left: calc((540 / 2720) * 100cqw);
 width: calc((715 / 2720) * 100cqw);
 z-index: 2;
}
.chara_item_02 {
 position: absolute;
 bottom: calc((110 / 2720) * 100cqw);
 left: calc((2050 / 2720) * 100cqw);
 width: calc((336 / 2720) * 100cqw);
 z-index: 2;
}
.chara_item_03 {
 position: absolute;
 bottom: calc((120 / 2720) * 100cqw);
 left: calc((2540 / 2720) * 100cqw);
 width: calc((83 / 2720) * 100cqw);
 z-index: 2;
}
.chara_item_03 img {
 opacity: 0.3;
}

@media only screen and (max-width: 820px) {
 #character .cont_body {
  padding-inline: unset;
 }
 .chara .text {
  margin-top: calc((10 / 820) * 100cqw);
 }
 .chara .text p {
  font-size: min(calc((16 / 820) * 100cqw), 1.6em);
 }
}

@media only screen and (max-width: 600px) {
 #character .ttl {
  top: calc((80 / 390) * 100cqw);
  left: calc((140 / 390) * 100cqw);
  width: calc((240 / 390) * 100cqw);
 }
 #character .mds {
  transform: rotate(4.6deg);
 }
 #character .cont_body {
  padding-top: calc((90 / 390) * 100cqw);
  padding-bottom: calc((260 / 390) * 100cqw);
 }
 .chara_spiky_01 {
  top: calc((-80 / 390) * 100cqw);
  left: calc((-10 / 390) * 100cqw);
  width: calc((440 / 390) * 100cqw);
 }
 .chara_spiky_01 img {
  opacity: 0.5;
 }
 .chara .text {
  padding-inline: calc((20 / 390) * 100cqw);
 }
 .chara .text p {
  font-size: min(calc((16 / 390) * 100cqw), 1.6em);
 }
 .chara_item_01 {
  bottom: calc((20 / 390) * 100cqw);
  left: calc((0 / 390) * 100cqw);
  width: calc((240 / 390) * 100cqw);
 }
 .chara_item_02 {
  bottom: calc((20 / 390) * 100cqw);
  left: calc((270 / 390) * 100cqw);
  width: calc((90 / 390) * 100cqw);
 }
 .chara_item_03 {
  bottom: calc((120 / 390) * 100cqw);
  left: calc((340 / 390) * 100cqw);
  width: calc((33 / 390) * 100cqw);
 }
 .chara_item_03 img {
  opacity: 0.3;
 }
}

/* swiper
==================================================================================  */
.swiper-area {
 width: 100%;
 overflow: hidden;
}
.swiper-container {
 width: 100%;
 overflow: visible;
}
.swiper-wrapper {
 align-items: stretch;
}
.swiper-slide {
 height: auto;
 width: 25%;
}
.swiper-nav {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: calc((40 / 1360) * 100cqw);
}
.swiper-pagination {
 display: flex;
 align-items: center;
 margin-inline: auto;
 gap: calc((10 / 1360) * 100cqw);
}
.swiper_btn {
 width: calc((70 / 1360) * 100cqw);
 height: calc((70 / 1360) * 100cqw);
 margin-top: 0;
 border: 3px solid var(--color-blk);
 border-radius: 100%;
 box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 background: linear-gradient(to bottom, #ff65b2 0%, #ff65b2 50%, #d60580 50%, #d60580 100%);
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 top: calc((140 / 1360) * 100cqw);
 left: calc((860 / 1360) * 100cqw);
 right: unset;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 top: calc((140 / 1360) * 100cqw);
 right: calc((860 / 1360) * 100cqw);
 left: unset;
}
.swiper_btn:after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: calc((-15 / 1360) * 100cqw);
 margin-left: calc((-12 / 1360) * 100cqw);
 display: block;
 width: calc((30 / 1360) * 100cqw);
 height: calc((30 / 1360) * 100cqw);
 background: url(../img/arrow.svg) no-repeat 50% 50%;
 background-size: contain;
 transform: rotate(90deg);
 transition: all 0.2s;
}
.swiper_btn.swiper-button-next:after {
 margin-left: calc((-15 / 1360) * 100cqw);
 transform: rotate(-90deg);
}
.swiper_btn svg {
 display: none;
}
.swiper-pagination-bullet {
 width: calc((10 / 1360) * 100cqw);
 height: calc((10 / 1360) * 100cqw);
 display: inline-block;
 border-radius: 100%;
 background-color: rgba(0, 0, 0, 0.4);
 opacity: 1;
}
.swiper-pagination-white .swiper-pagination-bullet-active,
.swiper-pagination-bullet-active {
 background-color: var(--color-blk);
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
 margin: 0 8px;
}

@media screen and (min-width: 821px) {
 .swiper_btn:hover {
  transform: scale(1.1);
 }
}

@media screen and (max-width: 820px) {
 .swiper-slide {
  width: 33.33%;
 }
 .swiper_btn {
  width: calc((60 / 820) * 100cqw);
  height: calc((60 / 820) * 100cqw);
 }
 .swiper-button-prev,
 .swiper-container-rtl .swiper-button-next {
  top: calc((100 / 820) * 100cqw);
  left: calc((530 / 820) * 100cqw);
  right: unset;
 }
 .swiper-button-next,
 .swiper-container-rtl .swiper-button-prev {
  top: calc((100 / 820) * 100cqw);
  right: calc((530 / 820) * 100cqw);
  left: unset;
 }
 .swiper_btn:after {
  width: calc((24 / 820) * 100cqw);
  height: calc((24 / 820) * 100cqw);
  margin-top: calc((-12 / 820) * 100cqw);
  margin-left: calc((-9 / 820) * 100cqw);
 }
 .swiper_btn.swiper-button-next:after {
  margin-left: calc((-13 / 820) * 100cqw);
 }
 .swiper-nav {
  margin-top: calc((40 / 820) * 100cqw);
 }
 .swiper-pagination {
  gap: calc((10 / 820) * 100cqw);
 }
 .swiper-pagination-bullet {
  width: calc((10 / 820) * 100cqw);
  height: calc((10 / 820) * 100cqw);
 }
}

@media screen and (max-width: 600px) {
 .swiper-slide {
  width: 66.66%;
 }
 .swiper-nav {
  margin-top: calc((40 / 390) * 100cqw);
 }
 .swiper-pagination {
  gap: calc((10 / 390) * 100cqw);
 }
 .swiper_btn {
  width: calc((60 / 390) * 100cqw);
  height: calc((60 / 390) * 100cqw);
 }
 .swiper-button-prev,
 .swiper-container-rtl .swiper-button-next {
  top: calc((80 / 390) * 100cqw);
  left: calc((320 / 390) * 100cqw);
  right: unset;
 }
 .swiper-button-next,
 .swiper-container-rtl .swiper-button-prev {
  top: calc((80 / 390) * 100cqw);
  right: calc((320 / 390) * 100cqw);
  left: unset;
 }
 .swiper_btn:after {
  margin-top: calc((-12 / 390) * 100cqw);
  margin-left: calc((-9 / 390) * 100cqw);
  width: calc((24 / 390) * 100cqw);
  height: calc((24 / 390) * 100cqw);
 }
 .swiper_btn.swiper-button-next:after {
  margin-left: calc((-12 / 390) * 100cqw);
  transform: rotate(-90deg);
 }
 .swiper_btn:after {
  margin-left: calc((-9 / 390) * 100cqw);
 }
 .swiper_btn.swiper-button-next:after {
  margin-left: calc((-12 / 390) * 100cqw);
 }
 .swiper-nav {
  margin-top: calc((40 / 390) * 100cqw);
 }
 .swiper-pagination {
  gap: calc((10 / 390) * 100cqw);
 }
 .swiper-pagination-bullet {
  width: calc((10 / 390) * 100cqw);
  height: calc((10 / 390) * 100cqw);
 }
}

/* staff
================================================================================== */
#staff {
 width: 100%;
 background: #1396b0 url(../img/staff_bg.jpg) no-repeat 50% 0;
 background-size: 100% auto;
 margin-bottom: calc((-60 / 1360) * 100cqw);
 position: relative;
}
.staff_header {
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 750;
}
#staff .ttl {
 top: calc((860 / 2720) * 100cqw);
 left: calc((1028 / 2720) * 100cqw);
 width: calc((844 / 2720) * 100cqw);
}
#staff .mds {
 transform: rotate(7deg);
}
#staff .cont_body {
 padding-top: calc((450 / 2720) * 100cqw);
 padding-bottom: calc((360 / 2720) * 100cqw);
}
.staff_spiky_01 {
 position: absolute;
 bottom: calc((130 / 2720) * 100cqw);
 left: calc((1780 / 2720) * 100cqw);
 width: calc((978 / 2720) * 100cqw);
}
.staff_spiky_02 {
 position: absolute;
 bottom: calc((960 / 2720) * 100cqw);
 left: calc((-280 / 2720) * 100cqw);
 width: calc((1050 / 2720) * 100cqw);
}
.staff_spiky_03 {
 position: absolute;
 top: calc((960 / 2720) * 100cqw);
 left: calc((860 / 2720) * 100cqw);
 width: calc((856 / 2720) * 100cqw);
}
.staff_spiky_01 img,
.staff_spiky_02 img,
.staff_spiky_03 img {
 opacity: 0.65;
}
.p-staff {
 width: calc((1280 / 1360) * 100cqw);
 margin-inline: auto;
 position: relative;
 z-index: 2;
}
.staff_wrap {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: calc((84 / 2720) * 100cqw) calc((54 / 2720) * 100cqw);
}
.staff {
 display: flex;
 width: calc((1252 / 2720) * 100cqw);
 position: relative;
}
.staff .prof {
 display: flex;
 flex-direction: column;
 width: 100%;
 padding: calc((90 / 2720) * 100cqw);
 background: url(../img/staff_frame.svg) no-repeat 0 0;
 background-size: 100% 100%;
 position: relative;
}
.staff.staff_01 {
 transform: rotate(-1.8deg) translateY(-10%);
}
.staff.staff_02 {
 transform: rotate(2deg);
}
.staff.staff_03 {
 transform: rotate(-1.3deg);
 width: calc((1826 / 2720) * 100cqw);
}
.prof .en_name img {
 width: auto;
 height: calc((104 / 2720) * 100cqw);
}
.prof .job_name {
 font-size: calc((40 / 2720) * 100cqw);
 font-weight: 800;
 letter-spacing: -0.02em;
 margin-top: calc((30 / 2720) * 100cqw);
}
.prof .jp_name {
 font-size: calc((60 / 2720) * 100cqw);
 font-weight: 900;
 letter-spacing: -0.04em;
 margin-top: calc((30 / 2720) * 100cqw);
}
.prof .text {
 margin-top: calc((30 / 2720) * 100cqw);
}
.prof .text p {
 font-size: calc((30 / 2720) * 100cqw);
 font-weight: 800;
 line-height: 1.45;
}
.prof .text p small {
 font-size: 0.6em;
 position: relative;
 top: -0.5em;
 margin-inline: 0.2em 0.5em;
}
.staff_item_01 {
 position: absolute;
 top: calc((-364 / 2720) * 100cqw);
 left: calc((260 / 2720) * 100cqw);
 width: calc((602 / 2720) * 100cqw);
 z-index: 2;
}
.staff_item_02 {
 position: absolute;
 top: calc((20 / 2720) * 100cqw);
 left: calc((1570 / 2720) * 100cqw);
 width: calc((792 / 2720) * 100cqw);
 z-index: 2;
}
.staff_item_03 {
 position: absolute;
 bottom: calc((260 / 2720) * 100cqw);
 left: calc((64 / 2720) * 100cqw);
 width: calc((200 / 2720) * 100cqw);
 z-index: 2;
}
.staff_item_03 img {
 opacity: 0.3;
}

@media only screen and (max-width: 820px) {
 #staff .cont_body {
  padding-top: calc((140 / 820) * 100cqw);
 }
 .prof .jp_name {
  font-size: min(calc((22 / 820) * 100cqw), 2.2rem);
 }
 .prof .text p {
  font-size: min(calc((14 / 820) * 100cqw), 14px);
  line-height: 1.5;
 }
}

@media only screen and (max-width: 600px) {
 #staff .cont_body {
  padding-top: calc((250 / 390) * 100cqw);
  padding-bottom: calc((140 / 390) * 100cqw);
 }
 #staff .ttl {
  top: calc((130 / 390) * 100cqw);
  left: calc((160 / 390) * 100cqw);
  width: calc((220 / 390) * 100cqw);
 }
 #staff .mds {
  transform: rotate(7deg);
 }
 .staff_spiky_01 {
  bottom: calc((-34 / 390) * 100cqw);
  left: calc((100 / 390) * 100cqw);
  width: calc((360 / 390) * 100cqw);
 }
 .staff_spiky_02 {
  bottom: unset;
  top: calc((260 / 390) * 100cqw);
  left: calc((-60 / 390) * 100cqw);
  width: calc((220 / 390) * 100cqw);
 }
 .staff_spiky_03 {
  top: calc((560 / 390) * 100cqw);
  left: calc((220 / 390) * 100cqw);
  width: calc((200 / 390) * 100cqw);
 }
 .staff_spiky_01 img,
 .staff_spiky_03 img {
  opacity: 0.35;
 }
 .p-staff {
  width: 100%;
 }
 .staff_wrap {
  flex-direction: column;
  gap: calc((10 / 390) * 100cqw);
 }
 .staff {
  width: 100%;
 }
 .staff .prof {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: calc((20 / 390) * 100cqw);
 }
 .staff.staff_01 {
  transform: rotate(-1.4deg) translateY(0);
 }
 .staff.staff_02 {
  transform: rotate(1deg);
 }
 .staff.staff_03 {
  transform: rotate(-1.3deg);
  width: 100%;
 }
 .prof .en_name img {
  width: auto;
  height: calc((36 / 390) * 100cqw);
 }
 .prof .job_name {
  font-size: min(calc((13 / 390) * 100cqw), 1.3rem);
  margin-top: calc((10 / 390) * 100cqw);
 }
 .prof .jp_name {
  font-size: min(calc((22 / 390) * 100cqw), 2.2em);
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-top: calc((10 / 390) * 100cqw);
 }
 .prof .text {
  margin-top: calc((10 / 390) * 100cqw);
 }
 .prof .text p {
  font-size: min(calc((13 / 390) * 100cqw), 1.3em);
  line-height: 1.4;
 }
 .staff_item_01 {
  top: calc((4 / 390) * 100cqw);
  left: calc((0 / 390) * 100cqw);
  width: calc((180 / 390) * 100cqw);
 }
 .staff_item_02 {
  top: calc((110 / 390) * 100cqw);
  left: calc((160 / 390) * 100cqw);
  width: calc((240 / 390) * 100cqw);
 }
 .staff_item_03 {
  bottom: calc((40 / 390) * 100cqw);
  left: calc((60 / 390) * 100cqw);
  width: calc((50 / 390) * 100cqw);
  z-index: 2;
 }
 .staff_item_03 img {
  opacity: 0.3;
 }
}

/* credit
================================================================================== */
#credit {
 display: block;
 width: 100%;
 position: relative;
 background-color: #f2edd6;
 margin-top: calc((60 / 1360) * 100cqw);
}
#credit::before {
 content: "";
 position: absolute;
 top: calc((-59 / 1360) * 100cqw);
 left: 0;
 display: block;
 width: 100%;
 height: calc((60 / 1360) * 100cqw);
 background: url(../img/cd_bg.png) no-repeat 0 100%;
 background-size: 100% auto;
 z-index: 2;
}
.p-credit {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: calc((60 / 1360) * 100cqw);
 padding-bottom: calc((70 / 1360) * 100cqw);
}
.cd_logo {
 width: calc((468 / 1360) * 100cqw);
 position: relative;
}
.cd_logo a {
 display: block;
 background: url(../img/ts_h1.png) no-repeat 50% 0;
 background-size: contain;
 width: 100%;
 aspect-ratio: 468/163;
}
.p-credit .sns {
 margin-top: calc((20 / 1360) * 100cqw);
 gap: calc((20 / 1360) * 100cqw);
}
.p-credit .sns .btn {
 display: flex;
 align-items: center;
 justify-content: center;
 width: calc((96 / 2720) * 100cqw);
 height: calc((96 / 2720) * 100cqw);
}
.p-credit .sns .btn a {
 width: calc((96 / 2720) * 100cqw);
 height: calc((96 / 2720) * 100cqw);
 display: flex;
 align-items: center;
 justify-content: center;
 fill: var(--color-blk);
 padding: calc((24 / 2720) * 100cqw);
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 background-color: var(--color-org);
 box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 transition: all 0.2s ease;
}
#credit #pageTop {
 position: absolute;
 display: block;
 bottom: calc((20 / 1360) * 100cqw);
 right: calc((20 / 1360) * 100cqw);
 width: calc((72 / 1360) * 100cqw);
 height: calc((72 / 1360) * 100cqw);
 z-index: 9;
 transform: scale(1.2);
 transition: all 0.3s ease-in-out;
 opacity: 0;
}
#credit #pageTop.show {
 transform: scale(1);
 opacity: 1;
}
#credit #pageTop::before {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 width: 100%;
 z-index: -1;
 background: linear-gradient(to bottom, #ff65b2 0%, #ff65b2 50%, #d60580 50%, #d60580 100%);
 border-radius: 100%;
 border: 2px solid var(--color-blk);
 box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
 transition: 0.2s;
}
#credit #pageTop a {
 display: block;
 overflow: hidden;
 width: 100%;
 aspect-ratio: 1/1;
}
#credit #pageTop a:after {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: calc((-17 / 1360) * 100cqw);
 margin-left: calc((-15 / 1360) * 100cqw);
 content: "";
 display: block;
 width: calc((30 / 1360) * 100cqw);
 height: calc((30 / 1360) * 100cqw);
 background: url(../img/arrow.svg) no-repeat 50% 50%;
 background-size: contain;
}

@media screen and (min-width: 821px) {
 .p-credit .sns .btn a:hover {
  background-color: var(--color-grn);
 }
 #credit #pageTop:hover::before {
  transform: scale(1.1);
 }
}

@media only screen and (max-width: 820px) {
 .p-credit .sns {
  margin-top: calc((20 / 820) * 100cqw);
  gap: calc((20 / 820) * 100cqw);
 }
 .p-credit .sns .btn {
  width: calc((48 / 820) * 100cqw);
  height: calc((48 / 820) * 100cqw);
 }
 .p-credit .sns .btn a {
  width: calc((48 / 820) * 100cqw);
  height: calc((48 / 820) * 100cqw);
  padding: calc((12 / 820) * 100cqw);
 }
 #credit #pageTop {
  bottom: calc((20 / 820) * 100cqw);
  right: calc((20 / 820) * 100cqw);
  width: calc((72 / 820) * 100cqw);
  height: calc((72 / 820) * 100cqw);
 }
 #credit #pageTop a:after {
  margin-top: calc((-17 / 820) * 100cqw);
  margin-left: calc((-15 / 820) * 100cqw);
  width: calc((30 / 820) * 100cqw);
  height: calc((30 / 820) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 .p-credit {
  padding-top: calc((60 / 390) * 100cqw);
  padding-bottom: calc((70 / 390) * 100cqw);
 }
 .cd_logo {
  width: calc((268 / 390) * 100cqw);
 }
 .p-credit .sns {
  margin-top: calc((20 / 390) * 100cqw);
  gap: calc((10 / 390) * 100cqw);
 }
 .p-credit .sns .btn {
  width: calc((40 / 390) * 100cqw);
  height: calc((40 / 390) * 100cqw);
 }
 .p-credit .sns .btn a {
  width: calc((40 / 390) * 100cqw);
  height: calc((40 / 390) * 100cqw);
  padding: calc((10 / 390) * 100cqw);
 }
 #credit #pageTop {
  bottom: calc((10 / 390) * 100cqw);
  right: calc((10 / 390) * 100cqw);
  width: calc((48 / 390) * 100cqw);
  height: calc((48 / 390) * 100cqw);
 }
 #credit #pageTop a:after {
  margin-top: calc((-12 / 390) * 100cqw);
  margin-left: calc((-10 / 390) * 100cqw);
  width: calc((20 / 390) * 100cqw);
  height: calc((20 / 390) * 100cqw);
 }
}

/* [Show Animate] 出現アニメーション
    ================================================================================== */
.p-show-elem {
 opacity: 0;
 transform: translateY(1.25vw);
 transition: all 2s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.p-show-elem.p-rev {
 opacity: 0;
 transform: translateY(-100px);
 transition: all 2s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.p-show-elem.p-left {
 opacity: 0;
 transform: translateX(-200px);
 transition: all 3s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.p-show-elem.p-right {
 opacity: 0;
 transform: translateX(200px);
 transition: all 3s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.p-show-elem.-show,
.p-show-elem.p-rev.-show,
.p-show-elem.p-left.-show,
.p-show-elem.p-right.-show {
 opacity: 1;
 transform: translate(0, 0);
}
.p-show-elem.del2 {
 transition-delay: 0.5s;
}
.p-show-elem.del3 {
 transition-delay: 0.6s;
}
.p-show-elem.del4 {
 transition-delay: 0.7s;
}
.p-show-elem.del5 {
 transition-delay: 0.8s;
}
.p-show-elem.del6 {
 transition-delay: 0.9s;
}

@media only screen and (max-width: 767px) {
 .p-show-elem.del2,
 .p-show-elem.del3,
 .p-show-elem.del4,
 .p-show-elem.del5,
 .p-show-elem.del6 {
  transition-delay: 0.3s;
 }
}

/* p-show-clip */
.p-show-clip {
 clip-path: inset(0 100% 0 0);
 transition: all 1.5s 0.5s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.p-show-clip.-show {
 clip-path: inset(0 0 0 0);
}

/* p-show-img */
.p-show-img {
 opacity: 0;
 transform: scale(1.05);
}
.p-show-img.-show {
 animation: img_show 0.8s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
@keyframes img_show {
 0% {
  opacity: 0;
  transform: scale(0.3, 0.3);
 }
 100% {
  opacity: 1;
  transform: scale(1, 1);
 }
}

/* p-show-ttl */
.ttl.p-show-ttl {
 opacity: 0;
}
.ttl.-show {
 animation: ttl_show 0.4s cubic-bezier(0.99, 0, 1, 0.99) 0.1s both;
}
@keyframes ttl_show {
 0% {
  opacity: 0;
  transform: scale(5) rotate(-30deg);
 }
 30% {
  opacity: 0;
 }
 90% {
  opacity: 1;
  transform: scale(0.97) rotate(0deg);
 }
 100% {
  opacity: 1;
  transform: scale(1);
 }
}

/* p-show-item */
.thunder_l,
.thunder_r,
.intro_cp_01_a,
.intro_cp_01_b,
.intro_cp_01_c,
.intro_cp_02,
.intro_item_01,
.intro_item_02,
.intro_item_03,
.spiky,
.story_item_01,
.story_item_02,
.story_item_03,
.chara_item_01,
.chara_item_02,
.chara_item_03,
.staff_item_01,
.staff_item_02,
.staff_item_03,
.staff.prof {
 opacity: 0;
}
.thunder_l.-show {
 animation: thunder 0.6s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
 transform-origin: 0 0;
}
.thunder_r.-show {
 animation: thunder 0.6s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
 transform-origin: 100% 0;
}
.intro_header_photo.-show {
 animation: tobig 0.4s cubic-bezier(0.17, 0.67, 0.3, 0.92) both;
}
.spiky.-show {
 animation: star 0.2s cubic-bezier(0, 1, 0, 1) 0.3s both;
}
.spiky.intro_spiky_02.-show,
.spiky.story_spiky_02.-show,
.spiky.staff_spiky_02.-show {
 animation-delay: 0.7s;
}
.spiky.story_spiky_03.-show,
.spiky.staff_spiky_01.-show {
 animation-delay: 1s;
}
.intro_cp_01.-show .intro_cp_01_a,
.intro_cp_01.-show .intro_cp_01_b,
.intro_cp_01.-show .intro_cp_01_c {
 animation: move01 2s cubic-bezier(0, 1, 0, 1) 0.8s both;
}
.intro_cp_01.-show .intro_cp_01_b {
 animation-delay: 0/8s;
}
.intro_cp_01.-show .intro_cp_01_c {
 animation-delay: 0.8s;
}
.intro_cp_02.-show {
 animation: ttl_show 0.5s cubic-bezier(0.99, 0, 1, 0.99) 0.5s both;
}
.intro_item_01.-show {
 animation: drop 1s linear 0.4s both;
}
.intro_item_02.-show {
 animation: drop 1s linear 0.4s both;
}
.intro_item_03.-show,
.story_item_03.-show,
.chara_item_03.-show,
.staff_item_03.-show {
 animation: tosmall 0.2s cubic-bezier(0.17, 0.67, 0.3, 0.92) 0.6s both;
}
.story_item_01.-show {
 animation: moveup 2s cubic-bezier(0, 1, 0, 1) 0.4s both;
}
.story_item_02.-show {
 animation: movedown 2s cubic-bezier(0, 1, 0, 1) 0.4s both;
}
.swiper-container.-show {
 animation: moveswiper 2s cubic-bezier(0, 1, 0, 1) both;
}
.chara_item_01.-show {
 animation: moveup 0.8s cubic-bezier(0, 1, 0, 1) 0.2s both;
}
.chara_item_02.-show {
 animation: drop 0.5s linear 0.4s both;
}
.staff_item_01.-show {
 animation: moveright 2s cubic-bezier(0, 1, 0, 1) 0.8s both;
}
.staff_item_02.-show {
 animation: moveright 0.8s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
.staff_01 .prof.-show {
 animation: staff_01 0.8s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
.staff_02 .prof.-show {
 animation: staff_02 0.8s cubic-bezier(0.08, 0.8, 0.315, 1) 0.6s both;
}
.staff_03 .prof.-show {
 animation: staff_03 0.5s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}

@keyframes thunder {
 0% {
  opacity: 0;
  transform: scale(0.9, 0.9);
 }
 33% {
  opacity: 1;
  transform: scale(0.9, 0.9);
 }
 66% {
  opacity: 0;
  transform: scale(0.9, 0.9);
 }
 100% {
  opacity: 1;
  transform: scale(1, 1);
 }
}
@keyframes tobig {
 0% {
  transform: scale(0.8);
 }
 100% {
  transform: scale(1);
 }
}
@keyframes tosmall {
 0% {
  opacity: 0;
  transform: scale(1.8);
 }
 100% {
  opacity: 1;
  transform: scale(1);
 }
}
@keyframes moveup {
 0% {
  opacity: 0;
  transform: translateY(8vw);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes movedown {
 0% {
  opacity: 0;
  transform: translateY(-8vw);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes moveswiper {
 0% {
  transform: translateX(80vw);
 }
 100% {
  transform: translateX(0);
 }
}
@keyframes move01 {
 0% {
  opacity: 0;
  transform: translate(100vw, -15vw);
 }
 10% {
  opacity: 1;
 }
 100% {
  opacity: 1;
  transform: translate(0, 0);
 }
}
@keyframes movebomb {
 0% {
  opacity: 0;
  transform: scale(1) translateY(-20vw);
 }
 30% {
  opacity: 1;
 }
 60% {
  opacity: 1;
  transform: scale(1) translateY(0);
 }
 75% {
  opacity: 1;
  transform: scale(0.97) translateY(-10vw);
 }
 100% {
  opacity: 1;
  transform: scale(1) translateY(0);
 }
}
@keyframes moveright {
 0% {
  opacity: 0;
  transform: translateX(-20vw);
 }
 100% {
  opacity: 1;
  transform: translateX(0);
 }
}
@keyframes drop {
 0% {
  transform: scale(0.8, 1.4) translate(0%, -40%);
  opacity: 0;
 }
 10% {
  transform: scale(0.8, 1.4) translate(0%, -15%);
  opacity: 1;
 }
 20% {
  transform: scale(1.2, 0.6) translate(0%, 10%);
  opacity: 1;
 }
 30% {
  transform: scale(0.9, 1.1) translate(0%, -10%);
  opacity: 1;
 }
 40% {
  transform: scale(0.95, 1.2) translate(0%, -20%);
  opacity: 1;
 }
 50% {
  transform: scale(0.95, 1.2) translate(0%, -10%);
  opacity: 1;
 }
 60% {
  transform: scale(1.05, 0.9) translate(0%, 5%);
  opacity: 1;
 }
 70% {
  transform: scale(1, 1) translate(0%, 0%);
  opacity: 1;
 }
 100% {
  transform: scale(1, 1) translate(0%, 0%);
  opacity: 1;
 }
}
@keyframes poyon {
 0% {
  transform: scale(0.3, 0.3);
 }
 20% {
  opacity: 1;
  transform: scale(1.1, 1.1);
 }
 40% {
  opacity: 1;
  transform: scale(0.8, 0.8);
 }
 60% {
  opacity: 1;
  transform: scale(1.05, 1.05);
 }
 80% {
  opacity: 1;
  transform: scale(0.95, 0.95);
 }
 100% {
  opacity: 1;
  transform: scale(1, 1);
 }
}
@keyframes star {
 0% {
  opacity: 0;
  transform: scale(0.6);
 }
 100% {
  opacity: 1;
  transform: scale(1);
 }
}
@keyframes staff_01 {
 0% {
  opacity: 0;
  transform: translate(-50%, 10%) rotate(10deg);
 }
 100% {
  opacity: 1;
  transform: translate(0, 0) rotate(0);
 }
}
@keyframes staff_02 {
 0% {
  opacity: 0;
  transform: translate(50%, -10%) rotate(-10deg);
 }
 100% {
  opacity: 1;
  transform: translate(0, 0) rotate(0);
 }
}
@keyframes staff_03 {
 0% {
  opacity: 0;
  transform: translate(-50%, 10%);
 }
 100% {
  opacity: 1;
  transform: translate(0, 0);
 }
}
