@charset "UTF-8";
/*!
  Reset Stylesheet
  Author: yama-dev - https://github.com/yama-dev
  */
html, body, div, span, object, iframe, embed, main,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, source {
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  outline: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  vertical-align: baseline;
  margin: 0;
  background: transparent;
  padding: 0;
  font-size: 100%;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #cccccc;
  padding: 0;
  height: 1px;
}

ol, ul {
  list-style: none;
}

button, input, select, textarea, datalist {
  vertical-align: middle;
  background-color: transparent;
  min-height: 1.5em;
}

input[type="submit"], input[type="reset"] {
  cursor: pointer;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}

a[href^='tel'] {
  display: inline-block;
  color: inherit;
}

.clearfix:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: '.';
}

.swiper-container {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.swiper-container.swiper-container-autoheight {
  height: auto;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 1;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  width: 100%;
  height: 100%;
}

.swiper-container-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-slide {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.swiper-container-autoheight .swiper-slide {
  height: auto;
}

/*!
  Styles
  */
img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body,
button,
input,
select,
textarea,
datalist {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #eae2df;
  color: #55412e;
  font-weight: 400;
  font-size: 13.5px;
  line-height: 1.3;
  font-family: YakuHanJP, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  word-break: break-all;
}

main {
  display: block;
  position: relative;
}

a {
  color: #55412e;
}

a:hover {
  text-decoration: none;
}

path {
  fill-rule: evenodd;
}

.u-ta-center {
  text-align: center;
}

.u-ta-left {
  text-align: left;
}

.u-ta-right {
  text-align: right;
}

.u-fw-lighter {
  font-weight: lighter;
}

.u-fw-normal {
  font-weight: normal;
}

.u-fw-bold {
  font-weight: bold;
}

.u-font-en {
  font-weight: 500;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.u-mt-0 {
  margin-top: 0px;
}

.u-mb-0 {
  margin-bottom: 0px;
}

.u-mt-1 {
  margin-top: 1px;
}

.u-mb-1 {
  margin-bottom: 1px;
}

.u-mt-2 {
  margin-top: 2px;
}

.u-mb-2 {
  margin-bottom: 2px;
}

.u-mt-3 {
  margin-top: 3px;
}

.u-mb-3 {
  margin-bottom: 3px;
}

.u-mt-4 {
  margin-top: 4px;
}

.u-mb-4 {
  margin-bottom: 4px;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mb-5 {
  margin-bottom: 5px;
}

.u-mt-6 {
  margin-top: 6px;
}

.u-mb-6 {
  margin-bottom: 6px;
}

.u-mt-7 {
  margin-top: 7px;
}

.u-mb-7 {
  margin-bottom: 7px;
}

.u-mt-8 {
  margin-top: 8px;
}

.u-mb-8 {
  margin-bottom: 8px;
}

.u-mt-9 {
  margin-top: 9px;
}

.u-mb-9 {
  margin-bottom: 9px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-mt-11 {
  margin-top: 11px;
}

.u-mb-11 {
  margin-bottom: 11px;
}

.u-mt-12 {
  margin-top: 12px;
}

.u-mb-12 {
  margin-bottom: 12px;
}

.u-mt-13 {
  margin-top: 13px;
}

.u-mb-13 {
  margin-bottom: 13px;
}

.u-mt-14 {
  margin-top: 14px;
}

.u-mb-14 {
  margin-bottom: 14px;
}

.u-mt-15 {
  margin-top: 15px;
}

.u-mb-15 {
  margin-bottom: 15px;
}

.u-mt-16 {
  margin-top: 16px;
}

.u-mb-16 {
  margin-bottom: 16px;
}

.u-mt-17 {
  margin-top: 17px;
}

.u-mb-17 {
  margin-bottom: 17px;
}

.u-mt-18 {
  margin-top: 18px;
}

.u-mb-18 {
  margin-bottom: 18px;
}

.u-mt-19 {
  margin-top: 19px;
}

.u-mb-19 {
  margin-bottom: 19px;
}

.u-mt-20 {
  margin-top: 20px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mt-21 {
  margin-top: 21px;
}

.u-mb-21 {
  margin-bottom: 21px;
}

.u-mt-22 {
  margin-top: 22px;
}

.u-mb-22 {
  margin-bottom: 22px;
}

.u-mt-23 {
  margin-top: 23px;
}

.u-mb-23 {
  margin-bottom: 23px;
}

.u-mt-24 {
  margin-top: 24px;
}

.u-mb-24 {
  margin-bottom: 24px;
}

.u-mt-25 {
  margin-top: 25px;
}

.u-mb-25 {
  margin-bottom: 25px;
}

.u-mt-26 {
  margin-top: 26px;
}

.u-mb-26 {
  margin-bottom: 26px;
}

.u-mt-27 {
  margin-top: 27px;
}

.u-mb-27 {
  margin-bottom: 27px;
}

.u-mt-28 {
  margin-top: 28px;
}

.u-mb-28 {
  margin-bottom: 28px;
}

.u-mt-29 {
  margin-top: 29px;
}

.u-mb-29 {
  margin-bottom: 29px;
}

.u-mt-30 {
  margin-top: 30px;
}

.u-mb-30 {
  margin-bottom: 30px;
}

.u-mt-31 {
  margin-top: 31px;
}

.u-mb-31 {
  margin-bottom: 31px;
}

.u-mt-32 {
  margin-top: 32px;
}

.u-mb-32 {
  margin-bottom: 32px;
}

.u-mt-33 {
  margin-top: 33px;
}

.u-mb-33 {
  margin-bottom: 33px;
}

.u-mt-34 {
  margin-top: 34px;
}

.u-mb-34 {
  margin-bottom: 34px;
}

.u-mt-35 {
  margin-top: 35px;
}

.u-mb-35 {
  margin-bottom: 35px;
}

.u-mt-36 {
  margin-top: 36px;
}

.u-mb-36 {
  margin-bottom: 36px;
}

.u-mt-37 {
  margin-top: 37px;
}

.u-mb-37 {
  margin-bottom: 37px;
}

.u-mt-38 {
  margin-top: 38px;
}

.u-mb-38 {
  margin-bottom: 38px;
}

.u-mt-39 {
  margin-top: 39px;
}

.u-mb-39 {
  margin-bottom: 39px;
}

.u-mt-40 {
  margin-top: 40px;
}

.u-mb-40 {
  margin-bottom: 40px;
}

.u-mt-41 {
  margin-top: 41px;
}

.u-mb-41 {
  margin-bottom: 41px;
}

.u-mt-42 {
  margin-top: 42px;
}

.u-mb-42 {
  margin-bottom: 42px;
}

.u-mt-43 {
  margin-top: 43px;
}

.u-mb-43 {
  margin-bottom: 43px;
}

.u-mt-44 {
  margin-top: 44px;
}

.u-mb-44 {
  margin-bottom: 44px;
}

.u-mt-45 {
  margin-top: 45px;
}

.u-mb-45 {
  margin-bottom: 45px;
}

.u-mt-46 {
  margin-top: 46px;
}

.u-mb-46 {
  margin-bottom: 46px;
}

.u-mt-47 {
  margin-top: 47px;
}

.u-mb-47 {
  margin-bottom: 47px;
}

.u-mt-48 {
  margin-top: 48px;
}

.u-mb-48 {
  margin-bottom: 48px;
}

.u-mt-49 {
  margin-top: 49px;
}

.u-mb-49 {
  margin-bottom: 49px;
}

.u-mt-50 {
  margin-top: 50px;
}

.u-mb-50 {
  margin-bottom: 50px;
}

.l-container {
  position: relative;
  height: auto !important;
  overflow: hidden;
}

.l-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.l-bg__item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.85s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.85s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.85s cubic-bezier(0.25, 1, 0.5, 1), transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.85s cubic-bezier(0.25, 1, 0.5, 1), transform 2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  width: 100%;
  height: 100%;
}

.l-bg__item::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

.l-bg__item--rain::before {
  background: url(../img/album_bg.jpg) no-repeat 50%;
  background-size: cover;
}

[data-bg='rain'] .l-bg__item--rain {
  opacity: 1;
}

.l-bg__item--sunny::before {
  background: #fcebd7;
}

[data-bg='sunny'] .l-bg__item--sunny {
  opacity: 1;
}

.l-rain-wrap {
  position: relative;
  z-index: 1;
}

.l-rain-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/release_bg_rain_pc.png);
  background-size: 100%;
  background-repeat: repeat-y;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

.is-load .l-rain-wrap::before {
  opacity: 1;
  -webkit-transition: opacity 1s 2s;
  transition: opacity 1s 2s;
}

.l-event-wrap {
  position: relative;
}

.l-event-bg {
  position: absolute;
  top: 30vh;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0);
  opacity: 0;
  width: 100%;
  overflow: hidden;
}

[data-bg="sunny"] .l-event-bg {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 4s cubic-bezier(0.25, 1, 0.5, 1);
  transition: 4s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

.l-event-bg__item {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/event_bg_confetti_sp01.png) repeat-y 50% 0;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
}

.l-event-bg__item.-bg2 {
  background-image: url(../img/event_bg_confetti_sp02.png);
}

@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  45%,
  100% {
    opacity: 0;
  }
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  45%,
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes drop-1 {
  0% {
    -webkit-transform: translate3d(-10px, -200px, 0);
    transform: translate3d(-10px, -200px, 0);
  }
  50%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes drop-1 {
  0% {
    -webkit-transform: translate3d(-10px, -200px, 0);
    transform: translate3d(-10px, -200px, 0);
  }
  50%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes drop-2 {
  0% {
    -webkit-transform: translate3d(0, -700px, 0);
    transform: translate3d(0, -700px, 0);
  }
  50%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes drop-2 {
  0% {
    -webkit-transform: translate3d(0, -700px, 0);
    transform: translate3d(0, -700px, 0);
  }
  50%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.l-rain {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

[data-bg='sunny'] .l-rain {
  opacity: 0;
}

.l-rain path {
  fill: #ffffff;
}

.l-rain__drop {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 37px;
}

.l-rain__drop span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-rain__drop span::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: fadeInOut 1.5s infinite both, drop-1 1.5s infinite;
  animation: fadeInOut 1.5s infinite both, drop-1 1.5s infinite;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

.l-rain__drop .rain__drop {
  left: -20px;
  -webkit-animation: fadeInOut 1.5s infinite both, drop-2 1.5s infinite;
  animation: fadeInOut 1.5s infinite both, drop-2 1.5s infinite;
}

.l-rain__drop:nth-of-type(1) {
  top: 14%;
  left: 81%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(1) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.l-rain__drop:nth-of-type(1) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.l-rain__drop:nth-of-type(2) {
  top: 79%;
  left: 87%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(2) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.l-rain__drop:nth-of-type(2) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.l-rain__drop:nth-of-type(3) {
  top: 10%;
  left: 100%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(3) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.l-rain__drop:nth-of-type(3) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(4) {
  top: 44%;
  left: 62%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(4) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.l-rain__drop:nth-of-type(4) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

.l-rain__drop:nth-of-type(5) {
  top: 18%;
  left: 42%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(5) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.l-rain__drop:nth-of-type(5) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.l-rain__drop:nth-of-type(6) {
  top: 90%;
  left: 87%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(6) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.l-rain__drop:nth-of-type(6) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.l-rain__drop:nth-of-type(7) {
  top: 25%;
  left: 70%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(7) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.l-rain__drop:nth-of-type(7) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.l-rain__drop:nth-of-type(8) {
  top: 95%;
  left: 72%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(8) span::before {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
}

.l-rain__drop:nth-of-type(8) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.l-rain__drop:nth-of-type(9) {
  top: 22%;
  left: 65%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(9) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.l-rain__drop:nth-of-type(9) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.l-rain__drop:nth-of-type(10) {
  top: 17%;
  left: 28%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(10) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.l-rain__drop:nth-of-type(10) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(11) {
  top: 71%;
  left: 36%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(11) span::before {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}

.l-rain__drop:nth-of-type(11) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(12) {
  top: 33%;
  left: 99%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(12) span::before {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}

.l-rain__drop:nth-of-type(12) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
}

.l-rain__drop:nth-of-type(13) {
  top: 69%;
  left: 50%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(13) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.l-rain__drop:nth-of-type(13) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.l-rain__drop:nth-of-type(14) {
  top: 7%;
  left: 31%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(14) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(14) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.l-rain__drop:nth-of-type(15) {
  top: 96%;
  left: 44%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(15) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.l-rain__drop:nth-of-type(15) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(16) {
  top: 27%;
  left: 33%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(16) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.l-rain__drop:nth-of-type(16) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.l-rain__drop:nth-of-type(17) {
  top: 41%;
  left: 11%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(17) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
}

.l-rain__drop:nth-of-type(17) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(18) {
  top: 72%;
  left: 74%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(18) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.l-rain__drop:nth-of-type(18) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}

.l-rain__drop:nth-of-type(19) {
  top: 94%;
  left: 51%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(19) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

.l-rain__drop:nth-of-type(19) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.l-rain__drop:nth-of-type(20) {
  top: 51%;
  left: 27%;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(20) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.l-rain__drop:nth-of-type(20) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}

.l-rain__drop:nth-of-type(21) {
  top: 33%;
  left: 78%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(21) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.l-rain__drop:nth-of-type(21) .rain__drop {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.l-rain__drop:nth-of-type(22) {
  top: 98%;
  left: 50%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(22) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

.l-rain__drop:nth-of-type(22) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

.l-rain__drop:nth-of-type(23) {
  top: 8%;
  left: 98%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(23) span::before {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.l-rain__drop:nth-of-type(23) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.l-rain__drop:nth-of-type(24) {
  top: 89%;
  left: 47%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(24) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.l-rain__drop:nth-of-type(24) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
}

.l-rain__drop:nth-of-type(25) {
  top: 18%;
  left: 69%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 39px;
}

.l-rain__drop:nth-of-type(25) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.l-rain__drop:nth-of-type(25) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.l-rain__drop:nth-of-type(26) {
  top: 33%;
  left: 43%;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  height: 20px;
}

.l-rain__drop:nth-of-type(26) span::before {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.l-rain__drop:nth-of-type(26) .rain__drop {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.l-rain__drop:nth-of-type(27) {
  top: 33%;
  left: 18%;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  height: 37px;
}

.l-rain__drop:nth-of-type(27) span::before {
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.l-rain__drop:nth-of-type(27) .rain__drop {
  -webkit-animation-duration: 1.7s;
  animation-duration: 1.7s;
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.l-drop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-rain-wrap {
  position: relative;
}

.l-rain-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-rain-bg canvas {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
}

/*============================
  footer
============================*/
.l-footer {
  position: relative;
  background-color: #ffffff;
  padding: 40px 0;
}

.l-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-footer__sns-item {
  width: 24px;
  height: 24px;
}

.l-footer__sns-item + .l-footer__sns-item {
  margin-left: 20px;
}

.l-footer__sns-link {
  display: block;
}

.l-footer__sns-link svg {
  width: 100%;
  height: auto;
}

.l-footer__sns-link path {
  fill: #55412e;
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
}

.l-footer__copy {
  font-weight: 500;
  font-size: 10px;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  text-align: right;
}

/*============================
  section
============================*/
.l-section {
  -webkit-transform: translate3d(-40px, 120px, 0);
  transform: translate3d(-40px, 120px, 0);
  opacity: 0;
}

.l-section.is-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

section.m-modal .m-modal__close-btn {
  position: fixed;
  top: 5px;
  right: 5px;
}

section.m-modal .m-modal__close-btn::before, section.m-modal .m-modal__close-btn::after {
  background-color: #d36a73;
}

.c-note-indent > li {
  padding-left: 1em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  text-indent: -1em;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes scrollbar {
  0% {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
  100% {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}

@keyframes scrollbar {
  0% {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
  }
  100% {
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
  }
}

#js-bg {
  display: none;
}

.js-parallax {
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: transform 2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 2s cubic-bezier(0.5, 1, 0.89, 1);
  will-change: transform;
}

/*============================
  ttl
============================*/
.p-ttl {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.is-load .p-ttl {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-ttl__item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
  opacity: 0;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 95%;
}

.p-ttl__item.is-active {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

/*============================
  hero
============================*/
.p-hero {
  position: relative;
}

.p-hero__inner {
  position: relative;
}

.p-hero__img {
  position: relative;
  opacity: 0;
  overflow: hidden;
}

.is-load .p-hero__img {
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.p-hero__img img {
  width: 100%;
}

.p-hero__img-main {
  position: relative;
  -webkit-transform: scale(2) rotate(-30deg);
  transform: scale(2) rotate(-30deg);
  -webkit-transform-origin: 50% 30%;
  transform-origin: 50% 30%;
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.p-hero__img-main::after {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-filter: blur(7px);
  filter: blur(7px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/main_img02.jpg) no-repeat 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

.is-load .p-hero__img-main::after {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: 1.2s cubic-bezier(0.12, 0, 0.39, 0) 2.1s;
  transition: 1.2s cubic-bezier(0.12, 0, 0.39, 0) 2.1s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
}

.is-load .p-hero__img-main {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: 3s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
  transition: 3s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
}

.p-hero__cap {
  -webkit-transform: translate3d(-20px, -15px, 0);
  transform: translate3d(-20px, -15px, 0);
  opacity: 0;
  font-weight: 400;
  font-size: 10px;
  font-size: clamp(9px, 2.667vw, 18px);
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.is-load .p-hero__cap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1.5s 2.9s;
  transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1.5s 2.9s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-hero__text {
  text-align: center;
}

.p-hero__ttl {
  -webkit-transform: translate3d(-20px, -15px, 0);
  transform: translate3d(-20px, -15px, 0);
  opacity: 0;
  margin: 4% auto 5%;
  width: 80%;
  font-weight: 600;
  font-size: 48px;
  font-size: clamp(43.2px, 12.8vw, 86.4px);
  line-height: 1.2;
}

.is-load .p-hero__ttl {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1.5s 2.9s;
  transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1.5s 2.9s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-hero__release {
  -webkit-transform: translate3d(-20px, -15px, 0);
  transform: translate3d(-20px, -15px, 0);
  opacity: 0;
  margin-top: 3px;
  font-weight: 600;
  font-size: 22px;
  font-size: clamp(19.8px, 5.867vw, 39.6px);
}

.is-load .p-hero__release {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1s 3s;
  transition: cubic-bezier(0.22, 0.61, 0.36, 1) 1s 3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-hero__scroll {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
  opacity: 0;
  text-align: center;
}

.is-load .p-hero__scroll {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2.3s cubic-bezier(0.19, 1, 0.22, 1) 3.7s;
  transition: 2.3s cubic-bezier(0.19, 1, 0.22, 1) 3.7s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-hero__scroll-link {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 54px;
  font-size: 11px;
  text-decoration: none;
}

.p-hero__scroll-text {
  position: relative;
}

.p-hero__scroll-text .p-in-text span,
.p-hero__scroll-text .p-in-dummy span {
  display: inline-block;
  vertical-align: baseline;
}

.p-hero__scroll-text .p-in-dummy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-hero__scroll-text .p-in-dummy span {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.p-hero__scroll-link:hover .p-hero__scroll-text .p-in-dummy span {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

.p-hero__scroll-bar {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 40px;
  overflow: hidden;
}

.p-hero__scroll-bar::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: scrollbar 1.7s infinite cubic-bezier(0.7, 0.2, 0.1, 1);
  animation: scrollbar 1.7s infinite cubic-bezier(0.7, 0.2, 0.1, 1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #55412e;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: '';
}

/*============================
  release
============================*/
.p-release {
  padding-top: 55vh;
}

.p-release__inner {
  padding-top: 30vh;
}

.p-release__img-jk {
  position: relative;
}

.p-release__img-jk figcaption {
  margin-top: 12px;
  font-size: 10.5px;
  letter-spacing: normal;
  text-align: right;
}

.p-release__img-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 100%;
  left: -5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  max-width: 70px;
}

.p-release__img-pagination span {
  display: block;
  position: relative;
  cursor: pointer;
  margin: 0 3px 2px;
  width: 10px;
  height: 10px;
}

.p-release__img-pagination span::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: background-color .55s;
  transition: background-color .55s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: -4px 0 0 -4px;
  border: 1px solid #55412e;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  content: '';
}

.p-release__img-pagination span.swiper-pagination-bullet-active::before {
  background-color: #55412e;
}

.p-release__img-credit {
  margin-top: 12px;
  padding-left: 70px;
  text-align: right;
}

.p-release__img-credit > li {
  font-size: 10.5px;
}

.p-release__text {
  margin-top: 14px;
}

.p-release__ttl {
  font-weight: 600;
  font-size: 37px;
}

.p-release__date {
  margin-top: 2px;
  font-size: 18px;
}

.p-release__detail {
  margin-top: 22px;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.p-release__data {
  margin-top: 20px;
}

.p-release__data-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
}

.p-release__data-item + .p-release__data-item {
  margin-top: 4px;
}

.p-release__data-item dt::after {
  display: inline-block;
  width: 1em;
  content: ":";
  text-align: center;
}

/*============================
  track
============================*/
.p-track {
  padding-top: 20vh;
}

.p-track__inner {
  padding-top: 30vh;
}

.p-track__block + .p-track__block {
  margin-top: 50px;
}

.p-track__block-ttl {
  font-weight: 600;
  font-size: 24px;
}

.p-track__block-cap {
  margin-top: 4px;
  font-weight: bold;
}

.p-track__list-item {
  position: relative;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  opacity: 0;
  counter-increment: num;
  padding: 24px 0 24px 43px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.is-active .p-track__list-item {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.is-active .p-track__list-item:nth-of-type(1) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.is-active .p-track__list-item:nth-of-type(2) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}

.is-active .p-track__list-item:nth-of-type(3) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}

.is-active .p-track__list-item:nth-of-type(4) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}

.is-active .p-track__list-item:nth-of-type(5) {
  -webkit-transition-delay: 0.72s;
  transition-delay: 0.72s;
}

.is-active .p-track__list-item:nth-of-type(6) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.is-active .p-track__list-item:nth-of-type(7) {
  -webkit-transition-delay: 0.88s;
  transition-delay: 0.88s;
}

.is-active .p-track__list-item:nth-of-type(8) {
  -webkit-transition-delay: 0.96s;
  transition-delay: 0.96s;
}

.is-active .p-track__list-item:nth-of-type(9) {
  -webkit-transition-delay: 1.04s;
  transition-delay: 1.04s;
}

.is-active .p-track__list-item:nth-of-type(10) {
  -webkit-transition-delay: 1.12s;
  transition-delay: 1.12s;
}

.is-active .p-track__list-item:nth-of-type(11) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.is-active .p-track__list-item:nth-of-type(12) {
  -webkit-transition-delay: 1.28s;
  transition-delay: 1.28s;
}

.is-active .p-track__list-item:nth-of-type(13) {
  -webkit-transition-delay: 1.36s;
  transition-delay: 1.36s;
}

.is-active .p-track__list-item:nth-of-type(14) {
  -webkit-transition-delay: 1.44s;
  transition-delay: 1.44s;
}

.is-active .p-track__list-item:nth-of-type(15) {
  -webkit-transition-delay: 1.52s;
  transition-delay: 1.52s;
}

.is-active .p-track__list-item:nth-of-type(16) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.is-active .p-track__list-item:nth-of-type(17) {
  -webkit-transition-delay: 1.68s;
  transition-delay: 1.68s;
}

.is-active .p-track__list-item:nth-of-type(18) {
  -webkit-transition-delay: 1.76s;
  transition-delay: 1.76s;
}

.is-active .p-track__list-item:nth-of-type(19) {
  -webkit-transition-delay: 1.84s;
  transition-delay: 1.84s;
}

.is-active .p-track__list-item:nth-of-type(20) {
  -webkit-transition-delay: 1.92s;
  transition-delay: 1.92s;
}

.p-track__list-item::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
  content: "M" counter(num) "";
  color: #d36a73;
  font-weight: 600;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
}

.p-track__list-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #bdb5b2, #bdb5b2 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  width: 100%;
  height: 1px;
  content: "";
}

.p-track__list-credit {
  font-size: 11.5px;
}

/*============================
  movie
============================*/
.p-movie {
  padding-top: 20vh;
}

.p-movie__inner {
  padding-top: 30vh;
}

.p-movie__item {
  position: relative;
  cursor: pointer;
}

.p-movie__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-movie__item-thumb {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.p-movie__item-thumb .p-in-circle {
  position: absolute;
}

.p-movie__item-thumb .p-in-triangle {
  position: absolute;
}

.p-movie__item-img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform cubic-bezier(0.25, 1, 0.5, 1) 1.4s;
  transition: -webkit-transform cubic-bezier(0.25, 1, 0.5, 1) 1.4s;
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 1.4s;
  transition: transform cubic-bezier(0.25, 1, 0.5, 1) 1.4s, -webkit-transform cubic-bezier(0.25, 1, 0.5, 1) 1.4s;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #bcbcbc;
  width: 100%;
  height: 100%;
}

.p-movie__item-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -26px 0 0 -26px;
  width: 52px;
  height: 52px;
}

.p-movie__item-icon .p-in-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-movie__item-icon .p-in-circle svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 100%;
  height: 100%;
}

.p-movie__item-icon .p-in-circle circle {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2px;
  stroke-dasharray: 314 314;
  -webkit-transition: stroke-dasharray 0.6s;
  transition: stroke-dasharray 0.6s;
}

.p-movie__item:hover .p-movie__item-icon .p-in-circle circle {
  stroke-dasharray: 0 314;
}

.p-movie__item-icon .p-in-triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin: -6px 0 0 -4px;
  width: 12px;
  height: 12px;
}

.p-movie__item-icon .p-in-triangle polygon {
  stroke-width: 3;
  stroke: #ffffff;
  fill: #ffffff;
}

/*============================
  novelty
============================*/
.p-novelty {
  padding-top: 20vh;
}

.p-novelty__inner {
  padding-top: 30vh;
}

.p-novelty__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-novelty__list-item {
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  opacity: 0;
  width: 48%;
}

.is-active .p-novelty__list-item {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.is-active .p-novelty__list-item:nth-of-type(1) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.is-active .p-novelty__list-item:nth-of-type(2) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}

.is-active .p-novelty__list-item:nth-of-type(3) {
  -webkit-transition-delay: 0.56s;
  transition-delay: 0.56s;
}

.is-active .p-novelty__list-item:nth-of-type(4) {
  -webkit-transition-delay: 0.64s;
  transition-delay: 0.64s;
}

.is-active .p-novelty__list-item:nth-of-type(5) {
  -webkit-transition-delay: 0.72s;
  transition-delay: 0.72s;
}

.is-active .p-novelty__list-item:nth-of-type(6) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.is-active .p-novelty__list-item:nth-of-type(7) {
  -webkit-transition-delay: 0.88s;
  transition-delay: 0.88s;
}

.is-active .p-novelty__list-item:nth-of-type(8) {
  -webkit-transition-delay: 0.96s;
  transition-delay: 0.96s;
}

.is-active .p-novelty__list-item:nth-of-type(9) {
  -webkit-transition-delay: 1.04s;
  transition-delay: 1.04s;
}

.is-active .p-novelty__list-item:nth-of-type(10) {
  -webkit-transition-delay: 1.12s;
  transition-delay: 1.12s;
}

.p-novelty__list-thumb {
  position: relative;
  padding-top: 74.2%;
}

.p-novelty__list-thumb .p-in-img {
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.p-novelty__list-text {
  margin-top: 10px;
  line-height: 1.5;
  text-align: center;
}

.p-novelty__list-ttl {
  font-weight: 700;
  font-weight: bold;
  font-size: 13px;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.05em;
}

.p-novelty__list-goods {
  font-size: 12px;
  letter-spacing: 0.02em;
}

.p-novelty__list-btn {
  margin: 13px auto 0;
  max-width: 180px;
}

.p-novelty__list-btn-link {
  display: block;
  position: relative;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 20px;
  background-color: #d36a73;
  padding: 10px 24px 9px;
  width: 100%;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.15em;
  text-align: center;
  text-decoration: none;
}

.p-novelty__list-btn-link span {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
  padding-left: 15px;
}

.p-novelty__list-btn-link span::before {
  position: absolute;
  top: 50%;
  left: -23px;
  margin-top: -11px;
  background: url(../img/icon_cart.svg) no-repeat 0 50%;
  background-size: contain;
  width: 18px;
  height: 18px;
  content: "";
}

/*============================
  artist
============================*/
.p-artist {
  position: relative;
  margin: 0 auto;
  padding-top: 20vh;
}

.p-artist__inner {
  position: relative;
  padding-top: 30vh;
}

.p-artist__wrap {
  position: relative;
}

.p-artist__content {
  position: relative;
}

.p-artist__img {
  width: 69.2%;
}

.p-artist__img img {
  width: 100%;
}

.p-artist__img-bg {
  position: absolute;
  right: -3.2%;
  bottom: 0;
  -webkit-transform: translate3d(60px, 0, 0);
  transform: translate3d(60px, 0, 0);
  opacity: 0;
  width: 120%;
}

.is-active .p-artist__img-bg {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-artist__img-illust {
  position: relative;
  -webkit-transform: translate3d(-60px, 0, 0);
  transform: translate3d(-60px, 0, 0);
  opacity: 0;
}

.is-active .p-artist__img-illust {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.p-artist__profile {
  position: relative;
  width: 44.667%;
}

.p-artist__name-en {
  padding-left: 3%;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.09em;
}

.p-artist__name-ja {
  margin-top: 13px;
  font-weight: 500;
  font-size: 25px;
}

.p-artist__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 21px;
  padding-left: 6px;
}

.p-artist__sns-item {
  width: 24px;
  height: 24px;
}

.p-artist__sns-item + .p-artist__sns-item {
  margin-left: 21px;
}

.p-artist__sns-link {
  display: block;
}

.p-artist__sns-link svg {
  display: block;
  width: 100%;
  height: auto;
}

.p-artist__sns-link path {
  fill: #55412e;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.p-artist__detail {
  font-size: 14px;
  line-height: 1.75;
}

/*============================
  event
============================*/
.p-event {
  margin: 50px auto 0;
  padding-top: 35vh;
}

.p-event__inner {
  position: relative;
  padding-top: 30vh;
}

.p-event__content {
  position: relative;
}

.p-event__img {
  margin: 0 auto;
  width: 89.5%;
  max-width: 670px;
}

.p-event__btn {
  margin: 38px auto 0;
  max-width: 360px;
}

.p-event__btn-link {
  display: block;
  position: relative;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 24px;
  background-color: #ea6800;
  padding: 12px 24px 12px;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.15em;
  text-align: center;
  text-decoration: none;
}

.p-event__btn-link::before {
  position: absolute;
  top: 18px;
  right: 16px;
  background: url(../img/icon_arrow_w.svg) no-repeat right top;
  background-size: contain;
  width: 0.6em;
  height: 0.6em;
  content: "";
}

.p-event__list {
  margin: 46px auto 0;
}

.p-event__list-item {
  position: relative;
  padding: 26px 0;
}

.p-event__list-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #bdb5b2, #bdb5b2 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  width: 100%;
  height: 1px;
  content: "";
}

.p-event__list-item:first-of-type::before {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #bdb5b2, #bdb5b2 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  width: 100%;
  height: 1px;
  content: "";
}

.p-event__list-head {
  color: #ea6800;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.09em;
}

.p-event__list-desc {
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.p-event__list-desc .p-in-link--arrow {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
}

.p-event__list-desc .p-in-link--arrow::after {
  content: " →";
  color: transparent;
}

.p-event__list-desc .p-in-link--arrow::before {
  position: absolute;
  top: 11px;
  right: 6px;
  background: url(../img/icon_arrow.svg) no-repeat right top;
  background-size: contain;
  width: 0.6em;
  height: 0.6em;
  content: "";
}

.p-event__list-desc .p-in-text--1 {
  font-size: 18px;
  letter-spacing: 0.03em;
}

.p-event__list-desc .p-in-text--7 {
  font-size: 0.8em;
  letter-spacing: 0.09em;
}

.p-event__list-desc .p-in-text--9 {
  margin-right: 1em;
}

.p-event__list-desc .p-in-text--8 {
  margin-bottom: 0.95em;
}

.p-event__ticket {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
 Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.p-event__ticket-item + .p-event__ticket-item {
  margin-top: 13px;
}

.p-event__ticket-item .p-in-head span {
  vertical-align: 0.2em;
  margin-left: 0.75em;
  border-radius: 2px;
  background: #55412e;
  padding: 0.2em 0.5em;
  color: #ffffff;
  font-size: 0.65em;
}

.p-event__ticket-item .p-in-desc {
  font-size: 11px;
}

.p-event__contact-item + .p-event__contact-item {
  margin-top: 5px;
}

/*============================
  attention
============================*/
.p-attention {
  position: relative;
  padding-top: 45vh;
}

.p-attention__text {
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: center;
}

.p-attention__note-item {
  padding-left: 1em;
  text-indent: -1em;
}

.p-attention__note-item span {
  display: inline-block;
  margin-top: 0.5em;
  font-weight: bold;
  text-indent: 0em;
}

.p-attention__note-item + .p-attention__note-item {
  margin-top: 0.5em;
}

.p-attention__list {
  margin-top: 32px;
}

.p-attention__list-item + .p-attention__list-item {
  margin-top: 10px;
}

.p-attention__desc {
  display: none;
  position: relative;
  padding: 14px 12px 20px 12px;
  font-size: 12.5px;
  line-height: 1.6;
}

.p-attention__head {
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  background-color: #fffbf5;
  padding: 16px 40px 16px 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-attention__head-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
}

.p-attention__head-icon::before, .p-attention__head-icon::after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.43, 0.72, 0.57, 1.01);
  transition: background-color 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.43, 0.72, 0.57, 1.01);
  transition: transform 0.5s cubic-bezier(0.43, 0.72, 0.57, 1.01), background-color 0.3s ease;
  transition: transform 0.5s cubic-bezier(0.43, 0.72, 0.57, 1.01), background-color 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.43, 0.72, 0.57, 1.01);
  background-color: #55412e;
  width: 2px;
  height: 100%;
  content: "";
}

.is-open .p-attention__head-icon::before {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.p-attention__head-icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.is-open .p-attention__head-icon::after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.p-attention__link {
  margin: 32px auto 0;
  max-width: 440px;
}

.p-attention__link-item + .p-attention__link-item {
  margin-top: 10px;
}

.p-attention__link-link {
  display: block;
  position: relative;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50px;
  background-color: #55412e;
  padding: 16px 60px;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none;
}

.p-attention__link-link--pdf::before {
  position: absolute;
  top: 0;
  left: 29px;
  background: url(../img/icon_pdf.svg) no-repeat 0 50%;
  background-size: contain;
  width: 17px;
  height: 100%;
  content: "";
}

.p-attention__check {
  position: relative;
  margin-top: 40px;
  padding-top: 50px;
}

.p-attention__check::before {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #bdb5b2, #bdb5b2 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  width: 100%;
  height: 1px;
  content: "";
}

.p-attention__flower {
  margin-top: 0.8em;
}

.p-attention__flower + .p-attention__flower {
  margin-top: 1.1em;
}

.p-attention__flower-ttl {
  margin-bottom: 0.5em;
  font-weight: bold;
  font-size: 1.1em;
}

.p-illust {
  position: relative;
  -webkit-clip-path: circle(20% at 50% 50%);
  clip-path: circle(20% at 50% 50%);
  margin-top: 126px;
  overflow: hidden;
}

.p-illust.is-active {
  -webkit-clip-path: circle(100% at 54% 40%);
  clip-path: circle(100% at 54% 40%);
  -webkit-transition: -webkit-clip-path 2.5s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
  transition: -webkit-clip-path 2.5s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
  transition: clip-path 2.5s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
  transition: clip-path 2.5s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s, -webkit-clip-path 2.5s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
}

.p-illust img {
  -webkit-transform: scale(1.9) rotate(20deg);
  transform: scale(1.9) rotate(20deg);
  -webkit-transform-origin: 51% 41%;
  transform-origin: 51% 41%;
  width: 100%;
}

.p-illust.is-active img {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition: 2s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
  transition: 2s cubic-bezier(0.46, 0, 0.17, 0.99) 0.3s;
}

.p-illust__img {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.p-illust.is-active .p-illust__img {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

@media not all and (max-width: 900px){
  .is-pc {
    display: block;
  }
  .is-sp {
    display: none;
  }
  body,
  button,
  input,
  select,
  textarea,
  datalist {
    font-size: 18px;
    letter-spacing: normal;
  }
  .l-pc-inner {
    margin: 0 auto;
    width: 74.286%;
    max-width: 1144px;
  }
  .l-event-bg {
    top: 30vh;
  }
  .l-event-bg__item {
    background-image: url(../img/event_bg_confetti_pc01.png);
  }
  .l-event-bg__item.-bg2 {
    background-image: url(../img/event_bg_confetti_pc02.png);
  }
  .l-rain__drop {
    width: 2px;
    height: 45px;
  }
  .l-rain__drop:nth-of-type(1) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(2) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(3) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(4) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(5) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(6) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(7) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(8) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(9) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(10) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(11) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(12) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(13) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(14) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(15) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(16) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(17) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(18) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(19) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(20) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(21) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(22) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(23) {
    height: 100px;
  }
  .l-rain__drop:nth-of-type(24) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(25) {
    height: 90px;
  }
  .l-rain__drop:nth-of-type(26) {
    height: 50px;
  }
  .l-rain__drop:nth-of-type(27) {
    height: 100px;
  }
  .l-footer {
    padding: 53px 50px;
  }
  .l-footer__sns-link:hover path {
    fill: #b9484e;
  }
  section.m-modal .m-modal__close-btn {
    top: 7px;
    right: 10px;
  }
  section.m-modal .m-modal__close-btn:hover:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0.1s;
    transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0.1s;
  }
  section.m-modal .m-modal__close-btn:hover:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1);
    transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1);
  }
  section.m-modal .m-modal__close-btn::before, section.m-modal .m-modal__close-btn::after {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 2px;
  }
  .p-ttl__item {
    width: 790px;
  }
  .p-hero {
    min-height: 100vh;
  }
  .p-hero__img {
    width: 53.571%;
  }
  .p-hero__cap {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px 28px;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
  }
  .p-hero__text {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 2.5%;
    width: 46.429%;
  }
  .p-hero__ttl {
    margin-top: 0;
    margin-bottom: 3%;
    font-size: 78px;
    font-size: clamp(54.6px, 5.571vw, 85.8px);
    letter-spacing: 0.01em;
  }
  .p-hero__release {
    margin-top: 6px;
    font-size: 36px;
    font-size: clamp(25.2px, 2.571vw, 39.6px);
  }
  .p-hero__scroll {
    position: absolute;
    right: 23px;
    bottom: 0;
  }
  .p-hero__scroll-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh;
  }
  .p-hero__scroll-link {
    padding-bottom: 70px;
  }
  .p-hero__scroll-text {
    display: inline-block;
    width: 16.9px;
    overflow: hidden;
    font-size: 13px;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    white-space: nowrap;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span, .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    -webkit-transition: -webkit-transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.8s;
    transition: -webkit-transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.8s;
    transition: transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.8s;
    transition: transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.8s, -webkit-transform cubic-bezier(0.7, 0.2, 0.1, 1) 0.8s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(1), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(2), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(2) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(3), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(3) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(4), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(4) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(5), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(5) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(6), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(6) {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(7), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(7) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(8), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(8) {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(9), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(9) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(10), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(10) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(11), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(11) {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(12), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(12) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(13), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(13) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(14), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(14) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(15), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(15) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(16), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(16) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(17), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(17) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(18), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(18) {
    -webkit-transition-delay: 0.85s;
    transition-delay: 0.85s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(19), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(19) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(20), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(20) {
    -webkit-transition-delay: 0.95s;
    transition-delay: 0.95s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(21), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(21) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(22), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(22) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(23), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(23) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(24), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(24) {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(25), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(25) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(26), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(26) {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(27), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(27) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(28), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(28) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(29), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(29) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(30), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(30) {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(31), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(31) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(32), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(32) {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(33), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(33) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(34), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(34) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(35), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(35) {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(36), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(36) {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(37), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(37) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(38), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(38) {
    -webkit-transition-delay: 1.85s;
    transition-delay: 1.85s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(39), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(39) {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(40), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(40) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(41), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(41) {
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(42), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(42) {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(43), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(43) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(44), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(44) {
    -webkit-transition-delay: 2.15s;
    transition-delay: 2.15s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(45), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(45) {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(46), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(46) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(47), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(47) {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(48), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(48) {
    -webkit-transition-delay: 2.35s;
    transition-delay: 2.35s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(49), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(49) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s;
  }
  .p-hero__scroll-link:hover .p-hero__scroll-text .p-in-text span:nth-of-type(50), .p-hero__scroll-link:hover
  .p-hero__scroll-text .p-in-dummy span:nth-of-type(50) {
    -webkit-transition-delay: 2.45s;
    transition-delay: 2.45s;
  }
  .p-hero__scroll-bar {
    height: 50px;
  }
  .p-release {
    padding-top: 30vh;
  }
  .p-release__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-release__img {
    width: 50%;
  }
  .p-release__img-jk figcaption {
    margin-top: 24px;
    font-size: 11.5px;
  }
  .p-release__img-pagination {
    margin-top: 23px;
  }
  .p-release__img-credit {
    margin-top: 10px;
  }
  .p-release__img-credit > li {
    font-size: 11.5px;
    line-height: 1.6;
  }
  .p-release__text {
    margin-top: 0;
    padding-top: 3.8%;
    width: 44.231%;
  }
  .p-release__ttl {
    font-size: 54px;
    font-size: clamp(37.8px, 3.857vw, 54px);
  }
  .p-release__date {
    margin-top: 11px;
    font-weight: 600;
    font-size: 32px;
    font-size: clamp(22.4px, 2.286vw, 32px);
  }
  .p-release__detail {
    margin-top: 7.5%;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: normal;
  }
  .p-release__data-item {
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .p-release__data-item + .p-release__data-item {
    margin-top: 9px;
  }
  .p-track {
    padding-top: 30vh;
  }
  .p-track__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-track__block + .p-track__block {
    margin-top: 76px;
  }
  .p-track__block-head {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 12px;
    width: 320px;
  }
  .p-track__block-ttl {
    font-size: 48px;
  }
  .p-track__block-cap {
    padding-left: 2px;
    font-size: 16px;
  }
  .p-track__block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .p-track__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 24px;
    padding: 21px 0 21px 60px;
    font-size: 18.5px;
  }
  .p-track__list-item::before {
    width: 45px;
  }
  .p-track__list-item::after {
    background: linear-gradient(to right, #bdb5b2, #bdb5b2 3px, transparent 3px, transparent 5px);
    background-size: 5px 1px;
  }
  .p-track__list-credit {
    font-size: 12.5px;
  }
  .p-movie {
    padding-top: 30vh;
  }
  .p-movie__item:hover .p-movie__item-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .p-movie__item-icon {
    margin: -50px 0 0 -50px;
    width: 100px;
    height: 100px;
  }
  .p-movie__item-icon .p-in-triangle {
    margin: -11px 0 0 -5px;
    width: 22px;
    height: 22px;
  }
  .p-movie__item:hover .p-movie__item-icon .p-in-triangle {
    opacity: 0;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }
  .p-novelty {
    padding-top: 30vh;
  }
  .p-novelty__list-item {
    margin: 0 3.5% 5.8% 0;
    width: 31%;
  }
  .p-novelty__list-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-novelty__list-text {
    margin-top: 22px;
  }
  .p-novelty__list-ttl {
    font-size: 19px;
  }
  .p-novelty__list-goods {
    margin-top: 6px;
    font-size: 14.5px;
  }
  .p-novelty__list-btn-link:hover {
    background-color: #55412e;
  }
  .p-artist {
    padding-top: 30vh;
  }
  .p-artist__wrap {
    padding-bottom: 5.9%;
  }
  .p-artist__img {
    position: relative;
    margin: 0 auto;
    width: 50%;
  }
  .p-artist__img-bg {
    right: -9.5%;
    width: 119%;
  }
  .p-artist__profile {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 19px;
    width: 35%;
  }
  .p-artist__name-en {
    padding-left: 3px;
  }
  .p-artist__name-ja {
    font-size: 29px;
  }
  .p-artist__sns {
    margin-top: 27px;
  }
  .p-artist__sns-item {
    width: 27px;
    height: 27px;
  }
  .p-artist__sns-link:hover path {
    fill: #b9484e;
  }
  .p-artist__detail {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 29.038%;
    font-size: 16px;
    line-height: 1.8;
  }
  .p-event {
    padding-top: 40vh;
  }
  .p-event__img {
    width: 55.2%;
  }
  .p-event__btn-link:hover {
    background-color: #55412e;
  }
  .p-event__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 44px 0;
  }
  .p-event__list-item::after {
    background: linear-gradient(to right, #bdb5b2, #bdb5b2 3px, transparent 3px, transparent 5px);
    background-size: 5px 1px;
  }
  .p-event__list-item:first-of-type::before {
    background: linear-gradient(to right, #bdb5b2, #bdb5b2 3px, transparent 3px, transparent 5px);
    background-size: 5px 1px;
  }
  .p-event__list-head {
    padding-top: 7px;
    padding-right: 15px;
    width: 200px;
    font-size: 18.5px;
  }
  .p-event__list-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 22px;
    letter-spacing: 0.04em;
  }
  .p-event__list-desc .p-in-text--1 {
    font-size: 25px;
  }
  .p-event__list-desc .p-in-text--2 {
    margin-top: 2px;
    font-size: 21px;
    letter-spacing: 0.1em;
  }
  .p-event__ticket-item + .p-event__ticket-item {
    margin-top: 21px;
  }
  .p-event__ticket-item .p-in-head {
    font-size: 24px;
  }
  .p-event__ticket-item .p-in-desc {
    font-size: 19px;
  }
  .p-attention {
    padding-top: 60vh;
  }
  .p-attention__text {
    font-size: 17px;
  }
  .p-attention__note-item + .p-attention__note-item {
    margin-top: 0.45em;
  }
  .p-attention__list {
    margin-top: 55px;
  }
  .p-attention__list-item + .p-attention__list-item {
    margin-top: 15px;
  }
  .p-attention__desc {
    padding: 26px 35px 48px 35px;
    font-size: 16px;
    line-height: 1.7;
  }
  .p-attention__head {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: color, background;
    transition-property: color, background;
    border-radius: 5px;
    padding: 26px 60px 26px 40px;
    font-size: 19px;
  }
  .p-attention__head:hover {
    background-color: rgba(234, 104, 0, 0.9);
    color: #ffffff;
  }
  .p-attention__head-icon {
    right: 27px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
  }
  .p-attention__head:hover .p-attention__head-icon::before, .p-attention__head:hover .p-attention__head-icon::after {
    background-color: #ffffff;
  }
  .p-attention__link {
    margin-top: 40px;
  }
  .p-attention__link-link:hover {
    background-color: #ea6800;
  }
  .p-attention__check::before {
    background: linear-gradient(to right, #bdb5b2, #bdb5b2 3px, transparent 3px, transparent 5px);
    background-size: 5px 1px;
  }
  .p-illust {
    margin-top: 224px;
  }
}

@media screen and (max-width: 900px){
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
  .l-sp-inner {
    margin: 0 auto;
    width: 85.867%;
    max-width: 579.6px;
  }
  .l-sp-inner--fluid {
    max-width: none;
  }
  .l-rain-wrap::before {
    background-image: url(../img/release_bg_rain_sp.png);
  }
  .l-rain__drop:nth-of-type(n + 20) {
    display: none;
  }
  .l-footer__copy {
    color: #b4b3af;
  }
  .l-section {
    -webkit-transform: translate3d(-20px, 50px, 0);
    transform: translate3d(-20px, 50px, 0);
    opacity: 0;
  }
  section.m-modal .m-modal__close-btn {
    width: 60px;
    height: 60px;
  }
  section.m-modal .m-modal__close-btn::before, section.m-modal .m-modal__close-btn::after {
    height: 60px;
  }
  .p-hero__cap {
    margin-top: 42px;
    text-align: center;
  }
  .is-load .p-hero__ttl {
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
  }
  .is-load .p-hero__release {
    -webkit-transition-delay: 3.1s;
    transition-delay: 3.1s;
  }
  .p-hero__scroll {
    margin: 36px auto 0;
    width: 50px;
  }
  .p-novelty__list-item:nth-of-type(even) {
    margin-left: 4%;
  }
  .p-novelty__list-item:nth-of-type(n + 3) {
    margin-top: 8.5%;
  }
  .p-novelty__list-btn {
    width: 90%;
  }
  .p-novelty__list-btn-link {
    padding: 7px 24px 6px;
    font-size: 12px;
  }
  .p-novelty__list-btn-link span::before {
    left: -15px;
    margin-top: -9px;
    width: 14px;
    height: 14px;
  }
  .p-artist {
    max-width: 675px;
  }
  .p-artist__img {
    position: absolute;
    left: -2.2%;
  }
  .p-artist__img-bg {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }
  .p-artist__img-illust {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }
  .p-artist__profile {
    margin-left: auto;
    padding: 22.5% 0 16% 4.8%;
  }
  .p-artist__detail {
    margin-top: 20px;
  }
  .p-event {
    max-width: 675px;
  }
  .p-event__btn {
    width: 280px;
  }
  .p-event__btn-link {
    padding: 10px 24px 10px;
    font-size: 13px;
  }
  .p-event__btn-link::before {
    top: 15px;
    right: 14px;
  }
  .p-event__list {
    width: 85.867%;
  }
  .p-event__list-head {
    padding-bottom: 12px;
  }
  .p-event__list-desc .p-in-link--arrow::before {
    top: 7px;
    right: 3px;
  }
  .p-event__list-desc .p-in-text--1 {
    margin-top: -3px;
  }
  .p-attention__link-link {
    padding: 14px 46px;
  }
  .p-attention__link-link--pdf::before {
    left: 25px;
    width: 14px;
  }
  .p-attention__check {
    margin-top: 20px;
    padding-top: 30px;
  }
}

@media (-ms-high-contrast: none){
  .l-footer__sns-link svg {
    height: 23px;
  }
  .p-track__list-ttl {
    margin-right: 21px;
  }
}

@media (max-height: 800px){
  section.m-modal .m-modal__content {
    width: 85%;
    max-width: 900px;
  }
}

@media screen and (max-width: 767px){
  section.m-modal .m-modal__content {
    width: 100%;
  }
}
