@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* === Googleフォントの読み込み === */
body {
  font-family: "Noto Sans JP", "Inter", "Noto Sans", sans-serif;
}
/* === ロゴ（h1）にサイトタイトルを埋め込む === */
#site-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ========== 共通パーツ ========== */
/* ========== セクションタイトル ========== */
/* === セクションタイトル1 === */
.section_title_group {
  margin-bottom: 2.3rem;
}
p.section_sub_title {
  font-size: 0.75rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.3rem;
}
h2.section_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0 !important;
  display: table;
  margin: 0 auto;
  border-top: 0.125rem dotted #ee606c !important;
  padding-top: 0.2rem !important;
}
@media screen and (max-width: 599px) {
  p.section_sub_title {
    font-size: 15px;
  }
  h2.section_title {
    font-size: 20px;
  }
}

/* === セクションタイトル2 === */
h2.section_title2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  display: table;
  margin: 0 auto;
  border-bottom: 0.125rem dotted #ee606c !important;
  padding-bottom: 0.3rem !important;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 599px) {
  h2.section_title2 {
    font-size: 20px;
  }
}

/* ========== ボタン ========== */
/* === ピンクボタン === */
.pink_btn a {
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: -0.01em;
  width: 8.75rem;
  padding: 0.65rem 0.5rem 0.6rem 1.7rem;
  display: inline-flex;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  border: 1px solid #ee6c75;
  position: relative;
  transition: all 0.3s ease;
}
.pink_btn a::after {
  content: "";
  position: absolute;
  right: 0.7rem;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/Group-599.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.pink_btn a:hover {
  background-color: #fff !important;
  color: #ee6c75 !important;
}
.pink_btn a:hover::after {
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/Group-600.svg");
}
.pink_btn a:hover {
  background-color: #fff !important;
  color: #ee6c75 !important;
}
.pink_btn a:hover::after {
  color: #ee6c75 !important;
}
@media screen and (max-width: 599px) {
  .pink_btn a {
    font-size: 16px;
    min-width: 70%;
    padding: 0.6rem 4rem;
  }
  .pink_btn a::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 3.7rem;
    width: 1.44rem;
    height: 1.4rem;
  }
}

/* === CTAボタン === */
.cta_btn {
  margin-bottom: 1rem;
}
.cta_btn a {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.01em;
  width: 15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
  padding: 0.9rem 1rem 0.9rem 0.5rem;
  border: 1px solid #ee6c75;
  position: relative;
  padding-left: 3rem;
  transition: all 0.3s ease;
}
.cta_btn a::before {
  content: "";
  position: absolute;
  left: 2.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline-2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.cta_btn a:hover {
  background-color: #ee6c75;
  color: #fff;
}
.cta_btn a:hover::before {
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline-3.svg");
}
@media screen and (max-width: 959px) {
  .cta_btn {
    text-align: center !important;
  }
}
@media screen and (max-width: 599px) {
  .cta_btn a {
    font-size: 16px;
    min-width: 70%;
  }
}

/* ========== ヘッダー ========== */
@media screen and (min-width: 960px) {
  /* ヘッダーのカスタマイズ*/
  .l-header {
    width: 95%;
    max-width: 1200px;
    margin: 50px auto 0;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .l-header__inner.l-container {
    padding: 0 0.5rem;
    max-width: 95.5%;
  }
  .l-header:not(.-fixed) {
    max-width: 1335px;
    margin-top: 3rem;
    background: #fff !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0;
  }
  body:not(.home) .l-mainContent {
    padding-top: 20px;
  }
  .l-header {
    background: none;
    box-shadow: none !important;
    position: absolute !important;
  }
}

/* ヘッダーメニュー */
.c-gnav > .menu-item > a .ttl {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
.c-gnav > .menu-item > a {
  padding: 0 clamp(0.5rem, -2.1rem + 4.622vw, 2.06rem);
}
.l-header .c-gnav > li > a:after {
  background: #ee606c;
}

/* ヘッダーボタン */
.header_btn_group {
  gap: 1rem;
}
/* お問い合わせボタン */
.header_contact_btn a {
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 8.75rem;
  padding: 0.7rem 0.1rem;
  border: 1px solid #ee606c;
  transition: all 0.3s ease;
  text-decoration: none;
}
.header_contact_btn a::before {
  content: "";
  display: inline-block;
  width: 1.063rem;
  height: 1.063rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header_contact_btn a:hover {
  background-color: #fff !important;
  color: #ee606c !important;
}
.header_contact_btn a:hover::before {
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline-1.svg");
}

/* 電話ボタン */
.header_tel_btn a {
  font-size: 0.875rem;
  line-height: 2.06;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 8.75rem;
  padding: 0.4rem 0.1rem;
  border: 1px solid #ee606c;
  transition: all 0.3s ease;
  text-decoration: none;
}
.header_tel_btn a::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/Group-578.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header_tel_btn a:hover {
  background-color: #fff !important;
  color: #ee606c !important;
}
.header_tel_btn a:hover::before {
  filter: invert(45%) sepia(85%) saturate(1200%) hue-rotate(330deg);
}

/* ========== FV ========== */
.p-mainVisual__textLayer {
  justify-content: end;
}

.fv_icon {
  margin-bottom: -0.6rem;
}
p.fv_title1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 5.025rem;
  text-shadow: 0.25rem 0.25rem 0.313rem rgba(0, 0, 0, 0.550000011920929);
  margin-bottom: -0.3rem;
}
p.fv_title2 {
  font-size: 4.185rem;
  font-weight: 700;
  line-height: 5.025rem;
  text-shadow: 0.25rem 0.25rem 0.313rem rgba(0, 0, 0, 0.550000011920929);
  letter-spacing: -0.055em;
  margin-bottom: 0.25em;
}
p.fv_text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.44;
  text-shadow: 0.25rem 0.25rem 0.313rem rgba(0, 0, 0, 0.550000011920929);
}

.fv_spacer {
  height: clamp(2.5rem, -13.9rem + 27.333vw, 10.7rem) !important;
}

@media screen and (max-width: 959px) {
  .fv_spacer {
    display: none;
  }
}

@media screen and (max-width: 375px) {
  .fv_icon img {
    max-width: 25%;
  }
  p.fv_title1,
  p.fv_title2 {
    line-height: 1.8;
  }
  p.fv_title1 {
    font-size: 22px;
  }
  p.fv_title2 {
    font-size: 28px;
  }
  p.fv_text {
    font-size: 15px;
  }
}

.fv_btn_group {
  justify-content: center;
  gap: 3rem;
  margin-bottom: clamp(0.6rem, -1.8rem + 4vw, 1.8rem) !important;
}

/* 左側ボタン */
.fv_left_btn a {
  font-size: 1rem;
  font-family: "Noto Sans", sans-serif;
  line-height: normal;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 15rem;
  padding: 0.9rem 0.1rem;
  border: 1px solid #ee606c;
  transition: all 0.3s ease;
  text-decoration: none;
}
.fv_left_btn a::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fv_left_btn a:hover {
  background-color: #fff !important;
  color: #ee606c !important;
}
.fv_left_btn a:hover::before {
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline-1.svg");
}

/* 右側ボタン */
.fv_right_btn a {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 15rem;
  padding: 0.9rem 0.1rem;
  border: 1px solid #ee606c;
  background-color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}
.fv_right_btn a::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fv_right_btn a:hover {
  background-color: #ee606c !important;
  color: #fff !important;
}
.fv_right_btn a:hover::before {
  background-image: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/material-symbols_mail-outline.svg");
}

@media screen and (max-width: 959px) {
  .fv_btn_group {
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem !important;
  }
}
@media screen and (max-width: 959px) {
  .fv_left_btn a,
  .fv_right_btn a {
    font-size: 16px;
    width: 16.5rem;
  }
}

/* ========== aboutセクション ==========*/
.about_section {
  padding-top: 0rem !important;
  padding-bottom: 8.7rem !important;
}

.about_text_group {
  max-width: 830px;
  margin-inline: auto;
}

p.about_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.4;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 599px) {
  p.about_text {
    font-size: 16px;
    line-height: 1.8;
  }
}

/* ========== featuresセクション ========== */
.features_section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.features_item {
  background-color: #fff;
  box-shadow: 0 0.188rem 0.563rem 0 rgba(0, 0, 0, 0.10000000149011612);
}
.features_group {
  padding: 0.2rem 2rem 2rem;
}
h3.features_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}
p.features_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .features_img img {
    max-width: 70%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 959px) {
  .features_item {
    padding: 2rem !important;
  }
}

@media screen and (max-width: 599px) {
  .features_item {
    padding: 1.5rem 1rem !important;
  }
  .features_group {
    padding: 0;
  }
  h3.features_title {
    font-size: 18px;
    margin-bottom: 0.5rem;
  }
  p.features_text {
    font-size: 15px;
  }
}

/* ========== specialtiesセクション ========== */
.specialties_section {
  padding-top: 8.7rem !important;
  padding-bottom: 8.7rem !important;
}

.specialties_section .section_title_group {
  margin-bottom: 0.4rem;
}

p.specialties_sub_title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

.specialties_column {
  margin-top: 2.5rem;
}
.specialties_item {
  border: 1px solid #ee606c;
}

.specialties_icon {
  margin-bottom: 0;
}
h3.specialties_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  margin: 0.5rem 0 1.6rem;
}

.specialties_group {
  margin-bottom: 1.5rem;
}
li.specialties_list_item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.specialties_item:nth-child(2) .specialties_icon {
  margin-bottom: 1.3rem;
}

@media screen and (max-width: 599px) {
  p.specialties_sub_title {
    font-size: 15px;
  }
  .specialties_item {
    padding: 2rem 1rem !important;
  }
  h3.specialties_title {
    font-size: 18px;
  }
  li.specialties_list_item {
    font-size: 15px;
  }
}

/* ========== ctaセクション ========== */
.cta_section {
  padding-top: 8.75rem !important;
  padding-bottom: 8.65rem !important;
}

.cta_column {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 1.25rem;
}

p.cta_sub_title {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  /* background-color: #ee606c; */
  /* padding: 0.1rem 0.6rem; */
  margin-bottom: 0;
}
h2.cta_title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0 !important;
  margin: 0.4rem 0 1rem;
}
p.cta_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.4rem;
}
p.cta_sub_text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71;
}

@media screen and (max-width: 959px) {
  .cta_column .swell-block-column:nth-child(1) {
    order: 2;
    padding: 0 1rem 2rem !important;
  }
  .cta_column .swell-block-column:nth-child(2) {
    order: 1;
    padding: 2rem 1rem 0 !important;
  }
  p.cta_sub_title {
    display: table;
    margin-inline: auto;
  }
  h2.cta_title {
    text-align: center !important;
    margin: 0.8rem 0 1.4rem;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  p.cta_sub_text {
    text-align: center;
  }
}

@media screen and (max-width: 599px) {
  p.cta_sub_title {
    font-size: 15px;
  }
  h2.cta_title {
    font-size: 20px;
  }
  p.cta_text {
    font-size: 16px;
  }
  p.cta_sub_text {
    font-size: 14px;
  }
}

/* ========== imgセクション ========== */
div#content {
  margin-bottom: 0;
}
div#before_footer_widget {
  margin-top: 0;
}

/* SP時のスライダー設定 */
.loop-slider {
  display: flex;
  overflow: hidden;
  gap: 0;
}
.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
  display: contents;
}
.loop-slider .swell-block-columns__inner {
  flex-wrap: nowrap;
  animation: infinity-scroll-left 20s infinite linear;
}
.loop-slider .swell-block-column figure {
  position: relative;
}
.loop-slider .swell-block-column figure::before {
  padding-top: 65%;
  display: block;
  content: "";
}
.loop-slider .swell-block-column figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 959px) {
  .loop-slider .swell-block-column figure {
    width: 300px;
  }
}
@media screen and (max-width: 599px) {
  .loop-slider .swell-block-column figure {
    width: 200px;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

/* ========== contactセクション ========== */
.contact_section {
  padding-top: 4.75rem !important;
  padding-bottom: 5rem !important;
}

.contact_section p.cta_sub_title {
  display: table;
  margin-inline: auto;
  margin-bottom: 0.5rem;
}

p.contact_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.contact_tel_group {
  justify-content: center;
  align-items: baseline;
  gap: 0.7rem;
  margin-bottom: 1.3rem;
}
p.tel {
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.contact_sub_text {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.35rem;
}

@media screen and (max-width: 599px) {
  p.contact_text {
    font-size: 15px;
    margin-bottom: 1.5rem;
  }
  p.contact_sub_text {
    font-size: 14px;
    margin-bottom: 1.5rem;
  }
}

/* お問い合わせボタン */
.contact_section .pink_btn {
  margin-bottom: 3.2rem;
}
.contact_section .pink_btn a {
  display: inline-block;
  font-size: 1rem;
  width: 15rem;
  padding: 1.1rem 0.5rem 1.1rem 0.5rem;
}
.contact_section .pink_btn a::after {
  display: none;
}
@media screen and (max-width: 599px) {
  .contact_section .pink_btn a {
    font-size: 16px;
    min-width: 70%;
  }
  p.cta_sub_text {
    text-align: start;
  }
}

/* ========== downloadセクション ========== */
.download_section {
  padding-top: 4.1rem !important;
  padding-bottom: 5.5rem !important;
}

.download_section h2.section_title2 {
  margin-bottom: 1.4rem;
}
p.download_text {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 599px) {
  p.download_text {
    font-size: 16px;
  }
}

/* ダウンロードボタン */
.download_btn_group {
  justify-content: center;
  gap: 3rem;
}
.download_pink_btn a,
.download_white_btn a {
  font-size: 1rem;
  line-height: normal;
  text-align: left;
  border: 1px solid #ee606c;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 6px;
  align-items: center;
  padding: 1rem 0.5rem;
  width: 15rem;
  transition: all 0.3s ease;
}
.download_pink_btn a::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 1.063rem;
  background-image: url(https://www.carelaboratory.jp/wp-content/uploads/2026/04/Group.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.download_pink_btn a:hover {
  background-color: #fff;
  color: #ee606c;
}
.download_pink_btn a:hover::before {
  background-image: url(https://www.carelaboratory.jp/wp-content/uploads/2026/04/Group-1.svg);
}

.download_white_btn a {
  padding: 1rem 0.1rem 1rem 0.5rem;
}

.download_white_btn a::before {
  content: "";
  display: inline-block;
  width: 0.875rem;
  height: 1.063rem;
  background-image: url(https://www.carelaboratory.jp/wp-content/uploads/2026/04/Group-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.download_white_btn a:hover {
  background-color: #ee606c;
  color: #fff;
}
.download_white_btn a:hover::before {
  background-image: url(https://www.carelaboratory.jp/wp-content/uploads/2026/04/Group.svg);
}

@media screen and (max-width: 599px) {
  .download_btn_group {
    display: block !important;
  }
  .download_pink_btn a,
  .download_white_btn a {
    margin-inline: auto;
  }
  .download_pink_btn {
    margin-bottom: 1rem !important;
  }
}
/* ========== accessセクション ========== */
.access_section {
  padding-top: 8.8rem !important;
  padding-bottom: 8.25rem !important;
}

.access_section h2.section_title2 {
  margin-bottom: 2.3rem;
}

h3.access_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0 !important;
  border-bottom: 1px solid #333333 !important;
  padding-bottom: 0.2rem !important;
  margin: 0 1rem 1.8rem 0;
}

.access_table,
.access_table2 {
  --table-border: none;
  margin-bottom: 1.3rem;
}

/* 左側のセル（項目名：事業所名など） */
.access_table td:first-child,
.access_table2 td:first-child {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  width: 28.5% !important;
  padding: 0.38rem 0;
}

/* 右側のセル（内容：事業所名の実体など） */
.access_table td:nth-child(2),
.access_table2 td:nth-child(2) {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.38rem 0;
}

.access_table2 td:first-child,
.access_table2 td:nth-child(2) {
  padding: 0.5rem 0;
}

.access_column {
  margin-bottom: 5rem;
}

p.access_text,
p.access_link {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
}
p.access_link a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 959px) {
  .access_text_column {
    padding: 0 !important;
  }
  .access_table {
    margin-bottom: 0;
  }
  .access_table td:first-child,
  .access_table2 td:first-child {
    padding-bottom: 0;
  }
  .access_table td:nth-child(2),
  .access_table2 td:nth-child(2) {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 599px) {
  h3.access_title {
    font-size: 18px;
  }
  .access_table td:first-child,
  .access_table2 td:first-child,
  .access_table td:nth-child(2),
  .access_table2 td:nth-child(2) {
    font-size: 15px;
  }
}

/* ========== フッター ========== */
.l-footer__widgetArea {
  padding-top: 4.4rem;
  padding-bottom: 4rem;
}
.l-container.w-footer.-col3 {
  max-width: 1085px;
}
p.footer_title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

.footer_link_list1 {
  gap: 0.6rem;
}
li.footer_link_list_item1 a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}
li.footer_link_list_item2 a {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}
.l-footer a:hover,
.l-footer span:hover {
  color: #fff !important;
  opacity: 0.8;
}

.l-footer__foot {
  padding-bottom: 1.4rem;
}

.l-footer .copyright {
  font-weight: 350;
  font-size: 0.75rem;
  line-height: 1.3125;
  letter-spacing: 0%;
}

/* ========== ドロワーメニュー ========== */
.p-spMenu__body::before {
  content: "";
  display: block;
  width: 130px;
  height: 55px;
  margin: 0 auto;
  background: url("https://www.carelaboratory.jp/wp-content/uploads/2026/03/ab5c1a1f71b9c52b43d6fb66dfdee68d.png")
    no-repeat center / contain;
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}

/* ==============================
           下層ページ共通
============================== */
/* === ヘッダー透過＋丸型 === */
@media (min-width: 960px) {
  #body_wrap.page-id-12 .l-mainContent,
  #body_wrap.page-id-14 .l-mainContent,
  #body_wrap.page-id-16 .l-mainContent,
  #body_wrap.page-id-18 .l-mainContent,
  #body_wrap.page-id-22 .l-mainContent,
  #body_wrap.page-id-24 .l-mainContent,
  #body_wrap.page-id-26 .l-mainContent,
  #body_wrap.page-id-28 .l-mainContent,
  #body_wrap.page-id-30 .l-mainContent {
    padding-top: 0;
  }
  .page-id-12 .l-header,
  .page-id-14 .l-header,
  .page-id-16 .l-header,
  .page-id-18 .l-header,
  .page-id-22 .l-header,
  .page-id-24 .l-header,
  .page-id-26 .l-header,
  .page-id-28 .l-header,
  .page-id-30 .l-header {
    background: none;
    box-shadow: none !important;
    position: absolute !important;
  }
}
.page-id-12 div#content,
.page-id-14 div#content,
.page-id-16 div#content,
.page-id-18 div#content,
.page-id-22 div#content,
.page-id-24 div#content,
.page-id-26 div#content,
.page-id-28 div#content,
.page-id-30 div#content {
  padding-top: 0;
}
.page-id-12 .post_content,
.page-id-14 .post_content,
.page-id-16 .post_content,
.page-id-18 .post_content,
.page-id-22 .post_content,
.page-id-24 .post_content,
.page-id-26 .post_content,
.page-id-28 .post_content,
.page-id-30 .post_content {
  margin-top: 0 !important;
}

.page-id-12 h1.c-pageTitle,
.page-id-14 h1.c-pageTitle,
.page-id-16 h1.c-pageTitle,
.page-id-18 h1.c-pageTitle,
.page-id-22 h1.c-pageTitle,
.page-id-24 h1.c-pageTitle,
.page-id-26 h1.c-pageTitle,
.page-id-28 h1.c-pageTitle,
.page-id-30 h1.c-pageTitle {
  display: none;
}

/* === 下層FV === */
.under_fv_section {
  padding-top: 13.3rem !important;
  padding-bottom: 7.7rem !important;
}

p.under_fv_title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 1rem;
}
p.under_fv_title::after {
  content: "";
  display: block;
  width: 23.25rem;
  border-bottom: 0.063rem dotted #ee606c;
  margin: 0.5rem auto 0;
}

p.under_fv_text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (max-width: 599px) {
  .under_fv_section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .under_fv_section.swell-block-fullWide.has-bg-img {
    background-position: 67%;
  }

  p.under_fv_title {
    font-size: 24px;
  }
  p.under_fv_title::after {
    width: 11.25rem;
  }
  p.under_fv_text {
    font-size: 15px;
  }
}

/* === 下層タイトル === */
h2.under_section_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 0.063rem dotted #ee606c !important;
  padding-bottom: 0.4rem !important;
  margin-bottom: 2.35rem;
}
@media screen and (max-width: 599px) {
  h2.under_section_title {
    font-size: 20px;
  }
}

/* ==============================
      事業所紹介（.page-id-12）
============================== */

/* ========== philosophyセクション ========== */
.philosophy_section {
  padding-top: 5.1rem !important;
  padding-bottom: 5rem !important;
}
.philosophy_section .section_title_group {
  margin-bottom: 1.3rem;
}
.philosophy_section h2.section_title {
  padding-top: 0.5rem !important;
}

.philosophy_column {
  background-color: rgba(255, 255, 255, 0.6);
}

h3.philosophy_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

hr.philosophy_line {
  max-width: 91% !important;
  margin: 1rem auto;
}

p.philosophy_text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2;
}

p.philosophy_sub_text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 2.2rem;
}

@media screen and (max-width: 599px) {
  .philosophy_section.swell-block-fullWide.has-bg-img {
    background-position: 83% !important;
  }
  h3.philosophy_title {
    font-size: 18px;
  }
  p.philosophy_text,
  p.philosophy_sub_text {
    font-size: 16px;
    line-height: 1.8;
  }
}

/* ========== visionセクション ========== */
.vision_section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.vision_title_column {
  background-color: #fff;
  border-top: 2px solid #ee606c;
  border-bottom: 2px solid #ee606c;
  margin-bottom: 2.5rem;
}
h3.vision_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.17;
}

.vision_column,
.vision_column2 {
  max-width: 950px;
  margin-inline: auto;
  margin-bottom: 1.5rem;
}

.vision_text_column {
  align-self: center;
}
p.vision_text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (max-width: 599px) {
  .vision_column,
  .vision_column2 {
    margin-bottom: 3.5rem;
  }
  h3.vision_title {
    font-size: 18px;
    line-height: 1.8;
  }
  p.vision_text {
    font-size: 16px;
  }

  .vision_column2 .swell-block-column:nth-child(1) {
    order: 2;
  }
  .vision_column2 .swell-block-column:nth-child(2) {
    order: 1;
  }
}

/* ========== greetingセクション ========== */
.greeting_section {
  padding-top: 8.9rem !important;
  padding-bottom: 8.7rem !important;
}
.greeting_section .section_title_group {
  margin-bottom: 2rem;
}

.greeting_column {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 4.8rem;
  border: 2px solid #ee606c;
}

.greeting_title_group {
  align-items: baseline;
  gap: 0.8rem;
  border-bottom: 2px solid #ee606c;
}
p.greeting_sub_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
}
p.greeting_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.33;
}
p.greeting_column_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

p.greeting_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}

p.greeting_main_text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.44;
  border: 1px solid #ee606c;
  padding: 1rem;
  margin: 2.5rem 0 5rem;
}
p.greeting_sub_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

@media screen and (max-width: 959px) {
  .greeting_img {
    padding: 2rem 1rem 0 !important;
  }
  .greeting_text_column {
    padding: 1rem 2rem 2rem !important;
  }
  p.greeting_text,
  p.greeting_sub_text {
    text-align: start;
  }
}

@media screen and (max-width: 599px) {
  p.greeting_sub_title {
    font-size: 15px;
  }
  p.greeting_title {
    font-size: 18px;
  }

  .greeting_text_column {
    padding: 1rem 1rem 2rem !important;
  }
  p.greeting_column_text {
    font-size: 15px;
  }
  p.greeting_text,
  p.greeting_sub_text {
    font-size: 16px;
    margin-bottom: 1rem;
  }
  p.greeting_main_text {
    font-size: 16px;
    margin: 2.5rem 0;
  }
}

/* ========== overviewセクション ========== */
.overview_section {
  padding-top: 5.3rem !important;
  padding-bottom: 10.7rem !important;
}
.overview_section .section_title_group {
  margin-bottom: 1.8rem;
}

.overview_table {
  border-top: 2px solid #ee606c;
  border-bottom: 2px solid #ee606c !important;
}
.overview_table td:first-child {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  width: 26.5% !important;
  padding: 0.8rem 0.5rem 0.9rem;
}
/* 奇数行（1, 3, 5行目...）の1列目 */
.overview_table tr:nth-child(odd) td:first-child {
  background-color: #ee606c !important;
  color: #ffffff;
}

.overview_table td:last-child {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.8rem 0.5rem 0.9rem 3rem;
}
.overview_table tr:nth-child(odd) td:last-child {
  background-color: #fff8f8;
}

@media screen and (max-width: 959px) {
  .overview_table {
    border-top: none;
  }
  .overview_table td:first-child {
    width: 100% !important;
    background-color: #ee606c !important;
    color: #ffffff;
  }
  .overview_table td:last-child {
    text-align: center;
    padding: 0.8rem 0.5rem 0.9rem;
  }
}

@media screen and (max-width: 599px) {
  .overview_table td:first-child {
    font-size: 16px;
  }
  .overview_table td:last-child {
    font-size: 15px;
  }
}

/* ==============================
      サービス（.page-id-14）
============================== */
/* ========== serviceセクション ========== */
.service_section {
  padding-top: 4.8rem !important;
  padding-bottom: 5rem !important;
}

.service_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.25rem 6.8rem 0.25rem 0.5rem;
}

.service_section .cap_box_content {
  border-left: none;
  border-right: none;
  padding: 0.7rem 0 1.2rem;
}

p.service_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}

p.service_item_title {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
p.service_item_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {
  .service_section .cap_box_ttl {
    font-size: 16px;
  }
  p.service_text {
    font-size: 16px;
  }
  p.service_item_title {
    font-size: 16px;
    margin-bottom: 0;
  }
  p.service_item_text {
    font-size: 15px;
  }
}

/* ========== specialtyセクション ========== */
.specialty_section {
  padding-top: 4.7rem !important;
  padding-bottom: 5.2rem !important;
}

.specialty_section h2.under_section_title {
  margin-bottom: 2.5rem;
}

.specialty_section .cap_box_ttl {
  font-size: 1.375rem;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.36;
  padding: 1rem 0.5rem;
  border-radius: 14px 14px 0 0;
}

.specialty_section .cap_box_content {
  background-color: #fff;
  border-radius: 0 0 14px 14px;
  padding: 1.5rem 1.8rem 1.1rem;
}

.specialty_icon {
  margin-bottom: 1.4rem;
}

p.specialty_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2.8rem;
}

.specialty_group {
  background-color: #fff8f8;
  padding: 1.1rem;
  margin-bottom: 1.4rem;
}
p.specialty_group_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.5rem;
}
p.specialty_group_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.specialty_section .pink_btn a {
  width: 12.25rem;
}

.specialty_caption2 p.specialty_text {
  margin-bottom: 1rem;
}

@media screen and (max-width: 959px) {
  .specialty_section .cap_box_content {
    padding: 1.5rem 2rem 1.5rem;
  }
  p.specialty_text {
    margin-bottom: 1rem;
  }
  .specialty_spacer {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .specialty_section .cap_box_content {
    padding: 1.5rem 1rem 1.5rem;
  }
  .specialty_section .pink_btn a {
    min-width: 90%;
  }
}

/* ========== care-managerセクション ========== */
.care-manager_section {
  padding-top: 8.4rem !important;
  padding-bottom: 8.9rem !important;
}

p.care-manager_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h3.care-manager_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.05;
  margin: 2.5rem 0 3.5rem;
}

.care-manager_item {
  border: 1px solid #ee606c;
}
p.care-manager_item_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 16.438rem;
  height: 1.563rem;
  background-color: #ee606c;
  border-radius: 1.094rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
li.care-manager_group_list_item {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 959px) {
  p.care-manager_text {
    text-align: start;
  }
}

@media screen and (max-width: 599px) {
  p.care-manager_text {
    font-size: 16px;
  }
  h3.care-manager_title {
    font-size: 18px;
  }

  .care-manager_item {
    padding: 1rem 0.8rem !important;
  }
  p.care-manager_item_title {
    width: 18rem;
    height: 2rem;
    font-size: 16px;
  }
  li.care-manager_group_list_item {
    font-size: 15px;
  }
}

/* ========== consultationセクション ========== */
.consultation_section {
  padding-top: 4.7rem !important;
  padding-bottom: 5rem !important;
}

p.consultation_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.consultation_number_group {
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
p.consultation_number {
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.035em;
}

.consultation_section .pink_btn a {
  display: inline-block;
  font-size: 1rem;
  width: 15rem;
  padding: 1.1rem 0.5rem 1.1rem 0.5rem;
  margin-top: 2.8rem !important;
}
.consultation_section .pink_btn a::after {
  display: none;
}

@media screen and (max-width: 599px) {
  p.consultation_text {
    font-size: 16px;
  }
  p.consultation_number {
    font-size: 20px;
  }
}

/* ========== contentsセクション ========== */
.contents_section {
  padding-top: 8.4rem !important;
  padding-bottom: 8.4rem !important;
}
.contents_section .cap_box_content {
  padding: 0;
}

.contents_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.3rem 8.2rem 0.3rem 1.2rem;
}

.contents_table {
  --table-border: none;
  margin-bottom: 0;
}
.contents_table td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.7rem 1.1rem 1.03rem;
}

.contents_item_caption2 .cap_box_ttl {
  padding: 0.3rem 3.2rem 0.3rem 1.2rem;
}
.contents_item_caption4 .cap_box_ttl {
  padding: 0.3rem 7.2rem 0.3rem 1.2rem;
}
.contents_item_caption5 .cap_box_ttl {
  padding: 0.3rem 8.2rem 0.3rem 1.2rem;
}
.contents_item_caption6 .cap_box_ttl {
  padding: 0.3rem 10.2rem 0.3rem 1.2rem;
}

@media screen and (min-width: 960px) {
  .contents_item_caption4_spacer {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .contents_item_caption2_spacer {
    height: 3.2rem !important;
  }
  .contents_item_caption3_spacer {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .contents_item_caption2_spacer,
  .contents_item_caption4_spacer {
    display: none;
  }
  .contents_section .cap_box_ttl {
    font-size: 16px;
  }
  .contents_table td {
    font-size: 15px;
  }
}

/* ========== flowセクション ========== */
.flow_section {
  padding-top: 5.1rem !important;
  padding-bottom: 5rem !important;
}

.flow_step {
  margin: 4.6rem 0 1.2rem;
}

.flow_step_item {
  display: block !important;
  max-width: 530px;
  margin-inline: auto !important;
  padding-left: 7rem;
  padding-bottom: 2.85rem !important;
  position: relative;
}
.flow_step_item::after {
  content: "";
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(55rem, 45rem + 16.667vw, 60rem);
  border-bottom: 0.125rem dashed #ee606c;
}

.flow_section .swell-block-step__number {
  width: 2.5rem;
  height: 2.5rem;
  top: 25%;
}
.flow_section .swell-block-step__number:after {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
}
.flow_section .swell-block-step__item:before {
  display: none;
}

.flow_section h3.swell-block-step__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.flow_section .swell-block-step__body {
  margin-top: 0.4rem !important;
}

.flow_number_group {
  align-items: end;
  gap: 0.2rem;
}
.flow_icon {
  transform: translateY(-4px);
}
p.flow_text,
p.flow_number {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .flow_step_item::after {
    width: 35rem;
  }
}

@media screen and (max-width: 599px) {
  .flow_step_item {
    padding-left: 3.5rem;
  }
  .flow_step_item::after {
    width: 26rem;
  }
  .flow_section .swell-block-step__body {
    margin-left: 0 !important;
  }

  .flow_section .swell-block-step__number {
    width: 2.3rem;
    height: 2.3rem;
    top: 5%;
  }
  .flow_section .swell-block-step__number:after {
    font-size: 16px;
  }

  .flow_section h3.swell-block-step__title {
    font-size: 16px;
  }
  p.flow_text,
  p.flow_number {
    font-size: 15px;
  }
}

.flow_column {
  background-color: #ffffff;
  border: 0.125rem solid #eeeeee;
}

p.flow_item_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.05;
  width: 31.625rem;
  border: 0.063rem solid #ee606c;
  margin-inline: auto;
  padding: 1.1rem 0.5rem;
  margin-bottom: 2.5rem;
}

.flow_list_group {
  /* max-width: 380px; */
  margin-left: 17rem;
}
li.flow_list_item {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.9rem;
}

@media screen and (max-width: 959px) {
  .flow_list_group {
    margin-left: 7rem;
  }
}

@media screen and (max-width: 599px) {
  p.flow_item_title {
    font-size: 16px;
    width: 23rem;
  }
  .flow_list_group {
    margin-left: 0;
  }
  li.flow_list_item {
    font-size: 15px;
  }
}

/* ========== freeセクション ========== */
.free_section {
  padding-top: 8.4rem !important;
  padding-bottom: 8.8rem !important;
}

p.free_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2.7rem;
}

.free_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.2rem 5.1rem 0.2rem 1.3rem;
}
.free_section .cap_box_content {
  border-left: none;
  border-right: none;
  padding: 0;
}

@media screen and (max-width: 959px) {
  .free_section .contents_item_caption2_spacer {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  p.free_text {
    font-size: 16px;
  }
  .free_section .cap_box_ttl {
    font-size: 16px;
  }
}

/* ===============================
       小児看護（.page-id-16）
=============================== */
/* ========== under_fvセクション ========== */
@media screen and (max-width: 599px) {
  .page-id-16 .under_fv_section.swell-block-fullWide.has-bg-img {
    background-position: 85%;
  }
}

/* ========== childrenセクション ========== */
.children_section {
  padding-top: 4.8rem !important;
  padding-bottom: 8.8rem !important;
}

p.children_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.4rem;
}

.children_column {
  margin-bottom: 2.8rem;
}

.children_section .cap_box_ttl {
  font-size: 1.375rem;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.36;
  border-radius: 14px 14px 0 0;
  padding: 1.1rem 0.5rem;
}

.children_section .cap_box_content {
  padding: 1.8rem 4rem;
  border-radius: 0 0 10px 10px;
}
p.children_caption_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .children_img img {
    max-width: 70%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 959px) {
  .children_text_column {
    padding: 0 !important;
  }
  .children_section .cap_box_content {
    padding: 1.8rem 2rem;
  }
}

@media screen and (max-width: 599px) {
  p.children_text {
    font-size: 16px;
  }
  .children_section .cap_box_ttl {
    font-size: 16px;
    padding: 1rem 0.5rem;
  }
  .children_section .cap_box_content {
    padding: 1.5rem 1rem;
  }
  p.children_caption_text {
    font-size: 15px;
  }
}

/* ========== children_featuresセクション ========== */
.children_features_section {
  padding-top: 4.7rem !important;
  padding-bottom: 5rem !important;
}

.children_features_column {
  margin-top: 2.8rem !important;
}

.children_features_section .cap_box_ttl {
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.23;
  border-radius: 1.156rem !important;
  width: 12.813rem;
  height: 2.313rem;
  top: 1.2rem;
  left: clamp(2.2rem, -1rem + 5.333vw, 3.8rem);
}

.children_features_section .cap_box_content {
  border-radius: 0.625rem !important;
  background-color: #fff;
  padding: 3.1rem 0.2rem 1.9rem;
}

h3.children_features_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2.1rem;
}

p.children_features_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.children_features_caption2 h3.children_features_title {
  margin: 2rem 0 4.1rem !important;
}
.children_features_caption3 h3.children_features_title {
  margin: 1rem 0 3.1rem !important;
}

@media screen and (max-width: 959px) {
  .children_features_section .cap_box_ttl {
    left: 15.5rem;
  }
  h3.children_features_title,
  .children_features_caption2 h3.children_features_title,
  .children_features_caption3 h3.children_features_title {
    margin: 0 0 2rem !important;
  }
}

@media screen and (max-width: 599px) {
  .children_features_section .cap_box_ttl {
    font-size: 16px;
    left: 6.5rem;
  }
  h3.children_features_title,
  .children_features_caption2 h3.children_features_title,
  .children_features_caption3 h3.children_features_title {
    font-size: 16px;
  }
  p.children_features_text {
    font-size: 15px;
  }
}

/* ========== subjectセクション ========== */
.subject_section {
  padding-top: 8.5rem !important;
  padding-bottom: 5rem !important;
}

.subject_column,
.subject_column2,
.subject_column3,
.subject_column4 {
  border-radius: 0.625rem;
  border: 0.125rem solid #ee606c;
  margin-top: 2.6rem;
}
h3.subject_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.9rem;
}
p.subject_sub_title,
p.subject_sub_title2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.35rem;
}
p.subject_sub_title::before,
p.subject_sub_title::after {
  content: "";
  display: block;
  width: 18.875rem;
  border-top: 0.125rem solid #333333;
}

.subject_contents_column {
  margin-bottom: 2.3rem;
}
p.subject_contents_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  background-color: #ee606c;
  border-radius: 0.969rem;
  width: 23.75rem;
  height: 1.938rem;
  margin-inline: auto;
}

p.subject_sub_title2::before,
p.subject_sub_title2::after {
  content: "";
  display: block;
  width: 15.938rem;
  border-top: 0.125rem solid #333333;
}

p.subject_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  border: 0.063rem solid #333333;
  max-width: 840px;
  margin-inline: auto;
  padding: 0.6rem 1.9rem;
  margin-top: 2.5rem;
}

@media screen and (max-width: 959px) {
  p.subject_sub_title::before,
  p.subject_sub_title::after {
    width: 12rem;
  }
  p.subject_sub_title2::before,
  p.subject_sub_title2::after {
    width: 10rem;
  }
}

@media screen and (max-width: 599px) {
  .subject_item {
    padding: 2rem 1rem !important;
  }
  h3.subject_title {
    font-size: 16px;
  }

  p.subject_sub_title,
  p.subject_sub_title2 {
    font-size: 16px;
    align-items: center;
  }
  p.subject_sub_title::before,
  p.subject_sub_title::after {
    width: 2rem;
  }
  p.subject_sub_title2::before,
  p.subject_sub_title2::after {
    width: 3rem;
  }

  p.subject_contents_text {
    font-size: 15px;
    width: 22rem;
  }
  p.subject_text {
    font-size: 15px;
    padding: 0.5rem 1rem;
  }
}

.subject_column2 h3.subject_title,
.subject_column3 h3.subject_title {
  margin-bottom: 0.8rem;
}
p.subject_sub_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.9rem;
}

.subject_column2 p.subject_sub_title,
.subject_column2 p.subject_sub_title2 {
  gap: 2.5rem;
}

.subject_contents_column2,
.subject_contents_column3 {
  margin-bottom: 1.2rem;
}

p.subject_contents_text2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  background-color: #ee606c;
  border-radius: 0.969rem;
  width: 52.5rem;
  height: 1.938rem;
  margin-inline: auto;
}

@media screen and (max-width: 959px) {
  p.subject_sub_text,
  p.subject_text {
    text-align: start;
  }
  p.subject_contents_text2 {
    border-radius: 3rem;
    width: 23.75rem;
    height: 5.5rem;
  }
}

@media screen and (max-width: 599px) {
  p.subject_sub_text {
    font-size: 16px;
  }
  p.subject_contents_text2 {
    font-size: 15px;
    width: 22rem;
    height: 6.1rem;
  }
}

.subject_column3 p.subject_sub_title {
  gap: 2.5rem;
}

.subject_column4 p.subject_sub_title {
  gap: 2.3rem;
}
.subject_column4 p.subject_sub_title2 {
  gap: 3rem;
}

@media screen and (max-width: 959px) {
  .subject_column4 p.subject_contents_text2 {
    height: 1.938rem;
  }
}

/* ========== systemセクション ========== */
.system_section {
  padding-top: 4.7rem !important;
  padding-bottom: 4.9rem !important;
}

.system_section p.subject_sub_title {
  font-size: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 0.5rem;
}

.system_section p.subject_sub_title::before,
.system_section p.subject_sub_title::after {
  width: 15.813rem;
}

.subject_tag_group {
  max-width: 610px;
  margin-inline: auto;
  align-items: flex-end;
  gap: 1rem;
}
p.subject_tag {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  background-color: #ee606c;
  width: 4.625rem;
  height: 1.313rem;
}

p.system_sub_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.system_section p.subject_sub_title2 {
  align-items: center;
  margin: 2.5rem 0 1.1rem;
}
.system_section p.subject_sub_title2::before,
.system_section p.subject_sub_title2::after {
  width: 21.938rem;
}

/* === ボタン === */
.system_section .pink_btn a {
  font-size: 16px;
  width: 15.688rem;
}
.system_section .pink_btn a::after {
  right: 1.1rem;
}

@media screen and (max-width: 959px) {
  .system_section p.subject_sub_title::before,
  .system_section p.subject_sub_title::after {
    width: 9.7rem;
  }
  .system_section p.subject_sub_title2::before,
  .system_section p.subject_sub_title2::after {
    width: 16rem;
  }
}

@media screen and (max-width: 599px) {
  .system_section p.subject_sub_title {
    font-size: 16px;
  }
  .system_section p.subject_sub_title::before,
  .system_section p.subject_sub_title::after {
    width: 1.4rem;
  }

  .subject_tag_group {
    display: block !important;
  }
  p.subject_tag,
  p.system_sub_text {
    font-size: 15px;
  }
  .system_section p.subject_sub_title2::before,
  .system_section p.subject_sub_title2::after {
    width: 6rem;
  }
  .system_section .pink_btn a {
    padding: 0.6rem 1.5rem;
  }
}

/* ==============================
      精神看護（.page-id-18）
============================== */
/* ========== diseaseセクション ========== */
.disease_section {
  padding-top: 4.6rem !important;
  padding-bottom: 5rem !important;
}

p.disease_sub_title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2.9rem;
}

.disease_item_group {
  gap: 2.4rem;
  margin-bottom: 1.25rem;
}
p.disease_item {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 3;
  color: #ffffff;
  background-color: #ee606c;
  border-radius: 1.5rem;
  width: 20.938rem;
  height: 3rem;
}

p.disease_under_text {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 2.7rem;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .disease_item_group {
    gap: 1.5rem;
  }
}

@media screen and (max-width: 599px) {
  p.disease_sub_title {
    font-size: 16px;
  }
  .disease_item_group {
    display: block !important;
    margin-bottom: 0.5rem;
  }
  p.has-text-align-center.disease_item {
    font-size: 15px;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }
  p.disease_under_text {
    font-size: 16px;
  }
}

/* ========== worriesセクション ========== */
.worries_section {
  padding-top: 8.4rem !important;
  padding-bottom: 8.7rem !important;
}

.worries_column {
  margin-top: 4.2rem;
  margin-bottom: 1.2rem;
}

.worries_item {
  border: 0.25rem solid #ee606c;
}

p.worries_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
  color: #fff;
  background-color: #ee606c;
  border-radius: 1.094rem;
  width: 16.438rem;
  height: 1.563rem;
  margin-inline: auto;
}
li.worries_list_item {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding-left: 1.1rem;
}

.worries_icon_group {
  justify-content: center;
  gap: 0.8rem;
}
p.worries_text {
  font-size: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.8;
}

@media screen and (max-width: 959px) {
  .worries_item {
    padding: 2rem !important;
  }
  .worries_icon_group {
    align-items: center;
  }
}

@media screen and (max-width: 599px) {
  p.worries_title {
    font-size: 16px;
    line-height: 1.3;
  }
  .worries_item {
    padding: 2rem 1rem !important;
  }
  li.worries_list_item {
    font-size: 15px;
    padding-left: 1.5em;
  }
  p.worries_text {
    font-size: 16px;
  }
}

/* ========== careセクション ========== */
.care_section {
  padding-top: 4.8rem !important;
  padding-bottom: 5rem !important;
}

.care_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.3rem 3.2rem 0.3rem 1.2rem;
}
.care_section .cap_box_content {
  padding: 0;
}

.care_section .contents_item_caption2 .cap_box_ttl {
  padding: 0.3rem 5.2rem 0.3rem 1.2rem;
}
.care_section .contents_item_caption3 .cap_box_ttl {
  padding: 0.3rem 8rem 0.3rem 1.2rem;
}
.care_section .contents_item_caption4 .cap_box_ttl {
  padding: 0.3rem 10.2rem 0.3rem 1.2rem;
}

@media screen and (max-width: 599px) {
  .care_section .cap_box_ttl {
    font-size: 16px;
  }
  .care_spacer {
    display: none;
  }
}

.care_column {
  background-color: #ffffff;
  border: 0.125rem solid #eeeeee;
  margin-top: 2.6rem;
}

p.care_item_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.05;
  padding: 1rem;
  width: 31.625rem;
  margin-inline: auto;
  margin-bottom: 2.6rem;
}

.care_list_group {
  max-width: 380px;
  margin-inline: auto;
}
li.care_list_item {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.95rem;
  padding-left: 2rem;
}

@media screen and (max-width: 599px) {
  p.care_item_title {
    font-size: 16px;
    width: 23rem;
    margin-bottom: 1.5rem;
  }
  li.care_list_item {
    font-size: 15px;
  }
}

/* ========== spiritセクション ========== */
.spirit_section {
  padding-top: 4.7rem !important;
  padding-bottom: 8.7rem !important;
}

.spirit_column {
  margin-top: 2.45rem;
}

.spirit_item,
.spirit_item2 {
  background-color: #ee606c;
}
h3.spirit_title {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  background-color: #ffffff !important;
  padding: 1rem 1.2rem !important;
  margin-bottom: 0.9rem;
}
p.spirit_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  padding: 0 1rem;
}

.spirit_item2 h3.spirit_title {
  padding: 1.7rem 1.2rem !important;
}

@media screen and (max-width: 599px) {
  .spirit_item,
  .spirit_item2 {
    padding: 1rem !important;
  }
  h3.spirit_title {
    font-size: 16px;
  }
  p.spirit_text {
    font-size: 15px;
    padding: 0;
  }
}

/* =========== spirits_planセクション ========== */
.spirits_plan_section {
  padding-top: 4.4rem !important;
  padding-bottom: 5rem !important;
}

.spirits_plan_section p.subject_sub_title {
  font-size: 1.25rem;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 1.7rem;
}
.spirits_plan_section p.subject_sub_title::before,
.spirits_plan_section p.subject_sub_title::after {
  width: 15.125rem;
}

.spirits_plan_section p.spirit_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  padding: 0 2.1rem;
  margin-bottom: 2.5rem;
}

.spirits_plan_section p.subject_sub_title2::before,
.spirits_plan_section p.subject_sub_title2::after {
  width: 8.375rem;
}

.spirits_plan_section p.subject_sub_title,
.spirits_plan_section p.subject_sub_title2 {
  align-items: center;
}
.spirits_plan_section p.subject_sub_title2 {
  margin-bottom: 1.1rem;
}

.spirits_plan_section p.subject_contents_text {
  margin-bottom: 1.15rem;
}

/* === ボタン === */
.spirits_plan_section .pink_btn a {
  font-size: 16px;
  width: 15.688rem;
}
.spirits_plan_section .pink_btn a::after {
  right: 1.1rem;
}
@media screen and (max-width: 599px) {
  .spirits_plan_section .pink_btn a {
    padding: 0.6rem 1.5rem;
  }
}

.spirits_plan_section .care_column {
  margin-top: 3.2rem;
}

.spirits_plan_section p.care_item_title {
  margin-bottom: 1.6rem;
}
.spirits_plan_section p.care_item_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 2.3rem;
}
.spirits_plan_section .care_list_group {
  margin-bottom: 1.6rem;
}

@media screen and (max-width: 959px) {
  .spirits_plan_section p.subject_sub_title::before,
  .spirits_plan_section p.subject_sub_title::after {
    width: 13rem;
  }
}

@media screen and (max-width: 599px) {
  .spirits_plan_section p.subject_sub_title::before,
  .spirits_plan_section p.subject_sub_title::after {
    width: 4rem;
  }
  .spirits_plan_section p.spirit_text {
    font-size: 15px;
    padding: 0;
  }
  .spirits_plan_section p.subject_sub_title2::before,
  .spirits_plan_section p.subject_sub_title2::after {
    width: 5.5rem;
  }
  .spirits_plan_section p.care_item_text {
    font-size: 15px;
    text-align: start;
  }
}

/* ==============================
  リハビリテーション(.page-id-22)
============================== */
/* ========== rehabilitationセクション ========== */
.rehabilitation_worries_section {
  padding-top: 4.8rem !important;
  padding-bottom: 8.7rem !important;
}

.rehabilitation_worries_section .cap_box_ttl {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.62;
  padding: 0.4rem;
}
.rehabilitation_worries_section .cap_box_content {
  padding: 0.8rem 1rem 1.6rem 1rem;
}
.rehabilitation_worries_section li.worries_list_item {
  line-height: 2.19;
  margin: 0.08rem 0;
}
.rehabilitation_worries_section .rehabilitation_column {
  margin-bottom: 1.2rem;
}

@media screen and (max-width: 959px) {
  .rehabilitation_worries_section .cap_box_content {
    padding: 1rem;
  }
  .rehabilitation_worries_section li.worries_list_item {
    line-height: 1.8;
  }
  .rehabilitation_worries_section .wp-block-group.worries_list_group {
    margin-bottom: 0;
  }
  .rehabilitation_spacer {
    display: none;
  }
}

/* ========== rehabilitationセクション ========== */
.rehabilitation_section {
  padding-top: 5.3rem !important;
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 959px) {
  .rehabilitation_section h3.spirit_title,
  .rehabilitation_section .spirit_item2 h3.spirit_title {
    text-align: start;
    padding: 1.2rem !important;
  }
}

/* ========== rehabilitation_contentsセクション ========== */
.rehabilitation_contents_section {
  padding-top: 8.5rem !important;
  padding-bottom: 8.6rem !important;
}

.rehabilitation_contents_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.2rem 8.2rem 0.2rem 1.2rem;
}
.rehabilitation_contents_section .cap_box_content {
  padding: 0;
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
}

/* 1つ目のセルの「2行目以降」のサイズを指定 */
.rehabilitation_contents_section .contents_table tr:first-child td {
  font-size: 0.875rem;
  line-height: 2.3;
}
/* 1つ目のセルの「1行目だけ」を元のサイズ（大きく）戻す */
.rehabilitation_contents_section .contents_table tr:first-child td::first-line {
  font-size: 1rem;
  line-height: 1.43;
}
.rehabilitation_contents_section .contents_table td {
  line-height: 1.43;
}

@media screen and (max-width: 599px) {
  .rehabilitation_contents_section .cap_box_ttl {
    font-size: 16px;
  }
  .rehabilitation_contents_section .contents_table tr:first-child td {
    font-size: 14px;
  }
  .rehabilitation_contents_section
    .contents_table
    tr:first-child
    td::first-line {
    font-size: 15px;
  }
  .rehabilitation_contents_spacer {
    display: none;
  }
}

.rehabilitation_contents_section .care_column {
  margin-top: 2.4rem;
  max-width: 960px;
  margin-inline: auto;
}

/* ========== peopleセクション ========== */
.people_section {
  padding-top: 4.8rem !important;
  padding-bottom: 5rem !important;
}

.people_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.2rem 6.1rem 0.2rem 1.4rem;
}

.people_section .cap_box_content {
  padding: 0;
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
}

.people_section .contents_table tr:nth-child(even) td {
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  padding-left: 2.8rem;
}

@media screen and (max-width: 599px) {
  .people_section .cap_box_ttl {
    font-size: 16px;
  }
  .people_section .contents_table tr:nth-child(even) td {
    font-size: 14px;
  }
}

/* ========== achievementsセクション ========== */
.achievements_section {
  padding-top: 4.7rem !important;
  padding-bottom: 4rem !important;
}

.achievements_section p.subject_sub_title {
  font-size: 1.25rem;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  margin-bottom: 0.7rem;
  align-items: center;
}
.achievements_section p.subject_sub_title::before,
.achievements_section p.subject_sub_title::after {
  width: 15.125rem;
}

.achievements_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.03;
  padding: 0.4rem;
}
.achievements_section .cap_box_content {
  padding: 1.4rem 1rem;
}

.achievements_section li.worries_list_item {
  margin: 0.5rem 0;
  padding-left: 1.3rem;
}
@media screen and (max-width: 599px) {
  .achievements_section p.subject_sub_title::before,
  .achievements_section p.subject_sub_title::after {
    width: 9rem;
  }
}

/* ========== faqセクション ========== */
.faq_section {
  padding-top: 4.4rem !important;
  padding-bottom: 8rem !important;
}
.faq_column {
  margin-top: 3.3rem;
}

.faq_item {
  border: none !important;
  margin-bottom: 2.05rem !important;
}

.faq_section h3.faq_q {
  position: relative;
  display: block;
  font-size: 1.25rem;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 1.5;
  background-color: #ffe7e9;
  padding: 0.6rem 1rem 0.6rem 4.2rem;
  border-bottom: none;
  min-height: 3.125rem;
}
.faq_section .faq_q:before {
  top: 0;
  left: 0;
  bottom: 0;
  width: 3.2rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  font-size: 1.25rem;
  font-family: "Noto Sans JP";
  font-weight: 700;
}

.faq_section .faq_a {
  background-color: #eeeeee;
  padding: 1.9rem 3.5rem 1.5rem 4.1rem;
}
.faq_section .faq_a:before {
  font-size: 1.25rem;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: normal;
  box-shadow: none;
  top: 1.8rem;
  left: 0.8rem;
}

p.faq_text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {
  .faq_section h3.faq_q,
  .faq_section .faq_q:before {
    font-size: 16px;
  }
  .faq_section .faq_a {
    background-color: #eeeeee;
    padding: 1.5em 1rem 1.5rem 4.1rem;
  }
  p.faq_text,
  .faq_section .faq_a:before {
    font-size: 15px;
  }
  .faq_section .faq_a:before {
    left: 0.6rem;
  }
}

/* ==============================
      料金紹介（.page-id-24）
============================== */
/* ========== rehabilitation_worriesセクション（.page-id-24）========== */
.page-id-24 .rehabilitation_worries_section .cap_box_content {
  padding: 1.3rem 1rem 0.5rem 1rem;
}
p.worries_list_text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}

.page-id-24 .worries_icon_group {
  margin-bottom: 1rem;
}
p.worries_sub_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

@media screen and (max-width: 599px) {
  .page-id-24 .rehabilitation_worries_section .cap_box_content {
    padding: 1.5rem 0.5rem;
  }
  p.worries_list_text {
    font-size: 14.5px;
  }
  p.worries_sub_text {
    font-size: 16px;
  }
}

/* ========== medicalセクション ========== */
.medical_section {
  padding-top: 4.8rem !important;
  padding-bottom: 5rem !important;
}

.medical_column {
  margin: 2.4rem 0 1.2rem;
}
.medical_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.2rem;
  border-radius: 10px 10px 0px 0px;
}

p.medical_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.4rem;
}

.medical_section .cap_box_content {
  border-radius: 0 0 10px 10px;
  padding: 1.9rem 2.5rem 1.5rem;
}

.medical_group {
  margin-bottom: 0.2rem;
}
ul.medical_list {
  padding-left: 0.9rem;
}
li.medical_list_item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.19;
  margin: 0;
}
li.medical_list_item::marker {
  font-size: 0.7em;
}

p.medical_caption_text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 959px) {
  .medical_spacer {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .medical_section .cap_box_ttl {
    font-size: 16px;
  }

  .medical_section .cap_box_content {
    padding: 1.5rem;
  }
  p.medical_title {
    font-size: 15px;
    margin-bottom: 0.8rem;
  }
  li.medical_list_item {
    font-size: 15px;
  }
  p.medical_caption_text {
    font-size: 14px;
  }
}

/* === ボタン === */
.medical_section .pink_btn a {
  font-size: 1rem;
  font-weight: 700;
  width: 13.938rem;
  margin-top: 1.6rem !important;
}
.medical_section .pink_btn a::after {
  top: 0.7rem;
  right: 0.8rem;
}
@media screen and (max-width: 599px) {
  .medical_section .pink_btn a {
    font-size: 16px;
    padding: 0.6rem 2rem;
  }
}

.medical_plan_column {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.125rem solid #eeeeee;
  margin-top: 2rem;
}

h3.medical_plan_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 0.8rem;
}
p.medical_plan_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.4rem;
}

@media screen and (max-width: 599px) {
  h3.medical_plan_title {
    font-size: 16px;
  }
  p.medical_plan_text {
    font-size: 15px;
  }
}

/* === ボタン === */
.medical_plan_column .pink_btn a {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  width: 24.5rem;
  margin-top: 0 !important;
}
.medical_plan_column .pink_btn a::after {
  top: 0.7rem;
  right: 2.2rem;
}
@media screen and (max-width: 599px) {
  .medical_plan_column .pink_btn a {
    font-size: 16px;
    width: 23rem;
    padding: 0.6rem 0.8rem;
  }
  .medical_plan_column .pink_btn a::after {
    top: 0.6rem;
    right: 0.6rem;
    width: 1.2rem;
  }
}

/* ========== nursingセクション ========== */
.nursing_section {
  padding-top: 8.6rem !important;
  padding-bottom: 8.9rem !important;
}

.nursing_section h2.under_section_title {
  margin-bottom: 1.2rem;
}

p.nursing_sub_title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 2.8rem;
}

.nursing_column {
  border-radius: 0.625rem;
  border: 0.063rem solid #ee606c;
  margin-bottom: 1.2rem;
}
h3.nursing_column_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
p.nursing_column_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.03;
  margin-bottom: 1.25rem;
}

.nursing_price_group {
  justify-content: space-between;
  align-items: baseline;
  padding: 0.3rem 2rem;
  background-color: #ee606c;
  margin-bottom: 1.2rem;
}
p.nursing_price_title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #ffffff;
}
p.nursing_price {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2;
  color: #ffffff;
}

p.nursing_column_under_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 1.3rem 0 0.6rem;
}
p.nursing_column_under_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.nursing_section .medical_plan_column {
  margin-top: 1rem;
}

.nursing_section p.medical_plan_text {
  margin-bottom: 1.2rem;
}

p.nurse_plan_text {
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1.43;
  margin-bottom: 1.2rem;
}

@media screen and (max-width: 599px) {
  .nursing_item {
    padding: 2rem 1rem !important;
  }
  p.nursing_sub_title {
    font-size: 16px;
  }
  h3.nursing_column_title {
    font-size: 18px;
  }
  p.nursing_column_text {
    font-size: 16px;
  }
  p.nursing_price_title {
    font-size: 15px;
  }
  p.nursing_price {
    font-size: 16px;
  }
  p.nursing_column_under_title {
    font-size: 16px;
  }
  p.nursing_column_under_text {
    font-size: 15px;
  }
  p.nurse_plan_text {
    font-size: 14px;
  }
}

.nursing_section .pink_btn a::after {
  top: 0.7rem;
  right: 0.8rem;
}
@media screen and (max-width: 599px) {
  .nursing_section .pink_btn a {
    padding: 0.5rem 0.8rem 0.6rem 0.5rem;
  }
  .nursing_section .pink_btn a::after {
    top: 0.45rem;
    right: 0.5rem;
  }
}

/* ========== publicセクション ========== */
.public_section {
  padding-top: 4.7rem !important;
  padding-bottom: 5rem !important;
}

.public_item {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.063rem solid #ee606c;
}

.public_title_group {
  align-items: start;
  gap: 0.7rem;
  border-bottom: 0.063rem solid #ee606c;
  padding-bottom: 0.6rem;
}
.public_img {
  transform: translateY(-4px);
}
h3.public_title {
  font-size: 1.25rem;
  line-height: normal;
}

p.public_sub_title {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #ee606c;
  width: fit-content;
  padding: 0rem 1.2rem 0rem 1.3rem;
  margin-bottom: 0.6rem;
}
p.public_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.9rem;
}
p.public_price_text {
  font-size: 1.25rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.9rem;
}
p.public_text:has(+ .public_price_text) {
  margin-bottom: 0.6rem;
}

p.public_price_sub_text {
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: normal;
}

.public_title_group2 {
  align-items: center;
  gap: 0.8rem;
}
p.public_title2 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

.public_item4 {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.063rem solid #333333;
}
.public_item4 .public_title_group {
  border-bottom: 0.063rem solid #333333;
}
.public_item4 p.public_sub_title {
  background-color: #333333;
}
.public_list_group {
  margin-bottom: 1.9rem;
}
li.public_list_item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.public_column {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 1054px) {
  .public_item,
  .public_item4 {
    padding: 2rem 0.5rem !important;
  }
  .public_title_group2 {
    gap: 0.5rem;
  }
}

@media screen and (max-width: 959px) {
  .public_item,
  .public_item4 {
    padding: 2rem 1rem !important;
  }
  .public_title_group2 {
    gap: 0.8rem;
  }
}

@media screen and (max-width: 599px) {
  h3.public_title {
    font-size: 16px;
  }
  p.public_sub_title,
  p.public_text {
    font-size: 15px;
  }
  p.public_price_text {
    font-size: 18px;
  }
  p.public_price_sub_text {
    font-size: 14px;
  }
  .public_title_group2 {
    display: block !important;
  }
  p.public_title2 {
    font-size: 15px;
  }
  li.public_list_item {
    font-size: 15px;
  }
}

/* ========== deductionセクション ========== */
.deduction_section {
  padding-top: 8.5rem !important;
  padding-bottom: 8.9rem !important;
}
.deduction_column {
  border-radius: 0.625rem;
  border: 0.063rem solid #ee606c;
}

h3.deduction_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.3rem;
}
p.deduction_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.2rem;
}
p.deduction_sub_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.7rem;
}
p.deduction_formula {
  font-size: 0.875rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.71;
  color: #ffffff;
  background-color: #ee606c;
  padding: 0.9rem 0.3rem 0.7rem;
  margin-bottom: 1.2rem;
}
li.deduction_list_item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 989px) {
  .deduction_item {
    padding: 2rem !important;
  }
}

@media screen and (max-width: 959px) {
  p.deduction_text {
    text-align: start;
  }
}

@media screen and (max-width: 599px) {
  .deduction_item {
    padding: 2rem 0.5rem !important;
  }
  h3.deduction_title {
    font-size: 16px;
  }
  p.deduction_text {
    font-size: 15px;
  }
  p.deduction_sub_title {
    font-size: 15px;
  }
  p.deduction_formula {
    font-size: 14px;
  }
  li.deduction_list_item {
    font-size: 15px;
  }
}

/* ========== supportセクション ========== */
.support_section {
  padding-top: 4.5rem !important;
  padding-bottom: 5rem !important;
}

.support_section .cap_box_ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.25rem 6rem 0.25rem 1.5rem;
}

.support_section .cap_box_content {
  padding: 0;
  border-left: none;
  border-right: none;
  border-radius: 0 !important;
}

.support_item {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.063rem solid #eeeeee;
  margin-top: 0.5rem !important;
}

h3.support_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 0.5rem;
}
p.support_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2rem;
}

@media screen and (max-width: 599px) {
  .support_section .cap_box_ttl {
    font-size: 16px;
  }

  h3.support_title {
    font-size: 18px;
  }
  p.support_text {
    font-size: 16px;
  }
}

/* === ボタン === */
.support_section .pink_btn a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  width: 21.188rem;
  height: 2.5rem;
  padding: 0.5rem 6.5rem 0.6rem 7rem;
}
.support_section .pink_btn a::after {
  content: "";
  position: absolute;
  top: 0.6rem;
  right: 1rem;
}
@media screen and (max-width: 599px) {
  .support_section .pink_btn a {
    font-size: 16px;
    padding: 0.5rem 6.5rem 0.6rem 7rem;
  }
  .support_section .pink_btn a::after {
    top: 0.5rem;
  }
}

/* ========== price_faqセクション ========== */
.page-id-24 .faq_section {
  padding-top: 8.4rem !important;
  padding-bottom: 9.2rem !important;
}

/* ==============================
      採用情報（.page-id-26）
============================== */
/* ========== with_usセクション ========== */
.with_us_section {
  padding-top: 4.7rem !important;
  padding-bottom: 8.5rem !important;
}

p.with_us_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.3rem;
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  .with_us_img img {
    max-width: 70%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 959px) {
  .with_us_text_column {
    padding: 0 !important;
  }
}

@media screen and (max-width: 599px) {
  p.with_us_text {
    font-size: 16px;
  }
}

/* ========== recruitセクション ========== */
.recruit_section {
  padding-top: 4.7rem !important;
  padding-bottom: 9.1rem !important;
}

.recruit_tab {
  margin-top: 2.5rem;
}
.recruit_section ul.c-tabList {
  max-width: 755px;
  margin-inline: auto !important;
  margin-bottom: 1rem !important;
}
.recruit_section button.c-tabList__button {
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.05em;
  padding: 0.3rem;
}

.recruit_column {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.063rem solid #ee606c;
}

.recruit_title_group {
  gap: 0.7rem;
  border-bottom: 1px solid #ee606c;
  padding-bottom: 0.65rem;
  margin-bottom: 1.35rem;
}
.recruit_icon {
  transform: translateY(-2px);
}
h3.recruit_title {
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 0.03em !important;
}

.recruit_caption_group {
  gap: 1rem;
  margin-bottom: 2.5rem;
}
p.recruit_caption {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
  background-color: #333333;
  padding: 0.4rem 2.5rem 0.3rem 2.3rem;
}

p.recruit_contents_title {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  background-color: #ee606c;
  width: fit-content;
  padding: 0 1.3rem;
  margin-bottom: 0.6rem;
}

li.recruit_contents_list_item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.13;
  margin: 0;
}

hr.recruit_line {
  margin-bottom: 2.9rem;
}

p.recruit_contents_title2 {
  font-size: 0.938rem;
  font-weight: 700;
  line-height: 1.88;
  margin-bottom: 0.4rem;
}
p.recruit_price {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
p.recruit_price_caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 599px) {
  .recruit_section button.c-tabList__button {
    font-size: 14px;
  }
  .recruit_item {
    padding: 2rem 1rem !important;
  }
  .recruit_title_group {
    gap: 0.5rem;
  }
  .recruit_icon {
    transform: translateY(-5px);
  }
  h3.recruit_title {
    font-size: 16px;
  }

  .recruit_caption_group {
    margin-bottom: 1.5rem;
  }
  p.recruit_caption {
    font-size: 15px;
    padding: 0.4rem 1rem;
  }
  p.recruit_contents_title {
    font-size: 16px;
  }
  li.recruit_contents_list_item {
    font-size: 15px;
  }
  p.recruit_contents_title2 {
    font-size: 15px;
  }
  p.recruit_price {
    font-size: 16px;
  }
  p.recruit_price_caption {
    font-size: 14px;
  }
}

/* ========== treatmentセクション ========== */
.treatment_section {
  padding-top: 4.3rem !important;
  padding-bottom: 8.7rem !important;
}

.treatment_item {
  border-radius: 0.625rem;
  border: 0.125rem solid #ee606c;
}
h3.treatment_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.8rem;
}
p.treatment_text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 599px) {
  h3.treatment_title {
    font-size: 16px;
  }
  p.treatment_text {
    font-size: 15px;
  }
}

.treatment_column2 {
  border: 0.125rem solid #eeeeee;
  max-width: 955px;
  margin-inline: auto;
}
h3.treatment_title2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.05;
  border: 0.063rem solid #ee606c !important;
  max-width: 510px;
  margin-inline: auto;
  padding: 1rem !important;
  margin-bottom: 2.7rem;
}

.treatment_text2_group {
  max-width: 310px;
  margin-inline: auto;
}
p.treatment_text2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 599px) {
  h3.treatment_title2 {
    font-size: 16px;
    margin-bottom: 2rem;
  }
  p.treatment_text2 {
    font-size: 15px;
  }
}

/* ========== conditionsセクション ========== */
.conditions_section {
  padding-top: 3.5rem !important;
  padding-bottom: 5rem !important;
}
.conditions_item,
.conditions_item3 {
  background-color: #ffffff;
  border-radius: 0.625rem;
  border: 0.063rem solid #ee606c;
}

.conditions_section .recruit_title_group {
  padding-bottom: 0.5rem;
  margin-bottom: 0.8rem;
}

.conditions_title_group {
  gap: 1.5rem;
  margin-bottom: 0.6rem;
}
p.conditions_title {
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.82;
  color: #ffffff;
  background-color: #ee606c;
  padding: 0.1rem 1rem 0 1.3rem;
}
p.conditions_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
p.conditions_sub_text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

.conditions_item3 h3.recruit_title {
  color: #ffffff;
  background-color: #ee606c;
  padding: 0.45rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 960px) {
  .conditions_item3 {
    margin-inline: auto !important;
  }
}

@media screen and (max-width: 1093px) and (min-width: 959px) {
  .conditions_item3 {
    padding: 1.6rem 0.5rem 1.8rem !important;
  }
  .conditions_item3 .conditions_title_group {
    gap: 0.3rem;
  }
}

@media screen and (max-width: 959px) {
  .conditions_title_group {
    align-items: center;
  }
}

@media screen and (max-width: 599px) {
  .conditions_item,
  .conditions_item3 {
    padding: 2rem 0.5rem !important;
  }
}

/* ========== charmセクション ========== */
.charm_section {
  padding-top: 8.2rem !important;
  padding-bottom: 8.2rem !important;
}

.charm_item {
  border: 0.063rem solid #ee606c;
}
h3.charm_title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff !important;
  background-color: #ee606c !important;
  width: 16.438rem;
  height: 1.625rem;
  border-radius: 1.094rem !important;
  margin-inline: auto;
  margin-bottom: 1rem;
}
p.charm_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 959px) {
  .charm_item {
    padding: 1.5rem !important;
  }
}
@media screen and (max-width: 599px) {
  .charm_item {
    padding: 1.5rem 1rem !important;
  }
}

/* ========== faqセクション(.page-id-26) ==========*/
.page-id-26 .faq_section {
  padding-top: 4.8rem !important;
  padding-bottom: 8.5rem !important;
}

/* ==============================
 プライバシーポリシー(.page-id-30)
============================== */
.privacy_section .pink_btn a {
  display: inline-block;
  font-size: 1rem;
  width: 15rem;
  padding: 1.1rem 0.5rem 1.1rem 0.5rem;
}
.privacy_section .pink_btn a::after {
  display: none;
}

/* ==============================
     お問い合わせ(.page-id-28)
============================== */
ol.smf-progress-tracker {
  margin: 4rem 0 3rem;
}
.smf-progress-tracker__item[aria-current="true"]
  .smf-progress-tracker__item__number {
  background-color: #ee606c;
}

.wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 1rem;
}

/* 確認ボタン */
.smf-action {
  text-align: center;
  margin-top: 3rem;
}
.smf-action .smf-button-control__control {
  width: 208px;
  height: 53px;
  padding: 12px 48px;
  border: 1px solid #ee606c;
  border-radius: 30px;
  background: #ee606c;
  color: #fff;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  background-image: none !important;
  box-shadow: none !important;
}
.smf-action .smf-button-control__control[disabled] {
  color: #fff;
}

.smf-action .smf-button-control__control:hover {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #ee606c !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Turnstile全体を中央寄せ */
.snow-monkey-forms-turnstile {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 599px) {
  input.smf-text-control__control {
    width: 100%;
  }
}
