* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Zen Maru Gothic", sans-serif;
}

h1 {
  font-size: 2rem;
  /* 32px */
  color: #683a30;
  line-height: 48px;
  letter-spacing: 0.125rem;
  font-weight: 500;
}

h2 {
  font-size: 1.5rem;
  /* 24px */
  color: #683a30;
  font-weight: 500;
}

h3 {
  font-size: 1.125rem;
  /* 18px */
  color: #683a30;
  font-weight: 500;
}

p,
a {
  font-size: 1rem;
  /* 16px */
  color: #683a30;
  font-weight: 500;
  text-decoration: none;
  line-height: 2rem;  text-wrap: balance;
  text-wrap: auto;
}
a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

.eisuu {
  /* 英数フォント(Nunito) */
  font-family: "Nunito", sans-serif;
}
.choubun {
  font-size: 0.875rem;
}

@media screen and (max-width: 1200px) {
  h1 {
    font-size: 1.5rem;
    /* 24px */
  }

  h2 {
    font-size: 1.25rem;
    /* 20px */
  }

  h3 {
    font-size: 1rem;
    /* 16px */
  }
}
@media screen and (max-width: 768px) {
  .section_dot_title_tate .eisuu {
    font-size: 0.875rem;
    margin-top: -16px;
  }
}
@media screen and (min-width: 768px) {
  .br-sp {
    display: none;
  }
}

@media screen and (min-width: 400px) {
  .br-sp400 {
    display: none;
  }
}

.section_dot_title_yoko {
  /* 横並び(ドットとタイトル) */
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 56px;
}

@media screen and (max-width: 768px) {
  .section_dot_title_yoko {
    padding-bottom: 24px;
  }
}

.section_dot_title_tate {
  /* 縦並び(ドットとタイトル) */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .section_dot_title_tate {
    padding-bottom: 24px;
  }
}

.section_dot_blue {
  width: 18px;
  height: 18px;
  background-color: #aadbf5;
  border-radius: 50%;
  padding-left: 20px;
}

.section_dot_pink {
  width: 18px;
  height: 18px;
  background-color: #ffeaf3;
  border-radius: 50%;
}

.section_dot_yellow {
  width: 18px;
  height: 18px;
  background-color: #ffefc5;
  border-radius: 50%;
}

.section_dot_green {
  width: 18px;
  height: 18px;
  background-color: #c8eab7;
  border-radius: 50%;
}

.section_dot_white {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-radius: 50%;
}

.section_dot_title h1 {
  font-weight: 500;
}

/*====================================*/
/*ここからヘッダー*/
/*====================================*/
header {
  display: flex;
}

.header-left {
  width: 30%;
  position: relative;
}

.header-logo {
  position: absolute;
  top: 52px;
  left: 0;
}

.header-logo img {
  display: inline-block;
  padding-left: 16px;
}

.header-logo a {
  display: inline-block;
  width: 100%;
}

.header-right {
  width: 70%;
}

.header-menu ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 52px 6% 65px 0;
}

.header-menu ul li {
  flex: 1;
  margin-right: 16px;
}

.header-menu ul li a {
  display: block;
  padding: 15px 0;
  text-align: center;
  align-items: center;
  width: 100%;
}

.header-menu ul li:last-child {
  margin-right: 0px;
}

.brown-btn {
  color: #fff;
  padding: 15px 30px;
  background-color: #683a30;
  border-radius: 8px;
}

.hamburger {
  display: none;
}

@media screen and (max-width: 768px) {
  header {
    position: absolute;
    width: 100%;
    height: 104px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1000;
  }
  .header-left {
    width: 100%;
  }

  .header-logo {
    top: 0;
  }

  .header-logo img {
    height: 104px;
  }

  .header-right {
    position: relative;
    /* メニューをこの下に配置 */
    width: 150px;
    display: flex;
    justify-content: right;
  }

  .header-menu {
    display: none;
    position: fixed;
    top: 60px;
    right: 0;
    background-color: #683a30;
    width: 50%;
    border-radius: 0 0 0 0;
    padding: 20px 0;
    z-index: 999;
  }

  /* 共通：リスト全体 */
  .header-menu ul {
    flex-direction: column;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* リスト要素 */
  .header-menu ul li {
    width: 100%;
    text-align: center;
    margin: 5px 0;
    padding: 5px 0;
  }

  /* リンク要素（通常時） */
  .header-menu ul li a {
    display: block; /* ←ブロック化でクリック範囲を li 全体に */
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 15px 0; /* ←上下に余白 */
    text-decoration: none; /* ←下線消す */
    transition: 0.3s; /* ←ホバー時に滑らか */
  }
  /* 通常時 */
  .header-menu ul li a.brown-btn {
    background-color: #ffeaf3;
    color: #683a30;
  }

  /* hover時 */
  .header-menu ul li a:hover,
  .header-menu ul li a:active,
  .header-menu ul li a:focus {
    background-color: #ffefc5;
    color: #683a30;
  }

  .header-menu.open {
    display: block;
    width: 240px;
  }

  .hamburger {
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 8px;
    background-color: #683a30;
    position: fixed;
    top: 1.25rem;
    right: 2rem;
    cursor: pointer;
    z-index: 2;
    border: none;
  }

  .hamburger span {
    display: block;
    width: 32px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.3s;
    transform-origin: center;
  }

  .hamburger span:nth-child(1) {
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
  }

  .hamburger span:nth-child(2) {
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
  }

  .hamburger span:nth-child(3) {
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* 開いたときのアニメーション */
  .hamburger.open span:nth-child(1) {
    transform: translateX(-50%) rotate(45deg);
    top: 26px;
  }

  .hamburger.open span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.open span:nth-child(3) {
    transform: translateX(-50%) rotate(-45deg);
    top: 26px;
  }
}

/*====================================*/
/*TOPページ*/
/*====================================*/
.top_section1 {
  width: 100%;
  position: relative;
  z-index: 0;
}

.top_section1_background img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: -1;
  animation: fuwafuwa-updown 7s ease-in-out infinite;
}

@keyframes fuwafuwa-updown {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-40px);
  }

  100% {
    transform: translateY(0);
  }
}

.page-theme {
  /** 共通 **/
  display: flex;
  justify-content: space-between;
}

.top_title {
  width: 33%;
  display: flex;
  align-items: flex-end;
  z-index: 1000;
}

.top_title h1 {
  padding: 0 0 42.6% 28.8%;
  white-space: nowrap;
}

.hero-img_top {
  /** 共通 **/
  width: 67%;
}

@media screen and (max-width: 768px) {
  .page-theme {
    flex-direction: column-reverse;
    position: relative;
  }

  .top_title {
    position: relative;
    bottom: 0; /*メインビジュに被せる時はここを150pxにする*/
    top: 32px; /*メインビジュに被せる時はここ削除する*/
    right: 0;
    width: 100%;
    z-index: 1000;
  }

  .top_title h1 {
    /*background-color: rgba(255, 255, 255, 0.7);*/
    padding: 0 0 0 16px;
    font-size: 32px;
    display: block;
  }

  .hero-img_top {
    width: 100%;
  }
}

/** ↓↓↓メインビジュアル (slider1)↓↓↓ **/
.hero-img_top .top_slider1 img {
  width: 100%;
  height: 688px;
  border-radius: 16px 0 0 16px;
  object-fit: cover;
  box-sizing: border-box;
}

/** ↓↓↓各ページリンクのスライダー (slider2)↓↓↓ **/
.top_section1_slider2 {
  width: 100%;
}

.top_section1_slider2_content {
  width: 100%;
  margin-top: -75px;
  overflow: hidden;
}

.top_section1_slider2_content a {
  display: block;
}

.top_section1_slider2_content a img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

.top_slider2 {
  width: 120%;
}

.top_slider2 .slick-slide {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .top_section1_slider2_content {
    /*メインビジュにタイトルを被せる時はここ削除する*/
    margin-top: 48px;
  }
}
@media screen and (max-width: 500px) {
  .top_section1_slider2_content a img {
    width: 80%;
  }
}

/** ↓↓↓トピックス↓↓↓ **/
.top_section1_topics {
  width: 88%;
  box-sizing: border-box;
  display: flex;
  margin: 48px auto;
  background-color: #fff;
  text-align: center;
  align-items: center;
  border-radius: 16px;
  padding: 0 16px;
}

.top_section1_topics_title {
  padding: 33px 62px;
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
}

.top_section1_topics_title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 36px;
  background-color: #c8b7a6;
  /* お好みで色を調整してください */
  display: block;
}

.topic_information {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.topic_day {
  padding: 33px 56px;
  white-space: nowrap;
}

.topic_title {
  padding: 33px 56px;
}

@media screen and (max-width: 768px) {
  .top_section1_topics {
    flex-direction: column;
    /* 縦並び */
    text-align: left;
    padding: 16px;
  }

  .top_section1_topics_title {
    margin: 0 0 12px 0;
    padding: 0 0 12px 0;
  }

  .top_section1_topics_title::after {
    content: none;
    /* 縦レイアウトでは区切り線を非表示 */
  }

  .topic_information {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .topic_day,
  .topic_title {
    padding: 0;
  }
}

/* スマホサイズで文字や余白をさらに縮小 */
@media screen and (max-width: 480px) {
  .top_section1_topics {
    width: 94%;
    margin: 24px auto;
    border-radius: 12px;
  }

  .top_section1_topics_title {
    font-size: 14px;
  }

  .topic_day,
  .topic_title {
    font-size: 14px;
  }
}

/** ↓↓↓about us↓↓↓ **/
.top_about-us {
  width: 88%;
  margin: 80px auto 0 auto;
}

.top_about-us_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top_about-us_content_left {
  width: 50%;
  padding-left: 5%;
}

.top_about-us_title {
  padding-bottom: 48px;
}

.top_about-us_content_left h3 {
  line-height: 40px;
  padding-bottom: 64px;
}

.top_about-us_content_left a {
  width: 240px;
  padding: 32px 40px;
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.top_about-us_content_left a i {
  padding-left: 10%;
  font-size: 2rem;
}

.top_about-us_content_right {
  width: 50%;
}

.top_about-us_content_right img {
  aspect-ratio: 599/389;
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

@media screen and (max-width: 768px) {
  .top_about-us_content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }

  .top_about-us_content_left {
    width: 100%;
    padding-left: 0;
    padding-top: 40px;
  }

  .top_about-us_content_right {
    width: 100%;
    padding-left: 0;
  }

  .top_about-us_content_left a {
    width: 100%;
    padding: 24px 32px;
    text-align: center;
  }
}

.top_about-us_bottom {
  display: flex;
  align-items: center;
  justify-content: right;
  margin-top: 40px;
  overflow: hidden;
}

.top_about-us_bottom_img2 {
  aspect-ratio: 477/214;
  width: 35%;
  object-fit: cover;
  border-radius: 16px;
}

.top_about-us_bottom_img3 {
  aspect-ratio: 272/347;
  width: 20%;
  margin: 0 3.625rem auto 4.75rem;
  object-fit: cover;
  border-radius: 16px;
}

.top_about-us_bottom_img4 {
  aspect-ratio: 326/347;
  width: 24%;
  object-fit: cover;
  border-radius: 16px;
  margin: 136px -2% 104px 0;
}

@media screen and (max-width: 1000px) {
  .top_about-us_bottom {
    display: block;
    width: 100%;
    height: 500px;
    position: relative;
  }

  .top_about-us_bottom_img2 {
    position: absolute;
    top: 0;
    left: 10%;
    width: 327px;
  }

  .top_about-us_bottom_img3 {
    position: absolute;
    bottom: 10%;
    right: 50%;
    width: 199px;
    margin: 0;
  }

  .top_about-us_bottom_img4 {
    position: absolute;
    bottom: 10%;
    right: -20px;
    width: 239px;
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .top_about-us_bottom_img3 {
    display: none;
  }
}

/** ↓↓↓園の紹介↓↓↓ **/
.top_section2 {
  width: 88%;
  margin: 176px auto 112px auto;
  position: relative;
}

.top_section2_content_title {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.top_section2_content_title h1,
.top_section2_content_title p {
  writing-mode: vertical-rl;
  letter-spacing: 0.5rem;
}

.top_section2_content_title h1 {
  font-size: 2.625rem;
  font-weight: 500;
}

.nurseries-list_content {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 74px 40px;
}

.nurseries-list_content_item a {
  display: inline-block;
}

.nurseries-list_content_item a img {
  border-radius: 16px;
}

.nurseries-list_content_item h3 {
  padding-top: 18px;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  .top_section2_content_title {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    gap: 0;
  }

  .top_section2_content_title h1 {
    writing-mode: horizontal-tb;
    text-align: center;
    padding-bottom: 16px;
  }

  .top_section2_content_title p {
    writing-mode: horizontal-tb;
    text-align: center;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) {
  .nurseries-list_content {
    grid-template-columns: 1fr;
    /* 1列にする */
    gap: 40px 0;
    /* 縦の間隔だけに調整 */
  }

  .nurseries-list_content_item img {
    width: 100%;
  }

  .nurseries-list_content_item h3 {
    padding-top: 12px;
  }
}

/** ↓↓↓園での生活↓↓↓ **/
.top_section3 {
  width: 100%;
  padding-top: 190px;
  position: relative;
  z-index: 0;
}

.top_section3_background img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: -1;
  animation: fuwafuwa-updown 3s ease-in-out infinite;
}

.top_section3_content {
  width: 88%;
  margin: 0 auto 0 auto;
  padding: 73px 0 73px 0;
  background-color: #fff;
  border-radius: 48px;
  align-items: center;
}

.top_section3_content_title .section_dot_title_yoko {
  padding: 0 0 0 7%;
}

.top_section3_content_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 7%;
}

.top_section3_content_left {
  width: 40%;
  padding-top: 80px;
}

.top_section3_content_left p {
  padding-bottom: 120px;
}

.top_section3_content_left a {
  width: 240px;
  padding: 32px 40px;
  background-color: #ffeaf3;
  border-radius: 16px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.top_section3_content_left a i {
  padding-left: 10%;
  font-size: 2rem;
}

.top_section3_content_right {
  width: 60%;
  text-align: right;
}

.top_section3_content_right img {
  aspect-ratio: 611/428;
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

@media screen and (max-width: 768px) {
  .top_section3_content_main {
    flex-direction: column-reverse;
  }

  .top_section3_content_left {
    width: 100%;
  }

  .top_section3_content_left a {
    width: 100%;
    padding: 16px 32px;
    font-size: 1.25rem;
  }

  .top_section3_content_right {
    width: 100%;
  }

  .top_section3_content_right img {
    aspect-ratio: 326/347;
  }
}

/** ↓↓↓Instagram 園での生活のスライダー (slider3) **/
.top_section3_bottom {
  width: 100%;
  margin: 0 auto;
}

.top_section3_bottom a {
  width: 240px;
  padding: 32px 40px;
  display: block;
  margin: 72px auto 44px auto;
  text-align: center;
}

.top_instagram_icon {
  font-size: 2rem;
}

.top_section3_bottom_slider_content {
  width: 100%;
  overflow: hidden;
  background-color: #d1efff;
  padding-bottom: 166px;
}

.top_section3_bottom_slider img {
  width: 248px;
  height: 176px;
  object-fit: cover;
  margin-right: 16px;
}

/** ↓↓↓採用について↓↓↓ **/
.top_section4 {
  width: 88%;
  margin: 0 auto;
}

.top_section4_content {
  text-align: center;
  padding: 80px 0 172px 0;
}

.top_section4_content a {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}

.top_section4_content a img {
  width: 100%;
  max-width: 800px;
}

/** ↓↓↓園児募集バナー↓↓↓ **/
.top_section5 {
  width: 100%;
  position: relative;
  z-index: 0;
  padding: 45px 0 136px 0;
  background-color: #c8eab7;
}

.top_section5_background img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -81.83px;
  left: 0;
  z-index: -1;
}

.top_section5_content {
  width: 100%;
  text-align: center;
}

.top_section5_content a {
  display: inline-block;
  text-align: center;
  width: auto;
}

.top_section5_content img {
  display: block;
  /* inline-block だと下に隙間ができることがある */
  width: auto;
  /* 画像本来のサイズ */
  max-width: 100%;
  /* 必要に応じて画面幅内に収める */
  height: auto;
}

/*====================================*/
/*ここからフッター*/
/*====================================*/
footer {
  width: 100%;
  background-color: #fff;
}

.footer-content {
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 100px 0;
}

.footer-content_left a {
  display: inline-block;
}

.footer_menu_1 .section_dot_title_yoko,
.footer_menu_2 .section_dot_title_yoko {
  padding-bottom: 0;
  margin-bottom: 16px;
}

.footer_menu_1 .section_dot_title_yoko a,
.footer_menu_2 .section_dot_title_yoko a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer_menu_2 ul {
  list-style: none;
  padding-left: 16px;
}

.footer_nurseries_list a {
  margin-bottom: 16px;
  display: inline-block;
}

.contact-btn {
  color: #fff;
  padding: 15px 30px;
  background-color: #409f59;
  border-radius: 8px;
}

.footer_btn .brown-btn {
  margin-left: 20px;
}

@media screen and (max-width: 1100px) {
  .footer_btn {
    display: flex;
    flex-direction: column;
  }

  .footer_btn .contact-btn {
    display: block;
  }

  .footer_btn .brown-btn {
    display: block;
    margin-left: 0;
    margin-top: 16px;
  }
}

@media screen and (max-width: 768px) {
  .footer-content {
    flex-direction: column-reverse;
  }

  .footer-content_left {
    width: 100%;
    text-align: center;
    margin-top: 32px;
  }

  .footer_menu_1 {
    width: 100%;
  }

  .footer_menu_2 {
    width: 100%;
  }

  .footer_btn {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .footer_btn .contact-btn {
    width: 100%;
    padding: 16px 32px;
    font-size: 1.25rem;
  }

  .footer_btn .brown-btn {
    width: 100%;
    padding: 16px 32px;
    font-size: 1.25rem;
    margin-left: 0;
    margin-top: 16px;
    margin-bottom: 32px;
  }
}

/*====================================*/
/*ここから私たちの保育ページ(our_childcare.html)*/
/*====================================*/

/** ↓↓↓メインビジュアル(各ページ共通)↓↓↓ **/
.page_title {
  width: 33%;
  text-align: center;
  align-self: flex-end;
  z-index: 500;
}

.page_title img {
  padding-bottom: 24px;
}

.hero-img_top img {
  width: 100%;
  height: 495px;
  object-fit: cover;
  border-radius: 16px 0 0 16px;
}

.our_childcare_hero img {
  object-position: left;
}

@media screen and (max-width: 768px) {
  .page_title {
    width: 100%;
    align-self: center;
    margin-top: -72px;
  }
}

@media screen and (max-width: 400px) {
  .page_title img {
    width: 160px;
  }
}

/** ↓↓↓楓保育園の特徴↓↓↓ **/

.our_childcare_section1 {
  width: 88%;
  margin: 0 auto;
  padding: 100px 0 90px 0;
}

.our_childcare_section1_content {
  width: 100%;
  text-align: center;
}

.our_childcare_section1_content h1 {
  display: inline-block;
  position: relative;
  margin-bottom: 48px;
}

.our_childcare_section1_content h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  /* 線の位置を調整 */
  width: 100%;
  height: 12px;
  background-color: #d1efff;
  border-radius: 6px;
  /* 両端が丸くなる */
  z-index: -1;
  /* h1テキストの下にくるように */
}

.our_childcare_section1_content p {
  padding-bottom: 96px;
}

/** ↓↓↓section1スライダー↓↓↓ **/
.our_childcare_section1_content .top_section3_bottom_slider_content {
  background-color: #fff;
  padding-bottom: 0;
}

/** ↓↓↓保育理念↓↓↓ **/
.our_childcare_section2 {
  width: 88%;
  margin: 0 auto;
  text-align: center;
}

.our_childcare_section2_content {
  width: 100%;
  text-align: center;
}

.our_childcare_section2_content p {
  display: inline-block;
  margin-bottom: 56px;
  position: relative;
}

.our_childcare_section2_content p::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 12px;
  background-color: #ffeaf3;
  border-radius: 6px;
  /* 両端が丸くなる */
  z-index: -1;
  /* h1テキストの下にくるように */
}

/** ↓↓↓保育方針・保育目標↓↓↓ **/
.our_childcare_section3 {
  width: 100%;
  height: 100%;
  padding-top: 148px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.our_childcare_section3_background img {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.our_childcare_section3_content1 {
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.our_childcare_section3_content2 {
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 100px 0;
}

.our_childcare_section3_content1_left,
.our_childcare_section3_content2_left {
  width: 50%;
}

.our_childcare_section3_content1_left_content_item,
.our_childcare_section3_content2_left_content_item {
  display: flex;
  padding-bottom: 24px;
}

.our_childcare_section3_content1_left_content_item div,
.our_childcare_section3_content2_left_content_item div {
  padding-top: 3px;
}

.our_childcare_section3_content1_left p,
.our_childcare_section3_content2_left p {
  font-weight: normal;
}

.our_childcare_section3_content1_right,
.our_childcare_section3_content2_right {
  width: 50%;
  text-align: right;
  align-items: center;
}

.our_childcare_section3_content1_right img {
  width: 501px;
  height: 281px;
  margin-right: 15px;
  object-fit: cover;
  border-radius: 16px;
}

.our_childcare_section3_content2_right img {
  width: 699px;
  height: 393px;
  margin-right: -40%;
  margin-top: -80px;
  object-fit: cover;
  border-radius: 16px;
}
@media screen and (max-width: 1200px) {
  .our_childcare_section3_background img {
    object-fit: cover;
    object-position: right top;
  }
}
@media screen and (max-width: 768px) {
  .our_childcare_section3_content1,
  .our_childcare_section3_content2 {
    flex-direction: column;
  }

  .our_childcare_section3_content1_left,
  .our_childcare_section3_content2_left {
    width: 100%;
  }

  .our_childcare_section3_content1_right,
  .our_childcare_section3_content2_right {
    width: 100%;
    text-align: center;
  }

  .our_childcare_section3_content1_right img,
  .our_childcare_section3_content2_right img {
    text-align: center;
  }

  .our_childcare_section3_content2_right img {
    margin-right: 0;
    margin-top: 0;
    object-position: left;
  }
}

@media screen and (max-width: 400px) {
  .our_childcare_section3_content1_right img {
    width: 100%;
    object-position: center;
  }

  .our_childcare_section3_content2_right img {
    width: 100%;
    object-position: center;
  }
}

/** ↓↓↓園の紹介↓↓↓ **/
.our_childcare_section4 {
  width: 88%;
  margin: 0 auto;
  text-align: center;
  padding: 120px 0 136px 0;
}

/** ↓↓↓ごあいさつ↓↓↓ **/
.our_childcare_section5 {
  width: 88%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 128px;
}

.our_childcare_section5_content {
  width: 73%;
  margin: 0 auto;
  text-align: center;
}

.our_childcare_section5_content_title {
  width: 90%;
  text-align: left;
  margin-bottom: 48px;
}

.our_childcare_section5_content_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.our_childcare_section5_content_item_left {
  width: 70%;
}

.our_childcare_section5_content_text {
  font-weight: 400;
  padding-bottom: 24px;
  text-align: left;
}

.our_childcare_section5_content_item_left h3 {
  text-align: left;
}

.our_childcare_section5_content_item_right {
  width: 30%;
  text-align: right;
  align-self: flex-end;
}

.our_childcare_section5_content_item_right img {
  width: 192px;
  height: 247px;
  object-fit: cover;
  border-radius: 16px;
}

@media screen and (max-width: 768px) {
  .our_childcare_section5_content {
    width: 100%;
    text-wrap: auto;
  }
  .our_childcare_section5_content_item {
    flex-direction: column-reverse;
  }

  .our_childcare_section5_content_item_left {
    width: 100%;
  }

  .our_childcare_section5_content_item_right {
    width: 100%;
    text-align: center;
  }

  .our_childcare_section5_content_text {
    padding-top: 24px;
  }
}

/** ↓↓↓運営企業について↓↓↓ **/
.our_childcare_section6 {
  width: 100%;
  text-align: center;
  background-color: #d1efff;
  padding: 82px 0 218px 0;
}

.our_childcare_section6_content {
  width: 100%;
  text-align: center;
}

.our_childcare_section6_content_item {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.our_childcare_section6_content_item a {
  display: inline-block;
}

.our_childcare_section6_content_item a img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .our_childcare_section6 {
    padding-bottom: 80px;
  }
  .our_childcare_section6_content_item {
    width: 80%;
  }
}

/*====================================*/
/*ここから様式ダウンロードページ(download.html)*/
/*====================================*/

.download_section1 {
  width: 88%;
  margin: 0 auto;
  padding: 100px 0 90px 0;
}
.download_section1 .section_dot_title_tate h1 {
  text-align: center;
}

.download_section1_content {
  width: 100%;
  text-align: center;
}

.download_section1_content p {
  padding-bottom: 48px;
}

.download_section1_content_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.download_section1_content_item a {
  display: inline-block;
  width: 30%;
  padding: 16px 40px;
  margin-bottom: 24px;
  color: #00a6ff;
}

@media screen and (max-width: 768px) {
  .download_section1_content_item a {
    width: 100%;
  }
}

/*====================================*/
/*ここからお知らせ一覧ページ(page-about.php)*/
/*====================================*/
.news_section1 {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .news_section1 .eisuu {
    margin-top: 0;
  }
}

/** ↓↓↓お知らせカテゴリー↓↓↓ **/
.news_section1_category {
  width: 88%;
  margin: 0 auto;
  padding: 144px 40px 160px 40px;
}

.news_section1_category ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 24px;
}

.news_section1_category ul li {
  width: 25%;
  list-style: none;
}

.news_section1_category ul li a {
  display: inline-block;
  width: 100%;
  height: 64px;
  padding: 16px 40px;
  border-radius: 100px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.news_section1_category_item1 {
  background-color: #ffeaf3;
}

.news_section1_category_item2 {
  background-color: #ffefc5;
}

.news_section1_category_item3 {
  background-color: #d1efff;
}

.news_section1_category_item4 {
  background-color: #c8eab7;
}

@media screen and (max-width: 768px) {
  .news_section1_category {
    padding: 100px 0 100px 0;
  }

  .news_section1_category ul {
    flex-wrap: wrap;
  }

  .news_section1_category ul li {
    width: 45%;
  }
}

@media screen and (max-width: 400px) {
  .news_section1_category ul {
    gap: 16px;
    flex-direction: column;
  }

  .news_section1_category ul li {
    width: 100%;
  }
}

/** ↓↓↓お知らせカテゴリータイトル↓↓↓ **/
.news_section1_content_title {
  width: 88%;
  margin: 0 auto;
  padding: 0 0 80px 0;
}

.news_section1_content_title h1 {
  text-align: center;
}

/** ↓↓↓最新のお知らせ↓↓↓ **/
.news_section1_content {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 80px 0;
}

.news_section1_content_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news_section1_content_top_item_link {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.news_section1_content_top_item_left {
  width: 59%;
  position: relative;
}

.news_section1_content_top_item_left img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.news_top_category_label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  background-color: #683a30;
  color: #fff;
  padding: 8px 16px;
  border-bottom-right-radius: 16px;
  z-index: 10;
}

.news_section1_content_top_item_right {
  width: 41%;
  padding-left: 40px;
}

.news_section1_new {
  font-size: 1.5rem;
  background-color: #ffeaf3;
  padding: 16px 24px;
  border-radius: 100px;
  width: 100%;
  height: 59px;
  text-align: center;
  line-height: 24px;
  margin-bottom: 20%;
}

.news_section1_content_top_item_right p {
  padding-bottom: 4px;
}

.news_section1_content_top_item_right h1 {
  line-height: 32px;
  display: -webkit-box;
  display: box;
  /* 古い仕様 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .news_section1_content_top a {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 80px;
  }

  .news_section1_content_top_item_left {
    width: 100%;
  }

  .news_section1_content_top_item_right {
    width: 100%;
    padding-left: 0;
  }

  .news_section1_new {
    margin-bottom: 40px;
  }
}

/** ↓↓↓その他のお知らせ↓↓↓ **/
.news_section1_content_bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 32px;
  align-items: start;
  padding-top: 56px;
}

.news_section1_content_item {
  width: calc(33.333% - 22px);
}

.news_section1_content_item_link {
  display: block;
  width: 100%;
  color: inherit; /* 文字色を元に戻す */
}

.news_section1_content_item_img {
  width: 100%;
  aspect-ratio: 3 / 2; /* news_thumbnail に合わせた比率 */
  overflow: hidden;
  padding-bottom: 18px;
  position: relative;
}

.news_category_label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  background-color: #683a30;
  color: #fff;
  padding: 4px 10px;
  border-bottom-right-radius: 16px;
  z-index: 10;
}

.news_section1_content_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news_section1_content_item_date {
  padding-bottom: 4px;
}

.news_section1_content_item_title {
  line-height: 32px;
  display: -webkit-box;
  display: box;
  /* 古い仕様 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  letter-spacing: 0;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .news_section1_content_bottom {
    gap: 64px 32px;
  }

  .news_section1_content_item_date {
    font-size: 14px;
  }
  .news_section1_content_item {
    width: calc(50% - 16px);
  }
}

/** ↓↓↓ページネーション↓↓↓ **/
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 80px 0 160px 0;
  list-style: none;
  margin: 0;
}

.custom-pagination li {
  display: flex;
}

.custom-pagination li a,
.custom-pagination li span {
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #fff;
  text-decoration: none;
  color: #683a30;
}

/* ホバー時 */
.custom-pagination li a:hover {
  background-color: #ffefc5;
  font-weight: bold;
}

/* 現在ページ */
.custom-pagination li.active a {
  background-color: #ffefc5;
  font-weight: bold;
}
.custom-pagination li.active span {
  background-color: #ffefc5; /* 薄黄色 */
  font-weight: bold;
  color: #683a30; /* 色を揃える */
}

/* 省略記号（…） */
.custom-pagination li.dots span {
  border: none;
  background-color: #fff;
  pointer-events: none;
}

.custom-pagination li a i.prev,
.custom-pagination li a i.next {
  display: flex;
  border: none;
  background-color: #fff;
  color: #683a30;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
}

/* < と > のホバー時 */
.custom-pagination li a:hover i.prev,
.custom-pagination li a:hover i.next {
  background-color: #ffefc5; /* 薄黄色 */
  font-weight: bold;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* スマホ対応 */
@media screen and (max-width: 400px) {
  .custom-pagination li a,
  .custom-pagination li span {
    width: 32px;
    height: 32px;
    font-size: 1.25rem;
  }

  .custom-pagination li.sp-none {
    display: none;
  }
}

/*====================================*/
/*ここからお知らせ詳細ページ(news-single.html)*/
/*====================================*/

/** ↓↓↓メインビジュアル↓↓↓ **/
.page-theme {
  width: 100%;
  height: 100%;
}

/** ↓↓↓お知らせカテゴリー↓↓↓ **/
.news-single_section1 {
  width: 88%;
  margin: 0 auto;
  padding: 144px 40px 80px 40px;
}

.news-single_section1_category {
  width: 70%;
  margin-left: auto;
}

.news-single_section1_category ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.news-single_section1_category ul li {
  width: 25%;
  align-items: center;
  text-align: center;
}

.news-single_section1_category ul li a {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 8px 24px;
  border-radius: 100px;
}

.news-single_section1_category_item1 {
  background-color: #ffeaf3;
}

.news-single_section1_category_item2 {
  background-color: #ffefc5;
}

.news-single_section1_category_item3 {
  background-color: #d1efff;
}

.news-single_section1_category_item4 {
  background-color: #c8eab7;
}

/** ↓↓↓投稿カテゴリー・日時・タイトル ↓↓↓ **/
.news-single_section1_content {
  width: 100%;
  margin: 0 auto;
}

.news-single_section1_content_top {
  width: 100%;
  text-align: left;
}

.news-single_section1_content_category {
  padding: 80px 0 24px 0;
}

.news-single_section1_content_category li {
  list-style: none;
  display: inline-block;
}

.news-single_section1_content_category h2 a {
  display: inline-block;
  color: #fff;
  background-color: #683a30;
  padding: 14px 26px;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .news-single_section1_content_category h2 a {
    padding: 8px 16px;
    margin-bottom: 8px;
  }
}
.news-single_section1_content_date {
  color: #683a30;
  padding-bottom: 16px;
}

.news-single_section1_content_title {
  padding-bottom: 40px;
}

/** ↓↓↓投稿内容↓↓↓ **/
.news-single_section1_main {
  display: flex;
  justify-content: space-between;
}

.news-single_section1_news_content {
  width: 70%;
  padding-right: 9%;
}

.news-single_section1_news_content_img {
  width: 100%;
  padding-bottom: 40px;
}

.news-single_section1_news_content_img img {
  width: 100%;
  height: auto;
  display: block;
}

.news-single_section1_news_content_text {
  padding-bottom: 48px;
}
.news-single_section1_news_content_text h3,
.news-single_section1_news_content_text h4,
.news-single_section1_news_content_text h5,
.news-single_section1_news_content_text h6 {
  font-weight: bold;
  color: #683a30;
  text-wrap: wrap;
}
.news-single_section1_news_content_text li {
  color: #683a30;
  margin-left: 24px;
}

.news-single_section1_news_content_text p {
  font-weight: 400;
  margin-bottom: 24px;
  text-wrap: auto;
}
.wp-block-quote p::before {
  content: "“";
  font-size: 1.5em; /* 調整用 */
  margin-right: 0.2em;
}

.wp-block-quote p::after {
  content: "”";
  font-size: 1.5em; /* 調整用 */
  margin-left: 0.2em;
}
.news-single_section1_back_btn {
  display: block;
  width: 144px;
  height: 144px;
  background-color: #ffefc5;
  border-radius: 100%;
  color: #683a30;
  text-align: center;
  line-height: 144px;
  margin: 0 auto;
  font-weight: 500;
}

/** ↓↓↓サイドバー↓↓↓ **/
.news-single_section1_sidebar {
  width: 30%;
}

.news-single_section1_sidebar_item1,
.news-single_section1_sidebar_item2 {
  width: 100%;
}

.news-single_section1_sidebar_item1 h2,
.news-single_section1_sidebar_item2 h2 {
  text-align: center;
  background-color: #ffefc5;
  padding: 16px 0;
  border-radius: 100px;
}

.news-single_section1_sidebar_item1_content_item {
  display: flex;
  margin: 32px;
}

.news-single_section1_sidebar_item1_content_item_text {
  display: flex;
  flex-direction: column;
  justify-content: left;
  width: calc(100% - 96px);
}

.news-single_section1_sidebar_item2_content_item {
  width: 80%;
  margin: 0 auto;
  display: flex;
  padding: 32px 0;
}

.news-single_section1_sidebar_item1_content_item a,
.news-single_section1_sidebar_item2_content_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.news-single_section1_sidebar_item1_content_item img {
  display: block;
  width: 96px;
  height: 76px;
  object-fit: cover;
}

.news-single_section1_sidebar_item1_content_item_text p {
  padding-left: 16px;
  align-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.news-single_section1_sidebar_item1_category_label {
  display: inline-block;
  width: fit-content;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  background-color: #683a30;
  color: #fff;               /* 文字色 */
  padding: 0 8px;
  font-weight: normal;
  border-radius: 4px;
  margin-left: 8px;        /* タイトルとの間隔 */ 
  margin-bottom: 8px;
}

.news-single_section1_sidebar_item2_content_item {
  border-bottom: 1px solid #683a30;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1000px) {
  .news-single_section1 {
    padding: 104px 0;
  }

  .news-single_section1_category {
    width: 100%;
    margin: 0 auto;
  }

  .news-single_section1_main {
    flex-direction: column;
  }

  .news-single_section1_news_content {
    width: 100%;
    padding-right: 0;
    padding-bottom: 104px;
  }

  .news-single_section1_sidebar {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .news-single_section1_category ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 2.5%;
    align-items: start;
  }

  .news-single_section1_category ul li {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .news-single_section1_category ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .news-single_section1_sidebar_item1_content_item img {
    display: none;
  }
}

/*====================================*/
/*投稿の年別アーカイブ(archive.php)*/
/*====================================*/
/* 全体のラッパー */
.news_archive_container {
  display: flex;
  gap: 48px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 16px;
}

/* メイン部分 */
.news_archive_main {
  width: 70%;
  display: flex;
  flex-direction: column; /* 内部は縦並び */
}

/* サイドバー */
.news_archive_sidebar {
  width: 30%;
}

.news_archive_sidebar_item1,
.news_archive_sidebar_item2 {
  width: 100%;
}

.news_archive_sidebar_item1 h2,
.news_archive_sidebar_item2 h2 {
  text-align: center;
  background-color: #ffefc5;
  padding: 16px 0;
  border-radius: 100px;
}

.news_archive_sidebar_item1_content_item {
  display: flex;
  margin: 32px;
}

.news_archive_sidebar_item2_content_item {
  width: 80%;
  margin: 0 auto;
  display: flex;
  padding: 32px 0;
}

.news_archive_sidebar_item1_content_item a,
.news_archive_sidebar_item2_content_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.news_archive_sidebar_item1_content_item img {
  display: block;
  width: 96px;
  height: 76px;
  object-fit: cover;
}

.news_archive_sidebar_item1_content_item_text {
  display: flex;
  flex-direction: column;
  justify-content: left;
  width: calc(100% - 96px);
}

.news_archive_sidebar_item1_category_label {
  display: inline-block;
  width: fit-content;
  font-size: 12px;
  height: 20px;
  line-height: 20px;
  background-color: #683a30; /* 背景色 */
  color: #fff;               /* 文字色 */
  padding: 0 8px;
  font-weight: normal;
  border-radius: 4px;
  margin-left: 8px;
  margin-bottom: 8px;        /* タイトルとの間隔 */
}

.news_archive_sidebar_item1_content_item p {
  padding-left: 16px;
  align-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.news_archive_sidebar_item2_content_item {
  border-bottom: 1px solid #683a30;
  letter-spacing: 0.1em;
}

/** ↓↓↓その他のお知らせ↓↓↓ **/
.news_archive_main .news_archive_content_bottom {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 64px 32px;
  align-items: start;
  padding-top: 56px;
}

.news_archive_content_item {
  width: calc(50% - 16px);
}

.news_archive_content_item_link {
  display: block;
  width: 100%;
  color: inherit; /* 文字色を元に戻す */
}

.news_archive_content_item_img {
  width: 100%;
  aspect-ratio: 3 / 2; /* news_thumbnail に合わせた比率 */
  overflow: hidden;
  padding-bottom: 18px;
  position: relative;
}

.news_archive_content_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.news_archive_label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  width: fit-content;
  background-color: #683a30;
  color: #fff;
  padding: 4px 10px;
  border-bottom-right-radius: 16px;
  z-index: 10;
}

.news_archive_content_item_date {
  padding-bottom: 4px;
  color: #683a30;
}
.news_archive_content_bottom .eisuu {
  margin-top: 0;
}
.news_archive_content_item_title {
  line-height: 24px;
  display: -webkit-box;
  display: box;
  /* 古い仕様 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

@media screen and (max-width: 886px) {/**サイドバー崩れ防止のため886pxを追加**/
  
  .news_archive_container {
    flex-direction: column;
  }
  .news_archive_main {
    width: 100%;
  }
  .news_archive_label {
    font-size: 12px;
    padding: 0 8px;
    border-bottom-right-radius: 8px;
  }
  
  .news_archive_content_item_date {
    font-size: 14px;
  }
  
  .news_archive_sidebar {
    width: 100%;
  }
  
  .news_archive_main .news_archive_content_bottom {
    gap: 32px; /* スマホ用ギャップ */
    max-width: 600px;
    margin: 0 auto;
    justify-content: space-between;
  }


  .news_archive_sidebar {
    margin-top: 40px;
  }
}

/** ↓↓↓ページネーション↓↓↓ **/
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 80px 0 160px 0;
  list-style: none;
  margin: 0;
}

.custom-pagination li {
  display: flex;
}

.custom-pagination li a,
.custom-pagination li span {
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #fff;
  text-decoration: none;
  color: #683a30;
}

/* ホバー時 */
.custom-pagination li a:hover {
  background-color: #ffefc5;
  font-weight: bold;
}

/* 現在ページ */
.custom-pagination li.active a {
  background-color: #ffefc5;
  font-weight: bold;
}
.custom-pagination li.active span {
  background-color: #ffefc5; /* 薄黄色 */
  font-weight: bold;
  color: #683a30; /* 色を揃える */
}

/* 省略記号（…） */
.custom-pagination li.dots span {
  border: none;
  background-color: #fff;
  pointer-events: none;
}
.custom-pagination li a i.prev,
.custom-pagination li a i.next {
  display: flex;
  border: none;
  background-color: #fff;
  color: #683a30;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
}
/* < と > のホバー時 */
.custom-pagination li a:hover i.prev,
.custom-pagination li a:hover i.next {
  background-color: #ffefc5; /* 薄黄色 */
  font-weight: bold;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* スマホ対応 */
@media screen and (max-width: 400px) {
  .custom-pagination li a,
  .custom-pagination li span {
    width: 32px;
    height: 32px;
    font-size: 1.25rem;
  }

  .custom-pagination li.sp-none {
    display: none;
  }
}

/*====================================*/
/*ここから園での生活ページ(life.html)*/
/*====================================*/

/** ↓↓↓メインビジュアル↓↓↓ **/
.page-theme {
  width: 100%;
  height: 100%;
}

/** ↓↓↓ページ内リンク・メニュー↓↓↓ **/
.life_id-link {
  width: 80%;
  margin: 0 auto;
  padding: 48px 0 96px 0;
}

.life_id-link ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 15px;
}

.life_id-link ul li {
  width: 240px;
  height: 80px;
  text-align: center;
  list-style: none;
}

.life_id-link ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  line-height: 80px;
  border-radius: 100px;
  background-color: #ffefc5;
  padding-left: 39px;
}

.life_id-link ul li a i {
  padding-right: 19px;
  font-size: 2rem;
  vertical-align: middle;
  /* テキストとアイコンを垂直方向で中央揃え */
  line-height: 1;
  /* テキストとアイコンの行の高さを揃える */
}

@media screen and (max-width: 1200px) {
  .life_id-link ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 2.5%;
    align-items: start;
  }

  .life_id-link ul li {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .life_id-link ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .life_id-link ul li {
    width: 100%;
  }
}

/** ↓↓↓1日の過ごし方↓↓↓ **/
.life_section1 {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 104px 0 104px 0;
}

.life_section1_content {
  width: 82%;
  margin: 0 auto;
}

.life_section1_content_top {
  width: 100%;
  text-align: center;
}

.life_section1_content_top h2 {
  background-color: #ffeaf3;
  padding: 24px 72px;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 72px;
  position: relative;
}

.life_section1_content_top h2::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(30, 134, 203, 0);
  border-top-color: #ffeaf3;
  border-width: 18px;
  margin-left: -18px;
}

/*＊ ↓↓↓タイムテーブル↓↓↓ ＊*/
.life_schedule_list {
  width: 82%;
  margin: 0 auto;
  display: block;
  position: relative;
}

.life_schedule_list::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  width: 1px;
  height: 100%;
  margin: auto;
  background-color: #683a30;
  z-index: -1;
}

.life_schedule_list dt.life_dot_right {
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translateY(-50%);
}

.life_schedule_list dt.life_dot_left {
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translateY(-50%);
}

.life_schedule_list dt .life_schedule_time {
  display: inline-block;
  position: relative;
  padding: 0.5em 0.5em;
  background-color: #fff;
  font-size: 2rem;
  font-weight: bold;
  color: #683a30;
  z-index: 1000;
}

.life_schedule_list dt .life_schedule_time::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  content: "•••";
  font-size: 1rem;
  color: #683a30;
  line-height: 1.5rem;
}

.life_schedule_list dt.life_dot_right .life_schedule_time::after {
  right: -1rem;
}

.life_schedule_list dt.life_dot_left .life_schedule_time::after {
  left: -1rem;
}

.life_schedule_list dd {
  position: relative;
}

.life_schedule_list dd.life_clear-box {
  padding-bottom: 30%;
}

.life_schedule_list dd .life_box {
  position: absolute;
  top: -1.5rem;
  width: 50%;
  z-index: 0;
}

.life_schedule_list dd.life_right .life_box {
  right: 0;
  margin-left: 1rem;
  padding-left: 120px;
}

.life_schedule_list dd.life_left .life_box {
  left: 0;
  padding-right: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  /* ← ここで右寄せ */
}

.life_schedule_list dd .life_box figure {
  margin-bottom: 10px;
}

.life_schedule_list dd .life_box figure img {
  width: 370px;
  max-width: 100%;
  height: 248px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

.life_schedule_list dd .life_box .life_schedule_title {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  color: #683a30;
}

.life_schedule_list dd .life_schedule_title,
.life_schedule_list dd p {
  width: 370px;
  /* 画像と同じ幅 */
  max-width: 100%;
  text-align: left;
  margin: 0.5rem 0;
}

.life_schedule_list dd.life_clear-box::after {
  content: "";
  display: block;
  clear: both;
}

@media screen and (max-width: 1200px) {
  .life_schedule_list {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* 縦ラインを左寄せに */
  .life_schedule_list::after {
    left: 0;
    margin: 0;
  }

  /* 左右のdot（時刻表示）を左寄せに */
  .life_schedule_list dt.life_dot_right,
  .life_schedule_list dt.life_dot_left {
    text-align: left;
    left: 0;
    transform: none;
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .life_schedule_list dt .life_schedule_time {
    position: relative;
    margin-left: -40px;
    /* 左に余白をつけない */
    padding-left: 1rem;
    font-size: 1.75rem;
  }

  .life_schedule_list dt.life_dot_right .life_schedule_time::after,
  .life_schedule_list dt.life_dot_left .life_schedule_time::after {
    right: -1rem;
    /* 両方左側にドットを表示 */
    left: auto;
  }

  /* 各ボックスは全て右側に1列 */
  .life_schedule_list dd.life_left .life_box,
  .life_schedule_list dd.life_right .life_box {
    position: relative;
    top: 20px;
    left: auto;
    right: auto;
    width: calc(100% - 4rem);
    /* 左のライン分を除いた幅 */
    margin-left: 5.5rem;
    padding: 0;
    display: block;
    text-align: left;
  }

  /* 画像・テキスト調整 */
  .life_schedule_list dd .life_box figure img {
    width: 100%;
  }

  .life_schedule_list dd .life_box .life_schedule_title,
  .life_schedule_list dd .life_box p {
    width: 100%;
    text-align: left;
  }

  /* 余白調整 */
  .life_schedule_list dd.life_clear-box {
    padding-bottom: 40px;
    /* 適度な間隔に */
  }
}

/*＊ ↓↓↓タイムテーブル下部↓↓↓ ＊*/
.life_schedule_list_bottom {
  width: 82%;
  margin: 152px auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 240px;
}

.life_schedule_list_bottom_left,
.life_schedule_list_bottom_right {
  width: 40%;
}

.life_schedule_list_bottom_left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.life_schedule_list_bottom_right {
  display: flex;
  flex-direction: column;
}

.life_schedule_list_bottom_text {
  width: 370px;
  /* 画像と同じ幅 */
  max-width: 100%;
  text-align: left;
  margin: 0.5rem 0;
}

.life_schedule_list_bottom_text b {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #683a30;
}

.life_schedule_list_bottom figure {
  margin-bottom: 16px;
}

.life_schedule_list_bottom figure img {
  width: 370px;
  height: 248px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

@media screen and (max-width: 768px) {
  .life_schedule_list_bottom {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .life_schedule_list_bottom_left,
  .life_schedule_list_bottom_right {
    width: 100%;
  }

  .life_schedule_list_bottom_left {
    align-items: center;
  }

  .life_schedule_list_bottom_right {
    align-items: center;
  }
}

/*＊ ↓↓↓21時までお預かりします↓↓↓ ＊*/
.life_section1_content_bottom {
  width: 100%;
  text-align: center;
}

.life_section1_content_bottom h2 {
  background-color: #ffeaf3;
  padding: 24px 72px;
  border-radius: 100px;
  display: inline-block;
  margin-top: 72px;
  position: relative;
}

.life_section1_content_bottom h2::after {
  content: "";
  position: absolute;
  top: -18px;
  left: 50%;
  margin-left: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #ffeaf3 transparent;
  border-width: 0 18px 18px 18px;
  /* 下に高さがある＝上向き三角形 */
}

/* ↓↓↓年間行事↓↓↓ */
.life_section2 {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 104px;
  padding-bottom: 72px;
}

.life_section2_calendar {
  padding-top: 24px;
  padding-bottom: 72px;
  display: grid;
  gap: 4% 2%;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.life_section2_calendar .calendar_item {
  max-width: 280px;
  min-width: 200px;
  height: 152px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-startc;
  border-radius: 16px;
}

.life_section2_calendar .calendar_th-pink_item {
  background-color: #ffeaf3;
}

.life_section2_calendar .calendar_th-yellow_item {
  background-color: #ffefc5;
}

.life_section2_calendar .calendar_th-blue_item {
  background-color: #e6f2ff;
}

.life_section2_calendar .calendar_month {
  padding-top: 20px;
  padding-left: 12px;
  text-align: center;
}

.life_section2_calendar .calendar_month h1 {
  font-size: 2.5rem;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
}

.life_section2_calendar .calendar_month p {
  margin-top: -4px;
}

.life_section2_calendar .calendar_event {
  padding-left: 40px;
  padding-top: 16px;
  line-height: 1.75rem;
}

@media screen and (max-width: 768px) {
  .life_section2_calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .life_section2_calendar .calendar_item {
    width: 100%;
    max-width: 100%;
  }

  .life_section2_calendar .calendar_month {
    padding-top: 16px;
  }
}

/* ↓↓↓園児健康診断について↓↓↓ */
.life_section3 {
  width: 88%;
  margin: 0 auto;
  background-color: #d1efff;
  padding-top: 48px;
  padding-bottom: 80px;
}

.life_section3_content {
  width: 53%;
  margin: 0 auto;
}

.life_section3_content_top {
  width: 100%;
  padding-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .life_section3_content {
    width: 80%;
  }
}

/* ↓↓↓給食・アレルギーについて↓↓↓ */
.life_section4 {
  width: 88%;
  margin: 0 auto;
  padding-top: 56px;
  padding-bottom: 144px;
}

.life_section4_content_top {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 64px;
}

.life_section4_content_top img {
  width: 100%;
  max-width: 727px;
  object-fit: cover;
  border-radius: 16px;
}

.life_section4_content_text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.life_section4_text1,
.life_section4_text2 {
  width: 50%;
  padding: 0 72px;
}

.life_section4_text1 h2,
.life_section4_text2 h2 {
  text-align: center;
  padding-bottom: 32px;
}

.life_section4_content_bottom {
  width: 100%;
  text-align: center;
  padding-top: 96px;
}

@media screen and (max-width: 768px) {
  .life_section4_content_text {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .life_section4_text1,
  .life_section4_text2 {
    width: 100%;
    padding: 0 0 80px 0;
  }
}

/*====================================*/
/*ここから入園案内ページ(admission.html)*/
/*====================================*/

.admission_section1 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  margin: 0 auto;
  padding: 144px 0 80px 0;
}

.admission_section1 p {
  text-align: center;
  padding-bottom: 80px;
}

/* ↓↓↓入園案内ページ内リンク↓↓↓ */
.admission_section1_link {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}

.admission_section1_link ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  list-style: none;
}

.admission_section1_link ul li {
  width: 20%;
}

.admission_section1_link ul li a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  padding: 20px 40px;
  white-space: nowrap;
}

.admission_section1_link_item1 {
  background-color: #ffeaf3;
}

.admission_section1_link_item2 {
  background-color: #ffefc5;
}

.admission_section1_link_item3 {
  background-color: #d1efff;
}

.admission_section1_link_item4 {
  background-color: #c8eab7;
}

@media screen and (max-width: 768px) {
  .admission_section1_link ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 2.5%;
    align-items: start;
  }

  .admission_section1_link ul li {
    width: 100%;
  }

  .admission_section1_link ul li a {
    padding: 16px 32px;
  }
}

@media screen and (max-width: 400px) {
  .admission_section1_link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* ↓↓↓入園対象↓↓↓ */
.admission_section2 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.admission_section2_content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.admission_section2_content_left,
.admission_section2_content_right {
  width: 44%;
  padding: 48px 44px 48px 44px;
  border-radius: 16px;
  border: 4px solid #ffeaf3;
}

.admission_section2_content_left h2,
.admission_section2_content_right h2 {
  padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .admission_section2_content {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .admission_section2_content_left,
  .admission_section2_content_right {
    width: 100%;
    padding: 40px 24px;
  }
}

/* ↓↓↓募集要項↓↓↓ */
.admission_section3 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.admission_section3_content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.admission_section3_content_left,
.admission_section3_content_center,
.admission_section3_content_right {
  width: 30%;
}

.admission_section3_content_left_logo {
  /*楓保育園*/
  width: 100%;
  height: auto;
  padding: 5% 10%;
  background-color: #ffeaf3;
  border-radius: 16px;
  position: relative;
}

.admission_section3_content_left_logo img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.admission_section3_content_left_logo::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(30, 134, 203, 0);
  border-top-color: #ffeaf3;
  border-width: 18px;
  margin-left: -18px;
}

.admission_section3_content_center_logo {
  /*しきのめばえ*/
  width: 100%;
  text-align: center;
  height: auto;
  padding: 7% 10%;
  background-color: #ffefc5;
  border-radius: 16px;
  position: relative;
}

.admission_section3_content_center_logo img {
  width: 70%;
  height: auto;
  object-fit: cover;
}

.admission_section3_content_center_logo::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(30, 134, 203, 0);
  border-top-color: #ffefc5;
  border-width: 18px;
  margin-left: -18px;
}

.admission_section3_content_right_logo {
  /*奏音*/
  width: 100%;
  text-align: center;
  height: auto;
  padding: 7% 10%;
  background-color: #d1efff;
  border-radius: 16px;
  position: relative;
}

.admission_section3_content_right_logo img {
  width: 70%;
  height: auto;
  object-fit: cover;
}

.admission_section3_content_right_logo::after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(30, 134, 203, 0);
  border-top-color: #d1efff;
  border-width: 18px;
  margin-left: -18px;
}

.admission_section3_content_text {
  width: 100%;
  margin-top: 28px;
  padding: 16px 28px 30px 28px;
  border-radius: 16px;
}

.admission_section3_pink-waku {
  border: 4px solid #ffeaf3;
}

.admission_section3_yellow-waku {
  border: 4px solid #ffefc5;
}

.admission_section3_blue-waku {
  border: 4px solid #d1efff;
}

.admission_section3_content_text h2 {
  padding-bottom: 16px;
}

.admission_section3_content_text p {
  padding-bottom: 22px;
  text-align: center;
}

.admission_section3_content_bottom {
  width: 100%;
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  .admission_section3_content {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .admission_section3_content_left,
  .admission_section3_content_center,
  .admission_section3_content_right {
    width: 100%;
  }
}

/* ↓↓↓保育料金↓↓↓ */
.admission_section4 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.admission_section4_content_top {
  width: 100%;
  padding-bottom: 40px;
}

.admission_section4_content_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.admission_section4_content_left,
.admission_section4_content_right {
  width: 44%;
}

.admission_section4_content_left table,
.admission_section4_content_right table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #683a30;
}

.admission_section4_content_left table th,
.admission_section4_content_right table th {
  width: 100%;
  padding: 16px 28px;
  border: 1px solid #FFB1D2;
  background-color: #ffeaf3;
}
.admission_section4_content_left table th:first-child,
.admission_section4_content_right table th:first-child {
  border-radius: 16px 16px 0 0;
}



.admission_section4_content_left table td,
.admission_section4_content_right table td {
  width: 100%;
  padding: 16px 28px;
  border: 1px solid #FFB1D2;
  text-align: center;
}
.admission_section4_content_left table td:last-child,
.admission_section4_content_right table td:last-child {
  border-radius: 0 0 16px 16px;
}

.admission_section4_content_bottom {
  width: 100%;
  padding-top: 32px;
}
@media screen and (max-width: 400px) {
  .admission_section4_content_main {
    flex-direction: column;
    gap: 40px;
  }
  .admission_section4_content_left,
  .admission_section4_content_right {
    width: 100%;
  }
}
/* ↓↓↓現在の空き状況↓↓↓ */
.admission_section5 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.admission_section5_content {
  width: 100%;
  padding-top: 80px;
}

.admission_section5_content_main {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.admission_section5_content_left,
.admission_section5_content_right {
  width: 44%;
}

.admission_section5_content_left table,
.admission_section5_content_right table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #683a30;
}

.admission_section5_content_left table th,
.admission_section5_content_right table th {
  width: 50%;
  height: 80px;
  padding: 16px 28px;
  border: 1px solid #FFB1D2;
  background-color: #ffeaf3;
}
.admission_section5_content_left table th:first-child,
.admission_section5_content_right table th:first-child {
  border-radius: 16px 16px 0 0;
}

.admission_section5_content_left table td,
.admission_section5_content_right table td {
  width: 50%;
  height: 80px;
  padding: 16px 28px;
  border: 1px solid #FFB1D2;
  text-align: center;
}
.admission_section5_content_left table tr:last-child td:last-child,
.admission_section5_content_right table tr:last-child td:last-child {
  border-radius: 0 0 16px 0;
}
.admission_section5_content_left table tr:last-child td:first-child,
.admission_section5_content_right table tr:last-child td:first-child {
  border-radius: 0 0 0 16px;
}
.admission_section5_content_left table td.aki-kaede,
.admission_section5_content_right table td.aki-kaede {
  background-color: #ffeaf3;
}

.admission_section5_content_left table td.aki-shiki,
.admission_section5_content_right table td.aki-shiki {
  background-color: #ffefc5;
}

.admission_section5_content_left table td.aki-kanon,
.admission_section5_content_right table td.aki-kanon {
  background-color: #d1efff;
}

.admission_section5_content_bottom {
  width: 64%;
  margin: 0 auto;
  padding-top: 80px;
}

.admission_section5_content_bottom p a {
  text-decoration: underline;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .admission_section5_content {
    padding-top: 24px;
  }

  .admission_section5_content_main {
    flex-direction: column;
    gap: 48px;
  }

  .admission_section5_content_left,
  .admission_section5_content_right {
    width: 100%;
  }

  .admission_section5_content_bottom {
    width: 100%;
  }
}

/* ↓↓↓お電話でのお問い合わせ↓↓↓ */
.admission_section5_content_tell {
  width: 100%;
  margin-top: 80px;
  border: 4px solid #ffeaf3;
  border-radius: 16px;
  text-align: center;
}

.admission_section5_content_tell .tell-title {
  padding-top: 24px;
}

.admission_section5_content_tell p {
  padding-bottom: 48px;
}

.admission_section5_content_tell a {
  font-size: 24px;
  font-weight: bold;
}

.admission_section5_content_tell h2 {
  padding-bottom: 14px;
}

/* ↓↓↓入園までの流れ↓↓↓ */
.admission_section6 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0 160px 0;
}

.admission_section6_top {
  width: 100%;
  padding-bottom: 64px;
}

.admission_section6_main {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 4% 16%;
  border: 4px solid #ffeaf3;
  border-radius: 16px;
}

.admission_section6_main_stp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.admission_section6_main > .admission_section6_main_stp:nth-child(-n + 3) {
  margin-bottom: 56px;
}

.admission_section6_main_stp_left {
  margin-right: 24px;
}

.admission_section6_main_stp_img {
  padding-top: 3px;
  text-align: center;
  align-items: center;
  position: relative;
}

.admission_section6_main_stp .stp-pink {
  background-color: #ffeaf3;
  width: 88px;
  height: 88px;
  border-radius: 100%;
}

.admission_section6_main_stp .stp-yellow {
  background-color: #ffefc5;
  width: 88px;
  height: 88px;
  border-radius: 100%;
}

.admission_section6_main_stp .stp-blue {
  background-color: #d1efff;
  width: 88px;
  height: 88px;
  border-radius: 100%;
}

.admission_section6_main_stp .stp-green {
  background-color: #c8eab7;
  width: 88px;
  height: 88px;
  border-radius: 100%;
}

.admission_section6_main_stp_img p {
  margin-top: 12px;
}

.admission_section6_main_stp_img h1 {
  line-height: 24px;
}

.admission_section6_main_stp_right {
  width: calc(100% - 112px);
}

.admission_section6_main_stp_img::after {
  position: absolute;
  bottom: -56px;
  left: 50%;
  border: solid transparent;
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(30, 134, 203, 0);
  border-top-color: #707070;
  border-width: 18px;
  margin-left: -18px;
}

/* 最後のステップ画像だけ ::after を削除 */
.admission_section6_main_stp:last-child
  .admission_section6_main_stp_img::after {
  content: none;
}

/* 768px以下用 */
@media screen and (max-width: 768px) {
  .admission_section6_main {
    padding: 12% 8%;
  }

  .admission_section6_main_stp {
    flex-direction: column;
    /* 縦並びに */
    align-items: center;
  }

  .admission_section6_main_stp_left {
    margin-right: 0;
  }

  .admission_section6_main_stp_right {
    width: 100%;
    /* 横幅いっぱいに */
    position: relative;
    margin-top: 16px;
    /* 丸との余白 */
    padding-bottom: 40px;
    /* ▼用の余白 */
  }
  .admission_section6_main_stp_right h2 {
    font-size: 1.125rem;
    font-weight: bold;
  }
  /* PC用の ::after を消す */
  .admission_section6_main_stp_img::after {
    content: none !important;
  }

  /* ▼を右カラムの下につける */
  .admission_section6_main_stp_right::after {
    position: absolute;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: "";
    width: 0;
    height: 0;
    border-top-color: #707070;
    border-width: 18px;
    margin-left: -18px;
  }

  /* 最後のステップは ▼ を消す */
  .admission_section6_main_stp:last-child
    .admission_section6_main_stp_right::after {
    content: none;
  }
}

/*====================================*/
/*ここから各園のご紹介ページ(nurseries.html)*/
/*====================================*/

.nurseries_section1 {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.nurseries_section1_top {
  width: 100%;
  padding-bottom: 80px;
  text-align: center;
}

.nurseries_hero-img_top img {
  object-fit: cover;
  object-position: 30% 30%;
}

/* ↓↓↓各園のリンク↓↓↓ */
.nurseries_section1_link {
  width: 80%;
  margin: 0 auto;
}

.nurseries_section1_link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px 32px;
  list-style: none;
  margin: 0 auto;
}

.nurseries_section1_link ul li {
  text-align: center;
  width: 280px;
}

.nurseries_section1_link ul li a {
  display: block;
  width: 280px;
  padding: 24px 0;
  border-radius: 100px;
}

.nurseries_section1_link_item1 {
  background-color: #ffeaf3;
}

.nurseries_section1_link_item2 {
  background-color: #ffefc5;
}

.nurseries_section1_link_item3 {
  background-color: #d1efff;
}

.nurseries_section1_link_item4 {
  background-color: #c8eab7;
}



/* ↓↓↓3園のご紹介(共通クラス名)↓↓↓ */
.nurseries_list {
  width: 79%;
  /* 幅狭ページ(通常 88%) */
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 0;
}

.nurseries_list_top {
  width: 100%;
  border-radius: 100px;
  text-align: center;
  padding: 24px 0;
  margin-bottom: 64px;
}

.nurseries_list_bg-pink {
  background-color: #ffeaf3;
}

.nurseries_list_bg-yellow {
  background-color: #ffefc5;
}

.nurseries_list_bg-blue {
  background-color: #d1efff;
}

.nurseries_list_img {
  width: 100%;
}

.nurseries_list_img img {
  width: 100%;
  border-radius: 16px;
}

.nurseries_list_content {
  padding-top: 64px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.nurseries_list_content_left,
.nurseries_list_content_right {
  width: 50%;
}

.nurseries_list_content_left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nurseries_list_content_left_top {
  width: 93%;
  height: auto;
  padding: 32px 32px;
  border-radius: 16px;
}

.nurseries_list_bd-pink {
  border: 4px solid #ffeaf3;
}

.nurseries_list_bd-yellow {
  border: 4px solid #ffefc5;
}

.nurseries_list_bd-blue {
  border: 4px solid #d1efff;
}

.nurseries_list_bg-white {
  background-color: #fff;
}

.nurseries_list_content_left_top .nurseries_list_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 2px 0;
}

.nurseries_list_content_left_top .nurseries_list_item h2 {
  width: 96px;
  margin-right: 16px;
  margin-bottom: 8px;
  align-self: flex-start;
}

.nurseries_list_content_left_top .nurseries_list_item p {
  width: calc(100% - 112px);
}

.nurseries_list_content_tablet-w-1200 {
  /* 1200px~768px表示用 */
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nurseries_list_content_left_btn {
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 80px;
  align-items: center;
  margin: 32px 0 40px 0;
}

.nurseries_list_content_left_btn_item1,
.nurseries_list_content_left_btn_item2 {
  width: 120px;
  height: 120px;
  border-radius: 100px;
  text-align: center;
}

.nurseries_list_content_left_btn_item1 a,
.nurseries_list_content_left_btn_item2 a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}

.nurseries_list_content_left_bottom {
  width: 100%;
  margin-top: auto;
}

.nurseries_list_content_left_bottom p {
  text-align: center;
}

.nurseries_list_content_left_bottom img {
  width: 100%;
  border-radius: 16px;
}

.nurseries_list_content_right_text {
  height: 100%;
  padding: 25px 32px;
  border-radius: 16px;
  margin-left: 40px;
  margin-top: auto;
}

@media screen and (max-width: 1200px) {
  .nurseries_section1_link {
    width: 80%;
  }

  .nurseries_list_content {
    flex-direction: column;
  }

  .nurseries_list_content_left {
    width: 100%;
    display: flex;
    flex-direction: row;
  }

  .nurseries_list_content_left_top {
    width: 50%;
  }

  .nurseries_list_content_tablet-w-1200 {
    width: 50%;
    flex-direction: column;
  }

  .nurseries_list_content_left_btn {
    justify-content: space-between;
    padding: 32px;
    gap: 24px;
    max-width: 400px;
    margin: 0 auto;
  }

  .nurseries_list_content_left_bottom {
    margin-top: 0;
    /* 不要なマージン削除 */
    padding: 32px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .nurseries_list_content_left_bottom img {
    width: 100%;
  }

  .nurseries_list_content_right {
    width: 100%;
  }

  .nurseries_list_content_right_text {
    margin-left: 0;
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .nurseries_section1 {
    width: 90%;
  }
  .nurseries_section1_link {
    width: 100%;
  }
  .nurseries_section1_link ul {
    flex-direction: column;
    gap: 20px;
  }

  .nurseries_section1_link ul li a {
    width: 100%;
    padding: 16px 0;
  }
  
  .nurseries_list {
    width: 90%;
  }
  
  .nurseries_list_top {
    padding: 12px 0;
  }
  
  .nurseries_list_content_left {
    flex-direction: column;
  }

  .nurseries_list_content_left_top,
  .nurseries_list_content_tablet-w-1200 {
    width: 100%;
    margin: 32px auto 0 auto;
  }
}

/* ↓↓↓楓保育園　奏音のめばえ 病後児保育↓↓↓ */
.section_bg-green {
  background-color: #c8eab7;
}

/* ↓↓↓病後児保育とは？↓↓↓ */
.nurseries_list4_content_top {
  width: 100%;
  margin: 48px auto 0 auto;
  text-align: center;
  padding: 56px 32px 16px 32px;
  background-color: #fff;
  border-radius: 16px;
}

.nurseries_list4_content_top .section_dot_title_yoko {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 32px;
}

.nurseries_list4_content_top p {
  padding-bottom: 48px;
}

/* ↓↓↓どんな時に利用できるの？ sp版→→定員・対象年齢の下部↓↓↓ */
.nurseries_list4_content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 40px 0;
}

.nurseries_list4_content_left {
  width: 50%;
}

.nurseries_list4_content_left_item1 {
  width: 85%;
  padding: 32px;
  border-radius: 16px;
  background-color: #fff;
}

.nurseries_list4_content_left_item1 .section_dot_title_yoko {
  padding-bottom: 16px;
}

.nurseries_list4_content_left_item1 ul {
  padding-left: 32px;
  color: #683a30;
}

/* ↓↓↓定員・対象年齢↓↓↓ */
.nurseries_list4_content_left_item2 {
  width: 85%;
  padding: 32px;
  border-radius: 16px;
  background-color: #fff;
  margin-top: 46px;
}

.nurseries_list4_content_left_item2_bottom {
  display: flex;
  justify-content: laft;
  align-items: flex-start;
}

.nurseries_list4_content_left_item2_top {
  padding-bottom: 24px;
}

.nurseries_list4_content_left_item2_bottom p {
  padding-left: 24px;
}

.nurseries_list4_content_right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nurseries_list4_content_right img {
  width: 100%;
  border-radius: 16px;
}

@media screen and (max-width: 768px) {
  .nurseries_list4_content {
    flex-direction: column-reverse;
  }

  .nurseries_list4_content_left {
    width: 100%;
    margin: 0 auto;
  }

  .nurseries_list4_content_right {
    width: 100%;
    margin: 0 auto;
  }

  .nurseries_list4_content_left_item2 {
    margin: 0;
  }

  .nurseries_list4_content_left_item1,
  .nurseries_list4_content_left_item2 {
    width: 100%;
    margin: 32px auto 0 auto;
  }
  .nurseries_list4_content_left_item2_bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ↓↓↓病後児保育での1日↓↓↓ */
.nurseries_list4_content_bottom1 {
  background-color: #fff;
  border-radius: 16px;
  padding: 48px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.nurseries_list4_content_bottom1_left {
  width: 50%;
}

.byougoji_schedule {
  display: flex;
  padding: 12px 0;
}

.byougoji_schedule .time {
  padding-right: 16px;
}

.nurseries_list4_content_bottom1_right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nurseries_list4_content_bottom1_right_item1 h1 {
  padding-bottom: 16px;
}

@media screen and (max-width: 1000px) {
  .nurseries_list4_content_bottom1 {
    flex-direction: column;
  }

  .nurseries_list4_content_bottom1_left {
    width: 100%;
  }

  .nurseries_list4_content_bottom1_right {
    width: 100%;
  }

  .nurseries_list4_content_bottom1_left {
    margin-bottom: 32px;
  }

  .nurseries_list4_content_bottom1_right_item1 {
    padding: 32px 0;
  }
}

/* ↓↓↓まずは当園へご連絡ください↓↓↓ */
.nurseries_list4_content_bottom2_top {
  width: 40%;
  margin: 120px auto 88px auto;
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  padding: 40px 30px;
}

.nurseries_list4_content_bottom2_top h2 {
  padding-bottom: 16px;
}

.nurseries_list4_content_bottom2_top p {
  padding-bottom: 24px;
}

.nurseries_list4_content_bottom2_top a {
  font-size: 32px;
  letter-spacing: 0.125em;
  color: #8fc96f;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .nurseries_list4_content_bottom2_top {
    width: 100%;
    margin: 64px auto 0 auto;
  }
}

/* ↓↓↓利用の流れ↓↓↓ */
.nurseries_list4_content_bottom2_bottom_step {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nurseries_list4_content_bottom2_bottom_step_item1 {
  width: 280px;
  height: 280px;
  border-radius: 100%;
  background-color: #ffeaf3;
  border: 8px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.nurseries_list4_content_bottom2_bottom_step_item1 h2,
.nurseries_list4_content_bottom2_bottom_step_item2 h2,
.nurseries_list4_content_bottom2_bottom_step_item3 h2 {
  padding-bottom: 16px;
}

.nurseries_list4_content_bottom2_bottom_step_item1 p,
.nurseries_list4_content_bottom2_bottom_step_item2 p {
  padding-bottom: 16px;
}

.nurseries_list4_content_bottom2_bottom_step_item2 {
  width: 280px;
  height: 280px;
  border-radius: 100%;
  background-color: #ffefc5;
  border: 8px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.nurseries_list4_content_bottom2_bottom_step_item3 {
  width: 280px;
  height: 280px;
  border-radius: 100%;
  background-color: #d1efff;
  border: 8px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  .nurseries_list4_content_bottom2_bottom_step {
    flex-direction: column;
    margin-top: 64px;
  }

  .nurseries_list4_content_bottom2_bottom_step_item1,
  .nurseries_list4_content_bottom2_bottom_step_item2,
  .nurseries_list4_content_bottom2_bottom_step_item3 {
    margin-bottom: 32px;
  }

  .nurseries_list4_content_bottom2_bottom_step_arrow img {
    transform: rotate(90deg);
  }
}

/* ↓↓↓病後児保育ご利用の目安↓↓↓ */
.nurseries_list4_content_bottom3 {
  background-color: #fff;
  border-radius: 16px;
  padding: 48px;
  margin-top: 64px;
  margin-bottom: 120px;
}

.nurseries_list4_content_bottom3_top {
  display: flex;
  justify-content: space-between;
}

.nurseries_list4_content_bottom3_top h2 {
  padding-bottom: 16px;
}

.nurseries_list4_content_bottom3_top p {
  padding-bottom: 24px;
}

.nurseries_list4_content_bottom3_item1 {
  width: 50%;
  text-align: center;
}

.nurseries_list4_content_bottom3_item2 {
  width: 50%;
  text-align: center;
}

.nurseries_list4_content_bottom3_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px 48px;
  margin-top: 64px;
  margin-bottom: 64px;
}

.nurseries_list4_content_bottom3_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.nurseries_list4_content_bottom3 .byougoji_case {
  background-color: #c8eab7;
  max-width: 400px;
  margin: 0 auto;
  padding: 16px 32px;
  border-radius: 100px;
  margin-bottom: 16px;
  white-space: nowrap;
}

@media screen and (max-width: 1000px) {
  .nurseries_list4_content_bottom3 {
    margin: 64px auto;
    padding:48px 16px;
  }

  .nurseries_list4_content_bottom3_top {
    flex-direction: column-reverse;
  }

  .nurseries_list4_content_bottom3_item1 {
    /*インフルエンザ・コロナウイルス*/
    width: 100%;
  }

  .nurseries_list4_content_bottom3_item2 {
    /*説明文の方*/
    width: 100%;
    margin-bottom: 32px;
  }

  .nurseries_list4_content_bottom3_items {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .nurseries_list4_content_bottom3_item h2 {
    font-size: 24px;
  }

  .nurseries_list4_content_bottom3_item p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .nurseries_list4_content_bottom3_items {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*====================================*/
/*ここからお問い合せページ(contact.html)*/
/*====================================*/

.contact_section1 {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 80px;
}

.contact_section1_top {
  width: 100%;
  text-align: center;
}

.contact_section1_tell {
  width: 71%;
  margin: 80px auto 80px auto;
  border: 4px solid #ffefc5;
  border-radius: 16px;
  text-align: center;
}

.contact_section1_tell .tell-title {
  padding-top: 24px;
}

.contact_section1_tell p {
  padding-bottom: 48px;
}

.contact_section1_tell a {
  font-size: 24px;
  font-weight: bold;
}

.contact_section1_tell h2 {
  padding-bottom: 14px;
}

/* ↓↓↓メールフォーム↓↓↓ */
.contact_section2 {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
}

.contact_section2_form {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
  border: 4px solid #feefc5;
  border-radius: 16px;
  padding: 64px;
}

/* 質問タイトル */
.contact_section2_form .wpcf7-form p {
  font-size: 18px;
  padding-bottom: 48px;
  text-align: left;
  padding-left: 16px;
}

/* ラベル */
.contact_section2_form .wpcf7-form label {
  display: block;
  width: 100%;
  color: #683a30;
  font-weight: bold;
  padding-bottom: 8px;
  text-align: left;
}
.inquiry th.checkbox-title {
  vertical-align: top;
}

/* 入力欄 */
.contact_section2_form .wpcf7-form input[type="text"],
.contact_section2_form .wpcf7-form input[type="email"],
.contact_section2_form .wpcf7-form input[type="tel"] {
  width: 100%;
  padding: 16px;
  border: 1px solid #683a30;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
}
.contact_section2_form .wpcf7-form textarea {
  width: 100%;
  padding: 16px;
  border: 1px solid #683a30;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
}

/* テキストエリア高さ */
.contact_section2_form .wpcf7-form textarea {
  height: 200px;
}

/* 1. チェックボックス・ラジオボタン（2列→1列切り替え） */
.wpcf7-form .wpcf7-checkbox,
.wpcf7-form .wpcf7-radio {
  display: grid;
  grid-template-columns: 1fr 1fr; /* PC時は2列 */
  gap: 12px 24px; /* 縦横の余白 */
}

.haveto {
  color: #683a30;
  background-color: #ffeaf3;
  font-size: 16px;
  font-weight: bold;
  padding: 0 8px;
  margin-left: 4px;
  border-radius: 4px;
}
/*任意の調整*/
.any {
  color: #683a30;
  background-color: #d1efff;
  font-size: 16px;
  font-weight: bold;
  padding: 0 8px;
  margin-left: 4px;
  border-radius: 4px;
}
/* 個人情報同意チェック部分 */
.privacy-policy {
  display: block; /* ブロック表示にする */
  width: 100%; /* 幅を親要素に合わせる */
  max-width: 600px; /* 最大幅を制限（必要に応じて調整） */
  margin: 16px auto 0; /* 上に余白16px、左右中央揃え */
  text-align: center; /* テキスト中央揃え */
  box-sizing: border-box; /* パディングやボーダーを含めて幅を計算 */
}

/* チェックボックスとラベルを横並びにせず縦並びにする */
.privacy-policy label {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.privacy-policy p {
  text-wrap: auto;
}
.privacy-policy p a {
  border-bottom: 1px solid #683a30;
}

@media screen and (max-width: 1000px) {
  .wpcf7-form .wpcf7-checkbox,
  .wpcf7-form .wpcf7-radio {
    grid-template-columns: 1fr; /* SPは1列 */
  }
}

/* 各チェックボックス・ラジオボタンの余白調整 */
.wpcf7-list-item {
  margin: 0 8px 0 0;
}

/* 2. 質問文と回答エリアの配置 */
.contact_form_question {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.contact_form_question legend {
  flex: 0 0 200px; /* 質問文エリアの幅 */
  font-weight: bold;
}

.contact_form_question .wpcf7-form-control {
  flex: 1;
}

@media screen and (max-width: 768px) {
  .contact_section2_form {
    width: 90%;
    padding: 64px 16px 64px 0;
  }
  .contact_section2_form .wpcf7-form p {
    padding-bottom: 24px;
  }
  .contact_form_question {
    flex-direction: column; /* 縦並び */
  }

  .contact_form_question legend {
    flex: none;
    margin-bottom: 8px;
  }

  .inquiry th,
  .inquiry td {
    display: block;
    width: 100%;
    border-top: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box !important;
  }
  /* 必須・任意のサイズ調整 */
  .inquiry .haveto,
  .inquiry .any {
    font-size: 10px;
  }
}

.contact_section2_form .wpcf7-form #formbtn {
  display: block;
  padding: 1em 0;
  margin: 40px auto 0 auto;
  width: 50%;
  text-align: center;
  background: #ffeaf3;
  color: #683a30;
  font-size: 24px;
  font-weight: bold;
  border-radius: 100px;
  border: none;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover {
  background: #ffb1d2;
  color: #683a30;
}
@media screen and (max-width: 500px) {
  #formbtn {
    width: 100%;
    margin: 0 auto;
  }
  .contact_section2_form .wpcf7-form #formbtn {
    font-size: 18px;
    width: 80%;
  }
}

/*====================================*/
/*ここから採用情報ページ(recruit.html)*/
/*====================================*/

/* ↓↓↓子どもたちと、ゆったり・じっくり向き合う毎日を。↓↓↓ */
.recruit_section1 {
  width: 88%;
  margin: 0 auto;
  padding: 84px 0 48px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: left;
}

.recruit_hero img {
  object-position: 80% 0;
}

.recruit_section1 h1 {
  padding-bottom: 48px;
}

.recruit_section1 p {
  padding-bottom: 48px;
}

/* ↓↓↓採用ページのスライダー↓↓↓ */
.recruit_section2 .top_section3_bottom_slider_content {
  background-color: #fff;
  padding-bottom: 32px;
}

/* ↓↓↓楓保育園の想い↓↓↓ */
.recruit_bg {
  width: 100%;
  background-color: #ffefc5;
}

.recruit_section3 {
  width: 88%;
  margin: 0 auto;
  padding: 84px 0 48px 0;
}

.recruit_section3 .section_dot_title_tate {
  padding-bottom: 48px;
}

.recruit_section3_content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.recruit_section3_content_left {
  width: 50%;
}

.recruit_section3_content_right {
  width: 50%;
  position: relative;
}

.recruit_section3_content_left h2 {
  padding-bottom: 24px;
}

.recruit_section3_content_left p {
  padding-bottom: 32px;
}

.recruit_section3_content_left_point {
  display: inline-block;
  background-color: #fff;
  padding: 24px 32px;
  border-radius: 16px;
  margin-top: auto;
}

.recruit_section3_content_left_point h2 {
  padding-bottom: 16px;
  text-align: center;
}

.recruit_section3_content_left_point p {
  padding-bottom: 16px;
}

.recruit_section3_content_right img.right-1 {
  width: 260px;
  border-radius: 16px;
  text-align: left;
  margin-left: 24px;
}

.recruit_section3_content_right .right-2_absolute img {
  border-radius: 16px;
  margin-left: 24px;
  position: absolute;
  top: 200px;
  right: 0;
}

@media screen and (max-width: 1000px) {
  .recruit_section3_content_right .right-2_absolute img {
    margin-top: 32px;
    position: relative;
    top: auto;
    right: auto;
  }
}

@media screen and (max-width: 768px) {
  .recruit_section3_content {
    flex-direction: column;
  }

  .recruit_section3_content_left {
    width: 100%;
  }

  .recruit_section3_content_right {
    width: 100%;
    margin-top: 32px;
  }

  .recruit_section3_content_right .right-2_absolute img {
    width: 80%;
  }
}

/* ↓↓↓業務のポイント↓↓↓ */
.recruit_section4 {
  width: 88%;
  margin: 0 auto;
  padding: 84px 0 48px 0;
}

.recruit_section4_content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.recruit_section4_content_left,
.recruit_section4_content_right {
  width: 480px;
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  justify-content: left;
  align-items: center;
}

.recruit_section4_content_left img,
.recruit_section4_content_right img {
  width: 144px;
  height: 144px;
  border-radius: 100%;
  padding: 8px;
}

.recruit_section4_content_text {
  width: calc(100% - 160px);
  padding: 8px;
}

.recruit_section4_content_text h2 {
  padding-bottom: 16px;
}

.recruit_section4_content_text p {
  padding-bottom: 16px;
}

@media screen and (max-width: 1000px) {
  .recruit_section4_content {
    flex-direction: column;
    align-items: center;
    gap: 48px;
  }

  .recruit_section4_content_left,
  .recruit_section4_content_right {
    width: 80%;
  }

  .recruit_section4_content_text {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .recruit_section4_content_left,
  .recruit_section4_content_right {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  .recruit_section4_content_left img,
  .recruit_section4_content_right img {
    display: none;
  }

  .recruit_section4_content_text {
    width: 100%;
  }
}

/* ↓↓↓採用情報サイトリンク↓↓↓ */
.recruit_section5 {
  width: 88%;
  margin: 0 auto;
  padding: 84px 0 160px 0;
}

.recruit_section5_content {
  width: 100%;
  text-align: center;
}

.recruit_section5_content h2 {
  padding-bottom: 48px;
}

.recruit_section5_content a {
  display: inline-block;
  max-width: 400px;
  margin: 0 auto;
  padding: 16px 32px;
  background-color: #ffeaf3;
  color: #683a30;
  font-size: 24px;
  font-weight: bold;
  border-radius: 100px;
  text-align: center;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.recruit_section5_content a:hover {
  background-color: #ffb1d2;
}

@media screen and (max-width: 400px) {
  .recruit_section5_content a img {
    max-width: 100%;
  }
}


/*====================================*/
/*ここからプライバシーポリシーページ(privacy-policy.php)*/
/*====================================*/

.privacy-policy_container {/*.privacy-policyはコンタクトフォーム部分に使っているためココには使えない*/
  width: 80%;
  margin: 0 auto;
  padding: 84px 0 48px 0;
}
.privacy-policy_content {
  width: 80%;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px 30px;
  border-radius: 16px;
  text-align: left;
  border: 1px solid #FFEAF3;
}
.privacy-policy_content h1 {
  padding-bottom: 24px;
}

.privacy-policy_content ul {
  padding-left: 16px;
  color: #683a30;
  padding-bottom: 24px;
}
.privacy-policy_content h4 {
  color: #683a30;
}

.privacy-policy_content p {
  padding-bottom: 24px;
}


.privacy-policy_btn_contact {
  display: block;
  max-width: 400px;
  margin: 48px auto 0 auto;
  padding: 16px 32px;
  background-color: #ffeaf3;
  color: #683a30;
  font-size: 18px;
  font-weight: bold;
  border-radius: 100px;
  text-align: center;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 400px) {
  .privacy-policy_mail {
    font-size: 14px;
  }
}