/* ================
共通カスタマイズ
================ */

/* テキスト色 */
body {
  color: #005bac;
}

/* Googleフォント */
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
}
.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  font-style: normal;
}
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.quicksand {
  font-family: "Quicksand", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

/* リンク下線なし */
a {
  text-decoration: none;
}

/* 共通タイトル */
h2.wp-block-heading.section_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 46.34px;
  letter-spacing: 0.1em;
  margin-top: 0px;
  margin-bottom: 18px;
}
p.section_sub_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.27px;
  letter-spacing: 0.05em;
  color: #00a1e9;
  margin-top: 0;
}
p.has-text-align-center.section_sub_title {
  margin-top: 9px;
}

/* 共通ボタンスタイル */
.btn_container.btn_container-center {
  text-align: center;
}
.btn_container .custom-button {
  border-radius: 80px;
  padding: 10px 20px;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
  max-width: 220px;
  height: 58px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
}
.custom-button {
  position: relative;
  background-color: #00529d;
  color: #fff;
  border: 2px solid #00529d;
}
.custom-button:hover {
  position: relative;
  background-color: #fff;
  color: #00529d;
  border: 1px solid #00529d;
}

/* ========== ヘッダー =========== */
header .l-1row-header__branding {
  padding: 20px 0;
}
header .c-row .p-global-nav .c-navbar__item > a {
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: min(1.2vw , 20px);
  font-weight: 500;
  line-height: 21.72px;
  letter-spacing: 0.05em;
  text-align: right;
  padding: 0 13px;
  height: inherit;
}
header .c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap,
header .p-global-nav.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect,
header .p-global-nav.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect>ul,
header .p-global-nav.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect>li{
  height: inherit;
  }

.c-row__col.c-row__col--fit.u-invisible-md-down {
  padding-left: 0px;
  height: inherit;
  display: flex;
  align-items: center;

}
header .c-fluid-container {
  background-color: #f3f8fb;
  height: 5rem;
}
.btn_container.header-btn_container {
  display: flex;
}
.l-header--sticky-lg {
  box-shadow: none;
}
.c-site-branding__title .custom-logo{
  width: min(270px ,18vw);
}

/* お問い合わせボタン */
a.custom-button.header-custom-button {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.27px;
  letter-spacing: 0.02em;
  padding: 10px 23px;
  width: 100%;
  max-width: 130px;
  height: 46px;
  justify-content: center;
  align-items: center;
  color: #005aab;
  text-align: right;
  text-decoration: none;
  border: 1px solid #005aab;
  border-radius: 80px;
  background-color: transparent; /* 背景色を透明に */
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.3s, color 0.3s; /* ホバー時のアニメーション */
}
a.custom-button.header-custom-button:hover {
  position: relative;
  background-color: #005aab;
  color: #fff;
  border: 1px solid #fff;
}

/* 電話ボタン */
a.custom-button.header-custom-button-tel {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: min(24px , 1.7vw);
  font-weight: 500;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  text-align: left;
  text-decoration-skip-ink: none;
  align-items: center;
  padding: 7px 18px;
  width: 100%;
  max-width: 210px;
  height: 45px;
  justify-content: center;
  color: #fff;
  border-radius: 80px;
  background: linear-gradient(
    45deg,
    #00a1e9,
    #007bbd,
    #005bac
  ); /* 自然な3色のグラデーション */
  cursor: pointer;
  border: none;
  white-space: nowrap;
  margin-left: 15px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 通常時の影 */
}
a.custom-button.header-custom-button-tel:hover {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); /* ホバー時の影を控えめに */
  transition: all 0.3s ease;
  opacity: 0.7;
}
a.custom-button.header-custom-button-tel::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/03/Group-3106.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

@media screen and (max-width: 1440px) {
  header .c-row .p-global-nav .c-navbar__item > a,
  a.custom-button.header-custom-button {
  font-size: min(1.3vw , 18px);
  }
  a.custom-button.header-custom-button-tel {
    /* font-size: 1.2vw; */
  }
}

@media screen and (max-width: 1023px) {
  .l-header__content {
    padding: 0;
  }
  header .c-fluid-container {
    padding-left: var(--_container-margin-left);
    padding-right: var(--_container-margin-right);
    height: 3rem;
  }
  header .l-1row-header__branding {
    padding: 4px 0;
  }
  .c-site-branding__title .custom-logo{
    width: 200px;
  }
  
}

/* ========== FVセクション =========== */
section.wp-block-snow-monkey-blocks-section.fv_section {
  padding-top: 0;
}
.fv_section .smb-spider-slider__figure-wrapper {
  object-fit: contain;
  left: 30%;
  border-radius: 60px 0 0 0;
}
.fv_section img.spider__figure {
  width: 70%;
  height: auto; /* アスペクト比を保つ */
}
.fv_section .fv-caption {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.13em;
  text-align: left;
  position: relative;
  left: 60px;
  top: -3rem;
  font-size: min(2.5vw , 36px);
  background-color: rgba(255, 255, 255, 0.6);
  padding: 3vw;
  border-radius: 1rem;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .fv_section .fv-caption {
    top: -5px;
    left: 20px;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 1em;
    border-radius: 1rem;
    display: inline-block;
  }
}

@media screen and (max-width: 639px) {
  section.wp-block-snow-monkey-blocks-section.sp_fv_section {
    padding-top: 0;
  }
  .sp_fv_section .smb-spider-slider__figure-wrapper {
    object-fit: contain;
    left: 15%;
    border-radius: 60px 0 0 0;
  }
  .sp_fv_section img.spider__figure {
    width: 85%;
    height: auto; /* アスペクト比を保つ */
  }
  .sp_fv_section .fv-caption {
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    font-size: 5vw;
    letter-spacing: 0.1em;
    position: relative;
    left: 0px;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.6);
  padding: 3vw;
  border-radius: 10px;
  display: inline-block;

  }
}

/* ========== Newsセクション ========== */
.news_section ul.c-meta {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23.17px;
  letter-spacing: 0.05em;
  color: #009ce4;
}
.news_section h3.c-entry-summary__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 26.06px;
  letter-spacing: 0.05em;
}
.news_section .c-entries--simple,
.news_section .c-entries--text,
.news_section .c-entries--text2 {
  border-top: none;
}
.news_section .c-entries--simple .c-entries__item:last-child,
.news_section .c-entries--text .c-entries__item:last-child,
.news_section .c-entries--text2 .c-entries__item:last-child {
  border-bottom: none; /* 一番下の下線を消す */
}
.news_section .c-entries--text .c-entries__item > a,
.news_section .c-entries--text2 .c-entries__item > a {
  padding: 18px 0;
}
.news_section .btn_container.btn_container-center {
  margin-top: 21px;
}

/* ========== guideセクション ========== */
.guide_section figure.wp-block-image.alignfull.size-full.guide_img {
  transition: all 0.3s ease;
}
.guide_section figure.wp-block-image.alignfull.size-full.guide_img:hover {
  filter: brightness(0.9); /* 全体を少し暗くする */
}
.guide_section p.section_sub_title {
  font-family: "Quicksand", serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  letter-spacing: 0.05em;
}
.guide_section .wp-block-group.guide_caption_group.is-nowrap {
  margin-top: 0px;
}

@media screen and (max-width: 639px) {
  .guide_section figure.wp-block-image.guide_img {
    margin-top: 10px;
  }
}

/* ========== aboutセクション ========== */
.about_section h2.wp-block-heading.section_title {
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.about_section p.about_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
}
.about_section .btn_container.btn_container-left {
  margin-top: 44px;
  margin: 44px 0 80px;
}

@media screen and (max-width: 1023px) {
  .about_section img.wp-image-401 {
    margin-top: 85px;
  }
  .about_section .btn_container.btn_container-left {
    margin: 20px 0 115px;
  }
}

@media screen and (max-width: 639px) {
  .about_section .btn_container.btn_container-left {
    text-align: center;
    margin-bottom: 50px;
  }
}

/* ========== tertiary careセクション ========== */
.tertiary_care_section h2.wp-block-heading.section_title {
  margin-bottom: 10px;
}
.tertiary_care_section h3.wp-block-heading.tertiary_care_heading {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  margin: 30px 0 15px;
}
.tertiary_care_section p.tertiary_care_text_right {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 36px;
  color: #161616;
}
p.tertiary_care_text_left {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
.tertiary_care_section
  .wp-block-snow-monkey-blocks-items-item-free.tertiary_care_box {
  align-self: center;
}
.tertiary_care_section figure.wp-block-image.tertiary_care_img {
  max-width: 100%;
}

@media screen and (max-width: 639px) {
  .tertiary_care_section .btn_container.btn_container-left {
    margin-bottom: 30px;
  }
  .tertiary_care_section h3.wp-block-heading.tertiary_care_heading {
    margin: 15px 0 10px;
  }
  .tertiary_care_section .btn_container.btn_container-left {
    text-align: center;
  }
}

/* ========== health checkセクション ========== */
.health_check_section {
  max-width: 1200px;
  border-radius: 40px;
}
.health_check_section h2.wp-block-heading.section_title {
  letter-spacing: 0.05em;
  margin: 10px 0 28px;
}
.health_check_section img.wp-image-407 {
  margin-top: 20px;
}
.health_check_section .health_check_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
}
.health_check_section .health_check_box {
  position: relative;
  top: 150px;
}
.health_check_section .smb-box__background {
  border-radius: 40px 40px 0 0;
  background-color: rgba(255, 255, 255, 0.95);
}
.health_check_section a.custom-button {
  margin-bottom: 5px;
}

@media screen and (max-width: 1023px) {
  .health_check_section p.has-text-align-center.health_check_text {
    text-align: start;
  }
  .health_check_section a.custom-button {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 639px) {
  .health_check_section {
    padding-bottom: 0;
    border-radius: 0;
  }
  .health_check_section h2.wp-block-heading.section_title {
    margin-top: 0px;
  }
}

/* ========== galleryセクション ========== */
figure.wp-block-image.gallery_img {
  max-width: 100%;
}

@media screen and (max-width: 639px) {
  .wp-block-snow-monkey-blocks-items-item-free.c-row__col {
    margin-bottom: 0;
  }
}

/* ========== blogセクション ========== */
.blog_section h2.wp-block-heading.section_title {
  margin-bottom: 40px;
}
.blog_section .c-entry-summary__body {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.blog_section h4.c-entry-summary__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 26.06px;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
.blog_section li.c-meta__item.c-meta__item--published {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 23.17px;
  letter-spacing: 0.05em;
  color: #009ce4;
}
.blog_section .c-entry-summary__meta {
  margin-top: 0;
}
.blog_section .btn_container.btn_container-center {
  margin-top: 30px;
}

@media screen and (max-width: 639px) {
  .blog_section .c-entry-summary__figure {
    margin-bottom: 5px;
  }
}

/* ========== accessセクション ========== */
.access_section p.access_address {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.access_section p.access_tel {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 36.2px;
  letter-spacing: 0.08em;
  margin-top: 0;
}

/* アクセスボタン */
.access_btn_container {
  margin-top: 10px !important;
}
.access_section .access_button {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 10px 30px;
  width: 100%;
  max-width: 199px;
  height: 49px;
  justify-content: center;
  align-items: flex-end;
  color: #fff;
  text-decoration: none;
  border-radius: 80px;
  background: linear-gradient(
    45deg,
    #00a1e9,
    #007bbd,
    #005bac
  ); /* 自然な3色のグラデーション */
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.access_section a.access_button:hover {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); /* ホバー時の影を控えめに */
  transition: all 0.3s ease;
  opacity: 0.7;
}

/* 診療受付表 */
.access_section .access_table img {
  display: block;
  margin: 0 auto;
}
.access_section table {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 26.06px;
  letter-spacing: 0.1em;
}

/* 診療受付時間の線を消す */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table
  > table
  tr
  td {
  border-style: none;
}
/* 2行目と3行目に横線を入れる */
.access_table tr:nth-child(odd) {
  border-bottom: 2px solid #005bac;
}
/* テーブルセルの高さを統一 */
.access_table td {
  height: 58px;
  vertical-align: middle; /* テキストを中央揃え */
  text-align: center;
}
/* ヘッダーや特定セルの高さを崩さないように調整 */
.access_table th {
  height: auto; /* ヘッダーの高さは自動に設定 */
}
.access_section iframe {
  border-radius: 20px;
  border: none;
}

@media screen and (max-width: 1023px) {
  .access_table tr:nth-child(1) td:first-child::before {
    padding: 1px 25px;
  }
}

@media screen and (max-width: 781px) {
  .access_section .access_btn_container {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 639px) {
  .access_table tr:nth-child(1) td:first-child::before {
    padding: 0.5px;
    border-radius: 10px;
  }
  .access_section table {
    font-size: 15px;
  }
}

/* ========== フッター ========== */
section.wp-block-snow-monkey-blocks-section.footer_section {
  padding: 0;
}
.l-footer--footer-1 .l-footer-widget-area {
  padding-top: 0;
}
footer .c-fluid-container {
  padding: 0;
}
footer div#block-4 {
  margin-top: 13px;
}
.l-footer-widget-area__item.c-row__col {
  margin-bottom: 15px;
}
.wp-block-snow-monkey-blocks-container.smb-container.c-container.footer-container {
  margin-top: 45px;
}
footer
  .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer-left {
  flex: 1; /* 左側を広げる */
}
p.footer-left {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.13em;
}
footer .wp-block-group.right_group {
  margin: 0;
}
.wp-block-group.footer_menu_group a {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 21.72px;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
}
.wp-block-group.footer_menu_group a:hover {
  text-decoration: none;
  color: #009ce4;
}
footer .wp-block-group.footer_bottom_group {
  width: 100%;
  max-width: 380px;
  gap: 10px;
}

.wp-block-group.footer_menu_group .sp_footer_menu {
  display: none;
}

.wp-block-group.footer_menu_group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-3.wp-block-group-is-layout-flex {
  align-items: flex-start;
}

/* お問い合わせボタン */
a.custom-button.footer-custom-button {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.27px;
  letter-spacing: 0.02em;
  text-align: right;
  padding: 10px 30px;
  width: 100%;
  max-width: 176px;
  height: 46px;
  justify-content: center;
  align-items: center;
  color: #005aab;
  text-decoration: none;
  border: 1px solid #005aab;
  border-radius: 80px;
  background-color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
a.custom-button.footer-custom-button:hover {
  background-color: #005aab;
  color: #fff;
  border: 1px solid #fff;
}

/* 電話ボタン */
a.custom-button.footer-custom-button-tel {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  align-items: center;
  padding: 5px 20px;
  width: 100%;
  max-width: 220px;
  height: 45px;
  justify-content: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  border-radius: 80px;
  background: linear-gradient(
    45deg,
    #00a0e9,
    #007bbd,
    #005bac
  ); /* 自然な3色のグラデーション */
  cursor: pointer;
  border: none;
  white-space: nowrap;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
a.custom-button.footer-custom-button-tel:hover {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); /* ホバー時の影を大きく */
  transition: all 0.3s ease;
  opacity: 0.7;
}
a.custom-button.footer-custom-button-tel::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/03/Group-3106.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
}

/* コピーライト */
.l-footer--footer-1 .l-footer__footer {
  background-color: #fff;
  width: 1000px;
  padding-top: 0;
  margin: 0 auto;
}
.l-footer--footer-1 .l-footer__footer {
  background-color: #fff;
  padding-top: 0;
  margin: 0 auto;
  max-width: 1000px;
  width: calc(100% - 64px); /* 画面幅から左右の余白32pxを引く */
  box-sizing: border-box; /* paddingを含めた幅の計算 */
}
.c-copyright {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 17.38px;
  letter-spacing: 0.1em;
}
.l-footer--footer-1 .c-copyright {
  padding-top: 10px;
}
.l-footer--footer-1 .l-footer__footer {
  padding-bottom: 120px;
}

@media screen and (max-width: 1023px) {
  footer.l-footer--footer-1 .l-footer__footer {
    padding-bottom: 20px;
  }
  footer
  .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
  flex-direction: column;
}
}

@media screen and (max-width: 639px) {
  footer
    .wp-block-snow-monkey-blocks-container.smb-container.c-container.footer-container {
    margin-top: 20px;
  }
  p.footer-left {
  font-size: 24px;
    padding-top: 20px;
    text-align: center;
  }
  footer
    .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
    display: block;
  }
  .footer_section .wp-block-group.footer_menu_group {
    display: block;
    text-align: center;
    align-self: center;
  }
  .footer_section .wp-block-group.footer_bottom_group {
    display: block;
    align-self: center;
  }
  footer .widget.widget_nav_menu {
    margin-top: 9.6px;
  }
  .wp-block-group.footer_menu_group .pc_footer_menu {
    display: none;
  }
  .wp-block-group.footer_menu_group .sp_footer_menu {
    display: block;
  }
  a.custom-button.footer-custom-button-tel {
    margin-top: 9.6px;
    margin-left: 0px;
  }
  .l-footer--footer-1 .l-footer__footer {
    width: auto;
    text-align: center;
  }
  .wp-block-group.footer_menu_group a {
  font-size: 16px;
}
}

/* ===========
ドロワーメニュー
 =============*/

/* ドロワーメニュボタン */
.l-header .c-hamburger-btn__bar {
  background-color: #00529d;
  height: 2px;
  width: 24px;
}
.c-hamburger-btn__label {
  font-family: "Quicksand", serif;
  font-weight: 900;
  color: #00529d;
}
/* メニュー表示された時のmenu文字の色  */
.c-drawer span.c-hamburger-btn__label {
  color: #009ce4;
}

/* ===========
  ドロワーメニュー 位置
 =============*/
/* 背景色 */
.c-drawer__inner {
  background-color: #f3f8fb;
}
.c-drawer__inner ul {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #00529d;
}
/* 各メニューに矢印 */
.c-drawer__item {
  padding-left: 2rem;
}
.c-drawer__item::before {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  width: 7px;
  height: 7px;
  border-top: solid 2px #00529d;
  border-right: solid 2px #00529d;
  transform: rotate(45deg);
}
/* ボタン2つは矢印を非表示 */
.c-drawer__item:last-child::before{
  content: none;
}
/* ボタン2つを左寄せ */
.c-drawer__item:last-child {
  padding-left: 1px;
}
/* ロゴサイズ、位置 */
.c-hsm-message-box.c-hsm-message-box_invert.p-hsm-drawer.c-blinking {
  max-width: 90%;
  margin-bottom: 2rem;
}
img.drower-logo.drower-logo2 {
  margin-top: 0.5rem;
}
/* 高さ調整 */
[id="drawer-nav"].c-drawer--overall .c-drawer__inner {
  height: 100%;
}
/* メニューの上幅 */
[id="drawer-nav"].c-drawer--overall {
  padding-top: 50px;
}
/* ロゴ上余白 */
img.drower-logo {
  margin-top: 2rem;
}
/* ロゴ縦幅 */
img.drower-logo {
  height: 2rem;
}

/* お問い合わせボタン */
li.drawer_contact_btn a {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.27px;
  letter-spacing: 0.02em;
  text-align: right;
  padding: 10px 30px;
  width: 100%;
  max-width: 176px;
  height: 46px;
  justify-content: center;
  align-items: center;
  color: #005aab;
  text-decoration: none;
  border: 1px solid #005aab;
  border-radius: 80px;
  background-color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
li.drawer_contact_btn a:hover {
  position: relative;
  background-color: #005aab;
  color: #fff;
  border: 1px solid #fff;
}
/* 電話ボタン */
li.drawer_tel_btn a {
  display: inline-flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  text-align: left;
  text-decoration-skip-ink: none;
  align-items: center;
  padding: 7px 18px;
  width: 100%;
  max-width: 176px;
  height: 45px;
  justify-content: center;
  color: #fff;
  border-radius: 80px;
  background: linear-gradient(
    45deg,
    #00a1e9,
    #007bbd,
    #005bac
  ); /* 自然な3色のグラデーション */
  cursor: pointer;
  border: none;
  white-space: nowrap;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 通常時の影 */
}
li.drawer_tel_btn a:hover {
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15); /* ホバー時の影を控えめに */
  transition: all 0.3s ease;
  opacity: 0.7;
}
li.drawer_tel_btn a::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2025/03/Group-3106.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 4px;
}

/* ========== 下層ページ ========== */

/* 下層ページ共有 */
.page-id-365 header.c-entry__header,
.page-id-367 header.c-entry__header,
.page-id-369 header.c-entry__header,
.page-id-371 header.c-entry__header,
.page-id-373 header.c-entry__header,
.page-id-376 header.c-entry__header,
.page-id-439 header.c-entry__header {
  display: none;
}
.page-id-365 .l-contents__inner,
.page-id-367 .l-contents__inner,
.page-id-369 .l-contents__inner,
.page-id-371 .l-contents__inner,
.page-id-373 .l-contents__inner,
.page-id-376 .l-contents__inner,
.page-id-439 .l-contents__inner {
  padding-top: 0;
}
figure.wp-block-image.under_page_fv {
  max-width: 100%;
}
.page-id-369 .l-contents__inner,
.page-id-371 .l-contents__inner,
.page-id-373 .l-contents__inner {
  padding-bottom: 0;
}

.page-id-439 .l-contents__inner {
  padding-bottom: 120px;
}

/* 下層ページ FLOWセクション 共通パーツ */
div.flow_box > .smb-box__background {
  border-radius: 0 40px 0 40px;
}
.wp-block-column.is-vertically-aligned-center.flow_column_left {
  align-self: start;
}
.wp-block-column.flow_column_right {
  align-self: center;
}
h3.wp-block-heading.box_caption {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 36.2px;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
h3.wp-block-heading.box_caption img {
  margin-right: 20px;
}
p.box_caption_text_black {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
h4.wp-block-heading.box_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 5px;
}
p.box_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 30px;
  color: #161616;
}
.wp-block-snow-monkey-blocks-box.smb-box.flow_box_blue {
  margin-top: 20px;
  padding: 32px 45px;
}
p.box_caption_text_blue {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 40px;
}
/* FLOW間の青線 */
.wp-block-snow-monkey-blocks-box.smb-box.flow_box
  + .wp-block-snow-monkey-blocks-box.smb-box.flow_box::before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 35px;
  background-color: #005bac;
  left: 124px;
  top: -33px;
}

@media screen and (max-width: 1023px) {
  /* 親要素（h3）にFlexboxを適用 */
  h3.box_caption {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.4;
  }
  h3.box_caption img {
    flex-shrink: 0; /* 画像が縮小されないように */
    margin-top: 4px; /* 垂直方向の微調整 */
  }
  /* テキストの調整 */
  h3.box_caption span {
    display: block;
    line-height: 1.5;
    text-indent: 0; /* インデントを解除 */
  }
}

@media screen and (max-width: 639px) {
  h3.wp-block-heading.box_caption img {
    margin-top: 0;
    margin-right: 10px;
  }
  h3.wp-block-heading.box_caption span {
    display: block;
    line-height: 1.4; /* テキスト行間調整 */
  }
}

/* ========== 診療概要・施設紹介ページ(page-id-365) ========== */
.page-id-365 .outpatient_section_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 0.05em;
  margin-top: 0px;
}
.page-id-365 .wp-block-snow-monkey-blocks-box.smb-box.outpatient_box {
  background-color: #f3f8fb;
  border-radius: 0 40px 0 40px;
}
.page-id-365 p.outpatient_box_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
  padding: 40px;
}
.page-id-365 .wp-block-columns.outpatient_column {
  gap: 0;
}
.page-id-365 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  align-self: center;
}
.page-id-365 figure.wp-block-image.outpatient_left_img,
figure.wp-block-image.outpatient_right_img {
  max-width: 100%;
}
.page-id-365 .outpatient_center_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
}
.page-id-365 p.outpatient_center_text {
  padding: 0 52px;
}

/* 診療科目一覧 */
.page-id-365 h3.wp-block-heading.grid_caption {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 36.2px;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.page-id-365 .wp-block-snow-monkey-blocks-grid.outpatient_grid {
  gap: 4px;
}
.page-id-365 p.outpatient_grid_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  background-color: #f3f8fb;
  display: flex;
  align-items: center;
}
.page-id-365 p.outpatient_grid_text img {
  margin: 5px 28px 5px 17px;
}

/* 施設紹介 */
.page-id-365 h2.wp-block-heading.clinic_section_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 46.34px;
  letter-spacing: 0.1em;
  margin-top: 0px;
  margin-bottom: 35px;
}
.page-id-365 h3.clinic__sub-section_title{
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
}
.page-id-365 p.clinic_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28.96px;
  letter-spacing: 0.1em;
  margin-top: 10px;
}
.page-id-365 p.clinic_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 30px;
  color: #161616;
  margin-top: 5px;
}

@media screen and (max-width: 1023px) {
  .page-id-365 h2.wp-block-heading.outpatient_section_title {
    margin-top: 50px;
  }
  .page-id-365 .wp-block-spacer.outpatient_specer {
    display: none;
  }
  .page-id-365 .wp-block-snow-monkey-blocks-box.outpatient_box {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .page-id-365 p.outpatient_box_text {
    padding: 0;
  }
  .page-id-365 p.has-text-align-center.outpatient_center_text {
    padding: 0;
    text-align: start;
  }
  .page-id-365 p.outpatient_grid_text img {
    margin: 10px;
  }
}

@media screen and (max-width: 781px) {
  .page-id-365 p.has-text-align-center.outpatient_center_text {
    padding: 0 32.4px;
    text-align: start;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 639px) {
  .page-id-365
    .wp-block-snow-monkey-blocks-grid.smb-grid.smb-grid--columns\:columns.smb-grid--rows\:rows.outpatient_grid {
    --smb-grid--columns: 2 !important;
  }
  .page-id-365 .wp-block-snow-monkey-blocks-box.smb-box.flow_box_blue {
    padding: 15px 20px;
  }
  section#clinic_introduction .c-container {
    padding: 0;
  }
  .page-id-365 p.clinic_text {
    margin-bottom: 30px;
  }
}

/* ========== みはま動物病院についてページ(page-id-371) =========== */
section.wp-block-snow-monkey-blocks-section-with-bgimage.about_us_section {
  padding-bottom: 400px;
}
.page-id-371 h2.wp-block-heading.about_us_section_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 49.23px;
  letter-spacing: 0.05em;
  margin: 40px 0 55px;
}
.page-id-371 .wp-block-snow-monkey-blocks-items-item-free.about_us_item_img {
  align-self: center;
}
.page-id-371 figure.wp-block-image.about_us_item_img {
  max-width: 100%;
}
.page-id-371 figure.wp-block-image.about_us_item_img {
  margin-bottom: 20px;
}
.page-id-371 p.about_us_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: 0.05em;
  color: #00529d;
  margin-top: 50px;
}
.page-id-371 figure.wp-block-image.about_us_img {
  margin-top: 80px;
}
.page-id-371 .wp-block-snow-monkey-blocks-items.about_us_item > .c-row {
  display: flex;
  align-items: center;
}
.page-id-371 p.about_us_item_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}

/* docterセクション */
.page-id-371 figure.wp-block-image.docter_section_img,
.page-id-371 figure.wp-block-image.docter_section_img_2 {
  max-width: 100%;
}
.page-id-371 figure.wp-block-image.docter_section_img_2 {
  margin-top: 0px;
}
.page-id-371 h2.wp-block-heading.docter_section_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 46.34px;
  letter-spacing: 0.1em;
  margin: 0px;
}
.page-id-371 h3.wp-block-heading.doctor_section_sub_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #00529d;
  margin: 10px 0 12px;
}
.page-id-371
  .wp-block-snow-monkey-blocks-items-item-free.docter_section_right_item {
  margin-top: 15px;
}
.page-id-371 p.docter_section_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
.page-id-371 h4.wp-block-heading.docter_section_item {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #00529d;
  margin: 30px 0 0 0;
}
.page-id-371 li.docter_section_item_list {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #555555;
  margin-top: 0;
}
.page-id-371 li.docter_section_item_list::marker {
  font-size: 10px;
}

/* 医院概要 */
.page-id-371 .wp-block-snow-monkey-blocks-information.clinic_table {
  margin-top: 37px;
}
.page-id-371 .clinic_table_title .c-row__col.c-row__col--1-3 {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
  --_item-width: 20%;
}
.page-id-371 .c-row__col.c-row__col--2-3 {
  --_item-width: 80%;
}
.page-id-371 .smb-information__item__label {
  display: flex;
  justify-content: center;
  text-indent: 30px;
}
.page-id-371 p.clinic_table_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
  padding: 10px 32px;
}

@media screen and (max-width: 1023px) {
  .page-id-371 p.about_us_text {
    text-align: start;
  }
  .page-id-371 .wp-block-snow-monkey-blocks-items.about_us_item > .c-row {
    display: flex;
    align-items: start;
  }
  .page-id-371 figure.wp-block-image.alignleft.size-full.is-resized.tb_sp_img {
    max-width: 100%;
  }
  .page-id-371 .smb-information__item__label {
    text-indent: 10px;
  }
  .page-id-371 p.clinic_table_text {
    padding: 10px;
  }
}

@media screen and (max-width: 639px) {
  .page-id-371 h2.wp-block-heading.about_us_section_title {
    text-align: start;
  }
  .page-id-371 p.about_us_text {
    line-height: 40px;
  }
  .page-id-371
    section.wp-block-snow-monkey-blocks-section-with-bgimage.about_us_section {
    padding-bottom: 300px;
  }
  .page-id-371 .docter_section .c-container {
    padding: 0;
  }
  .page-id-371
    .wp-block-snow-monkey-blocks-items-item-free.docter_section_right_item {
    margin-top: -15px;
    margin-bottom: 60px;
  }
  .page-id-371 h4.wp-block-heading.docter_section_item {
    margin-top: 15px;
  }
  .page-id-371 .clinic_table_title .c-row {
    display: table; /* 親要素をテーブル形式に */
    width: 100%; /* 横幅を親要素いっぱいに */
  }
  .page-id-371 .clinic_table_title .c-row > .c-row__col {
    display: table-row; /* テーブルのセルとして表示 */
    width: 100%; /* 横幅を確保 */
  }
  .page-id-371
    .smb-information[data-sm-split-column="true"]
    .smb-information__body
    > :first-child
    .smb-information__item__body,
  .smb-information[data-sm-split-column="true"]
    .smb-information__body
    > :first-child
    .smb-information__item__label {
    border-top: none;
  }
  .page-id-371 .smb-information__body {
    border-top: 1px solid #005bac;
  }
  /* 1つ目のセルだけボーダーを削除 */
  .page-id-371 .clinic_table_title .c-row__col:first-child {
    border-left: none;
  }
  .page-id-371 .clinic_table_title .c-row__col {
    position: relative; /* 親要素に相対位置を設定 */
  }
  .page-id-371 .clinic_table_title .c-row__col::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background-color: #005bac;
    z-index: 1; /* 他のスタイルと競合を避ける */
  }
}

@media screen and (max-width: 400px) {
  .page-id-371 .about_fv_section h2.wp-block-heading.section_title {
    letter-spacing: normal;
  }
}

/* ========== 行動診療ページ(page-id-367) ========== */
.page-id-367 .behavioral_therapy_section h2.wp-block-heading.section_title {
  letter-spacing: 0.05em;
}
.page-id-367 p.behavioral_therapy_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
.page-id-367 figure.wp-block-image.behavioral_therapy_img {
  max-width: 100%;
}
.page-id-367
  .wp-block-snow-monkey-blocks-items.behavioral_therapy_column
  > .c-row {
  display: flex;
  align-items: center;
}
.page-id-367 p.questionnaire_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
.page-id-367 p.health_check_text {
  margin-top: 0;
}

/* 問診票ダウンロードボタン */
.page-id-367 .btn_container {
  text-align: center;
}
.page-id-367 .questionnaire-btn {
  display: inline-flex;
  font-weight: 700;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: #005aaa;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border: 1px solid #005aaa;
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 58px;
  border-radius: 80px;
}
.page-id-367 .questionnaire-btn::before {
  content: "";
  display: block;
  width: 32px;
  height: 40px;
  background-image: url(/wp-content/uploads/2024/12/Group-3202-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 7px;
}
.page-id-367 .questionnaire-btn:hover {
  background-color: #fff;
  color: #005aaa;
  border: 1px solid #005aaa;
}
.page-id-367 .health_check_section .health_check_box {
  position: relative;
  top: 123px;
}
.page-id-367 .health_check_section a.custom-button {
  margin-bottom: 17px;
}

@media screen and (max-width: 1023px) {
  .page-id-367 p.questionnaire_text {
    text-align: start;
  }
  .page-id-367 .health_check_section a.custom-button {
    margin-bottom: 27px;
  }
}

@media screen and (max-width: 639px) {
  .page-id-367 .wp-block-columns.behavioral_therapy_first_column {
    gap: 0;
  }
  figure.wp-block-image.size-full.behavioral_therapy_bg_img {
    margin-bottom: 40px !important;
  }
  .page-id-367 figure.wp-block-image.behavioral_therapy_img {
    margin-top: 25px;
  }
  .page-id-367 .health_check_section h2.wp-block-heading.section_title {
    font-size: 25px;
    margin-top: 10px;
  }
}

/* ========== 歯科治療ページ(page-id-369) ========== */
.page-id-369 .dental_section h2.wp-block-heading.section_title {
  letter-spacing: 0.05em;
}
.page-id-369 p.behavioral_therapy_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
  color: #161616;
}
.page-id-369
  .wp-block-columns.dental_columns.is-layout-flex.wp-container-core-columns-is-layout-1 {
  padding-top: 90px;
}
.page-id-369
  .wp-block-columns.dental_columns.is-layout-flex.wp-container-core-columns-is-layout-3 {
  padding-top: 110px;
}
.page-id-369 p.dental_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 30px;
}
.page-id-369 div.dental_top_box > .smb-box__background {
  border-radius: 20px 20px 0 0;
}
.page-id-369 .wp-block-snow-monkey-blocks-box.smb-box.dental_top_box {
  padding: 13px;
}
.page-id-369 h3.wp-block-heading.dental_top_box_title {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 36.2px;
  letter-spacing: 0.1em;
  color: #f3f8fb;
}
.page-id-369 div.dental_bottom_box > .smb-box__background {
  border-radius: 0 0 20px 20px;
}
.page-id-369 p#dental_bottom_box_text_blue {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}
.page-id-369 p.dental_bottom_box_text_black {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #161616;
  margin-top: 10px;
}

/* flowセクション */
.page-id-369 .wp-block-snow-monkey-blocks-box.smb-box.flow_box {
  padding: 55px;
}
.page-id-369 p.box_caption_text_blue {
  font-weight: 500;
}

@media (max-width: 1023px) {
  .page-id-369
    .wp-block-columns.dental_columns.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
    display: block;
  }
}

@media (max-width: 639px) {
  .page-id-369 .dental_section h2.wp-block-heading.section_title {
    margin-bottom: 5px;
  }
  .page-id-369 .wp-block-snow-monkey-blocks-items.smb-items {
    margin-top: 0;
  }
  .page-id-369 section.wp-block-snow-monkey-blocks-section.dental_plan_section {
    padding-top: 30px !important;
  }
  .page-id-369 .dental_plan_section .c-container {
    padding: 0;
  }
  p#dental_bottom_box_text_blue:nth-of-type(2) {
    margin-top: 10px;
  }
  .page-id-369 .wp-block-snow-monkey-blocks-box.smb-box.flow_box {
    padding: var(--smb-box--padding);
  }
}

/* ========== 健康診断ページ(page-id-373) ========== */

.page-id-373 p.has-text-align-center.health_check_flow_sub_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 40px;
}

.page-id-373 h2.mt{
margin-top: 100px;
}
@media (max-width: 639px) {
  .page-id-373 h2.mt{
    margin-top: 60px;
    }
  }


/* aboutセクション */
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_a_box,
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_b_box,
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_c_box {
  margin-top: 50px;
}
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_a_box
  > .smb-items__item,
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_b_box
  > .smb-items__item,
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.health_check_about_c_box
  > .smb-items__item {
  border-radius: 20px;
}
.page-id-373 .health_check_about_item .c-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch; /* 高さを揃える */
  gap: 5px;
  margin: 0;
}
.page-id-373 .health_check_about_a_box,
.page-id-373 .health_check_about_b_box,
.page-id-373 .health_check_about_c_box {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  border-radius: 8px;
  margin: 0;
  box-sizing: border-box;
}
.page-id-373
  .wp-block-snow-monkey-blocks-container.health_check_about_a_box_container,
.page-id-373
  .wp-block-snow-monkey-blocks-container.health_check_about_b_box_container,
.page-id-373
  .wp-block-snow-monkey-blocks-container.health_check_about_c_box_container {
  background-color: #f3f8fb;
  border-radius: 20px;
  margin-top: 20px;
  padding: 20px 5px 26px;
}

/* Aコース */
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.c-row__col.health_check_about_a_box {
  border-radius: 20px;
}
.page-id-373 .health_check_about_a_box .smb-items__item__body {
  padding: 10px 10px 0;
}
.page-id-373 p.health_check_about_a_box_title {
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: #5ebbe5;
  color: #fff;
  padding: 10px 20px;
  border: 1px solid #5ebbe5;
  width: 100%;
  max-width: 234.67px;
  height: 40px;
  border-radius: 40px;
}
.page-id-373 p.health_check_about_a_box_sub_title_1 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 57.92px;
  letter-spacing: 0.1em;
  color: #5ebbe5;
}
.page-id-373 p.health_check_about_a_box_sub_title_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #5ebbe5;
}
.page-id-373 .wp-block-group.health_check_about_box_side_text {
  gap: 4px;
  align-items: baseline;
  margin-top: 5px;
}
.page-id-373 p.health_check_about_box_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #161616;
  margin-top: 2px;
}
.page-id-373 .wp-block-group.health_check_about_a_box_price {
  gap: 4px;
  align-items: baseline;
  margin-top: 15px;
}
.page-id-373 p.health_check_about_a_box_price_1 {
  font-family: Helvetica;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0.02em;
  color: #5ebbe5;
}
.page-id-373 p.health_check_about_a_box_price_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #5ebbe5;
}
.page-id-373 p.health_check_about_a_box_item {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
.page-id-373 li.health_check_about_box_item_text {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #161616;
  list-style: none; /* デフォルトのリストマーカーを非表示 */
  position: relative;
  padding-left: 3px; /* 青丸とテキストの間隔を調整 */
}
.page-id-373 li.health_check_about_box_item_text::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 6px;
  width: 11px; /* 青丸の幅 */
  height: 11px; /* 青丸の高さ */
  background-color: #005bac;
  border-radius: 50%; /* 完全な丸にする */
}
.page-id-373 li.health_check_about_box_item_text:not(:first-line)::before {
  display: none; /* 2行目以降には青丸を表示しない */
}

/* Bコース */
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.c-row__col.health_check_about_b_box {
  border-radius: 20px;
}
.page-id-373 p.health_check_about_b_box_title {
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: #00a1e9;
  color: #fff;
  padding: 10px 20px;
  border: 1px solid #00a1e9;
  width: 100%;
  max-width: 234.67px;
  height: 40px;
  border-radius: 40px;
}
.page-id-373 p.health_check_about_b_box_sub_title_1 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 57.92px;
  letter-spacing: 0.1em;
  color: #00a1e9;
}
.page-id-373 p.health_check_about_b_box_sub_title_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #00a1e9;
}
.page-id-373 .health_check_about_b_box .smb-items__item__body {
  padding: 10px 10px 0;
}
.page-id-373 .wp-block-group.health_check_about_b_box_price {
  gap: 4px;
  align-items: baseline;
  margin-top: 38px;
}
.page-id-373 p.health_check_about_b_box_price_1 {
  font-family: Helvetica;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0.02em;
  color: #00a1e9;
}
.page-id-373 p.health_check_about_b_box_price_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #00a1e9;
}

/* Cコース */
.page-id-373
  .wp-block-snow-monkey-blocks-items-item-free.c-row__col.health_check_about_c_box {
  border-radius: 20px;
}
.page-id-373 p.health_check_about_c_box_title {
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  text-align: center;
  align-items: center;
  justify-content: center;
  background-color: #005bac;
  color: #fff;
  padding: 10px 20px;
  border: 1px solid #005bac;
  width: 100%;
  max-width: 234.67px;
  height: 40px;
  border-radius: 40px;
}
.page-id-373 p.health_check_about_c_box_sub_title_1 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 57.92px;
  letter-spacing: 0.1em;
  color: #005bac;
}
.page-id-373 p.health_check_about_c_box_sub_title_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #005bac;
}
.page-id-373 .health_check_about_c_box .smb-items__item__body {
  padding: 10px 10px 0;
}
.page-id-373 .wp-block-group.health_check_about_c_box_price {
  gap: 4px;
  align-items: baseline;
  margin-top: 38px;
}
.page-id-373 p.health_check_about_c_box_price_1 {
  font-family: Helvetica;
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: 0.02em;
  color: #005bac;
}
.page-id-373 p.health_check_about_c_box_price_2 {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28.96px;
  letter-spacing: 0.02em;
  color: #005bac;
}

@media (max-width: 1023px) {
  .page-id-373 .health_check_about_item .c-row {
    flex-wrap: wrap;
  }
  .page-id-373
    .health_check_about_a_box_container
    .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
    width: 446px !important;
  }
  .page-id-373
    .health_check_about_b_box_container
    .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
    width: 302px !important;
  }
  .page-id-373
    .health_check_about_c_box_container
    .smb-container__body.is-layout-constrained.wp-block-container-is-layout-constrained {
    width: 398px !important;
  }
}


/* ========== プライバシーポリシーページ(page-id-439) ========== */

p.pt {
  padding-top: 80px;
}

h3.privacy_head{
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 80px;
}

li.privacy_list{
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #161616;
}

@media (max-width: 639px) {
  p.pt {
    padding-top: 40px;
  }
}

/* ========== お問い合わせ(page-id-376) ========== */

/* Snow Monkey Formsに必須マークをつける */
.page-id-376 .required .smf-item__description {
  color:  #fff;
  width:  40px;
  height: 22px;
  display: grid;
  place-items: center;
  background:  #DD3234;
  border-radius: 4px;
  font-size: 12px;
}

.page-id-376 .consent .smf-item__label__text{
  position: relative;
}

.page-id-376 .consent .smf-item__label__text::after {
  position: absolute;
  content: '必須';
  color:  #fff;
  width:  40px;
  height: 22px;
  bottom: -10px;
  transform: translateY(-50%);
  right: -50px;
  display: grid;
  place-items: center;
  background:  #DD3234;
  border-radius: 4px;
  font-size: 12px;
}

.page-id-376 .smf-form.smf-form--business{
max-width: 1000px;
margin: 80px auto 0 auto ;
}

.page-id-376 .p-entry-content>:not(:first-child), .textwidget>:not(:first-child){
  margin-top: 120px;
}

.page-id-376 [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number, [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number, [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number{
  background-color: #00529d;
}

.page-id-376 [data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text, [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text, [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text{
  color: #161616;
}

.page-id-376 .smf-progress-tracker__item__text{
  font-family: "Zen Kaku Gothic New", serif;
    font-weight: 500;
    line-height: 40px;
}

.page-id-376 .smf-item__col.smf-item__col--label{
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
}

.smf-label{
  color: #161616;
}

.page-id-376 .smf-form--business .smf-item__col--label{
  background-color: #F3F8FB;
}

.page-id-376 input.smf-text-control__control{
  max-width: 600px;
  width: 100%;
}

.page-id-376 button.smf-button-control__control {
  border-radius: 80px;
  padding: 10px 20px;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26.06px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
  max-width: 220px;
  height: 58px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  position: relative;
  background-color: #00529d;
  background-image: initial;
  color: #fff;
  border: 2px solid #00529d;
}

.page-id-376 button.smf-button-control__control:hover {
  position: relative;
  background-color: #fff;
  color: #00529d;
  border: 1px solid #00529d;
}

.page-id-376 .smf-item__col.smf-item__col--controls {
  color: #161616;
}

.page-id-376 .smf-complete-content {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #161616;
  font-size: 22px;
}

@media (max-width: 520px) {
.page-id-376 .smf-action .smf-button-control+.smf-button-control{
  margin-left: 0;
}
.page-id-376 .smf-complete-content {
  font-size: 18px;
}
.page-id-376 button[data-action="complete"]{
margin-top: 20px;
}
}


/* ========== 投稿ページ ========== */

.single,
.archive{
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
}

.single .c-entry__title,
.archive .c-entry__title{
  font-weight:500;
    line-height: 1.8;
    letter-spacing: 0.05em;
    margin-top: 40px;
}

.single .c-entry__meta,
.single .c-entry__content,
.archive .c-entry__meta,
.archive .c-entry__content{
  color: #161616;
}
/* ========== リキャプチャ ========== */

.grecaptcha-badge { visibility: hidden; }