@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font-family */
/* ============================================ */
/* font-size */
/* ============================================ */
/* music */
/* ============================================ */
.music {
  position: relative;
}
.music::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/common/bg.jpg") center center/cover no-repeat;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
}
.music::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #F5EEDF;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}
.music-outer {
  padding: clamp(3rem, -2.8947rem + 10.5263vw, 5rem) 0;
}
@media all and (max-width: 896px) {
  .music-outer {
    padding: 80px 0 48px;
  }
}
.music-wrapper {
  position: relative;
  z-index: 10;
}

.music-intro {
  text-align: center;
}
.music-intro__ttl {
  font-size: clamp(1.5rem, -0.7105rem + 3.9474vw, 2.25rem);
}
.music-intro__txt {
  word-break: keep-all;
  font-size: clamp(1rem, 0.2632rem + 1.3158vw, 1.25rem);
  line-height: 2;
  margin-top: clamp(2rem, -2.4211rem + 7.8947vw, 3.5rem);
}
.music-intro__btn {
  max-width: 620px;
  margin-inline: auto;
  margin-top: clamp(2.5rem, -1.9211rem + 7.8947vw, 4rem);
}
.music-intro__btn__link {
  display: block;
  padding: clamp(2rem, -2.4211rem + 7.8947vw, 3.5rem) clamp(1.5rem, 0.0263rem + 2.6316vw, 2rem);
  background: #EB5F3B;
  color: #fff;
}
.music-intro__btn__txt {
  font-size: clamp(1rem, -0.4737rem + 2.6316vw, 1.5rem);
}
.music-intro__btn__en {
  font-size: clamp(2.5rem, 0.2895rem + 3.9474vw, 3.25rem);
  line-height: 1.2;
}

.music-kodo {
  margin-top: clamp(6rem, -9.4737rem + 27.6316vw, 11.25rem);
}
.music-kodo__ttl {
  text-align: center;
}
@media all and (max-width: 896px) {
  .music-kodo__ttl img {
    width: 180px;
  }
}
.music-kodo__img {
  max-width: 620px;
  margin-inline: auto;
  margin-top: clamp(2rem, -2.4211rem + 7.8947vw, 3.5rem);
}
.music-kodo__container {
  margin-top: clamp(2rem, -2.4211rem + 7.8947vw, 3.5rem);
}
.music-kodo__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1rem, 0.2632rem + 1.3158vw, 1.25rem);
  line-height: 2;
}
.music-kodo__back {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin-top: clamp(3rem, -6.5789rem + 17.1053vw, 6.25rem);
}
.music-kodo__back a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}