@charset "UTF-8";
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #004ea2;
  --color-red: #c50923;
  --color-gray: #818f9a;
  --color-border-gray: #dddddd;
  --color-border-grad: linear-gradient(to right,#004ea2,#c50923);
  --color-footer-bg: linear-gradient(to bottom,#ffffff,#f2ecf1,#d9e5f1);
  --color-menu-bg: linear-gradient(45deg,#f9e7e8,#d6e3f0);
  --color-movie-bg: linear-gradient(to right,#ebf1f8,#fbeded);
  --color-character-bg: linear-gradient(to top,#ebf1f8,#faf8f9,#ffffff);
  --font-w-light: 300;
  --font-w-regular: 400;
  --font-w-medium: 500;
  --font-w-semibold: 600;
  --font-w-bold: 700;
  --ease-main: cubic-bezier(0.33, 1, 0.68, 1);
  --font-jp: "Zen Old Mincho","游ゴシック", YuGothic, "Helvetica", "ヒラギノ角ゴ ProN W3", "HiVragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
  --font-en: "Cormorant", "Zen Old Mincho", "游ゴシック", YuGothic, "Helvetica", "ヒラギノ角ゴ ProN W3", "HiVragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Arial, sans-serif;
}

.p-bddvd__contents {
  opacity: 0;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: opacity 0.7s var(--ease-main) 0.1s, -webkit-transform 0.7s var(--ease-main) 0.1s;
  transition: opacity 0.7s var(--ease-main) 0.1s, -webkit-transform 0.7s var(--ease-main) 0.1s;
  transition: opacity 0.7s var(--ease-main) 0.1s, transform 0.7s var(--ease-main) 0.1s;
  transition: opacity 0.7s var(--ease-main) 0.1s, transform 0.7s var(--ease-main) 0.1s, -webkit-transform 0.7s var(--ease-main) 0.1s;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents {
    margin: 0 auto;
  }
}
.is-load .p-bddvd__contents {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-bddvd {
  padding: 80px 0 177px;
}
@media screen and (max-width: 899px) {
  .p-bddvd {
    padding: 84px 0 128px;
  }
}
@media only screen and (max-width:899px) {
  .p-bddvd .c-title__text {
    display: block;
  }
  .p-bddvd .c-title__text .p-in-sub {
    margin-left: 0;
  }
}
.p-bddvd .c-btn {
  width: 360px;
  margin: 40px auto 0;
}
@media only screen and (max-width:899px) {
  .p-bddvd .c-btn {
    margin-top: 3rem;
    width: 70%;
  }
}
.p-bddvd .c-btn a {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid var(--color-red);
  padding: 16px 0 18px;
  font-size: 1.6rem;
  color: var(--color-red);
  -webkit-transition: border-color 0.7s var(--ease-main), color 0.7s var(--ease-main);
  transition: border-color 0.7s var(--ease-main), color 0.7s var(--ease-main);
}
@media only screen and (max-width:899px) {
  .p-bddvd .c-btn a {
    padding: 1.4rem 0 1.5rem;
    font-size: 1.3rem;
  }
}
.p-bddvd .c-btn a span {
  vertical-align: baseline;
  line-height: 1.3;
}
.p-bddvd .c-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 1px;
  background-color: var(--color-red);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.7s var(--ease-main), width 0.7s var(--ease-main);
  transition: background-color 0.7s var(--ease-main), width 0.7s var(--ease-main);
}
@media only screen and (min-width:900px) {
  .p-bddvd .c-btn a:hover {
    border-color: var(--color-blue);
    color: var(--color-blue);
  }
  .p-bddvd .c-btn a:hover::after {
    content: "";
    width: 33.33%;
    height: 1px;
    background-color: var(--color-blue);
  }
}
.p-bddvd__title {
  width: 72%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width:899px) {
  .p-bddvd__title {
    width: 90%;
  }
}
.p-bddvd__contents {
  margin-top: 72px;
  padding-bottom: 7rem;
}
.p-bddvd__contents-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 72%;
  gap: 60px;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-nav {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-nav {
    gap: 1.6rem;
    width: 90%;
  }
}
.p-bddvd__contents-nav_item {
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-nav_item {
    margin-bottom: 1.5rem;
  }
}
.p-bddvd__contents-nav_item:last-child a {
  font-size: 2rem;
}
.p-bddvd__contents-nav_item a {
  position: relative;
  display: inline-block;
  color: var(--color-red);
  font-size: 3rem;
  font-family: var(--font-en);
  letter-spacing: 0.1rem;
  vertical-align: baseline;
  -webkit-transition: color 0.7s var(--ease-main);
  transition: color 0.7s var(--ease-main);
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-nav_item a {
    font-size: 1.4rem;
  }
}
.p-bddvd__contents-nav_item a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--color-blue);
  -webkit-transition: background-color 0.7s var(--ease-main), width 0.7s var(--ease-main);
  transition: background-color 0.7s var(--ease-main), width 0.7s var(--ease-main);
}
.p-bddvd__contents-nav_item:hover a, .p-bddvd__contents-nav_item.is-active a {
  color: var(--color-blue);
}
.p-bddvd__contents-nav_item:hover a::before, .p-bddvd__contents-nav_item.is-active a::before {
  width: 100%;
}
.p-bddvd__contents-head {
  text-align: center;
  color: var(--color-blue);
}
.p-bddvd__contents-head-title {
  font-size: 2.7rem;
  letter-spacing: 0.25rem;
  line-height: 1.4;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-head-title {
    font-size: 1.9rem;
    line-height: 1.6;
  }
}
.p-bddvd__contents-head-release {
  margin-top: 1.8rem;
  font-size: 2.75rem;
  font-family: var(--font-en);
  letter-spacing: 0.25rem;
  font-weight: 400;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-head-release {
    font-size: 2rem;
  }
}
.p-bddvd__contents-txtarea {
  width: 72%;
  max-width: 800px;
  margin: 6rem auto 0;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-txtarea {
    width: 90%;
    margin-top: 4rem;
  }
}
.p-bddvd__contents-dl-cap {
  margin-bottom: 1.4rem;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  color: var(--color-blue);
  font-family: var(--font-en);
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-dl-cap {
    font-size: 1.5rem;
  }
}
.p-bddvd__contents-dl-txt {
  font-size: 1.5rem;
  line-height: 2;
}
@media only screen and (max-width:899px) {
  .p-bddvd__contents-dl-txt {
    font-size: 1.2rem;
  }
}
.p-bddvd__main {
  margin: 6.5rem auto 0;
  width: 72%;
  max-width: 1000px;
}
@media only screen and (min-width:900px) {
  .p-bddvd__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width:899px) {
  .p-bddvd__main {
    margin-top: 3rem;
    width: 90%;
  }
}
@media only screen and (min-width:900px) {
  .p-bddvd__main-img {
    width: 48%;
  }
}
.p-bddvd__main-img_img + .p-bddvd__main-img_img {
  margin-top: 1rem;
}
.p-bddvd__main-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.5rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__main-info {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width:900px) {
  .p-bddvd__main-info {
    width: 52%;
    padding-left: 40px;
  }
}
@media only screen and (max-width:899px) {
  .p-bddvd__main-info {
    margin-top: 3.5rem;
  }
}
.p-bddvd__main-info_dl + .p-bddvd__main-info_dl {
  margin-top: 3rem;
}
.p-bddvd__main-info_dl_cap {
  font-size: 1.3rem;
  color: var(--color-red);
}
@media only screen and (max-width:899px) {
  .p-bddvd__main-info_dl_cap {
    font-size: 1.1rem;
  }
}
.p-bddvd__main-info_detail {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media only screen and (max-width:899px) {
  .p-bddvd__main-info_detail {
    font-size: 1.3rem;
  }
}
.p-bddvd__main-info_detail small {
  font-size: 80%;
  vertical-align: baseline;
}
.p-bddvd__main-info_list_item {
  padding-left: 1em;
  text-indent: -1em;
}
.p-bddvd__main-info_list_item + .p-bddvd__main-info_list_item {
  margin-top: 1rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__main-info_list_item + .p-bddvd__main-info_list_item {
    margin-top: 0.5rem;
  }
}
.p-bddvd__main-info_list_item .p-in-box {
  font-size: 80%;
  text-indent: 0;
}
.p-bddvd__main-info_list_item .p-in-image {
  margin: 1rem 0 1.5rem;
}
.p-bddvd__main-info_notice {
  margin-top: 3rem;
  font-size: 80%;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}
.p-bddvd__main-info_attlist {
  margin-top: 3rem;
}
.p-bddvd__main-info_attlist li {
  font-size: 80%;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.6;
}

.p-bddvd__novelty {
  width: 72%;
  max-width: 1000px;
  margin: 120px auto 0;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty {
    width: 90%;
    margin-top: 6rem;
  }
}
.p-bddvd__novelty_cap {
  color: var(--color-blue);
  margin-bottom: 52px;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.04em;
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: opacity 0.7s var(--ease-main), -webkit-transform 0.7s var(--ease-main);
  transition: opacity 0.7s var(--ease-main), -webkit-transform 0.7s var(--ease-main);
  transition: opacity 0.7s var(--ease-main), transform 0.7s var(--ease-main);
  transition: opacity 0.7s var(--ease-main), transform 0.7s var(--ease-main), -webkit-transform 0.7s var(--ease-main);
}
.is-active .p-bddvd__novelty_cap {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_cap {
    font-size: 2rem;
  }
}
@media only screen and (min-width:900px) {
  .p-bddvd__novelty_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-bddvd__novelty_item + .p-bddvd__novelty_item {
  margin-top: 7rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item + .p-bddvd__novelty_item {
    margin-top: 5rem;
  }
}
@media only screen and (min-width:900px) {
  .p-bddvd__novelty_item-img {
    width: 32%;
  }
}
.p-bddvd__novelty_item-info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width:900px) {
  .p-bddvd__novelty_item-info {
    width: 68%;
    padding-left: 40px;
  }
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-info {
    margin-top: 3rem;
  }
}
.p-bddvd__novelty_item-no {
  font-size: 1.5rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-no {
    font-size: 1.2rem;
  }
}
.p-bddvd__novelty_item-ttl {
  margin-top: 0.6rem;
  font-size: 2.2rem;
  line-height: 1.3;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-ttl {
    margin-top: 1rem;
    font-size: 1.7rem;
  }
}
.p-bddvd__novelty_item-detail {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-border-gray);
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-detail {
    margin-top: 2.2rem;
    padding-top: 2.2rem;
  }
}
.p-bddvd__novelty_item-detail_lead {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-detail_lead {
    font-size: 1.2rem;
  }
}
.p-bddvd__novelty_item-detail_lead + .p-bddvd__novelty_item-detail_txt {
  margin-top: 3rem;
}
.p-bddvd__novelty_item-detail_txt dt {
  font-size: 1.3rem;
  color: var(--color-red);
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-detail_txt dt {
    font-size: 1.2rem;
  }
}
.p-bddvd__novelty_item-detail_txt dd {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_item-detail_txt dd {
    font-size: 1.3rem;
  }
}
.p-bddvd__novelty_item-detail_txt dd small {
  font-size: 80%;
  vertical-align: baseline;
}
.p-bddvd__novelty_list-li {
  margin-top: 60px;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_list-li {
    margin-top: 3.5rem;
  }
}
.p-bddvd__novelty_list-name {
  font-size: 2rem;
  color: var(--color-blue);
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_list-name {
    font-size: 1.6rem;
  }
}
.p-bddvd__novelty_list-name small {
  font-size: 80%;
  vertical-align: baseline;
}
.p-bddvd__novelty_list-item {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 2%;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_list-item {
    margin-top: 1.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px 1rem;
  }
}
@media only screen and (min-width:900px) {
  .p-bddvd__novelty_list-block {
    width: 32%;
  }
}
.p-bddvd__novelty_list-block .p-in-tag {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.2rem 0.5rem;
  font-size: 1.2rem;
  color: var(--color-white);
  background: var(--color-blue);
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_list-block .p-in-tag {
    font-size: 1rem;
  }
}
.p-bddvd__novelty_list-block .p-in-name {
  margin-top: 1.2rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media only screen and (max-width:899px) {
  .p-bddvd__novelty_list-block .p-in-name {
    font-size: 1.2rem;
  }
}
.p-bddvd__novelty_list-block .p-in-name small {
  font-size: 80%;
  vertical-align: baseline;
}

.p-bddvd__attlist {
  width: 72%;
  max-width: 1000px;
  margin: 120px auto 0;
}
@media only screen and (max-width:899px) {
  .p-bddvd__attlist {
    width: 90%;
    margin-top: 6rem;
  }
}
.p-bddvd__attlist_item {
  font-size: 1.3rem;
  line-height: 1.8;
  text-indent: -1rem;
  padding-left: 1rem;
}
@media only screen and (max-width:899px) {
  .p-bddvd__attlist_item {
    font-size: 1.1rem;
  }
}

.p-in-border-item {
  width: calc(50% - 140px);
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-blue);
}

.p-in-border-item::before {
  content: "";
  display: block;
  width: 2px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  background: url(../img/line_tip_blue.png) no-repeat center/contain;
}

.p-in-border-item::after {
  content: "";
  display: block;
  width: 2px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%) rotate(180deg);
          transform: translate(100%, -50%) rotate(180deg);
  background: url(../img/line_tip_blue.png) no-repeat center/contain;
}

@media screen and (max-width: 899px) {
  .p-in-border-item {
    width: calc(50% - 90px);
  }
}
.p-in-border-item:nth-of-type(1) {
  left: 0;
}

.p-in-border-item:nth-of-type(2) {
  right: 0;
}

.p-music__contents {
  margin-top: 4rem;
  margin-left: 11.11%;
}
@media only screen and (max-width:899px) {
  .p-music__contents {
    margin: 2rem 5.33vw 0;
  }
}
.p-music__contents-block-main {
  width: 72%;
  max-width: 1000px;
  margin: 0 auto 120px;
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main {
    width: 90%;
    margin-bottom: 6rem;
  }
}
.p-music__contents-block-main-ttl {
  color: var(--color-blue);
  font-size: 3.5rem;
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 1s var(--ease-main) 0.2s, -webkit-transform 1s var(--ease-main) 0.2s, -webkit-filter 1s var(--ease-main) 0.2s;
  transition: opacity 1s var(--ease-main) 0.2s, -webkit-transform 1s var(--ease-main) 0.2s, -webkit-filter 1s var(--ease-main) 0.2s;
  transition: transform 1s var(--ease-main) 0.2s, opacity 1s var(--ease-main) 0.2s, filter 1s var(--ease-main) 0.2s;
  transition: transform 1s var(--ease-main) 0.2s, opacity 1s var(--ease-main) 0.2s, filter 1s var(--ease-main) 0.2s, -webkit-transform 1s var(--ease-main) 0.2s, -webkit-filter 1s var(--ease-main) 0.2s;
}
.is-active .p-music__contents-block-main-ttl {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-ttl {
    font-size: 2rem;
  }
}
.p-music__contents-block-main-artist {
  margin-top: 1rem;
  color: var(--color-blue);
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 1s var(--ease-main) 0.3s, -webkit-transform 1s var(--ease-main) 0.3s, -webkit-filter 1s var(--ease-main) 0.3s;
  transition: opacity 1s var(--ease-main) 0.3s, -webkit-transform 1s var(--ease-main) 0.3s, -webkit-filter 1s var(--ease-main) 0.3s;
  transition: transform 1s var(--ease-main) 0.3s, opacity 1s var(--ease-main) 0.3s, filter 1s var(--ease-main) 0.3s;
  transition: transform 1s var(--ease-main) 0.3s, opacity 1s var(--ease-main) 0.3s, filter 1s var(--ease-main) 0.3s, -webkit-transform 1s var(--ease-main) 0.3s, -webkit-filter 1s var(--ease-main) 0.3s;
}
.is-active .p-music__contents-block-main-artist {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-artist {
    font-size: 1.2rem;
  }
}
.p-music__contents-block-main-img {
  margin-top: 4.5rem;
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 1s var(--ease-main) 0.4s, -webkit-transform 1s var(--ease-main) 0.4s, -webkit-filter 1s var(--ease-main) 0.4s;
  transition: opacity 1s var(--ease-main) 0.4s, -webkit-transform 1s var(--ease-main) 0.4s, -webkit-filter 1s var(--ease-main) 0.4s;
  transition: transform 1s var(--ease-main) 0.4s, opacity 1s var(--ease-main) 0.4s, filter 1s var(--ease-main) 0.4s;
  transition: transform 1s var(--ease-main) 0.4s, opacity 1s var(--ease-main) 0.4s, filter 1s var(--ease-main) 0.4s, -webkit-transform 1s var(--ease-main) 0.4s, -webkit-filter 1s var(--ease-main) 0.4s;
}
.is-active .p-music__contents-block-main-img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-img {
    margin-top: 2.8rem;
  }
}
.p-music__contents-block-main-info {
  margin-top: 4.5rem;
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-info {
    margin-top: 3.5rem;
  }
}
.p-music__contents-block-main-info + .p-music__contents-block-main-info {
  margin-top: 4rem;
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-info + .p-music__contents-block-main-info {
    margin-top: 3rem;
  }
}
.p-music__contents-block-main-info_ttl {
  font-family: var(--font-en);
  color: var(--color-blue);
  letter-spacing: 0.2rem;
  font-size: 2rem;
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 1s var(--ease-main) 0.5s, -webkit-transform 1s var(--ease-main) 0.5s, -webkit-filter 1s var(--ease-main) 0.5s;
  transition: opacity 1s var(--ease-main) 0.5s, -webkit-transform 1s var(--ease-main) 0.5s, -webkit-filter 1s var(--ease-main) 0.5s;
  transition: transform 1s var(--ease-main) 0.5s, opacity 1s var(--ease-main) 0.5s, filter 1s var(--ease-main) 0.5s;
  transition: transform 1s var(--ease-main) 0.5s, opacity 1s var(--ease-main) 0.5s, filter 1s var(--ease-main) 0.5s, -webkit-transform 1s var(--ease-main) 0.5s, -webkit-filter 1s var(--ease-main) 0.5s;
}
.is-active .p-music__contents-block-main-info_ttl {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-info_ttl {
    font-size: 1.4rem;
  }
}
.p-music__contents-block-main-info_detail {
  margin-top: 1.2rem;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  line-height: 2;
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: opacity 1s var(--ease-main) 0.6s, -webkit-transform 1s var(--ease-main) 0.6s, -webkit-filter 1s var(--ease-main) 0.6s;
  transition: opacity 1s var(--ease-main) 0.6s, -webkit-transform 1s var(--ease-main) 0.6s, -webkit-filter 1s var(--ease-main) 0.6s;
  transition: transform 1s var(--ease-main) 0.6s, opacity 1s var(--ease-main) 0.6s, filter 1s var(--ease-main) 0.6s;
  transition: transform 1s var(--ease-main) 0.6s, opacity 1s var(--ease-main) 0.6s, filter 1s var(--ease-main) 0.6s, -webkit-transform 1s var(--ease-main) 0.6s, -webkit-filter 1s var(--ease-main) 0.6s;
}
.is-active .p-music__contents-block-main-info_detail {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media only screen and (max-width:899px) {
  .p-music__contents-block-main-info_detail {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
}
.p-music__contents-block-main-info_detail a {
  color: var(--color-red);
  -webkit-transition: color 0.7s var(--ease-main);
  transition: color 0.7s var(--ease-main);
}
@media screen and (min-width: 900px) {
  .p-music__contents-block-main-info_detail a:hover {
    color: var(--color-blue);
  }
}