@charset "utf-8";

/* ----------------------------------------------------
        追加
---------------------------------------------------- */

/* 共通 */
.disp_non {
    display: none;
}

.hero-subtitle2 {
    position: relative;
    top: 133px;
    left: 48%;
    transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    -ms-transform: translate(-50%, -55%);
    width: 43vw;
    z-index: 3;
}
@media screen and (max-width: 768px) {
    .hero-subtitle2 {
        position: relative;
        top: 0px;
        left: 48%;
        transform: translate(-50%, -55%);
        -webkit-transform: translate(-50%, -55%);
        -ms-transform: translate(-50%, -55%);
        width: 76vw;
        z-index: 3;
    }
}

.card-link-con .mx-auto:has(+ .mx-auto) {
  margin-bottom: 1.5em;
}
.card-link-con .mx-auto .card-img {
  object-position: top center;
}
.header-nav__btn .btn-yusyuin {
  width: min(180px, 15dvw);
  margin-top: 0;
}
@media screen and (max-width: 991.98px) {
  .header-nav__btn .btn-yusyuin {
    width: 210px;
    margin-top: .7em;
  }
}
body > header .btn {
  line-height: 1.2;
  white-space: nowrap;
  padding: .8rem 0.75rem;
}
@media screen and (max-width: 1200px) {
  #header .nav a {
    font-size: .75rem;
    padding: .3em .6em;
  }
}
@media screen and (max-width: 991.98px) {
  #header .nav a {
    font-size: inherit;
  }
}
/* 260825_asa */
/* for-runners */
.header :where(dl, ol, ul, p) {
  margin-bottom: 0;
}
#wellnestyle figure {
  margin: 0;
}
.runners2025-mainvisual__img {
  margin-bottom: 1em;
}
.runners2025-mainvisual .runners2025-mainvisual__txt-wrap {
  padding: 40px 1em 0;
}
.runners2025-mainvisual .runners2025-mainvisual__lead {
  font-size: 3.2rem;
  font-weight: 600 !important;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 767.98px) {
  .runners2025-mainvisual .runners2025-mainvisual__lead {
    font-size: 1.796rem;
  }
}
.runners2025-mainvisual .runners2025-mainvisual__caution {
  display: block;
  width: fit-content;
  color: #4ea72e;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  border: 3px solid #4ea72e;
  border-radius: 1em;
  padding: .6em 1.2em;
  margin: auto;
}
@media screen and (max-width: 767.98px) {
  .runners2025-mainvisual .runners2025-mainvisual__caution {
    font-size: 1.796rem;
    padding: .6em;
  }
}
.runners2025 :not(:is(h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *)) {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .runners2025 :not(:is(h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *)) {
    font-size: 1.572rem;
  }
}
.runners2025 .runners2025-main__catch {
  font-size: 2.8rem;
}
.runners2025 .runners2025-main__block dt .txt__en {
  font-size: 1.4rem;
}
.runners2025 .runners2025-about__block__txt {
  font-size: 1.4rem;
}
.runners2025 .runners2025-shop__ttl > span {
  font-size: 3.6rem;
}
.runners2025 .runners2025-shop__container {
  padding-top: 250px;
  margin-top: -180px;
}
.runners2025 .runners2025-shop__category__icon {
  font-size: 5.2rem;
}
.runners2025 .runners2025-shop__category__ttl {
  font-size: 3.2rem;
}
.runners2025 .runners2025-shop__name {
  font-size: 2.4rem;
}
.runners2025 span.material-symbols-rounded.runners2025-shop__list__icon {
  font-size: 2.4rem;
}
.runners2025 .runners2025-shop__benefit__ttl > span {
  font-size: 2rem;
}
.runners2025 .runners2025-shop__img2 > img {
  width: calc(50% - 5px) !important;
}
.runners2025 .runners2025-shop__inner a {
  word-break: break-word;
}

@media screen and (max-width: 767.98px) {
  .runners2025 .runners2025-main__catch {
    font-size: 2.2rem;
  }
  .runners2025 .runners2025-main__block dt .txt__en {
    font-size: 1.3rem;
  }
  .runners2025 .runners2025-about__block__txt {
    font-size: 1.3rem;
  }
  .runners2025 .runners2025-shop__ttl > span {
    font-size: 2.8rem;
  }
  .runners2025 .runners2025-shop__category__icon {
    font-size: 4rem;
  }
  .runners2025 .runners2025-shop__category__ttl {
    font-size: 2.6rem;
  }
  .runners2025 .runners2025-shop__name {
    font-size: 2rem;
  }
  .runners2025 span.material-symbols-rounded.runners2025-shop__list__icon {
    font-size: 2rem;
  }
  .runners2025 .runners2025-shop__benefit__ttl > span {
    font-size: 1.8rem;
  }
}
/* yusyuin */
.yusyuin :not(:is(h1, h2, h3, h4, h5, h6, span, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *)) {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .yusyuin :not(:is(h1, h2, h3, h4, h5, h6, span, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *)) {
    font-size: 1.572rem;
  }
}
.yusyuin .yusyuin-main__catch {
  font-size: 2.4rem;
}
.yusyuin .yusyuin-main__txt dt {
  font-size: 1.8rem;
}
.yusyuin .yusyuin-main__txt dd {
  font-size: 1.8rem;
}
.yusyuin .yusyuin-top .yusyuin-top-txt, .yusyuin .yusyuin-top .yusyuin-top-txt * {
  font-size: 1.8rem;
}
.yusyuin .yusyuin-list ul li .yusyuin-list-ttl {
  font-size: 2.8rem;
}
.yusyuin .yusyuin-list ul li .yusyuin-list-lead {
  font-size: 2rem;
}
.yusyuin .yusyuin-about__block__txt {
  font-size: 1.4rem;
}
.yusyuin .yusyuin-list ul li .yusyuin-list-lead small {
  font-size: 1.6rem;
}
.yusyuin .yusyuin-shop__ttl {
  font-size: 3.2rem;
}
.yusyuin .yusyuin-shop__category {
  font-size: 2.8rem;
}
.yusyuin .yusyuin-shop__category__ttl {
  font-size: 3.2rem;
}
.yusyuin .yusyuin-shop__name {
  font-size: 2.4rem;
}
.yusyuin .yusyuin-shop__list__icon {
  font-size: 2.4rem;
}
.yusyuin .yusyuin-facility__category > span {
  font-size: 3.2rem;
}
.yusyuin .yusyuin-facility__category__ico {
  width: 4.2rem;
}
.yusyuin .yusyuin-facility__slide .yusyuin-facility-swiper__ttl {
  font-size: 2.4rem;
}
.yusyuin .yusyuin-facility__list__icon {
  font-size: 2.4rem;
}
.yusyuin .yusyuin-facility__list dd {
  word-break: break-word;
}
.yusyuin .yusyuin-map__category__ico {
  width: 4.2rem;
}
.yusyuin .yusyuin-map__category__ttl {
  font-size: 3.2rem;
}
.yusyuin .yusyuin-contact__ttl {
  font-size: 2.2rem;
}
.yusyuin .yusyuin-contact__txt {
  font-size: 1.8rem;
}
.yusyuin .yusyuin-contact__list dt .txt__en {
  font-size: 1.4rem;
}
.yusyuin .yusyuin-shop__inner a {
  word-break: break-word;
}
@media screen and (max-width: 767.98px) {
  .yusyuin .yusyuin-main__catch {
    font-size: 2.1rem;
  }
  .yusyuin .yusyuin-main__txt dt {
    font-size: 1.6rem;
  }
  .yusyuin .yusyuin-main__txt dd {
    font-size: 1.6rem;
  }
  .yusyuin .yusyuin-top .yusyuin-top-txt, .yusyuin .yusyuin-top .yusyuin-top-txt * {
    font-size: 1.6rem;
  }
  .yusyuin .yusyuin-list ul li .yusyuin-list-ttl {
    font-size: 2.5rem;
  }
  .yusyuin .yusyuin-list ul li .yusyuin-list-lead {
    font-size: 1.8rem;
  }
  .yusyuin .yusyuin-about__block__txt {
    font-size: 1.3rem;
  }
  .yusyuin .yusyuin-list ul li .yusyuin-list-lead small {
    font-size: 1.4rem;
  }
  .yusyuin .yusyuin-shop__ttl {
    font-size: 2.8rem;
  }
  .yusyuin .yusyuin-shop__category {
    font-size: 2.5rem;
  }
  .yusyuin .yusyuin-shop__category__ttl {
    font-size: 2.8rem;
  }
  .yusyuin .yusyuin-shop__name {
    font-size: 2.1rem;
  }
  .yusyuin .yusyuin-shop__list__icon {
    font-size: 2.1rem;
  }
  .yusyuin .yusyuin-facility__category > span {
    font-size: 2.8rem;
  }
  .yusyuin .yusyuin-facility__slide .yusyuin-facility-swiper__ttl {
    font-size: 2.1rem;
  }
  .yusyuin .yusyuin-facility__list__icon {
    font-size: 2.1rem;
  }
  .yusyuin .yusyuin-map__category__ttl {
    font-size: 2.8rem;
  }
  .yusyuin .yusyuin-contact__ttl {
    font-size: 2rem;
  }
  .yusyuin .yusyuin-contact__txt {
    font-size: 1.6rem;
  }
  .yusyuin .yusyuin-contact__list dt .txt__en {
    font-size: 1.3rem;
  }
  .yusyuin .yusyuin-shop__anchor a {
    font-size: 1.235rem;
  }
  .yusyuin .yusyuin-facility__slide__wrap {
    width: 85%;
  }
}
/* news */
._news-detail .friendsnews-icon span {
  font-size: 1.3rem;
}
._news-detail :where(p, a, small, ol ,li ,dt ,dt) {
  font-size: 1.6rem!important;
}
._news-detail .banner-close {
  padding: 0;
}
._news-detail .page-item .page-link {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  ._news-detail .page-item .page-link {
    font-size: 1.8rem;
  }
}
._news-detail .newsttl {
  font-size: 2.246rem;
}
@media screen and (min-width: 768px) {
  ._news-detail .newsttl {
    font-size: 2.6rem;
  }
}
._news-detail .h1,._news-detail h1 {
  font-size: 3.5rem;
}
._news-detail .detail-in {
  padding-inline: 1em;
}
@media screen and (min-width: 768px) {
  ._news-detail .detail-in {
    padding-inline: 2em;
  }
}