@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", "Zen Kaku Gothic New", "Nunito", 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;
}

/* ========== 共通パーツ ========== */
/* === セクションタイトル === */
h2.section-title {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.03em !important;
  margin-bottom: 2.5rem;
}
@media (max-width: 959px) {
  h2.section-title {
    text-align: center !important;
  }
}
@media (max-width: 599px) {
  h2.section-title {
    font-size: 24px;
  }
}

/* === ボタン === */
/* === 緑ボタン === */
.btn-green a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.938rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 0.75rem 0.3rem;
  border-radius: 2rem;
  width: 11rem;
  height: 2.73rem;
  border: 1px solid #42a957;
  box-sizing: border-box;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.btn-green a::after {
  content: "";
  display: inline-block;
  width: 0.938rem;
  height: 0.938rem;
  margin-left: 8px;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/mdi_arrow-up-bold.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition:
    filter 0.3s ease,
    background-image 0.3s ease;
}
.btn-green a:hover {
  background-color: #fff;
  color: #42a957;
}
.btn-green a:hover::after {
  filter: invert(53%) sepia(51%) saturate(545%) hue-rotate(85deg)
    brightness(95%) contrast(90%);
}

@media (max-width: 959px) {
  .btn-green {
    text-align: center !important;
  }
}

@media (max-width: 599px) {
  .btn-green a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* === オレンジボタン === */
.btn-orange a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 0.75rem 0.3rem;
  border-radius: 2rem;
  width: 15.6rem;
  height: 2.8rem;
  border: 1px solid #f5931c;
  box-sizing: border-box;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.btn-orange a::after {
  content: "";
  display: inline-block;
  width: 0.938rem;
  height: 0.938rem;
  margin-left: 8px;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/mdi_arrow-up-bold.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition:
    filter 0.3s ease,
    background-image 0.3s ease;
}
.btn-orange a:hover {
  background-color: #fff;
  color: #f5931c;
}
.btn-orange a:hover::after {
  filter: invert(65%) sepia(81%) saturate(1400%) hue-rotate(2deg)
    brightness(102%) contrast(94%) !important;
}

@media (max-width: 959px) {
  .btn-orange {
    text-align: center !important;
  }
}

@media (max-width: 599px) {
  .btn-orange a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== ヘッダー ========== */
@media (min-width: 960px) {
  .l-header__inner.l-container {
    padding: 0px clamp(0.5rem, -3.5rem + 6.667vw, 2.5rem);
  }
  .l-fixHeader__inner {
    padding: 0;
  }
  .-series .l-header__logo {
    padding-top: 0.8em;
    margin-right: 0.8rem;
  }
  header#header .c-gnav > .menu-item > a {
    height: 69%;
    padding: 0 clamp(0.2rem, -0.86rem + 1.767vw, 0.73rem);
  }

  .c-gnav > .menu-item > a .ttl {
    font-size: clamp(0.75rem, 0.375rem + 0.625vw, 0.938rem);
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    position: relative;
    padding-bottom: 0.7em;
    transition: opacity 0.3s ease;
  }
  .c-gnav > .menu-item > a .ttl::after {
    content: "・・・・・・・・・・・・・・・・・・・・";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 11px;
    line-height: 1;
    letter-spacing: -8px;
    font-size: 14px;
    color: #2c2c2c;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    text-indent: -4px;
    transition: opacity 0.3s ease;
  }
  .c-gnav > .menu-item > a:hover .ttl::after {
    color: #42a957;
  }
  .c-gnav > .menu-item > a::after {
    content: none;
    display: none;
    background: none;
  }

  /* === 電話番号 === */
  .c-gnav > .menu-item.header-tel > a .ttl {
    display: inline-flex;
    align-items: center;
    font-size: clamp(1rem, 0.25rem + 1.25vw, 1.375rem);
    font-family: "Nunito", sans-serif;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #42a957;
    text-shadow:
      1px 1px 0 #fff,
      -1px 1px 0 #fff,
      1px -1px 0 #fff,
      -1px -1px 0 #fff,
      1px 0px 0 #fff,
      -1px 0px 0 #fff,
      0px 1px 0 #fff,
      0px -1px 0 #fff;
    transform: translateY(5px);
  }
  .c-gnav > .menu-item.header-tel > a .ttl::after {
    display: none;
  }

  .c-gnav > .menu-item.header-tel > a .ttl::before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 8px;
    background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .c-gnav > .menu-item.header-tel > a {
    transition: opacity 0.3s ease;
  }
  .c-gnav > .menu-item.header-tel > a:hover {
    opacity: 0.8;
  }

  /* === 見学のご相談ボタン === */
  .header-btn a {
    font-size: clamp(0.75rem, 0.375rem + 0.625vw, 0.938rem);
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    padding: 0.7rem 0.2rem;
    border-radius: 2rem;
    width: clamp(6.53rem, 2.53rem + 6.667vw, 8.53rem);
    height: clamp(2.55rem, 2.25rem + 0.5vw, 2.7rem);
    border: 1px solid #42a957;
    transition:
      background-color 0.3s ease,
      color 0.3s ease;
  }
  header#header .header-btn a {
    transform: translateY(-24px);
  }
  .header-btn a:hover {
    background-color: #fff !important;
    color: #42a957 !important;
  }
}

/* ========== FVセクション ========== */
@media (min-width: 960px) {
  .p-mainVisual__textLayer {
    justify-content: end;
  }
}

.p-mainVisual {
  opacity: 0;
  animation-name: swellFadeIn;
  animation-duration: 1.2s;
  animation-delay: 500ms;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
@keyframes swellFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

p.fv-text {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.18000000715255737);
  margin-bottom: clamp(0rem, -6rem + 10vw, 3rem);
}

@media screen and (min-width: 1310px) {
  p.fv-text {
    transform: translateX(-48px);
  }
}

@media (max-width: 959px) {
  .p-mainVisual__textLayer {
    justify-content: end;
  }
  p.fv-text {
    text-align: end;
  }
}
@media (max-width: 599px) {
  p.fv-text {
    font-size: 15px;
  }
}

/* ========== aimセクション ========== */
.top #content {
  padding-top: 0em;
}

.aim-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

p.aim-text {
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2rem;
}

.aim-contents-column {
  max-width: 555px;
}
.aim-contents-item {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Frame-626015.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.75rem;
}
.aim-contents-icon {
  margin-bottom: 0.8rem;
}
.aim-contents-icon4 {
  margin-bottom: 1.7rem;
}
h3.aim-contents-title {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  color: #fff !important;
  margin-top: 0;
}

.aim-img-contents-column1,
.aim-img-contents-column2 {
  margin-bottom: 1.5rem;
}

@media (max-width: 1334px) {
  .aim-text-column,
  .aim-img-column {
    padding: 0 !important;
  }
}

@media (max-width: 1031px) {
  .aim-contents-item {
    padding: 1rem 0.4rem 1.5rem !important;
  }
}

@media (max-width: 959px) {
  .aim-contents-column {
    max-width: 100%;
  }
  .aim-img-left-contents1,
  .aim-img-right-contents1,
  .aim-img-left-contents2,
  .aim-img-left-contents3,
  .aim-img-center-contents3,
  .aim-img-right-contents3 {
    padding: 0 !important;
  }
}

@media (max-width: 599px) {
  p.aim-text {
    font-size: 16px;
  }
  h3.aim-contents-title {
    font-size: 16px;
  }
}

/* ========== commitmentセクション ========== */
.commitment-section {
  padding-top: 0.8rem !important;
  padding-bottom: 0rem !important;
}

.commitment-section .swell-block-fullWide__inner {
  padding: 0 1rem !important;
}

.commitment-box-column {
  background-color: #ffffff;
  border-radius: 2.5rem;
  max-width: 1360px;
  margin-inline: auto;
  margin-bottom: 5rem;
  position: relative;
}
.commitment-box-column::before {
  content: "";
  position: absolute;
  top: -1.2%;
  left: 2%;
  width: 4.563rem;
  height: 7.313rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/tukushi.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

.commitment-section h2.section-title {
  margin-bottom: 0.8rem;
}

p.commitment-sub-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
.commitment-title-column {
  margin-bottom: 3.7rem;
}

.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
  transform: translateY(37px);
}
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot.n2-active,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:hover,
div#n2-ss-2 .n2-style-785355f374be86c332d4665aae819858-dot:focus {
  background: #42a957 !important;
}

div#n2-ss-2-arrow-previous,
div#n2-ss-2-arrow-next {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
div#n2-ss-2-arrow-previous::after,
div#n2-ss-2-arrow-next::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
  background-color: #ffffff;
  border: 2px solid #42a957;
  border-radius: 50%;
  z-index: 1;
}
div#n2-ss-2-arrow-previous img,
div#n2-ss-2-arrow-next img {
  position: relative;
  z-index: 2;
  height: 18px !important;
  width: 18px !important;
}

h3.commitment-slider-text {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  color: #42a957 !important;
  position: relative;
  padding-bottom: 8px !important;
  margin: 1.5rem 0 0.8rem;
  display: block;
  width: 100%;
}
h3.commitment-slider-text::after {
  content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・" !important;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: max-content;
  height: 11px;
  line-height: 1;
  letter-spacing: -7px;
  font-size: 14px;
  color: #42a957;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -5px;
}

p.commitment-slider-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2.4rem;
}

.commitment-slider-column {
  margin-bottom: 7rem;
}
.commitment-text-column {
  margin-bottom: 2.5rem;
}

.instagram-box {
  background-color: #f4f9f4;
  border-radius: 1.5rem;
  margin-top: 5rem;
  position: relative;
}
.instagram-box::before,
.instagram-box::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5.5rem;
  height: 7.063rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.instagram-box::before {
  top: 31%;
  left: 0%;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/bg-img-left.svg");
}
.instagram-box::after {
  top: 33%;
  right: 0%;
  width: 6.063rem;
  height: 7.875rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/bg-img-right.svg");
}

h3.instagram-title {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
}
p.instagram-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.instagram-title-column {
  margin-bottom: 2.5rem;
}

.instagram-img-column {
  margin-bottom: 0.4rem;
}

.Header {
  display: none !important;
}

p.instagram-link {
  margin-bottom: 1.2rem;
}
p.instagram-link a {
  font-size: 0.875rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #42a957;
  margin-bottom: 1.4rem;
}

/* === Instagramボタン === */
.instagram-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.938rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 0.75rem 0.3rem;
  border-radius: 2rem;
  width: 11rem;
  height: 2.73rem;
  box-sizing: border-box;
  text-decoration: none;
  border: 1px solid #42a957;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.instagram-btn a::after {
  content: "";
  display: inline-block;
  width: 0.938rem;
  height: 0.938rem;
  margin-left: 8px;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/mdi_arrow-up-bold-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: filter 0.3s ease;
}
.instagram-btn a:hover {
  background-color: #fff;
  color: #42a957;
}
.instagram-btn a:hover::after {
  filter: invert(53%) sepia(51%) saturate(545%) hue-rotate(85deg)
    brightness(95%) contrast(90%);
}

.commitment-img-column {
  max-width: 1140px;
  margin-inline: auto;
}
.commitment-item-right-img1 {
  margin-bottom: 2rem;
}
.commitment-item-right-img2 img {
  padding-left: 6.8rem;
}

@media (max-width: 1391px) {
  .commitment-box-item {
    padding: 5rem clamp(1rem, -10.8rem + 19.667vw, 6.9rem) !important;
  }
}
@media (max-width: 1359px) {
  .commitment-slider-text-item {
    padding: 0 !important;
  }
}
@media (max-width: 1350px) {
  .commitment-text-item {
    --clmn-w--pc: 34% !important;
  }
  .commitment-text-right-item {
    --clmn-w--pc: 66% !important;
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 997px) {
  .instagram-item {
    padding: 3.6rem 5rem !important;
  }
}

@media (max-width: 959px) {
  .commitment-slider-column .swell-block-columns__inner {
    gap: 5rem;
  }

  h3.commitment-slider-text {
    display: block;
    width: fit-content;
    background: none;
    border-bottom: 3px dotted #42a957 !important;
    padding-bottom: 6px !important;
  }
  h3.commitment-slider-text::after {
    display: none;
  }
  .commitment-slider-column {
    margin-bottom: 3rem;
  }
  .commitment-text-right-item {
    padding: 0 !important;
  }

  .instagram-item {
    padding: 3.6rem 4rem !important;
  }
  h3.instagram-title {
    text-align: center !important;
  }
  .instagram-box::before {
    top: 13%;
    left: 4%;
    width: 4.5rem;
    height: 6.063rem;
  }
  .instagram-box::after {
    top: 13%;
    right: 5%;
    width: 5.063rem;
    height: 6.875rem;
  }
  .commitment-img-right-item {
    padding-left: 2rem !important;
  }
}

@media screen and (max-width: 959px) and (min-width: 600px) {
  p.commitment-sub-title {
    text-align: center;
  }
  .commitment-slider-img img {
    max-width: 70%;
    margin-inline: auto;
  }
  p.instagram-text {
    text-align: center;
  }
}

@media (max-width: 599px) {
  p.commitment-sub-title {
    font-size: 16px;
  }
  h3.commitment-slider-text {
    font-size: 18px;
  }
  p.commitment-slider-text {
    font-size: 15px;
  }
  .instagram-item {
    padding: 3.5rem 1rem !important;
  }
  p.instagram-text {
    font-size: 15px;
  }
  .instagram-box::before {
    top: 1%;
    left: 0%;
    width: 3.5rem;
    height: 5.063rem;
  }
  .instagram-box::after {
    top: 100%;
    right: 5%;
    width: 4.063rem;
    height: 5.875rem;
  }
  p.instagram-link a {
    font-size: 14px;
  }

  .instagram-btn a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
  .commitment-img-right-item {
    padding: 0 !important;
  }

  .commitment-item-right-img-group .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    width: 100%;
  }
  .commitment-item-right-img1,
  .commitment-item-right-img2 {
    flex: 1;
    width: 50%;
    max-width: 100%;
    height: auto;
    margin: 0;
  }
  .commitment-item-right-img2 img {
    padding-left: 0 !important;
  }
}

/* ========== featuresセクション ========== */
.features-section {
  padding-top: 3.8rem !important;
  padding-bottom: 6rem !important;
  position: relative;
  overflow: visible !important;
}
.features-section::before,
.features-section::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
/* --- 3点ピンクあしらい --- */
.features-section::before {
  top: 5%;
  left: 3.5%;
  width: 4.813rem;
  height: 4.75rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Group-289.svg");
}
/* --- 雲あしらい --- */
.features-section::after {
  bottom: 3%;
  right: 0%;
  width: 12.625rem;
  height: 7.375rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/b820c87ccddf7a89bfa408a77c3a6496.svg");
}

.features-group {
  padding: 1.375rem clamp(0.9rem, 0.3rem + 1vw, 1.2rem);
  background-color: #f4f9f4;
  border-radius: 1.25rem;
}

.features-icon {
  margin-bottom: 0.5rem;
}

h3.features-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  margin: 0 0 0.7rem;
}

p.features-text {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: justify;
  margin-bottom: 1.1rem;
}

.features-section .btn-green a {
  width: 10rem;
  height: 2.7rem;
}

@media (max-width: 959px) {
  .features-section::before {
    top: 4.5%;
    left: 0.5%;
    width: 3.813rem;
    height: 3.75rem;
  }
  .features-section::after {
    bottom: 0%;
    right: 0%;
    width: 11.625rem;
    height: 6.375rem;
  }

  .features-spacer {
    display: none;
  }
  .features-item {
    padding: 1.375rem 1rem;
    background-color: #f4f9f4;
    border-radius: 1.25rem;
  }
  .features-group {
    background-color: transparent;
    border-radius: 0;
  }
  .features-section::after {
    bottom: -1%;
  }
}

@media (max-width: 599px) {
  h3.features-title {
    font-size: 18px;
  }
  p.features-text {
    font-size: 15px;
  }
}

/* ========== importantセクション ========== */
.important-section {
  padding-top: 3.9rem !important;
  padding-bottom: 4rem !important;
  margin-bottom: 3rem;
}
.important-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.important-column {
  max-width: 1360px;
  margin-inline: auto;
}

p.important-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
}

.important-group {
  padding: 1.25rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  position: relative;
  margin-bottom: 3.5rem;
  border-bottom: none !important;
}
.important-group::after {
  content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・" !important;
  position: absolute;
  left: 0;
  bottom: -2.6rem;
  width: 100%;
  height: 20px;
  line-height: 1;
  color: #42a957;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: -7px;
  text-indent: -4px;
}

.important-number-group {
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.7rem;
}

p.important-number {
  font-size: 1rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: -0.02em;
  padding: 0.188rem 0.375rem 0.125rem 0.438rem;
  background-color: #ffffff;
  border-radius: 1.094rem;
  border: 0.063rem solid #42a957;
}

p.important-number-text {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

h3.important-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin: 4rem 0 1rem;
}
p.important-sub-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2.1rem;
}

.important-section .btn-green a {
  width: 12rem;
  height: 2.7rem;
}

@media (max-width: 1301px) {
  .important-text-column {
    padding: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .important-column .swell-block-column:nth-child(1) {
    order: 2;
  }
  .important-column .swell-block-column:nth-child(2) {
    order: 1;
  }
  .important-section .btn-green {
    text-align: center;
  }
}

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

@media screen and (max-width: 599px) {
  p.important-text {
    font-size: 16px;
  }
  .important-group {
    padding: 1.25rem 1rem;
  }
  p.important-number {
    font-size: 13px;
    line-height: 1.7;
  }
  p.important-number-text {
    font-size: 13.5px;
  }

  h3.important-title {
    font-size: 18px;
  }
  p.important-sub-title {
    font-size: 15px;
  }
  .important-section .btn-green a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== spendセクション ========== */
.spend-section {
  padding-top: 5.1rem !important;
  padding-bottom: 5rem !important;
}
.spend-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

p.spend-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.spend-caption-group {
  gap: 1.1rem;
  margin-bottom: 2.5rem;
}

p.spend-caption {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.4;
  position: relative;
  z-index: 1;
  width: 9.375rem;
  height: 4.938rem;
  box-sizing: border-box;
}
p.spend-caption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Group.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.spend-section .btn-green a {
  width: 13.5rem;
  height: 2.8rem;
}

.spend-column {
  margin-bottom: 2.6rem;
}

.room-column {
  background-color: #fffbf5;
  border-radius: 1rem;
  border: 0.25rem solid #fae8d0;
  max-width: 970px;
  margin-inline: auto;
}
h3.room-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  display: block;
  width: fit-content;
  position: relative;
  padding-bottom: 1.1rem !important;
  overflow: hidden;
  margin-bottom: 1.15rem;
}
h3.room-title::after {
  content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・" !important;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  line-height: 1;
  color: #f5931c;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: -8px;
  text-indent: -7px;
}

p.room-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

@media (max-width: 1216px) {
  .spend-text-column {
    padding: 0 !important;
  }
}

@media (max-width: 959px) {
  .spend-caption-group {
    justify-content: center;
  }
  .spend-img-column {
    padding: 0 !important;
  }
  .room-title-column {
    padding: 2.3rem 1rem 0rem !important;
  }
  .room-text-column {
    padding: 0 1rem 2.3rem !important;
  }
  h3.room-title {
    margin-inline: auto;
  }
}

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

@media (max-width: 599px) {
  p.spend-text {
    font-size: 16px;
  }
  p.spend-caption {
    font-size: 15px;
  }
  .spend-section .btn-green a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }

  h3.room-title {
    font-size: 18px;
  }
  p.room-text {
    font-size: 15px;
  }
}

/* ========== experienceセクション ========== */
.experience-section {
  padding-top: 3.75rem !important;
  padding-bottom: 1.4rem !important;
}
.experience-section h2.section-title {
  margin: 3.75rem 0 0.8rem;
}
p.experience-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 3.65rem;
}

.experience-item1 {
  background-color: #d0ddec;
  border-radius: 0.75rem;
  border: 0.063rem solid #ffffff;
}

.experience-group {
  padding: 1.5rem 1rem 2.1rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
}

h3.experience-item-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin-bottom: 1.3rem;
}
p.experience-item-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: justify;
  margin-bottom: 0.9rem;
}

p.experience-item-sub-text,
.experience-item-tel {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-bottom: 0.3rem;
}

p.experience-item-tel {
  margin-top: -0.35rem;
  margin-bottom: 0;
}
p.experience-item-tel a.tel-link {
  font-size: 1.125rem;
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #42a957;
  white-space: nowrap;
  display: inline;
  background-image: linear-gradient(#42a957, #42a957);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 88%;
}

hr.experience-item-line1,
hr.experience-item-line2,
hr.experience-item-line3 {
  border: none;
  background: none;
  background-color: transparent !important;
}
hr.experience-item-line1 {
  margin: 0 0 1.9rem;
}
hr.experience-item-line2 {
  margin: 0 0 2.5rem;
}
hr.experience-item-line3 {
  margin: 0 0 1.1rem;
}
hr.experience-item-line1::after,
hr.experience-item-line2::after,
hr.experience-item-line3::after {
  content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・" !important;
  display: block;
  width: 100%;
  white-space: nowrap;
  line-height: 1;
  color: #42a957;
  font-size: 16px;
  letter-spacing: -10px;
  text-indent: -4px;
}

.experience-item2 {
  background-color: #fae8d0;
  border-radius: 0.75rem;
  border: 0.063rem solid #ffffff;
}
.experience-item2 .experience-group {
  padding: 1.5rem 1rem 2.8rem;
}

.experience-item3 {
  background-color: #d7ead7;
  border-radius: 0.75rem;
  border: 0.063rem solid #ffffff;
}
.experience-item3 .experience-group {
  padding: 1.5rem 1rem;
}

.experience-column {
  margin-bottom: 3.7rem;
}

.experience-spacer1,
.experience-spacer3,
.experience-spacer4 {
  display: none;
}

@media screen and (max-width: 1204px) and (min-width: 1200px) {
  .experience-spacer1 {
    display: block;
  }
  .experience-spacer2 {
    height: 2.5rem !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1173px) {
  .experience-spacer1 {
    display: none;
  }
  .experience-spacer2 {
    height: 0.8rem !important;
  }
}
@media screen and (max-width: 1172px) and (min-width: 1098px) {
  .experience-spacer1 {
    display: block;
  }
  .experience-spacer2 {
    height: 2.5rem !important;
  }
}
@media screen and (max-width: 1147px) and (min-width: 960px) {
  .experience-spacer2 {
    height: 0.8rem !important;
  }
}
@media screen and (max-width: 1166px) and (min-width: 960px) {
  .experience-spacer4 {
    display: block;
  }
}
@media screen and (max-width: 1121px) and (min-width: 960px) {
  .experience-spacer3 {
    display: block;
  }
  .experience-spacer4 {
    height: 2.8rem !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 960px) {
  .experience-spacer1 {
    display: block;
  }
  .experience-spacer2 {
    height: 2.6rem !important;
  }
}
@media screen and (max-width: 994px) and (min-width: 960px) {
  .experience-spacer2 {
    height: 0.8rem !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 960px) {
  .experience-spacer4 {
    height: 1.6rem !important;
  }
}

@media (max-width: 959px) {
  .experience-spacer2 {
    display: none;
  }
  .experience-item1 .experience-group,
  .experience-item2 .experience-group,
  .experience-item3 .experience-group {
    padding: 1.5rem 1rem;
  }
  hr.experience-item-line1,
  hr.experience-item-line2,
  hr.experience-item-line3 {
    margin: 0 0 1rem;
  }
}

@media (max-width: 599px) {
  p.experience-text {
    font-size: 16px;
    text-align: start !important;
    font-weight: 500;
  }
  h3.experience-item-title {
    font-size: 18px;
  }
  p.experience-item-text {
    font-size: 16px;
  }
  p.experience-item-sub-text {
    font-size: 15px;
  }
}

.experience-event-column {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 1rem;
}

h3.experience-event-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
}

.experience-section .btn-green a {
  width: 9.5rem;
}

.experience-section .p-postList.-type-simple {
  border-top: none;
}

.experience-section .p-postList__meta {
  margin-bottom: 0rem !important;
}
.experience-section .-type-simple .p-postList__link {
  padding: 1.05em 0.25em;
}

.experience-section time.c-postTimes__posted.icon-posted {
  font-size: 0.75rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #42a957;
}
.experience-section .p-postList__meta :before {
  display: none;
}

.experience-section h4.p-postList__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1064px) and (min-width: 960px) {
  .experience-event-title-column {
    --clmn-w--pc: 38% !important;
  }
  .experience-event-text-column {
    --clmn-w--pc: 62% !important;
  }
}

@media (max-width: 959px) {
  .experience-event-title-column {
    padding: 2.5rem 1rem 0 !important;
  }
  .experience-event-text-column {
    padding: 0 1rem 2.5rem !important;
  }
  h3.experience-event-title {
    text-align: center !important;
    margin-bottom: 0;
  }
  .experience-section .p-postListWrap.experience-event-list {
    margin-bottom: 3rem;
  }
}

@media (max-width: 599px) {
  h3.experience-event-title {
    font-size: 18px;
  }
  .experience-section time.c-postTimes__posted.icon-posted {
    font-size: 14px;
  }
  .experience-section h4.p-postList__title {
    font-size: 15px;
  }
  .experience-section .btn-green a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== back-groundセクション ========== */
.back-ground-section {
  /* padding: 14.9rem 0 !important; */
  padding: 0 !important;
}
@media (max-width: 959px) {
  .back-ground-section {
    /* padding: 7.9rem 0 !important; */
  }
}
@media (max-width: 599px) {
  .back-ground-section {
    /* padding: 4.5rem 0 !important; */
  }
}

/* ========== thinkセクション ========== */
.think-section {
  padding-top: 2.5rem !important;
  padding-bottom: 3.9rem !important;
}

.think-column {
  margin-bottom: 0.5rem;
}

.think-section h2.section-title {
  margin-bottom: 0;
}

p.think-sub-title {
  font-size: clamp(1.25rem, 0.75rem + 0.833vw, 1.5rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
p.think-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.think-section .btn-orange {
  --the-min-width: 19%;
}
.think-section .btn-orange a {
  width: 12.6rem;
}

@media (max-width: 959px) {
  .think-section h2.section-title {
    margin-bottom: 0.5rem;
  }
  p.think-sub-title {
    font-size: 1.5rem;
    text-align: center;
  }
  .think-column {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 599px) {
  p.think-sub-title {
    font-size: 18px;
  }
  p.think-text {
    font-size: 16px;
  }
  .think-section .btn-orange a {
    width: 18rem;
  }
}

/* ========== newsセクション ========== */
.news-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.news-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.news-box {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/inner.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-sizing: border-box;
  max-width: 1360px;
  margin-inline: auto;
}

.news-column {
  background-color: #ffffff;
  border-radius: 1rem;
  margin-bottom: 2.5rem;
}

.news-section h2.section-title {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  margin-bottom: 2.6rem;
}

.news-section .btn-green a {
  width: 9.5rem;
}

.news-section .p-postList.-type-simple {
  border-top: none;
}

.news-section .p-postList__meta {
  margin-bottom: 0 !important;
}

.news-section .-type-simple .p-postList__link {
  padding: 1.1em 0.25em;
}

.news-section time.c-postTimes__posted.icon-posted {
  font-size: 0.75rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #42a957;
}
.news-section .p-postList__meta :before {
  display: none;
}

.news-section h3.p-postList__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
}

.instagram-group {
  padding: 2.5rem 2.5rem 2.6rem;
  background-color: #ffffff;
  border-radius: 1rem;
}

.instagram-column {
  margin-bottom: 1.8rem;
}

p.instagram-item-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

p.instagram-under-link {
  font-size: 0.938rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}

.news-section .instagram-btn a {
  width: 11.6rem;
}

@media screen and (max-width: 1263px) and (min-width: 960px) {
  .news-box-item {
    padding: 3.65rem 1rem 3.75rem !important;
  }
  .news-title-column {
    padding: 2.5rem 0 2.5rem 1rem !important;
  }
  .news-list-column {
    padding: 2.5rem 1rem 2.5rem 0 !important;
  }
  .instagram-group {
    padding: 2.5rem 1rem;
  }
}

@media (max-width: 959px) {
  .news-box-item {
    padding: 2.5rem 1rem !important;
  }
  .news-title-column {
    padding: 2.5rem 1rem 0 !important;
  }
  .news-list-column {
    padding: 0 1rem 2.5rem !important;
  }
  .news-section h2.section-title {
    margin-bottom: 0;
  }
  .news-section .p-postListWrap.news-list {
    margin-bottom: 3rem;
  }
  p.instagram-item-text {
    text-align: center !important;
  }
  .news-section .instagram-btn {
    text-align: center;
  }
}

@media (max-width: 599px) {
  .news-section h2.section-title {
    font-size: 20px;
  }
  .news-section time.c-postTimes__posted.icon-posted {
    font-size: 14px;
  }
  .news-section h3.p-postList__title {
    font-size: 15px;
  }
  .news-section .btn-green a {
    width: 18rem;
  }

  .instagram-group {
    padding: 2.5rem 1rem;
  }

  p.instagram-item-text {
    font-size: 15px;
  }

  p.instagram-under-link {
    font-size: 14px;
  }

  .news-section .instagram-btn a {
    width: 18rem;
  }
}

/* ========== ctaセクション ========== */
.cta-section {
  padding-top: 3.75rem !important;
  padding-bottom: 3.9rem !important;
}

.cta-recruit-column {
  background-color: #ffffff;
  border-radius: 1.5rem;
  border: 0.25rem solid #fae8d0;
}

.cta-section h2.section-title {
  font-size: 1.75rem;
  margin-bottom: 0.8rem;
}
p.cta-recruit-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2.1rem;
}
.cta-section .btn-green a {
  width: 10rem;
}

.cta-tel-column {
  background-color: #ffffff;
  border-radius: 1.5rem;
  border: 0.25rem solid #d7ead7;
}
p.cta-tel-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin: 3.5rem 0 2.2rem;
}

/* === 電話番号 === */
p.cta-tel-number {
  text-align: center;
}
p.cta-tel-number a {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.85rem;
  transform: translateY(5px);
}
p.cta-tel-number a::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 8px;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
p.cta-tel-number a:hover {
  opacity: 0.8;
}

.cta-section .btn-orange a {
  font-size: 0.938rem;
  width: 16.9rem;
}

@media (max-width: 1007px) {
  .cta-recruit-column {
    padding: 3.5rem 1rem !important;
  }
  p.cta-tel-number {
    margin-bottom: 2rem;
  }
}

@media (max-width: 977px) {
  .cta-recruit-column {
    padding: 3.5rem 0.5rem !important;
  }
}

@media (max-width: 959px) {
  p.cta-tel-text {
    margin: 0.8rem 0 2rem;
  }
}

@media (max-width: 599px) {
  .cta-recruit-column,
  .cta-tel-column {
    padding: 2.5rem 1rem !important;
  }
  p.cta-recruit-text,
  p.cta-tel-text {
    font-size: 16px;
    text-align: start !important;
  }
  .cta-section .btn-green a {
    width: 18rem;
  }
  p.cta-tel-text {
    margin: 0.8rem 0 1rem;
  }
  p.cta-tel-number a {
    font-size: 30px;
  }
  .cta-section .btn-orange a {
    font-size: 16px;
    width: 20rem;
  }
}

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

.footer-section {
  padding-top: 1.5rem !important;
  padding-bottom: 3.7rem !important;
}

.footer-logo {
  margin-bottom: 1.8rem;
}

p.footer-address {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.03em;
  margin-bottom: 0.7rem;
}

p#footer-tel,
p.footer-fax {
  font-size: 1.125rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}

ul.footer-link-list {
  gap: 1.02rem;
  margin-bottom: 2.1rem;
}
li.footer-link-item {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.03em;
}

.l-footer__foot {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

p.copyright {
  font-size: 0.75rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 1206px) and (min-width: 960px) {
  .footer-logo-column {
    --clmn-w--pc: 67.5% !important;
  }
  .footer-menu-column1 {
    --clmn-w--pc: 13% !important;
  }
  .footer-menu-column2 {
    --clmn-w--pc: 19.5% !important;
  }
}

@media (max-width: 959px) {
  .footer-column .swell-block-columns__inner {
    gap: 1.02rem;
  }

  .footer-logo-column,
  .footer-menu-column1,
  .footer-menu-column2 {
    padding: 0 !important;
  }
  .footer-logo-column {
    margin-bottom: 1rem !important;
  }
  .footer-icon figure {
    float: left !important;
    margin: 0 !important;
  }
}

@media (max-width: 599px) {
  p.footer-address {
    font-size: 14px;
  }
  p#footer-tel,
  p.footer-fax {
    font-size: 15px;
  }
  li.footer-link-item {
    font-size: 15px;
  }
}

/* ========== ドロワーメニュー ========== */
.p-spMenu__body::before {
  content: "";
  display: block;
  width: 120px;
  height: 60px;
  margin: 0 auto;
  background: url("https://tsukushinbo.org/wp-content/uploads/2026/06/f13dbab349382a4691fe90dd219e83cf.png")
    no-repeat center / contain;
  margin-bottom: 20px;
  position: relative;
  z-index: 10;
}

/* ==============================
           下層ページ共通
============================== */
/* === ヘッダー透過 === */
@media (min-width: 960px) {
  .page-id-14 .l-header,
  .page-id-16 .l-header,
  .page-id-18 .l-header,
  .page-id-20 .l-header,
  .page-id-22 .l-header,
  .page-id-24 .l-header,
  .page-id-26 .l-header,
  .page-id-30 .l-header,
  .page-id-32 .l-header,
  .blog .l-header,
  .single .l-header,
  .archive .l-header {
    background: none;
    box-shadow: none !important;
    position: absolute !important;
    width: 100%;
    z-index: 10;
  }
  .page-id-14 .l-header__inner.l-container,
  .page-id-16 .l-header__inner.l-container,
  .page-id-18 .l-header__inner.l-container,
  .page-id-20 .l-header__inner.l-container,
  .page-id-22 .l-header__inner.l-container,
  .page-id-24 .l-header__inner.l-container,
  .page-id-26 .l-header__inner.l-container,
  .page-id-30 .l-header__inner.l-container,
  .page-id-32 .l-header__inner.l-container,
  .blog .l-header__inner.l-container,
  .single .l-header__inner.l-container,
  .archive .l-header__inner.l-container {
    max-width: 100%;
    padding: 0rem clamp(0.5rem, -3.7rem + 7vw, 2.6rem);
  }

  /* グローバルメニュー文字色 */
  .page-id-14 .c-gnav > .menu-item > a,
  .page-id-16 .c-gnav > .menu-item > a,
  .page-id-18 .c-gnav > .menu-item > a,
  .page-id-20 .c-gnav > .menu-item > a,
  .page-id-22 .c-gnav > .menu-item > a,
  .page-id-24 .c-gnav > .menu-item > a,
  .page-id-26 .c-gnav > .menu-item > a,
  .page-id-30 .c-gnav > .menu-item > a,
  .page-id-32 .c-gnav > .menu-item > a,
  .blog .c-gnav > .menu-item > a,
  .single .c-gnav > .menu-item > a,
  .archive .c-gnav > .menu-item > a {
    color: #2c2c2c;
  }
  .page-id-14 .c-gnav a::after,
  .page-id-16 .c-gnav a::after,
  .page-id-18 .c-gnav a::after,
  .page-id-20 .c-gnav a::after,
  .page-id-22 .c-gnav a::after,
  .page-id-24 .c-gnav a::after,
  .page-id-26 .c-gnav a::after,
  .page-id-30 .c-gnav a::after,
  .page-id-32 .c-gnav a::after,
  .blog .c-gnav a::after,
  .single .c-gnav a::after,
  .archive .c-gnav a::after {
    background: #2c2c2c;
  }

  /* スクロール後の固定ヘッダー */
  .page-id-14 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-16 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-18 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-20 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-22 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-24 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-26 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-30 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .page-id-32 .l-fixHeader__inner .c-gnav > .menu-item > a,
  .blog .l-fixHeader__inner .c-gnav > .menu-item > a,
  .single .l-fixHeader__inner .c-gnav > .menu-item > a,
  .archive .l-fixHeader__inner .c-gnav > .menu-item > a {
    color: #333;
  }
  .page-id-14 .l-fixHeader__inner .c-gnav a::after,
  .page-id-16 .l-fixHeader__inner .c-gnav a::after,
  .page-id-18 .l-fixHeader__inner .c-gnav a::after,
  .page-id-20 .l-fixHeader__inner .c-gnav a::after,
  .page-id-22 .l-fixHeader__inner .c-gnav a::after,
  .page-id-24 .l-fixHeader__inner .c-gnav a::after,
  .page-id-26 .l-fixHeader__inner .c-gnav a::after,
  .page-id-30 .l-fixHeader__inner .c-gnav a::after,
  .page-id-32 .l-fixHeader__inner .c-gnav a::after,
  .blog .l-fixHeader__inner .c-gnav a::after,
  .single .l-fixHeader__inner .c-gnav a::after,
  .archive .l-fixHeader__inner .c-gnav a::after {
    background: #333;
  }
}

/* === パン屑リストの調整 === */
.page-id-14 .p-breadcrumb,
.page-id-16 .p-breadcrumb,
.page-id-18 .p-breadcrumb,
.page-id-20 .p-breadcrumb,
.page-id-22 .p-breadcrumb,
.page-id-24 .p-breadcrumb,
.page-id-26 .p-breadcrumb,
.page-id-30 .p-breadcrumb,
.page-id-32 .p-breadcrumb,
.blog .p-breadcrumb,
.single .p-breadcrumb,
.archive .p-breadcrumb {
  position: absolute;
  top: 8.8rem;
  left: 0;
  right: 0;
  z-index: 5;
  margin: 0;
  padding: 0.5rem 2.5rem;
  background: transparent;
}
.page-id-14 .p-breadcrumb__list,
.page-id-16 .p-breadcrumb__list,
.page-id-18 .p-breadcrumb__list,
.page-id-20 .p-breadcrumb__list,
.page-id-22 .p-breadcrumb__list,
.page-id-24 .p-breadcrumb__list,
.page-id-26 .p-breadcrumb__list,
.page-id-30 .p-breadcrumb__list,
.page-id-32 .p-breadcrumb__list,
.blog .p-breadcrumb__list,
.single .p-breadcrumb__list,
.archive .p-breadcrumb__list {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  padding: 0 clamp(0rem, -7.6rem + 12.667vw, 3.8rem);
}
.page-id-14 .p-breadcrumb__text .__home,
.page-id-16 .p-breadcrumb__text .__home,
.page-id-18 .p-breadcrumb__text .__home,
.page-id-20 .p-breadcrumb__text .__home,
.page-id-22 .p-breadcrumb__text .__home,
.page-id-24 .p-breadcrumb__text .__home,
.page-id-26 .p-breadcrumb__text .__home,
.page-id-30 .p-breadcrumb__text .__home,
.page-id-32 .p-breadcrumb__text .__home,
.blog .p-breadcrumb__text .__home,
.single .p-breadcrumb__text .__home,
.archive .p-breadcrumb__text .__home {
  color: #42a957;
}
.page-id-14 .c-categoryList__separation:after,
.page-id-16 .c-categoryList__separation:after,
.page-id-18 .c-categoryList__separation:after,
.page-id-20 .c-categoryList__separation:after,
.page-id-22 .c-categoryList__separation:after,
.page-id-24 .c-categoryList__separation:after,
.page-id-26 .c-categoryList__separation:after,
.page-id-30 .c-categoryList__separation:after,
.page-id-32 .c-categoryList__separation:after,
.blog
  .c-categoryList__separation:after
  .single
  .c-categoryList__separation:after,
.archive .c-categoryList__separation:after,
.page-id-14 .p-breadcrumb__item:after,
.page-id-16 .p-breadcrumb__item:after,
.page-id-18 .p-breadcrumb__item:after,
.page-id-20 .p-breadcrumb__item:after,
.page-id-22 .p-breadcrumb__item:after,
.page-id-24 .p-breadcrumb__item:after,
.page-id-26 .p-breadcrumb__item:after,
.page-id-30 .p-breadcrumb__item:after,
.page-id-32 .p-breadcrumb__item:after,
.blog .p-breadcrumb__item:after,
.single .p-breadcrumb__item:after,
.archive .p-breadcrumb__item:after,
.page-id-14 .p-breadcrumb__item:last-child span,
.page-id-16 .p-breadcrumb__item:last-child span,
.page-id-18 .p-breadcrumb__item:last-child span,
.page-id-20 .p-breadcrumb__item:last-child span,
.page-id-22 .p-breadcrumb__item:last-child span,
.page-id-24 .p-breadcrumb__item:last-child span,
.page-id-26 .p-breadcrumb__item:last-child span,
.page-id-30 .p-breadcrumb__item:last-child span,
.page-id-32 .p-breadcrumb__item:last-child span,
.blog .p-breadcrumb__item:last-child span,
.single .p-breadcrumb__item:last-child span,
.archive .p-breadcrumb__item:last-child span {
  color: #999999;
}

@media (max-width: 959px) {
  .page-id-14 .p-breadcrumb,
  .page-id-16 .p-breadcrumb,
  .page-id-18 .p-breadcrumb,
  .page-id-20 .p-breadcrumb,
  .page-id-22 .p-breadcrumb,
  .page-id-24 .p-breadcrumb,
  .page-id-26 .p-breadcrumb,
  .page-id-30 .p-breadcrumb,
  .page-id-32 .p-breadcrumb,
  .blog .p-breadcrumb,
  .single .p-breadcrumb,
  .archive .p-breadcrumb {
    top: 4.5rem;
  }
}

/* === 余白調整 === */
.page-id-14 h1.c-pageTitle,
.page-id-16 h1.c-pageTitle,
.page-id-18 h1.c-pageTitle,
.page-id-20 h1.c-pageTitle,
.page-id-22 h1.c-pageTitle,
.page-id-24 h1.c-pageTitle,
.page-id-26 h1.c-pageTitle,
.page-id-30 h1.c-pageTitle,
.blog h1.c-pageTitle {
  display: none;
}
.page-id-14 .l-content,
.page-id-16 .l-content,
.page-id-18 .l-content,
.page-id-20 .l-content,
.page-id-22 .l-content,
.page-id-24 .l-content,
.page-id-26 .l-content,
.page-id-30 .l-content {
  padding-top: 0;
  margin-bottom: 0;
}
.blog .l-content {
  padding-top: 0;
}
.page-id-14 .post_content,
.page-id-16 .post_content,
.page-id-18 .post_content,
.page-id-20 .post_content,
.page-id-22 .post_content,
.page-id-24 .post_content,
.page-id-26 .post_content,
.page-id-30 .post_content,
.blog .post_content {
  margin-top: 0 !important;
}

@media (min-width: 960px) {
  .page-id-32 .l-content,
  .single .l-content,
  .archive .l-content {
    padding-top: 15em;
  }
}
@media (max-width: 959px) {
  .page-id-32 .l-content,
  .single .l-content,
  .archive .l-content {
    padding-top: 5em;
  }
}

/* ========== under-fvセクション ========== */
.under-fv-section {
  padding-top: 13.2rem !important;
  padding-bottom: 5rem !important;
}
p.under-fv-title {
  font-size: 2.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.03em;
  margin-bottom: 0.2rem;
}
p.under-fv-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
}

@media (max-width: 959px) {
  .under-fv-section {
    padding-top: 7rem !important;
  }
  p.under-fv-title {
    margin-bottom: 1.5rem;
  }
  p.under-fv-text {
    text-align: start !important;
  }
}

@media (max-width: 599px) {
  .under-fv-section {
    padding-top: 5rem !important;
  }
  p.under-fv-title {
    font-size: 24px;
  }

  p.under-fv-text {
    font-size: 16px;
  }
}

/* ==============================
       園の特色(.page-id-14)
============================== */
/* ========== under-fvセクション ========== */
.under-fv-img {
  margin-bottom: 3.8rem;
}

ul.under-fv-link-list {
  justify-content: center;
  gap: 2.95rem;
  position: relative;
  padding-bottom: 2rem;
}
ul.under-fv-link-list::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 70%;
  height: 4px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 100%;
  background-repeat: repeat-x;
}

li.under-fv-link-list-item1 a,
li.under-fv-link-list-item2 a,
li.under-fv-link-list-item3 a,
li.under-fv-link-list-item4 a {
  font-size: 1rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

li.under-fv-link-list-item1 a,
li.under-fv-link-list-item4 a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 1.5rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Vector.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1rem auto;
  transition: opacity 0.3s ease;
}
li.under-fv-link-list-item1 a:hover,
li.under-fv-link-list-item4 a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

li.under-fv-link-list-item2 a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 1.5rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Vector-1.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1rem auto;
  transition: opacity 0.3s ease;
}
li.under-fv-link-list-item2 a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

li.under-fv-link-list-item3 a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 1.5rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Vector-2.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1rem auto;
  transition: opacity 0.3s ease;
}
li.under-fv-link-list-item3 a:hover {
  opacity: 0.8;
  text-decoration: none !important;
}

@media (max-width: 959px) {
  ul.under-fv-link-list::after {
    width: 92%;
  }
}

@media (max-width: 599px) {
  li.under-fv-link-list-item1 a,
  li.under-fv-link-list-item2 a,
  li.under-fv-link-list-item3 a,
  li.under-fv-link-list-item4 a {
    font-size: 15px;
  }
  ul.under-fv-link-list {
    gap: 1.5rem;
  }
  ul.under-fv-link-list::after {
    width: 100%;
  }
}

/* =========== lunchセクション ========== */
.lunch-section {
  padding-top: 0rem !important;
  padding-bottom: 5rem !important;
  border-radius: 0 0 50px 50px;
}
.lunch-section .swell-block-fullWide__inner {
  padding: 0 1rem !important;
}

.lunch-section .commitment-box-column::before {
  display: none;
}

.lunch-section .commitment-title-column {
  margin-bottom: 3.5rem;
}

.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
  transform: translateY(37px);
}
div#n2-ss-3 .n2-bullet.n2-active,
div#n2-ss-3 .n2-bullet:hover,
div#n2-ss-3 .n2-bullet:focus {
  background: #42a957 !important;
}
div#n2-ss-3-arrow-previous,
div#n2-ss-3-arrow-next {
  position: relative !important;
  width: 2.8rem !important;
  height: 2.8rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
div#n2-ss-3-arrow-previous::after,
div#n2-ss-3-arrow-next::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 90% !important;
  height: 90% !important;
  background-color: #ffffff !important;
  border: 2px solid #42a957 !important;
  border-radius: 50% !important;
  z-index: 1 !important;
}
div#n2-ss-3-arrow-previous img,
div#n2-ss-3-arrow-next img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2 !important;
  width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  display: block !important;
  filter: invert(53%) sepia(82%) saturate(405%) hue-rotate(84deg)
    brightness(92%) contrast(85%) !important;
}

.lunch-section .commitment-slider-img {
  margin-bottom: 1.8rem;
}
.lunch-section .commitment-slider-text-item h3.commitment-slider-text {
  font-size: 1.125rem;
  padding-bottom: 10px !important;
  margin: 1.5rem 0 1.9rem;
}

@media (max-width: 959px) {
  .lunch-section p.commitment-sub-title {
    text-align: center !important;
  }
}

@media (max-width: 599px) {
  .lunch-section p.commitment-sub-title {
    text-align: start !important;
  }
  .lunch-section .commitment-slider-text-item h3.commitment-slider-text {
    font-size: 18px;
  }
}

/* ========== childcareセクション ========== */
.childcare-section {
  padding-top: 6.3rem !important;
  padding-bottom: 6.7rem !important;
  position: relative;
}
.childcare-section::after {
  content: "";
  position: absolute;
  top: 4.5%;
  right: 2%;
  width: 4.938rem;
  height: 6.063rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Group-291.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.childcare-section::before {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 3%;
  width: 6rem;
  height: 7.2rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Group-292.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.childcare-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.childcare-section .commitment-title-column {
  max-width: 1140px;
  margin-inline: auto;
}

p.childcare-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.9rem;
}

hr.childcare-line {
  border: none;
  height: 4px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 100%;
  background-repeat: repeat-x;
  margin: 1.8rem auto;
}

.childcare-table {
  padding: 1rem 1.25rem 0.5rem;
  background-color: #f4f9f4;
  border-radius: 0.625rem;
  --table-border: none;
}

.childcare-table tr {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.childcare-table td:nth-child(1) {
  font-size: clamp(0.875rem, 0.625rem + 0.417vw, 1rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-align: center;
  width: 40.5% !important;
  padding: 0.5rem 1rem;
  border-radius: 0.438rem !important;
  overflow: hidden;
}

.childcare-table td:nth-child(2) {
  font-size: clamp(1.031rem, 0.844rem + 0.313vw, 1.125rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 0.5rem 0.8rem 0.5rem 1.3rem;
}

.childcare-table tr:last-child {
  margin-bottom: 0;
}

.childcare-table tr:last-child td:nth-child(1) {
  transform: translateY(-13px);
}
.childcare-table tr:last-child td:nth-child(2) {
  padding: 0rem 0.8rem 0.5rem 1.3rem;
}

@media screen and (max-width: 1439px) and (min-width: 960px) {
  .childcare-text-column {
    padding-left: clamp(0rem, -16.6rem + 27.667vw, 8.3rem) !important;
  }
}
@media screen and (max-width: 1350px) and (min-width: 960px) {
  .childcare-text-column {
    padding-right: clamp(0rem, -7.4rem + 12.333vw, 3.7rem) !important;
  }
}

@media (max-width: 959px) {
  .childcare-text-column,
  .childcare-img-column {
    padding: 0 !important;
  }
  .childcare-section p.commitment-sub-title {
    text-align: center !important;
  }
  .childcare-table td:nth-child(1) {
    font-size: 1rem;
    width: 100% !important;
  }
  .childcare-table td:nth-child(2) {
    font-size: 1.125rem;
    text-align: center;
  }
  .childcare-table tr:last-child td:nth-child(1) {
    transform: translateY(0px);
  }
  .childcare-table tr:last-child td:nth-child(2) {
    padding: 0.5rem 0.8rem 0.5rem 1.3rem;
  }
}

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

@media (max-width: 599px) {
  .childcare-section p.commitment-sub-title {
    text-align: start !important;
  }
  p.childcare-text {
    font-size: 15px;
  }
  .childcare-table td:nth-child(1),
  .childcare-table td:nth-child(2) {
    font-size: 15px;
  }
}

/* ========== songセクション ========== */
.song-section {
  padding-top: 6.8rem !important;
  padding-bottom: 5.1rem !important;
  position: relative;
  padding-top: 3rem;
}
.song-section::after {
  content: "";
  position: absolute;
  top: 15%;
  right: 10.5%;
  width: 5.5rem;
  height: 4.375rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/1881fa092338b2c97cc180f3abe288ae-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  pointer-events: none;
  z-index: 2;
}

.song-move iframe {
  border-radius: 1.5rem;
}

p.song-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

@media (max-width: 1230px) {
  .song-text-column {
    padding: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .song-section {
    background-position: 33% 50% !important;
  }

  .song-column .swell-block-column:nth-child(1) {
    order: 2;
    padding: 0 !important;
  }
  .song-column .swell-block-column:nth-child(2) {
    order: 1;
  }
}

@media screen and (max-width: 599px) {
  .song-section::after {
    top: 7%;
    right: 7.5%;
  }
  .song-section {
    background-position: 28% 50% !important;
  }
  p.song-text {
    font-size: 15px;
  }
}

/* ========== rhythmセクション ========== */
.rhythm-section {
  padding-top: 5.7rem !important;
  position: relative;
}
.rhythm-section::after {
  content: "";
  position: absolute;
  top: 17.5%;
  left: 38.7%;
  width: 4.125rem;
  height: 4.188rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/Group-295.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

@media screen and (max-width: 959px) {
  .rhythm-section {
    background-position: 67% 50% !important;
  }
  .rhythm-section::after {
    top: 11.5%;
    left: 18.7%;
  }
  .song-move-column {
    padding: 0 !important;
  }
}
@media screen and (max-width: 599px) {
  .rhythm-section {
    background-position: 72% 50% !important;
  }
  .rhythm-section::after {
    top: 11.5%;
    left: 8.7%;
  }
}

/* ========== linkセクション ========== */
.link-section {
  padding-top: 3.8rem !important;
  padding-bottom: 3.75rem !important;
}

.link-section h2.section-title {
  display: table;
  position: relative;
  padding-bottom: 0.8rem;
  margin-inline: auto;
}
.link-section h2.section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 100%;
  background-repeat: repeat-x;
}

.link-img {
  margin-bottom: 0;
}
.link-group {
  padding: 0.75rem 0.75rem 1.2rem 0.75rem;
  border-radius: 0 0 0.563rem 0.75rem;
  background-color: #fff;
}
h3.link-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  color: #42a957 !important;
  margin-bottom: 0.4rem;
}
p.link-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.7rem;
}

.link-spacer1,
.link-spacer3 {
  display: none;
}

@media screen and (max-width: 1224px) and (min-width: 1200px) {
  .link-spacer2 {
    display: none;
  }
}
@media screen and (max-width: 1192px) and (min-width: 960px) {
  .link-spacer2 {
    display: none;
  }
}
@media screen and (max-width: 1140px) and (min-width: 960px) {
  .link-spacer1,
  .link-spacer2,
  .link-spacer3 {
    display: block;
  }
}
@media screen and (max-width: 1076px) and (min-width: 960px) {
  .link-spacer3 {
    display: none;
  }
}
@media screen and (max-width: 969px) and (min-width: 960px) {
  .link-spacer1 {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .link-spacer2 {
    display: none;
  }
  .link-spacer3 {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .link-section {
    background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/06/de1d42180e129c1278a1b3d8f79c9834.svg") !important;
  }

  h3.link-title {
    font-size: 18px;
  }
  p.link-text {
    font-size: 15px;
  }
}

/* ==============================
       園の概要(.page-id-18)
============================== */
/* ========== lifeセクション ========== */
.life-section {
  padding-top: 5rem !important;
  padding-bottom: 2rem !important;
  position: relative;
  overflow: hidden;
}
.life-section::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 10.5%;
  width: 15.125rem;
  height: 12.75rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/b820c87ccddf7a89bfa408a77c3a6496.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

p.life-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.9rem;
}
.life-column {
  margin-top: 3.7rem;
}
@media screen and (max-width: 959px) {
  .life-section::after {
    top: -4%;
    right: -0.5%;
  }
}
@media screen and (max-width: 599px) {
  p.life-text {
    font-size: 15px;
  }
}

/* ========== greetingセクション ========== */
.greeting-section {
  padding-top: 3rem !important;
  padding-bottom: 3.75rem !important;
  position: relative;
  overflow: hidden;
}

.greeting-section::before {
  content: "";
  position: absolute;
  top: 8.2%;
  right: 1.3%;
  width: 6.938rem;
  height: 8.063rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-291.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.greeting-section::after {
  content: "";
  position: absolute;
  bottom: 0%;
  left: 0%;
  width: 11.938rem;
  height: 15.375rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/1881fa092338b2c97cc180f3abe288ae.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

.greeting-column {
  background-color: #ffffff;
  border-radius: 2.5rem;
}

p.greeting-text1 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  display: inline-block;
  padding-bottom: 1.3rem;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 5px;
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-bottom: 1.25rem;
}

p.greeting-text2,
p.greeting-text3 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.85rem;
}
p.greeting-text3 {
  margin-bottom: 1.6rem;
}

p.greeting-name {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) {
  .greeting-section::before {
    top: 5.2%;
    right: 8.3%;
    z-index: 2;
  }
  .greeting-section::after {
    bottom: -0.8%;
    left: -1%;
    z-index: 1;
  }

  .greeting-text-column {
    padding: 3rem 2rem 0 !important;
  }
  .greeting-img-column {
    padding: 0 2rem 3rem !important;
  }
}

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

@media screen and (max-width: 599px) {
  .greeting-section::before {
    top: 3%;
    right: 5.3%;
    width: 5.938rem;
    height: 8.063rem;
  }
  .greeting-section::after {
    bottom: -0.8%;
    left: -5%;
    width: 9.938rem;
    height: 13.375rem;
  }
  .greeting-text-column {
    padding: 2rem 1rem 0 !important;
  }

  p.greeting-text1,
  p.greeting-text2,
  p.greeting-text3 {
    font-size: 15px;
  }

  .greeting-img-column {
    padding: 0 1rem 2rem !important;
  }
  p.greeting-name {
    font-size: 16px;
  }
}

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

.history-table {
  --table-border: none;
  border-collapse: collapse;
}
.history-table tr td,
.history-table tr th {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 5px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

.history-table td:nth-child(1) {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  width: 26.5% !important;
  padding: 1.25rem 0;
}

.history-table td:nth-child(2) {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 1.25rem 0;
}

@media screen and (max-width: 1070px) {
  .history-title-column {
    --clmn-w--pc: 15% !important;
  }
  .history-text-column {
    --clmn-w--pc: 85% !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .history-title-column {
    padding: 0 !important;
  }
  .history-table tr th,
  .history-table tr td:first-child {
    background-image: none;
    padding-bottom: 0;
  }
  .history-table tr td:last-child {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
    background-size: 6px 5px;
    background-position: left bottom;
    background-repeat: repeat-x;
    padding: 0.5rem 0 1.5rem;
  }

  .history-table td:nth-child(1) {
    width: 100% !important;
  }
}

@media screen and (max-width: 599px) {
  .history-table td:nth-child(1),
  .history-table td:nth-child(2) {
    font-size: 15px;
  }
}

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

.overview .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.overview-img-column {
  max-width: 1360px;
  margin-inline: auto;
  margin-bottom: 3.6rem;
}

.sugina-column {
  max-width: 1140px;
  margin-inline: auto;
  background-color: #ffffff;
  border-radius: 1.5rem;
  margin-bottom: 3rem;
}

.sugina-column h2.section-title {
  font-size: 1.25rem;
  line-height: 1.6;
}

.sugina-table {
  --table-border: none;
  border-collapse: collapse;
}
.sugina-table tr td,
.sugina-table tr th {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
  background-size: 6px 5px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

.sugina-table td:nth-child(1) {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  width: 20% !important;
  color: #42a957;
  padding: 1.06rem 0;
}

.sugina-table td:nth-child(2) {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 1.06rem 0;
}

@media screen and (max-width: 976px) {
  .sugina-title-column {
    padding: 3.75rem 0 3.7rem 2rem !important;
  }
  .sugina-table-column {
    padding: 2.75rem 2rem 3.7rem 1rem !important;
  }
}

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

@media screen and (max-width: 959px) {
  .sugina-title-column {
    padding: 3rem 1rem 0rem !important;
  }
  .sugina-table-column {
    padding: 0 1rem 3rem !important;
  }

  .sugina-table tr th,
  .sugina-table tr td:first-child {
    background-image: none;
    padding-bottom: 0;
  }
  .sugina-table tr td:last-child {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
    background-size: 6px 5px;
    background-position: left bottom;
    background-repeat: repeat-x;
    padding: 0.5rem 0 1.5rem;
  }
  .sugina-table td:nth-child(1) {
    width: 100% !important;
  }
}

@media screen and (max-width: 599px) {
  .sugina-column h2.section-title {
    font-size: 18px;
  }
  .sugina-table td:nth-child(1),
  .sugina-table td:nth-child(2) {
    font-size: 15px;
  }
}

/* ========== linkセクション(.page-id-18) ========== */
.page-id-18 .link-spacer1,
.page-id-18 .link-spacer2,
.page-id-18 .link-spacer3,
.page-id-18 .link-spacer4 {
  display: none;
}
@media screen and (max-width: 1052px) and (min-width: 960px) {
  .page-id-18 .link-spacer1,
  .page-id-18 .link-spacer3,
  .page-id-18 .link-spacer4 {
    display: block;
  }
}
@media screen and (max-width: 969px) and (min-width: 960px) {
  .page-id-18 .link-spacer1 {
    display: none;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .page-id-18 .link-spacer1 {
    display: block;
  }
}
@media screen and (max-width: 959px) and (min-width: 769px) {
  .page-id-18 .link-spacer2 {
    display: block;
  }
}

/* ==============================
       保育内容(.page-id-16)
============================== */
/* ========== philosophyセクション ========== */
.philosophy-section {
  padding-top: 2.5rem !important;
  padding-bottom: 4.95rem !important;
  position: relative;
  overflow: hidden;
}
.philosophy-section::before {
  content: "";
  position: absolute;
  bottom: 6%;
  left: 2.5%;
  width: 6.938rem;
  height: 8.063rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-291-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.philosophy-section::after {
  content: "";
  position: absolute;
  bottom: 25%;
  right: 4%;
  width: 4.5rem;
  height: 5.063rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-296.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  pointer-events: none;
  z-index: 0;
}

@media screen and (max-width: 959px) {
  .philosophy-section::before,
  .philosophy-section::after {
    display: none;
  }
}

.philosophy-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.philosophy-column {
  max-width: 1360px;
  margin-inline: auto;
  margin-bottom: 1.4rem;
}

.philosophy-left-img1 {
  padding-left: clamp(1.9rem, -8.1rem + 16.667vw, 6.9rem);
  margin-bottom: 3rem;
}
.philosophy-left-img2 {
  padding-right: clamp(0rem, -2.6rem + 4.333vw, 1.3rem);
}

.philosophy-icon {
  margin-bottom: 0;
}

.philosophy-section h2.section-title {
  margin: 0 0 2.5rem;
}

p.philosophy-text {
  font-size: clamp(1.219rem, 0.156rem + 1.771vw, 1.75rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.03em;
}

.philosophy-right-img1 {
  padding-right: clamp(1.8rem, -8.2rem + 16.667vw, 6.8rem);
  margin-bottom: 3rem;
}
.philosophy-right-img2 {
  padding-left: clamp(0rem, -2.6rem + 4.333vw, 1.3rem);
}

@media screen and (max-width: 1100px) {
  .philosophy-left-column {
    padding: 0 !important;
  }
  .philosophy-right-column {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 959px) {
  .philosophy-column .swell-block-columns__inner {
    gap: 0;
  }

  p.philosophy-text {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 599px) {
  p.philosophy-text {
    font-size: 15px;
  }
}

.loop-slider {
  display: flex;
  overflow: hidden;
  gap: 1.5rem;
}
.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 {
  width: 500px;
  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: 200px;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }

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

.declaration-column {
  max-width: 990px;
  margin-inline: auto;
}

.declaration-item {
  border-radius: 0.625rem;
  border: 0.125rem solid #fae8d0;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/card.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.declaration-group {
  align-items: center;
  gap: 1.1rem;
}
p.declaration-number {
  font-size: 1.25rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: -0.02em;
  color: #ffffff;
  padding: 0.188rem 0.375rem 0.125rem 0.438rem;
  border-radius: 2.156rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.063rem solid #ffffff;
}
h3.declaration-text {
  font-size: 1.063rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
}

@media screen and (max-width: 599px) {
  h3.declaration-text {
    font-size: 15px;
  }
}

/* ============ shareグループ =========== */
.shea-section {
  padding-top: 0 !important;
  padding-bottom: 5rem !important;
}

.share-group {
  padding: 5rem clamp(2.813rem, -1.187rem + 6.667vw, 4.813rem) 5.1rem;
  background-color: #ffffff;
  border-radius: 2.5rem;
  margin-bottom: 3rem;
}

p.shea-title-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

hr.shea-line {
  margin: 2.4rem 0 2.5rem;
}

p.shea-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

.shea-column {
  margin-bottom: 1.9rem;
}

.shea-box-column {
  background-color: #f4f9f4;
  border-radius: 1rem;
  border: 0.25rem solid #d7ead7;
}

h3.shea-box-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin-bottom: 0;
}

hr.shea-box-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.5rem 0 1.2rem;
}

p.shea-box-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.share-caption-group {
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

p.share-caption-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 0.125rem 1.25rem;
  background-color: #42a957;
  border-radius: 0.438rem;
}
p.share-caption {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) {
  .share-group {
    padding: 3rem 2rem;
  }
  p.shea-title-text {
    text-align: start !important;
  }
  .shea-box-text-column {
    padding: 2rem 1rem 0 !important;
  }
  .shea-box-img-column {
    padding: 1rem 1rem 2rem !important;
  }
}

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

@media screen and (max-width: 599px) {
  .share-group {
    padding: 2rem 1rem;
  }
  p.shea-title-text {
    font-size: 16px;
  }
  hr.shea-line {
    margin: 1.5rem 0 1.5rem;
  }
  p.shea-text {
    font-size: 15px;
  }
  h3.shea-box-title {
    font-size: 18px;
  }
  p.shea-box-text {
    font-size: 15px;
  }

  .share-caption-group {
    display: block !important;
  }
  p.share-caption-title {
    width: fit-content;
  }
  p.share-caption-title,
  p.share-caption {
    font-size: 15px;
  }
}

.goal-column {
  background-color: #ffffff;
  border-radius: 2.5rem;
}

.goal-group {
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0;
}

p.goal-number {
  font-size: 1rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: -0.02em;
  color: #42a957;
  padding: 0.188rem 0.375rem 0.125rem 0.438rem;
  background-color: #ffffff;
  border-radius: 1.094rem;
  width: auto;
  height: 2rem;
  border: 0.063rem solid #42a957;
}

p.goal-text {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

hr.goal-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.5rem 0 2rem;
}

@media screen and (max-width: 959px) {
  .goal-title-column {
    padding: 3rem 2rem 0 !important;
  }
  .goal-text-column {
    padding: 1rem 2rem 3rem !important;
  }
}

@media screen and (max-width: 599px) {
  .goal-title-column {
    padding: 2rem 1rem 0 !important;
  }
  .goal-text-column {
    padding: 1rem 1rem 2rem !important;
  }
  p.goal-text {
    font-size: 15px;
  }
}

/* ========== policyセクション ========== */
.policy-section {
  padding-top: 2.5rem !important;
  padding-bottom: 5rem !important;
  position: relative;
  overflow: hidden;
}
.policy-section::after {
  content: "";
  position: absolute;
  bottom: 0.5%;
  left: 0%;
  width: 13.438rem;
  height: 21.938rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/b820c87ccddf7a89bfa408a77c3a6496-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

.policy-img {
  margin-bottom: 2.5rem;
}

p.policy-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 1.45rem clamp(1rem, -2rem + 5vw, 2.5rem) 1.4rem;
  background-color: #f4f9f4;
  border-radius: 1.25rem;
  border: 0.125rem solid #d7ead7;
  margin-bottom: 0.9rem;
}

@media screen and (max-width: 959px) {
  .policy-section::after {
    bottom: 34.5%;
    left: 0%;
    width: 11.438rem;
    height: 19.938rem;
  }
}

@media screen and (max-width: 599px) {
  p.policy-text {
    font-size: 15px;
    padding: 1.5rem 1rem;
    margin-bottom: 1rem;
  }
  .policy-section::after {
    bottom: 54.5%;
    width: 8.438rem;
    height: 16.938rem;
  }
}

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

.visit-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

p.visit-text {
  font-size: clamp(1rem, 0.5rem + 0.833vw, 1.25rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2.2rem;
}

.visit-phone-group {
  padding: 1.7rem clamp(1rem, -2rem + 5vw, 2.5rem) 1.8rem;
  background-color: #fffbf5;
  border-radius: 1rem;
  border: 0.313rem solid #fae8d0;
  margin-top: 2.5rem;
}

p.visit-phone-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.5rem;
}

.visit-phone-number-group {
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}

p.visit-phone-number {
  font-size: 2rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}

.visit-section .btn-orange a {
  font-size: 0.938rem;
  width: 14rem;
  height: 2.7rem;
}

@media screen and (max-width: 1420px) {
  .visit-text-column {
    padding-left: 4rem !important;
  }
}

@media screen and (max-width: 1267px) {
  .visit-text-column {
    padding-left: 1rem !important;
    padding-right: 0 !important;
  }
}

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

@media screen and (max-width: 959px) {
  .visit-column .swell-block-column:nth-child(1) {
    order: 2;
  }
  .visit-column .swell-block-column:nth-child(2) {
    order: 1;
  }

  .visit-text-column {
    padding: 0 !important;
  }
  .visit-img {
    padding: 0 0 1rem !important;
  }

  p.visit-text {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 599px) {
  .visit-section {
    background-image: none !important;
  }

  p.visit-text {
    font-size: 16px;
  }
  .visit-phone-group {
    padding: 2rem 1rem;
  }
  p.visit-phone-text {
    font-size: 16px;
  }
  .visit-phone-number-group {
    margin-bottom: 1.5rem;
  }
  p.visit-phone-number {
    font-size: 30px;
  }
  .visit-section .btn-orange a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== linkセクション(.page-id-16) ========== */
@media screen and (min-width: 1077px) {
  .page-id-16 .link-spacer3 {
    display: block;
  }
}
.page-id-16 .link-spacer4 {
  display: block;
}
@media screen and (max-width: 1224px) and (min-width: 960px) {
  .page-id-16 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1193px) {
  .page-id-16 .link-spacer2 {
    height: 2.2rem !important;
  }
}
@media screen and (max-width: 1140px) and (min-width: 960px) {
  .page-id-16 .link-spacer1,
  .page-id-16 .link-spacer4 {
    display: none;
  }
}
@media screen and (max-width: 979px) and (min-width: 960px) {
  .page-id-16 .link-spacer2 {
    height: 2.2rem !important;
  }
  .page-id-16 .link-spacer3,
  .page-id-16 .link-spacer4 {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .page-id-16 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
  .page-id-16 .link-spacer4 {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .page-id-16 .link-spacer2,
  .page-id-16 .link-spacer3 {
    display: none;
  }
}

/* ================================
        園での生活(.page-id-20)
================================ */
/* ========== morningセクション ========== */
.morning-section {
  padding-top: 5rem !important;
  padding-bottom: 0 !important;
}
p.morning-text-column {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

hr.morning-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 3.55rem 0 0;
}

@media screen and (max-width: 977px) {
  .morning-title-column {
    padding-right: 2rem !important;
  }
}
@media screen and (max-width: 959px) {
  .morning-title-column {
    padding: 0 !important;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .morning-img img {
    max-width: 70%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 599px) {
  p.morning-text-column {
    font-size: 16px;
  }
}

/* ========== classセクション ========== */
.class-section {
  padding-top: 3.7rem !important;
  padding-bottom: 6.3rem !important;
}

.class-column1,
.class-column2,
.class-column3,
.class-column4,
.class-column5,
.class-column6 {
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 0.063rem solid #dddddd;
}

.class-title-group {
  align-items: end;
  justify-content: space-between;
}

.class-icon-group {
  align-items: baseline;
  gap: 0.8rem;
}

h3.class-title {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em !important;
}

p.class-sub-title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  background-color: #f5931c;
  border-radius: 0.25rem;
}

h4.class-main-text {
  font-size: clamp(1.063rem, 0.688rem + 0.625vw, 1.25rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  padding: 0.5rem 1rem !important;
  background-color: #fffbf5 !important;
  border-radius: 0.25rem !important;
  margin: 1.5rem 0;
}

p.class-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

@media screen and (max-width: 959px) {
  .class-column1 .swell-block-column:nth-child(1),
  .class-column3 .swell-block-column:nth-child(1),
  .class-column5 .swell-block-column:nth-child(1) {
    order: 2;
  }
  .class-column1 .swell-block-column:nth-child(2),
  .class-column3 .swell-block-column:nth-child(2),
  .class-column5 .swell-block-column:nth-child(2) {
    order: 1;
  }
  .class-text-column {
    padding: 2rem 1rem 0 !important;
  }
  .class-img-column {
    padding: 0 1rem 2rem !important;
  }
  h4.class-main-text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  .class-img img {
    max-width: 70%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 599px) {
  h3.class-title {
    font-size: 20px;
  }
  p.class-sub-title {
    font-size: 14px;
  }
  h4.class-main-text {
    font-size: 16px;
    padding: 0.5rem !important;
  }
  p.class-text {
    font-size: 15px;
  }
}

.class-column2 p.class-sub-title {
  background-color: #3d6fb4;
}
.class-column2 h4.class-main-text {
  background-color: #eff4fa !important;
}

.class-column3 .class-icon-group {
  gap: 0.5em;
}
.class-column3 p.class-sub-title {
  background-color: #53adc6;
}
.class-column3 h4.class-main-text {
  background-color: #edf6f9 !important;
}

.class-column4 .class-icon-group {
  gap: 0.5em;
}
.class-column4 p.class-sub-title {
  background-color: #42a957;
}
.class-column4 h4.class-main-text {
  background-color: #f4f9f4 !important;
}

.class-column5 .class-icon-group {
  gap: 0.5em;
}
.class-column5 p.class-sub-title {
  background-color: #da6284;
}
.class-column5 h4.class-main-text {
  background-color: #fbeff2 !important;
}

.class-column6 .class-icon-group {
  gap: 0.5em;
}
.class-column6 p.class-sub-title {
  background-color: #89c247;
}
.class-column6 h4.class-main-text {
  background-color: #f3f8ec !important;
}
.class-column6 {
  margin-bottom: 0.75rem;
}

p.class-caption {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 599px) {
  p.class-caption {
    font-size: 15px;
    text-align: start !important;
  }
}

/* ========== timeセクション ========== */
.time-section {
  padding-top: 5rem !important;
  padding-bottom: 6.2rem !important;
  position: relative;
  overflow: hidden;
}
.time-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13.563rem;
  height: 8.25rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/1881fa092338b2c97cc180f3abe288ae-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.time-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 13.563rem;
  height: 8.25rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/6e32a503ccbd5ce0f2fa3412a22ecd25.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

.time-section h2.section-title {
  margin-bottom: 0.8rem;
}

p.time-sub-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 3.75rem;
}

.time-tab ul.c-tabList {
  justify-content: center;
  gap: 0.3rem;
}

.time-tab button.c-tabList__button[aria-selected="true"] {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border: 1px solid #dddddd;
  border-radius: 0.75rem 0.75rem 0 0;
  padding: 1.45rem 0.5rem;
  width: 95%;
}
.time-tab button.c-tabList__button[aria-selected="false"] {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #efefef !important;
  border: 1px solid #dddddd;
  border-radius: 0.75rem 0.75rem 0 0;
  padding: 1.45rem 0.5rem;
  opacity: 1 !important;
  width: 95%;
}
.time-tab li:nth-child(1) button.c-tabList__button[aria-selected="true"] {
  background-color: #f5931c !important;
}
.time-tab li:nth-child(2) button.c-tabList__button[aria-selected="true"] {
  background-color: #42a957 !important;
}
.time-tab li:nth-child(3) button.c-tabList__button[aria-selected="true"] {
  background-color: #3d6fb4 !important;
}

.time-tab .c-tabBody {
  border: none;
  background-color: #fffbf5;
  border-radius: 2.5rem;
  padding: 0;
}
.time-tab .c-tabBody > div:nth-child(1) {
  padding: 5.1rem clamp(1rem, -9rem + 16.667vw, 6rem);
}

.time-title-group,
.time-title-group2 {
  align-items: baseline;
  gap: 1.3rem;
  margin-bottom: 0;
}
.time-title-group2 {
  align-items: center;
}
p.time {
  font-size: 1.25rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
}
p.time-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
p.time-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-top: 0.4rem;
}

hr.tab-line {
  border: none !important;
  height: 4px !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 1.8rem 0 2rem;
}
.time-tab .c-tabBody > div:nth-child(1) hr.tab-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%23f5931c"/></svg>') !important;
}

@media screen and (max-width: 959px) {
  .time-section::before {
    width: 12.563rem;
    height: 7.25rem;
  }
  .time-section::after {
    width: 12.563rem;
    height: 7.25rem;
  }

  p.time-sub-title {
    text-align: start !important;
  }

  .time-tab button.c-tabList__button[aria-selected="true"],
  .time-tab button.c-tabList__button[aria-selected="false"] {
    width: 100%;
  }
  .time-tab .c-tabBody {
    border-radius: 0 0 2.5rem 2.5rem;
  }
}

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

@media screen and (max-width: 959px) {
  p.time-sub-title {
    font-size: 16px;
  }

  .time-tab button.c-tabList__button[aria-selected="true"],
  .time-tab button.c-tabList__button[aria-selected="false"] {
    font-size: 15px;
  }

  .time-column .swell-block-columns__inner {
    gap: 0;
  }

  .time-icon-column {
    padding: 0.2rem 0 0 !important;
  }
  .time-text-column {
    padding: 0 !important;
    align-self: center;
  }

  .time-title-group {
    align-items: baseline;
  }

  figure.wp-block-image.time-img {
    margin-top: 1rem !important;
  }
}

@media screen and (max-width: 599px) {
  .time-section::before {
    width: 8.563rem;
    height: 5.25rem;
  }
  .time-section::after {
    width: 8.563rem;
    height: 6.25rem;
  }

  .time-tab .c-tabBody > div:nth-child(1) {
    padding: 3rem 1rem;
  }
  .time-title-group,
  .time-title-group2 {
    gap: 0.8rem;
  }
  p.time,
  p.time-title,
  p.time-text {
    font-size: 15px;
  }
}

.time-tab .c-tabBody > div:nth-child(2) {
  padding: 5.1rem clamp(1rem, -9rem + 16.667vw, 6rem);
}
.time-tab .c-tabBody > div:nth-child(2) hr.tab-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
}
@media screen and (max-width: 599px) {
  .time-tab .c-tabBody > div:nth-child(2) {
    padding: 3rem 1rem;
  }
}

.time-tab .c-tabBody > div:nth-child(3) {
  padding: 4.9rem clamp(1rem, -9.8rem + 18vw, 6.4rem);
}
.time-tab .c-tabBody > div:nth-child(3) hr.tab-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%233D6FB4"/></svg>') !important;
}
@media screen and (max-width: 599px) {
  .time-tab .c-tabBody > div:nth-child(3) {
    padding: 3rem 1rem;
  }
}

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

.activity-group {
  padding: 3.75rem clamp(1rem, -6.8rem + 13vw, 4.9rem) 4.9rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
}

.activity-section h2.section-title {
  margin-bottom: 0.8rem;
}
p.activity-sub-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 3.8rem;
}

.activity-month-group {
  align-items: baseline;
  margin-bottom: 0.7rem;
}
p.activity-number {
  font-size: 2.5rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}
p.activity-month {
  font-size: 1.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}

.activity-img {
  margin-bottom: 0.7rem;
}

ul.activity-list {
  padding-left: 0rem !important;
}
li.activity-list-item {
  font-size: clamp(0.938rem, 0.813rem + 0.208vw, 1rem);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin: 0.3rem 0;
  list-style: none;
  position: relative;
  padding-left: 1.7em;
}
li.activity-list-item::before {
  content: "";
  position: absolute;
  left: 0.01em;
  top: 53%;
  transform: translateY(-50%);
  width: 0.938rem;
  height: 0.938rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.activity-item5 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-1.svg");
}
.activity-item6 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-2.svg");
}
.activity-item7 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-3.svg");
}

hr.activity-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 1.9rem 0 2.5rem;
}

.activity-item8 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-2.svg");
}
.activity-item9 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-4.svg");
}
.activity-item10 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-1-1.svg");
}
.activity-item11 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-2-1.svg");
}

.activity-item12 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-5.svg");
}
.activity-item1 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-1-2.svg");
}
.activity-item2 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-2-2.svg");
}
.activity-item3 li.activity-list-item::before {
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-3-1.svg");
}

.activity-container-column {
  background-color: #fffbf5;
  border-radius: 0.75rem;
}

h3.activity-container-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  color: #42a957 !important;
  margin-bottom: 1rem;
}
p.activity-container-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

/* === 下線の調整 === */
.activity-column .swell-block-column {
  position: relative;
}
@media (max-width: 959px) {
  .activity-column .swell-block-column:nth-child(2n)::after {
    content: "";
    display: block;
    position: absolute;
    left: -108%;
    bottom: -2.3rem;
    width: 209%;
    height: 4px;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
    background-size: 6px 5px;
    background-position: center;
    background-repeat: repeat-x;
  }
  .activity-column .swell-block-column:last-child::after {
    display: none;
  }
}
@media (max-width: 599px) {
  .activity-column .swell-block-column::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -2.3rem;
    width: 100%;
    height: 4px;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>');
    background-size: 6px 5px;
    background-position: center;
    background-repeat: repeat-x;
  }
  .activity-column .swell-block-column:last-child::after {
    display: none;
  }
  .activity-column .swell-block-column:nth-child(2n)::after {
    left: 0;
    bottom: -2.3rem;
    width: 100%;
  }
}

@media (max-width: 959px) {
  p.activity-sub-title {
    text-align: start !important;
  }
  hr.activity-line {
    margin: 2rem 0;
  }

  .activity-container-text-column {
    padding: 3rem 3rem 0 !important;
  }
  .activity-container-img-column {
    padding: 0 1rem 3rem !important;
  }
}

@media (max-width: 599px) {
  p.activity-sub-title {
    font-size: 15px;
    margin-bottom: 2.5rem;
  }
  p.activity-number {
    font-size: 30px;
  }
  p.activity-month {
    font-size: 18px;
  }
  li.activity-list-item {
    font-size: 15px;
    padding-left: 1.2em;
  }

  .activity-container-text-column {
    padding: 2rem 1rem 0 !important;
  }
  .activity-container-img-column {
    padding: 0 1rem 2rem !important;
  }

  h3.activity-container-title {
    font-size: 18px;
    margin-bottom: 0.5rem;
  }
  p.activity-container-text {
    font-size: 15px;
  }
}

/* ========== linkセクション(.page-id-20) ========== */
.page-id-20 .link-spacer3,
.page-id-20 .link-spacer4 {
  display: block;
}
@media screen and (max-width: 1224px) and (min-width: 960px) {
  .page-id-20 .link-spacer2 {
    display: block;
  }
}
@media screen and (max-width: 1140px) and (min-width: 960px) {
  .page-id-20 .link-spacer1,
  .page-id-20 .link-spacer4 {
    display: none;
  }
}
@media screen and (max-width: 1076px) and (min-width: 960px) {
  .page-id-20 .link-spacer3 {
    display: none;
  }
}
@media screen and (max-width: 979px) and (min-width: 970px) {
  .page-id-20 .link-spacer2 {
    height: 2.1rem !important;
  }
}
@media screen and (max-width: 979px) and (min-width: 960px) {
  .page-id-20 .link-spacer3,
  .page-id-20 .link-spacer4 {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .page-id-20 .link-spacer2 {
    display: block;
  }
  .page-id-20 .link-spacer4 {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .page-id-20 .link-spacer2,
  .page-id-20 .link-spacer3 {
    display: none;
  }
}

/* ==============================
    お問い合わせ(.page-id-30)
============================== */
.contact-group {
  max-width: 600px;
  margin: 4rem auto 5rem;
  padding: 2.5rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
  border: 0.25rem solid #d7ead7;
}
/* 項目余白 */
.smf-progress-tracker {
  margin-bottom: 3rem;
}

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

.smf-item__description,
.smf-control-description {
  margin-top: 0;
}

/* プログレストラッカー */
.smf-progress-tracker__item[aria-current="true"]
  .smf-progress-tracker__item__number {
  background-color: #42a957;
}
.smf-progress-tracker__item[aria-current="true"]
  .smf-progress-tracker__item__text {
  color: #42a957;
}

/* ラベルのリンク・ホバー・位置調整 */
.check-box {
  text-align: center;
}
.check-box .smf-label label {
  pointer-events: none;
}
.check-box .smf-checkbox-control__control {
  pointer-events: auto;
}
.check-box .smf-checkbox-control__label .privacy-link {
  pointer-events: auto;
}
.privacy-link {
  color: #3d6fb4;
  text-decoration: underline;
}

/* 確認ボタン */
.smf-action {
  text-align: center;
  margin-top: 3rem;
}
.smf-action .smf-button-control__control {
  width: 10.25rem;
  height: 2.938rem;
  padding: 1rem 0.5rem;
  border: 1px solid #42a957;
  border-radius: 2rem;
  background: #42a957;
  color: #fff;
  font-size: 0.938rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  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: #42a957 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

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

@media (max-width: 959px) {
  p.contact-text {
    text-align: start !important;
  }

  .smf-action {
    flex-direction: column !important;
  }
  .smf-action .smf-button-control + .smf-button-control {
    margin-left: 0;
  }
  button.smf-button-control__control {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 599px) {
.contact-group {
    margin: 2rem auto 4rem;
    padding: 1.5rem 0.5rem;
  }

  input.smf-text-control__control {
    width: 100%;
  }
}

/* ==============================
    入園にあたり(.page-id-22)
============================== */
/* =========== under-fvセクション =========== */
ul.under-fv-link-list2 {
  justify-content: center;
  gap: 2.95rem;
  position: relative;
  padding-bottom: 0.8rem;
}

.page-id-22 ul.under-fv-link-list::after {
  width: 86%;
}

@media (max-width: 959px) {
  .page-id-22 ul.under-fv-link-list::after {
    width: 95%;
  }
}

@media (max-width: 599px) {
  ul.under-fv-link-list2 {
    gap: 1.5rem;
    margin-bottom: 1rem;
  }
  .page-id-22 ul.under-fv-link-list::after {
    width: 100%;
  }
}

/* =========== admissionセクション ============= */
.admission-section {
  padding-top: 0 !important;
  padding-bottom: 6.2rem !important;
}

.admission-title-group {
  align-items: flex-end;
  gap: 1.1rem;
}

.admission-title-column {
  margin-bottom: 3.7rem;
}

@media (max-width: 959px) {
  .admission-title-group {
    justify-content: center;
  }
  .admission-img-item {
    padding: 0 !important;
  }
}

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

@media (max-width: 599px) {
  .admission-title-icon img {
    width: 50px !important;
  }
}

.admission-section .cap_box_ttl {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-radius: 2rem 2rem 0 0;
  padding: 1.02rem 0.5rem;
}

.admission-section .cap_box_content {
  padding: 3.6rem clamp(1rem, -6.2rem + 12vw, 4.6rem) 3.5rem;
  border-radius: 0 0 2.5rem 2.5rem;
  border: 0.25rem solid #fae8d0;
}

.admission-caption-item1 {
  background-color: #fff8ee;
  border-radius: 0.625rem;
}

.admission-icon {
  margin-bottom: 0;
}

h3.admission-title {
  font-size: clamp(1.188rem, 1.063rem + 0.208vw, 1.25rem);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin: 0.3rem 0 0;
}

hr.admission-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%23F5931C"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.7rem 0 0.8rem;
}

p.admission-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.admission-caption-column1 {
  margin-bottom: 2.5rem;
}

.admission-caption-column2 .swell-block-columns__inner {
  justify-content: center;
}

.admission-caption-box1 {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) {
  h3.admission-title {
    font-size: 1.25rem;
  }

  .admission-arrow img {
    transform: rotate(90deg);
  }
  .admission-caption-column1 {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 599px) {
  .admission-section .cap_box_ttl {
    font-size: 18px;
  }
  .admission-section .cap_box_content {
    padding: 2rem 1rem;
  }
  h3.admission-title {
    font-size: 16px;
  }
  p.admission-text {
    font-size: 15px;
  }
}

.admission-caption-box2 .cap_box_content {
  padding: 3.5rem clamp(1rem, -1.5rem + 4.167vw, 2.25rem) 3.55rem;
  border: 0.25rem solid #d7ead7;
}

.admission-caption-box2 .admission-caption-item1 {
  background-color: #f4f9f4;
}

.admission-caption-box2 hr.admission-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
}

.admission-caption-box2 {
  margin-bottom: 3.8rem;
}

@media screen and (max-width: 599px) {
  .admission-caption-box2 .cap_box_content {
    padding: 2rem 1rem;
  }
}

p.admission-under-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
}
@media screen and (max-width: 959px) {
  p.admission-under-text {
    text-align: start !important;
  }
}
@media screen and (max-width: 599px) {
  p.admission-under-text {
    font-size: 15px;
    margin-bottom: 2rem;
  }
}

/* =========== extensionセクション ========== */
.extension-section {
  padding-top: 6.3rem !important;
}

.extension-section .childcare-table {
  padding: 0.85rem 1.25rem;
}

.extension-section .childcare-table td:nth-child(1) {
  width: 35% !important;
}

.extension-section .childcare-table tr:last-child td:nth-child(1) {
  transform: translateY(0px);
}
.extension-section .childcare-table tr:last-child td:nth-child(2) {
  padding: 0.5rem 0.8rem 0.5rem 1.3rem;
}

hr.extension-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 2.3rem 0 0;
}

h3.extension-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin: 2.5rem 0 0.7rem;
}
p.extension-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.extension-right-column-group {
  padding: 1.35rem 1.7rem 0.8rem;
  border-radius: 1rem;
  border: 0.25rem solid #d7ead7;
}

.extension-right-column h3.extension-title {
  margin-bottom: 0.5rem;
}

p.extension-sub-text,
p.extension-sub-text2 {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-bottom: 1.3rem;
}
p.extension-sub-text2 {
  margin-bottom: 1rem;
}

.extension-right-column .childcare-table {
  padding: 0;
  background-color: #ffffff;
}

.extension-right-column .childcare-table tr {
  margin-bottom: 0;
}

.extension-right-column .childcare-table td:nth-child(1) {
  width: 29.5% !important;
  padding: 0.125rem 0.5rem;
}
.extension-right-column .childcare-table td:nth-child(2) {
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 0.6rem 1rem;
}
.extension-right-column .childcare-table tr:last-child td:nth-child(2) {
  padding: 0.6rem 1rem;
}

@media screen and (max-width: 1124px) {
  .extension-section .childcare-table td:nth-child(1) {
    width: 41% !important;
  }
}

@media screen and (max-width: 959px) {
  h3.extension-title {
    font-size: 18px;
  }
  p.extension-text,
  p.extension-sub-text,
  p.extension-sub-text2 {
    font-size: 15px;
  }
  .extension-right-column-group {
    padding: 2rem 1rem;
  }
  .extension-right-column .childcare-table td:nth-child(2) {
    font-size: 15px;
  }
}

/* ========== priceセクション ========== */
.price-section {
  padding-top: 0.25rem !important;
  padding-bottom: 0 !important;
}

.price-group {
  padding: 3.75rem clamp(2rem, -6.126rem + 13.543vw, 6.063rem) 5rem;
  background-color: #f4f9f4;
  border-radius: 2.5rem;
}

.price-column-group {
  padding: 2.25rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 0.25rem solid #d7ead7;
  margin-bottom: 0.8rem;
}

.price-number-group {
  gap: 2.1rem;
  margin-bottom: 0rem;
}

p.price-number {
  font-size: 1.25rem;
  font-family: "Nunito", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: -0.02em;
  padding: 0.188rem 0.375rem 0.125rem 0.438rem;
  border-radius: 2.156rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.063rem solid #42a957;
}

h3.price-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em !important;
  margin-bottom: 0.2rem;
}
p.price-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

hr.price-line {
  margin: 1rem 0;
}

p.price-sub-caption {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin-bottom: 2.5rem;
}

p.price-caption {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 959px) {
  .price-column-group {
    padding: 2rem 1rem;
  }
  .price-number-group {
    gap: 1rem;
  }
}

@media screen and (max-width: 599px) {
  .price-group {
    padding: 2.5rem 1rem;
  }
  h3.price-title {
    font-size: 18px;
  }
  p.price-text {
    font-size: 15px;
  }
  p.price-sub-caption {
    font-size: 14px;
    text-align: start !important;
  }
  p.price-caption {
    font-size: 16px;
    text-align: start !important;
  }
}

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

.allergie-column {
  margin-top: 3.8rem;
}

h3.allergie-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin-bottom: 0.7rem;
}
p.allergie-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.8rem;
}

.allergie-section .btn-green a {
  width: 17.9rem;
  height: 2.8rem;
  margin-top: 0.8rem !important;
}

@media screen and (max-width: 959px) {
  .allergie-text-column {
    padding: 0 !important;
  }
  .allergie-column .swell-block-column:nth-child(1) {
    order: 2;
  }
  .allergie-column .swell-block-column:nth-child(2) {
    order: 1;
  }
}

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

@media screen and (max-width: 599px) {
  .allergie-section {
    background-image: none !important;
    background-color: #ffffff;
  }

  h3.allergie-title {
    font-size: 18px;
  }
  p.allergie-text {
    font-size: 15px;
  }

  .allergie-section .btn-green a {
    width: 22rem;
    height: 4rem;
  }
}

/* ========== prepareセクション ========== */
.prepare-section {
  padding-top: 0 !important;
  padding-bottom: 4rem !important;
}

.prepare-group {
  padding: 3.75rem clamp(1rem, -9.126rem + 16.877vw, 6.063rem) 5rem;
  background-color: #fffbf5;
  border-radius: 2.5rem;
}

.prepare-table-group {
  padding: 0.9rem 1.8rem 2rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 0.25rem solid #fae8d0;
}

.prepare-table {
  --table-border: none;
  margin-bottom: 2.15rem;
}

.prepare-table tr td,
.prepare-table tr th {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%23F5931C"/></svg>');
  background-size: 6px 5px;
  background-position: left bottom;
  background-repeat: repeat-x;
}
.prepare-table tr:last-of-type td,
.prepare-table tr:last-of-type th {
  background-image: none;
}

.prepare-table td:nth-child(1) {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  width: 25.6% !important;
  position: relative;
  padding: 1.4rem 0.5rem 1.6rem 1.7rem;
}
.prepare-table td:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(1.4rem + 0.9rem);
  transform: translateY(-50%);
  width: 0.938rem;
  height: 0.938rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Vector-1-3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.prepare-table td:nth-child(2) {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding: 1.4rem 0.5rem 1.6rem;
}

ul.prepare-list {
  padding-left: 0rem !important;
}
li.prepare-list-item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  list-style: none;
  position: relative;
  padding-left: 1.2em;
}
li.prepare-list-item::before {
  content: "";
  position: absolute;
  left: 0.3em;
  top: 0.65em;
  background-color: #f5931c;
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
}

@media screen and (max-width: 959px) {
  .prepare-table td:nth-child(1) {
    padding-bottom: 0;
    width: 100% !important;
    background-image: none !important;
  }
  .prepare-table td:nth-child(2) {
    padding-top: 0;
    padding-left: 1.7rem;
  }
}

@media screen and (max-width: 599px) {
  .prepare-group {
    padding: 2.5rem 1rem;
  }
  .prepare-table-group {
    padding: 1rem 1rem 2rem;
  }
  .prepare-table td:nth-child(1),
  .prepare-table td:nth-child(2) {
    font-size: 15px;
  }
  .prepare-table td:nth-child(1)::before {
    top: calc(1.4rem + 1.05rem);
  }
  li.prepare-list-item {
    font-size: 14px;
  }
}

/* ========== diseaseセクション ========== */
.disease-section {
  padding-top: 2.3rem !important;
  padding-bottom: 6.3rem !important;
}

.disease-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.disease-section h2.section-title {
  margin: 0 0 3.75rem clamp(1rem, -13.8rem + 24.667vw, 8.4rem);
}

.disease-text-column {
  padding-left: clamp(1rem, -13.8rem + 24.667vw, 8.4rem) !important;
}

.disease-section .price-number-group {
  align-items: center;
  gap: 2.2rem;
}

.disease-section p.price-number {
  border: 0.063rem solid #3d6fb4;
}

.disease-section hr.price-line {
  margin: 0.98rem 0;
}

.disease-column {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 959px) {
  .disease-section h2.section-title {
    margin-left: 0;
  }
  .disease-text-column,
  .disease-img-column {
    padding: 0 !important;
  }
}

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

@media screen and (max-width: 599px) {
  .disease-section {
    background-image: none !important;
    background-color: #ffffff;
  }

  .disease-section .price-number-group {
    gap: 1rem;
  }
}

.medicine-group {
  max-width: 1140px;
  margin-inline: auto;
  padding: 1.3rem 1.8rem;
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 0.25rem solid #d0ddec;
  margin-bottom: 5rem;
}

h3.medicine-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  margin-bottom: 0.4rem;
}

ul.medicine-list {
  padding-left: 0 !important;
}
li.medicine-list-item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  list-style: none;
  position: relative;
  padding-left: 1em;
}
li.medicine-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  background-color: #3d6fb4;
  width: 0.313rem;
  height: 0.313rem;
  border-radius: 50%;
}

p.medicine-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.disease-section .room-column {
  max-width: 1140px;
}

.disease-section h3.room-title {
  width: 100%;
  padding-bottom: 1.35rem !important;
  margin-bottom: 0.6rem;
}

p.room-text2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.15rem;
}

.room-img-group {
  gap: 0.8rem;
}

@media screen and (max-width: 959px) {
  h3.medicine-title {
    text-align: center !important;
  }
  .medicine-group {
    margin-bottom: 3rem;
  }

  .disease-section .room-title-column {
    padding: 2rem 1rem 0rem !important;
  }
  .disease-section .room-text-column {
    padding: 2rem 1rem !important;
  }

  .disease-section h3.room-title {
    text-align: center !important;
    width: fit-content;
  }
}

@media screen and (max-width: 599px) {
  .medicine-group {
    padding: 2rem 1rem;
  }
  h3.medicine-title {
    font-size: 18px;
  }
  li.medicine-list-item {
    font-size: 15px;
  }
  p.medicine-text {
    font-size: 14px;
  }

  p.room-text2 {
    font-size: 15px;
  }

  .room-img-group {
    display: block !important;
  }
  .room-img {
    margin-bottom: 2rem !important;
  }
}

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

.parking-column {
  background-color: #ffffff;
  border-radius: 1.5rem;
  margin-bottom: 2.5rem;
}

.parking-section h2.section-title {
  font-size: 1.25rem;
  line-height: 1.6;
}

.parking-text-group {
  padding: 1.3rem 1.8rem;
  background-color: #ffffff;
  border-radius: 1rem;
  border: 0.25rem solid #d7ead7;
}

h3.parking-title {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
  color: #42a957 !important;
  margin-bottom: 0.5rem;
}

p.parking-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.parking-sub-text-group {
  align-items: center;
  justify-content: space-between;
}

p.parking-sub-text {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.parking-section .btn-green a {
  width: 9.2rem;
}

p.another-text {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}

hr.another-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.85rem 0 1rem;
}

@media screen and (max-width: 1065px) {
  .parking-title-column {
    --clmn-w--pc: 27% !important;
  }
  .parking-text-column {
    --clmn-w--pc: 73% !important;
  }
}

@media screen and (max-width: 959px) {
  .parking-title-column {
    padding: 3.5rem 1rem 0 !important;
  }
  .parking-text-column {
    padding: 0 1rem 3.5rem !important;
  }
}

@media screen and (max-width: 599px) {
  .parking-title-column {
    padding: 2rem 1rem 0 !important;
  }
  .parking-text-column {
    padding: 0 1rem 2rem !important;
  }

  .parking-section h2.section-title {
    font-size: 20px;
  }

  .parking-text-group {
    padding: 1.5rem 1rem;
  }

  h3.parking-title {
    font-size: 18px;
  }
  p.parking-text {
    font-size: 15px;
  }

  .parking-sub-text-group {
    display: block !important;
  }
  p.parking-sub-text {
    font-size: 15px;
    margin-bottom: 2rem !important;
  }
  .parking-section .btn-green a {
    width: 18rem;
  }

  p.another-text {
    font-size: 15px;
  }
}

/* ========== linkセクション(.page-id-22) ========== */
.page-id-22 .link-spacer3,
.page-id-22 .link-spacer4 {
  display: block;
}
@media screen and (max-width: 1224px) and (min-width: 960px) {
  .page-id-22 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1193px) {
  .page-id-22 .link-spacer2 {
    height: 2.2rem !important;
  }
}
@media screen and (max-width: 1140px) and (min-width: 960px) {
  .page-id-22 .link-spacer1 {
    display: none;
  }
}
@media screen and (max-width: 1076px) and (min-width: 980px) {
  .page-id-22 .link-spacer3 {
    display: none;
  }
}
@media screen and (max-width: 979px) and (min-width: 960px) {
  .page-id-22 .link-spacer2,
  .page-id-22 .link-spacer4 {
    height: 2.2rem !important;
  }
}
@media screen and (max-width: 894px) and (min-width: 600px) {
  .page-id-22 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
}
@media screen and (max-width: 622px) and (min-width: 603px) {
  .page-id-22 .link-spacer2 {
    height: 2.2rem !important;
  }
}

@media screen and (max-width: 959px) {
  .page-id-22 .link-spacer3,
  .page-id-22 .link-spacer4 {
    display: none;
  }
}
@media screen and (max-width: 730px) and (min-width: 637px) {
  .page-id-22 .link-spacer4 {
    display: block;
  }
}

/* ==============================
   体験・見学について(.page-id-24)
============================== */
/* ========== programセクション ========== */
.program-section {
  padding-top: 0 !important;
  padding-bottom: 3.75rem !important;
}
.program-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

p.program-sub-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.program-title-column {
  margin-bottom: 2.5rem;
}

.program-group {
  max-width: 1360px;
  margin-inline: auto;
  padding: 5rem clamp(1rem, -10.75rem + 19.583vw, 6.875rem) 4.05rem;
  background-color: #ffffff;
  border-radius: 2.5rem;
}

.program-section .experience-group {
  padding: 1.5rem 1rem 1.5rem;
}
.program-section .experience-item2 .experience-group {
  padding: 1.5rem 1rem 1.5rem;
}

.program-section h3.experience-item-title {
  margin-bottom: 0.6rem;
}
.program-section hr.experience-item-line1 {
  margin: 0 0 0.9rem;
}

p.program-caption,
p.program-caption2,
p.program-caption3 {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
  padding: 1.7rem 0.75rem;
  background-color: #fffbf5;
  margin-bottom: 1.6rem;
}
p.program-caption2,
p.program-caption3 {
  padding: 1rem 0.75rem;
}
p.program-caption3 {
  margin-bottom: 0.7rem;
}

.program-section p.experience-item-text {
  margin-bottom: 1.65rem;
}

.program-section .experience-item1 p.experience-item-text,
.program-section .experience-item2 p.experience-item-text {
  margin-bottom: 2.5rem;
}

.program-section .btn-green a {
  width: clamp(14.5rem, 4.5rem + 16.667vw, 19.5rem);
  height: 2.8rem;
}
.program-section .btn-green a::after {
  transform: rotate(90deg);
  vertical-align: middle;
}

@media screen and (max-width: 1333px) and (min-width: 1268px) {
  .program-section .experience-item1 p.experience-item-text {
    margin-bottom: 0.7rem;
  }
}
@media screen and (max-width: 1267px) and (min-width: 1024px) {
  .program-section .experience-item2 p.experience-item-text {
    margin-bottom: 4.3rem;
  }
}
@media screen and (max-width: 1130px) and (min-width: 960px) {
  .program-section p.program-caption,
  .program-section p.program-caption3 {
    margin-bottom: 3rem;
  }
  .program-section .experience-item3 p.experience-item-text {
    margin-bottom: 0.7rem;
  }
}
@media screen and (max-width: 1015px) and (min-width: 960px) {
  .program-section .experience-item1 p.experience-item-text,
  .program-section .experience-item2 p.experience-item-text {
    margin-bottom: 4.3rem;
  }
}

@media screen and (max-width: 959px) {
  p.program-sub-title {
    text-align: center !important;
  }
  .program-section h3.experience-item-title {
    text-align: center !important;
  }
  .program-section .experience-item1 p.experience-item-text,
  .program-section .experience-item2 p.experience-item-text {
    margin-bottom: 0.9rem;
  }
  .program-section p.program-caption3 {
    margin-bottom: 1.6rem;
  }
}

@media screen and (max-width: 599px) {
  .program-group {
    padding: 2.5rem 1rem;
  }
  p.program-sub-title {
    font-size: 15px;
    text-align: start !important;
  }
  p.program-caption,
  p.program-caption2,
  p.program-caption3 {
    font-size: 15px;
  }
}

/* =========== playセクション ========== */
.play-section {
  padding-top: 6.25rem !important;
  position: relative;
  overflow: hidden;
}
.play-section::before {
  content: "";
  position: absolute;
  top: 6%;
  right: 2.7%;
  width: 5.5rem;
  height: 4.688rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-294.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.play-section::after {
  content: "";
  position: absolute;
  bottom: 5%;
  left: 1.8%;
  width: 5.5rem;
  height: 6.938rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-294-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

.play-section h2.section-title {
  margin-bottom: 0.3rem;
}

p.play-sub-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 2.5rem;
}

p.play-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 1.9rem;
}

hr.play-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%233D6FB4"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.5rem 0 2rem;
}

.play-table-column {
  background-color: #eff4fa;
  border-radius: 1rem;
  border: 0.25rem solid #d0ddec;
}
.play-table {
  --table-border: none;
}

.play-table tr {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}

.play-table td:nth-child(1) {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  width: 30% !important;
  padding: 0.5rem 1rem;
  border-radius: 0.438rem !important;
  overflow: hidden;
  text-align: center;
}

.play-table td:nth-child(2) {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  padding-left: 1.2rem;
}

.play-table-column .visit-phone-group {
  padding: 2rem clamp(0.5rem, -3.3rem + 6.333vw, 2.4rem);
  background-color: #ffffff;
  border-radius: 1rem;
  border: none;
}

.play-table-column p.visit-phone-text {
  margin-bottom: 1rem;
}

.play-table-column .btn-orange a {
  font-size: 0.938rem;
  width: 14rem;
  height: 2.8rem;
}

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

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

  p.play-sub-title {
    text-align: center;
  }

  .play-table-item {
    padding: 2rem 1rem 0 !important;
  }
  .play-tel-item {
    padding: 1rem 1rem 2rem !important;
  }

  .play-table td:nth-child(1) {
    width: 100% !important;
  }
  .play-table td:nth-child(2) {
    padding: 0.5rem 1rem 1rem;
  }
}

@media screen and (max-width: 599px) {
  .play-section::before {
    top: 3%;
    right: 4.7%;
  }

  p.play-sub-title {
    font-size: 18px;
  }
  p.play-text {
    font-size: 16px;
  }

  .play-table td:nth-child(1) {
    font-size: 15px;
  }
  .play-table td:nth-child(2) {
    font-size: 16px;
    padding-left: 1rem;
  }

  .play-table-column .btn-orange a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== temporaryセクション ==========*/
.temporary-section {
  padding-top: 5.2rem !important;
}

.temporary-section hr.play-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%23F5931C"/></svg>') !important;
}

.temporary-section .play-table-column {
  background-color: #fef2e2;
  border-radius: 0.625rem;
  border: 0.25rem solid #fae8d0;
}

.temporary-section .play-table tr {
  align-items: flex-start;
}

.temporary-section .play-table tr:nth-of-type(3) td:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0.2rem;
}

@media screen and (max-width: 1094px) {
  .play-table-item {
    --clmn-w--pc: 51% !important;
  }
  .play-tel-item {
    --clmn-w--pc: 49% !important;
  }
}

@media screen and (max-width: 959px) {
  .temporary-section .play-column .swell-block-column:nth-child(1) {
    order: 2;
  }
  .temporary-section .play-column .swell-block-column:nth-child(2) {
    order: 1;
  }
  .temporary-section .play-table tr:nth-of-type(3) td:nth-child(2) {
    padding: 0.5rem 1rem 1rem;
  }
}

@media screen and (max-width: 599px) {
  .temporary-section .play-table-column p.visit-phone-text {
    font-size: 15px;
  }
}

/* ========== foodセクション ========== */
.food-section {
  padding-top: 5.2rem !important;
  position: relative;
  overflow: hidden;
}
.food-section::before {
  content: "" !important;
  position: absolute;
  top: 0% !important;
  left: 92.2% !important;
  width: 4.5rem !important;
  height: 5.125rem !important;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-296-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.food-section::after {
  content: "";
  position: absolute;
  bottom: 4.4%;
  left: 2%;
  width: 5.25rem;
  height: 6.188rem;
  background-image: url("https://tsukushinbo.org/wp-content/uploads/2026/07/Group-292.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

.food-title-group {
  padding: 1rem 1.5rem;
  background-color: #f4f9f4;
  border-radius: 0.75rem;
}
p.food-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.25rem;
}
p.food-text {
  font-size: 0.938rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.food-section hr.play-line {
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
}

.food-section .play-table-column {
  background-color: #f4f9f4;
  border-radius: 1rem;
  border: 0.25rem solid #d7ead7;
}

.food-section .btn-orange {
  margin-bottom: 1.4rem;
}

.food-section .play-table-column .visit-phone-group hr.play-line {
  margin-bottom: 1.5rem;
}

p.food-sub-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.55rem;
}

@media screen and (max-width: 1124px) {
  .food-section .play-table-item {
    padding: 1rem 0 0.9rem 1rem !important;
    --clmn-w--pc: 65% !important;
  }
  .food-section .play-tel-item {
    padding: 1.2rem 1rem 1.3rem 0 !important;
    --clmn-w--pc: 35% !important;
  }
  .food-section .play-table td:nth-child(1) {
    width: 29% !important;
  }
}

@media screen and (max-width: 959px) {
  .food-section::before {
    top: 1% !important;
    left: 84.2% !important;
  }
  .food-section::after {
    display: none;
  }

  .food-section .play-table-item {
    padding: 2rem 1rem 0 !important;
  }
  .food-section .play-tel-item {
    padding: 1rem 1rem 2rem !important;
  }

  .food-section .play-table td:nth-child(1) {
    width: 100% !important;
  }

  .food-section .btn-green a {
    width: 14rem;
    height: 2.8rem;
  }
}

@media screen and (max-width: 599px) {
  .food-section::before {
    left: 82.2% !important;
  }

  .food-title-group {
    padding: 1rem;
  }
  p.food-title {
    font-size: 15px;
  }
  p.food-text {
    font-size: 14px;
  }
  p.food-sub-text {
    font-size: 15px;
  }
  .food-section .btn-green a {
    width: 18rem;
    height: 4rem;
  }
}

/* ========== under-ctaセクション ========== */
.under-cta-section {
  padding-top: 0.3rem !important;
  padding-bottom: 3.4rem !important;
}
.under-cta-section .swell-block-fullWide__inner {
  padding: 0 1rem;
}

.under-cta-img-column {
  max-width: 1360px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}

.under-cta-group {
  max-width: 1140px;
  margin-inline: auto;
  justify-content: space-between;
}

.under-cta-group h2.section-title {
  font-size: 1.75rem;
  margin-bottom: 0.3rem;
}
p.under-cta-text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.under-cta-group .visit-phone-number-group {
  margin-bottom: 1rem;
}
.under-cta-group .btn-orange a {
  font-size: 0.938rem;
  width: 14rem;
  height: 2.8rem;
}

@media screen and (max-width: 959px) {
  .under-cta-group {
    display: block !important;
  }
  .under-cta-text-group {
    justify-content: center;
  }
  .under-cta-group h2.section-title {
    margin-bottom: 1rem;
  }
  .under-cta-tel-group {
    justify-content: center;
    padding-top: 2rem;
  }
}

@media screen and (max-width: 599px) {
  .under-cta-group h2.section-title {
    font-size: 22px;
  }
  p.under-cta-text {
    font-size: 15px;
  }
  .under-cta-group .btn-orange a {
    font-size: 16px;
    width: 18rem;
    height: 4rem;
  }
}

/* ========== linkセクション ========== */
.page-id-24 .link-spacer3 {
  display: block;
}
@media screen and (max-width: 1224px) and (min-width: 960px) {
  .page-id-24 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 1193px) {
  .page-id-24 .link-spacer2 {
    height: 2.2rem !important;
  }
}
@media screen and (max-width: 1140px) and (min-width: 960px) {
  .page-id-24 .link-spacer1 {
    display: none;
  }
}
@media screen and (max-width: 979px) and (min-width: 960px) {
  .page-id-24 .link-spacer2,
  .page-id-24 .link-spacer3,
  .page-id-24 .link-spacer4 {
    height: 2.2rem !important;
  }
}
@media screen and (max-width: 964px) and (min-width: 960px) {
  .page-id-24 .link-spacer3 {
    height: 0.6rem !important;
  }
}
@media screen and (max-width: 959px) {
  .page-id-24 .link-spacer3,
  .page-id-24 .link-spacer4 {
    display: none;
  }
}
@media screen and (max-width: 959px) and (min-width: 895px) {
  .page-id-24 .link-spacer2 {
    display: none;
  }
}
@media screen and (max-width: 894px) and (min-width: 600px) {
  .page-id-24 .link-spacer2 {
    display: block;
    height: 0.6rem !important;
  }
}

@media screen and (max-width: 667px) and (min-width: 637px) {
  .page-id-24 .link-spacer4 {
    display: block;
  }
}
@media screen and (max-width: 622px) and (min-width: 603px) {
  .page-id-24 .link-spacer2 {
    height: 2.2rem !important;
  }
}

/* ==============================
      アクセス(.page-id-26)
============================== */
.map-section {
  padding-top: 6.25rem !important;
}
p.map-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
p.map-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.6rem;
}

.map-section .btn-green a {
  width: 13.2rem;
  height: 2.7rem;
}
.map-contents-column {
  margin-bottom: 0;
}

hr.map-line {
  border: none !important;
  height: 4px !important;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3.5" fill="%2342A957"/></svg>') !important;
  background-size: 6px 5px !important;
  background-position: center !important;
  background-repeat: repeat-x !important;
  margin: 0.9rem 0 1rem;
}

.map-section h2.section-title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 3.7rem 0 0.2rem;
}
p.parking-sub-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: 0.8rem;
}

.parking-group {
  padding: 1.3rem 1.8rem;
  background-color: #ffffff;
  border-radius: 1rem;
  border: 0.25rem solid #d7ead7;
}

h3.parking-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em !important;
}
p.parking-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1008px) {
  .map-text-item,
  .map-contents-title-item,
  .map-contents-text-item {
    padding: 0 !important;
  }
  .map-contents-title-item {
    --clmn-w--pc: 22% !important;
  }
  .map-contents-text-item {
    --clmn-w--pc: 78% !important;
  }
}

@media screen and (max-width: 959px) {
  hr.map-line {
    margin: 2rem 0;
  }
  p.parking-sub-title,
  h3.parking-title {
    text-align: center !important;
  }
  .map-section .btn-green {
    text-align: left !important;
  }
}

@media screen and (max-width: 599px) {
  .map-contents-column .swell-block-columns__inner {
    gap: 0.5rem;
  }

  p.map-title,
  p.map-text {
    font-size: 15px;
  }

  .map-section .btn-green {
    text-align: center !important;
  }
  .map-section .btn-green a {
    width: 18rem;
    height: 4rem;
  }

  .map-section h2.section-title {
    font-size: 24px;
  }
  p.parking-sub-title {
    font-size: 15px;
  }

  .parking-group {
    padding: 1rem;
  }
  h3.parking-title {
    font-size: 18px;
  }
  p.parking-text {
    font-size: 15px;
  }
}

/* ========== under-ctaセクション ========== */
.page-id-26 .under-cta-section {
  padding-bottom: 3.9rem !important;
}

.page-id-26 .under-cta-group h2.section-title {
  margin-bottom: 0;
}

/* ===============================
              お知らせ 
================================ */
.blog .c-postTimes__modified:before,
.single .c-postTimes__modified:before,
.archive .c-postTimes__modified:before {
  display: none;
}
.archive .c-pageTitle__subTitle {
  display: none;
}

@media (max-width: 599px) {
  .blog .under-fv-section {
    padding-bottom: 0rem !important;
  }
}

/* ==============================
   プライバシーポリシー(.page-id-32)
=============================== */
.page-id-32 h1.c-pageTitle {
  font-size: 2.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.03em !important;
  border-bottom: none;
}
.page-id-32 .c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
  border-bottom: none;
  padding: 0;
}

p.privacy-text a {
  font-weight: 500;
  border-bottom: 1px solid #3d6fb4;
}
p.privacy-text a:hover {
  opacity: 0.8;
}

@media (max-width: 599px) {
  .page-id-32 h1.c-pageTitle {
    font-size: 24px;
  }
}
