@charset "UTF-8";
:root {
  --dvw: calc(100dvw / 1300);
  --fvw: calc(100dvw / 1300);
}
@media (min-width: 1300px) {
  :root {
    --dvw: 1px;
    --fvw: calc(100dvw / 1300);
  }
}
@media (max-width: 1024px) {
  :root {
    --dvw: calc(100dvw / 768);
    --fvw: calc(100dvw / 768);
  }
}
@media (max-width: 575px) {
  :root {
    --dvw: calc(100dvw / 375);
    --fvw: calc(100dvw / 375);
  }
}

.main-inner {
  padding-top: calc(var(--dvw) * 132);
  padding-bottom: calc(var(--dvw) * 116);
  position: relative;
}
@media (max-width: 1024px) {
  .main-inner {
    padding-top: calc(var(--dvw) * 78);
    padding-bottom: calc(var(--dvw) * 68);
  }
}
@media (max-width: 575px) {
  .main-inner {
    padding-top: calc(var(--dvw) * 78);
    padding-bottom: calc(var(--dvw) * 33);
  }
}

.main-inner .back-pattern {
  position: absolute;
  width: 100vw;
  height: 100%;
  display: block;
  overflow: hidden;
  background-image: url("/assets/images/voice/back-pattern.webp");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left -30vw top 10vw;
}

@media (min-width: 1600px) {
  .main-inner .back-pattern {
    background-size: cover;
    background-position: center top;
  }
}
@media (max-width: 575px) {
  .main-inner .back-pattern {
    background-size: 200% auto;
    background-position: center top 50%;
    background-repeat: repeat-y;
  }
}
/* Page Header Styles */
.c-main-heading__title-inner.--page-heading {
  padding: 0 1.8em 0.5em;
}
@media (max-width: 575px) {
  .c-main-heading__title-inner.--page-heading {
    padding: 0 1.5em 0.5em;
  }
}

/* Voice Section Styles */
.voice {
  margin-top: calc(var(--dvw) * 150);
}
@media (max-width: 1024px) {
  .voice {
    margin-top: calc(var(--dvw) * 89);
  }
}
@media (max-width: 575px) {
  .voice {
    margin-top: calc(var(--dvw) * 43);
  }
}

.voice.--first {
  margin-top: 55px;
}

.voice__wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* 上部（画像とプロフィール） */
.voice__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 calc(var(--dvw) * 50);
  z-index: 3;
}
@media (max-width: 1024px) {
  .voice__header {
    padding: 0 calc(var(--dvw) * 30);
  }
}
@media (max-width: 575px) {
  .voice__header {
    padding: 0;
  }
}

.voice__header-img {
  position: relative;
  width: 83.2%;
  z-index: 4;
}
@media (max-width: 575px) {
  .voice__header-img {
    width: 100%;
  }
}

.voice__header-content {
  border: 2px solid #ef90b9;
  width: calc(var(--dvw) * 270);
  height: calc(var(--dvw) * 270);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  right: calc(var(--dvw) * 50);
  bottom: calc(var(--dvw) * -25);
  position: absolute;
  z-index: 5;
  text-align: center;
  color: #ef90b9;
  padding: 0 calc(var(--dvw) * 20);
}
@media (max-width: 1024px) {
  .voice__header-content {
    width: calc(var(--dvw) * 190);
    height: calc(var(--dvw) * 190);
    right: calc(var(--dvw) * 30);
    bottom: calc(var(--dvw) * -15);
    padding: 0 calc(var(--dvw) * 10);
  }
}
@media (max-width: 575px) {
  .voice__header-content {
    width: 90%;
    height: auto;
    right: 50%;
    padding: 0.5em 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    bottom: calc(var(--dvw) * -18);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.voice.--blue .voice__header-content {
  border-color: #00b8ee;
  color: #00b8ee;
}

.voice.--green .voice__header-content {
  border-color: #8dc21f;
  color: #8dc21f;
}

.voice.--purple .voice__header-content {
  border-color: #d1c7e2;
  color: #d1c7e2;
}

.voice.--pink .voice__header-content {
  border-color: #ef90b9;
  color: #ef90b9;
}

.voice.--orange .voice__header-content {
  border-color: #ffa500;
  color: #ffa500;
}

.voice__header-content__category {
  padding: 0 0 calc(var(--dvw) * 10);
  margin-bottom: calc(var(--dvw) * 10);
  border-bottom: 1px solid #ef90b9;
  min-width: 81%;
}
@media (max-width: 1024px) {
  .voice__header-content__category {
    padding: 0 0 calc(var(--dvw) * 6);
    margin-bottom: calc(var(--dvw) * 6);
  }
}
@media (max-width: 575px) {
  .voice__header-content__category {
    margin-bottom: 0;
    min-width: auto;
    border-bottom: none;
    border-right: 1px solid currentColor;
    padding: 0 calc(var(--dvw) * 10) 0 0;
  }
}

.voice.--pink .voice__header-content__category {
  border-color: #ef90b9;
}

.voice.--green .voice__header-content__category {
  border-color: #8dc21f;
}

.voice.--blue .voice__header-content__category {
  border-color: #00b8ee;
}

.voice.--purple .voice__header-content__category {
  border-color: #d1c7e2;
}

.voice.--orange .voice__header-content__category {
  border-color: #ffa500;
}

.voice__header-content__category-en {
  font-size: clamp(1rem, 0.6453rem + 1.5135vw, 1.875rem);
  letter-spacing: 0.03em;
  font-family: "Saira", sans-serif;
  line-height: 1;
  margin-bottom: 0.2em;
  text-align: center;
}
@media (max-width: 575px) {
  .voice__header-content__category-en {
    margin-bottom: 0;
  }
}

.voice__header-content__category-ja {
  font-size: clamp(0.875rem, 0.647rem + 0.973vw, 1.4375rem);
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 575px) {
  .voice__header-content__group {
    margin-left: calc(var(--dvw) * 10);
  }
}

.voice__header-content__group-year {
  font-size: clamp(0.875rem, 0.723rem + 0.6486vw, 1.25rem);
  line-height: 1.4;
  text-align: center;
}

.voice__header-content__group-name {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 575px) {
  .voice__header-content__group-name {
    line-height: 1.4;
  }
}

.voice__body {
  padding: calc(var(--dvw) * 91) calc(var(--dvw) * 100) calc(var(--dvw) * 31);
  background-color: #ffffff;
  position: relative;
  margin-top: calc(var(--dvw) * -49);
  z-index: 2;
}
@media (max-width: 1024px) {
  .voice__body {
    padding: calc(var(--dvw) * 54) calc(var(--dvw) * 59) calc(var(--dvw) * 22);
    margin-top: calc(var(--dvw) * -29);
  }
}
@media (max-width: 575px) {
  .voice__body {
    padding: calc(var(--dvw) * 26) calc(var(--dvw) * 29) calc(var(--dvw) * 14);
    margin-top: 0;
  }
}

.voice__body__title {
  font-size: clamp(1.125rem, 0.9476rem + 0.7568vw, 1.5625rem);
  font-weight: 500;
  position: relative;
  margin-bottom: 0.4em;
  line-height: 1.5;
  color: #ef90b9;
  letter-spacing: 0.04em;
}

.voice.--pink .voice__body__title {
  color: #ef90b9;
}

.voice.--green .voice__body__title {
  color: #8dc21f;
}

.voice.--blue .voice__body__title {
  color: #00b8ee;
}

.voice.--purple .voice__body__title {
  color: #d1c7e2;
}

.voice.--orange .voice__body__title {
  color: #ffa500;
}

.voice__body__text {
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
  margin-bottom: 1.5em;
}

.voice__body__message {
  border-top: 1px solid #ef90b9;
}

.voice.--pink .voice__body__message {
  border-color: #ef90b9;
}

.voice.--green .voice__body__message {
  border-color: #8dc21f;
}

.voice.--blue .voice__body__message {
  border-color: #00b8ee;
}

.voice.--purple .voice__body__message {
  border-color: #d1c7e2;
}

.voice.--orange .voice__body__message {
  border-color: #ffa500;
}

.voice__body__message-label {
  display: inline-block;
  background-color: #ef90b9;
  color: white;
  font-weight: 400;
  padding: 0 clamp(0.625rem, 0.4983rem + 0.5405vw, 0.9375rem) clamp(0.1875rem, 0.1368rem + 0.2162vw, 0.3125rem);
  position: relative;
  font-size: clamp(1rem, 0.9493rem + 0.2162vw, 1.125rem);
}

.voice.--pink .voice__body__message-label {
  background-color: #ef90b9;
}

.voice.--green .voice__body__message-label {
  background-color: #8dc21f;
}

.voice.--blue .voice__body__message-label {
  background-color: #00b8ee;
}

.voice.--purple .voice__body__message-label {
  background-color: #d1c7e2;
}

.voice.--orange .voice__body__message-label {
  background-color: #ffa500;
}

.voice__body__message-text {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
}

.voice__body__message-list {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
  list-style: none;
}
/*# sourceMappingURL=voice.css.map */