@charset "UTF-8";
strong {
  font-weight: bold !important;
}

.admin-login .site-header {
  z-index: -1;
}

strong {
  font-weight: bold !important;
}

.sub-mv__photos img {
  width: auto;
  aspect-ratio: auto;
}

.pagetitle--lower .pagetitle__photos {
  z-index: 1;
}
@media (max-width: 428px) {
  .pagetitle--lower .pagetitle__photos {
    margin-left: 15%;
    height: 180px;
  }
}
@media screen and (min-width: 861px) and (max-width: 1400px) {
  .pagetitle--lower .pagetitle__photos {
    margin-left: 40%;
  }
}
.pagetitle__title br {
  display: none;
}
@media (max-width: 428px) {
  .pagetitle__title {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1580px) {
  .pagetitle__title {
    line-height: 1.3;
  }
  .pagetitle__title br {
    display: block;
  }
}
.pagetitle__heading {
  width: 50%;
}
@media (max-width: 861px) {
  .pagetitle__heading {
    width: 85%;
    padding-top: 45px;
  }
}
@media screen and (min-width: 861px) and (max-width: 1400px) {
  .pagetitle__heading {
    left: 5%;
  }
}
.pagetitle__emblem-text {
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.pagetitle__emblem-text .logo-sub {
  font-size: 16px;
  white-space: nowrap;
}
.pagetitle__emblem-text .logo-name {
  font-size: 44px;
  white-space: nowrap;
}
.pagetitle__logo .logo-sub {
  font-size: 14px;
  white-space: nowrap;
  color: #fff;
  display: block;
}
.pagetitle__logo .logo-name {
  font-size: 16px;
  white-space: nowrap;
  color: #fff;
  display: block;
}
.pagetitle__logo.-text {
  width: auto;
  line-height: 1.5;
}
.pagetitle__en {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-top: 1em;
  letter-spacing: 0.15em;
}
@media (max-width: 428px) {
  .pagetitle::after {
    height: 500px;
  }
}

.theme-main .pagetitle--lower:before {
  background: #25977f;
}
.theme-main .pagetitle--lower:after {
  background: #E5EFE7;
}

strong {
  font-weight: bold !important;
}

.kadomaru {
  border-radius: var(--radius);
}

@media (min-width: 601px) {
  .news__categories .news-cat__item button .pc {
    display: block;
  }
  .news__categories .news-cat__item button .sp {
    display: none;
  }
}
@media (max-width: 600px) {
  .news__body {
    flex-direction: column;
    gap: 30px;
  }
  .news__categories {
    padding: 0;
    background: none;
    flex: none;
    width: 100%;
    padding: 10px 15px;
  }
  .news__categories .news-cat__item button::after {
    rotate: 90deg;
  }
  .news__categories .news-cat__item button .pc {
    display: none;
  }
  .news__categories .news-cat__item button .sp {
    display: block;
  }
  .news__categories.is-open {
    background: #f2f0e4;
  }
  .news__categories.is-open .news-cat__item.is-active button::after {
    rotate: -90deg;
  }
}
@media screen and (min-width: 600px) and (max-width: 860px) {
  .news__categories {
    flex: 0 0 25%;
  }
}

@media (max-width: 428px) {
  .news-cat__item button {
    padding: 0.5rem 4rem 0.5rem 1.5rem;
  }
}
.news-cat__item.is-active button.tochinokisou {
  background: #11324C;
}
.news-cat__item.is-active button.serapisu {
  background: #9ECDBD;
  color: #363F3C;
}
.news-cat__item.is-active button.serapisu:after {
  background: url("../../assets/images/icon_arrow_black.svg") no-repeat center/contain;
}
.news-cat__item.is-active button.tochiday {
  background: #2A7082;
}
.news-cat__item.is-active button.showa {
  background: #1FB232;
}
.news-cat__item.is-active button.kokoro {
  background: #FF8D46;
}
.news-cat__item.is-active button.tsubouchi {
  background: #17A1E0;
}
.news-cat__item.is-active button.kukuna {
  background: #BF7BD0;
}

.news-item__cat.tochinokisou {
  background: #11324C;
}
.news-item__cat.serapisu {
  background: #9ECDBD;
  color: #363F3C;
}
.news-item__cat.tochiday {
  background: #2A7082;
}
.news-item__cat.showa {
  background: #1FB232;
}
.news-item__cat.kokoro {
  background: #FF8D46;
}
.news-item__cat.tsubouchi {
  background: #17A1E0;
}
.news-item__cat.kukuna {
  background: #BF7BD0;
}

.view-index .bg-pale,
.view-top .bg-pale {
  background: #E5EFE7;
}
.view-index .bg-cream,
.view-top .bg-cream {
  background: #f6f5ed;
}
.view-index .bg-pale,
.view-index .bg-white,
.view-index .bg-cream,
.view-top .bg-pale,
.view-top .bg-white,
.view-top .bg-cream {
  padding: 70px 0;
}
.view-index .bg-pale .section__inner,
.view-index .bg-white .section__inner,
.view-index .bg-cream .section__inner,
.view-top .bg-pale .section__inner,
.view-top .bg-white .section__inner,
.view-top .bg-cream .section__inner {
  padding: 0 70px;
}
.view-index .sec-service-summary,
.view-top .sec-service-summary {
  padding: 70px 0;
}
.view-index .sec-service-summary .box-column,
.view-top .sec-service-summary .box-column {
  padding-top: 5em;
}
.view-index .sec-medical .box-column,
.view-top .sec-medical .box-column {
  margin-top: 1em;
}
.view-index .sec-medical .box-column .box-item .box-body,
.view-top .sec-medical .box-column .box-item .box-body {
  padding: 0;
}

.theme-tochinokisou .box-column .box-item .box-body dt {
  color: #11324C;
}
.theme-tochinokisou .side-nav__btn--reserve {
  background: #6492B5;
}

.theme-showa .pagetitle--mv::before {
  background: #1FB232;
}
.theme-showa .pagetitle--mv:after {
  background: #DCEFDD;
}
.theme-showa .pagetitle--lower:before {
  background: #1FB232;
}
.theme-showa .pagetitle--lower:after {
  background: #DCEFDD;
}
.theme-showa .pagetitle__emblem-shadow {
  background: #1FB232;
  opacity: 0.3;
}
.theme-showa .pagetitle__heading {
  background: #1FB232;
}
.theme-showa .news-blog .news-cat__item.is-active button {
  background: #1FB232;
}
.theme-showa .news-blog .news-item__cat {
  background: #74C73E;
}
.theme-showa .box-column .box-item .box-body dt {
  color: #1FB232;
}
.theme-showa .side-nav__btn--reserve {
  background: #74C73E;
}

.theme-serapisu .pagetitle--mv::before {
  background: #9ECDBD;
}
.theme-serapisu .pagetitle--mv:after {
  background: #E6F5F0;
}
.theme-serapisu .pagetitle--lower:before {
  background: #9ECDBD;
}
.theme-serapisu .pagetitle--lower:after {
  background: #E6F5F0;
}
.theme-serapisu .pagetitle__emblem-shadow {
  background: #9ECDBD;
  opacity: 0.3;
}
.theme-serapisu .pagetitle__heading {
  background: #9ECDBD;
}
.theme-serapisu .news-blog .news-cat__item.is-active button {
  background: #9ECDBD;
  color: #363F3C;
}
.theme-serapisu .news-blog .news-cat__item.is-active button:after {
  background: url("../../assets/images/icon_arrow_black.svg") no-repeat center/contain;
}
.theme-serapisu .news-blog .news-item__cat {
  background: #9ECDBD;
  color: #363F3C;
}
.theme-serapisu .box-column .box-item .box-body dt {
  color: #4A7466;
}
.theme-serapisu .side-nav__btn--reserve {
  background: #4A7466;
}

.theme-tochiday .pagetitle--mv::before {
  background: #2A7082;
}
.theme-tochiday .pagetitle--mv:after {
  background: #E1F1F3;
}
.theme-tochiday .pagetitle--lower:before {
  background: #2A7082;
}
.theme-tochiday .pagetitle--lower:after {
  background: #E1F1F3;
}
.theme-tochiday .pagetitle__emblem-shadow {
  background: #2A7082;
  opacity: 0.3;
}
.theme-tochiday .pagetitle__heading {
  background: #2A7082;
}
.theme-tochiday .news-blog .news-cat__item.is-active button {
  background: #2A7082;
}
.theme-tochiday .news-blog .news-item__cat {
  background: #2A7082;
}
.theme-tochiday .box-column .box-item .box-body dt {
  color: #2A7082;
}
.theme-tochiday .side-nav__btn--reserve {
  background: #3798B1;
}

.theme-kokoro .pagetitle--mv::before {
  background: #FF8D46;
}
.theme-kokoro .pagetitle--mv:after {
  background: #FFE2D1;
}
.theme-kokoro .pagetitle--lower:before {
  background: #FF8D46;
}
.theme-kokoro .pagetitle--lower:after {
  background: #FFE2D1;
}
.theme-kokoro .pagetitle__emblem-shadow {
  background: #FF8D46;
  opacity: 0.3;
}
.theme-kokoro .pagetitle__heading {
  background: #FF8D46;
}
.theme-kokoro .news-blog .news-cat__item.is-active button {
  background: #FF8D46;
}
.theme-kokoro .news-blog .news-item__cat {
  background: #FF8D46;
}
.theme-kokoro .box-column .box-item .box-body dt {
  color: #FF8D46;
}
.theme-kokoro .side-nav__btn--reserve {
  background: #E7BB9F;
}

.theme-tsubouchi .pagetitle--mv::before {
  background: #17A1E0;
}
.theme-tsubouchi .pagetitle--mv:after {
  background: #D0F1FF;
}
.theme-tsubouchi .pagetitle--lower:before {
  background: #17A1E0;
}
.theme-tsubouchi .pagetitle--lower:after {
  background: #D0F1FF;
}
.theme-tsubouchi .pagetitle__emblem-shadow {
  background: #17A1E0;
  opacity: 0.3;
}
.theme-tsubouchi .pagetitle__heading {
  background: #17A1E0;
}
.theme-tsubouchi .news-blog .news-cat__item.is-active button {
  background: #17A1E0;
}
.theme-tsubouchi .news-blog .news-item__cat {
  background: #17A1E0;
}
.theme-tsubouchi .box-column .box-item .box-body dt {
  color: #17A1E0;
}
.theme-tsubouchi .side-nav__btn--reserve {
  background: #6BB4D1;
}

.theme-kukuna .pagetitle--mv::before {
  background: #BF7BD0;
}
.theme-kukuna .pagetitle--mv:after {
  background: #E8E1F4;
}
.theme-kukuna .pagetitle--lower:before {
  background: #BF7BD0;
}
.theme-kukuna .pagetitle--lower:after {
  background: #E8E1F4;
}
.theme-kukuna .pagetitle__emblem-shadow {
  background: #BF7BD0;
  opacity: 0.3;
}
.theme-kukuna .pagetitle__heading {
  background: #BF7BD0;
}
.theme-kukuna .news-blog .news-cat__item.is-active button {
  background: #BF7BD0;
}
.theme-kukuna .news-blog .news-item__cat {
  background: #BF7BD0;
}
.theme-kukuna .box-column .box-item .box-body dt {
  color: #BF7BD0;
}
.theme-kukuna .side-nav__btn--reserve {
  background: #AAB3E4;
}

strong {
  font-weight: bold !important;
}

.sec-head .sec-label {
  text-transform: uppercase;
  display: flex;
}
.sec-head .sec-label:before {
  content: "";
  display: block;
  width: 22px;
  height: 16px;
  background: url("../../assets/images/icon_title.svg") no-repeat center/contain;
}
@media (max-width: 428px) {
  .sec-head {
    margin-bottom: 1.5rem;
  }
}

h3.title {
  margin: 34px 0 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #25977f;
}

.small-title {
  color: #25977f;
  font-weight: 600;
}

.theme-tochinokisou .sec-label {
  color: #11324C;
}
.theme-tochinokisou .sec-label:before {
  background: url("../../assets/images/icon_title_tochinoki.svg") no-repeat center/contain;
}
.theme-tochinokisou h3.title {
  color: #11324C;
}
.theme-tochinokisou .small-title {
  color: #11324C;
}

.theme-serapisu .sec-label {
  color: #9ECDBD;
}
.theme-serapisu .sec-label:before {
  background: url("../../assets/images/icon_title_serapisu.svg") no-repeat center/contain;
}
.theme-serapisu h3.title {
  color: #4A7466;
}
.theme-serapisu .small-title {
  color: #4A7466;
}

.theme-tochiday .sec-label {
  color: #2A7082;
}
.theme-tochiday .sec-label:before {
  background: url("../../assets/images/icon_title_tochiday.svg") no-repeat center/contain;
}
.theme-tochiday h3.title {
  color: #2A7082;
}
.theme-tochiday .small-title {
  color: #2A7082;
}

.theme-showa .sec-label {
  color: #1FB232;
}
.theme-showa .sec-label:before {
  background: url("../../assets/images/icon_title_showa.svg") no-repeat center/contain;
}
.theme-showa h3.title {
  color: #1FB232;
}
.theme-showa .small-title {
  color: #1FB232;
}

.theme-kokoro .sec-label {
  color: #FF8D46;
}
.theme-kokoro .sec-label:before {
  background: url("../../assets/images/icon_title_kokoro.svg") no-repeat center/contain;
}
.theme-kokoro h3.title {
  color: #FF8D46;
}
@media (min-width: 1301px) {
  .theme-kokoro h3.title {
    white-space: nowrap;
  }
}
@media (max-width: 1300px) {
  .theme-kokoro h3.title br {
    display: none;
  }
}
.theme-kokoro .small-title {
  color: #FF8D46;
}

.theme-tsubouchi .sec-label {
  color: #17A1E0;
}
.theme-tsubouchi .sec-label:before {
  background: url("../../assets/images/icon_title_tsubouchi.svg") no-repeat center/contain;
}
.theme-tsubouchi h3.title {
  color: #17A1E0;
}
.theme-tsubouchi .small-title {
  color: #17A1E0;
}

.theme-kukuna .sec-label {
  color: #BF7BD0;
}
.theme-kukuna .sec-label:before {
  background: url("../../assets/images/icon_title_kukuna.svg") no-repeat center/contain;
}
.theme-kukuna h3.title {
  color: #BF7BD0;
}
.theme-kukuna .small-title {
  color: #BF7BD0;
}

.sp-menu__facilities {
  color: #333 !important;
}
.sp-menu__facilities button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #333 !important;
}
.sp-menu__facility-name {
  color: #333 !important;
}
@media (min-width: 744px) {
  .sp-menu__hours br {
    display: none;
  }
  .sp-menu__sub a {
    padding-left: 0.6rem;
  }
}

@media (max-width: 860px) {
  .pagetitle--mv {
    margin-top: 0;
  }
}

@media (max-width: 860px) {
  .sub-header__inner .local-nav {
    margin-bottom: 1em;
  }
  .sub-header__inner .local-nav ul li {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 429px) {
  .link-banners {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px 40px;
  }
}

/*.link-banner {
	position: relative;
	display: flex;
	gap: 28px;
	padding: 2.125rem 3.75rem 2.125rem 1.125rem;
	border: 1px solid #c9c9c9;
	border-radius: 16px;
	color: var(--color-text);
	text-decoration: none;
}*/
strong {
  font-weight: bold !important;
}

.box01 {
  padding-bottom: 2em;
}
.box01 .body-photo {
  margin: 1em;
}

@media (min-width: 860px) {
  .box01 {
    padding: 1em 0 0;
    display: flex;
    gap: 100px;
    margin: 50px 0;
  }
  .box01 .body-photo {
    width: 394px;
    margin: 34px 0 10px;
  }
  .box01.-reverse .box-body {
    order: 2;
  }
}
.box02 {
  padding-bottom: 2em;
}
.box02 .body-photo {
  margin: 1em;
}

@media (min-width: 860px) {
  .box02 {
    padding: 1em 0 0;
    display: flex;
    gap: 100px;
    margin: 50px 0;
    flex-wrap: wrap;
    align-items: center;
  }
  .box02 .body-photo {
    width: calc(50% - 50px);
    margin: 0 0 10px;
  }
  .box02 .box-body {
    width: calc(50% - 50px);
  }
  .box02.-reverse .box-body {
    order: 2;
  }
}
.box-column .box-item .box-body {
  padding: 1em;
  margin: 0;
}
.box-column .box-item .box-body dt {
  font-weight: 600;
  font-size: 18px;
  color: #25977f;
}
.box-column .box-item .box-body dd {
  margin: 0;
  line-height: 1.5;
}
.box-column .box-item .box-btn {
  text-align: center;
}
.box-column .box-item .box-btn .btn-small {
  width: 12em;
  white-space: nowrap;
  margin-top: 0;
}
.box-column .box-item .body-photo {
  padding: 1em;
}
@media (max-width: 860px) {
  .box-column .box-item {
    margin-bottom: 3em;
  }
}
@media (max-width: 428px) {
  .box-column .box-item .box-btn .btn-small {
    width: auto;
  }
}
@media (min-width: 860px) {
  .box-column {
    display: flex;
    gap: 45px;
    flex-wrap: wrap;
  }
  .box-column .box-col-3 {
    width: calc(33.3333333333% - 30px);
  }
  .box-column .box-col-2 {
    width: calc(50% - 30px);
  }
  .box-column.-box-gap {
    gap: 50px 100px;
  }
  .box-column.-box-gap .box-col-2 {
    width: calc(50% - 50px);
  }
  .box-column.-box-center {
    justify-content: center;
  }
}

.box {
  background: #f2f0e4;
  padding: 2em 2.5em;
  margin: 2em;
}
.box h3.title {
  margin: 0;
}

.googlemap {
  position: relative;
  padding-bottom: 30%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 2em 0;
}
.googlemap iframe, .googlemap object, .googlemap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 860px) {
  .googlemap {
    padding-bottom: 80%;
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.margin--0 {
  margin-top: 0;
}
.margin--2x {
  margin-top: 2em;
}
.margin--3x {
  margin-top: 3em;
}
.margin--4x {
  margin-top: 4em;
}
.margin--5x {
  margin-top: 5em;
}

strong {
  font-weight: bold !important;
}

.list01 {
  list-style: none;
}
.list01 li {
  position: relative;
  padding-left: 15px;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.list01 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25977f;
}

.dl-list01 dt {
  position: relative;
  padding-left: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.dl-list01 dt:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25977f;
}
.dl-list01 dd {
  padding-left: 15px;
  margin: 0 0 0.5em;
  line-height: 1.5;
}

strong {
  font-weight: bold !important;
}

.btn-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 355px;
  margin: 48px auto 0;
  padding: 14px 20px;
  background: #25977f;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.btn-more:after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../../assets/images/icon_arrow.svg") no-repeat center/contain;
}
@media (max-width: 428px) {
  .btn-more {
    width: auto;
    display: inline-flex;
    margin-top: 1em;
  }
}

@media (max-width: 428px) {
  .btn-primary {
    width: auto;
    min-width: auto;
  }
}

.btn-small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 300px;
  margin: 1em auto 0;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  gap: 15px;
  border: 1px solid #8A8171;
  text-decoration: none;
  color: #333;
}
.btn-small:after {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 9px;
  background: #25977f url("../../assets/images/icon_arrow.svg") no-repeat center/8.3px auto;
}
.btn-small:hover {
  opacity: 0.7;
}
@media (max-width: 428px) {
  .btn-small {
    display: inline-flex;
    width: auto;
  }
}

.theme-tochinokisou .btn-more {
  background: #11324C;
}
.theme-tochinokisou .btn-small:after {
  background-color: #11324C;
}

.theme-serapisu .btn-more {
  background: #9ECDBD;
  color: #363F3C;
}
.theme-serapisu .btn-more:after {
  background: url("../../assets/images/icon_arrow_black.svg") no-repeat center/contain;
}
.theme-serapisu .btn-small:after {
  background: #9ECDBD url("../../assets/images/icon_arrow_black.svg") no-repeat center/contain;
}

.theme-tochiday .btn-more {
  background: #2A7082;
}
.theme-tochiday .btn-small:after {
  background-color: #2A7082;
}

.theme-showa .btn-more {
  background: #1FB232;
}
.theme-showa .btn-small:after {
  background-color: #1FB232;
}

.theme-kokoro .btn-more {
  background: #FF8D46;
}
.theme-kokoro .btn-small:after {
  background-color: #FF8D46;
}

.theme-tsubouchi .btn-more {
  background: #17A1E0;
}
.theme-tsubouchi .btn-small:after {
  background-color: #17A1E0;
}

.theme-kukuna .btn-more {
  background: #BF7BD0;
}
.theme-kukuna .btn-small:after {
  background-color: #BF7BD0;
}

strong {
  font-weight: bold !important;
}

table.table-01 {
  width: 100%;
  border-collapse: collapse;
}
table.table-01 thead th {
  background: #f2f0e4;
  text-align: center;
}
table.table-01 th, table.table-01 td {
  border: 1px solid #DDD6C9;
  padding: 25px 20px;
}
table.table-01 th {
  background: #E5EFE7;
  text-align: center;
}
table.table-01 td {
  text-align: center;
}
table.table-01 td.bg-color {
  background: #FCFBF7;
}

.table-02 {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
}
.table-02 th, .table-02 td {
  border: none;
  border-bottom: 1px solid #ddd;
  padding: 25px 20px;
  border-left: 0;
}
.table-02 th {
  background: #f6f5ed;
  text-align: left;
}

strong {
  font-weight: bold !important;
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
.contact-box select {
  font-size: 16px;
}
.contact-box .error-text {
  /* エラー文 */
  margin: 5px 0 0 0;
  color: red;
}
.contact-box {
  /* a-blog cmsでエラー時に付与されるクラスや、フォームの各項目に対して指定します */
  /*input.invalid,
  select.invalid,
  textarea.invalid,
  .acms-admin-form-group {
  	scroll-margin-top: 87px;
  	font-size: 16px;
  	@media (max-width: 860px) {
  		scroll-margin-top: 65px;
  	}
  }フォームの項目を囲っているクラスがあればそれも※ヘッダーの高さ + 20px程度の余白を指定してください*/
}

.contact-form,
.form-group-list {
  width: 100%;
  padding: 0 !important;
  list-style: none;
}
.contact-form td, .contact-form th,
.form-group-list td,
.form-group-list th {
  padding: 15px 0;
}
@media (max-width: 860px) {
  .contact-form td, .contact-form th,
  .form-group-list td,
  .form-group-list th {
    display: block;
  }
}
@media (min-width: 861px) {
  .contact-form th,
  .form-group-list th {
    width: 30%;
    text-align: left;
  }
}
@media (max-width: 860px) {
  .contact-form th,
  .form-group-list th {
    border: 0;
    text-align: left;
    padding-bottom: 0;
  }
}

.contact-form-group::after,
.form-group::after {
  content: "";
  display: block;
  clear: both;
}
.contact-form-group:before,
.form-group:before {
  content: none !important;
}

.contact-form-label,
.form-label {
  display: block;
  text-align: left;
  margin: 0;
  padding: 10px 10px 0 10px;
  font-weight: normal;
}
@media (max-width: 860px) {
  .contact-form-label,
  .form-label {
    background: #f2f0e4;
    padding: 15px 32px !important;
    font-weight: bold;
    margin: 1.5em -32px 1em;
  }
}

.contact-form-control,
.form-control {
  display: block;
  padding: 10px;
}

.contact-form-grid,
.form-grid {
  margin: 0 -5px;
}

.contact-form-col,
.acms-entry .contact-form-col,
.form-col {
  margin: 0 0 10px 0;
  padding: 0 5px;
}
.contact-form-col:last-child,
.acms-entry .contact-form-col:last-child,
.form-col:last-child {
  margin: 0;
}

@media (min-width: 861px) {
  .contact-form,
  .form-group-list {
    display: table !important;
    width: 100%;
  }
  .contact-form-group,
  .form-group {
    display: table-row;
  }
  .contact-form-label,
  .contact-form-control,
  .form-label,
  .form-control {
    display: table-cell;
  }
  .contact-form-label,
  .form-label {
    width: 30%;
    padding: 25px 15px 15px 15px;
    vertical-align: top;
  }
  .form-label {
    padding: 15px;
  }
  .contact-form-control,
  .form-control {
    width: 70%;
    padding: 15px;
  }
  .contact-form-col,
  .form-col {
    margin: 0;
  }
}
.contact-box input[type=text],
.contact-box input[type=number],
.contact-box input[type=email],
.contact-box input[type=tel],
.contact-box textarea {
  border: 1px solid #bbb;
  border-radius: 3px;
  background: #fff;
  box-shadow: none;
  padding: 1em 1.5em !important;
}
.contact-box input[type=text]:hover,
.contact-box input[type=number]:hover,
.contact-box input[type=email]:hover,
.contact-box input[type=tel]:hover,
.contact-box textarea:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.form-group .form-control input[type=text],
.form-group .form-control input[type=number],
.form-group .form-control input[type=email],
.form-group .form-control input[type=tel],
.form-group .form-control select,
.form-group .form-control textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #FFFADE;
  box-shadow: none;
  font-size: 16px;
  padding: 1em 1.5em !important;
}
.form-group .form-control input[type=text]:hover,
.form-group .form-control input[type=number]:hover,
.form-group .form-control input[type=email]:hover,
.form-group .form-control input[type=tel]:hover,
.form-group .form-control select:hover,
.form-group .form-control textarea:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* ステップ
------------------------------ */
.contact-box .mail-step {
  margin: 0 0 35px 0;
  padding: 0 10px;
  /* カウンターの設定 */
  counter-reset: mailStep;
}
.contact-box .mail-step-item {
  float: left;
  list-style: none;
  margin: 0 10px;
  padding: 18px 0 14px;
  color: #999;
  font-weight: bold;
}
.contact-box .mail-step-item:before {
  /* カウンターの設定 */
  counter-increment: mailStep;
  content: counter(mailStep) ".";
}
.contact-box .mail-step-item-current {
  color: #333;
}
@media (min-width: 861px) {
  .contact-box .mail-step {
    height: 60px;
  }
}

/* 送信ボタン
------------------------------ */
.form-btn-box {
  margin: 0 10px 50px 10px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.form-btn-box .btn {
  padding: 0;
}
.form-btn-box .btn input {
  padding: 0.8em 2.5em 0.8em 2em;
  background: none;
  border: none;
  color: #fff;
  line-height: 1;
}

.form-btn {
  display: inline-block;
}

.form-btn-return {
  float: left;
}

.form-btn-send {
  float: right;
}

@media (min-width: 861px) {
  .form-btn-return {
    float: none;
  }
  .form-btn-send {
    float: none;
    max-width: 360px;
    width: 100%;
  }
}
/* ラベル
------------------------------ */
.label-required {
  margin: 0 5px;
  padding: 2px 1em;
  color: #FFF;
  font-size: 14px;
  border-radius: 1em;
  background: #EB677B;
  line-height: 1.2;
  font-weight: normal;
}

@media (min-width: 861px) {
  .label-required {
    float: right;
  }
}
.label-optional {
  display: none !important;
}

/* フォーム要素
------------------------------ */
.contact-box select {
  background: #fffcd0 url(../../assets/images/icon_arrow_down.svg) no-repeat 50% 50%;
  background-size: 10px 10px;
  background-position: right 15px center;
}
.contact-box select[required]:required {
  border: 1px solid #C49511;
}
.contact-box select.focused:invalid {
  border: 1px solid #c41134;
}
.contact-box select[required]:valid {
  border: 1px solid #A7A7AA;
}
.contact-box input[required]:required,
.contact-box textarea[required]:required {
  background: #FFFDEB;
}
.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
  background: #FFEBEE;
}
.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
  background: #FFF;
}
.contact-box input[type=text],
.contact-box input[type=password],
.contact-box input[type=datetime],
.contact-box input[type=datetime-local],
.contact-box input[type=date],
.contact-box input[type=month],
.contact-box input[type=time],
.contact-box input[type=week],
.contact-box input[type=number],
.contact-box input[type=email],
.contact-box input[type=url],
.contact-box input[type=search],
.contact-box input[type=tel] {
  padding: 14px 5px 10px 5px;
}
.contact-box textarea {
  padding: 5px 5px 4px;
}
.contact-box select {
  padding: 11px 30px 11px 10px;
  vertical-align: top;
  font-size: 16px;
}

/* バリデーター
------------------------------ */
.valid-mark {
  display: none;
}

.valid-mark.valid {
  display: inline;
  color: #5cb85c;
  float: right;
}

.invalid {
  background: #ffebee !important;
}

table.contact-form .cource {
  padding-left: 30px;
}
table.contact-form .price {
  color: #666;
  font-size: 84%;
}
table.contact-form .readonly, table.contact-form .readonly:focus {
  border: 0;
  background: #fff;
  box-shadow: none;
}

.form-kiyaku {
  text-align: center;
}

.sec-contact {
  padding: 90px 0 0;
}

.acms-form input[type=text], .acms-form input[type=password], .acms-form input[type=datetime], .acms-form input[type=datetime-local], .acms-form input[type=date], .acms-form input[type=month], .acms-form input[type=time], .acms-form input[type=week], .acms-form input[type=number], .acms-form input[type=email], .acms-form input[type=url], .acms-form input[type=search], .acms-form input[type=tel], .acms-form input.acms-form-control,
.acms-form textarea,
.acms-form .entryFormLiteEditor,
.acms-form textarea.acms-form-control {
  font-size: 16px;
}

.form-btn-box {
  margin-top: 2em;
}
.form-btn-box .btn-more {
  padding: 0 2em 0 0;
  justify-content: space-between;
  margin: 1em 0.5em 0;
}
.form-btn-box .btn-more input {
  background: none;
  border: none;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  display: block;
  width: 100%;
  color: #fff;
}
.form-btn-box .btn-more {
  /*@media screen and (min-width: 861px) and (max-width: 1100px) {
  	padding: 0!important;
  	input{
  		padding: 15px 80px 15px 25px !important;
  	}
  }*/
}
.form-btn-box .btn-more.-back {
  flex-direction: row-reverse;
  padding: 0 0 0 2em;
  background: #7DB212;
}
.form-btn-box .btn-more.-back input {
  /*padding: 18px 40px 18px 90px;
  @media (max-width: 860px) {
  	padding: 15px 20px 15px 40px;
  }
  @media screen and (min-width: 861px) and (max-width: 1100px) {
  	padding: 15px 80px 15px 25px !important;
  }*/
}
.form-btn-box .btn-more.-back:after {
  right: auto;
  left: -33px;
  transform: rotate(180deg);
}
@media (max-width: 860px) {
  .form-btn-box .btn-more.-back {
    padding-left: 1em;
  }
}
@media (max-width: 860px) {
  .form-btn-box .btn-more {
    padding-right: 1em;
  }
}

.btn-box .btn-item {
  margin: 1em;
}
@media (min-width: 700px) {
  .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.form-message {
  text-align: center;
  font-weight: bold;
  font-size: 22px !important;
}

.entry-style .form-message {
  margin-bottom: 3em;
}

@media screen and (min-width: 429px) and (max-width: 860px) {
  .facility-cards--col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 429px) and (max-width: 860px) {
  .facility-cards--col2 {
    flex-direction: row;
  }
  .facility-cards--col2 .facility-card {
    width: 48.5%;
  }
}

.layout-two-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.layout-three-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}/*# sourceMappingURL=style.css.map */