@charset "UTF-8";
/* 共通のスタイル */
.l-header__bar {
  display: none;
}

.home .l-content.l-container {
  padding-top: 0 !important;
}

h3.wp-block-heading {
  margin-bottom: 100px;
}
@media (max-width: 781px) {
  h3.wp-block-heading {
    margin-bottom: 18vw;
  }
}
h3.wp-block-heading::after {
  background-color: #ff9400;
  content: "";
  display: block;
  height: 1px;
  margin: 50px;
  width: 60px;
  position: absolute !important;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

/* フッターウィジェット周り余白調整（共通） */
.w-beforeFooter {
  margin: 0 !important;
}

.l-content {
  margin-bottom: 0;
}

.l-footer__widgetArea {
  display: none;
}

/* フッターメニュー（共通） */
.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 50px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 781px) {
  .footer-menu {
    gap: 30px;
  }
}
.footer-menu p {
  margin-bottom: 0;
}
.footer-menu p a {
  text-decoration: none;
}

.wp-block-columns .wp-block-column.footer-menu {
  margin-top: 16px !important;
  margin-left: 30px !important;
}
@media (max-width: 781px) {
  .wp-block-columns .wp-block-column.footer-menu {
    margin-left: 0 !important;
  }
}

@media (max-width: 781px) {
  .footer-logo {
    max-width: 272px;
    width: 80%;
  }
}
/* 下層ページ */
.sub-title {
  margin-bottom: 20px !important;
}

/* 下層ページ/タイトルのスタイル */
.l-topTitleArea__body {
  text-align: center;
  font-size: 28px;
}
@media (max-width: 781px) {
  .l-topTitleArea__body {
    font-size: 4vw;
  }
}

.c-pageTitle__subTitle {
  display: block;
  margin-top: 10px;
  font-size: 16px;
}
@media (max-width: 781px) {
  .c-pageTitle__subTitle {
    font-size: 3vw;
  }
}

/* 投稿一覧ページ調整 */
.single .l-content,
.archive .l-content {
  margin-bottom: 100px;
}

.archive .c-pageTitle__subTitle {
  display: none;
}
.archive .c-pageTitle,
.archive .c-postTitle__ttl {
  font-size: 36px !important;
}
@media (max-width: 600px) {
  .archive .c-pageTitle,
  .archive .c-postTitle__ttl {
    font-size: 7vw !important;
  }
}

/* --------------------------
  施設案内
-------------------------- */
/* PC・タブレット (781px以上) のみ表示 */
.map-pc {
  display: block;
}

.map-sp {
  display: none;
}

/* スマホ (781px以下) のみ表示 */
@media screen and (max-width: 781px) {
  .map-pc {
    display: none;
  }
  .map-sp {
    display: block;
  }
}
.map-position {
  position: relative;
}
.map-position .map-btn {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.map-position .map-btn:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
@media screen and (max-width: 781px) {
  .map-position .map-btn {
    font-size: 10px;
  }
}
.map-position .map-btn a {
  border-radius: 100px;
  padding: 5px;
}
@media screen and (max-width: 781px) {
  .map-position .map-btn a {
    padding: 2px;
  }
}
.map-position .map-btn.namiki {
  left: 37%;
  top: 52.5%;
}
@media screen and (max-width: 781px) {
  .map-position .map-btn.namiki {
    top: 54.5%;
  }
}
.map-position .map-btn.daido {
  left: 38%;
  top: 48%;
}
@media screen and (max-width: 781px) {
  .map-position .map-btn.daido {
    top: 47%;
  }
}
.map-position .map-btn.suehiro {
  left: 37%;
  top: 38%;
}
.map-position .map-btn.ayukawa {
  left: 42.5%;
  top: 36%;
}
@media screen and (max-width: 781px) {
  .map-position .map-btn.ayukawa {
    left: 47.5%;
    top: 38%;
  }
}
.map-position .map-btn.kotobuki {
  left: 47%;
  top: 31%;
}
.map-position .map-btn.tsunoe {
  left: 49%;
  top: 26%;
}
@media screen and (max-width: 781px) {
  .map-position .map-btn.tsunoe {
    left: 51%;
    top: 24%;
  }
}
.map-position .map-btn.kosobe {
  left: 41%;
  top: 17%;
}
.map-position .map-btn.torikai {
  left: 44.5%;
  top: 59%;
}

/* --------------------------
  お問い合わせ
-------------------------- */
.red {
  background: #ff9400;
  color: #fff;
  border-radius: 10px;
  padding: 2px 10px;
  font-size: 13px;
  display: inline-block;
  margin-left: 10px;
}

.smf-form .smf-text-control__control {
  border: none;
  border-bottom: 1px solid #333;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.smf-form .smf-text-control__control::-webkit-input-placeholder {
  color: #aaaaaa;
}
.smf-form .smf-text-control__control::-moz-placeholder {
  color: #aaaaaa;
}
.smf-form .smf-text-control__control:-ms-input-placeholder {
  color: #aaaaaa;
}
.smf-form .smf-text-control__control::-ms-input-placeholder {
  color: #aaaaaa;
}
.smf-form .smf-text-control__control::placeholder {
  color: #aaaaaa;
}

.smf-form .smf-textarea-control__control::-webkit-input-placeholder {
  color: #aaaaaa;
}

.smf-form .smf-textarea-control__control::-moz-placeholder {
  color: #aaaaaa;
}

.smf-form .smf-textarea-control__control:-ms-input-placeholder {
  color: #aaaaaa;
}

.smf-form .smf-textarea-control__control::-ms-input-placeholder {
  color: #aaaaaa;
}

.smf-form .smf-textarea-control__control::placeholder {
  color: #aaaaaa;
}

.birth-flex > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.birth-flex > div > div, .birth-flex > div > p {
  margin-bottom: 0;
}

.smf-radio-buttons-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.smf-form .smf-radio-button-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smf-form .smf-radio-button-control input {
  margin-top: 2px;
}