html,
html body {
  position: relative;
}

html body {
  background-color: #fff;
  color: #000;
  font-family: Shippori Mincho, sans-serif;
  overflow-x: hidden;
}

.c-breadcrumbs {
  width: 100%;
}

@media (min-width: 52.1875em) {
  .c-breadcrumbs {
    width: 95%;
  }
}

.c-breadcrumbs ul {
  max-width: 100%;
}

@media (min-width: 52.1875em) {
  .c-breadcrumbs ul {
    max-width: 440px;
  }
}

.voice .voice__inner {
  margin-bottom: 25px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner {
    margin-bottom: 165px;
  }
}

.voice .voice__inner .c-about .c-about__inner {
  padding: 5px 0 5px 25px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-about .c-about__inner {
    padding: 15px 0 15px 40px;
  }
}

.voice .voice__inner .c-about .c-about__inner .c-about__subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 15px;
  display: block !important;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-about .c-about__inner .c-about__subtitle {
    font-size: 21px;
    margin-bottom: 25px;
  }
}

.voice .voice__inner .c-about .c-about__inner .c-about__tag {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  margin-top: 26px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-about .c-about__inner .c-about__tag {
    font-size: 18px;
    margin-top: 20px;
  }
}

.voice .voice__inner .c-about .c-about__inner .c-about__tag span {
  margin-left: 20px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-about .c-about__inner .c-about__tag span {
    margin-left: 15px;
  }
}

.voice .voice__inner .voice__imagearea {
  margin: 40px auto 0;
  overflow: hidden;
  width: 100vw;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .voice__imagearea {
    margin-top: 70px;
    max-width: 1400px;
  }
}

.voice .voice__inner .voice__imagearea img {
  display: block;
  margin-left: auto;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .voice__imagearea img {
    height: auto;
    width: 1242px;
  }
}

.voice .voice__inner .gallery__contents {
  margin: 20px auto 0;
  width: 95%;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .gallery__contents {
    margin-top: 40px;
    max-width: 1100px;
    width: 95%;
  }
}

.voice .voice__inner .gallery__contents p {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .gallery__contents p {
    font-size: 18px;
  }
}

.voice .voice__inner .c-links {
  margin: 25px auto 0;
  width: 95%;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links {
    margin-top: 120px;
    max-width: 1100px;
    width: 95%;
  }

  .voice .voice__inner .c-links .c-links__inner .c-links__list {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.voice .voice__inner .c-links .c-links__inner li {
  height: 120px;
  width: 100%;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li {
    height: 120px;
    width: 31.8181818182%;
  }
}

.voice .voice__inner .c-links .c-links__inner li:not(:last-child) {
  margin-bottom: 20px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li:not(:last-child) {
    margin-bottom: 0;
  }
}

.voice .voice__inner .c-links .c-links__inner li a {
  align-items: center;
  border: 1px solid #2b3846;
  display: flex;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li a {
    border: 1px solid #2b3846;
    font-size: 18px;
    transition: all 0.3s;
  }

  .voice .voice__inner .c-links .c-links__inner li a:hover {
    opacity: 0.6;
  }
}

.voice .voice__inner .c-links .c-links__inner li a span {
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li a span {
    margin-bottom: 15px;
  }
}

.voice .voice__inner .c-links .c-links__inner li.prev a:after {
  background-image: url(../img/gallery/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 50%;
  content: "";
  height: 38px;
  left: 6%;
  position: absolute;
  transform: translateY(50%);
  width: 20px;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li.prev a:after {
    height: 38px;
    left: 6%;
    width: 20px;
  }
}

.voice .voice__inner .c-links .c-links__inner li.next a:after {
  background-image: url(../img/gallery/right-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 50%;
  content: "";
  position: absolute;
  transform: translateY(50%) rotate(-180deg);
  width: 100%;
}

@media (min-width: 52.1875em) {
  .voice .voice__inner .c-links .c-links__inner li.next a:after {
    height: 38px;
    right: 6%;
    width: 20px;
  }
}


/* add 202505014 */

.voice .c-about.about { margin-bottom: 80px;}
@media (min-width: 52.1875em) {
  .voice .c-about.about { margin-bottom: 110px;}
}

.voice .c-about .c-about__inner h2 { font-size: 20px; line-height: 1.75;}
@media (min-width: 52.1875em) {
  .voice .c-about .c-about__inner h2 { font-size: 40px; line-height: 1.5;}
}

.voice .voice__image { width: 90%; margin: 0 auto 45px;}
.voice .voice__image img { width: 100%; margin: 0 auto;}

@media (min-width: 52.1875em) {
  .voice .voice__image { max-width: 1050px; margin: 0 auto 70px;}
}

@media (max-width: 52.1874em) {
  .c-breadcrumbs ul li { margin-bottom: 7px;}
  .c-breadcrumbs ul li span { margin-left: 17px;}
  .voice .voice__contents { width: 90.4%; margin: 0 auto 110px;}
  .voice .voice__contents .lead { max-width: 722px; margin: 0 auto 90px; font-size: 14px; line-height: 1.75; letter-spacing: 0.04em;}

  .voice .c-about .c-about__inner { max-width: 90%;}
  .voice .voice__contents .txt_detail { font-size: 14px; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.04em; max-width: 75.2%;}

  .voice .voice__contents .cell { margin: 0 0 110px;}
  .voice .voice__contents .txt_detail { font-size: 14px; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.04em; max-width: 100%;}

  .voice .voice__contents .img_cell { width: 100%; display: flex; justify-content: space-between; flex-direction: column; margin: 30px auto 0;}
  .voice .voice__contents .img_cell .s_cell { width: 100%; margin-bottom: 20px;}
  .voice .voice__contents .img_cell .s_cell:only-child { width: 100%; margin: 0 auto;}
  .voice .voice__contents .img_cell .s_cell:last-of-type { margin: 0 auto;}

  .voice .voice__inner .c-links.voice_link { max-width: 75.2%; margin: 0 auto 50px;}

  .voice .voice__inner .c-links .c-links__inner li.prev a { padding-right: 25px; padding-left: 50px;}
  .voice .voice__inner .c-links .c-links__inner li.next a { padding-left: 25px; padding-right: 50px;}
  .voice .voice__inner .c-links .c-links__inner li.prev a .ttl,
  .voice .voice__inner .c-links .c-links__inner li.next a .ttl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

  .voice .voice__inner .c-links .c-links__inner li.prev a:after { height: 38px; left: 6%; width: 20px; display: block;}
  .voice .voice__inner .c-links .c-links__inner li.next a:after { height: 38px; right: 6%; width: 20px; display: block;}

  .voice .txt_link { margin: 30px auto 50px;}
  .voice .voice__contents p a { margin: 30px 0 0px;}
  .voice .txt_link a,
  .voice .voice__contents p a { display: block; position: relative; width: max-content; font-size: 14px; line-height: 1.75; text-decoration: underline;}
  .voice .txt_link a[target="_blank"]::after,
  .voice .voice__contents p a[target="_blank"]::after { display: block; position: absolute; content: ""; top: 8px; right: -15px; width: 10px; height: 10px; background: url(../img/voice/icon_blank.png) no-repeat right; background-size: 10px 10px;}

  .voice .voice__contents .wp-block-image.size-large { width: 100%; margin: 0 auto 45px;}
  .voice .voice__contents .wp-block-image.size-large img { height: 60.2vw; object-fit: cover; margin: 0 auto;}

  .voice .voice__contents p { width: 75.2vw; font-size: 14px; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.04em;}
  .voice .voice__contents p:first-of-type { width: 75.2vw; margin: 0 auto 90px; font-size: 14px; line-height: 1.75; letter-spacing: 0.04em;}

  .voice .voice__contents h3 { width: 75.2vw; font-size: 16px; line-height: 1.75; margin: 0 auto 20px; padding: 0 0 0 18px; position: relative; max-width: 100%;}
  .voice .voice__contents h3::after { display: block; position: absolute; content: ""; width: 11px; height: 1px; background: #2B3846; left: 0; top: 15px;}
  .voice .voice__contents h3:not(:first-child) { margin-top: 110px;}

  .voice .wp-block-gallery { width: 75.2vw; display: flex; justify-content: space-between; flex-direction: column; margin: 30px auto 0;}
  .voice .wp-block-gallery .wp-block-image { width: 100% !important; margin-bottom: 20px;}
  .voice .wp-block-gallery .wp-block-image:only-child { width: 100%; margin: 0 auto;}
  .voice .wp-block-gallery .wp-block-image:last-of-type { margin: 0 auto;}
}
.voice .voice__contents .img_cell:has(.s_cell:empty) { display: none;}
.voice .voice__contents .img_cell .s_cell img { width: 100%;}

@media (min-width: 52.1875em) {
  .voice .voice__contents { max-width: 1050px; margin: 0 auto 70px;}
  .voice .voice__contents .lead { max-width: 722px; margin: 0 auto 170px; font-size: 16px; line-height: 1.75; letter-spacing: 0.04em;}
  .voice .voice__contents .cell { margin: 0 0 90px;}
  .voice .voice__contents h3 { font-size: 24px; line-height: 1.75; margin: 0 auto 25px; padding: 0 0 0 24px; position: relative; max-width: 722px;}
  .voice .voice__contents h3::after { display: block; position: absolute; content: ""; width: 18px; height: 1px; background: #2B3846; left: 0; top: 22px;}
  .voice .voice__contents h3:not(:first-child) { margin-top: 90px;}
  .voice .voice__contents .txt_detail { font-size: 16px; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.04em; max-width: 722px;}

  .voice .voice__contents .img_cell { width: 100%; display: flex; justify-content: space-between; margin: 50px auto 0;}
  .voice .voice__contents .img_cell .s_cell { width: 46.7%;}
  .voice .voice__contents .img_cell .s_cell:only-child { width: 65%; margin: 0 auto;}

  .voice .voice__inner .c-links .c-links__inner li.prev a { padding-right: 25px; padding-left: 50px;}
  .voice .voice__inner .c-links .c-links__inner li.next a { padding-left: 25px; padding-right: 50px;}
  .voice .voice__inner .c-links .c-links__inner li.prev a .ttl,
  .voice .voice__inner .c-links .c-links__inner li.next a .ttl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

  .voice .txt_link { max-width: 722px; margin: 40px auto 105px;}
  .voice .voice__contents p a { max-width: 722px; margin: 40px 0 0px;}
  .voice .txt_link a,
  .voice .voice__contents p a { display: block; position: relative; width: max-content; font-size: 16px; line-height: 1.75; text-decoration: underline;}
  .voice .txt_link a[target="_blank"]::after,
  .voice .voice__contents p a[target="_blank"]::after { display: block; position: absolute; content: ""; top: 10px; right: -15px; width: 10px; height: 10px; background: url(../img/voice/icon_blank.png) no-repeat right; background-size: 10px 10px;}

  .voice .voice__contents .wp-block-image.size-large { max-width: 1050px; margin: 0 auto 70px;}
  .voice .voice__contents .wp-block-image.size-large img { width: 100%; margin: 0 auto;}

  .voice .voice__contents p { font-size: 16px; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.04em; max-width: 722px;}
  .voice .voice__contents p:first-of-type { max-width: 722px; margin: 0 auto 170px; font-size: 16px; line-height: 1.75; letter-spacing: 0.04em;}

  .voice .wp-block-gallery { width: 100%; max-width: 917px; display: flex; justify-content: space-between; margin: 50px auto 0;}
  .voice .wp-block-gallery .wp-block-image { width: 46.7% !important;}
  .voice .wp-block-gallery .wp-block-image:only-child { width: 65% !important; margin: 0 auto;}
}


@media (max-width: 52.1874em) {
  .pcOnly { display: none !important;}
  .spOnly { display: block !important;}
  .c-breadcrumbs ul { flex-wrap: wrap;}
}
@media (min-width: 52.1875em) {
  .pcOnly { display: block !important;}
  .spOnly { display: none !important;}
}
