@charset "UTF-8";
/* ===================================================================
CSS information

file name  : kids_baby.scss
author     : Abilive
style info : Kids & Baby Services
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _variables.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _mixins.scss
author     : Abilive
style info : 基盤・初期設定
=================================================================== */
.l-breadcrumb {
  margin-top: 0;
}

.p-kids-baby__intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.p-kids-baby__intro-inner {
  position: relative;
  z-index: 1;
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(1200 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
.p-kids-baby__intro-title {
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__intro-title {
    --s-target-font-size: 28;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__intro-title {
    --s-target-font-size: 24;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-title {
    --s-target-font-size: 20;
  }
}
.p-kids-baby__intro-text {
  line-height: 1.9;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__intro-text {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-text {
    margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__intro-text {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__intro-text {
    --s-target-font-size: 14;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__intro-text {
    --s-target-font-size: 13;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-text {
    --s-target-font-size: 12;
  }
}
.p-kids-baby__intro-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.53fr) minmax(0, 1fr);
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__intro-gallery {
    gap: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery {
    gap: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__intro-gallery {
    margin-top: calc(44 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery {
    margin-top: calc(32 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery {
    grid-template-columns: 1fr;
  }
}
.p-kids-baby__intro-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-kids-baby__intro-gallery-main, .p-kids-baby__intro-gallery-item {
  overflow: hidden;
}
.p-kids-baby__intro-gallery-main {
  aspect-ratio: 720/480;
}
.p-kids-baby__intro-gallery-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 0.63fr) minmax(0, 1fr);
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__intro-gallery-side {
    gap: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery-side {
    gap: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery-side {
    height: auto;
    grid-template-rows: auto minmax(0, 1fr);
  }
}
.p-kids-baby__intro-gallery-item {
  min-height: 0;
}
.p-kids-baby__intro-gallery-item--3 {
  grid-column: 1/-1;
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__intro-gallery-item {
    aspect-ratio: 225/150;
  }
  .p-kids-baby__intro-gallery-item--3 {
    aspect-ratio: 450/300;
  }
}
.p-kids-baby__items {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(1200 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
  background: #fff;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__items {
    margin-top: calc(120 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__items {
    margin-top: calc(50 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__items {
    padding-block: calc(80 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__items {
    padding-block: calc(64 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__items {
    padding-block: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__items > .c-leaf--02,
.p-kids-baby__items > .c-leaf--03 {
  top: auto;
  bottom: 0;
}
.p-kids-baby__items > .c-leaf--01 {
  left: auto;
  right: 0;
  --leaf-width: calc(470 / var(--s-parent-font-size) * 1rem);
  aspect-ratio: 470/328;
  background-image: url("../images/facilities/kids_baby/img_leaf01.svg");
}
.p-kids-baby__items > .c-leaf--02 {
  left: 0;
  right: auto;
  --leaf-width: calc(263 / var(--s-parent-font-size) * 1rem);
  aspect-ratio: 263/328;
  background-image: url("../images/facilities/kids_baby/img_leaf02.svg");
}
.p-kids-baby__items > .c-leaf--03 {
  left: auto;
  right: 0;
  --leaf-width: calc(222 / var(--s-parent-font-size) * 1rem);
  aspect-ratio: 222/328;
  background-image: url("../images/facilities/kids_baby/img_leaf03.svg");
}
.p-kids-baby__items-inner {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__items-inner {
    width: calc(100% - calc(160 / var(--s-parent-font-size) * 1rem));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__items-inner {
    width: calc(100% - calc(60 / var(--s-parent-font-size) * 1rem));
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__items-inner {
    width: calc(100% - calc(30 / var(--s-parent-font-size) * 1rem));
  }
}
.p-kids-baby__items-inner {
  max-width: calc(960 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
.p-kids-baby__items-lead {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__items-lead {
    margin-top: calc(24 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__items-lead {
    margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__items-lead {
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__item-group {
    margin-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-group {
    margin-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__item-group-title {
  font-weight: 700;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-group-title {
    --s-target-font-size: 24;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-group-title {
    --s-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-group-title {
    --s-target-font-size: 20;
  }
}
.p-kids-baby__item-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-list {
    column-gap: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-list {
    column-gap: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-list {
    column-gap: calc(24 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-list {
    row-gap: calc(72 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-list {
    row-gap: calc(50 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-list {
    row-gap: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__item-list {
    margin-top: calc(28 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-list {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-list {
    grid-template-columns: 1fr;
  }
}
.p-kids-baby__item-image {
  overflow: hidden;
  aspect-ratio: 460/260;
}
.p-kids-baby__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-kids-baby__item-name-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(12 / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__item-name-row {
    padding-bottom: calc(14 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-name-row {
    padding-bottom: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__item-title {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__item-title {
    margin-top: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-title {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__item-title {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-title {
    --s-target-font-size: 18;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-title {
    --s-target-font-size: 16;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-title {
    --s-target-font-size: 14;
  }
}
.p-kids-baby__item-price {
  flex: 0 0 auto;
  font-weight: 700;
  white-space: nowrap;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-price {
    --s-target-font-size: 18;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-price {
    --s-target-font-size: 16;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-price {
    --s-target-font-size: 14;
  }
}
.p-kids-baby__item-price--free {
  color: #CB1E16;
}
.p-kids-baby__table {
  --s-table-border-color: #E0E0E0;
}
.p-kids-baby__table .c-table__th,
.p-kids-baby__table .c-table__td {
  padding: calc(12 / var(--s-parent-font-size) * 1rem);
}
.p-kids-baby__table .c-table__td {
  background-color: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__table .c-table__td {
    padding-inline: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__table .c-table__td {
    padding-inline: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__table .c-table__th {
  width: calc(100 / var(--s-parent-font-size) * 1rem);
  text-align: center;
}
.p-kids-baby__placeholder {
  color: #CB1E16;
}
.p-kids-baby__item-note {
  line-height: 1.7;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__item-note {
    margin-top: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-note {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__item-note {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__item-note {
    --s-target-font-size: 12;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__item-note {
    --s-target-font-size: 12;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__item-note {
    --s-target-font-size: 11;
  }
}
.p-kids-baby__reservation {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  background: transparent;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__reservation {
    padding-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__reservation {
    padding-top: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__reservation {
    padding-top: calc(48 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__reservation > .c-leaf {
  top: auto;
  bottom: calc(-10 / var(--s-parent-font-size) * 1rem);
  z-index: 0;
  opacity: 0.38;
}
.p-kids-baby__reservation-inner {
  position: relative;
  z-index: 1;
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(760 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
.p-kids-baby__reservation-title {
  line-height: 1.2;
  font-family: var(--s-font-en);
  font-weight: 600;
}
.p-kids-baby__reservation-subtitle {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__reservation-subtitle {
    margin-top: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__reservation-subtitle {
    margin-top: calc(6 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__reservation-notice {
  color: #CB1E16;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__reservation-notice {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__reservation-notice {
    margin-top: calc(18 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__reservation-link {
    margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__reservation-link {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__kids-space {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(1320 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__kids-space {
    padding-block: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__kids-space {
    padding-block: calc(72 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space {
    padding-block: calc(56 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space {
    width: 100%;
  }
}
.p-kids-baby__kids-space-inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-inner {
    width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__kids-space-slider {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-slider {
    margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__kids-space-slider .c-slider__slide {
  width: 100%;
  max-width: none;
}
.p-kids-baby__kids-space-slider .c-slide__inner {
  width: 100%;
}
.p-kids-baby__kids-space-image {
  overflow: hidden;
}
.p-kids-baby__kids-space-image img {
  display: block;
  width: 100%;
}
.p-kids-baby__kids-space-body {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: center;
  width: calc(100% - calc(160 / var(--s-parent-font-size) * 1rem));
  max-width: calc(960 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__kids-space-body {
    column-gap: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-body {
    column-gap: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__kids-space-body {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-body {
    margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-body {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.p-kids-baby__kids-space-catch {
  font-weight: 700;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__kids-space-catch {
    --s-target-font-size: 20;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__kids-space-catch {
    --s-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-catch {
    --s-target-font-size: 17;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-copy {
    margin-bottom: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__kids-space-copy p {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__kids-space-copy p {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-copy p {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__kids-space-copy .p-kids-baby__kids-space-notice {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__kids-space-copy .p-kids-baby__kids-space-notice {
    margin-top: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__kids-space-notice {
  color: #CB1E16;
}
.p-kids-baby__babysitter {
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(1320 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
  background: transparent;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__babysitter {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__babysitter {
    padding-bottom: calc(120 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__babysitter {
    padding-bottom: calc(80 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter {
    padding-bottom: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__babysitter-inner {
  margin: 0 auto;
}
.p-kids-baby__babysitter-body {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__babysitter-body {
    column-gap: calc(60 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__babysitter-body {
    column-gap: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter-body {
    column-gap: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__babysitter-body {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter-body {
    margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__babysitter-body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter-body {
    grid-template-columns: 1fr;
  }
}
.p-kids-baby__babysitter-image {
  overflow: hidden;
  aspect-ratio: 750/500;
}
.p-kids-baby__babysitter-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-kids-baby__babysitter-content {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__babysitter-content {
    gap: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter-content {
    gap: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__babysitter-catch {
  font-weight: 700;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__babysitter-catch {
    --s-target-font-size: 24;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__babysitter-catch {
    --s-target-font-size: 22;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__babysitter-catch {
    --s-target-font-size: 20;
  }
}
.p-kids-baby__babysitter-notice {
  color: #CB1E16;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__faq {
    padding-bottom: calc(120 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__faq {
    padding-bottom: calc(100 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__faq {
    padding-bottom: calc(56 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__faq-inner {
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(960 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__faq-inner {
    width: calc(100% - calc(30 / var(--s-parent-font-size) * 1rem));
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__faq-text {
    margin-top: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__faq-text {
    margin-top: calc(16 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__faq-link {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__faq-link {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__faq-link {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__related {
  width: calc(100% - calc(40 / var(--s-parent-font-size) * 1rem));
  max-width: calc(1320 / var(--s-parent-font-size) * 1rem);
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__related {
    padding-bottom: calc(120 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__related {
    padding-bottom: calc(90 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related {
    padding-bottom: calc(56 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__related-title {
  font-weight: 700;
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__related-title {
    --s-target-font-size: 32;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__related-title {
    --s-target-font-size: 28;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-title {
    --s-target-font-size: 24;
  }
}
.p-kids-baby__related-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__related-list {
    gap: calc(28 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-list {
    gap: calc(20 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__related-list {
    margin-top: calc(40 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-list {
    margin-top: calc(30 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.p-kids-baby__related-item {
  min-width: 0;
}
.p-kids-baby__related-link {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__related-link {
    padding-bottom: calc(36 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-link {
    padding-bottom: calc(24 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__related-link:hover img, .p-kids-baby__related-link:focus-visible img {
  transform: scale(1.04);
}
.p-kids-baby__related-image {
  overflow: hidden;
  aspect-ratio: 313/176;
}
.p-kids-baby__related-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.p-kids-baby__related-item-title {
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__related-item-title {
    margin-top: calc(12 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-item-title {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__related-item-title {
  font-size: calc(var(--s-target-font-size) / var(--s-parent-font-size) * 1rem);
}
@media only screen and (min-width: 1025px) {
  .p-kids-baby__related-item-title {
    --s-target-font-size: 20;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-kids-baby__related-item-title {
    --s-target-font-size: 18;
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-item-title {
    --s-target-font-size: 16;
  }
}
@media only screen and (min-width: 768px) {
  .p-kids-baby__related-text {
    margin-top: calc(10 / var(--s-parent-font-size) * 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .p-kids-baby__related-text {
    margin-top: calc(8 / var(--s-parent-font-size) * 1rem);
  }
}
.p-kids-baby__related-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(20 / var(--s-parent-font-size) * 1rem);
  height: calc(20 / var(--s-parent-font-size) * 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--s-color-primary);
  color: #fff;
}
.p-kids-baby__related-arrow .c-icon {
  width: calc(9 / var(--s-parent-font-size) * 1rem);
}
.p-kids-baby__more-head {
  width: 100%;
  margin: 0 auto;
}
