/* @mixin MQ_OVER {
    @media (min-width: 1000px) {
        @content;
    }
} */
.voices__header {
  position: relative;
  z-index: 1;
}

.voices__header__content {
  width: 100%;
}

.voices__header__title {
  font-weight: 800;
  line-height: 1;
}

.voices__header__subtitle {
  font-weight: 800;
  line-height: 1;
}

.voices__header__snap__item__text {
  opacity: 0;
  font-weight: 700;
}
.swiper-slide-active .voices__header__snap__item__text {
  transition: opacity 0.4s 0.7s ease-in-out;
  opacity: 1;
}
.-f_n .voices__header__snap__item__text .name {
  color: #cc5252;
}
.-h_k .voices__header__snap__item__text .name {
  color: #4d8c50;
}
.-k_o .voices__header__snap__item__text .name {
  color: #3d78b2;
}
.-y_i_1 .voices__header__snap__item__text .name {
  color: #1f8f99;
}
.-t_o .voices__header__snap__item__text .name {
  color: #7759b2;
}
.-y_i_2 .voices__header__snap__item__text .name {
  color: #bf65b0;
}
.-y_s .voices__header__snap__item__text .name {
  color: #778c0d;
}
.-t_k .voices__header__snap__item__text .name {
  color: #bf6839;
}
.-m_t .voices__header__snap__item__text .name {
  color: #4b4ba6;
}

.voices__header__btns {
  display: flex;
}

.voices__inner {
  background: #fff;
  position: relative;
  z-index: 5;
}

.voices__inner__content {
  position: relative;
  z-index: 10;
  /* @include MQ_NARROW {
      margin-top: -100vh;
  }
  @include MQ_WIDE {
      margin-top: -100vh;
  } */
}

.voices__main {
  position: relative;
}
.voices__main .c-share {
  justify-content: center;
  margin-top: 20.9vw;
}

.voices__line strong {
  font-weight: 800;
}

[data-pagein=in] .-reveal .voices__index {
  animation: tapeOnTextIn 0.4s 0s forwards;
}
[data-pagein=in] .-reveal .voices__index::after {
  animation: itemOutScaleX 0.45s 0.25s ease forwards;
}
[data-pagein=in] .-reveal .voices__tite__text .c-tape-on-set {
  animation: tapeOnTextIn 0.4s 0.2s forwards;
}
[data-pagein=in] .-reveal .voices__tite__text .c-tape-on-set::after {
  animation: itemOutScaleX 0.45s 0.45s ease forwards;
}

.voices__line__name {
  display: inline-block;
}
.-f_n .voices__line__name {
  color: #cc5252;
}
.-h_k .voices__line__name {
  color: #4d8c50;
}
.-k_o .voices__line__name {
  color: #3d78b2;
}
.-y_i_1 .voices__line__name {
  color: #1f8f99;
}
.-t_o .voices__line__name {
  color: #7759b2;
}
.-y_i_2 .voices__line__name {
  color: #bf65b0;
}
.-y_s .voices__line__name {
  color: #778c0d;
}
.-t_k .voices__line__name {
  color: #bf6839;
}
.-m_t .voices__line__name {
  color: #4b4ba6;
}
.voices__line__name strong {
  font-weight: 900;
}

.voices__main__btns {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
[data-part="3"] .voices__main__btns {
  margin-top: clamp(63px, 43.7142857143px + 2.4107142857vw, 135px);
}

.voices__main__btns__item {
  margin: 0 !important;
}
.voices__main__btns__item.-disabled {
  opacity: 0;
  visibility: hidden;
}

.voices__main__section {
  display: none;
}
[data-part="1"] .voices__main__section[data-part="1"] {
  display: block;
}
[data-part="1"][data-pagein=in] .-reveal .voices__main__section[data-part="1"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="2"] .voices__main__section[data-part="2"] {
  display: block;
}
[data-part="2"][data-pagein=in] .-reveal .voices__main__section[data-part="2"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="3"] .voices__main__section[data-part="3"] {
  display: block;
}
[data-part="3"][data-pagein=in] .-reveal .voices__main__section[data-part="3"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="4"] .voices__main__section[data-part="4"] {
  display: block;
}
[data-part="4"][data-pagein=in] .-reveal .voices__main__section[data-part="4"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="5"] .voices__main__section[data-part="5"] {
  display: block;
}
[data-part="5"][data-pagein=in] .-reveal .voices__main__section[data-part="5"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="6"] .voices__main__section[data-part="6"] {
  display: block;
}
[data-part="6"][data-pagein=in] .-reveal .voices__main__section[data-part="6"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="7"] .voices__main__section[data-part="7"] {
  display: block;
}
[data-part="7"][data-pagein=in] .-reveal .voices__main__section[data-part="7"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="8"] .voices__main__section[data-part="8"] {
  display: block;
}
[data-part="8"][data-pagein=in] .-reveal .voices__main__section[data-part="8"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="9"] .voices__main__section[data-part="9"] {
  display: block;
}
[data-part="9"][data-pagein=in] .-reveal .voices__main__section[data-part="9"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
[data-part="10"] .voices__main__section[data-part="10"] {
  display: block;
}
[data-part="10"][data-pagein=in] .-reveal .voices__main__section[data-part="10"] .c-article__main__section__text {
  animation: articleTextIn 1s 0.2s ease forwards;
}
.voices__main__section .c-article__main__section__text {
  opacity: 0.2;
}

@keyframes articleTextIn {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
.voices__main__pager {
  display: flex;
}

.voices__main__pager__item {
  margin-left: 7px;
  opacity: 0.3;
  width: 7px;
}
.voices__main__pager__item a {
  background-color: #323232;
  border-radius: 50%;
  display: block;
  height: 7px;
}
.voices__main__pager__item.-active {
  opacity: 1;
}

.voices__main__message {
  font-weight: 800;
}

.voices__mainvisual {
  pointer-events: none;
  width: 100%;
}
.voices__mainvisual .c-share {
  position: fixed;
  left: 2vw;
  bottom: 2.5vw;
}

.voices__mainvisual__img {
  background: url(../../assets/img/voices/ph_main_nrw.webp) no-repeat bottom 15% center/cover;
  height: 100%;
  opacity: 0.5;
  transform: scale(1.03);
  width: 100%;
}
.-ready .voices__mainvisual__img {
  animation: voicesMvImgIn 1.9s 0s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

.voices .l-main__bg {
  -webkit-mask: url(../../assets/img/voices/mask_nre.webp) no-repeat bottom 15% center/cover;
          mask: url(../../assets/img/voices/mask_nre.webp) no-repeat bottom 15% center/cover;
}
.is-article-top .voices .l-main__bg {
  -webkit-mask: none;
          mask: none;
}

.voices__mainvisual__imgtop {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  opacity: 0.5;
  transform: scale(1.03);
  width: 100%;
}
.-ready .voices__mainvisual__imgtop {
  animation: voicesMvImgIn 1.9s 0s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes voicesMvImgIn {
  0% {
    opacity: 0.5;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.voices__mainvisual__bgtext {
  color: #fff;
  width: 100%;
  white-space: nowrap;
}
.voices__mainvisual__bgtext.-under {
  display: block;
}
.voices__mainvisual__bgtext.-over {
  display: none;
}
.voices__mainvisual__bgtext .text1,
.voices__mainvisual__bgtext .text2 {
  display: block;
  opacity: 0;
}
.voices__mainvisual__bgtext .text1 {
  letter-spacing: -0.025em;
}
.-ready .voices__mainvisual__bgtext .text1 {
  animation: mvTextInRL 0.85s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
}
.voices__mainvisual__bgtext .text2 {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: -0.035em;
}
.-ready .voices__mainvisual__bgtext .text2 {
  animation: mvTextInLR 0.85s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
}

@keyframes mvTextInRL {
  0% {
    opacity: 0;
    transform: translateX(5%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mvTextInLR {
  0% {
    opacity: 0;
    transform: translateX(-5%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.voices__mainvisual__inner {
  text-align: center;
  width: 100%;
  z-index: 15;
}

.voices__mainvisual__title {
  animation-delay: 0s !important;
}
.voices__mainvisual__title::after {
  animation-delay: 0.5s !important;
}
.voices__mainvisual__title .c-tape-on:nth-of-type(1) {
  animation-delay: 0s !important;
}
.voices__mainvisual__title .c-tape-on:nth-of-type(1)::after {
  animation-delay: 0.5s !important;
}
.voices__mainvisual__title .c-tape-on:nth-of-type(2) {
  animation-delay: 0.1s !important;
}
.voices__mainvisual__title .c-tape-on:nth-of-type(2)::after {
  animation-delay: 0.6s !important;
}

.voices__mainvisual__subtitle {
  font-weight: 800;
  line-height: 1;
  animation-delay: 0.15s !important;
}
.voices__mainvisual__subtitle::after {
  animation-delay: 0.65s !important;
}
@media (max-width: 799px) {
  .voices__header {
    display: none;
  }
  .voices__header__title {
    display: none;
  }
  .voices__header__subtitle {
    display: none;
  }
  .voices__header__snap__wrap {
    display: none !important;
  }
  .voices__header__btns__item {
    height: 8.1vw;
    width: 8.1vw;
  }
  .voices__inner {
    margin-top: 100vh;
  }
  .voices__line__name {
    margin-right: 1.5vw;
  }
  .voices__main__btns__item {
    font-size: 4.5vw;
  }
  .voices__main__btns__item::after {
    height: 2px;
    bottom: 1vw;
  }
  .voices__main__message {
    font-size: 4.5vw;
    line-height: 1.7222222222;
    margin-top: 10.1vw;
  }
  .voices__mainvisual .c-share {
    display: none;
  }
  .-ready .voices__mainvisual__bgtext .text2 {
    animation-delay: 0.4s;
  }
  .voices__mainvisual__title::after {
    display: none;
  }
}
@media (min-width: 800px) {
  .voices__header {
    padding: 0 2.6vw 0 4.5vw;
    margin-bottom: clamp(70px, 48.5714285714px + 2.6785714286vw, 150px);
  }
  .voices__header__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 45.3vw;
    position: sticky;
    top: 0;
    left: 0;
    padding: 10.4vw 0 2.6vw;
  }
  .voices__header__title {
    font-size: clamp(23.8px, 16.5142857143px + 0.9107142857vw, 51px);
    line-height: 1.15;
  }
  .voices__header__subtitle {
    font-size: clamp(17.5px, 12.1428571429px + 0.6696428571vw, 37.5px);
    margin-top: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
  }
  .voices__header__snap__wrap {
    border-radius: 5px;
    margin-top: clamp(28px, 19.4285714286px + 1.0714285714vw, 60px);
    overflow: hidden;
    width: 26.6vw;
  }
  .voices__header__snap__item img {
    border-radius: 5px;
  }
  .voices__header__snap__item__text {
    font-size: clamp(11.2px, 7.7714285714px + 0.4285714286vw, 24px);
    line-height: 1.375;
    margin-top: clamp(12.6px, 8.7428571429px + 0.4821428571vw, 27px);
  }
  .voices__header__snap__item__text .comment {
    padding-right: clamp(77px, 53.4285714286px + 2.9464285714vw, 165px);
    text-align: justify;
  }
  .voices__header__btns {
    position: absolute;
    top: calc(17.8vw + clamp(12.6px, 8.7428571429px + 0.4821428571vw, 27px));
    right: 0;
    gap: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
    z-index: 1;
  }
  .voices__header__btns__item {
    height: clamp(30.8px, 21.3714285714px + 1.1785714286vw, 66px);
    width: clamp(30.8px, 21.3714285714px + 1.1785714286vw, 66px);
  }
  .voices__inner {
    margin-top: 100vh;
  }
  .voices__main {
    min-height: 500px;
  }
  .voices__main .c-share {
    display: none;
  }
  .voices__tite__text {
    align-items: flex-start;
    flex-direction: column;
    display: flex;
  }
  .voices__line__name {
    margin-right: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
  }
  .voices__main__pager__item {
    margin-left: 15px;
    width: 10px;
  }
  .voices__main__pager__item a {
    height: 10px;
  }
  .voices__main__message {
    font-size: clamp(16.8px, 11.6571428571px + 0.6428571429vw, 36px);
    line-height: 1.8333333333;
    margin-top: clamp(42px, 29.1428571429px + 1.6071428571vw, 90px);
  }
  .voices__mainvisual__title .c-tape-on::after {
    display: block;
  }
}
@media (min-width: 1000px) {
  .voices__header__title {
    line-height: 1;
  }
  .voices__header__title br {
    display: none;
  }
  .voices__mainvisual {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 56.2vw;
  }
  .voices__mainvisual__img {
    background: url(../../assets/img/voices/ph_main_bg.webp) no-repeat center/cover;
  }
  .voices .l-main__bg {
    -webkit-mask: url(../../assets/img/voices/mask.webp) no-repeat center/cover;
            mask: url(../../assets/img/voices/mask.webp) no-repeat center/cover;
  }
  .voices__mainvisual__imgtop {
    background: url(../../assets/img/voices/ph_main_top.webp) no-repeat center/cover;
    display: block;
  }
  .voices__mainvisual__bgtext {
    position: absolute;
    top: -0.5vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: max(13vw, 200px);
    line-height: 0.6971830986;
    text-align: center;
    width: auto;
  }
  .voices__mainvisual__bgtext .text1 {
    letter-spacing: -0.025em;
  }
  .voices__mainvisual__bgtext .text2 {
    letter-spacing: -0.035em;
  }
  .voices__mainvisual__bgtext .-text-small {
    font-size: max(6.2vw, 100px);
    letter-spacing: -0.02em;
    margin: 0.25em 0.2em 0 0em;
  }
  .voices__mainvisual__bgtext.-under {
    display: none;
  }
  .voices__mainvisual__bgtext.-over {
    display: block;
  }
  .voices__mainvisual__inner {
    position: absolute;
    top: max(6.3vw, 90px);
    left: 50%;
    align-items: center;
    display: flex;
    flex-direction: column;
    transform: translateX(-50%);
  }
  .voices__mainvisual__title {
    font-size: max(3.1vw, 38px);
    font-weight: 800;
    line-height: 1;
  }
  .voices__mainvisual__subtitle {
    font-size: max(1.6vw, 18px);
    margin-top: 0.9vw;
  }
}
@media (max-width: 999px) {
  .voices__mainvisual {
    position: fixed;
    top: 0;
    left: 0;
    top: 67px;
    height: calc(100svh - 67px);
    width: 100vw;
  }
  .voices__mainvisual__bgtext {
    position: absolute;
    top: -1.2vw;
    left: -1.6vw;
    font-size: 16.7vw;
    line-height: 0.6893939394;
    text-align: center;
    width: auto;
  }
  .voices__mainvisual__bgtext .text1 {
    letter-spacing: -0.065em;
  }
  .voices__mainvisual__bgtext .text2 {
    letter-spacing: -0.065em;
  }
  .voices__mainvisual__inner {
    position: absolute;
    top: 12svh;
    left: 50%;
    transform: translateX(-50%);
  }
  .voices__mainvisual__title {
    animation: none !important;
    clip-path: none;
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: min(8.1vw, 50px);
    font-weight: 800;
    line-height: 1.15625;
  }
  .voices__mainvisual__title::after {
    display: none;
  }
  .voices__mainvisual__subtitle {
    font-size: min(4.8vw, 29px);
    font-weight: 800;
    margin-top: min(1.2vw, 7.8px);
  }
}
@media (max-height: 500px) {
  .voices__mainvisual__img {
    background-position: top center;
  }
  .voices .l-main__bg {
    -webkit-mask-position: top center;
            mask-position: top center;
  }
}
@media (min-width: 1200px) {
  .voices__mainvisual__title br {
    display: none;
  }
  .voices__mainvisual__title .c-tape-on::after {
    display: none;
  }
}