@charset "UTF-8";
:root {
  --color-lightblue: #1ebcde;
  --color-red: #c7000a;
  --color-gray: #cecece;
  --color-white: #fff;
  --color-black: #000;
  --color-gray2: #414546;
  --color-pink: #efc1b4;
  --color-pink2: #e59f86;
}

:root {
  --in-sine: cubic-bezier(.47, 0, .745, .715);
  --out-sine: cubic-bezier(.39, .575, .565, 1);
  --in-out-sine: cubic-bezier(.445, .05, .55, .95);
  --in-quad: cubic-bezier(.55, .085, .68, .53);
  --out-quad: cubic-bezier(.25, .46, .45, .94);
  --in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --in-cubic: cubic-bezier(.55, .055, .675, .19);
  --out-cubic: cubic-bezier(.215, .61, .355, 1);
  --in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --in-quart: cubic-bezier(.895, .03, .685, .22);
  --out-quart: cubic-bezier(.165, .84, .44, 1);
  --in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --in-quint: cubic-bezier(.755, .05, .855, .06);
  --out-quint: cubic-bezier(.23, 1, .32, 1);
  --in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --in-expo: cubic-bezier(.95, .05, .795, .035);
  --out-expo: cubic-bezier(.19, 1, .22, 1);
  --in-out-expo: cubic-bezier(1, 0, 0, 1);
  --in-circ: cubic-bezier(.6, .04, .98, .335);
  --out-circ: cubic-bezier(.075, .82, .165, 1);
  --in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --in-back: cubic-bezier(.6, -.28, .735, .045);
  --out-back: cubic-bezier(.175, .885, .32, 1.275);
  --in-out-back: cubic-bezier(.68, -.55, .265, 1.55);
}

@keyframes loop_rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes deco_loop {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.p-music .l-section__ttl {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .p-music .l-section__ttl {
    margin-bottom: 36px;
  }
}
.p-music__content {
  margin: 0 auto;
  max-width: 1000px;
}
.p-music__box-cap {
  text-align: center;
  color: var(--color-lightblue);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 40px;
  letter-spacing: 0.5px;
  margin-bottom: 34px;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-music__box-cap {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.4s;
}
@media screen and (max-width: 767px) {
  .p-music__box-cap {
    letter-spacing: 0;
    font-size: 30px;
    margin-bottom: 34px;
  }
}
.p-music__musicname {
  font-family: "Mochiy Pop One", YakuHanJP, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 35px;
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-music__musicname {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  .p-music__musicname {
    margin-bottom: 7px;
    font-size: min(24px, 6.4vw);
  }
}
.p-music__main {
  display: flex;
  align-items: center;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-music__main {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.6s;
}
@media screen and (max-width: 767px) {
  .p-music__main {
    display: block;
  }
}
.p-music__main-thumb {
  flex-shrink: 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-music__main-thumb {
    margin-top: 18px;
    width: 100%;
  }
}
.p-music__main-detail {
  position: relative;
  margin-top: -8px;
  width: 50%;
  padding-left: 3.7%;
}
@media screen and (max-width: 767px) {
  .p-music__main-detail {
    margin-top: 17px;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
.p-music__main-musicname {
  font-family: "Mochiy Pop One", YakuHanJP, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .p-music__main-musicname {
    margin-bottom: 7px;
    text-align: center;
    font-size: min(30px, 8vw);
  }
}
.p-music__main-artist {
  font-family: "Mochiy Pop One", YakuHanJP, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .p-music__main-artist {
    text-align: center;
    font-size: min(20px, 5.3333333333vw);
  }
}
.p-music__main-credit {
  margin-top: 23px;
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .p-music__main-credit {
    margin-top: 0;
    font-size: 12px;
  }
}
.p-music__main-listen {
  margin-top: 27px;
  width: 250px;
}
@media screen and (max-width: 767px) {
  .p-music__main-listen {
    margin: 0 auto;
    width: 220px;
    margin-top: 18px;
  }
}
.p-music__info {
  margin-top: 40px;
  transform: translateY(30px);
  opacity: 0;
}
.l-section.is-active .p-music__info {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.8s;
}
.p-music__info-box {
  position: relative;
  background-color: var(--color-white);
  border-radius: 100px;
  border: 2px solid var(--color-gray);
  box-sizing: border-box;
  padding: 56px 0;
}
@media screen and (max-width: 767px) {
  .p-music__info-box {
    border-radius: 45px;
    border-width: 1px;
    padding: 8.3% 9%;
  }
}
.p-music__info-box + .p-music__info-box {
  margin-top: 20px;
}
.p-music__info-ttl {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  color: var(--color-lightblue);
  margin-bottom: 11px;
}
@media screen and (max-width: 767px) {
  .p-music__info-ttl {
    text-align: left;
    font-size: 13px;
  }
}
.p-music__info-text {
  margin: 0 auto;
  width: 80%;
  font-weight: 500;
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .p-music__info-text {
    width: 100%;
    font-size: 13px;
    line-height: 1.9;
  }
}
.p-music__tab {
  border: 2px solid var(--color-lightblue);
  border-radius: 100px;
  margin: 0 auto;
  width: 400px;
  padding: 3px;
  margin-bottom: 56px;
  transform: translateY(30px);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-music__tab {
    margin-bottom: 37px;
    width: 100%;
  }
}
.l-section.is-active .p-music__tab {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.2s;
}
.p-music__tab-list {
  display: flex;
}
.p-music__tab-list-item {
  width: 50%;
  text-align: center;
}
.p-music__tab-list-item.is-current {
  background-color: var(--color-lightblue);
  border-radius: 100px;
  pointer-events: none;
}
.p-music__tab-list-item.is-current a {
  color: var(--color-white);
}
.p-music__tab-list-item a {
  padding: 17px 0 16px;
  font-size: 16.5px;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  display: block;
  color: var(--color-lightblue);
}
@media screen and (max-width: 767px) {
  .p-music__tab-list-item a {
    padding: 15px 0 13px;
    font-size: 12.5px;
  }
}
@media (hover: hover) {
  .p-music__tab-list-item a {
    transition: color 0.25s cubic-bezier(0.37, 0, 0.63, 1);
  }
  .p-music__tab-list-item a:hover {
    color: var(--color-gray2);
  }
}