@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Oswald:wght@200..700&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: 'Smythe', cursive;
}*/
.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-red: #e7243c;
 --color-blu: #005d97;
 --color-ylw: #f7dd29;
 --ff-osw: "Oswald", sans-serif;
 --ff-zen: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

/* ==========================================================================
   Global
   ========================================================================== */

html {
 font-size: 62.5%;
 overflow-y: scroll;
 height: 100%;
 line-height: 1.15;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
}
html.ofyh {
 height: 100%;
 overflow-y: hidden;
}
body {
 position: relative;
 font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 font-weight: 400;
 background-color: var(--color-wht);
 margin: 0;
 width: 100%;
 -ms-width: calc(100% - (100vw - 100%));
 color: var(--color-blk);
 font-size: 1.6rem;
 line-height: 1;
 letter-spacing: 0.04em;
 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%;
}
#page {
 width: 100%;
 min-height: 100vh;
 display: block;
 position: relative;
}
#wrap {
 width: 100%;
 max-width: 2400px;
 margin-inline: auto;
 min-height: 100vh;
 display: block;
 position: relative;
 overflow: hidden;
 container: wrapin / inline-size;
}
.ofyh {
 height: 100%;
 overflow-y: hidden;
}
.inner {
 zoom: 1;
 margin: 0 auto;
}

@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-wht);
}
.sns .btn a .icon {
 max-width: 100%;
 max-height: 100%;
}

@media screen and (min-width: 821px) {
 .sns .btn a:hover {
  fill: var(--color-wht);
 }
}

/*
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: var(--color-wht);
 position: relative;
 margin: 0px;
 padding: 0px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.lds-dual-ring {
 width: 140px;
 height: 140px;
 margin: 0px;
 padding: 0px;
 background: url(../img/intro_item_01.png) no-repeat 50% 50%;
 background-size: 40%;
 opacity: 0.8;
}
.lds-dual-ring div {
 position: absolute;
 width: 140px;
 height: 140px;
 box-sizing: border-box;
 border-radius: 100%;
 border: 6px solid rgba(150, 150, 150, 0.2);
 border-top-color: var(--color-red);
 -webkit-animation: spin 1s infinite linear;
 animation: spin 1s infinite linear;
}
body.-start .loadingWrap {
 animation: ani_ld 1.2s 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) {
 .lds-dual-ring div {
  width: 140px;
  height: 140px;
  border: 4px solid rgba(150, 150, 150, 0.2);
  border-top-color: var(--color-red);
 }
}

/* header
==================================================================================  */
.l-gnav__container {
 position: absolute;
 top: 0;
 right: 0;
 z-index: 100;
}
.l-header__navi {
 position: absolute;
 top: calc((85 / 1360) * 100cqw);
 right: calc((16 / 1360) * 100cqw);
 display: flex;
 z-index: 3;
}
.l-header__navi ul {
 display: flex;
 flex-direction: column;
 align-items: flex-end;
 position: relative;
}
.l-header__navi li {
 display: block;
 position: relative;
}
.l-header__navi li.top,
.l-header__navi li.sp {
 display: none;
}
.l-header__navi li a {
 display: flex;
 padding: 0.4em 0.7em;
 background: var(--color-ylw);
 position: relative;
 cursor: pointer;
}
.l-header__navi li a span {
 color: var(--color-blu);
 font-size: 1.8rem;
 font-weight: 600;
 letter-spacing: -0.02em;
 line-height: 0.9;
 white-space: nowrap;
 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;
 right: 10px;
 top: 0;
 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: 70px;
 height: 70px;
 background-color: var(--color-red);
}
.hd__mark {
 position: absolute;
 top: 0;
 left: 0;
 width: 70px;
 height: 70px;
 transition: all 0.3s;
}
.hd__menutrigger span {
 width: 24px;
 height: 2px;
 background: var(--color-wht);
 display: block;
 position: absolute;
 left: 24px;
 transition: all 0.3s;
}
.hd__menutrigger span.hd__menutrigger__line01 {
 top: 26px;
}
.hd__menutrigger span.hd__menutrigger__line02 {
 top: 36px;
}
.hd__menutrigger.-active span.hd__menutrigger__line01 {
 transform: rotate(20deg) translateX(0px);
 left: 24px;
 top: 30px;
}
.hd__menutrigger.-active span.hd__menutrigger__line02 {
 transform: rotate(-20deg) translateX(0px);
 left: 24px;
 top: 30px;
}
.hd__menutrigger .hd__menutrigger__txt {
 display: block;
 width: auto;
 position: absolute;
 top: 45px;
 left: 0;
 right: 0;
}
.hd__menutrigger .hd__menutrigger__txt em {
 color: var(--color-wht);
 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: var(--color-red);
 transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.backlayer.-open {
 height: 100dvh;
}
.l-gnav__container.-open .l-header__navi {
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 100dvh;
 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 {
 display: none;
}
.l-gnav__container.-open .l-header__navi li a {
 width: auto;
 margin: 0 auto;
 padding: 0 1em;
 display: inline-block;
 position: relative;
 line-height: 1;
 background: none;
 cursor: pointer;
}
.l-gnav__container.-open .l-header__navi li a span {
 font-size: 4.6rem;
 color: var(--color-wht);
 font-weight: 800;
}
@keyframes hd__start {
 0% {
  opacity: 0;
  transform: translateY(30px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}

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

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

@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) {
 .hd__menutrigger {
  right: 0;
 }
 .l-gnav__container.-open .l-header__navi ul {
  gap: 20px;
 }
 .l-gnav__container.-open .l-header__navi li.pc {
  display: none;
 }
 .l-gnav__container.-open .l-header__navi li.sp {
  display: block;
 }
}

@media only screen and (max-width: 600px) {
 .l-gnav__container {
  opacity: 1;
 }
 .hd__menutrigger {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
 }
 .l-gnav__container.-open .hd__menutrigger {
  background: unset;
 }
 body.-scroll .hd__menutrigger {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
 }
 body.-scrolldown .hd__menutrigger {
  transform: translateY(-100%);
 }
 body.-scrolldown .hd__menutrigger-inner.-active {
  transform: translateY(0);
 }
 .hd__menutrigger-inner {
  width: 60px;
  height: 60px;
  background-color: unset;
 }
 .hd__menutrigger-inner::before {
  width: 60px;
  height: 60px;
 }
 .hd__menutrigger span {
  width: 50px;
  height: 2px;
  left: 5px;
  background-color: var(--color-blk);
 }
 .l-gnav__container.-open .hd__menutrigger span {
  background-color: var(--color-wht);
 }
 .hd__menutrigger span.hd__menutrigger__line01 {
  top: 34px;
 }
 .hd__menutrigger span.hd__menutrigger__line02 {
  top: 40px;
 }
 .hd__menutrigger.-active span.hd__menutrigger__line01 {
  transform: rotate(20deg) translateX(0px);
  left: 5px;
  top: 40px;
 }
 .hd__menutrigger.-active span.hd__menutrigger__line02 {
  transform: rotate(-20deg) translateX(0px);
  left: 5px;
  top: 40px;
 }
 .hd__menutrigger .hd__menutrigger__txt {
  top: 12px;
 }
 .hd__menutrigger .hd__menutrigger__txt em {
  color: var(--color-blk);
  font-size: min(calc((15 / 390) * 100cqw), 1.5rem);
 }
 .l-gnav__container.-open .hd__menutrigger .hd__menutrigger__txt em {
  color: var(--color-wht);
 }
 .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: 3vw;
 }
 .l-gnav__container.-open .l-header__navi li a span {
  font-size: min(3.2rem, 8.53vw);
 }
}

/*
titleArea
==================================================================================*/
.titleArea {
 display: flex;
 flex-direction: column;
 position: relative;
 width: 100%;
 padding-top: calc((72 / 2720) * 100cqw);
 padding-bottom: calc((130 / 2720) * 100cqw);
 background: linear-gradient(to bottom, #9ce6f7 0%, #ffffff 62%);
}
.ta_head {
 position: absolute;
 top: calc((34 / 2720) * 100cqw);
 left: calc((38 / 2720) * 100cqw);
 display: flex;
 flex-direction: column;
 gap: calc((24 / 2720) * 100cqw);
 width: calc((1736 / 2720) * 100cqw);
 padding-left: calc((260 / 2720) * 100cqw);
 z-index: 2;
}
.ta_tomato {
 position: absolute;
 top: 0;
 left: 0;
 width: calc((206 / 2720) * 100cqw);
}
.ta_cp1 {
 width: calc((1479 / 2720) * 100cqw);
}
.ta_aw {
 width: calc((1272 / 2720) * 100cqw);
}
.ta_main {
 display: block;
 position: relative;
 width: 100%;
}
.main_img {
 display: block;
 position: relative;
 width: calc((2110 / 2720) * 100cqw);
 height: calc((1656 / 2720) * 100cqw);
 margin-left: auto;
 margin-right: calc((130 / 2720) * 100cqw);
 z-index: 0;
 overflow: hidden;
}
.image-wrap {
 width: 100%;
 height: 100%;
 overflow: hidden;
}
.main_img .img {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 display: block;
 background: url(../img/ta_main.jpg) no-repeat 50% 50%;
 background-size: cover;
 transition: all 1.8s cubic-bezier(0.08, 0.8, 0.315, 1);
}
.ta_logo {
 position: absolute;
 top: calc((434 / 2720) * 100cqw);
 left: calc((62 / 2720) * 100cqw);
 width: calc((1120 / 2720) * 100cqw);
 display: block;
}
.ta_logo h1 {
 position: relative;
 width: 100%;
 z-index: 2;
}
.ta_cp2 {
 position: absolute;
 top: calc((995 / 2720) * 100cqw);
 left: calc((577 / 2720) * 100cqw);
 width: calc((410 / 2720) * 100cqw);
 display: block;
}
.ta_cp3 {
 position: absolute;
 bottom: calc((60 / 2720) * 100cqw);
 left: calc((647 / 2720) * 100cqw);
 width: calc((1408 / 2720) * 100cqw);
 display: block;
}
.ta_photo_01 {
 position: absolute;
 bottom: calc((109 / 2720) * 100cqw);
 left: calc((108 / 2720) * 100cqw);
 width: calc((436 / 2720) * 100cqw);
 display: block;
}
.ta_photo_02 {
 position: absolute;
 bottom: calc((160 / 2720) * 100cqw);
 right: calc((16 / 2720) * 100cqw);
 width: calc((520 / 2720) * 100cqw);
 display: block;
}
.ta_monka {
 display: none;
}
.ta_under {
 margin-top: calc((40 / 2720) * 100cqw);
 display: flex;
 justify-content: center;
 gap: calc((80 / 2720) * 100cqw);
}
.ta_date {
 width: calc((794 / 2720) * 100cqw);
}
.ta_billing {
 position: relative;
 width: calc((1602 / 2720) * 100cqw);
 padding-top: calc((6 / 2720) * 100cqw);
 margin-inline: auto;
 display: block;
}
.ts_linkbtn {
 display: flex;
 justify-content: flex-start;
 align-items: center;
 gap: 20px;
 z-index: 2;
}
.btn_wrap {
 display: flex;
 align-items: center;
 gap: 10px;
}
.ts_linkbtn .sns {
 gap: 30px;
}
.ts_linkbtn .sns .btn {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 34px;
 height: 34px;
}
.ts_linkbtn .sns .btn a {
 width: 34px;
 height: 34px;
 display: flex;
 align-items: center;
 justify-content: center;
 fill: #7c745b;
 transition: all 0.2s ease;
}
.top_banner {
 position: relative;
 display: flex;
 justify-content: center;
 gap: 2cqw;
}
.top_banner .bnr_mvtk {
 width: min(120px, 50cqw);
}
#topmovarea_sp {
 display: none;
}

/* -start */
.ta_h1,
.ta_under,
.ta_billing,
.ta_cp2,
.ta_cp3,
.ta_photo_01,
.ta_photo_02 {
 opacity: 0;
}
.image-wrap .img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 clip-path: inset(80% 80% 80% 80%);
}
body.-start .image-wrap .img {
 animation: reveal 3.5s cubic-bezier(0.08, 0.8, 0.315, 1) 1s both;
}
@keyframes reveal {
 to {
  clip-path: inset(0% 0% 0% 0%);
 }
}
body.-start .ta_h1 {
 animation-name: ani_tah1;
 animation-duration: 2s;
 animation-timing-function: cubic-bezier(0.08, 0.8, 0.315, 1);
 animation-delay: 3.5s;
 animation-fill-mode: both;
 transform-origin: 0 100%;
}
body.-start .ta_cp2 {
 animation: ani_cp2 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4s both;
}
body.-start .ta_cp3 {
 animation: obiDown 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4.5s both;
}
body.-start .ta_photo_01 {
 animation: ani_p01 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4.2s both;
}
body.-start .ta_photo_02 {
 animation: ani_p02 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4s both;
}
body.-start .ta_under,
body.-start .ta_billing {
 animation: obiUp 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 4.5s both;
}

@keyframes ani_tah1 {
 0% {
  opacity: 0;
  transform: translateY(10%);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes ani_cp2 {
 0% {
  opacity: 0;
  transform: translate(-20%, 30%);
 }
 100% {
  opacity: 1;
  transform: translate(0, 0);
 }
}
@keyframes ani_p01 {
 0% {
  opacity: 0;
  transform: rotate(10deg) translate(-40%, 20%);
 }
 100% {
  opacity: 1;
  transform: rotate(0deg) translate(0, 0);
 }
}
@keyframes ani_p02 {
 0% {
  opacity: 0;
  transform: rotate(-20deg) translate(20%, 50%);
 }
 100% {
  opacity: 1;
  transform: rotate(0deg) translate(0, 0);
 }
}
@keyframes obiOpa {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
@keyframes obiUp {
 0% {
  opacity: 0;
  transform: translateY(100%);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes obiDown {
 0% {
  opacity: 0;
  transform: translateY(-50%);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}

@media screen and (min-width: 821px) {
 .ts_linkbtn .sns .btn a:hover {
  fill: var(--color-ivo);
 }
 .trailer_btn a:hover,
 .theater_btn a:hover {
  color: var(--color-red);
  background-color: var(--color-ivo);
 }
}

@media screen and (max-width: 820px) {
 .titleArea {
  padding-top: calc((104 / 1170) * 100cqw);
  padding-bottom: calc((120 / 1170) * 100cqw);
  background: linear-gradient(to bottom, #9ce6f7 0%, #ffffff 22%);
 }
 .ta_head {
  position: relative;
  top: unset;
  left: unset;
  align-items: flex-start;
  gap: calc((22 / 1170) * 100cqw);
  width: calc((1070 / 1170) * 100cqw);
  padding-top: calc((8 / 1170) * 100cqw);
  padding-bottom: calc((388 / 1170) * 100cqw);
  padding-left: calc((154 / 1170) * 100cqw);
  margin-inline: auto;
 }
 .ta_tomato {
  width: calc((128 / 1170) * 100cqw);
 }
 .ta_cp1 {
  width: calc((904 / 1170) * 100cqw);
 }
 .ta_aw {
  width: calc((778 / 1170) * 100cqw);
 }
 .main_img {
  width: 100%;
  height: calc((880 / 1170) * 100cqw);
 }
 .main_img {
  width: calc((1060 / 1170) * 100cqw);
  height: calc((880 / 1170) * 100cqw);
  margin-inline: auto;
 }
 .main_img .img {
  background: url(../img/ta_main_sp.jpg) no-repeat 50% 50%;
  background-size: cover;
 }
 .ta_logo {
  top: calc((-298 / 1170) * 100cqw);
  left: calc((182 / 1170) * 100cqw);
  width: calc((800 / 1170) * 100cqw);
 }
 .ta_cp2 {
  top: calc((244 / 1170) * 100cqw);
  left: calc((104 / 1170) * 100cqw);
  width: calc((312 / 1170) * 100cqw);
 }
 .ta_cp3 {
  bottom: calc((20 / 1170) * 100cqw);
  left: calc((136 / 1170) * 100cqw);
  width: calc((900 / 1170) * 100cqw);
 }
 .ta_photo_01 {
  bottom: calc((204 / 1170) * 100cqw);
  left: calc((16 / 1170) * 100cqw);
  width: calc((264 / 1170) * 100cqw);
 }
 .ta_photo_02 {
  bottom: calc((215 / 1170) * 100cqw);
  right: calc((4 / 1170) * 100cqw);
  width: calc((264 / 1170) * 100cqw);
 }
 .ta_under {
  flex-wrap: wrap;
  margin-top: calc((50 / 1170) * 100cqw);
  display: flex;
  justify-content: center;
  gap: calc((30 / 1170) * 100cqw) calc((80 / 1170) * 100cqw);
 }
 .ta_date {
  width: calc((545 / 1170) * 100cqw);
 }
 .ta_billing {
  width: calc((1100 / 1170) * 100cqw);
  padding-top: calc((8 / 1170) * 100cqw);
 }

 #topmovarea_sp {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-inline: auto;
  padding-bottom: calc((100 / 1170) * 100cqw);
 }
 #topmovarea_sp .movie {
  width: calc((1060 / 1170) * 100cqw);
  margin: 0 auto;
 }
 #topmovarea_sp .movie .inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0 auto;
  border-radius: calc((20 / 1170) * 100cqw);
 }
 #topmovarea_sp .movie .inner iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
 }
 #topmovarea_sp .movie .tab_area {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-block: 15px;
  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: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  background-color: var(--color-wht);
  color: var(--color-red);
  border: 1px solid var(--color-red);
  padding: 15px 20px;
  border-radius: 6px;
  letter-spacing: 0;
 }
 #topmovarea_sp .movie .tab_area li a span {
  font-size: 1.4rem;
  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-wht);
  background-color: var(--color-red);
 }
 #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 .ta_under,
 body.-start .ta_billing {
  animation: none;
  opacity: 1;
 }
}

@media screen and (max-width: 600px) {
 .titleArea {
  padding-top: calc((80 / 390) * 100cqw);
  padding-bottom: calc((24 / 390) * 100cqw);
 }
 .ta_aw {
  width: calc((300 / 390) * 100cqw);
 }
 .ta_under {
  margin-top: calc((14 / 390) * 100cqw);
  flex-direction: column;
  align-items: center;
  gap: calc((8 / 390) * 100cqw);
 }
 .ta_date {
  width: calc((240 / 390) * 100cqw);
 }
 .ta_monka {
  display: block;
  margin-inline: auto;
  width: calc((353 / 390) * 100cqw);
 }
 .ta_billing {
  padding-top: calc((8 / 390) * 100cqw);
 }
 .ts_linkbtn {
  gap: 3cqw;
 }
 .ts_linkbtn .sns {
  gap: 20px;
  margin-inline: unset;
 }
 .ts_linkbtn .sns .btn {
  width: calc((30 / 390) * 100cqw);
  height: calc((30 / 390) * 100cqw);
 }
 .ts_linkbtn .sns .btn a {
  width: calc((30 / 390) * 100cqw);
  height: calc((30 / 390) * 100cqw);
 }
 #topmovarea_sp .movie .inner {
  border-radius: calc((10 / 390) * 100cqw);
 }
 #topmovarea_sp .movie .tab_area {
  gap: 6px;
  padding-block: 12px;
 }
 #topmovarea_sp .movie .tab_area li a {
  font-size: min(1.4rem, 3.5vw);
  padding: 8px 12px;
 }
 #topmovarea_sp .movie .tab_area li a span {
  font-size: 1.2rem;
 }
}

/*
 movieModal
==================================================================================*/
#cboxTopCenter {
 height: 0;
}
#cboxClose {
 position: fixed;
 right: 0;
 top: 0;
 width: 60px;
 height: 60px;
 background: var(--color-red);
 background-size: auto 24px;
 z-index: 10000;
 transition: all 0.3s ease-out;
}
#cboxClose::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 60px;
 height: 60px;
 background: url(../img/common/svg_close.svg) no-repeat 50% 50%;
 background-size: auto 24px;
 transition: all 0.3s ease-out;
}

@media only screen and (min-width: 821px) {
 #cboxClose:hover {
  background: var(--color-red);
 }
 #cboxClose:hover::before {
  transform: rotate(180deg);
 }
}

@media only screen and (max-width: 600px) {
 #cboxClose {
  width: min(54px, calc((54 / 390) * 100cqw));
  height: min(54px, calc((54 / 390) * 100cqw));
 }
 #cboxClose::before {
  width: min(54px, calc((54 / 390) * 100cqw));
  height: min(54px, calc((54 / 390) * 100cqw));
  background: url(../img/common/svg_close.svg) no-repeat 50% 50%;
  background-size: auto 20px;
 }
}

/*
 top_mvtk
==================================================================================*/
.mvtk {
 width: 100%;
 display: block;
 position: relative;
 padding: 20px 40px;
 background: linear-gradient(to bottom, rgba(232, 32, 18, 1) 0%, rgba(232, 32, 18, 0) 60%, rgba(232, 32, 18, 0) 100%);

 z-index: 1;
}
.mvtk.bg_red {
 background-color: var(--color-wht);
}
.top_mvtk {
 width: 100%;
 display: block;
}
.top_mvtk #mvtk-widgets-container {
 margin: 0 auto;
}
.top_mvtk .mvtk-normal-container {
 border: none;
}

@media only screen and (max-width: 820px) {
 .mvtk {
  padding: 20px 20px;
 }
}
@media only screen and (max-width: 600px) {
 .top_mvtk {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 0;
 }
}

/* Contents
================================================================================== */
.cont_body {
 position: relative;
 padding-inline: calc((60 / 1360) * 100cqw);
}
.ttl_wrap {
 display: flex;
 justify-content: center;
 align-items: center;
 color: var(--color-red);
}
.ttl {
 display: flex;
 flex-flow: column;
 align-items: center;
 gap: min(calc((14 / 1360) * 100cqw), 14px);
 position: relative;
}
.mds {
 display: flex;
 justify-content: center;
 position: relative;
}
.sub {
 display: flex;
 font-size: min(calc((15 / 1360) * 100cqw), 1.5rem);
 font-weight: 600;
 letter-spacing: 0.5em;
 position: relative;
}
.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;
}
.balloon {
 width: min(calc((30 / 1360) * 100cqw), 30px);
}
.obi {
 width: 100%;
 height: calc((100 / 1360) * 100cqw);
 display: block;
 background: #f7dd29 url(../img/obi.png) repeat-x 0 0;
 background-size: auto 125%;
 position: relative;
}

@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 {
  gap: min(calc((8 / 390) * 100cqw), 8px);
 }
 .mds {
  font-size: min(calc((50 / 390) * 100cqw), 50px);
 }
 .sub {
  font-size: min(calc((12 / 390) * 100cqw), 12px);
  letter-spacing: 0.2em;
 }
 .balloon {
  width: calc((15 / 390) * 100cqw);
 }
 .obi {
  height: calc((40 / 390) * 100cqw);
 }
}

/* intro
 ================================================================================== */
.intro_header {
 width: 100%;
 height: 66.9cqw;
 display: flex;
 justify-content: center;
 align-items: flex-end;
 position: relative;
 background-color: var(--color-blk);
}
.intro_header_photo {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 overflow: hidden;
 background: url(../img/intro_header_photo.jpg) no-repeat 50% 50%;
 background-size: cover;
}
#intro {
 width: 100%;
 position: relative;
}
#intro .cont_body {
 padding-top: calc((160 / 1360) * 100cqw);
 padding-bottom: calc((170 / 1360) * 100cqw);
}
#intro .mds {
 width: min(calc((344 / 1360) * 100cqw), 344px);
}
#intro .balloon {
 position: absolute;
 top: max(calc((-72 / 1360) * 100cqw), -72px);
 right: max(calc((-200 / 1360) * 100cqw), -200px);
}
.p-intro {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-top: min(calc((100 / 1360) * 100cqw), 100px);
}
.intro_cp_01 {
 width: min(calc((433 / 1360) * 100cqw), 433px);
}
.intro_cp_02 {
 color: var(--color-red);
 font-size: min(calc((26 / 1360) * 100cqw), 2.6rem);
 font-weight: 700;
 letter-spacing: -0.02em;
 line-height: 1.7;
 margin-top: min(calc((18 / 1360) * 100cqw), 18px);
}
.p-intro .p-text {
 width: min(calc((645 / 1360) * 100cqw), 645px);
 margin-top: min(calc((70 / 1360) * 100cqw), 70px);
 position: relative;
 z-index: 2;
}
.p-intro .p-text p {
 color: var(--color-blu);
 font-size: min(calc((17 / 1360) * 100cqw), 1.7rem);
 font-weight: 500;
 line-height: 1.9;
 letter-spacing: -0.02em;
}
.p-intro .p-text p em {
 letter-spacing: -0.05em;
}
.intro_item_01 {
 position: absolute;
 top: calc((308 / 1360) * 100cqw);
 right: calc((140 / 1360) * 100cqw);
 width: min(calc((115 / 1360) * 100cqw), 115px);
}
.intro_item_02 {
 position: absolute;
 bottom: calc((80 / 1360) * 100cqw);
 left: calc((110 / 1360) * 100cqw);
 width: min(calc((148 / 1360) * 100cqw), 148px);
}
.intro_photo_01 {
 position: absolute;
 top: calc((60 / 1360) * 100cqw);
 left: 0;
 width: min(calc((361 / 1360) * 100cqw), 361px);
}
.intro_photo_02 {
 position: absolute;
 top: calc((60 / 1360) * 100cqw);
 right: calc((32 / 1360) * 100cqw);
 width: min(calc((195 / 1360) * 100cqw), 195px);
}
.intro_photo_03 {
 position: absolute;
 bottom: calc((112 / 1360) * 100cqw);
 right: 0;
 width: min(calc((222 / 1360) * 100cqw), 195px);
}

@media only screen and (max-width: 820px) {
 #intro .cont_body {
  padding-top: calc((160 / 820) * 100cqw);
  padding-bottom: calc((170 / 820) * 100cqw);
 }
 .intro_cp_01 {
  width: min(calc((433 / 820) * 100cqw), 433px);
 }
 .intro_cp_02 {
  font-size: min(calc((26 / 820) * 100cqw), 2.6rem);
  margin-top: min(calc((18 / 820) * 100cqw), 18px);
 }
 .p-intro .p-text {
  width: calc((645 / 820) * 100cqw);
  margin-top: calc((50 / 820) * 100cqw);
 }
 .p-intro .p-text p {
  font-size: min(calc((16 / 820) * 100cqw), 1.6rem);
 }
}

@media only screen and (max-width: 600px) {
 #intro .cont_body {
  padding-top: calc((200 / 390) * 100cqw);
  padding-bottom: calc((200 / 390) * 100cqw);
 }
 #intro .mds {
  width: calc((206 / 390) * 100cqw);
 }
 #intro .balloon {
  position: absolute;
  top: calc((-62 / 390) * 100cqw);
  right: calc((90 / 390) * 100cqw);
 }
 .p-intro {
  margin-top: calc((60 / 390) * 100cqw);
 }
 .intro_cp_01 {
  width: calc((280 / 390) * 100cqw);
 }
 .intro_cp_02 {
  font-size: min(calc((18 / 390) * 100cqw), 1.8rem);
  margin-top: calc((18 / 390) * 100cqw);
 }
 .p-intro .p-text {
  width: calc((350 / 390) * 100cqw);
  margin-top: calc((30 / 390) * 100cqw);
 }
 .p-intro .p-text p {
  font-size: min(calc((15 / 390) * 100cqw), 1.5rem);
  line-height: 1.6;
 }
 .p-intro .p-text p em {
  letter-spacing: -0.05em;
 }
 .intro_item_01 {
  top: calc((215 / 390) * 100cqw);
  right: calc((14 / 390) * 100cqw);
  width: calc((50 / 390) * 100cqw);
 }
 .intro_item_02 {
  bottom: calc((60 / 390) * 100cqw);
  left: calc((40 / 390) * 100cqw);
  width: calc((98 / 390) * 100cqw);
 }
 .intro_photo_01 {
  top: calc((30 / 390) * 100cqw);
  left: 0;
  width: calc((160 / 390) * 100cqw);
 }
 .intro_photo_02 {
  top: calc((60 / 390) * 100cqw);
  right: calc((18 / 390) * 100cqw);
  width: calc((125 / 390) * 100cqw);
 }
 .intro_photo_03 {
  bottom: calc((30 / 390) * 100cqw);
  right: 0;
  width: calc((140 / 390) * 100cqw);
 }
}

/* story_header
 ================================================================================== */
.story_header {
 display: block;
 position: relative;
 width: 100%;
 aspect-ratio: 1360 / 774;
 background-color: #d80c1c;
}
.story_header .story_photo_01 {
 position: absolute;
 top: calc((90 / 1360) * 100cqw);
 left: calc((65 / 1360) * 100cqw);
 width: calc((478 / 1360) * 100cqw);
}
.story_header .story_photo_02 {
 position: absolute;
 top: calc((66 / 1360) * 100cqw);
 right: 0;
 width: calc((600 / 1360) * 100cqw);
}
.story_header .story_photo_03 {
 position: absolute;
 bottom: calc((104 / 1360) * 100cqw);
 left: calc((162 / 1360) * 100cqw);
 width: calc((366 / 1360) * 100cqw);
}
.story_header .story_photo_04 {
 position: absolute;
 bottom: calc((104 / 1360) * 100cqw);
 right: calc((240 / 1360) * 100cqw);
 width: calc((430 / 1360) * 100cqw);
}

@media only screen and (max-width: 600px) {
 .story_header {
  aspect-ratio: 390 / 540;
 }
 .story_header .story_photo_01 {
  top: calc((50 / 390) * 100cqw);
  left: calc((15 / 390) * 100cqw);
  width: calc((220 / 390) * 100cqw);
 }
 .story_header .story_photo_02 {
  top: calc((190 / 390) * 100cqw);
  right: 0;
  width: calc((300 / 390) * 100cqw);
 }
 .story_header .story_photo_03 {
  bottom: calc((50 / 390) * 100cqw);
  left: calc((20 / 390) * 100cqw);
  width: calc((170 / 390) * 100cqw);
 }
 .story_header .story_photo_04 {
  bottom: calc((80 / 390) * 100cqw);
  right: calc((10 / 390) * 100cqw);
  width: calc((160 / 390) * 100cqw);
 }
}

/* story
 ================================================================================== */
#story {
 width: 100%;
 position: relative;
}
#story .cont_body {
 padding-top: calc((86 / 1360) * 100cqw);
 padding-bottom: calc((130 / 1360) * 100cqw);
}
#story .mds {
 width: min(calc((168 / 1360) * 100cqw), 168px);
}
#story .balloon {
 position: absolute;
 top: max(calc((-114 / 1360) * 100cqw), -114px);
 left: max(calc((-230 / 1360) * 100cqw), -230px);
}
.p-story {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-top: min(calc((100 / 1360) * 100cqw), 100px);
}
.story_cp_01 {
 width: min(calc((480 / 1360) * 100cqw), 480px);
}
.story_cp_02 {
 color: var(--color-red);
 font-size: min(calc((22 / 1360) * 100cqw), 2.2rem);
 font-weight: 700;
 letter-spacing: -0.02em;
 line-height: 1.7;
 text-align: center;
 margin-top: min(calc((18 / 1360) * 100cqw), 18px);
}
.p-story .p-text {
 width: min(calc((645 / 1360) * 100cqw), 645px);
 margin-top: min(calc((50 / 1360) * 100cqw), 50px);
 position: relative;
 z-index: 2;
}
.p-story .p-text p {
 color: var(--color-blu);
 font-size: min(calc((16 / 1360) * 100cqw), 1.6rem);
 font-weight: 500;
 line-height: 1.9;
 letter-spacing: -0.02em;
}
.p-story .p-text p em {
 letter-spacing: -0.05em;
}
.p-story p em {
 letter-spacing: -0.05em;
}
.story_item_01 {
 position: absolute;
 top: calc((88 / 1360) * 100cqw);
 left: 40px;
 width: min(calc((288 / 1360) * 100cqw), 288px);
}
.story_item_02 {
 position: absolute;
 top: calc((200 / 1360) * 100cqw);
 right: 0;
 width: min(calc((62 / 1360) * 100cqw), 62px);
}
.story_item_03 {
 position: absolute;
 bottom: calc((70 / 1360) * 100cqw);
 right: calc((90 / 1360) * 100cqw);
 width: min(calc((166 / 1360) * 100cqw), 166px);
}

@media only screen and (max-width: 820px) {
 #story .cont_body {
  padding-top: calc((160 / 820) * 100cqw);
  padding-bottom: calc((170 / 820) * 100cqw);
 }
 .story_cp_01 {
  width: min(calc((480 / 820) * 100cqw), 480px);
 }
 .story_cp_02 {
  font-size: min(calc((22 / 820) * 100cqw), 2.2rem);
  margin-top: min(calc((18 / 820) * 100cqw), 18px);
 }
 .p-story .p-text {
  width: calc((645 / 820) * 100cqw);
  margin-top: calc((50 / 820) * 100cqw);
 }
 .p-story .p-text p {
  font-size: min(calc((16 / 820) * 100cqw), 1.6rem);
 }
}

@media only screen and (max-width: 600px) {
 #story .cont_body {
  padding-top: calc((140 / 390) * 100cqw);
  padding-bottom: calc((160 / 390) * 100cqw);
 }
 #story .mds {
  width: calc((100 / 390) * 100cqw);
 }
 #story .balloon {
  top: calc((-4 / 390) * 100cqw);
  left: calc((-60 / 390) * 100cqw);
 }
 .p-story {
  margin-top: calc((60 / 390) * 100cqw);
 }
 .story_cp_01 {
  width: calc((320 / 390) * 100cqw);
 }
 .story_cp_02 {
  font-size: min(calc((17 / 390) * 100cqw), 1.7rem);
  margin-top: min(calc((18 / 390) * 100cqw), 18px);
 }
 .p-story .p-text {
  width: calc((350 / 390) * 100cqw);
  margin-top: calc((30 / 390) * 100cqw);
 }
 .p-story .p-text p {
  font-size: min(calc((15 / 390) * 100cqw), 1.5rem);
  line-height: 1.6;
 }
 .story_item_01 {
  top: calc((18 / 390) * 100cqw);
  left: calc((10 / 390) * 100cqw);
  width: calc((188 / 390) * 100cqw);
 }
 .story_item_02 {
  top: calc((120 / 390) * 100cqw);
  right: 0;
  width: calc((32 / 390) * 100cqw);
 }
 .story_item_03 {
  bottom: calc((30 / 390) * 100cqw);
  right: calc((60 / 390) * 100cqw);
  width: calc((86 / 390) * 100cqw);
 }
}

/* review
================================================================================== */
#review {
 width: 100%;
 position: relative;
 background-color: #f7dd29;
}
#review .obi {
 height: calc((126 / 1360) * 100cqw);
 background-size: auto 100%;
}
#review .cont_body {
 padding-top: calc((80 / 1360) * 100cqw);
 padding-bottom: calc((344 / 1360) * 100cqw);
}
#review .mds {
 width: min(calc((226 / 1360) * 100cqw), 226px);
}
#review .balloon {
 position: absolute;
 top: max(calc((-70 / 1360) * 100cqw), -70px);
 right: max(calc((-130 / 1360) * 100cqw), -130px);
}
.p-review {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-top: min(calc((74 / 1360) * 100cqw), 74px);
}
.review_over {
 display: flex;
 flex-direction: column;
 gap: min(calc((30 / 1360) * 100cqw), 30px);
}
.review_line_01 {
 display: flex;
 justify-content: center;
}
.review_line_02 {
 display: flex;
 justify-content: center;
 gap: min(calc((40 / 1360) * 100cqw), 40px);
}
.review_line_03 {
 display: flex;
 justify-content: center;
 gap: min(calc((72 / 1360) * 100cqw), 72px);
}
.review_01 {
 width: calc((162 / 1360) * 100cqw);
}
.review_02 {
 width: calc((146 / 1360) * 100cqw);
}
.review_03 {
 width: calc((204 / 1360) * 100cqw);
}
.review_04 {
 width: calc((129 / 1360) * 100cqw);
}
.review_05 {
 width: calc((130 / 1360) * 100cqw);
}
.review_06 {
 width: calc((130 / 1360) * 100cqw);
}
.review_under {
 display: flex;
 justify-content: center;
 gap: min(calc((90 / 1360) * 100cqw), 90px);
 margin-top: calc((65 / 1360) * 100cqw);
}
.review_07 {
 width: calc((219 / 1360) * 100cqw);
}
.review_08 {
 width: calc((120 / 1360) * 100cqw);
}
.review_09 {
 width: calc((221 / 1360) * 100cqw);
}
.review_photo_01 {
 position: absolute;
 top: calc((80 / 1360) * 100cqw);
 left: calc((65 / 1360) * 100cqw);
 width: min(calc((244 / 1360) * 100cqw), 478px);
}
.review_photo_02 {
 position: absolute;
 top: calc((130 / 1360) * 100cqw);
 right: calc((56 / 1360) * 100cqw);
 width: min(calc((204 / 1360) * 100cqw), 600px);
}
.review_photo_03 {
 position: absolute;
 bottom: calc((72 / 1360) * 100cqw);
 left: calc((341 / 1360) * 100cqw);
 width: min(calc((228 / 1360) * 100cqw), 366px);
}
.review_photo_04 {
 position: absolute;
 bottom: calc((110 / 1360) * 100cqw);
 right: calc((106 / 1360) * 100cqw);
 width: min(calc((240 / 1360) * 100cqw), 430px);
}

@media only screen and (max-width: 820px) {
 #review .cont_body {
  padding-top: calc((80 / 820) * 100cqw);
  padding-bottom: calc((240 / 820) * 100cqw);
 }
 .p-review {
  margin-top: min(calc((74 / 820) * 100cqw), 74px);
 }
 .review_over {
  gap: min(calc((30 / 820) * 100cqw), 30px);
 }
 .review_line_02 {
  gap: min(calc((40 / 820) * 100cqw), 40px);
 }
 .review_line_03 {
  gap: min(calc((72 / 820) * 100cqw), 72px);
 }
 .review_01 {
  width: calc((162 / 820) * 100cqw);
 }
 .review_02 {
  width: calc((146 / 820) * 100cqw);
 }
 .review_03 {
  width: calc((204 / 820) * 100cqw);
 }
 .review_04 {
  width: calc((129 / 820) * 100cqw);
 }
 .review_05 {
  width: calc((130 / 820) * 100cqw);
 }
 .review_06 {
  width: calc((130 / 820) * 100cqw);
 }
 .review_under {
  gap: min(calc((90 / 820) * 100cqw), 90px);
  margin-top: calc((65 / 820) * 100cqw);
 }
 .review_07 {
  width: calc((219 / 820) * 100cqw);
 }
 .review_08 {
  width: calc((120 / 820) * 100cqw);
 }
 .review_09 {
  width: calc((221 / 820) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 #review .cont_body {
  padding-top: calc((160 / 390) * 100cqw);
  padding-bottom: calc((200 / 390) * 100cqw);
 }
 #review .obi {
  height: calc((50 / 390) * 100cqw);
  background-size: auto 100%;
 }
 #review .mds {
  width: calc((135 / 390) * 100cqw);
 }
 #review .balloon {
  top: calc((-10 / 390) * 100cqw);
  right: calc((160 / 390) * 100cqw);
 }
 .p-review {
  margin-top: calc((60 / 390) * 100cqw);
 }
 .review_over {
  flex-direction: column;
  gap: calc((20 / 390) * 100cqw);
 }
 .review_line_02 {
  flex-direction: column;
  align-items: center;
  gap: calc((20 / 390) * 100cqw);
 }
 .review_line_03 {
  flex-direction: column;
  align-items: center;
  gap: calc((20 / 390) * 100cqw);
 }
 .review_01 {
  width: calc((145 / 390) * 100cqw);
 }
 .review_02 {
  width: calc((131 / 390) * 100cqw);
 }
 .review_03 {
  width: calc((183 / 390) * 100cqw);
 }
 .review_04 {
  width: calc((116 / 390) * 100cqw);
 }
 .review_05 {
  width: calc((117 / 390) * 100cqw);
 }
 .review_06 {
  width: calc((117 / 390) * 100cqw);
 }
 .review_under {
  flex-direction: column;
  align-items: center;
  gap: calc((20 / 390) * 100cqw);
  margin-top: calc((40 / 390) * 100cqw);
 }
 .review_07 {
  width: calc((175 / 390) * 100cqw);
 }
 .review_08 {
  width: calc((96 / 390) * 100cqw);
 }
 .review_09 {
  width: calc((176 / 390) * 100cqw);
 }
 .review_photo_01 {
  top: calc((20 / 390) * 100cqw);
  left: calc((15 / 390) * 100cqw);
  width: calc((140 / 390) * 100cqw);
 }
 .review_photo_02 {
  top: calc((60 / 390) * 100cqw);
  right: calc((6 / 390) * 100cqw);
  width: calc((120 / 390) * 100cqw);
 }
 .review_photo_03 {
  bottom: calc((60 / 390) * 100cqw);
  left: calc((30 / 390) * 100cqw);
  width: calc((128 / 390) * 100cqw);
 }
 .review_photo_04 {
  bottom: calc((40 / 390) * 100cqw);
  right: calc((26 / 390) * 100cqw);
  width: calc((140 / 390) * 100cqw);
 }
}

/* awards
 ================================================================================== */
#awards {
 width: 100%;
 position: relative;
 background-color: var(--color-blu);
 overflow: hidden;
}
.aw_img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100cqw;
 height: 100%;
 background: var(--color-blk) url(../img/aw_bg.jpg) no-repeat 50% 0;
 background-size: cover;
 z-index: 1;
}
#awards .cont_body {
 padding-top: calc((160 / 1360) * 100cqw);
 padding-bottom: calc((284 / 1360) * 100cqw);
 position: relative;
 z-index: 2;
}
#awards .mds {
 width: min(calc((252 / 1360) * 100cqw), 226px);
}
#awards .balloon {
 position: absolute;
 top: min(calc((4 / 1360) * 100cqw), 4px);
 right: max(calc((-230 / 1360) * 100cqw), -230px);
}
#awards .sub {
 color: var(--color-ylw);
}
.p-awards {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: min(calc((12 / 1360) * 100cqw), 12px);
}
.awards_over {
 display: flex;
 justify-content: center;
 gap: min(calc((12 / 1360) * 100cqw), 12px);
 margin-top: min(calc((90 / 1360) * 100cqw), 90px);
}
.awards_01 {
 width: calc((318 / 1360) * 100cqw);
}
.awards_02 {
 width: calc((521 / 1360) * 100cqw);
}
.awards_under {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: min(calc((12 / 1360) * 100cqw), 12px);
}
.awards_03 {
 width: calc((225 / 1360) * 100cqw);
}
.awards_04 {
 width: calc((281 / 1360) * 100cqw);
}
.awards_05 {
 width: calc((269 / 1360) * 100cqw);
}
.awards_06 {
 width: calc((342 / 1360) * 100cqw);
}
.awards_07 {
 width: calc((342 / 1360) * 100cqw);
}
.awards_08 {
 width: calc((350 / 1360) * 100cqw);
}

@media only screen and (max-width: 820px) {
 #awards .cont_body {
  padding-top: calc((160 / 820) * 100cqw);
  padding-bottom: calc((170 / 820) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 #awards .cont_body {
  padding-top: calc((80 / 390) * 100cqw);
  padding-bottom: calc((100 / 390) * 100cqw);
 }
 #awards .mds {
  width: calc((151 / 390) * 100cqw);
 }
 #awards .balloon {
  top: calc((4 / 390) * 100cqw);
  right: calc((-40 / 390) * 100cqw);
 }
 .p-awards {
  gap: calc((10 / 390) * 100cqw);
  margin-top: calc((60 / 390) * 100cqw);
 }
 .awards_over {
  flex-direction: column;
  align-items: center;
  gap: calc((12 / 390) * 100cqw);
  margin-top: unset;
 }
 .awards_01 {
  width: calc((159 / 390) * 100cqw);
 }
 .awards_02 {
  width: calc((260 / 390) * 100cqw);
 }
 .awards_under {
  flex-direction: column;
  align-items: center;
  gap: calc((10 / 390) * 100cqw);
 }
 .awards_03 {
  width: calc((145 / 390) * 100cqw);
 }
 .awards_04 {
  width: calc((182 / 390) * 100cqw);
 }
 .awards_05 {
  width: calc((174 / 390) * 100cqw);
 }
 .awards_06 {
  width: calc((222 / 390) * 100cqw);
 }
 .awards_07 {
  width: calc((222 / 390) * 100cqw);
 }
 .awards_08 {
  width: calc((227 / 390) * 100cqw);
 }
}

/* profile
================================================================================== */
#profile {
 width: 100%;
 position: relative;
}
#profile .cont_body {
 padding-top: calc((124 / 1360) * 100cqw);
 padding-bottom: calc((124 / 1360) * 100cqw);
}
#profile .mds {
 width: min(calc((212 / 1360) * 100cqw), 212px);
}
#profile .balloon {
 position: absolute;
 top: max(calc((-46 / 1360) * 100cqw), -46px);
 left: max(calc((-140 / 1360) * 100cqw), -140px);
}
.profile_item_01 {
 position: absolute;
 top: calc((97 / 1360) * 100cqw);
 right: calc((80 / 1360) * 100cqw);
 width: min(calc((283 / 1360) * 100cqw), 283px);
}
.profile_item_02 {
 position: absolute;
 bottom: 0;
 right: calc((32 / 1360) * 100cqw);
 width: min(calc((376 / 1360) * 100cqw), 376px);
}
.p-staff {
 width: 100%;
 display: flex;
 flex-direction: column;
 margin-top: min(calc((25 / 1360) * 100cqw), 25px);
}
.mds_s {
 display: flex;
}
.mds_s span {
 width: min(calc((150 / 1360) * 100cqw), 150px);
}
.staff_over {
 margin-top: min(calc((35 / 1360) * 100cqw), 35px);
}
.staff_01 {
 display: flex;
 align-items: center;
 gap: min(calc((40 / 390) * 100cqw), 40px);
}
.staff_01 .photo {
 width: min(calc((320 / 1360) * 100cqw), 320px);
}
.staff_01 .prof {
 width: min(calc((550 / 1360) * 100cqw), 550px);
}
.staff_under {
 display: flex;
 gap: min(calc((54 / 1360) * 100cqw), 54px);
 margin-top: min(calc((75 / 1360) * 100cqw), 75px);
}
.prof .jp_name {
 color: var(--color-red);
 font-size: min(calc((22 / 1360) * 100cqw), 2.2rem);
 font-weight: 600;
 margin-top: min(calc((12 / 1360) * 100cqw), 12px);
}
.prof .job_name {
 color: var(--color-red);
 font-size: min(calc((16 / 1360) * 100cqw), 1.6rem);
 font-weight: 500;
 letter-spacing: -0.04em;
 margin-top: min(calc((12 / 1360) * 100cqw), 12px);
}
.prof .text {
 margin-top: 20px;
}
.prof .text p {
 color: var(--color-blu);
 font-size: min(calc((14 / 1360) * 100cqw), 14px);
 font-weight: 500;
 line-height: 1.5;
}

/* cast */
.p-cast {
 display: flex;
 flex-direction: column;
 width: 100%;
 margin-top: min(calc((140 / 1360) * 100cqw), 140px);
 margin-inline: auto;
 position: relative;
}
.p-cast .mds_s {
 justify-content: center;
 position: relative;
}
#profile .p-cast .balloon {
 position: absolute;
 top: max(calc((-46 / 1360) * 100cqw), -46px);
 left: unset;
 right: min(calc((400 / 1360) * 100cqw), 400px);
}
.p-cast .mds_s span {
 width: min(calc((119 / 1360) * 100cqw), 119px);
}
.cast_over {
 display: flex;
 justify-content: center;
 align-items: flex-start;
 gap: min(calc((50 / 1360) * 100cqw), 50px);
 margin-top: min(calc((60 / 1360) * 100cqw), 60px);
}
.cast_over .cast {
 display: flex;
 flex-direction: column;
 align-items: center;
 width: min(calc((290 / 1360) * 100cqw), 290px);
}
.cast_over .cast .photo {
 width: min(calc((240 / 1360) * 100cqw), 240px);
}
.cast .prof {
 display: flex;
 flex-direction: column;
 align-items: center;
}
.cast_under {
 margin-top: min(calc((70 / 1360) * 100cqw), 70px);
 max-width: min(calc((810 / 1360) * 100cqw), 810px);
 margin-inline: auto;
}
.cast_04 {
 display: flex;
 align-items: center;
 gap: min(calc((40 / 1360) * 100cqw), 40px);
}
.cast_04 .photo {
 width: min(calc((240 / 1360) * 100cqw), 240px);
}
.cast_04 .prof {
 flex: 1;
 align-items: flex-start;
}

@media screen and (min-width: 821px) {
 .staff:hover .pannel_button {
  transform: scale(1.2);
 }
 .staff:hover .pannel_button svg {
  fill: var(--color-ylw);
 }
}

@media only screen and (max-width: 820px) {
 #profile .cont_body {
  padding-top: calc((124 / 820) * 100cqw);
  padding-bottom: calc((124 / 820) * 100cqw);
 }
 .prof .jp_name {
  font-size: min(calc((22 / 820) * 100cqw), 2.2rem);
  margin-top: min(calc((12 / 820) * 100cqw), 12px);
 }
 .prof .job_name {
  font-size: min(calc((16 / 820) * 100cqw), 1.6rem);
  margin-top: min(calc((12 / 820) * 100cqw), 12px);
  line-height: 1.3;
 }
 .prof .text p {
  font-size: min(calc((14 / 820) * 100cqw), 14px);
 }
 .staff_01 {
  gap: calc((40 / 820) * 100cqw);
 }
 .staff_01 .prof {
  width: min(calc((550 / 820) * 100cqw), 550px);
 }
 .staff_under {
  flex-direction: column;
  gap: min(calc((54 / 1360) * 100cqw), 54px);
  margin-top: min(calc((75 / 1360) * 100cqw), 75px);
  padding-left: calc((370 / 1360) * 100cqw);
 }
 .p-cast .mds_s {
  justify-content: flex-start;
 }
 .cast_over {
  justify-content: flex-start;
  gap: calc((70 / 1360) * 100cqw);
 }
 .cast_over .cast {
  width: calc((360 / 1360) * 100cqw);
 }
 .cast_over .cast .photo {
  width: calc((320 / 1360) * 100cqw);
 }
 .cast_under {
  margin-top: calc((70 / 1360) * 100cqw);
  max-width: unset;
 }
 .cast_04 {
  gap: calc((40 / 820) * 100cqw);
 }
 .cast_04 .photo {
  width: calc((320 / 1360) * 100cqw);
 }
}

@media only screen and (max-width: 600px) {
 #profile .cont_body {
  padding-top: calc((80 / 390) * 100cqw);
  padding-bottom: calc((60 / 390) * 100cqw);
 }
 #profile .mds {
  width: calc((127 / 390) * 100cqw);
 }
 #profile .balloon {
  top: calc((-16 / 390) * 100cqw);
  left: calc((-40 / 390) * 100cqw);
 }
 .profile_item_01 {
  top: calc((70 / 390) * 100cqw);
  right: calc((20 / 390) * 100cqw);
  width: calc((120 / 390) * 100cqw);
 }
 .profile_item_02 {
  right: calc((12 / 390) * 100cqw);
  width: calc((160 / 390) * 100cqw);
 }
 .p-staff {
  margin-top: calc((40 / 390) * 100cqw);
 }
 .mds_s {
  justify-content: center;
 }
 .mds_s span {
  width: calc((80 / 390) * 100cqw);
 }
 .staff_over {
  margin-top: calc((20 / 390) * 100cqw);
 }
 .staff_01 {
  flex-direction: column;
  gap: calc((4 / 390) * 100cqw);
 }
 .staff_01 .photo {
  width: calc((140 / 390) * 100cqw);
 }
 .staff_01 .prof {
  width: 100%;
 }
 .staff_under {
  gap: calc((20 / 390) * 100cqw);
  margin-top: calc((20 / 390) * 100cqw);
  padding-left: unset;
 }
 .prof .jp_name {
  font-size: min(calc((18 / 390) * 100cqw), 1.8rem);
  margin-top: calc((6 / 390) * 100cqw);
  text-align: center;
 }
 .prof .job_name {
  font-size: min(calc((14 / 390) * 100cqw), 1.4rem);
  margin-top: calc((6 / 390) * 100cqw);
  text-align: center;
 }
 .prof .text {
  margin-top: calc((12 / 390) * 100cqw);
 }
 .prof .text p {
  font-size: calc((13 / 390) * 100cqw);
  line-height: 1.4;
 }

 /* cast */
 .p-cast {
  margin-top: calc((80 / 390) * 100cqw);
 }
 #profile .p-cast .balloon {
  top: calc((-16 / 390) * 100cqw);
  left: unset;
  right: calc((70 / 390) * 100cqw);
 }
 .p-cast .mds_s {
  justify-content: center;
 }
 .p-cast .mds_s span {
  width: calc((80 / 390) * 100cqw);
 }
 .cast_over {
  flex-direction: column;
  align-items: center;
  gap: calc((20 / 390) * 100cqw);
  margin-top: calc((20 / 390) * 100cqw);
 }
 .cast_over .cast {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
 }
 .cast_over .cast .photo {
  width: calc((140 / 390) * 100cqw);
 }
 .cast .prof {
  display: flex;
  flex-direction: column;
  align-items: center;
 }
 .cast_under {
  margin-top: calc((20 / 390) * 100cqw);
  max-width: unset;
  margin-inline: auto;
 }
 .cast_04 {
  flex-direction: column;
  align-items: center;
  gap: calc((4 / 390) * 100cqw);
 }
 .cast_04 .photo {
  width: calc((140 / 390) * 100cqw);
 }
 .cast_04 .prof {
  flex: unset;
  align-items: center;
 }
}

/* credit
================================================================================== */
#credit {
 display: block;
 width: 100%;
 position: relative;
 overflow: hidden;
 background-color: var(--color-wht);
}
.p-credit {
 width: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding-top: 126px;
 padding-bottom: 75px;
}
.cd_logo {
 width: 300px;
 position: relative;
}
.cd_logo a {
 display: block;
 background: url(../img/ta_h1.png) no-repeat 50% 0;
 background-size: contain;
 width: 100%;
 aspect-ratio: 300/140;
 position: relative;
}
.p-credit .sns {
 margin-top: 36px;
 gap: 24px;
}
.p-credit .sns .btn a {
 fill: var(--color-red);
}
#credit #pageTop {
 position: fixed;
 display: block;
 bottom: 8px;
 right: 20px;
 width: 40px;
 height: 40px;
 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-color: var(--color-blk);
 border-radius: 100%;
 transition: 0.2s;
}
#credit #pageTop a {
 display: block;
 height: 0;
 overflow: hidden;
 width: 40px;
 padding: 40px 0 0;
}
#credit #pageTop a:after {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -2px;
 margin-left: -4px;
 content: "";
 display: block;
 width: 8px;
 height: 8px;
 border: solid 0 var(--color-wht);
 border-width: 1px 0 0 1px;
 transform: rotate(45deg);
}

@media screen and (min-width: 821px) {
 #credit #pageTop:hover::before {
  transform: scale(1.1);
 }
}

@media only screen and (max-width: 600px) {
 .p-credit {
  padding-top: calc((50 / 390) * 100cqw);
  padding-bottom: calc((50 / 390) * 100cqw);
 }
 .cd_logo {
  width: calc((160 / 390) * 100cqw);
 }
 .cd_jp {
  bottom: calc((-15 / 390) * 100cqw);
  width: calc((140 / 390) * 100cqw);
 }
 .p-credit .sns {
  margin-top: calc((20 / 390) * 100cqw);
 }
 #credit #pageTop {
  bottom: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
 }
 #credit #pageTop a {
  width: 40px;
  padding: 40px 0 0;
 }
 #credit #pageTop a:after {
  margin-top: -3px;
  margin-left: -3.5px;
  width: 8px;
  height: 8px;
 }
}

/* [Show Animate] 出現アニメーション
    ================================================================================== */
.p-show-elem {
 opacity: 0;
 transform: translateY(100px);
 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 .mds.p-show-ttl {
 opacity: 0;
}
.ttl .mds.p-show-ttl.-show {
 animation: mds_show 1.6s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
@keyframes mds_show {
 0% {
  opacity: 0;
  transform: scale(1.2);
 }
 100% {
  opacity: 1;
  transform: scale(1);
 }
}
.ttl .sub {
 transition-delay: 1s;
}

/* p-show-item */
.balloon,
.intro_header,
.intro_photo_01,
.intro_photo_02,
.intro_photo_03,
.aw_img {
 opacity: 0;
}
.balloon.-show {
 animation: ani_bal 2.4s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
.intro_header.-show {
 animation: ani_p01 1.4s cubic-bezier(0.08, 0.8, 0.315, 1) 1s both;
}
.intro_photo_01.-show {
 animation: ani_p01 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 0.2s both;
}
.intro_photo_02.-show,
.intro_photo_03.-show {
 animation: ani_p02 0.8s cubic-bezier(0.435, 0.25, 0.15, 0.965) 0.3s both;
}
.aw_img.-show {
 animation: ani_awimg 1.4s cubic-bezier(0.08, 0.8, 0.315, 1) 0s both;
}

@keyframes ani_bal {
 0% {
  opacity: 0;
  transform: translateY(50%);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes ani_awimg {
 0% {
  opacity: 0;
  transform: scale(1.3);
 }
 100% {
  opacity: 1;
  transform: scale(1);
 }
}
@keyframes elem_up {
 0% {
  opacity: 0;
  transform: translateY(50px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes elem_down {
 0% {
  opacity: 0;
  transform: translateY(-50px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes obiSlideW {
 0% {
  width: 100%;
 }
 100% {
  width: 0;
 }
}
@keyframes obiSlideH {
 0% {
  height: 100%;
 }
 100% {
  height: 0;
 }
}
