@charset "UTF-8";
/* aタグ設定
------------------------------------- */
@media (any-hover: hover) {
  a:hover, button:hover {
    opacity: 0.75;
  }
}

a, button {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  text-decoration: none;
  color: currentColor;
}

/* 基本設定
------------------------------------- */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  font-size: 1.4rem; /* =14px */
  font-family: "zen-old-mincho", sans-serif;
  color: #0D0D0D;
}

.font-en {
  font-family: "superior-title", serif;
}

.font-century {
  font-family: "century-gothic", sans-serif;
}

ul {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* デフォルトの三角形アイコンを非表示にする */
summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker,
summary::marker {
  display: none;
}

/* レスポンシブ設定
------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
.bg-grad {
  background-image: url("../images/bg-main.webp");
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .bg-grad {
    background-image: url("../images/bg-main-sp.webp");
  }
}

.footer {
  background-color: #0D0D0D;
  padding: 30px 0;
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 8vw 0 9.6vw;
  }
}
.footer__inner {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .footer__inner {
    max-width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .footer__top {
    flex-direction: column;
    align-items: flex-end;
  }
}
.footer__top > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .footer__top > div {
    flex-direction: column;
    align-items: flex-end;
  }
}
.footer__top > div:not(:first-of-type) {
  margin-left: 60px;
}
@media screen and (max-width: 768px) {
  .footer__top > div:not(:first-of-type) {
    margin-top: 4.8vw;
    margin-left: 0;
  }
}
.footer__top > div > p {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .footer__top > div > p {
    font-size: 3.2vw;
    margin-right: 0;
    margin-bottom: 2.1333333333vw;
  }
}
.footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .footer__sns {
    gap: 4vw;
  }
}
.footer__sns a {
  display: block;
}
.footer__sns .icon-x {
  width: 28px;
}
@media screen and (max-width: 768px) {
  .footer__sns .icon-x {
    width: 7.4666666667vw;
  }
}
.footer__sns .icon-facebook {
  width: 30px;
}
@media screen and (max-width: 768px) {
  .footer__sns .icon-facebook {
    width: 8vw;
  }
}
.footer__sns .icon-line {
  width: 31px;
}
@media screen and (max-width: 768px) {
  .footer__sns .icon-line {
    width: 8.2666666667vw;
  }
}
.footer__sns .icon-youtube {
  width: 30px;
}
@media screen and (max-width: 768px) {
  .footer__sns .icon-youtube {
    width: 8vw;
  }
}
.footer__privacypolicy {
  margin-top: 20px;
  margin-left: auto;
  width: 213px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid #fff;
  color: #FFFFFF;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .footer__privacypolicy {
    margin-top: 5.3333333333vw;
    width: 42.6666666667vw;
    min-height: 7.4666666667vw;
    font-size: 2.6666666667vw;
    padding: 1.3333333333vw 2.6666666667vw;
    justify-content: flex-end;
  }
}
.footer__copyright {
  margin-top: 20px;
  color: #fff;
  font-size: 0.8rem;
  text-align: right;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    margin-top: 5.3333333333vw;
    font-size: 2.1333333333vw;
  }
}

.pageTop .header {
  padding: 50px 20px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .pageTop .header {
    padding: 20vw 5.3333333333vw 0;
  }
}
.pageTop .header__copy {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  top: 10px;
}
@media screen and (max-width: 768px) {
  .pageTop .header__copy {
    max-width: 100%;
    top: 2.6666666667vw;
  }
}
.pageTop .header__copy.on .header__copy-top, .pageTop .header__copy.on .header__copy-bottom {
  opacity: 1;
  transform: none;
}
.pageTop .header__copy-top {
  max-width: 466px;
  margin-left: auto;
  margin-right: auto;
  transition: transform 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s, opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
  opacity: 0;
  transform: translateY(5px);
}
@media screen and (max-width: 768px) {
  .pageTop .header__copy-top {
    max-width: 69.3333333333vw;
  }
}
.pageTop .header__copy-bottom {
  margin-top: 41px;
  transition: transform 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s, opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s;
  opacity: 0;
  transform: translateY(5px);
}
@media screen and (max-width: 768px) {
  .pageTop .header__copy-bottom {
    margin-top: 6.1333333333vw;
  }
}
.pageTop .mv {
  background-image: url("../images/bg-mv.webp?0417");
  background-size: cover;
  height: 33.3333333333vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pageTop .mv {
    background-image: url("../images/bg-mv-sp.webp?0417");
    height: 114.6666666667vw;
  }
}
.pageTop .mv__icon {
  width: 12.5vw;
  position: absolute;
  right: 4.4444444444vw;
  bottom: 0.2777777778vw;
}
@media screen and (max-width: 768px) {
  .pageTop .mv__icon {
    width: 31.4666666667vw;
    right: 0;
    bottom: 0;
  }
}
.pageTop .area-top-outer {
  margin: 30px 0;
  padding: 0 20px;
  position: sticky;
  top: 10px;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .pageTop .area-top-outer {
    margin: 8vw 0;
    padding: 0 5.3333333333vw;
    top: 2.6666666667vw;
  }
}
.pageTop .area-top__btn {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 320px;
  border-radius: 50px;
  background-color: rgba(139, 109, 61, 0.2);
  position: relative;
}
@media screen and (max-width: 768px) {
  .pageTop .area-top__btn {
    width: 64vw;
    border-radius: 13.3333333333vw;
  }
}
.pageTop .area-top__btn a, .pageTop .area-top__btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  min-height: 40px;
  font-size: 2.2rem;
  color: #8B6D3D;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .pageTop .area-top__btn a, .pageTop .area-top__btn button {
    min-height: 8vw;
    font-size: 4.5333333333vw;
  }
}
.pageTop .area-top__btn a.on, .pageTop .area-top__btn button.on {
  color: #FFFFFF;
}
.pageTop .area-top__bg {
  display: block;
  width: 50%;
  height: 100%;
  border-radius: 50px;
  background-color: #8B6D3D;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .pageTop .area-top__bg {
    border-radius: 13.3333333333vw;
  }
}
.pageTop .area-banner {
  margin-top: 110px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-banner {
    margin-top: 16vw;
  }
}
.pageTop .area-banner__body {
  overflow: hidden;
  position: relative;
}
.pageTop .area-banner__list {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: calc(50% - 150px);
}
@media screen and (max-width: 768px) {
  .pageTop .area-banner__list {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: calc(50% - 33.3333333333vw);
    gap: 0;
    padding: 0;
  }
}
.pageTop .area-banner__item {
  width: 330px;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-banner__item {
    width: 72vw;
    padding-right: 5.3333333333vw;
  }
}
.pageTop .area-banner__item a {
  display: block;
}
.pageTop .area-banner__nav {
  margin-top: 20px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-banner__nav {
    margin-top: 4.2666666667vw;
    padding: 0 5.3333333333vw;
    gap: 1.0666666667vw;
  }
}
.pageTop .area-banner__nav-item {
  display: block;
  width: 100%;
  max-width: 40px;
  height: 3px;
  background-color: rgba(139, 109, 61, 0.2);
}
@media screen and (max-width: 768px) {
  .pageTop .area-banner__nav-item {
    max-width: 6.4vw;
    height: 0.5333333333vw;
  }
}
.pageTop .area-banner__nav-item.on {
  background-color: #8B6D3D;
}
.pageTop .area-songs {
  margin-top: 110px;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs {
    margin-top: 16vw;
  }
}
.pageTop .area-songs__inner {
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__inner {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.pageTop .area-songs__title {
  width: 306px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__title {
    width: 49.0666666667vw;
  }
}
.pageTop .area-songs__list {
  max-width: 900px;
  margin: 45px auto 0;
  padding-top: 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__list {
    max-width: 100%;
    margin-top: 8vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.pageTop .area-songs__list.on li {
  opacity: 1;
  transform: none;
}
.pageTop .area-songs__list::after {
  content: "";
  width: 5px;
  height: 100%;
  background-color: #CEAE7B;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__list::after {
    width: 1.0666666667vw;
  }
}
.pageTop .area-songs__list li {
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  z-index: 1;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 2s cubic-bezier(0.5, 1, 0.89, 1) 0.6s, opacity 2s ease 0.6s;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__list li {
    transform: translateY(10px);
  }
}
.pageTop .area-songs__list li.on {
  opacity: 1;
  transform: none;
}
.pageTop .area-songs__list li::before {
  content: "";
  width: calc(100% - 1px);
  height: 1px;
  background-color: #CEAE7B;
  position: absolute;
  bottom: 49px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__list li::before {
    bottom: 12vw;
  }
}
.pageTop .area-songs__list li:nth-of-type(2n - 1) {
  margin-left: auto;
  flex-direction: row;
}
.pageTop .area-songs__list li:not(:first-of-type) {
  margin-top: -40px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__list li:not(:first-of-type) {
    margin-top: -6.6666666667vw;
  }
}
.pageTop .area-songs__year {
  font-size: 5rem;
  margin: 0 40px;
  color: #CEAE7B;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__year {
    font-size: 6.9333333333vw;
    margin: 0 3.7333333333vw 0 2.6666666667vw;
  }
}
.pageTop .area-songs__pict {
  width: 140px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-songs__pict {
    width: 24vw;
  }
}
.pageTop .inner {
  max-width: 920px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .pageTop .inner {
    max-width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.pageTop .section-title {
  font-size: 3rem;
  color: #8B6D3D;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pageTop .section-title {
    font-size: 5.3333333333vw;
  }
}
.pageTop .streaming {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .pageTop .streaming {
    padding-top: 13.3333333333vw;
  }
}
.pageTop .streaming__list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .pageTop .streaming__list {
    margin-top: 2.6666666667vw;
    gap: 1.3333333333vw;
  }
}
.pageTop .streaming__list li {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 768px) {
  .pageTop .streaming__list li {
    width: calc(50% - 1.3333333333vw);
  }
}
.pageTop .streaming__link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
  margin-left: auto;
  font-size: 1.5rem;
  color: #0D0D0D;
}
@media screen and (max-width: 768px) {
  .pageTop .streaming__link {
    margin-top: 2.6666666667vw;
    gap: 2.9333333333vw;
    font-size: 3.2vw;
  }
}
.pageTop .streaming__link img {
  width: 8px;
}
@media screen and (max-width: 768px) {
  .pageTop .streaming__link img {
    width: 1.3333333333vw;
  }
}
.pageTop .news {
  margin-top: 80px;
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .pageTop .news {
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.pageTop .news__body {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__body {
    margin-top: 2.6666666667vw;
  }
}
.pageTop .news__body > div {
  border-bottom: 1px solid #0D0D0D;
}
.pageTop .news__body > div:first-of-type {
  border-top: 1px solid #0D0D0D;
}
.pageTop .news__body dt {
  font-size: 1.9rem;
  line-height: 1.7;
  padding: 20px 60px 20px 30px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .pageTop .news__body dt {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 9.3333333333vw 2.6666666667vw 2.6666666667vw;
  }
}
.pageTop .news__body dt.on img {
  transform: translateY(-50%);
}
.pageTop .news__body dt .small {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__body dt .small {
    font-size: 2.6666666667vw;
    margin-bottom: 0.5333333333vw;
  }
}
.pageTop .news__body dt img {
  width: 25px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s;
}
@media screen and (max-width: 768px) {
  .pageTop .news__body dt img {
    width: 4.5333333333vw;
    right: 3.7333333333vw;
  }
}
.pageTop .news__body dd {
  display: none;
}
.pageTop .news__dd-inner {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 20px;
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner {
    padding: 2.6666666667vw 2.1333333333vw;
    margin-bottom: 4vw;
    font-size: 3.2vw;
  }
}
.pageTop .news__dd-inner .column01 {
  display: flex;
  gap: 100px;
  margin: 1em 0;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .column01 {
    flex-direction: column;
    gap: 0;
  }
}
.pageTop .news__dd-inner .column02 {
  display: flex;
  gap: 40px;
  margin: 1em 0;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .column02 {
    gap: 5.3333333333vw;
  }
}
.pageTop .news__dd-inner .column02 p {
  min-width: 150px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .column02 p {
    min-width: auto;
    width: calc(50% - 2.6666666667vw);
  }
}
.pageTop .news__dd-inner .text-link {
  text-decoration: underline;
  word-break: break-all;
}
.pageTop .news__dd-inner .td-underline {
  text-decoration: underline;
}
.pageTop .news__dd-inner .font-large {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .font-large {
    font-size: 3.4666666667vw;
  }
}
.pageTop .news__dd-inner .indent-area {
  padding-left: 1.4em;
}
.pageTop .news__dd-inner .--note {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.pageTop .news__dd-inner .--mt1 {
  margin-top: 1em;
}
.pageTop .news__dd-inner .--mt2 {
  margin-top: 2em;
}
.pageTop .news__dd-inner .--mt3 {
  margin-top: 3em;
}
.pageTop .news__dd-inner .--mb2 {
  margin-bottom: 2em;
}
.pageTop .news__dd-inner .--pl1 {
  display: block;
  padding-left: 1em;
}
.pageTop .news__dd-inner .--pl4 {
  padding-left: 4em;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--pl4 {
    padding-left: 3em;
  }
}
.pageTop .news__dd-inner .--row-ttl {
  display: flex;
  gap: 0.3em;
}
.pageTop .news__dd-inner .--row-ttl .--num {
  flex: 0 0 auto;
}
.pageTop .news__dd-inner .--row-ttl .--icon {
  flex: 0 0 auto;
  min-width: 18px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--row-ttl .--icon {
    min-width: 4vw;
  }
}
.pageTop .news__dd-inner .--title-spotify span {
  color: #1ed760;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #1ed760;
}
.pageTop .news__dd-inner .--text-spotify {
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 5px;
  background-color: #eeeeee;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--text-spotify {
    font-size: 2.9333333333vw;
    padding: 0.5333333333vw 1.8666666667vw;
  }
}
.pageTop .news__dd-inner video {
  width: 100%;
  height: auto;
  margin: 2em 0;
}
.pageTop .news__dd-inner .--bg-gray {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 20px;
  background-color: #eeeeee;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--bg-gray {
    width: 100%;
    font-size: 2.9333333333vw;
    padding: 2.6666666667vw 1.3333333333vw 2.6666666667vw 2.6666666667vw;
  }
}
.pageTop .news__dd-inner .--row02 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--row02 {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.pageTop .news__dd-inner .--row02 img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--row02 img {
    width: 100%;
  }
}
.pageTop .news__dd-inner .--bold {
  font-weight: bold;
}
.pageTop .news__dd-inner .--map {
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 768px) {
  .pageTop .news__dd-inner .--map {
    height: 80vw;
  }
}
.pageTop .news__dd-inner .--map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pageTop .news .movie-btn__title {
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pageTop .news .movie-btn__title {
    font-size: 3.7333333333vw;
  }
}
.pageTop .news .movie-btn__img {
  position: relative;
  display: block;
}
.pageTop .news .movie-btn__icon {
  width: 20%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pageTop .news__more {
  margin-top: 20px;
  margin-left: auto;
  width: 160px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8B6D3D;
  color: #8B6D3D;
  font-size: 2rem;
  padding: 5px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .pageTop .news__more {
    margin-top: 4vw;
    width: 21.3333333333vw;
    min-height: 5.3333333333vw;
    font-size: 3.2vw;
    padding: 0.8vw;
  }
}
.pageTop .area-playlist {
  margin-top: 140px;
  background-color: #FAF9F7;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist {
    margin-top: 13.3333333333vw;
  }
}
.pageTop .area-playlist__top {
  background-image: url("../images/bg-playlist.webp");
  background-size: cover;
  padding: 40px 0 56px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__top {
    background-image: url("../images/bg-playlist-sp.webp");
    padding: 6.6666666667vw 0 6.9333333333vw;
  }
}
.pageTop .area-playlist__top h2 {
  max-width: 1200px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12.1rem;
  line-height: 1.0909090909;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__top h2 {
    max-width: 100%;
    padding: 0 5.3333333333vw;
    font-size: 11.7333333333vw;
  }
}
.pageTop .area-playlist__top h2 .--gold {
  color: #8B6D3D;
}
.pageTop .area-playlist__top h2 + p {
  max-width: 1200px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__top h2 + p {
    max-width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.pageTop .area-playlist__top-desc {
  max-width: 1200px;
  padding: 0 20px;
  margin: 35px auto;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__top-desc {
    max-width: 100%;
    padding: 0 5.3333333333vw;
    margin: 6.6666666667vw auto;
    font-size: 2.9333333333vw;
  }
}
.pageTop .area-playlist__cat {
  background-color: rgba(206, 174, 123, 0.2);
}
.pageTop .area-playlist__cat ul {
  max-width: 1200px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__cat ul {
    max-width: 100%;
    padding: 0 2.6666666667vw 0 5.3333333333vw;
    gap: 5.8666666667vw;
  }
}
.pageTop .area-playlist__cat ul button, .pageTop .area-playlist__cat ul a {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.4vw, 2.4rem);
  color: #707070;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__cat ul button, .pageTop .area-playlist__cat ul a {
    min-height: auto;
    padding-top: 5.6vw;
    padding-bottom: 1.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.pageTop .area-playlist__cat ul button::after, .pageTop .area-playlist__cat ul a::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #8B6D3D;
  transition: transform 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right center;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__cat ul button::after, .pageTop .area-playlist__cat ul a::after {
    height: 2px;
  }
}
.pageTop .area-playlist__cat ul button.on, .pageTop .area-playlist__cat ul a.on {
  color: #8B6D3D;
}
.pageTop .area-playlist__cat ul button.on::after, .pageTop .area-playlist__cat ul a.on::after {
  transform: scaleX(1);
  transform-origin: left center;
}
.pageTop .area-playlist__body {
  padding: 70px 0 80px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__body {
    padding: 8vw 0 13.3333333333vw;
  }
}
.pageTop .area-playlist__body-outer {
  max-width: 1165px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__body-outer {
    max-width: 100%;
    padding: 0 10.6666666667vw;
  }
}
.pageTop .area-playlist__item-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 45px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner {
    gap: 8vw 2.6666666667vw;
  }
}
.pageTop .area-playlist__item-inner > div {
  width: calc(25% - 33.75px);
  text-align: center;
  display: none;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner > div {
    width: calc(50% - 1.3333333333vw);
  }
}
.pageTop .area-playlist__item-inner > div.on {
  display: block;
}
.pageTop .area-playlist__item-inner > div img {
  max-width: 240px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner > div img {
    max-width: 37.3333333333vw;
    margin: 0 auto;
  }
}
.pageTop .area-playlist__item-inner > div .name01 {
  color: #8B6D3D;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner > div .name01 {
    font-size: 2.1333333333vw;
  }
}
.pageTop .area-playlist__item-inner > div .name02 {
  display: block;
  margin-top: 3px;
  font-size: min(2vw, 2rem);
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner > div .name02 {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
}
.pageTop .area-playlist__item-inner > div .date {
  display: block;
  margin-top: 4px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__item-inner > div .date {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
  }
}
.pageTop .area-playlist__btn {
  margin: 60px auto 0;
  width: 160px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8B6D3D;
  color: #8B6D3D;
  font-size: 2rem;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .pageTop .area-playlist__btn {
    margin-top: 5.3333333333vw;
    width: 21.3333333333vw;
    min-height: 5.3333333333vw;
    font-size: 3.2vw;
    padding: 0.5333333333vw;
  }
}
.pageTop .modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
}
.pageTop .modal-video__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.pageTop .modal-video__body {
  width: 1000px;
  max-width: 90vw;
  max-height: 90vh;
  aspect-ratio: 16/9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .pageTop .modal-video__body {
    max-width: 100%;
  }
}
.pageTop .modal-video__body iframe, .pageTop .modal-video__body video, .pageTop .modal-video__body div {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pageTop .modal-video__close {
  width: 50px;
  position: absolute;
  top: -60px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .pageTop .modal-video__close {
    width: 10.6666666667vw;
    top: -13.3333333333vw;
    right: 2.6666666667vw;
  }
}

.pagePlaylist {
  padding-left: 60px;
  background-color: #FAF9F7;
}
@media screen and (max-width: 768px) {
  .pagePlaylist {
    padding-left: 10.6666666667vw;
  }
}

.tab-contents.--playlist {
  background-color: #FAF9F7;
}
.tab-contents.--playlist .mv-playlist {
  margin-top: 110px;
}
@media screen and (max-width: 768px) {
  .tab-contents.--playlist .mv-playlist {
    margin-top: 16vw;
  }
}

.pagePlaylist .line-left, .tab-contents.--playlist .line-left {
  position: fixed;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background-color: #8B6D3D;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .line-left, .tab-contents.--playlist .line-left {
    width: 10.6666666667vw;
  }
}
.pagePlaylist .line-left a, .tab-contents.--playlist .line-left a {
  display: block;
  position: relative;
  height: 100%;
}
.pagePlaylist .line-left a img, .tab-contents.--playlist .line-left a img {
  width: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .pagePlaylist .line-left a img, .tab-contents.--playlist .line-left a img {
    width: 4.2666666667vw;
  }
}
.pagePlaylist .mv, .pagePlaylist .mv-playlist, .tab-contents.--playlist .mv, .tab-contents.--playlist .mv-playlist {
  background-image: url("../images/bg-playlist.webp");
  background-size: cover;
  padding: 40px 0 56px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .mv, .pagePlaylist .mv-playlist, .tab-contents.--playlist .mv, .tab-contents.--playlist .mv-playlist {
    background-image: url("../images/bg-playlist-sp.webp");
    padding: 6.6666666667vw 0 6.9333333333vw;
  }
}
.pagePlaylist .mv__inner, .pagePlaylist .mv-playlist__inner, .tab-contents.--playlist .mv__inner, .tab-contents.--playlist .mv-playlist__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .mv__inner, .pagePlaylist .mv-playlist__inner, .tab-contents.--playlist .mv__inner, .tab-contents.--playlist .mv-playlist__inner {
    max-width: 100%;
    padding: 0 4.5333333333vw;
  }
}
.pagePlaylist .mv__title, .pagePlaylist .mv-playlist__title, .tab-contents.--playlist .mv__title, .tab-contents.--playlist .mv-playlist__title {
  font-size: 12.1rem;
  line-height: 1.0909090909;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .mv__title, .pagePlaylist .mv-playlist__title, .tab-contents.--playlist .mv__title, .tab-contents.--playlist .mv-playlist__title {
    font-size: 11.2vw;
  }
}
.pagePlaylist .mv__title .--gold, .pagePlaylist .mv-playlist__title .--gold, .tab-contents.--playlist .mv__title .--gold, .tab-contents.--playlist .mv-playlist__title .--gold {
  color: #8B6D3D;
}
.pagePlaylist .mv__title + p, .pagePlaylist .mv-playlist__title + p, .tab-contents.--playlist .mv__title + p, .tab-contents.--playlist .mv-playlist__title + p {
  margin-top: 30px;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .mv__title + p, .pagePlaylist .mv-playlist__title + p, .tab-contents.--playlist .mv__title + p, .tab-contents.--playlist .mv-playlist__title + p {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.pagePlaylist .mv__top-desc, .pagePlaylist .mv-playlist__top-desc, .tab-contents.--playlist .mv__top-desc, .tab-contents.--playlist .mv-playlist__top-desc {
  margin: 35px auto;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .mv__top-desc, .pagePlaylist .mv-playlist__top-desc, .tab-contents.--playlist .mv__top-desc, .tab-contents.--playlist .mv-playlist__top-desc {
    margin: 6.6666666667vw auto;
    font-size: 2.9333333333vw;
    padding: 0 2.6666666667vw;
  }
}
.pagePlaylist .playlist__nav, .tab-contents.--playlist .playlist__nav {
  background-color: rgba(206, 174, 123, 0.2);
  overflow: auto;
}
.pagePlaylist .playlist__nav ul, .tab-contents.--playlist .playlist__nav ul {
  max-width: 1200px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__nav ul, .tab-contents.--playlist .playlist__nav ul {
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 2.6666666667vw 0 5.3333333333vw;
    gap: 5.8666666667vw;
  }
}
.pagePlaylist .playlist__nav ul button, .pagePlaylist .playlist__nav ul a, .tab-contents.--playlist .playlist__nav ul button, .tab-contents.--playlist .playlist__nav ul a {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.4vw, 2.4rem);
  color: #707070;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__nav ul button, .pagePlaylist .playlist__nav ul a, .tab-contents.--playlist .playlist__nav ul button, .tab-contents.--playlist .playlist__nav ul a {
    min-height: auto;
    padding-top: 5.6vw;
    padding-bottom: 1.3333333333vw;
    font-size: 2.9333333333vw;
    white-space: nowrap;
  }
}
.pagePlaylist .playlist__nav ul button::after, .pagePlaylist .playlist__nav ul a::after, .tab-contents.--playlist .playlist__nav ul button::after, .tab-contents.--playlist .playlist__nav ul a::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #8B6D3D;
  transition: transform 0.3s;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right center;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__nav ul button::after, .pagePlaylist .playlist__nav ul a::after, .tab-contents.--playlist .playlist__nav ul button::after, .tab-contents.--playlist .playlist__nav ul a::after {
    height: 2px;
  }
}
.pagePlaylist .playlist__nav ul button.on, .pagePlaylist .playlist__nav ul a.on, .tab-contents.--playlist .playlist__nav ul button.on, .tab-contents.--playlist .playlist__nav ul a.on {
  color: #8B6D3D;
}
.pagePlaylist .playlist__nav ul button.on::after, .pagePlaylist .playlist__nav ul a.on::after, .tab-contents.--playlist .playlist__nav ul button.on::after, .tab-contents.--playlist .playlist__nav ul a.on::after {
  transform: scaleX(1);
  transform-origin: left center;
}
.pagePlaylist .playlist__body, .tab-contents.--playlist .playlist__body {
  padding: 70px 0 102px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__body, .tab-contents.--playlist .playlist__body {
    padding: 8vw 0 13.3333333333vw;
  }
}
.pagePlaylist .playlist__body-outer, .tab-contents.--playlist .playlist__body-outer {
  max-width: 1200px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__body-outer, .tab-contents.--playlist .playlist__body-outer {
    max-width: 100%;
    padding: 0 4.2666666667vw;
  }
}
.pagePlaylist .playlist__item-inner, .tab-contents.--playlist .playlist__item-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 45px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner, .tab-contents.--playlist .playlist__item-inner {
    gap: 8vw 1.8666666667vw;
  }
}
.pagePlaylist .playlist__item-inner > div, .tab-contents.--playlist .playlist__item-inner > div {
  width: calc(25% - 33.75px);
  text-align: center;
  display: none;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner > div, .tab-contents.--playlist .playlist__item-inner > div {
    width: calc(50% - 0.9333333333vw);
  }
}
.pagePlaylist .playlist__item-inner > div.on, .tab-contents.--playlist .playlist__item-inner > div.on {
  display: block;
}
.pagePlaylist .playlist__item-inner > div img, .tab-contents.--playlist .playlist__item-inner > div img {
  max-width: 240px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner > div img, .tab-contents.--playlist .playlist__item-inner > div img {
    max-width: 37.3333333333vw;
    margin: 0 auto;
  }
}
.pagePlaylist .playlist__item-inner > div .name01, .tab-contents.--playlist .playlist__item-inner > div .name01 {
  color: #8B6D3D;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner > div .name01, .tab-contents.--playlist .playlist__item-inner > div .name01 {
    font-size: 2.1333333333vw;
  }
}
.pagePlaylist .playlist__item-inner > div .name02, .tab-contents.--playlist .playlist__item-inner > div .name02 {
  display: block;
  margin-top: 3px;
  font-size: min(2vw, 2rem);
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner > div .name02, .tab-contents.--playlist .playlist__item-inner > div .name02 {
    margin-top: 0.5333333333vw;
    font-size: 3.2vw;
  }
}
.pagePlaylist .playlist__item-inner > div .date, .tab-contents.--playlist .playlist__item-inner > div .date {
  display: block;
  margin-top: 4px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__item-inner > div .date, .tab-contents.--playlist .playlist__item-inner > div .date {
    margin-top: 0.8vw;
    font-size: 2.6666666667vw;
  }
}
.pagePlaylist .playlist__btn, .tab-contents.--playlist .playlist__btn {
  margin: 60px auto 0;
  width: 160px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8B6D3D;
  color: #8B6D3D;
  font-size: 2rem;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist__btn, .tab-contents.--playlist .playlist__btn {
    margin-top: 5.3333333333vw;
    width: 21.3333333333vw;
    min-height: 5.3333333333vw;
    font-size: 3.2vw;
    padding: 0.5333333333vw;
  }
}
.pagePlaylist .playlist-detail, .tab-contents.--playlist .playlist-detail {
  padding: 80px 20px 50px;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail, .tab-contents.--playlist .playlist-detail {
    padding: 10.6666666667vw 5.3333333333vw 8vw 7.2vw;
    max-width: 100%;
  }
}
.pagePlaylist .playlist-detail__top, .tab-contents.--playlist .playlist-detail__top {
  text-align: center;
  position: relative;
}
.pagePlaylist .playlist-detail__top > a, .tab-contents.--playlist .playlist-detail__top > a {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top > a, .tab-contents.--playlist .playlist-detail__top > a {
    font-size: 3.7333333333vw;
    gap: 1.3333333333vw;
  }
}
.pagePlaylist .playlist-detail__top > a img, .tab-contents.--playlist .playlist-detail__top > a img {
  width: 8px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top > a img, .tab-contents.--playlist .playlist-detail__top > a img {
    width: 1.3333333333vw;
  }
}
.pagePlaylist .playlist-detail__top > a.--prev, .tab-contents.--playlist .playlist-detail__top > a.--prev {
  position: absolute;
  top: 100px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top > a.--prev, .tab-contents.--playlist .playlist-detail__top > a.--prev {
    top: 20vw;
  }
}
.pagePlaylist .playlist-detail__top > a.--prev img, .tab-contents.--playlist .playlist-detail__top > a.--prev img {
  transform: rotate(180deg);
}
.pagePlaylist .playlist-detail__top > a.--next, .tab-contents.--playlist .playlist-detail__top > a.--next {
  position: absolute;
  top: 100px;
  right: 0;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top > a.--next, .tab-contents.--playlist .playlist-detail__top > a.--next {
    top: 20vw;
  }
}
.pagePlaylist .playlist-detail__top .stone, .tab-contents.--playlist .playlist-detail__top .stone {
  width: 240px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top .stone, .tab-contents.--playlist .playlist-detail__top .stone {
    margin: 0 auto;
    width: 53.3333333333vw;
  }
}
.pagePlaylist .playlist-detail__top .name01, .tab-contents.--playlist .playlist-detail__top .name01 {
  color: #8B6D3D;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top .name01, .tab-contents.--playlist .playlist-detail__top .name01 {
    font-size: 2.1333333333vw;
  }
}
.pagePlaylist .playlist-detail__top .name02, .tab-contents.--playlist .playlist-detail__top .name02 {
  display: block;
  margin-top: 3px;
  font-size: min(2.5vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top .name02, .tab-contents.--playlist .playlist-detail__top .name02 {
    margin-top: 0.5333333333vw;
    font-size: 3.7333333333vw;
  }
}
.pagePlaylist .playlist-detail__top .date, .tab-contents.--playlist .playlist-detail__top .date {
  display: block;
  margin-top: 2px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__top .date, .tab-contents.--playlist .playlist-detail__top .date {
    margin-top: 0.5333333333vw;
    font-size: 2.6666666667vw;
  }
}
.pagePlaylist .playlist-detail__prof, .tab-contents.--playlist .playlist-detail__prof {
  margin-top: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__prof, .tab-contents.--playlist .playlist-detail__prof {
    margin-top: 9.3333333333vw;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
.pagePlaylist .playlist-detail__prof > img, .tab-contents.--playlist .playlist-detail__prof > img {
  width: 240px;
  flex: 0 0 auto;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__prof > img, .tab-contents.--playlist .playlist-detail__prof > img {
    width: 48vw;
  }
}
.pagePlaylist .playlist-detail__prof.--oricon, .tab-contents.--playlist .playlist-detail__prof.--oricon {
  justify-content: center;
}
.pagePlaylist .playlist-detail__prof.--oricon > div, .tab-contents.--playlist .playlist-detail__prof.--oricon > div {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__prof > div, .tab-contents.--playlist .playlist-detail__prof > div {
    width: 100%;
  }
}
.pagePlaylist .playlist-detail__prof > div h2, .tab-contents.--playlist .playlist-detail__prof > div h2 {
  font-size: 3.2rem;
  margin-bottom: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__prof > div h2, .tab-contents.--playlist .playlist-detail__prof > div h2 {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.pagePlaylist .playlist-detail__prof > div p, .tab-contents.--playlist .playlist-detail__prof > div p {
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__prof > div p, .tab-contents.--playlist .playlist-detail__prof > div p {
    font-size: 3.4666666667vw;
  }
}
.pagePlaylist .playlist-detail__comment, .tab-contents.--playlist .playlist-detail__comment {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__comment, .tab-contents.--playlist .playlist-detail__comment {
    margin-top: 8vw;
  }
}
.pagePlaylist .playlist-detail__comment h2, .tab-contents.--playlist .playlist-detail__comment h2 {
  font-size: 3.2rem;
  margin-bottom: 16px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__comment h2, .tab-contents.--playlist .playlist-detail__comment h2 {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.pagePlaylist .playlist-detail__comment p, .tab-contents.--playlist .playlist-detail__comment p {
  line-height: 1.875;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__comment p, .tab-contents.--playlist .playlist-detail__comment p {
    font-size: 3.4666666667vw;
  }
}
.pagePlaylist .playlist-detail__btn, .tab-contents.--playlist .playlist-detail__btn {
  margin: 70px auto 0;
  padding: 10px 20px 10px 30px;
  width: 400px;
  min-height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
  border: 1px solid #0D0D0D;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__btn, .tab-contents.--playlist .playlist-detail__btn {
    margin-top: 8vw;
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 5.3333333333vw;
    width: 100%;
    min-height: 13.3333333333vw;
    font-size: 4.2666666667vw;
    gap: 2.6666666667vw;
  }
}
.pagePlaylist .playlist-detail__btn img, .tab-contents.--playlist .playlist-detail__btn img {
  width: 12px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__btn img, .tab-contents.--playlist .playlist-detail__btn img {
    width: 2.1333333333vw;
  }
}
.pagePlaylist .playlist-detail__nav-bottom, .tab-contents.--playlist .playlist-detail__nav-bottom {
  margin-top: 100px;
  height: 28px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__nav-bottom, .tab-contents.--playlist .playlist-detail__nav-bottom {
    margin-top: 13.3333333333vw;
    height: 4.8vw;
  }
}
.pagePlaylist .playlist-detail__nav-bottom a, .tab-contents.--playlist .playlist-detail__nav-bottom a {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__nav-bottom a, .tab-contents.--playlist .playlist-detail__nav-bottom a {
    gap: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.pagePlaylist .playlist-detail__nav-bottom a img, .tab-contents.--playlist .playlist-detail__nav-bottom a img {
  width: 8px;
}
@media screen and (max-width: 768px) {
  .pagePlaylist .playlist-detail__nav-bottom a img, .tab-contents.--playlist .playlist-detail__nav-bottom a img {
    width: 1.3333333333vw;
  }
}
.pagePlaylist .playlist-detail__nav-bottom a.--prev, .tab-contents.--playlist .playlist-detail__nav-bottom a.--prev {
  position: absolute;
  top: 0;
  left: 0;
}
.pagePlaylist .playlist-detail__nav-bottom a.--prev img, .tab-contents.--playlist .playlist-detail__nav-bottom a.--prev img {
  transform: rotate(180deg);
}
.pagePlaylist .playlist-detail__nav-bottom a.--top, .tab-contents.--playlist .playlist-detail__nav-bottom a.--top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.pagePlaylist .playlist-detail__nav-bottom a.--next, .tab-contents.--playlist .playlist-detail__nav-bottom a.--next {
  position: absolute;
  top: 0;
  right: 0;
}

.tab-contents {
  display: none;
}
.tab-contents.on {
  display: block;
}/*# sourceMappingURL=base.css.map */