@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
@media (max-width: 1020px) {
  main {
    width: 100%;
    overflow-x: hidden;
  }
}

.media__mv-swiper {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.media__mv-slide-wrapper {
  width: 100%;
  transition-timing-function: linear;
}
.media__mv-slide-wrapper .auto-scroll-track {
  display: flex;
  width: max-content;
  animation: mv-scroll 30s linear infinite;
  font-size: 0;
  white-space: nowrap;
}
.media__mv-img {
  height: 100%;
}
.media__section {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .media__section {
    gap: 16vw;
  }
}
.media__swiper-wrap {
  display: flex;
  align-items: flex-start;
  transition-timing-function: linear !important;
}
@media (max-width: 1020px) {
  .media__swiper-wrap .swiper-slide {
    width: 82.1333333333vw !important;
    height: 106.6666666667vw;
    aspect-ratio: 77/100;
  }
}
.media__swiper-slide img {
  display: block;
}
.media__interview-swiper, .media__voice-swiper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.media__interview-swiper.is-active, .media__voice-swiper.is-active {
  opacity: 1;
  visibility: visible;
}
.media__interview-swiper {
  position: relative;
}
.media__interview-swiper.-no-swipe {
  padding: 0 9.7222222222vw;
}
@media (max-width: 1020px) {
  .media__interview-swiper.-no-swipe {
    padding: 0 5.3333333333vw;
  }
}
.media__interview-swiper .swiper-slide {
  width: 100%;
}
.media__voice-swiper {
  position: relative;
  width: 100%;
}
.media__voice-swiper.-no-swipe {
  padding: 0 9.7222222222vw;
}
@media (max-width: 1020px) {
  .media__voice-swiper.-no-swipe {
    padding: 0 5.3333333333vw;
  }
}
.media__interview-btn-prev, .media__voice-btn-prev {
  position: absolute;
  left: 15.5555555556vw;
  top: 15.9722222222vw;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.7777777778vw !important;
  height: 2.7777777778vw !important;
}
@media (max-width: 1020px) {
  .media__interview-btn-prev, .media__voice-btn-prev {
    display: none;
  }
}
.media__interview-btn-prev.swiper-button-disabled, .media__voice-btn-prev.swiper-button-disabled {
  display: none;
}
.media__interview-btn-next, .media__voice-btn-next {
  position: absolute;
  right: 15.5555555556vw;
  top: 15.9722222222vw;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.7777777778vw !important;
  height: 2.7777777778vw !important;
}
@media (max-width: 1020px) {
  .media__interview-btn-next, .media__voice-btn-next {
    display: none;
  }
}
.media__interview-btn-next.swiper-button-disabled, .media__voice-btn-next.swiper-button-disabled {
  display: none;
}
.media__interview-btn-next svg circle, .media__interview-btn-prev svg circle, .media__voice-btn-next svg circle, .media__voice-btn-prev svg circle {
  transition: stroke 0.3s, fill 0.3s;
  fill: var(--clr-text-red);
  stroke: var(--clr-text-red);
}
.media__interview-btn-prev svg path, .media__interview-btn-next svg path, .media__voice-btn-prev svg path, .media__voice-btn-next svg path {
  transition: fill 0.3s;
  fill: var(--clr-text-white);
}
.media__interview-btn-prev:hover svg circle, .media__interview-btn-next:hover svg circle, .media__voice-btn-prev:hover svg circle, .media__voice-btn-next:hover svg circle {
  fill: var(--clr-text-white);
  stroke: var(--clr-text-red);
}
.media__interview-btn-prev:hover svg path, .media__interview-btn-next:hover svg path, .media__voice-btn-prev:hover svg path, .media__voice-btn-next:hover svg path {
  fill: var(--clr-text-red);
}
.media__view-more-btn {
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  display: flex;
  gap: 2.2222222222vw;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .media__view-more-btn {
    font-size: 4.2666666667vw;
    gap: 8.5333333333vw;
  }
}
.media__view-more-btn svg {
  transition: fill 0.3s;
  width: 5.5555555556vw;
  height: 5.5555555556vw;
}
@media (max-width: 1020px) {
  .media__view-more-btn svg {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
  }
}
.media__view-more-btn svg circle {
  transition: fill 0.3s;
  fill: transparent;
  stroke: var(--clr-text-red);
}
.media__view-more-btn svg path {
  transition: fill 0.3s;
  fill: var(--clr-text-red);
}
.media__view-more-btn:hover svg circle {
  fill: var(--clr-text-red);
}
@media (max-width: 1020px) {
  .media__view-more-btn:hover svg circle {
    fill: var(--clr-text-white);
  }
}
.media__view-more-btn:hover svg path {
  fill: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__view-more-btn:hover svg path {
    fill: var(--clr-text-red);
  }
}
.media__article-post a img {
  width: 24.3055555556vw;
}
.media__slider {
  display: flex;
  overflow: hidden;
  margin: 1.3888888889vw 0;
}
.media__slider-item {
  flex: 0 0 auto;
  width: 100%; /* Adjust this value for number of visible items */
  margin-right: 1.0416666667vw;
  text-align: center;
}
.media__slider-thumbnail {
  width: 13.8888888889vw;
  height: 13.8888888889vw;
  overflow: hidden;
}
.media__slider-thumbnail img {
  width: 100%;
  height: auto;
}
.media__slider-title {
  font-size: 1.25vw;
  margin-top: 0.6944444444vw;
  text-align: center;
}
.media__block-img img, .media__interview-block-img img {
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__block-img img, .media__interview-block-img img {
    border-radius: 8.5333333333vw;
  }
}
.media__block-img::before, .media__interview-block-img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.6) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.6) 100%);
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__block-img::before, .media__interview-block-img::before {
    border-radius: 8.5333333333vw;
  }
}
@media (max-width: 1020px) {
  .media__block-img.-sp-mh-230 img, .media__interview-block-img.-sp-mh-230 img {
    height: 100%;
    max-height: 61.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .media__block-img.-sp-mh-230::before, .media__interview-block-img.-sp-mh-230::before {
    max-height: 61.3333333333vw;
  }
}
.media__block-inner {
  position: relative;
  width: 22.9166666667vw;
}
@media (max-width: 1020px) {
  .media__block-inner {
    width: 89.3333333333vw;
  }
}
.media__block-inner.-voice, .media__block-inner.-interview {
  width: 100%;
  height: 32.5vw;
}
@media (max-width: 1020px) {
  .media__block-inner.-voice, .media__block-inner.-interview {
    height: 116vw;
  }
}
.media__block-inner span {
  height: 100%;
}
.media__block-inner img {
  border-radius: 2.2222222222vw;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1020px) {
  .media__block-inner img {
    border-radius: 8.5333333333vw;
  }
}
.media__interview-block-inner {
  position: relative;
  width: 25vw;
  height: 32.5vw;
  aspect-ratio: 10/13;
}
@media (max-width: 1020px) {
  .media__interview-block-inner {
    width: 89.3333333333vw;
    height: 116vw;
    aspect-ratio: 67/87;
  }
}
.media__interview-block-inner img {
  border-radius: 2.2222222222vw;
}
.media__info-block-inner {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__info-block-inner {
    border-radius: 8.5333333333vw;
    padding-bottom: 0;
  }
}
.media__info-block-inner.-relative {
  position: relative;
  border: 1px solid var(--clr-light-gray);
}
@media (max-width: 1020px) {
  .media__info-block-inner.-relative {
    aspect-ratio: unset;
  }
}
.media__block-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 4列均等割り */
  gap: 2.7777777778vw;
  margin-bottom: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .media__block-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.media__block-wrapper.-mb-0 {
  margin-bottom: 0;
}
.media__block-wrapper.-no-block {
  grid-template-columns: repeat(1, 1fr);
}
.media__block-wrapper:has(.media__article-archive-noresult-text) {
  grid-template-columns: repeat(1, 1fr) !important;
}
.media__block-wrapper.-grid-4 {
  grid-template-columns: repeat(4, 1fr); /* 4列均等割り */
  gap: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__block-wrapper.-grid-4 {
    gap: 5.3333333333vw;
  }
}
.media__info-block-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .media__info-block-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    padding-bottom: 0;
  }
}
.media__info-block-wrapper:has(.media__article-archive-noresult-text) {
  grid-template-columns: repeat(1, 1fr);
}
.media__block-details {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0 1.6666666667vw 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__block-details {
    padding: 0 6.4vw 6.4vw;
  }
}
.media__block-details.-black {
  position: relative;
  color: var(--clr-main-black);
}
.media__block-details.-black * {
  color: var(--clr-main-black);
  border-color: var(--clr-main-black);
}
.media__block-details.-p-0 {
  padding: 0;
}
.media__interview-block-details .media__block-tag, .media__voice-block-details .media__voice-block-tag {
  position: absolute;
  top: 1.6666666667vw;
  right: 1.3888888889vw;
  display: flex;
  width: 8.3333333333vw;
  height: 2.5694444444vw;
  padding: 0.2777777778vw 2.2222222222vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  flex-shrink: 0;
  border-radius: 0.8333333333vw;
  background: var(--clr-text-red);
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .media__interview-block-details .media__block-tag, .media__voice-block-details .media__voice-block-tag {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    width: 29.7778666667vw;
    height: unset;
    border-radius: 3.2vw;
    top: 4.5333333333vw;
    right: 4.8vw;
  }
}
.media__block {
  display: block;
  background: var(--clr-text-white); /* 見やすいように背景 */
  text-decoration: none;
  color: inherit;
  position: relative;
  width: 100%;
  border-radius: 2.2222222222vw;
  border: 1px solid var(--clr-light-gray);
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .media__block {
    border-radius: 8.5333333333vw;
  }
}
.media__block.-article {
  aspect-ratio: 1/1;
}
.media__block:hover {
  opacity: 0.7;
}
@media (max-width: 1020px) {
  .media__block:hover {
    opacity: 1;
  }
}
.media__block.-border-none {
  border: unset;
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .media__block.-border-none {
    gap: 4.2666666667vw;
  }
}
.media__block-titles {
  font-size: 1.1111111111vw;
  position: absolute;
  content: "";
  color: var(--clr-text-white);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (max-width: 1020px) {
  .media__block-titles {
    font-size: 5.3333333333vw;
  }
}
.media__block-info-titles {
  font-size: 1.1111111111vw;
  color: var(--clr-text-white);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .media__block-info-titles {
    font-size: 5.3333333333vw;
  }
}
.media__interview-block-title {
  display: flex;
  gap: 1.3888888889vw;
}
.media__block-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  word-break: break-all;
}
.media__block-title.-hidden-2 {
  display: -webkit-box;
  white-space: wrap;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.media__block-title-tag {
  position: absolute;
  content: "";
  top: 1.3888888889vw;
  right: 1.3888888889vw;
}
.media__block-tag {
  display: flex;
  width: 8.3333333333vw;
  height: 2.5694444444vw;
  padding: 0.2777777778vw 2.2222222222vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  flex-shrink: 0;
  border-radius: 0.8333333333vw;
  background: var(--clr-text-red);
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0444444444vw;
}
.media__interview-block-main-wrap {
  position: absolute;
  bottom: 0vw;
  width: 13.8888888889vw;
  left: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__interview-block-main-wrap {
    width: 53.3333333333vw;
    bottom: 9.3333333333vw;
    left: 6.4vw;
  }
}
.media__archive-interview-block-main-wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 1.6666666667vw 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__archive-interview-block-main-wrap {
    padding: 0 6.4vw 6.4vw;
  }
}
.media__media-interview-block-main-wrap {
  position: absolute;
  bottom: 1.6666666667vw;
  width: calc(100% - 3.3333333333vw);
  left: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__media-interview-block-main-wrap {
    width: calc(100% - 12.8vw);
    bottom: 6.4vw;
    left: 6.4vw;
  }
}
.media__block-description {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.media__media-description-wrap {
  font-size: 1.1111111111vw;
  color: var(--clr-text-white);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
@media (max-width: 1020px) {
  .media__media-description-wrap {
    font-size: 5.3333333333vw;
  }
}
.media__interview-block-jp-title {
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  margin-bottom: 1.1111111111vw;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
@media (max-width: 1020px) {
  .media__interview-block-jp-title {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.media__media-interview-block-jp-title {
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  margin-bottom: 1.1111111111vw;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  white-space: normal;
}
@media (max-width: 1020px) {
  .media__media-interview-block-jp-title {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.media__job-date-wrap {
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  margin-bottom: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .media__job-date-wrap {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.media__media-job-date-wrap {
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  margin-bottom: 1.25vw;
  text-align: left;
}
@media (max-width: 1020px) {
  .media__media-job-date-wrap {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.media__interview-block-titles {
  display: flex;
  align-items: flex-start;
  gap: 0.5555555556vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .media__interview-block-titles {
    gap: 2.1333333333vw;
  }
}
.media__interview-title-tag {
  color: var(--clr-text-white);
  text-align: center;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
@media (max-width: 1020px) {
  .media__interview-title-tag {
    font-size: 5.3333333333vw;
  }
}
.media__interview-data-blog-tag {
  border-radius: 0.8333333333vw;
  background: var(--clr-text-red);
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.0444444444vw;
  display: flex;
  padding: 0.4166666667vw 0.6944444444vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .media__interview-data-blog-tag {
    font-size: 3.7333333333vw;
    font-weight: 700;
    letter-spacing: 0.1706666667vw;
    gap: 2.6666666667vw;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 3.2vw;
  }
}
.media__info-block-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.1111111111vw;
  margin-bottom: 0.6944444444vw;
}
@media (max-width: 1020px) {
  .media__info-block-tags {
    gap: 3.2vw;
    margin-bottom: 1.0533333333vw;
  }
}
.media__info-block-tag {
  display: flex;
  width: auto;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  flex-shrink: 0;
  border: 0.1388888889vw solid var(--clr-text-white);
  color: var(--clr-text-white);
  font-style: normal;
  padding: 0.8333333333vw 1.3888888889vw;
  border-radius: 2.7777777778vw;
  border: 0.1388888889vw solid var(--clr-text-white);
  font-family: "Rubik", sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .media__info-block-tag {
    font-size: 4.2666666667vw;
    padding: 2.1333333333vw 3.2vw;
    border-radius: 10.6666666667vw;
  }
}
.media__block-date {
  color: var(--clr-text-white);
  /* Text/PC/En/M */
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 20px */
}
@media (max-width: 1020px) {
  .media__block-date {
    font-size: 4.2666666667vw;
  }
}
.media__pagination {
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
}
.media__pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.8333333333vw;
}
@media (max-width: 1020px) {
  .media__pagination ul {
    gap: 3.2vw;
  }
}
@media (max-width: 768px) {
  .media__pagination ul {
    gap: 1.6vw;
  }
}
@media (max-width: 1020px) {
  .media__pagination ul li:has(.prev),
  .media__pagination ul li:has(.next) {
    display: none;
  }
}
.media__pagination ul .page-numbers {
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.0444444444vw;
  width: 2.5vw;
  height: 2.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  text-align: center;
  border: 0.1388888889vw solid var(--clr-text-red);
  border-radius: 1.3888888889vw;
  transition: color 0.3s, background-color 0.3s;
}
@media (max-width: 1020px) {
  .media__pagination ul .page-numbers {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    width: 9.6vw;
    height: 9.6vw;
    border: 0.5333333333vw solid var(--clr-text-red);
    border-radius: 5.3333333333vw;
  }
}
.media__pagination ul .page-numbers svg * {
  transition: fill 0.3s;
}
.media__pagination ul .page-numbers:hover {
  color: var(--clr-text-white);
  background-color: var(--clr-text-red);
}
@media (max-width: 1020px) {
  .media__pagination ul .page-numbers:hover {
    color: var(--clr-text-red);
    background-color: var(--clr-text-white);
  }
}
.media__pagination ul .page-numbers:hover svg * {
  fill: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__pagination ul .page-numbers:hover svg * {
    fill: var(--clr-text-red);
  }
}
.media__pagination ul .page-numbers.current {
  color: var(--clr-text-white);
  background-color: var(--clr-text-red);
}
.media__pagination ul .page-numbers.dots {
  color: var(--clr-text-red);
  background-color: var(--clr-text-white);
}
.media__main {
  display: flex;
  flex-direction: column;
}
.media__main.-interview {
  gap: 8.3333333333vw;
}
@media (max-width: 1020px) {
  .media__main.-interview {
    gap: 26.6666666667vw;
  }
}
.media__main.-article {
  gap: 8.3333333333vw;
}
@media (max-width: 1020px) {
  .media__main.-article {
    gap: 16vw;
  }
}
.media__main.-voice {
  gap: 8.3333333333vw;
}
@media (max-width: 1020px) {
  .media__main.-voice {
    gap: 16vw;
  }
}
.media__wrapper {
  width: 100%;
}
.media__search-categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-end;
  gap: 2.7777777778vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__search-categories {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.1333333333vw;
    opacity: 0;
    max-height: 0;
    transition: max-height 0.5s ease, opacity 0.3s ease-in-out;
    position: relative;
    z-index: -1;
  }
}
@media (max-width: 1020px) {
  .media__search-categories.is-open {
    opacity: 1;
    max-height: 1000px; /* 十分に大きな値に設定 */
    z-index: 1;
  }
}
.media__search-categories .info__wrap {
  width: 100%;
}
.media__search-categories label {
  color: var(--clr-main-black);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .media__search-categories label {
    font-size: 4.2666666667vw;
  }
}
.media__search-categories select {
  width: 100%;
  max-width: 18.75vw;
  cursor: pointer;
  display: flex;
  padding: 0.8333333333vw 1.6666666667vw;
  align-items: center;
  gap: 1.6666666667vw;
  border-radius: 0.5555555556vw;
  border: 1px solid var(--clr-form-gray);
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .media__search-categories select {
    max-width: 100%;
    padding: 3.2vw 6.4vw;
    font-size: 4.2666666667vw;
    border-radius: 2.1333333333vw;
    letter-spacing: 0.1706666667vw;
  }
}
.media__search-categories button {
  position: relative;
  background-color: var(--clr-text-white);
  color: var(--clr-text-white);
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
  will-change: transform;
  box-shadow: 0 0 0 1px var(--clr-text-red);
  display: flex;
  width: 100%;
  max-width: 15.2777777778vw;
  padding: 0.8333333333vw 2.2222222222vw;
  justify-content: space-between;
  align-items: center;
  border-radius: 2.9166666667vw;
  border: 2px solid var(--clr-text-red);
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .media__search-categories button {
    font-size: 5.3333333333vw;
    max-width: 100%;
    padding: 3.2vw 8.5333333333vw;
    border-radius: 11.2vw;
    margin-top: 8.5333333333vw;
  }
}
.media__search-categories button span {
  color: var(--clr-text-white);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 32px */
  letter-spacing: 0.0555555556vw;
  text-transform: uppercase;
  transition: color 0.4s ease;
  z-index: 2;
}
@media (max-width: 1020px) {
  .media__search-categories button span {
    font-size: 5.3333333333vw;
  }
}
.media__search-categories button img {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media (max-width: 1020px) {
  .media__search-categories button img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.media__search-categories button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: var(--clr-text-red);
  z-index: -1;
  transition: width 0.5s ease;
  border-radius: inherit;
}
@media (max-width: 1020px) {
  .media__search-categories button::before {
    content: unset;
  }
}
.media__search-categories button:hover {
  color: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__search-categories button:hover {
    color: var(--clr-text-red);
  }
}
.media__search-categories button:hover span {
  color: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__search-categories button:hover span {
    color: var(--clr-text-red);
  }
}
.media__search-categories button:hover::before {
  width: 100%;
}
.media__custom-select {
  background-color: var(--clr-text-white);
  color: var(--clr-main-black);
  appearance: none;
  background-image: url("/wp-content/themes/dpops_advancer/assets/img/icon/drop_arrow.svg");
  background-repeat: no-repeat;
  background-position: right 1.6666666667vw center;
  background-size: 1.6666666667vw 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__custom-select {
    background-size: 6.4vw 6.4vw;
    background-position: right 6.4vw center;
  }
}
.media__custom-select:focus {
  outline: none;
  border-color: var(--clr-text-gray);
}
.media__custom-select.placeholder {
  color: var(--clr-form-gray);
  border-color: var(--clr-form-gray);
}
.media__custom-select:has(input.flatpickr-input) {
  background-image: unset;
}
.media__custom-select option {
  color: var(--clr-main-black);
}
.media__custom-select option:disabled, .media__custom-select option.placeholder-option {
  color: var(--clr-form-gray);
}
.media__calendar-icon {
  position: absolute;
  top: 50%;
  right: 1.6666666667vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background-image: url("/wp-content/themes/dpops_advancer/assets/img/media/calendar.svg"); /* ←ここをあなたのアイコン画像パスに変更 */
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 1020px) {
  .media__calendar-icon {
    right: 6.4vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.media__search-wrap {
  width: 100%;
  max-width: 18.75vw;
}
@media (max-width: 1020px) {
  .media__search-wrap {
    max-width: 100%;
  }
}
.media__search-label {
  display: flex;
  gap: 0.5555555556vw;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1020px) {
  .media__search-label {
    gap: 2.1333333333vw;
  }
}
.media__interview-category {
  display: flex;
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .media__interview-category {
    gap: 10.6666666667vw 0;
  }
}
.media__interview-search-label, .media__info-search-label {
  display: flex;
  gap: 0.5555555556vw;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .media__interview-search-label, .media__info-search-label {
    gap: 2.1333333333vw;
    max-width: 100%;
  }
}
.media__info-category {
  display: flex;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .media__info-category {
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.media__info-category button {
  padding: 0.4166666667vw 1.0416666667vw 0.1388888889vw;
}
.media__info-container {
  display: flex;
  gap: 1.3888888889vw;
  justify-content: center;
}
.media__aside-head {
  font-size: 1.3888888889vw;
  font-weight: bold;
}
.media__aside-list li {
  font-size: 1.1111111111vw;
  font-weight: bold;
}
.media__back-btn {
  transform: rotate(180deg);
}
.media__title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8333333333vw;
}
@media (max-width: 1020px) {
  .media__title-wrap {
    gap: 4.2666666667vw;
  }
}
.media__title-wrap h2 {
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
  font-size: 2.2222222222vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 32px */
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .media__title-wrap h2 {
    font-size: 6.4vw;
  }
}
.media__title-wrap h3 {
  color: var(--clr);
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .media__title-wrap h3 {
    font-size: 7.4666666667vw;
  }
}
.media__custom-date {
  position: relative;
  display: inline-block;
  width: 100%;
}
.media__date-input {
  appearance: none;
  cursor: pointer;
  width: 100%;
  padding: 0.8333333333vw 1.6666666667vw;
  border: 1px solid var(--clr-form-gray);
  border-radius: 0.5555555556vw;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/wp-content/themes/dpops_advancer/assets/img/media/calendar.svg");
  background-repeat: no-repeat;
  background-size: 1.6666666667vw 1.6666666667vw;
  background-position: right 1.6666666667vw center;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .media__date-input {
    background-size: 6.4vw 6.4vw;
    background-position: right 2.6666666667vw center;
    font-size: 4.2666666667vw;
    border-radius: 2.1333333333vw;
    padding: 3.2vw 6.4vw;
    letter-spacing: 0.1706666667vw;
    min-height: 13.3333333333vw;
  }
}
.media__date-input::placeholder {
  color: var(--clr-form-gray);
}
.media__date-input:focus {
  outline: none;
  border-color: var(--clr-text-gray);
}
.media__cattag-publishdate {
  display: flex;
  align-items: center;
  gap: 1.1111111111vw;
}
@media (max-width: 1020px) {
  .media__cattag-publishdate {
    gap: 4.2666666667vw;
  }
}
.media__cate-tag {
  display: flex;
  padding: 0.8333333333vw 1.3888888889vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  border-radius: 2.7777777778vw;
  border: 0.1388888889vw solid var(--clr-text-gray);
}
@media (max-width: 1020px) {
  .media__cate-tag {
    padding: 3.2vw 5.3333333333vw;
    gap: 4.8vw;
    border-radius: 10.6666666667vw;
    border: 0.5333333333vw solid var(--clr-text-gray);
  }
}
.media__cate-tag span {
  color: var(--clr-text-gray);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .media__cate-tag span {
    font-size: 4.2666666667vw;
  }
}
.media__article-date span {
  color: var(--clr-text-gray);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .media__article-date span {
    font-size: 4.2666666667vw;
  }
}
.media__title-h3 {
  color: var(--clr-main-black);
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .media__title-h3 {
    font-size: 6.1333333333vw;
    letter-spacing: 0.4266666667vw;
  }
}
.media__article-title {
  color: var(--clr-main-black);
  font-size: 2.7777777778vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .media__article-title {
    font-size: 7.4666666667vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.2986666667vw;
  }
}
.media__article-main {
  display: flex;
  padding: 2.7777777778vw 0 5.5555555556vw 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.3888888889vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__article-main {
    padding: 21.3333333333vw 0;
    gap: 6.4vw;
  }
}
.media__article-content * {
  word-break: break-all;
}
.media__article-content *:last-child {
  margin-bottom: 0;
}
.media__article-content img {
  display: block;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__article-content img {
    border-radius: 8.5333333333vw;
  }
}
.media__article-content iframe[src*="https://www.youtube.com/embed/"] {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__article-content iframe[src*="https://www.youtube.com/embed/"] {
    border-radius: 8.5333333333vw;
  }
}
.media__article-content .wp-video {
  width: 100% !important;
  margin: 0 auto 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content .wp-video {
    margin: 0 auto 6.4vw;
  }
}
.media__article-content .wp-video br {
  display: none;
}
.media__article-content .wp-video video {
  border-radius: 2.2222222222vw;
  display: block;
  margin: 0 auto;
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 1020px) {
  .media__article-content .wp-video video {
    border-radius: 8.5333333333vw;
  }
}
.media__article-content audio {
  width: 100%;
  height: 3.75vw;
}
@media (max-width: 1020px) {
  .media__article-content audio {
    height: 14.4vw;
  }
}
.media__article-content h1 {
  font-size: 2.7777777778vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h1 {
    font-size: 7.4666666667vw;
    letter-spacing: 0.2986666667vw;
    margin-bottom: 6.4vw;
  }
}
.media__article-content h2 {
  font-size: 2.2222222222vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0888888889vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h2 {
    font-size: 6.4vw;
    letter-spacing: 0.256vw;
    margin-bottom: 6.4vw;
  }
}
.media__article-content h3 {
  font-size: 1.9444444444vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0777777778vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h3 {
    font-size: 5.8666666667vw;
    letter-spacing: 0.2346666667vw;
    margin-bottom: 6.4vw;
  }
}
.media__article-content h4 {
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0666666667vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h4 {
    font-size: 5.3333333333vw;
    line-height: 160%;
    letter-spacing: 0;
    margin-bottom: 6.4vw;
  }
}
.media__article-content h5 {
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h5 {
    font-size: 4.8vw;
    letter-spacing: 0.192vw;
    margin-bottom: 6.4vw;
  }
}
.media__article-content h6 {
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05vw;
  margin-bottom: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__article-content h6 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    margin-bottom: 6.4vw;
  }
}
.media__article-content p {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
  margin-bottom: 2.4305555556vw;
}
@media (max-width: 1020px) {
  .media__article-content p {
    font-size: 4.2666666667vw;
    letter-spacing: 0.2133333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
.media__article-content p a {
  font-size: 1.1111111111vw;
  color: var(--clr-text-red);
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .media__article-content p a {
    font-size: 4.2666666667vw;
  }
}
.media__article-content p a:hover {
  opacity: 0.7;
}
@media (max-width: 1020px) {
  .media__article-content p a:hover {
    opacity: 1;
  }
}
.media__article-content ul,
.media__article-content ol {
  margin-bottom: 2.4305555556vw;
  margin-left: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .media__article-content ul,
  .media__article-content ol {
    margin-bottom: 9.3333333333vw;
    margin-left: 5.3333333333vw;
  }
}
.media__article-content ul li {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
  list-style-type: disc;
}
@media (max-width: 1020px) {
  .media__article-content ul li {
    font-size: 4.2666666667vw;
  }
}
.media__article-content ol li {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
  list-style-type: decimal;
}
@media (max-width: 1020px) {
  .media__article-content ol li {
    font-size: 4.2666666667vw;
  }
}
.media__related-articles-item {
  position: relative;
  width: 100%;
}
@media (max-width: 1020px) {
  .media__related-articles-item {
    width: 100%;
  }
}
.media__related-articles-content {
  position: absolute;
  width: 100%;
  display: flex;
  gap: 0.4166666667vw;
  flex-direction: column;
  bottom: 0;
  left: 0;
  padding: 0 1.6666666667vw 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__related-articles-content {
    gap: 1.6vw;
    padding: 0 6.4vw 6.4vw;
  }
}
.media__related-articles-wrap {
  display: flex;
  align-items: center;
  gap: 1.1111111111vw;
  flex-shrink: 0;
}
@media (max-width: 1020px) {
  .media__related-articles-wrap {
    gap: 3.2vw;
  }
}
.media__related-articles-category {
  display: flex;
  padding: 0.8333333333vw 1.3888888889vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  color: var(--clr-text-white);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  border-radius: 2.7777777778vw;
  border: 2px solid var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__related-articles-category {
    font-size: 4.2666666667vw;
    width: 19.4666666667vw;
    height: 9.3333333333vw;
    padding: 2.1333333333vw 3.2vw;
    border-radius: 10.6666666667vw;
  }
}
.media__related-articles-date {
  color: var(--clr-text-white);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1020px) {
  .media__related-articles-date {
    font-size: 4.2666666667vw;
  }
}
.media__related-articles-title {
  color: var(--clr-text-white);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  width: 20.8333333333vw;
}
@media (max-width: 1020px) {
  .media__related-articles-title {
    font-size: 5.3333333333vw;
    width: 80vw;
  }
}
.media__related-articles-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  gap: 2.7777777778vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__related-articles-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.6666666667vw;
  }
}
.media__related-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .media__related-wrapper {
    gap: 10.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .media__search-form {
    overflow: visible;
    margin-bottom: 10.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .media__article-view-more {
    margin-top: 16vw;
  }
}
.media__voice-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6666666667vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__voice-title-wrap {
    gap: 4.2666666667vw;
  }
}
.media__voice-eng-title {
  color: var(--clr-text-red);
  font-family: "Rubik", sans-serif;
  font-size: 2.2222222222vw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .media__voice-eng-title {
    font-size: 6.4vw;
  }
}
.media__voice-top-jp-title {
  color: var(--clr-main-black);
  font-family: "Rubik", sans-serif;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__voice-top-jp-title {
    font-size: 7.4666666667vw;
  }
}
.media__voice-jp-title {
  color: var(--clr-main-black);
  font-family: "Rubik", sans-serif;
  font-size: 2.7777777778vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1111111111vw;
  margin-top: -2.7777777778vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__voice-jp-title {
    font-size: 6.4vw;
    letter-spacing: 0.4266666667vw;
    margin-top: -10.6666666667vw;
  }
}
.media__voice-jp-title.-pre {
  white-space: pre-line;
}
.media__voice-main-img {
  display: block;
}
.media__voice-main-img.-main {
  max-height: 37.0833333333vw;
  object-fit: cover;
}
@media (max-width: 1020px) {
  .media__voice-main-img.-main {
    max-height: 106.6666666667vw;
  }
}
.media__voice-main-img.-bottom {
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 36.25vw;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__voice-main-img.-bottom {
    height: 89.3333333333vw;
    border-radius: 8.5333333333vw;
  }
}
.media__mission-title {
  color: var(--clr-light-gray);
  font-family: "Rubik", sans-serif;
  font-size: 8.3333333333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .media__mission-title {
    font-size: 16vw;
  }
}
.media__mission-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.media__voice-movie {
  width: 100%;
  aspect-ratio: 16/9;
  flex-shrink: 0;
  display: block;
  width: 100%;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__voice-movie {
    border-radius: 8.5333333333vw;
  }
}
.media__voice-sub-block {
  display: flex;
  align-items: flex-start;
  gap: 8.3333333333vw;
  align-self: stretch;
  justify-content: space-between;
}
@media (max-width: 1020px) {
  .media__voice-sub-block {
    flex-direction: column;
    gap: 10.6666666667vw;
  }
}
.media__voice-sub-block-left {
  width: 100%;
  max-width: 47.2222222222vw;
}
@media (max-width: 1020px) {
  .media__voice-sub-block-left {
    max-width: 100%;
  }
}
.media__voice-sub-block-title {
  color: var(--clr-main-black);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
  width: 100%;
  margin-bottom: 1.3888888889vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__voice-sub-block-title {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.media__voice-sub-block-text {
  width: 100%;
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.0444444444vw;
  padding-bottom: 2.7777777778vw;
  margin-bottom: 2.7777777778vw;
  border-bottom: 0.0694444444vw solid var(--clr-light-gray);
  word-break: break-all;
  white-space: pre-line;
}
@media (max-width: 1020px) {
  .media__voice-sub-block-text {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
    padding-bottom: 10.6666666667vw;
    margin-bottom: 10.6666666667vw;
    border-bottom: 0.2666666667vw solid var(--clr-light-gray);
  }
}
.media__voice-sub-block-text:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: unset;
}
.media__article-archive-noresult-text {
  color: var(--clr-main-black);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .media__article-archive-noresult-text {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
  }
}
.media__voice-blog-wrap {
  position: absolute;
  bottom: 0vw;
  left: 0vw;
  width: 100%;
  padding: 0 1.6666666667vw 1.6666666667vw;
}
@media (max-width: 1020px) {
  .media__voice-blog-wrap {
    padding: 0 6.4vw 6.4vw;
  }
}
.media__interview-img-block, .media__interview-block-inner, .media__archive-interview-block-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
@media (max-width: 1020px) {
  .media__interview-img-block, .media__interview-block-inner, .media__archive-interview-block-wrap {
    max-width: 100%;
  }
}
.media__interview-img-block img, .media__interview-block-inner img, .media__archive-interview-block-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__interview-img-block img, .media__interview-block-inner img, .media__archive-interview-block-wrap img {
    border-radius: 8.5333333333vw;
  }
}
.media__voice-sub-block-right {
  position: relative;
  width: 100%;
  max-width: 25vw;
}
@media (max-width: 1020px) {
  .media__voice-sub-block-right {
    max-width: 100%;
  }
}
.media__voice-sub-red-block {
  position: absolute;
  width: 6.1111111111vw;
  height: 6.1111111111vw;
  aspect-ratio: 1/1;
  left: -1.3888888889vw;
  bottom: -2.8472222222vw;
  border-radius: 2.2222222222vw;
  background: var(--clr-text-red);
}
@media (max-width: 1020px) {
  .media__voice-sub-red-block {
    width: 23.4666666667vw;
    height: 23.4666666667vw;
    aspect-ratio: 1/1;
    position: absolute;
    left: -10.6666666667vw;
    bottom: 0vw;
    border-radius: 8.5333333333vw;
    background: var(--clr-text-red);
  }
}
.media__profile-wrap {
  display: flex;
  padding: 2.2222222222vw 2.7777777778vw;
  align-items: flex-start;
  gap: 1.3888888889vw;
  flex: 1 0 0;
  border-radius: 2.2222222222vw;
  border: 1px solid var(--clr-light-gray);
}
@media (max-width: 1020px) {
  .media__profile-wrap {
    display: flex;
    padding: 6.4vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.3333333333vw;
    flex: 1 0 0;
    border-radius: 8.5333333333vw;
  }
}
.media__into-title {
  display: flex;
  align-items: flex-start;
  gap: 0.6944444444vw;
  flex-wrap: wrap;
}
@media (max-width: 1020px) {
  .media__into-title {
    gap: 2.6666666667vw;
  }
}
.media__into-title.-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .media__into-title.-pc {
    display: none;
  }
}
.media__into-title.-sp {
  display: none;
}
@media (max-width: 1020px) {
  .media__into-title.-sp {
    display: flex;
  }
}
.media__job-title, .media__category-title {
  display: flex;
  width: auto;
  padding: 0.2777777778vw 2.2222222222vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  color: var(--clr-text-white);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.0444444444vw;
  border-radius: 0.8333333333vw;
  background: var(--clr-text-red);
}
@media (max-width: 1020px) {
  .media__job-title, .media__category-title {
    display: flex;
    padding: 1.0666666667vw 5.3333333333vw;
    justify-content: center;
    align-items: center;
    gap: 2.6666666667vw;
    border-radius: 3.2vw;
    font-size: 4.2666666667vw;
  }
}
.media__profile-title-wrap p {
  width: 11.1111111111vw;
  color: var(--clr-main-black);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
}
@media (max-width: 1020px) {
  .media__profile-title-wrap p {
    width: unset;
    font-size: 5.3333333333vw;
  }
}
.media__voice-text {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.0444444444vw;
  word-break: break-all;
  white-space: pre-line;
}
@media (max-width: 1020px) {
  .media__voice-text {
    font-size: 4.2666666667vw;
  }
}
.media__intro-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.3888888889vw;
  flex: 1 0 0;
}
@media (max-width: 1020px) {
  .media__intro-wrap {
    gap: 5.3333333333vw;
  }
}
.media__day-flow-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__day-flow-wrap {
    flex-direction: column-reverse;
    gap: 10.6666666667vw;
  }
}
.media__time-wrap {
  display: flex;
  width: 48.6111111111vw;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .media__time-wrap {
    width: 100%;
  }
}
.media__time-detail {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__time-detail {
    gap: 5.3333333333vw;
  }
}
.media__time-detail img {
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  aspect-ratio: 1/1;
}
@media (max-width: 1020px) {
  .media__time-detail img {
    width: 12.8vw;
    height: 12.8vw;
  }
}
.media__time-content-wrap {
  display: flex;
  align-items: center;
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .media__time-content-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
.media__time-main-wrap {
  display: flex;
  align-items: center;
  gap: 2.7777777778vw;
  flex-direction: column;
  width: 48.6111111111vw;
}
@media (max-width: 1020px) {
  .media__time-main-wrap {
    width: 100%;
    gap: 10.6666666667vw;
  }
}
.media__time-text {
  color: var(--clr-main-black);
  font-family: "Rubik", sans-serif;
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  min-width: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .media__time-text {
    font-size: 5.3333333333vw;
    min-width: unset;
  }
}
.media__content-text {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.0444444444vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__content-text {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 1020px) {
  .media__day-flow-img-wrap {
    width: 100%;
  }
}
.media__flow-main-img {
  max-width: 25vw;
  height: 36.25vw;
  object-fit: cover;
  border-radius: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__flow-main-img {
    max-width: 100%;
    height: 89.3333333333vw;
    aspect-ratio: unset;
    border-radius: 8.5333333333vw;
  }
}
.media__career-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.2222222222vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .media__career-wrap {
    gap: 5.3333333333vw;
  }
}
.media__career-block {
  border-bottom: 1px solid var(--clr-light-gray);
  padding-bottom: 2.7777777778vw;
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .media__career-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.media__career-block:last-child {
  padding-bottom: 0;
  border-bottom: unset;
}
.media__career-block-left p {
  display: flex;
  width: 8.3333333333vw;
  padding: 0.8333333333vw 1.3888888889vw;
  justify-content: center;
  align-items: center;
  gap: 0.6944444444vw;
  border-radius: 0.8333333333vw;
  background: var(--clr-light-gray);
  color: var(--clr-main-black);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 28.8px */
  letter-spacing: 0.0444444444vw;
}
@media (max-width: 1020px) {
  .media__career-block-left p {
    padding: 3.2vw 8.5333333333vw;
    justify-content: center;
    align-items: center;
    gap: 2.6666666667vw;
    align-self: stretch;
    font-size: 5.3333333333vw;
    width: 89.3333333333vw;
    border-radius: 3.2vw;
  }
}
.media__career-block-right {
  display: flex;
  width: 70.8333333333vw;
  align-items: center;
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .media__career-block-right {
    flex-direction: column;
    align-items: flex-start;
    width: unset;
    gap: 4.2666666667vw;
  }
}
.media__career-job {
  width: 13.8888888889vw;
  flex-shrink: 0;
  color: var(--clr-main-black);
  font-size: 1.3888888889vw;
  font-style: normal;
  font-weight: 700;
  line-height: 180%; /* 36px */
  letter-spacing: 0.0555555556vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__career-job {
    font-size: 5.3333333333vw;
    letter-spacing: 0.2133333333vw;
    width: unset;
  }
}
.media__career-detail {
  color: var(--clr-text-gray);
  font-size: 1.1111111111vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.0444444444vw;
  word-break: break-all;
}
@media (max-width: 1020px) {
  .media__career-detail {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1706666667vw;
  }
}
.media__voice-block-img {
  width: 26.0416666667vw;
  height: 27.7777777778vw;
  overflow: hidden;
  position: relative;
  display: block;
}
.media__voice-block-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
@media (max-width: 1020px) {
  .media__voice-block-img {
    width: 100vw;
    height: 106.6666666667vw;
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: 10.6666666667vw;
  }
  .media__voice-block-img img {
    width: 90%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    border-radius: 5.3333333333vw;
  }
}
.media__interview-block-details {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
}
.media__article-archive-prev, .media__article-archive-next {
  display: none;
}
.media__office {
  display: flex;
  gap: 4.1666666667vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .media__office {
    gap: 16vw;
  }
}
.media__office-imgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .media__office-imgs {
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
  }
}
.media__office-view {
  width: 100%;
  max-width: 20.8333333333vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--clr-text-red);
  font-family: Rubik;
  font-size: 1.3888888889vw;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  padding: 0.8333333333vw 2.2222222222vw;
  border-radius: 2.9166666667vw;
  border: 2px solid var(--clr-text-red);
  transition: color 0.3s, background 0.3s;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .media__office-view {
    max-width: 80vw;
    font-size: 5.3333333333vw;
    padding: 3.2vw 8.5333333333vw;
    border-radius: 11.2vw;
  }
}
.media__office-view svg {
  max-width: 2.2222222222vw;
}
@media (max-width: 1020px) {
  .media__office-view svg {
    max-width: 8.5333333333vw;
  }
}
.media__office-view svg * {
  transition: 0.3s;
}
.media__office-view::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: var(--clr-text-red);
  z-index: -1;
  transition: width 0.5s ease;
  border-radius: inherit;
}
@media (max-width: 1020px) {
  .media__office-view::before {
    content: unset;
  }
}
.media__office-view:hover {
  color: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__office-view:hover {
    color: var(--clr-text-red);
  }
}
.media__office-view:hover span {
  color: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__office-view:hover span {
    color: var(--clr-text-red);
  }
}
.media__office-view:hover::before {
  width: 100%;
}
.media__office-view:hover svg circle {
  fill: var(--clr-text-white);
}
@media (max-width: 1020px) {
  .media__office-view:hover svg circle {
    fill: var(--clr-text-red);
  }
}
.media__office-view:hover svg path {
  stroke: var(--clr-text-red);
}
@media (max-width: 1020px) {
  .media__office-view:hover svg path {
    stroke: var(--clr-text-white);
  }
}
@media (max-width: 1020px) {
  .media__toggle {
    display: flex;
    gap: 0vw;
    flex-direction: column;
    transition: gap 0.3s;
  }
  .media__toggle:has(.is-open) {
    gap: 6.4vw;
    transition: gap 0.5s;
  }
}
.media__open-close-wrap {
  display: none;
  cursor: pointer;
}
@media (max-width: 1020px) {
  .media__open-close-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
}
@media (max-width: 1020px) {
  .media__open-close-wrap .open-close-text {
    color: var(--clr-main-black);
    font-size: 5.3333333333vw;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    letter-spacing: 0.2133333333vw;
  }
}
@media (max-width: 1020px) {
  .media__open-close-wrap .open-close-tag {
    border: 2px solid var(--clr-text-red);
    border-radius: 5.3333333333vw;
    padding: 0.2666666667vw 0.5333333333vw;
    position: relative;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    display: block;
  }
}
.media__open-close-wrap .open-close-tag::after {
  position: absolute;
  content: "";
  width: 4.2666666667vw;
  height: 0.5333333333vw;
  right: 1.6vw;
  top: 3.3333333333vw;
  background-color: var(--clr-text-red);
}
.media__open-close-wrap .open-close-tag::before {
  content: "";
  position: absolute;
  width: 0.5333333333vw;
  height: 4.2666666667vw;
  right: 3.4666666667vw;
  top: 1.6vw;
  background-color: var(--clr-text-red);
  transition: transform 0.4s;
}
.media__open-close-wrap .open-close-tag.is-open::before {
  transform: rotate(90deg);
}
.media__single-interview-slide {
  display: flex;
  gap: 4.1666666667vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .media__single-interview-slide {
    gap: 10.6666666667vw;
  }
}
.media__related-link {
  display: block;
  border: 1px solid var(--clr-light-gray);
  border-radius: 2.2222222222vw;
  transition: opacity 0.3s;
}
@media (max-width: 1020px) {
  .media__related-link {
    border-radius: 8.5333333333vw;
  }
}
.media__related-link:hover {
  opacity: 0.7;
}
@media (max-width: 1020px) {
  .media__related-link:hover {
    opacity: 1;
  }
}

@keyframes mv-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/*# sourceMappingURL=media.css.map */
