@charset "UTF-8";
.keep-word, .section__ttl .is-en, .section__ttl .sub_ttl, .blog__cnt h3, .blog__cnt h4, .blog__cnt .blog__cnt__list li, .blog__list h3, .blog__thumb .blog__thumb__cnt h3, .blog__clinic_cnt h3, .block-cnt .block-cnt__table table tbody th, .block-cnt .block-cnt__definition dl dt, .address .address__ttl, .address .address__time p, .address .address__qrcode, .information .information__case__ttl, .equipment .equipment__inner__ttl, .header .header__address address p, .footer .footer__address address p, .message .message__cnt__ttl, .introduce .introduce__col__ttl, .service .service__list li, .gallery .gallery__ttl, .social__list li a span, .service_list .service_list__ttl, .service_list .service_list__cnt ul li, .gallery_clinic .gallery_clinic__cnt h3, .access .access__infor ul li h4, .pc__keep-word, .blog__lead, .block-cnt .block-cnt__lead, .equipment .equipment__inner__ttl p, .service .service__lead, .gallery_clinic .gallery_clinic__cnt p, .tb__keep-word, .opening .opening__inner .letter, .opening .opening__notice__txt {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.keep-word span, .section__ttl .is-en span, .section__ttl .sub_ttl span, .blog__cnt h3 span, .blog__cnt h4 span, .blog__cnt .blog__cnt__list li span, .blog__list h3 span, .blog__thumb .blog__thumb__cnt h3 span, .blog__clinic_cnt h3 span, .block-cnt .block-cnt__table table tbody th span, .block-cnt .block-cnt__definition dl dt span, .address .address__ttl span, .address .address__time p span, .address .address__qrcode span, .information .information__case__ttl span, .equipment .equipment__inner__ttl span, .header .header__address address p span, .footer .footer__address address p span, .message .message__cnt__ttl span, .introduce .introduce__col__ttl span, .service .service__list li span, .gallery .gallery__ttl span, .social__list li a span span, .service_list .service_list__ttl span, .service_list .service_list__cnt ul li span, .gallery_clinic .gallery_clinic__cnt h3 span, .access .access__infor ul li h4 span, .pc__keep-word span, .blog__lead span, .block-cnt .block-cnt__lead span, .service .service__lead span, .gallery_clinic .gallery_clinic__cnt p span, .tb__keep-word span, .opening .opening__inner .letter span, .opening .opening__notice__txt span {
  display: inline-block;
}
@media (max-width: 768px) {
  .tb__keep-word, .opening .opening__inner .letter, .opening .opening__notice__txt {
    word-break: normal;
    overflow-wrap: normal;
  }
}
@media (max-width: 768px) {
  .tb__keep-word span, .opening .opening__inner .letter span, .opening .opening__notice__txt span {
    display: inline;
  }
}

@media (max-width: 1024px) {
  .pc__keep-word, .blog__lead, .block-cnt .block-cnt__lead, .equipment .equipment__inner__ttl p, .service .service__lead, .gallery_clinic .gallery_clinic__cnt p {
    word-break: normal;
    overflow-wrap: normal;
  }
}
@media (max-width: 1024px) {
  .pc__keep-word span, .blog__lead span, .block-cnt .block-cnt__lead span, .equipment .equipment__inner__ttl p span, .service .service__lead span, .gallery_clinic .gallery_clinic__cnt p span {
    display: inline;
  }
}

/* --------------------------------------------------------- *
 *  modification
 * --------------------------------------------------------- */
img {
  image-rendering: auto;
}

/* blog */
.blog__lead, .gallery_clinic .gallery_clinic__cnt p, .service .service__lead, .block-cnt .block-cnt__lead {
  text-align: center;
}
@media (max-width: 1024px) {
  .blog__lead, .gallery_clinic .gallery_clinic__cnt p, .service .service__lead, .block-cnt .block-cnt__lead {
    text-align: left;
  }
}
.blog__cnt h4 {
  margin-bottom: 45px;
  font-size: 26px;
}
@media (max-width: 1024px) {
  .blog__cnt h4 {
    margin-bottom: 19px;
    font-size: 20px;
  }
}
.blog__note {
  margin-top: 20px;
}
.blog__note li {
  position: relative;
  padding-left: 1em;
}
.blog__note li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.blog__clinic_cnt {
  min-height: auto;
  padding-bottom: 47px;
}
.blog_sub__cnt {
  margin-bottom: 38px;
}
@media (max-width: 1024px) {
  .blog_sub__cnt {
    margin-bottom: 20px;
  }
}
.blog_sub__cnt:last-child {
  margin-bottom: 0;
}
.blog_sub__cnt h4 {
  width: fit-content;
  padding: 5px 13px 4px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #fff;
  background-color: #b49f82;
}
@media (max-width: 1024px) {
  .blog_sub__cnt h4 {
    padding: 0 5px;
    margin-bottom: 6px;
  }
}

/* block */
.block-cnt .block-cnt__lead {
  padding-right: 50px;
  padding-left: 50px;
  margin-bottom: 37px;
}
@media (max-width: 1024px) {
  .block-cnt .block-cnt__lead {
    padding-right: 0;
    padding-left: 0;
  }
}
.block-cnt .block-cnt__definition {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.block-cnt .block-cnt__definition::before {
  position: absolute;
  top: 0;
  right: calc((77.6vw - 1160px) / 2 * -1);
  left: -115px;
  z-index: -1;
  height: 100%;
  content: "";
  background-color: #ebf7f4;
  border-radius: 150px 0;
}
@media (max-width: 1920px) {
  .block-cnt .block-cnt__definition::before {
    left: calc(283.5559566787px - 20.7581227437vw);
  }
}
@media (max-width: 1366px) {
  .block-cnt .block-cnt__definition::before {
    right: 10px;
    left: 0;
  }
}
@media (max-width: 1024px) {
  .block-cnt .block-cnt__definition::before {
    right: -12px;
    left: -12px;
    border-radius: 60px 0;
  }
}
.block-cnt .block-cnt__definition dl {
  padding: 0 50px;
}
@media (max-width: 1024px) {
  .block-cnt .block-cnt__definition dl {
    padding: 0;
  }
}
.block-cnt .block-cnt__definition dl > div {
  display: table;
  width: 100%;
}
.block-cnt .block-cnt__definition dl > div:first-child dt, .block-cnt .block-cnt__definition dl > div:first-child dd {
  border-top: 1px solid #bad6cf;
}
.block-cnt .block-cnt__definition dl dt, .block-cnt .block-cnt__definition dl dd {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #bad6cf;
  border-top: none;
}
.block-cnt .block-cnt__definition dl dt {
  position: relative;
  width: 30%;
  padding: 10px 18px;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #639f97;
  border-right: none;
}
@media (max-width: 1024px) {
  .block-cnt .block-cnt__definition dl dt {
    padding: 12px 8px;
    font-size: 14px;
  }
}
.block-cnt .block-cnt__definition dl dd {
  padding: 17px 18px 13px;
  width: 70%;
  font-size: 17px;
  color: #333;
  background-color: #fff;
}
@media (max-width: 1024px) {
  .block-cnt .block-cnt__definition dl dd {
    padding: 12px 8px;
    font-size: 13px;
  }
}

/* address */
.address .address__col:only-child {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .address .address__col:only-child {
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
.address .address__col:only-child .address__ttl {
  text-align: center;
}
.address .address__col:only-child .address__time {
  text-align: center;
}
.address .address__col:only-child .address__btn {
  justify-content: center;
}
@media (max-width: 1024px) {
  .address .address__col:only-child:first-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.address .address__time ul li {
  position: relative;
  padding-left: 1em;
}
@media (max-width: 1024px) {
  .address .address__time ul li {
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }
}
.address .address__time ul li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.address .address__btn a {
  border-color: #087868;
}

/* information */
/* equipment */
.equipment {
  margin-bottom: 210px;
}
@media (max-width: 1024px) {
  .equipment {
    margin-bottom: 80px;
  }
}
.equipment:last-child {
  margin-bottom: 257px;
}
@media (max-width: 1024px) {
  .equipment:last-child {
    margin-bottom: 100px;
  }
}
@media (max-width: 1024px) {
  .equipment .equipment__inner {
    padding: 47px 20px;
  }
}
.equipment .equipment__inner__ttl:last-child {
  margin-bottom: 0;
}
.equipment .equipment__inner__ttl .is-ttl span {
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .equipment .equipment__inner__ttl .is-ttl span {
    margin-bottom: 20px;
  }
}
.equipment .equipment__list {
  justify-content: center;
  gap: 5%;
}
@media (max-width: 1024px) {
  .equipment .equipment__list {
    gap: 4%;
  }
}
.equipment .equipment__item:only-child {
  flex-basis: 80%;
}
.equipment .equipment__item a {
  display: block;
}
.equipment .equipment__item a img {
  width: 100%;
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
@media (max-width: 1366px) {
  .header .header__wrap .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .header .header__wrap .container {
    align-items: center;
    padding: 0 10px;
  }
}
.header .header__logo img {
  width: auto;
}
@media (max-width: 1024px) {
  .header .header__nav_btn ul li.icon_geo, .header .header__nav_btn ul li.icon_cal {
    margin-top: 8px;
  }
}
@media (max-width: 1024px) {
  .header .header__nav_btn ul li.icon_menu {
    margin-left: 3px;
  }
}
.header .header__btn {
  justify-content: center;
}
@media (max-width: 1024px) {
  .header .header__btn_menu {
    top: 8px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    padding-block-end: 2px;
  }
}
@media (max-width: 1024px) {
  .header .header__btn_menu__icon {
    padding-top: 5px;
  }
}

/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
.footer .footer__logo {
  max-width: 300px;
  margin-bottom: 20px;
}
.footer .footer__logo img {
  width: 100%;
  height: auto;
}
.footer__btn_contact ul li:only-child {
  width: 100%;
}
.footer__btn_contact ul:has(> li:nth-child(2):last-child) li {
  width: 50%;
}
@media (max-width: 1024px) {
  .footer .footer__copyright {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .footer .footer__copyright .copyright {
    text-align: center;
  }
}

/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
/* main visual */
.main_visual .main_visual__lead {
  inset: 40% auto auto 5%;
  margin: 0;
  width: 50%;
  transform: none;
}
@media (max-width: 1024px) {
  .main_visual .main_visual__lead {
    inset: 47.5% 0 auto 0;
    width: 92.5%;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}

/* opening */
@media (max-width: 1024px) {
  .opening .opening__inner {
    padding-right: 19px;
    padding-left: 19px;
  }
}
.opening .opening__inner .time {
  font-size: 20px;
  font-weight: bold;
  color: #463928;
}
@media (max-width: 1024px) {
  .opening .opening__inner .time {
    font-size: 18px;
  }
}
.opening .opening__inner .time span {
  display: block;
}
@media (max-width: 768px) {
  .opening .opening__inner .letter {
    text-align: left;
  }
}
.opening .opening__notice {
  padding-left: 22px;
  padding-right: 22px;
}
@media (max-width: 1024px) {
  .opening .opening__notice {
    padding-right: 19px;
    padding-left: 19px;
  }
}
@media (max-width: 768px) {
  .opening .opening__notice__txt {
    text-align: left;
  }
}

/* message */
/* greeting features */
/* services */
@media (max-width: 1024px) {
  .service .service__lead {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* clinic */
/* sns */
.social__list li a {
  justify-content: center;
}
.social__list li:only-child {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.social__list:has(> li:nth-child(2):last-child) li {
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
}

/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  pattern
 * --------------------------------------------------------- */

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