@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;800&family=Zen+Old+Mincho:wght@500;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: '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-crm: #fff9c8;
 --color-org: #f57212;
 --color-red: #9c1e3d;
 --color-bwn: #4e0b0f;
 --color-base: #9d9373;
 --ff-min: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 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: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
 font-weight: 500;
 background: var(--color-blk);
 margin: 0;
 width: 100%;
 -ms-width: calc(100% - (100vw - 100%));
 color: var(--color-wht);
 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%;
}
#wrap {
 width: 100%;
 min-height: 100vh;
 display: block;
 position: relative;
 overflow: hidden;
}
#cont {
 width: 100%;
 min-height: 100vh;
 max-width: 1800px;
 margin-left: auto;
 margin-right: auto;
 position: relative;
 overflow: hidden;
 background-color: var(--color-blk);
 padding-top: 48px;
}
.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;
 }
 #cont {
  padding-top: 0;
 }
}

/* 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-crm);
}
.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: var(--color-blk);
 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;
 opacity: 0.8;
}
.lds-dual-ring div {
 position: absolute;
 width: 140px;
 height: 140px;
 box-sizing: border-box;
 border-radius: 100%;
 border: 2px solid rgba(200, 200, 200, 0.2);
 border-top-color: var(--color-base);
 -webkit-animation: spin 1s infinite linear;
 animation: spin 1s infinite linear;
}

body.is__start .loadingWrap {
 animation: ani_ld 1s ease-in-out 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 {
  width: 100px;
  height: 100px;
 }
 .lds-dual-ring div {
  width: 100px;
  height: 100px;
 }
}

/* header
==================================================================================  */
.l-gnav__container {
 position: relative;
 z-index: 100;
}
.l-header__navi {
 position: fixed;
 top: 0;
 left: 0;
 display: flex;
 justify-content: center;
 width: 100%;
 height: 48px;
 background: linear-gradient(to right, rgba(96, 23, 27, 1) 0%, rgba(169, 37, 71, 1) 50%, rgba(96, 23, 27, 1) 100%);
 filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25));
 z-index: 3;
}
.l-header__navi ul.menu {
 display: flex;
 justify-content: center;
 gap: 50px;
 position: relative;
}
.l-header__navi li {
 display: inline-block;
 height: 48px;
 position: relative;
}
.l-header__navi li.top,
.l-header__navi li.sp {
 display: none;
}
.l-header__navi li a {
 width: auto;
 height: 100%;
 margin: 0 auto;
 display: inline-block;
 position: relative;
 padding: 8px 0;
 cursor: pointer;
}
.l-header__navi li a span {
 color: var(--color-crm);
 font-size: 1.7rem;
 font-weight: 500;
 font-family: var(--ff-min);
 letter-spacing: 0;
 transition: 0.5s;
 display: flex;
 height: 100%;
 align-items: center;
}
.l-header__navi li.no a {
 pointer-events: none;
}
.l-header__navi li.no a span {
 opacity: 0.3;
}
.l-header__navi .hd__linkbtn {
 display: flex;
 align-items: center;
 position: absolute;
 top: 0;
 right: 35px;
 height: 100%;
}
.hd__menutrigger {
 display: block;
 position: fixed;
 left: 0;
 top: -100px;
 z-index: 1000;
 cursor: pointer;
 transition: 0.5s;
 opacity: 0;
}
.hd__menutrigger-inner {
 position: relative;
 width: 70px;
 height: 70px;
 background-color: var(--color-red);
}
.hd__menutrigger span {
 transition: all 0.3s;
 width: 30px;
 height: 2px;
 background: var(--color-wht);
 display: block;
 position: absolute;
 left: 20px;
}
.hd__menutrigger span.hd__menutrigger__line01 {
 top: 26px;
}
.hd__menutrigger span.hd__menutrigger__line02 {
 top: 36px;
}
.hd__menutrigger.is__active .hd__mark {
 fill: var(--color-wht);
}
.hd__menutrigger.is__active span {
 background: var(--color-wht);
}
.hd__menutrigger.is__active span.hd__menutrigger__line01 {
 transform: rotate(45deg) translateX(0px);
 left: 20px;
 top: 30px;
}
.hd__menutrigger.is__active span.hd__menutrigger__line02 {
 transform: rotate(-45deg) translateX(0px);
 left: 20px;
 top: 30px;
}
.hd__menutrigger.is__active .hd__menutrigger__txt em.close {
 color: var(--color-wht);
}
.hd__menutrigger .hd__menutrigger__txt {
 display: block;
 width: auto;
 position: absolute;
 top: 44px;
 left: 0;
 right: 0;
}
.hd__menutrigger .hd__menutrigger__txt em {
 color: var(--color-wht);
 font-size: 1rem;
 letter-spacing: 0.02em;
 text-align: center;
 display: block;
 transition: 0.5s;
 position: relative;
}
.hd__menutrigger .hd__menutrigger__txt em.menu,
.hd__menutrigger.is__active .hd__menutrigger__txt em.close {
 display: block;
}
.hd__menutrigger .hd__menutrigger__txt em.close,
.hd__menutrigger.is__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: -101vh;
 left: 0;
 width: 100%;
 height: 100vh;
 background: var(--color-red);
 transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.backlayer.is__open {
 top: 0;
}
.l-gnav__container.is__open .l-header__navi {
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 100vh;
 display: flex;
 padding: 0;
 background: none;
 z-index: 12;
}
.l-gnav__container.is__open .hd__logo {
 display: none;
}
.l-gnav__container.is__open .l-header__navi {
 flex-flow: column;
 gap: 80px;
}
.l-gnav__container.is__open .l-header__navi ul.menu {
 border-top: none;
 width: 86%;
 margin: 0 auto;
 padding: 0;
 display: flex;
 flex-flow: column;
 justify-content: center;
 align-self: center;
 gap: 30px;
}
.l-gnav__container.is__open .l-header__navi ul.menu li {
 display: block;
 width: 100%;
 margin: 0;
 text-align: center;
 -webkit-animation: hd__start 0.8s both;
 animation: hd__start 0.8s both;
}
.l-gnav__container.is__open .l-header__navi ul.menu li.top {
 display: block;
}
.l-gnav__container.is__open .l-header__navi ul.menu li.sp {
 display: none;
}
.l-gnav__container.is__open .l-header__navi ul.menu li a {
 width: auto;
 margin: 0 auto;
 display: inline-block;
 position: relative;
 line-height: 1;
 padding: 10px 0;
 background: none;
 cursor: pointer;
}
.l-gnav__container.is__open .l-header__navi ul.menu li a:before {
 background-color: var(--color-wht);
}
.l-gnav__container.is__open .l-header__navi ul.menu li a span {
 font-size: 2.2rem;
 font-weight: 700;
 color: var(--color-wht);
}
@keyframes hd__start {
 0% {
  opacity: 0;
  transform: translateY(-50px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}
.l-gnav__container.is__open .l-header__navi .hd__linkbtn {
 position: relative;
 top: unset;
 right: unset;
 height: unset;
 justify-content: center;
 -webkit-animation: hd__start 0.8s both;
 animation: hd__start 0.8s both;
}
.l-gnav__container.is__open .l-header__navi .hd__linkbtn .sns {
 gap: 40px;
}

@media screen and (min-width: 821px) {
 .l-header__navi .menu li a:before {
  content: " ";
  position: absolute;
  height: 2px;
  width: 0;
  left: auto;
  right: 0;
  bottom: 0;
  background-color: var(--color-crm);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  pointer-events: none;
  z-index: 1;
 }
 .l-header__navi .menu li a:hover:before {
  width: 100%;
  right: auto;
  left: 0;
 }
 .hd__menutrigger.is__active:hover span.hd__menutrigger__line01 {
  transform: rotate(45deg) translateX(0px);
 }
 .hd__menutrigger.is__active:hover span.hd__menutrigger__line02 {
  transform: rotate(-45deg) translateX(0px);
 }
}

@media only screen and (max-width: 820px) {
 .l-header__navi {
  display: none;
 }
 .hd__menutrigger {
  opacity: 1;
  top: 0;
 }
 .l-gnav__container.is__open .l-header__navi li.pc {
  display: none;
 }
 .l-gnav__container.is__open .l-header__navi li.sp {
  display: block;
 }
 .l-gnav__container.is__open .l-header__navi li a span {
  font-size: 2.4rem;
 }
}

@media only screen and (max-width: 600px) {
 .l-gnav__container {
  opacity: 1;
 }
 .hd__mark {
  width: 60px;
  height: 60px;
 }
 .hd__menutrigger-inner {
  width: 60px;
  height: 60px;
 }
 .hd__menutrigger-inner::before {
  width: 60px;
  height: 60px;
 }
 .hd__menutrigger span {
  width: 30px;
  left: 15px;
 }
 .hd__menutrigger span.hd__menutrigger__line01 {
  top: 22px;
 }
 .hd__menutrigger span.hd__menutrigger__line02 {
  top: 30px;
 }
 .hd__menutrigger.is__active span.hd__menutrigger__line01 {
  transform: rotate(25deg) translateX(0px);
  left: 15px;
  top: 26px;
 }
 .hd__menutrigger.is__active span.hd__menutrigger__line02 {
  transform: rotate(-25deg) translateX(0px);
  left: 15px;
  top: 26px;
 }
 .hd__menutrigger .hd__menutrigger__txt {
  top: 40px;
 }
 .l-gnav__container.is__open .l-header__navi {
  overflow-x: hidden;
  overflow-y: auto;
 }
 .l-gnav__container.is__open .l-header__navi ul.menu {
  gap: 10px;
 }
 .l-gnav__container.is__open .l-header__navi ul.menu li a {
  padding: 5px 0;
 }
 .l-gnav__container.is__open .l-header__navi ul.menu li a span {
  font-size: 2rem;
 }
 .l-gnav__container.is__open .l-header__navi {
  gap: 60px;
 }
}

@media only screen and (max-width: 600px) {
 .l-gnav__container.is__open .l-header__navi ul.menu {
  gap: 5px;
 }
 .l-gnav__container.is__open .l-header__navi ul.menu li a span {
  font-size: 1.8rem;
 }
 .l-gnav__container.is__open .l-header__navi {
  gap: 40px;
 }
}

/*
titleArea
==================================================================================*/
.titleArea {
 display: block;
 position: relative;
 width: 100%;
 aspect-ratio: 34 / 23;
 background-color: var(--color-blk);
 z-index: 2;
}
.ol {
 filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.6)) drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.6));
}
.main_img {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
 overflow: hidden;
}
.main_img .ts_bg {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.main_img .ts_bg::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 60px;
 background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 1) 100%);
}
.main_img .img {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 display: block;
 background: url(../img/ta_main.jpg) no-repeat 0 0;
 background-size: 100% auto;
 transition: all 1.8s cubic-bezier(0.08, 0.8, 0.315, 1);
 transform: scale(1.05);
}
.ts_main {
 display: flex;
 flex-flow: column;
 width: 47.058%;
 padding-block: 1.875%;
 margin-left: auto;
 margin-right: 3.2%;
 position: relative;
 z-index: 2;
}
.ts_mark {
 position: absolute;
 top: 0;
 right: -3.67%;
 padding-top: 2.73%;
 width: 12.5%;
 display: block;
}
.ts_c1 {
 width: 64.21%;
 display: block;
 margin-inline: auto;
}
.ts_logo {
 display: block;
 position: relative;
 margin-inline: auto;
 width: 89.84%;
 margin-top: 3.75%;
}
.ts_logo h1 {
 position: relative;
 width: 100%;
 z-index: 2;
}
.ts_logo .img {
 filter: drop-shadow(16px 16px 0px rgba(0, 0, 0, 1));
}
.ts_date {
 display: block;
 position: relative;
 margin-inline: auto;
 width: 89.84%;
 margin-top: 4.45%;
}
.ts_date_badge {
 position: absolute;
 top: 0;
 right: 3.82%;
 padding-top: 8.52%;
 width: 12.17%;
 display: block;
}
.ts_billing {
 display: block;
 position: relative;
 margin-inline: auto;
 width: 100%;
 margin-top: 1.32%;
}
.ts_under {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 40px;
 margin-top: 3.35%;
}

.top_banner {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
}
.top_banner .bnr_mvtk,
.top_banner .bnr_mjr {
 max-width: 240px;
}
.top_linkbtn {
 display: flex;
 justify-content: flex-end;
 align-items: center;
 gap: 24px;
}
.linkbtn {
 display: flex;
 gap: 5px;
}
.linkbtn span {
 display: inline-block;
}
.linkbtn a {
 color: var(--color-blk);
 font-size: 1.4rem;
 font-weight: 500;
 display: flex;
 justify-content: center;
 align-items: center;
 min-width: 80px;
 height: 44px;
 background-color: var(--color-base);
 padding: 1.15em 1em;
 position: relative;
}
.top_linkbtn .sns .btn {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-left: 0;
}
.top_linkbtn .sns .btn a {
 width: 44px;
 height: 44px;
 display: flex;
 align-items: center;
 justify-content: center;
 fill: var(--color-base);
 transition: all 0.2s ease;
}
.sns .btn a .icon {
 max-width: 100%;
 max-height: 100%;
}
.top_banner .bnr_tieup {
 max-width: 280px;
}
.top_banner .bnr_mvtk {
 max-width: 160px;
}
.top_social {
 display: flex;
 margin-top: 10px;
 z-index: 2;
 justify-content: flex-end;
 margin-right: -15px;
 width: 100%;
}
.top_social div {
 position: relative;
}
.top_social > div#filmarks {
 top: -1px;
 margin-right: 4px;
}
.top_social > div#filmarks a,
.top_social > div#filmarks a img {
 height: 22px;
}
.ts_enbilling_pc {
 width: min(62.5%, 1000px);
 margin-top: 1.76%;
 margin-inline: auto;
}
#topmovarea_sp {
 display: none;
}

/* is__start */
.main_img .img,
.ts_mark,
.ts_c1,
.ts_h1,
.ts_date,
.ts_date_badge,
.ts_billing,
.ts_under {
 opacity: 0;
}
body.is__start .main_img .img {
 opacity: 1;
 transform: scale(1);
 transition: all 3s ease-out;
 transition-delay: 1s;
}
body.is__start .ts_h1 {
 animation-name: obizoom;
 animation-duration: 3s;
 animation-timing-function: linear;
 animation-delay: 2.4s;
 animation-fill-mode: both;
}
body.is__start .ts_mark,
body.is__start .ts_c1,
body.is__start .ts_date,
body.is__start .ts_billing,
body.is__start .ts_under {
 animation-name: obiOpa;
 animation-duration: 3s;
 animation-timing-function: linear;
 animation-delay: 5s;
 animation-fill-mode: both;
}
body.is__start .ts_date_badge {
 animation-name: obizoom2;
 animation-duration: 0.6s;
 animation-timing-function: cubic-bezier(0.295, 0.03, 0.115, 1);
 animation-delay: 7s;
 animation-fill-mode: both;
}

@keyframes obizoom {
 0% {
  opacity: 0;
  transform: scale(1.05, 1.05);
 }
 100% {
  opacity: 1;
  transform: scale(1, 1);
 }
}
@keyframes obizoom2 {
 0% {
  opacity: 0;
  transform: scale(1.4, 1.4);
 }
 100% {
  opacity: 1;
  transform: scale(1, 1);
 }
}
@keyframes obiOpa {
 0% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
@keyframes obiLeft {
 0% {
  opacity: 0;
  transform: translateX(-50px);
 }
 100% {
  opacity: 1;
  transform: translateX(0);
 }
}
@keyframes obiUp {
 0% {
  transform: translateY(-30px);
  opacity: 0;
 }
 100% {
  transform: translateY(0);
  opacity: 1;
 }
}

@media screen and (min-width: 821px) {
 .linkbtn a:hover {
  background-color: var(--color-org);
 }
}

@media screen and (max-width: 820px) {
 .titleArea {
  height: auto;
  background: var(--color-blk) url(../img/ta_under_sp.jpg) no-repeat 0 100%;
  background-size: 100% auto;
 }
 .main_img {
  height: 144.1vw;
 }
 .main_img .img {
  background: url(../img/ta_main_sp.jpg) no-repeat 50% 0;
  background-size: cover;
 }
 .ts_main {
  width: 100%;
  padding-block: unset;
  padding-right: unset;
  padding-bottom: 10px;
 }
 .ts_mark {
  width: 12.82%;
  right: 1.96%;
  padding-top: 2.9%;
 }
 .ts_c1 {
  width: 70.76%;
 }
 .ts_c2 {
  width: 6.15%;
  left: 2.13%;
  padding-top: 44.27%;
 }
 .ts_logo {
  width: 92.82%;
  padding-top: 81%;
 }
 .ts_date {
  width: 92.3%;
  margin-top: 4.27%;
 }
 .ts_billing {
  margin-top: 5%;
  width: 90%;
 }
 .ts_under {
  flex-flow: column;
  gap: 0;
  margin-top: 5%;
  max-width: unset;
  margin-inline: auto;
 }
 .top_linkbtn .sns {
  gap: 30px;
 }
 .top_linkbtn .sns .btn {
  width: 44px;
  height: 44px;
 }
 .top_banner .bnr_tieup {
  max-width: 340px;
 }
 .top_banner .bnr_mvtk,
 .top_banner .bnr_mjr {
  max-width: 220px;
 }
 .top_linkbtn {
  justify-content: center;
 }
 .top_social {
  margin-top: 20px;
  justify-content: center;
 }

 #topmovarea_sp {
  display: block;
  position: relative;
  width: 96%;
  height: auto;
  margin-top: 8%;
  margin-inline: auto;
  line-height: 1;
 }
 #topmovarea_sp .movie {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #666666;
 }
 #topmovarea_sp .movie .inner {
  position: relative;
  width: 100%;
  height: calc(96vw * 0.5625);
  overflow: hidden;
  margin: 0 auto;
 }
 #topmovarea_sp .movie .inner iframe {
  width: 96vw;
  height: calc(96vw * 0.5625);
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
 }
 #topmovarea_sp .movie .tab_area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
 }
 #topmovarea_sp .movie .tab_area li {
  display: block;
  width: 50%;
  text-align: center;
  border: 1px solid var(--color-base);
  border-top: 2px solid var(--color-base);
  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: 3.8vw;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  color: var(--color-wht);
  padding: 4vw 1vw;
  letter-spacing: 0;
 }
 #topmovarea_sp .movie .tab_area li a.small {
  font-size: 3.4vw;
  padding: 1.5vw 1vw;
 }
 #topmovarea_sp .movie .tab_area li a em {
  display: inline-block;
  font-size: 2.6vw;
  margin-top: 1vw;
  margin-left: 1vw;
 }
 #topmovarea_sp .movie .tab_area li a.active {
  background-color: var(--color-grn2);
  color: var(--color-wht);
 }
 #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;
 }
 .top_linkbtn .linkbtn span.trailer_btn {
  display: none;
 }
 .ts_billing,
 .ts_under {
  opacity: 1;
 }
 body.is__start .ts_billing,
 body.is__start .ts_under {
  animation: none;
 }
}

@media screen and (max-width: 600px) {
 .titleArea {
  padding-bottom: 64vw;
 }
 .ts_main {
  padding-bottom: 10px;
 }
 .ts_billing {
  margin-top: 4%;
  width: 72%;
 }
 .top_linkbtn {
  flex-wrap: wrap;
 }
 .top_linkbtn .sns {
  gap: 30px;
 }
 .top_linkbtn .sns .btn {
  width: 30px;
  height: 30px;
 }
 .top_banner {
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
 }
 .top_banner .bnr_tieup {
  width: 90%;
  max-width: unset;
  margin-inline: auto;
 }
 .top_banner .bnr_mvtk {
  width: 55%;
  max-width: unset;
  margin-inline: auto;
 }
}

/*
 top_mvtk
==================================================================================*/
.mvtk {
 width: 100%;
 display: block;
 padding: 0 40px 40px;
 position: relative;
}
.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 {
  width: 100%;
  display: block;
  padding-block: 40px 20px;
 }
}
@media only screen and (max-width: 600px) {
 .mvtk {
  padding: 20px 0 0;
 }
 .top_mvtk {
  width: 100%;
  display: block;
  padding: 0;
  margin-bottom: 0;
 }
}

@media only screen and (max-width: 349px) {
 .top_mvtk {
  padding: 0;
 }
}

/*
 movieModal
==================================================================================*/
#cboxTopCenter {
 height: 0;
}
#cboxClose {
 right: -24px;
 top: -24px;
 width: 48px;
 height: 48px;
 background: url(../img/common/svg_close.svg) no-repeat 50% 50%;
 background-size: auto 20px;
 z-index: 10000;
 transition: transform 0.3s ease-out;
}
#cboxClose::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 48px;
 height: 48px;
 background-color: rgba(255, 255, 255, 0.1);
 border: 1px solid rgba(255, 255, 255, 0.4);
}
#cboxClose:hover {
 background: 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;
 }
}

/* Contents
 ================================================================================== */
.cont_body {
 position: relative;
 padding: 0 60px;
}

@media only screen and (max-width: 820px) {
 .cont_body {
  padding: 0 6.66vw;
 }
}

@media only screen and (max-width: 600px) {
 .cont_body {
  padding: 0 4.4vw;
 }
}

/* about
 ================================================================================== */
#about {
 width: 100%;
 position: relative;
 padding-top: 48px;
}
.about_copy {
 position: relative;
 display: flex;
 justify-content: center;
 width: 100%;
 padding-block: 1.5%;
 background: linear-gradient(to right, rgba(96, 23, 27, 1) 0%, rgba(169, 37, 71, 1) 50%, rgba(96, 23, 27, 1) 100%);
}
.about_copy .inner {
 width: 73.52%;
 margin-inline: auto;
}
#intro {
 width: 100%;
 position: relative;
 background: var(--color-blk) url(../img/intro_bg.jpg) no-repeat 0 0;
 background-size: 100% auto;
}
#intro::after {
 content: "";
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 8px;
 background: linear-gradient(to right, rgba(75, 9, 12, 1) 0%, rgba(244, 195, 153, 1) 50%, rgba(75, 9, 12, 1) 100%);
}
#intro .cont_body {
 padding: 0 70px;
 padding-bottom: min(30.14vw, 482px);
}
#intro .ttl {
 position: absolute;
 top: 56px;
 left: -80px;
 display: block;
 width: 444px;
}
#intro .contbox {
 max-width: 1220px;
 margin-inline: auto;
 padding-top: 80px;
 padding-left: 48%;
}
.intro_item_02 {
 margin-top: 6.46%;
}
.p-intro {
 margin-top: 7.69%;
}
.p-intro p {
 color: var(--color-crm);
 font-size: 1.6rem;
 font-family: var(--ff-min);
 line-height: 1.8;
}
.p-intro p em {
 letter-spacing: -0.12em;
}
.about_photo_01 {
 position: absolute;
 bottom: max(-10.66vw, -192px);
 right: 49.26%;
 width: 47%;
 z-index: 1;
}
.about_photo_02 {
 position: absolute;
 bottom: max(-13.97vw, -252px);
 left: 60%;
 width: 35.29%;
 z-index: 1;
}
.about_photo_01 img {
 border: 2px solid #f7d370;
}
.about_photo_02 img {
 border: 2px solid #d8a37c;
}

@media only screen and (min-width: 1600px) {
 #intro {
  background-position: 0 50%;
 }
 #intro .contbox {
  padding-left: 38%;
 }
}

@media only screen and (max-width: 820px) {
 #about {
  padding-top: 70px;
 }
 .about_copy .inner {
  width: 94%;
 }
 #intro .cont_body {
  padding-inline: 4vw;
 }
 #intro .contbox {
  padding-left: 44%;
 }
 #intro .ttl {
  top: 50px;
  left: -5%;
  width: 42%;
 }
}

@media only screen and (max-width: 600px) {
 #about {
  padding-top: 60px;
 }
 #intro {
  background-size: 170% auto;
 }
 #intro .cont_body {
  padding-inline: 4.4vw;
  padding-bottom: 40vw;
 }
 #intro .ttl {
  top: 30px;
  left: -10%;
  width: 80%;
 }
 #intro .contbox {
  padding-top: 110vw;
  padding-left: 0;
 }
 .p-intro p {
  font-size: 1.45rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
 }
 .about_photo_01 {
  bottom: -12vw;
  right: 49.26%;
  width: 54%;
 }
 .about_photo_02 {
  bottom: -20vw;
  left: 55%;
  width: 48%;
 }
}

@media only screen and (max-width: 340px) {
 .p-intro p {
  font-size: 1.4rem;
 }
}

/* staff
================================================================================== */
#staff {
 width: 100%;
 position: relative;
 background: #fef4e4;
 padding-bottom: 120px;
}
#staff .contbox {
 padding-top: min(19.3vw, 347px);
}
.p-staff {
 max-width: 1080px;
 margin-inline: auto;
}
.staff_wrap {
 display: flex;
 flex-wrap: wrap;
 gap: 106px;
}
.staff_wrap .staff {
 color: var(--color-red);
 width: calc(50% - 53px);
}
.staff .name {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 border: solid var(--color-red);
 padding-block: 1em;
 border-width: 1px 0;
}
.staff .jpname {
 font-size: 2.4rem;
 font-weight: 800;
 line-height: 1.3;
}
.staff .text {
 margin-top: 10px;
}
.staff .text p {
 font-size: 1.55rem;
 font-weight: 500;
 line-height: 1.9;
}
.soloist_area {
 margin-top: 60px;
 padding-top: 40px;
 color: var(--color-bwn);
 border-top: 1px solid var(--color-bwn);
}
.soloist_area .title {
 font-size: 2.4rem;
 font-weight: 800;
}
.soloist_wrap {
 display: flex;
 flex-wrap: wrap;
 gap: 60px 106px;
 margin-top: 40px;
}
.soloist_wrap .soloist {
 color: var(--color-bwn);
 width: calc(50% - 53px);
}
.soloist .name {
 display: block;
}
.soloist .jpname {
 font-size: 1.8rem;
 font-weight: 800;
}
.soloist .text {
 margin-top: 10px;
}
.soloist .text p {
 font-size: 1.4rem;
 font-weight: 500;
 line-height: 1.9;
}
.other {
 display: flex;
 flex-flow: column;
 gap: 0.5em;
 margin-top: 60px;
 padding-top: 32px;
 color: var(--color-bwn);
 border-top: 1px solid var(--color-bwn);
}
.other dl {
 display: flex;
 gap: 0;
 font-size: 1.4rem;
 color: var(--color-bwn);
 line-height: 1.6;
}
.other dt {
 width: 50px;
}
.other dd {
 flex: 1;
}

@media only screen and (max-width: 820px) {
 .staff_wrap {
  flex-flow: column;
  gap: 60px;
 }
 .staff_wrap .staff {
  width: 100%;
 }
 .soloist_wrap {
  gap: 60px 40px;
 }
 .soloist_wrap .soloist {
  width: calc(50% - 20px);
 }
}

@media only screen and (max-width: 600px) {
 #staff {
  padding-bottom: 40px;
 }
 #staff .contbox {
  padding-top: 30vw;
 }
 .staff_wrap {
  gap: 40px;
 }
 .staff .jpname {
  font-size: 1.7rem;
 }
 .staff .text p {
  font-size: 1.4rem;
  line-height: 1.7;
 }
 .soloist_area .title {
  font-size: 1.9rem;
 }
 .soloist_wrap {
  flex-flow: column;
  gap: 30px;
 }
 .soloist_wrap .soloist {
  width: 100%;
 }
 .soloist .jpname {
  font-size: 1.7rem;
 }
 .soloist .text p {
  font-size: 1.3rem;
  line-height: 1.7;
 }
 .other {
  gap: 0.4em;
  margin-top: 40px;
  padding-top: 30px;
 }
 .other dl {
  font-size: 1.3rem;
  line-height: 1.5;
 }
 .price {
  margin-top: 30px;
  border: 6px solid #f7d370;
  padding-block: 30px 30px;
  padding-inline: 5%;
 }
 .price .price_ttl {
  max-width: 50%;
 }
 .price .price_data {
  flex-flow: column;
  gap: 10px 0;
  margin-top: 28px;
 }
 .price .price_data .cat {
  font-size: 1.8rem;
 }
 .price .price_data .cat strong {
  font-size: 2.2rem;
 }
 .price .price_data .cat small {
  font-size: 1.2rem;
 }
 .price .price_data .cat a {
  line-height: 2.4;
 }
 .price .price_data .cat a::after {
  bottom: 8px;
 }
 .price .price_day {
  margin-top: 30px;
 }
}

@media only screen and (max-width: 340px) {
 .staff .jpname {
  font-size: 1.5rem;
 }
 .staff .text p {
  font-size: 1.25rem;
  line-height: 1.5;
 }
 .soloist_area .title {
  font-size: 1.6rem;
 }
 .soloist .jpname {
  font-size: 1.5rem;
 }
 .soloist .text p {
  font-size: 1.25rem;
  line-height: 1.5;
 }
 .other dl {
  font-size: 1.2rem;
 }
}

/* comment
  ================================================================================== */
#comment {
 width: 100%;
 position: relative;
 padding-top: 80px;
 padding-bottom: 80px;
 background: var(--color-blk) url(../img/comment_bg.jpg) no-repeat 0 100%;
 background-size: cover;
}
#comment::before,
#comment::after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 8px;
 background: linear-gradient(to right, rgba(75, 9, 12, 1) 0%, rgba(244, 195, 153, 1) 50%, rgba(75, 9, 12, 1) 100%);
}
#comment::after {
 top: unset;
 bottom: 0;
}
#comment .ttl {
 display: block;
 max-width: 444px;
 margin-inline: auto;
}
#comment .contbox {
 position: relative;
 width: 100%;
 padding-top: 60px;
}
.p-comment {
 width: 100%;
 max-width: 1080px;
 margin-inline: auto;
 margin-top: 80px;
 position: relative;
}
.biko {
 margin-top: 60px;
 color: var(--color-crm);
 font-size: 1.2rem;
 text-align: right;
}
.comment_box {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-start;
 gap: 100px 100px;
}
.comment {
 color: var(--color-crm);
 width: calc(50% - 50px);
 display: block;
 position: relative;
}
.comment p {
 font-size: 1.6rem;
 font-weight: 400;
 font-family: var(--ff-min);
 line-height: 1.8em;
 letter-spacing: 0.02em;
}
.comment p em {
 letter-spacing: -0.1em;
}
.comment p strong {
 color: var(--color-pnk);
 font-size: 1.7rem;
 font-weight: 700;
}
.comment p.name {
 color: var(--color-blk);
 line-height: 1.4;
 font-weight: 700;
 display: inline-block;
 padding: 0.05em 0.5em 0.15em;
 margin-top: 15px;
 padding-left: 30px;
 position: relative;
 background-color: #f7d370;
}
.comment p.name::before {
 content: "";
 position: absolute;
 top: 13px;
 left: 5px;
 width: 20px;
 height: 1px;
 background: var(--color-blk);
 display: block;
}
.comment p.name em {
 font-size: 1.6rem;
 display: inline-block;
 margin-right: 0;
 letter-spacing: 0;
}
.comment p.name .job {
 font-size: 1.3rem;
 font-weight: 400;
 display: inline-block;
}

@media only screen and (max-width: 820px) {
 .comment_box {
  gap: 60px 40px;
 }
 .comment {
  width: calc(50% - 20px);
 }
}

@media only screen and (max-width: 600px) {
 #comment {
  padding-top: 60px;
  padding-bottom: 60px;
  background: var(--color-blk) url(../img/comment_bg.jpg) no-repeat 100% 100%;
  background-size: 300% auto;
 }
 #comment .contbox {
  padding-top: 0;
 }
 #comment .ttl {
  max-width: unset;
  width: 80%;
 }
 .p-comment {
  max-width: inherit;
  margin-top: 30px;
 }
 .biko {
  margin-top: 20px;
  font-size: 1.1rem;
  padding: 0;
 }
 .comment_box {
  flex-flow: column;
  gap: 30px;
 }
 .comment {
  width: 100%;
 }
 .comment p {
  font-size: 1.45rem;
  line-height: 1.7;
  letter-spacing: 0;
 }
 .comment p.name::before {
  top: 11px;
 }
 .comment p.name em {
  font-size: 1.45rem;
 }
}

@media only screen and (max-width: 340px) {
 .comment p {
  font-size: 1.3rem;
 }
}

/* price
================================================================================== */
#price {
 width: 100%;
 position: relative;
 background: #fef4e4;
 padding-bottom: 120px;
}
#price .contbox {
 padding-top: 120px;
}
.price {
 border: 10px solid #f7d370;
 padding-block: 60px 45px;
 padding-inline: 60px;
}
.price .price_ttl {
 max-width: 180px;
 margin-inline: auto;
}
.price .price_data {
 display: flex;
 flex-flow: row wrap;
 align-items: center;
 justify-content: center;
 gap: 10px 26px;
 margin-top: 28px;
}
.price .price_data .cat {
 color: var(--color-bwn);
 font-size: 2.3rem;
 font-family: var(--ff-min);
 font-weight: 900;
 letter-spacing: -0.02em;
}
.price .price_data .cat.long {
 width: 100%;
 text-align: center;
}
.price .price_data .cat strong {
 font-size: 3rem;
}
.price .price_data .cat small {
 font-size: 1.4rem;
}
.price .price_data .cat a {
 display: inline-block;
 color: var(--color-org);
 position: relative;
 transition: all 0.2s;
}
.price .price_data .cat a::after {
 content: "";
 position: absolute;
 bottom: -8px;
 left: 0;
 width: 100%;
 height: 1px;
 background-color: var(--color-org);
 display: block;
}
.price .price_day {
 max-width: 640px;
 margin-inline: auto;
 margin-top: 40px;
}

@media only screen and (min-width: 821px) {
 .price .price_data .cat a:hover {
  color: var(--color-red);
 }
 .price .price_data .cat a:hover::after {
  background-color: var(--color-red);
 }
}

@media only screen and (max-width: 600px) {
 #price {
  padding-bottom: 40px;
 }
 #price .contbox {
  padding-top: 40px;
 }
 .price {
  margin-top: unset;
  border: 6px solid #f7d370;
  padding-block: 30px 30px;
  padding-inline: 5%;
 }
 .price .price_ttl {
  max-width: 50%;
 }
 .price .price_data {
  flex-flow: column;
  gap: 10px 0;
  margin-top: 28px;
 }
 .price .price_data .cat {
  font-size: 1.8rem;
 }
 .price .price_data .cat strong {
  font-size: 2.2rem;
 }
 .price .price_data .cat small {
  font-size: 1.2rem;
 }
 .price .price_data .cat a {
  line-height: 2.4;
 }
 .price .price_data .cat a::after {
  bottom: 8px;
 }
 .price .price_day {
  margin-top: 30px;
 }
}

/* big_photo
================================================================================== */
.big_photo {
 position: relative;
 width: 100vw;
 height: 48vw;
 z-index: 0;
 background: #000 url(../img/big_photo.jpg) no-repeat 50% 50%;
 background-size: cover;
 background-attachment: fixed;
}
.big_photo::after {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #000;
 opacity: 0.8;
 z-index: 2;
}
.big_photo.is-show::after {
 animation: sc_photo_af 2.2s cubic-bezier(0.295, 0.03, 0.115, 1) 0.6s both;
}
@keyframes sc_photo_af {
 0% {
  opacity: 0.8;
 }
 100% {
  opacity: 0;
 }
}

@media only screen and (max-width: 820px) {
 .big_photo {
  background-attachment: unset;
 }
}

/* credit
================================================================================== */
#credit {
 width: 100%;
 position: relative;
}
#credit .contbox {
 padding-block: 120px;
}
.p-credit {
 display: flex;
 align-items: center;
 gap: 45px;
 max-width: 720px;
 margin-inline: auto;
}
.cd_logo {
 width: calc((100% - 45px) * 0.45);
}
.cd_date {
 width: calc((100% - 45px) * 0.55);
}
#credit #pageTop {
 position: fixed;
 display: block;
 bottom: -90px;
 right: 20px;
 width: 48px;
 height: 48px;
 z-index: 9;
 transition: all 0.5s ease-in-out;
 -webkit-transition: all 0.5s ease-in-out;
}
#credit #pageTop::before {
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: -1;
 background: var(--color-red);
 transition: 0.2s;
 opacity: 0.7;
}
#credit #pageTop.show {
 bottom: 20px;
}
#credit #pageTop a {
 display: block;
 height: 0;
 overflow: hidden;
 width: 48px;
 padding: 48px 0 0;
}
#credit #pageTop a:after {
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -4px;
 margin-left: -5px;
 content: "";
 display: block;
 width: 10px;
 height: 10px;
 border: solid 0 var(--color-wht);
 border-width: 1px 0 0 1px;
 transform: rotate(45deg);
}

@media screen and (min-width: 1800px) {
 #credit #pageTop {
  right: calc(50vw - 880px);
 }
}

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

@media only screen and (max-width: 600px) {
 #credit .contbox {
  padding-block: 50px;
 }
 .p-credit {
  flex-flow: column;
  align-items: center;
  gap: 20px;
  max-width: unset;
 }
 .cd_logo,
 .cd_date {
  width: 70%;
 }
 .p-credit .sns {
  margin-top: 20px;
 }
 #credit #pageTop {
  bottom: -80px;
  right: 8px;
  width: 40px;
  height: 40px;
 }
 #credit #pageTop a {
  width: 40px;
  padding: 40px 0 0;
 }
}

/* [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.is-show,
.p-show-elem.p-rev.is-show,
.p-show-elem.p-left.is-show,
.p-show-elem.p-right.is-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-item */
#intro .ttl.p-show-item,
.about_photo_01.p-show-item,
.about_photo_02.p-show-item {
 opacity: 0;
}
#intro .ttl.p-show-item.is-show {
 animation: ttl_show 1.2s cubic-bezier(0.08, 0.8, 0.315, 1) 0.4s both;
}
.about_photo_01.p-show-item.is-show {
 animation: img_show 1.2s ease-out 0.4s both;
}
.about_photo_02.p-show-item.is-show {
 animation: img_show 1.2s ease-out 0.8s both;
}

@keyframes ttl_show {
 0% {
  opacity: 0;
  transform: translateX(-100px);
 }
 100% {
  opacity: 1;
  transform: translateX(0);
 }
}
@keyframes img_show {
 0% {
  opacity: 0;
  transform: translateY(-100px);
 }
 100% {
  opacity: 1;
  transform: translateY(0);
 }
}

/* p-show-clip */
.p-show-clip {
 -webkit-clip-path: inset(0 100% 0 0);
 clip-path: inset(0 100% 0 0);
 transition: all 1.6s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.about_copy .inner.p-show-clip {
 transition-delay: 0s;
}
.p-show-clip.is-show {
 -webkit-clip-path: inset(0 0 0 0);
 clip-path: inset(0 0 0 0);
}
