@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=M+PLUS+1p&family=M+PLUS+2:wght@100..900&family=M+PLUS+Code+Latin:wght@100..700&family=M+PLUS+Rounded+1c&family=Mochiy+Pop+One&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

html {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 600px;
  height: 100px;
  padding: 0 30px;
  background-color: #000;
}

.header__title {
  width: 240px;
  margin: 0;
}

.header__title img {
  display: block;
  width: 240px;
  height: auto;
}

.header__search {
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.header__search img {
  display: block;
  width: 44px;
  height: 44px;
}

.pickup-slider {
  width: 600px;
  padding: 30px 0 28px;
  overflow: hidden;
  background-color: #000;
}

.pickup-slider__track {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 600px;
  height: 540px;
  padding: 0 80px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  box-sizing: border-box;
  scrollbar-width: none;
  touch-action: auto;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.pickup-slider__track.is-dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
  cursor: grabbing;
}

.pickup-slider__image {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.pickup-slider__track {
  scroll-snap-type: x mandatory;
}

.pickup-slider__track::-webkit-scrollbar {
  display: none;
}

.pickup-slider__item {
  position: relative;
  flex: 0 0 440px;
  width: 440px;
  height: 470px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 22px;
  box-sizing: border-box;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  background-color: #999;
  will-change: height;
}

.pickup-slider__item.is-active {
  height: 540px;
}

.pickup-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pickup-slider__label {
  position: absolute;
  top: 14px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 30px;
  padding: 0 10px;
  border-radius: 7px;
  box-sizing: border-box;
  color: #fff;
  background-color: #ff6b35;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}

.pickup-slider__button {
  position: absolute;
  left: 50%;
  bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 210px;
  height: 56px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(90deg, #f0009b 0%, #ff3e36 100%);
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  transform: translateX(-50%);
}

.pickup-slider__play {
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.pickup-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 14px;
  margin-top: 16px;
}

.pickup-slider__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  transition:
    width 0.2s ease,
    border-radius 0.2s ease;
}

.pickup-slider__dot.is-active {
  width: 38px;
  border-radius: 10px;
}

.girls-list {
  width: 600px;
  padding: 28px 0 40px;
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  font-family: "Mochiy Pop One", sans-serif;
}

.girls-list__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  margin-bottom: 20px;
}

.girls-list__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.girls-list__title-en {
  color: #ff3d9d;
  font-size: 32px;
  padding: 5px 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.girls-list__more {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
}

.girls-list__more span {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.45em;
  transform: translateX(-2px);
}

.girls-list__track {
  display: flex;
  gap: 24px;
  width: 100%;
  padding: 0 24px 8px 0;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
  scroll-snap-type: x proximity;
  scroll-padding-left: 48px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
  cursor: grab;
}

.girl-card:first-child {
  margin-left: 28px;
}

.girls-list__track::-webkit-scrollbar {
  display: none;
}

.girls-list__track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
}

.girl-card {
  position: relative;
  flex: 0 0 240px;
  width: 240px;
  height: 420px;
  overflow: hidden;
  border-radius: 16px;
  box-sizing: border-box;
  color: #fff;
  background-color: #8c8c8c;
  scroll-snap-align: start;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.girl-card__visual {
  position: absolute;
  inset: 0;
  background-color: #8c8c8c;
}

.girl-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.girl-card__body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  min-height: 112px;
  padding: 38px 14px 14px;
  box-sizing: border-box;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.82) 48%,
      rgba(0, 0, 0, 0.96) 100%);
}

.girl-card__name {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
}

.girl-card__name span {
  margin-left: 3px;
  font-size: 16px;
}

.girl-card__text {
  margin: 6px 0 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-list {
  width: 600px;
  padding: 30px 32px 44px;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  font-family: "Mochiy Pop One", sans-serif;
}

.live-list__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.live-list__title {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
}

.live-list__title span {
  color: #168cff;
  font-size: 32px;
  padding: 5px 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}

.live-list__more {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
}

.live-list__more span {
  font-size: 18px;
  letter-spacing: -0.45em;
  transform: translateX(-2px);
}

.live-list__items {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.live-card {
  display: flex;
  gap: 20px;
  width: 100%;
  min-width: 0;
  color: #fff;
  text-decoration: none;
}

.live-card__visual {
  flex: 0 0 200px;
  width: 200px;
  height: 198px;
  overflow: hidden;
  border-radius: 14px;
  background-color: #929292;
}

.live-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  height: 198px;
  box-sizing: border-box;
}

.live-card__title {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 28px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-card__text {
  display: -webkit-box;
  margin: 7px 0 0;
  overflow: hidden;
  color: #fff;
  font-size: 17px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.live-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.live-card__tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 1px 6px;
  border-radius: 2px;
  box-sizing: border-box;
  color: #DE7D21;
  background-color: #56231A;
  font-size: 18px;
  line-height: 1;
}

.recommend-list {
  width: 600px;
  padding: 28px 50px 40px;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  font-family: "Mochiy Pop One", sans-serif;
}

.recommend-list__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.recommend-list__title {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.recommend-list__title-en {
  display: inline-block;
  padding: 5px 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: #fff200;
  font-size: 32px;
  line-height: 1;
  white-space: nowrap;
}

.recommend-list__more {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.recommend-list__more span {
  font-size: 20px;
  letter-spacing: -0.45em;
  transform: translateX(-2px);
}

.recommend-list__items {
  display: grid;
  grid-template-columns: repeat(2, 230px);
  column-gap: 40px;
  row-gap: 32px;
}

.recommend-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 230px;
  height: 300px;
  padding: 16px 18px;
  border: 2px solid #a2a2a2;
  border-radius: 22px;
  box-sizing: border-box;
  background-color: #000;
}

.recommend-card__visual {
  flex: 0 0 auto;
  width: 166px;
  height: 166px;
  overflow: hidden;
  border: 2px solid #d7d7d7;
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #969696;
}

.recommend-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommend-card__name {
  margin: 14px 0 0;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.recommend-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 42px;
  margin-top: 14px;
  border-radius: 11px;
  box-sizing: border-box;
  color: #fff;
  background: linear-gradient(90deg,
      #ff008c 0%,
      #ff3947 100%);
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
}

.featured-list {
  width: 600px;
  padding: 28px 0 40px;
  overflow: hidden;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  font-family: "Mochiy Pop One", sans-serif;
}

.featured-list__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  margin-bottom: 24px;
}

.featured-list__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.featured-list__title-en {
  display: inline-block;
  padding: 5px 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: #ff2020;
  font-size: 32px;
  line-height: 1;
}

.featured-list__more {
  display: flex;
  align-items: center;
  gap: 3px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.featured-list__more span {
  color: #fff;
  font-size: 18px;
  letter-spacing: -0.45em;
  transform: translateX(-2px);
}

.featured-list__track {
  display: flex;
  gap: 20px;
  width: 100%;
  padding: 0 24px 8px 0;
  overflow-x: auto;
  overflow-y: hidden;
  box-sizing: border-box;
  scroll-snap-type: x proximity;
  scroll-padding-left: 28px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
  cursor: grab;
}

.featured-list__track::-webkit-scrollbar {
  display: none;
}

.featured-list__track.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
}

.featured-card {
  flex: 0 0 210px;
  width: 210px;
  color: #fff;
  scroll-snap-align: start;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.featured-card:first-child {
  margin-left: 28px;
}

.featured-card__visual {
  position: relative;
  width: 210px;
  height: 390px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 16px;
  box-sizing: border-box;
  background-color: #929292;
}

.featured-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.featured-card__label {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 28px;
  padding: 0 8px;
  border-radius: 7px;
  box-sizing: border-box;
  color: #fff;
  background-color: #ff6845;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}

.featured-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.18);
  transform: translate(-50%, -50%);
}

.featured-card__play::before {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #fff;
  content: "";
  transform: translate(-42%, -50%);
}

.featured-card__text {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  color: #fff;
  font-size: 17px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (min-width: 600px) {
  #wrapper {
    max-width: 600px;
    margin: 0 auto;
  }
}

@media screen and (max-width:600px) {
  #wrapper {
    width: 100%;
  }

  .header {
    width: 100%;
    height: calc(100 / 600 * 100vw);
    padding: 0 calc(30 / 600 * 100vw);
  }

  .header__title {
    width: calc(240 / 600 * 100vw);
  }

  .header__title img {
    width: calc(240 / 600 * 100vw);
  }

  .header__search {
    width: calc(44 / 600 * 100vw);
    height: calc(44 / 600 * 100vw);
  }

  .header__search img {
    width: calc(44 / 600 * 100vw);
    height: calc(44 / 600 * 100vw);
  }

  .pickup-slider {
    width: 100%;
    padding:
      calc(30 / 600 * 100vw) 0 calc(28 / 600 * 100vw);
  }

  .pickup-slider__track {
    align-items: center;
    gap: calc(16 / 600 * 100vw);
    width: 100%;
    height: calc(540 / 600 * 100vw);
    padding: 0 calc(80 / 600 * 100vw);
  }

  .pickup-slider__item {
    flex-basis: calc(440 / 600 * 100vw);
    width: calc(440 / 600 * 100vw);
    height: calc(470 / 600 * 100vw);
    border-width: calc(2 / 600 * 100vw);
    border-radius: calc(22 / 600 * 100vw);
  }

  .pickup-slider__item.is-active {
    height: calc(540 / 600 * 100vw);
  }

  .pickup-slider__label {
    top: calc(14 / 600 * 100vw);
    right: calc(12 / 600 * 100vw);
    min-width: calc(88 / 600 * 100vw);
    height: calc(30 / 600 * 100vw);
    padding: 0 calc(10 / 600 * 100vw);
    border-radius: calc(7 / 600 * 100vw);
    font-size: calc(18 / 600 * 100vw);
  }

  .pickup-slider__button {
    bottom: calc(18 / 600 * 100vw);
    gap: calc(10 / 600 * 100vw);
    width: calc(210 / 600 * 100vw);
    height: calc(56 / 600 * 100vw);
    border-radius: calc(14 / 600 * 100vw);
    font-size: calc(22 / 600 * 100vw);
  }

  .pickup-slider__play {
    border-top-width: calc(11 / 600 * 100vw);
    border-bottom-width: calc(11 / 600 * 100vw);
    border-left-width: calc(17 / 600 * 100vw);
  }

  .pickup-slider__dots {
    gap: calc(14 / 600 * 100vw);
    height: calc(14 / 600 * 100vw);
    margin-top: calc(16 / 600 * 100vw);
  }

  .pickup-slider__dot {
    width: calc(12 / 600 * 100vw);
    height: calc(12 / 600 * 100vw);
  }

  .pickup-slider__dot.is-active {
    width: calc(38 / 600 * 100vw);
    border-radius: calc(10 / 600 * 100vw);
  }

  .girls-list {
    width: 100%;
    padding:
      calc(28 / 600 * 100vw) 0 calc(40 / 600 * 100vw);
  }

  .girls-list__heading {
    padding: 0 calc(24 / 600 * 100vw);
    margin-bottom: calc(20 / 600 * 100vw);
  }

  .girls-list__title {
    gap: calc(10 / 600 * 100vw);
    font-size: calc(40 / 600 * 100vw);
  }

  .girls-list__title-en {
    font-size: calc(32 / 600 * 100vw);
    padding: calc(5 / 600 * 100vw) 0;
    border-top-width: calc(2 / 600 * 100vw);
    border-bottom-width: calc(2 / 600 * 100vw);
  }

  .girls-list__more {
    gap: calc(3 / 600 * 100vw);
    font-size: calc(24 / 600 * 100vw);
  }

  .girls-list__more span {
    font-size: calc(16 / 600 * 100vw);
    transform: translateX(calc(-2 / 600 * 100vw));
  }

  .girls-list__track {
    gap: calc(24 / 600 * 100vw);
    padding:
      0 calc(24 / 600 * 100vw) calc(8 / 600 * 100vw) 0;
    scroll-padding-left: calc(48 / 600 * 100vw);
  }

  .girl-card:first-child {
    margin-left: calc(28 / 600 * 100vw);
  }

  .girl-card {
    flex-basis: calc(240 / 600 * 100vw);
    width: calc(240 / 600 * 100vw);
    height: calc(420 / 600 * 100vw);
    border-radius: calc(16 / 600 * 100vw);
  }

  .girl-card__body {
    min-height: calc(112 / 600 * 100vw);
    padding:
      calc(38 / 600 * 100vw) calc(14 / 600 * 100vw) calc(14 / 600 * 100vw);
  }

  .girl-card__name {
    font-size: calc(22 / 600 * 100vw);
  }

  .girl-card__name span {
    margin-left: calc(3 / 600 * 100vw);
    font-size: calc(16 / 600 * 100vw);
  }

  .girl-card__text {
    margin-top: calc(6 / 600 * 100vw);
    font-size: calc(16 / 600 * 100vw);
  }

  .live-list {
    width: 100%;
    padding:
      calc(30 / 600 * 100vw) calc(32 / 600 * 100vw) calc(44 / 600 * 100vw);
  }

  .live-list__heading {
    margin-bottom: calc(22 / 600 * 100vw);
  }

  .live-list__title {
    gap: calc(8 / 600 * 100vw);
    font-size: calc(40 / 600 * 100vw);
  }

  .live-list__title span {
    font-size: calc(32 / 600 * 100vw);
    padding: calc(5 / 600 * 100vw) 0;
    border-top-width: calc(2 / 600 * 100vw);
    border-bottom-width: calc(2 / 600 * 100vw);
  }

  .live-list__more {
    gap: calc(3 / 600 * 100vw);
    font-size: calc(24 / 600 * 100vw);
  }

  .live-list__more span {
    font-size: calc(18 / 600 * 100vw);
    transform:
      translateX(calc(-2 / 600 * 100vw));
  }

  .live-list__items {
    gap: calc(30 / 600 * 100vw);
  }

  .live-card {
    gap: calc(20 / 600 * 100vw);
  }

  .live-card__visual {
    flex-basis: calc(200 / 600 * 100vw);
    width: calc(200 / 600 * 100vw);
    height: calc(198 / 600 * 100vw);
    border-radius: calc(14 / 600 * 100vw);
  }

  .live-card__body {
    height: calc(198 / 600 * 100vw);
  }

  .live-card__title {
    font-size: calc(28 / 600 * 100vw);
  }

  .live-card__text {
    margin-top: calc(7 / 600 * 100vw);
    font-size: calc(17 / 600 * 100vw);
  }

  .live-card__tags {
    gap: calc(5 / 600 * 100vw);
  }

  .live-card__tags span {
    min-height: calc(24 / 600 * 100vw);
    padding:
      calc(1 / 600 * 100vw) calc(6 / 600 * 100vw);
    border-radius: calc(2 / 600 * 100vw);
    font-size: calc(18 / 600 * 100vw);
  }

  .recommend-list {
    width: 100%;
    padding:
      calc(28 / 600 * 100vw) calc(50 / 600 * 100vw) calc(40 / 600 * 100vw);
  }

  .recommend-list__heading {
    margin-bottom: calc(24 / 600 * 100vw);
  }

  .recommend-list__title {
    gap: calc(12 / 600 * 100vw);
    font-size: calc(40 / 600 * 100vw);
  }

  .recommend-list__title-en {
    padding: calc(5 / 600 * 100vw) 0;
    border-top-width: calc(2 / 600 * 100vw);
    border-bottom-width: calc(2 / 600 * 100vw);
    font-size: calc(32 / 600 * 100vw);
  }

  .recommend-list__more {
    gap: calc(3 / 600 * 100vw);
    font-size: calc(24 / 600 * 100vw);
  }

  .recommend-list__more span {
    font-size: calc(20 / 600 * 100vw);
    transform:
      translateX(calc(-2 / 600 * 100vw));
  }

  .recommend-list__items {
    grid-template-columns:
      repeat(2, calc(230 / 600 * 100vw));
    column-gap: calc(40 / 600 * 100vw);
    row-gap: calc(32 / 600 * 100vw);
  }

  .recommend-card {
    width: calc(230 / 600 * 100vw);
    height: calc(300 / 600 * 100vw);
    padding:
      calc(16 / 600 * 100vw) calc(18 / 600 * 100vw);
    border-width: calc(2 / 600 * 100vw);
    border-radius: calc(22 / 600 * 100vw);
  }

  .recommend-card__visual {
    width: calc(166 / 600 * 100vw);
    height: calc(166 / 600 * 100vw);
    border-width: calc(2 / 600 * 100vw);
  }

  .recommend-card__name {
    margin-top: calc(14 / 600 * 100vw);
    font-size: calc(18 / 600 * 100vw);
  }

  .recommend-card__button {
    width: calc(190 / 600 * 100vw);
    height: calc(42 / 600 * 100vw);
    margin-top: calc(14 / 600 * 100vw);
    border-radius: calc(11 / 600 * 100vw);
    font-size: calc(20 / 600 * 100vw);
  }

  .featured-list {
    width: 100%;
    padding:
      calc(28 / 600 * 100vw) 0 calc(40 / 600 * 100vw);
  }

  .featured-list__heading {
    padding: 0 calc(24 / 600 * 100vw);
    margin-bottom: calc(24 / 600 * 100vw);
  }

  .featured-list__title {
    gap: calc(10 / 600 * 100vw);
    font-size: calc(40 / 600 * 100vw);
  }

  .featured-list__title-en {
    padding: calc(5 / 600 * 100vw) 0;
    border-top-width: calc(2 / 600 * 100vw);
    border-bottom-width: calc(2 / 600 * 100vw);
    font-size: calc(32 / 600 * 100vw);
  }

  .featured-list__more {
    gap: calc(3 / 600 * 100vw);
    font-size: calc(24 / 600 * 100vw);
  }

  .featured-list__more span {
    font-size: calc(18 / 600 * 100vw);
    transform:
      translateX(calc(-2 / 600 * 100vw));
  }

  .featured-list__track {
    gap: calc(20 / 600 * 100vw);
    padding:
      0 calc(24 / 600 * 100vw) calc(8 / 600 * 100vw) 0;
    scroll-padding-left:
      calc(28 / 600 * 100vw);
  }

  .featured-card {
    flex-basis: calc(210 / 600 * 100vw);
    width: calc(210 / 600 * 100vw);
  }

  .featured-card:first-child {
    margin-left: calc(28 / 600 * 100vw);
  }

  .featured-card__visual {
    width: calc(210 / 600 * 100vw);
    height: calc(390 / 600 * 100vw);
    border-width: calc(2 / 600 * 100vw);
    border-radius: calc(16 / 600 * 100vw);
  }

  .featured-card__label {
    top: calc(12 / 600 * 100vw);
    right: calc(10 / 600 * 100vw);
    min-width: calc(56 / 600 * 100vw);
    height: calc(28 / 600 * 100vw);
    padding: 0 calc(8 / 600 * 100vw);
    border-radius: calc(7 / 600 * 100vw);
    font-size: calc(16 / 600 * 100vw);
  }

  .featured-card__play {
    width: calc(64 / 600 * 100vw);
    height: calc(64 / 600 * 100vw);
    border-width: calc(2 / 600 * 100vw);
  }

  .featured-card__play::before {
    border-top-width:
      calc(14 / 600 * 100vw);
    border-bottom-width:
      calc(14 / 600 * 100vw);
    border-left-width:
      calc(22 / 600 * 100vw);
  }

  .featured-card__text {
    margin-top: calc(8 / 600 * 100vw);
    font-size: calc(17 / 600 * 100vw);
  }
}