@charset "UTF-8";
/* ========================================
   三宝すくすくらんど用CSS
======================================== */
.insta-area {
  z-index: 1;
}
.insta-area-box {
  position: absolute;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .25rem;
  top: 0;
  right: 0;
  border-radius: 0 0 0 10px;
  gap: .75rem;
}
.insta-area-box img {
  width: 30px;
  height: 30px;
}
.insta-area-txt {
  display: block;
  font-size: clamp(8px, .85vw, .75rem);
  letter-spacing: .01rem;
  margin-bottom: 0;
}
#sanpoh-sukusuku-land .page-top-visual-image {
  height: 18.571rem;
  object-position: center;
}
.page-top-title {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -2rem;
  width: calc(100% - 2.286rem);
  margin-left: 0;
  margin-right: 0;
}
.page-top-visual-title-lavel {
  font-size: 1.428rem;
  padding: 1rem;
  width: 100%;
  border-radius: 5px;
  letter-spacing: .4rem;
  font-weight: 900;
  line-height: 1.4;
}
.page-top-visual-title-lavel span {
  font-size: 1.143rem;
  letter-spacing: .27rem;
  font-weight: 700;
}
#sanpoh-sukusuku-land .about-philosophy-section {
  padding: 2rem 0 3rem;
}
.about-sukusuku-land-philosophy {
  padding-top: 2.857rem;
  padding-bottom: 2.857rem;
}
.about-sukusuku-land-decoration-1 {
  top: -1.5rem;
  left: -.25rem;
  width: 3.96rem;
}
.about-sukusuku-land-decoration-2 {
  top: -2.75rem;
  right: -.5rem;
  width: 3.685rem;
}
.about-sukusuku-land-decoration-3 {
  bottom: -1rem;
  left: 0;
  width: 4.214rem;
}
.about-sukusuku-land-decoration-4 {
  bottom: -0.5rem;
  right: -.25rem;
  width: 5.142rem;
}
.guide-section-inner {
  padding: 3.428rem 0 1.714rem;
}
#sanpoh-sukusuku-land .border-bottom-table {
  padding: .785rem 1.143rem 2.5rem;
}
#sanpoh-sukusuku-land .recruit-flow {
  padding: 5.714rem 0 1.857rem;
}
#sanpoh-sukusuku-land .recruit-flow-box {
  padding: 1rem 4.714rem;
}
#sanpoh-sukusuku-land .childcare-support-decoration-1 {
  top: inherit;
  left: -1rem;
  bottom: -2.428rem;
}
#sanpoh-sukusuku-land .childcare-support-decoration-2 {
  top: inherit;
  right: -.5rem;
  bottom: -2.285rem;
}
.contact-phone-icon-sukusuku img {
  width: 1.071rem;
  height: 1rem;
}
#sanpoh-sukusuku-land .contact-phone-label {
  font-size: 1.285rem;
}
#sanpoh-sukusuku-land .contact-phone-number {
  font-size: 2rem;
}
#sanpoh-sukusuku-land .contact-phone-tel-label {
  font-size: 1.428rem;
}
#sanpoh-sukusuku-land .contact-section {
  padding: 3rem 0 0;
}
#sanpoh-sukusuku-land .news-archive-item:first-child {
  padding-top: 1.714rem;
}
#sanpoh-sukusuku-land .news-archive-item:last-child {
  padding-bottom: 2rem;
}
.recruit-flow-step-text {
  letter-spacing: 0.05rem;
}
@media (min-width: 768px) {
  #sanpoh-sukusuku-land .page-top-visual-image {
    height: 24rem;
  }
  .page-top-title {
    margin-top: 0;
  }
  .page-top-visual-title-lavel {
    width: 43.5vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    border-radius: 0;
    font-size: clamp(1.428rem, 2.75vw, 2.5rem);
  }
  .page-top-visual-title-lavel span {
    font-size: clamp(1.143rem, 1.8vw, 1.5rem);
  }
  #sanpoh-sukusuku-land .about-philosophy-section {
    padding: 4rem 0;
  }
  .about-sukusuku-land-decoration-1 {
    top: 1.5rem;
    width: clamp(10rem, 16vw, 13.375rem);
  }
  .about-sukusuku-land-decoration-2 {
    top: 2.25rem;
    width: clamp(7rem, 13vw, 9.0625rem);
  }
  .about-sukusuku-land-decoration-3 {
    bottom: 2rem;
    left: -2rem;
    width: clamp(7rem, 12vw, 11.0625rem);
  }
  .about-sukusuku-land-decoration-4 {
    bottom: 0.5rem;
    right: -2.25rem;
    width: clamp(6rem, 14vw, 13.125rem);
  }
  #sanpoh-sukusuku-land .recruit-flow-box {
    padding: 1rem 12rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .about-main::after {
    width: 100%;
  }
  #sanpoh-sukusuku-land .childcare-support-decoration-1 {
    bottom: -5.428rem;
  }
  #sanpoh-sukusuku-land .childcare-support-decoration-2 {
    bottom: -5.285rem;
  }
}
@media (min-width: 992px) {
  .insta-area-box {
    width: 8.125rem;
    height: 8.125rem;
    gap: 1rem;
    padding: .5rem;
  }
  .insta-area-box img {
    width: 3.5rem;
    height: 3.5rem;
  }
  #sanpoh-sukusuku-land .border-bottom-table {
    padding: 3.125rem 4.625rem 4.625rem;
  }
  #sanpoh-sukusuku-land .recruit-flow-box {
    padding: 1rem 2rem;
  }
  .childcare-support-section {
    padding: 3rem 0 6rem;
  }
  .sanpoh-contact-area {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
  .sanpoh-contact-area.contact-phone-area {
    flex: 1;
    margin-bottom: 0;
  }
  .sanpoh-contact-area .sanpoh-contact-area-box {
    width: calc(100% / 2 - 1.5rem);
  }
  .sanpoh-contact-area-box-tel {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translateX(-50%) translateY(-50%);
  }
  #sanpoh-sukusuku-land .contact-phone-number {
    font-size: clamp(2rem, 3.75vw, 3rem);
  }
  #sanpoh-sukusuku-land .contact-phone-label {
    font-size: clamp(1.285rem, 2vw, 2rem);
  }
  .contact-phone-icon-sukusuku img {
    width: clamp(1.285rem, 2vw, 2rem);
    height: clamp(1rem, 2vw, 1.632rem);
  }
  .sukusuku-news-section {
    padding: 8rem 0;
  }
}
@media (min-width: 1200px) {
  #sanpoh-sukusuku-land .recruit-flow-box {
    padding: 0 3.5rem;
  }
}
@media (min-width: 1400px) {
  #sanpoh-sukusuku-land .page-top-visual-image {
    height: clamp(30rem, 10vw, 35rem);
  }
  .guide-section-inner {
    padding: 5rem 0 7.5rem;
  }
  #sanpoh-sukusuku-land .recruit-flow {
    padding: 7.5rem 0 4em;
  }
  .sukusuku-news-section {
    padding: 12.5rem 0;
  }
  #sanpoh-sukusuku-land .news-archive-item:first-child {
    padding-top: 4.875rem;
  }
  #sanpoh-sukusuku-land .news-archive-item:last-child {
    padding-bottom: 4.875rem;
  }
  .childcare-support-section {
    padding: 6rem 0;
  }
  #sanpoh-sukusuku-land .recruit-flow-box {
    padding: 0 4.5rem;
  }
}
@media (min-width: 1441px) {
  .page-top-visual {
    padding-top: 0 !important;
  }
}