.jaket-wrap {
  width: 100%;
  margin: 0 auto 4rem;
  padding: 0 0 4rem;
  border-bottom: #fff solid 1px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.jaket {
  width: 46%;
}

.jaket-text {
  width: 50%;
}

.cd-sub-title {
  font-size: 20px;
  font-weight: 500;
}

.cd-title {
  transform: translateX(-0.5em);
  font-size: 42px;
  font-weight: 500;
}

.cd-title span {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.cd-release {
  font-size: 16px;
  font-weight: 400;
}

.jaket-inner {
  width: 100%;
  margin: 0 auto 4rem;
  padding: 0 0 4rem;
  border-bottom: #fff solid 1px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.jaket-item {
  width: 46%;
}

.jaket-image {
  margin: 0 0 1rem;
  aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.jaket-item-text {
  height: 7em;
  font-size: 14px;
  font-weight: 400;
}

.jaket-item-text span {
  display: block;
  font-size: 18px;
  font-weight: 600;
}

.music-wrap {
  width: 100%;
  margin: 0 auto 4rem;
  padding: 0 0 4rem;
  border-bottom: #fff solid 1px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.music-item {
  width: 50%;
  padding: 0 4rem 0 0;
  border-right: #fff solid 1px;
}

.music-item:nth-child(2) {
  padding: 0 0 0 4rem;
  border-right: none;
}

.music-title {
  padding: 0 0 1em;
  font-size: 16px;
  font-weight: 600;
}

.music-item p {
  font-size: 14px;
  margin: 0 0 1em;
}

.music-item p span {
  font-size: 12px;
  display: block;
}

.music-note {
  padding: 0.5em 0 0;
  font-size: 12px;
}

.tokuten-wrap {
  width: 100%;
}

.tokuten-item {
  width: 100%;
  margin: 0 0 3rem;
}

.tokuten-btn-box {
  width: 100%;
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 1px) and (max-width: 743px) {
  .jaket-wrap {
    margin: 0 auto 2rem;
    padding: 0 0 2rem;
  }

  .jaket {
    width: 100%;
    margin: 0 0 1rem;
  }

  .jaket-text {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }

  .cd-sub-title {
    font-size: 16px;
    padding: 0 0.5em 0 0;
  }

  .cd-title {
    font-size: 28px;
  }

  .cd-release {
    width: 100%;
    font-size: 14px;
  }

  .jaket-inner {
    margin: 0 auto 2rem;
    padding: 0 0 2rem;
  }

  .jaket-item {
    width: 48%;
  }

  .jaket-item-text {
    height: 10em;
    font-size: 12px;
  }

  .jaket-item-text span {
    font-size: 14px;
  }

  .music-wrap {
    margin: 0 auto 2rem;
    padding: 0 0 2rem;
  }

  .music-item {
    width: 100%;
    margin: 0 auto 2rem;
    padding: 0 0 2rem;
    border-right: 0;
    border-bottom: #fff solid 1px;
  }

  .music-item:nth-child(2) {
    margin: 0 auto;
    padding: 0;
    border-bottom: 0;
  }

  .music-title {
    font-size: 16px;
  }

  .music-item p {
    font-size: 14px;
    margin: 0 0 0.6em;
  }

  .music-item p span {
    font-size: 12px;
  }

  .music-note {
    padding: 0.5em 0 0;
    font-size: 12px;
  }

  .tokuten-wrap {
    width: 100%;
  }

  .tokuten-item {
    width: 100%;
    margin: 0 0 1.5rem;
  }

  .tokuten-btn-box {
    width: 100%;
    margin: 2rem 0 0;
  }

  .tokuten-btn-w {
    width: 100% !important;
  }

  .tokuten-btn-w a::before {
    content: "";
    display: block;
    padding-top: 28%;
  }

}

@media screen and (min-width: 744px) and (max-width: 1024px) {
  .cd-sub-title {
    font-size: 2.604vw;
  }

  .cd-title {
    font-size: 4.948vw;
  }

  .cd-release {
    font-size: 1.823vw;
  }

  .jaket-item-text {
    font-size: 1.563vw;
  }

  .jaket-item-text span {
    font-size: 2.083vw;
  }

  .music-title {
    font-size: 2.083vw;
  }

  .music-item p {
    font-size: 1.823vw;
  }

  .music-item p span {
    font-size: 1.563vw;
  }

  .music-note {
    font-size: 1.563vw;
  }

  .shop-name {
    font-size: 2.604vw;
  }

  .goods-name {
    font-size: 2.083vw;
  }

  .tokuten-btn-box {
    width: 100%;
    margin: 3rem 0 0;
  }
}

@media screen and (min-width: 1025px) {}