@charset "UTF-8";
.c-wbr, .sc__title, .c-item__title, .c-item2__title, .c-listnew li, .c-listnew__date + div, .l-header .main__nav .el-menu .sub-menu, .p-home .sc-policy__title, .p-home .sc-facilities .c-slider__title, #p-services .checkbox-style li, #p-services .box-style__header__title, #p-facilities .p-slider__title {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.c-wbr span, .sc__title span, .c-item__title span, .c-item2__title span, .c-listnew li span, .c-listnew__date + div span, .l-header .main__nav .el-menu .sub-menu span, .p-home .sc-policy__title span, .p-home .sc-facilities .c-slider__title span, #p-services .checkbox-style li span, #p-services .box-style__header__title span, #p-facilities .p-slider__title span {
  display: inline-block;
  text-indent: 0;
}

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

@media only screen and (min-width: 768px) {
  .c-md-wbr {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  .c-md-wbr span {
    display: inline-block;
  }
}

/* sc */
/* item */
.c-item__thumb img {
  width: 100%;
}

.c-link {
  color: inherit;
  text-decoration: underline;
}
.c-link:hover {
  text-decoration: none;
}

/* list */
.c-listnew__date {
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .c-listnew__date {
    width: 80px;
  }
}
.c-listnew__date + div {
  flex: 1;
}

/* box */
.box-style--secondary .c-list li::before {
  background-color: var(--secondary);
}

/* content */
.page-content__header__inner::before {
  height: 800px;
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
.l-header__logo {
  margin-left: 2.5%;
}
@media only screen and (max-width: 767px) {
  .l-header__logo {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  #menu__mobile .nav__mobile__header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#menu__mobile .nav__mobile__logo {
  max-width: 260px;
}
@media only screen and (max-width: 767px) {
  #menu__mobile .nav__mobile__logo {
    max-width: 200px;
    margin-left: 2.5%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #menu__mobile .box-info__phone {
    font-size: 36px;
  }
}

.page-content::before {
  background-image: url("../images/bg_primary1.jpg");
}

/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .footer {
    padding-bottom: 61px;
  }
}
@media only screen and (max-width: 575px) {
  .footer {
    padding-bottom: 57px;
  }
}
.footer__logo {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 992px) {
  .footer__logo:not(:has(+ .box__social)) {
    margin-bottom: 5rem;
  }
}

/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
.p-home {
  /* mv */
  /* opening */
  /* news */
  /* message */
  /* greeting */
  /* features */
  /* facilities */
}
.p-home .p-slider::after {
  display: none;
}
@media only screen and (max-width: 991px) {
  .p-home .p-slider__item__thumb {
    min-height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .p-home .p-slider__item__thumb {
    min-height: 550px;
  }
}
.p-home .p-slider__catch__meta {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 50%;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .p-home .p-slider__catch__meta {
    right: 7.5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-home .p-slider__catch__meta {
    top: 62.5%;
    right: 0;
    left: 0;
    max-width: 400px;
    width: 87.5%;
    margin: 0 auto;
  }
}
.p-home .p-slider__catch__meta img {
  width: 100%;
}
.p-home .sc-opening .p-box__title {
  font-size: 40px;
}
@media only screen and (max-width: 1199px) {
  .p-home .sc-opening .p-box__title {
    margin-top: -65px;
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p-home .sc-opening .p-box__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .p-home .sc-opening .p-box__title {
    font-size: max(20px, 6.5vw);
  }
}
@media only screen and (max-width: 575px) {
  .p-home .sc-opening .p-box__sub {
    font-size: 28px;
  }
}
.p-home .sc-new::before {
  background-image: url("../images/bg_primary1.jpg");
}
.p-home .sc-new .p-newlist__item--news:hover .p-newlist__item__title a {
  color: var(--font-body-color);
}
@media only screen and (max-width: 991px) {
  .p-home .sc-new:not(:has(.btn)) .p-newlist {
    margin-bottom: 0;
  }
}
.p-home .sc-policy__meta {
  color: #fff;
}
.p-home .sc-policy__meta::before {
  background: rgba(var(--secondary-rgb), 0.8);
  opacity: 1;
}
.p-home .sc-policy__excerpt {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .p-home .sc-policy .p-box {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .p-home .sc-policy .col-md-6 + .col-md-6 {
    margin-top: 0;
  }
}
.p-home .sc-greeting::before {
  background-image: url("../images/bg_primary2.jpg");
}
@media only screen and (min-width: 992px) {
  .p-home .sc-greeting .sc__excerpt {
    margin-bottom: 50px;
  }
}
.p-home .sc-features:not(:has(.btn)) {
  padding-bottom: 80px;
}
@media only screen and (max-width: 991px) {
  .p-home .sc-features:not(:has(.btn)) {
    padding-bottom: 20px;
  }
}
/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
#p-services {
  overflow-x: hidden;
}
#p-services .service-list .c-item a {
  height: 100%;
}
#p-services .checkbox-style li {
  padding-left: calc(25px + 1rem);
  text-indent: -20px;
}
@media only screen and (max-width: 767px) {
  #p-services .box-style__header__badge {
    display: block;
    width: fit-content;
    margin-top: 5px;
  }
}
#p-services .box-style__header__subtitle {
  min-width: 122px;
  font-size: 18px;
  line-height: 1.6;
  display: block;
  width: fit-content;
  margin-bottom: 5px;
  padding: 3px 10px;
  color: #fff;
  text-align: center;
  background-color: var(--primary);
}
#p-services .box-style__header__subtitle.is-color2 {
  background-color: var(--secondary);
}
@media only screen and (max-width: 575px) {
  #p-services .box-style .c-item__thumb, #p-services .box-style .c-item2__thumb {
    margin-bottom: 0;
  }
}

/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
#p-staff .page-content__header__inner {
  padding-bottom: 0;
}
#p-staff .staff-greeting:has(.staff-intro) {
  padding: 150px 0 140px;
}
@media only screen and (max-width: 991px) {
  #p-staff .staff-greeting:has(.staff-intro) {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  #p-staff .staff-greeting:has(.staff-intro) {
    padding: 60px 0;
  }
}
#p-staff .staff-greeting:has(.page-content__header__inner) {
  padding-top: 0;
}
#p-staff .staff-greeting .page-content__header__inner {
  padding-bottom: 0;
}

/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
#p-facilities .p-slider {
  /*
  &__thumb {
  	transform: none;

  	img {
  		-webkit-transition: all 0.3s;
  		transition: all 0.3s;
  		padding: 10%;
  	}

  	&:is(.slick-center *) {
  		img {
  			-webkit-transition-delay: 0.3s;
  			transition-delay: 0.3s;
  			padding: 0;
  		}
  	}
  }
  */
}
/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
#p-equipments .box-style__header {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  #p-equipments .box-style__header {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 768px) {
  #p-equipments .box-style__inner {
    padding-bottom: 50px;
  }
}
#p-equipments .box-style .c-item__notes {
  margin-top: 0;
}
#p-equipments .box-style .c-item__notes > li::before {
  color: var(--primary);
}
@media only screen and (min-width: 768px) {
  #p-equipments .box-style .c-item2__thumb {
    margin-bottom: 30px;
  }
}

/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
.text-indent-1em {
  padding-left: 1em;
  text-indent: -1em;
}

.text-indent-2em {
  padding-left: 2em;
  text-indent: -2em;
}

.text-indent-3em {
  padding-left: 3em;
  text-indent: -3em;
}

.text-indent-4em {
  padding-left: 4em;
  text-indent: -4em;
}

.text-indent-5em {
  padding-left: 5em;
  text-indent: -5em;
}

.text-indent-6em {
  padding-left: 6em;
  text-indent: -6em;
}

.c-dot::before {
  content: "・" !important;
}

.c-note::before {
  content: "※" !important;
}

.c-sq::before {
  content: "■" !important;
}

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