@charset "UTF-8";
html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-style: normal;
  background-color: #fcf6ea;
  font-weight: 700;
}

a {
  text-decoration: none;
  color: #000;
}

img {
  max-width: 100%;
}

li {
  list-style: none;
}

.sp-block {
  display: none;
}

.wrapper {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 20px 70px;
}

.title {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
  font-size: 1.6666666667rem;
  font-family: "34";
  font-weight: 500;
  color: #444444;
  text-align: center;
}

a.opacity {
  opacity: 1;
}

a.opacity:hover {
  opacity: 0.8;
}

.breadcrumb {
  font-size: 16px;
}

.breadcrumb span {
  font-size: 16px;
  color: #000;
}

/* =====================
    header
===================== */
.header {
  position: relative;
  z-index: 1000;
  background-image: url(../img/top/header.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.header__container {
  max-width: 1440px;
  width: 100%;
  height: 177px;
  padding: 15px 30px 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
}
.header__logo {
  width: 328px;
  height: 123px;
}
.header__logo img {
  width: 100%;
  height: auto;
}
.header__nav {
  margin-top: 40px;
}
.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.header__item {
  font-weight: bold;
  font-size: 16px;
  color: #000;
}
.header__item::before {
  width: 28px;
  height: 40px;
  content: "";
  display: inline-block;
  background-image: url(../img/top/header-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 15px;
  vertical-align: middle;
}
.header__item:nth-child(2n)::before {
  background-image: url(../img/top/header-icon2.png);
}
.header__btn {
  margin-top: 30px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
}
.header__btn::before {
  width: 54px;
  height: 65px;
  vertical-align: middle;
  content: "";
  display: inline-block;
  background-image: url(../img/top/header-icon3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 10px;
}
.header__humburger {
  display: none;
}

/* =====================
    page-mv
===================== */
.mv__container {
  max-width: 1100px;
  padding: 35px 20px;
  margin: 0 auto;
}
.mv__title {
  position: relative;
  font-size: 38px;
  font-weight: bold;
  color: #000;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 25px auto 0;
  padding: 0 60px;
}
.mv__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-image: url(../img/mv/mv-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 52px;
  height: 51px;
}
.mv__title::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-image: url(../img/mv/mv-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 52px;
  height: 51px;
}
.mv__text {
  margin-top: 30px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.mv__img {
  margin: 85px auto 0;
  width: 568px;
  height: 472px;
}
.mv__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =====================
    mv
===================== */
.top-mv {
  margin-top: -150px;
}
.top-mv__bg {
  position: relative;
  width: 100%;
  height: 1000px;
}
.top-mv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__text {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 20px;
  text-align: center;
  color: #000;
  line-height: 2;
}
.top-mv__text::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/mv-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 945px;
  height: 123px;
}

/* =====================
    kindergarten
===================== */
.top-kindergarten__bg {
  position: relative;
  z-index: 10;
  background-image: url(../img/top/kindergarten-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1245px;
}
.top-kindergarten__container {
  max-width: 1040px;
  padding: 195px 20px;
  margin: 0 auto;
}
.top-kindergarten__title {
  position: relative;
  font-weight: bold;
  font-size: 38px;
  text-align: center;
  color: #000;
}
.top-kindergarten__title::before {
  position: absolute;
  content: "";
  top: -195%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/kindergarten-bar.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 12px;
}
.top-kindergarten__title::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/kindergarten-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 440px;
  height: 55px;
}
.top-kindergarten__text {
  margin-top: 35px;
  font-size: 20px;
  color: #000;
  text-align: center;
}
.top-kindergarten__img {
  margin: 80px auto 0;
  width: 750px;
  height: 453px;
}
.top-kindergarten__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-kindergarten__btns {
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-kindergarten__btn {
  display: block;
  position: relative;
  padding: 25px 0;
  width: 364px;
  height: 77px;
  border-radius: 60px;
  background-color: #f29313;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.top-kindergarten__btn::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 5%;
  background-image: url(../img/top/kindergarten-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 21px;
}

/* =====================
    other
===================== */
.top-other {
  margin-top: -147px;
}
.top-other__bg {
  position: relative;
  z-index: 1;
  background-image: url(../img/top/other-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1337px;
}
.top-other__container {
  max-width: 816px;
  padding: 240px 20px;
  margin: 0 auto;
}
.top-other__title {
  position: relative;
  font-weight: bold;
  font-size: 38px;
  text-align: center;
  color: #000;
}
.top-other__title::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/other-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 784px;
  height: 49px;
}
.top-other__img {
  margin: 80px auto 0;
  width: 667px;
  height: 457px;
}
.top-other__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-other__btns {
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-other__btn {
  display: block;
  position: relative;
  padding: 25px 0;
  width: 364px;
  height: 77px;
  border-radius: 60px;
  background-color: #f29313;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.top-other__btn::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 5%;
  background-image: url(../img/top/kindergarten-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 21px;
}

/* =====================
    playground
===================== */
.top-playground {
  margin-top: -220px;
}
.top-playground__bg {
  position: relative;
  z-index: 8;
  background-image: url(../img/top/playground-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1307px;
}
.top-playground__container {
  max-width: 816px;
  padding: 312px 20px 0;
  margin: 0 auto;
}
.top-playground__title {
  position: relative;
  font-weight: bold;
  font-size: 38px;
  text-align: center;
  color: #000;
}
.top-playground__title::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/playground-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 493px;
  height: 65px;
}
.top-playground__img {
  margin: 80px auto 0;
  width: 706px;
  height: 392px;
}
.top-playground__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-playground__btns {
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-playground__btn {
  display: block;
  position: relative;
  padding: 25px 0;
  width: 364px;
  height: 77px;
  border-radius: 60px;
  background-color: #f29313;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.top-playground__btn::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 5%;
  background-image: url(../img/top/kindergarten-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 21px;
}

/* =====================
    advice
===================== */
.top-advice {
  margin-top: -200px;
}
.top-advice__bg {
  position: relative;
  z-index: 8;
  background-image: url(../img/co/advice-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1489px;
}
.top-advice__container {
  max-width: 1090px;
  padding: 240px 20px 0;
  margin: 0 auto;
}
.top-advice__title {
  position: relative;
  font-weight: bold;
  font-size: 38px;
  text-align: center;
  color: #000;
}
.top-advice__title::after {
  position: absolute;
  content: "";
  top: 30%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/advice-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 629px;
  height: 61px;
}
.top-advice__list {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.top-advice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-advice__thumbnail {
  width: 337px;
  height: 154px;
  border-radius: 20px 0 0 20px;
}
.top-advice__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px 0 0 20px;
}
.top-advice__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 781px;
  height: 154px;
  background-color: #fff;
  padding: 20px 20px;
  font-size: 38px;
  font-weight: bold;
  color: #000;
  border-radius: 0 20px 20px 0;
}
.top-advice__text {
  margin-top: 225px;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}
.top-advice__img {
  margin: 175px auto 0;
  width: 364px;
  height: 207px;
}
.top-advice__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =====================
    about
===================== */
.top-about {
  margin-top: -140px;
}
.top-about__bg {
  position: relative;
  z-index: 8;
  background-image: url(../img/top/about-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1534px;
}
.top-about__container {
  max-width: 901px;
  padding: 255px 20px 0;
  margin: 0 auto;
}
.top-about__title {
  position: relative;
  font-weight: bold;
  font-size: 38px;
  text-align: center;
  color: #000;
}
.top-about__title::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/about-frame.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 330px;
  height: 44px;
}
.top-about__img {
  margin: 80px auto 0;
  width: 627px;
  height: 232px;
}
.top-about__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-about__text {
  margin-top: 75px;
  font-size: 16px;
  color: #000;
  line-height: 2;
}
.top-about__name {
  font-size: 20px;
  color: #000;
  text-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 47px;
}
.top-about__name::after {
  display: inline-block;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/top/about-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 52px;
}
.top-about__logo {
  margin: 65px auto 0;
  width: 328px;
  height: 136px;
}
.top-about__logo img {
  width: 100%;
  height: auto;
}
.top-about__btns {
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top-about__btn {
  display: block;
  position: relative;
  padding: 25px 0;
  width: 364px;
  height: 77px;
  border-radius: 60px;
  background-color: #f29313;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.top-about__btn::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 5%;
  background-image: url(../img/top/kindergarten-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 21px;
}
.top-about__copy {
  margin-top: 90px;
  font-size: 12px;
  text-align: center;
  color: #000;
}

/* =====================
    kind
===================== */
.kind-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
  margin-top: -120px;
  padding-top: 120px;
}
.kind-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}

.kind-search__wrapper {
  max-width: 865px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.kind-search__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 20px;
}
.kind-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.kind-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.kind-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subkind
===================== */
.subkind-main .subkind-bg {
  background-image: url(../img/subkind/subkind-bg-2.png);
  background-position: top;
  background-repeat: repeat-y;
  background-size: auto;
}

.subkind-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subkind-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subkind-content__title:first-child {
  margin-top: 0;
}
.subkind-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subkind-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subkind-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subkind-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subkind-content__subtitle {
  width: 40%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subkind-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    place
===================== */
.place-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.place-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}

.place-search__wrapper {
  max-width: 937px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.place-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
}
.place-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.place-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.place-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subplace
===================== */
.subplace-main .subplace-bg {
  background-image: url(../img/subkind/subkind-bg-2.png);
  background-position: top;
  background-repeat: repeat-y;
  background-size: auto;
}
.subplace-main .mv__title::before {
  left: 40%;
}
.subplace-main .mv__title::after {
  left: 60%;
}

.subplace-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subplace-content__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
  padding: 10px 20px;
  background-color: #f0f0f0;
}
.subplace-content__title:first-child {
  margin-top: 0;
}
.subplace-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subplace-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subplace-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subplace-content__subtitle {
  width: 40%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subplace-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    facility
===================== */
.facility__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.facility__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: 73%;
  background-image: url(../img/facility/facility-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 255px;
  height: 556px;
}
.facility__wrapper::after {
  content: "";
  position: absolute;
  top: 70%;
  left: 0;
  background-image: url(../img/facility/facility-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 255px;
  height: 556px;
}
.facility__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.facility__title {
  width: 180px;
  height: 49px;
  background-color: #f3a7ab;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.facility__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
}
.facility__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.facility__img img {
  width: 100%;
  height: auto;
}
.facility .picture {
  grid-column: 1/-1;
}
.facility .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}

.border {
  position: relative;
  font-size: 24px;
}
.border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}

.picture {
  grid-column: 1/-1;
}

.map {
  grid-column: 1/-1; /* 全体幅を使用 */
}

.map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}

/* =====================
    page-night-holiday
===================== */
.page-night-holiday-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-night-holiday-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-night-holiday-main .mv__img {
  width: 485px;
  height: 467px;
}

.night-holiday-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.night-holiday-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.night-holiday-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.night-holiday-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.night-holiday-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    night-holiday
===================== */
.night-holiday-main .night-holiday__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.night-holiday-main .night-holiday__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -10%;
  background-image: url(../img/night-holiday/night-holiday-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 130px;
  height: 707px;
}
.night-holiday-main .night-holiday__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/night-holiday/night-holiday-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 134px;
  height: 736px;
}
.night-holiday-main .night-holiday__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.night-holiday-main .night-holiday__title {
  width: 180px;
  height: 49px;
  background-color: #90d3ed;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.night-holiday-main .night-holiday__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.night-holiday-main .night-holiday__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.night-holiday-main .night-holiday__img img {
  width: 100%;
  height: auto;
}
.night-holiday-main .night-holiday .picture {
  grid-column: 1/-1;
}
.night-holiday-main .night-holiday .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.night-holiday-main .night-holiday__sp {
  display: none;
}
.night-holiday-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.night-holiday-main .border {
  position: relative;
  font-size: 24px;
}
.night-holiday-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.night-holiday-main .picture {
  grid-column: 1/-1;
}
.night-holiday-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.night-holiday-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.night-holiday-main .custom-break {
  display: none;
}

/* =====================
    holiday
===================== */
.holiday-class .night-holiday__wrapper::before {
  top: 55%;
  left: 0%;
  background-image: url(../img/night-holiday/holiday-bg.png);
  width: 159px;
  height: 674px;
}
.holiday-class .night-holiday__wrapper::after {
  top: 20%;
  left: 85%;
  background-image: url(../img/night-holiday/holiday-bg2.png);
  width: 138px;
  height: 719px;
}

/* =====================
    page-pediatrics
===================== */
.page-pediatrics-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-pediatrics-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-pediatrics-main .mv__img {
  width: 485px;
  height: 467px;
}

.pediatrics-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.pediatrics-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.pediatrics-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.pediatrics-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.pediatrics-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subpediatrics
===================== */
.subpediatrics-main .subpediatrics-bg {
  background-image: url(../img/pediatrics/subpediatrics-bg.png), url(../img/pediatrics/subpediatrics-bg2.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}

.subpediatrics-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subpediatrics-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subpediatrics-content__title:first-child {
  margin-top: 0;
}
.subpediatrics-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subpediatrics-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subpediatrics-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subpediatrics-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subpediatrics-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subpediatrics-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    pediatrics
===================== */
.pediatrics-main .pediatrics__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.pediatrics-main .pediatrics__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/pediatrics/pediatrics-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 187px;
  height: 739px;
}
.pediatrics-main .pediatrics__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/pediatrics/pediatrics-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 226px;
  height: 733px;
}
.pediatrics-main .pediatrics__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pediatrics-main .pediatrics__title {
  width: 180px;
  height: 49px;
  background-color: #90d3ed;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.pediatrics-main .pediatrics__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.pediatrics-main .pediatrics__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.pediatrics-main .pediatrics__img img {
  width: 100%;
  height: auto;
}
.pediatrics-main .pediatrics .picture {
  grid-column: 1/-1;
}
.pediatrics-main .pediatrics .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.pediatrics-main .pediatrics__sp {
  display: none;
}
.pediatrics-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.pediatrics-main .border {
  position: relative;
  font-size: 24px;
}
.pediatrics-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.pediatrics-main .picture {
  grid-column: 1/-1;
}
.pediatrics-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.pediatrics-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.pediatrics-main .custom-break {
  display: none;
}

/* =====================
    page-otolaryngology
===================== */
.page-otolaryngology-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-otolaryngology-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-otolaryngology-main .mv__img {
  width: 485px;
  height: 467px;
}

.otolaryngology-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.otolaryngology-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.otolaryngology-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.otolaryngology-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.otolaryngology-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subotolaryngology
===================== */
.subotolaryngology-main .subotolaryngology-bg {
  background-image: url(../img/pediatrics/subpediatrics-bg.png), url(../img/pediatrics/subpediatrics-bg2.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}

.subotolaryngology-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subotolaryngology-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subotolaryngology-content__title:first-child {
  margin-top: 0;
}
.subotolaryngology-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subotolaryngology-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subotolaryngology-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subotolaryngology-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subotolaryngology-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subotolaryngology-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    otolaryngology
===================== */
.otolaryngology-main .otolaryngology__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.otolaryngology-main .otolaryngology__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/otolaryngology/otolaryngology-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 159px;
  height: 609px;
}
.otolaryngology-main .otolaryngology__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/otolaryngology/otolaryngology-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 159px;
  height: 573px;
}
.otolaryngology-main .otolaryngology__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.otolaryngology-main .otolaryngology__title {
  width: 180px;
  height: 49px;
  background-color: #d5cae3;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.otolaryngology-main .otolaryngology__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.otolaryngology-main .otolaryngology__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.otolaryngology-main .otolaryngology__img img {
  width: 100%;
  height: auto;
}
.otolaryngology-main .otolaryngology .picture {
  grid-column: 1/-1;
}
.otolaryngology-main .otolaryngology .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.otolaryngology-main .otolaryngology__sp {
  display: none;
}
.otolaryngology-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.otolaryngology-main .border {
  position: relative;
  font-size: 24px;
}
.otolaryngology-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.otolaryngology-main .picture {
  grid-column: 1/-1;
}
.otolaryngology-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.otolaryngology-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.otolaryngology-main .custom-break {
  display: none;
}

/* =====================
    page-dental
===================== */
.page-dental-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-dental-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-dental-main .mv__img {
  width: 485px;
  height: 467px;
}

.dental-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.dental-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.dental-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.dental-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.dental-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subdental
===================== */
.subdental-main .subdental-bg {
  background-image: url(../img/pediatrics/subpediatrics-bg.png), url(../img/pediatrics/subpediatrics-bg2.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}

.subdental-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subdental-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subdental-content__title:first-child {
  margin-top: 0;
}
.subdental-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subdental-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subdental-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subdental-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subdental-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subdental-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    dental
===================== */
.dental-main .dental__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.dental-main .dental__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/dental/dental-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 178px;
  height: 579px;
}
.dental-main .dental__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/dental/dental-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 178px;
  height: 589px;
}
.dental-main .dental__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dental-main .dental__title {
  width: 180px;
  height: 49px;
  background-color: #f7c9dd;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.dental-main .dental__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.dental-main .dental__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.dental-main .dental__img img {
  width: 100%;
  height: auto;
}
.dental-main .dental .picture {
  grid-column: 1/-1;
}
.dental-main .dental .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.dental-main .dental__sp {
  display: none;
}
.dental-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.dental-main .border {
  position: relative;
  font-size: 24px;
}
.dental-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.dental-main .picture {
  grid-column: 1/-1;
}
.dental-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.dental-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.dental-main .custom-break {
  display: none;
}

/* =====================
    page-playground
===================== */
.page-playground-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-playground-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-playground-main .mv__img {
  width: 485px;
  height: 467px;
}

.playground-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.playground-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.playground-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.playground-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.playground-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subplayground
===================== */
.subplayground-main .subplayground-bg {
  background-image: url(../img/playground/subplayground-side.png), url(../img/playground/subplayground-side.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}
.subplayground-main .mv__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-image: url(../img/playground/subplayground-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 54px;
  height: 49px;
}
.subplayground-main .mv__title::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-image: url(../img/playground/subplayground-bg2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 54px;
  height: 49px;
}

.subplayground-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subplayground-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subplayground-content__title:first-child {
  margin-top: 0;
}
.subplayground-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subplayground-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subplayground-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subplayground-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subplayground-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subplayground-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    playground
===================== */
.playground-main .playground__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.playground-main .playground__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/playground/playground-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 159px;
  height: 609px;
}
.playground-main .playground__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/playground/playground-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 159px;
  height: 573px;
}
.playground-main .playground__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.playground-main .playground__title {
  width: 180px;
  height: 49px;
  background-color: #F9C37E;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.playground-main .playground__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.playground-main .playground__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.playground-main .playground__img img {
  width: 100%;
  height: auto;
}
.playground-main .playground .picture {
  grid-column: 1/-1;
}
.playground-main .playground .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.playground-main .playground__sp {
  display: none;
}
.playground-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.playground-main .border {
  position: relative;
  font-size: 24px;
}
.playground-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.playground-main .picture {
  grid-column: 1/-1;
}
.playground-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.playground-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.playground-main .custom-break {
  display: none;
}

/* =====================
    page-rainy
===================== */
.page-rainy-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: repeat;
  margin-top: -120px;
  padding-top: 120px;
}
.page-rainy-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-rainy-main .mv__img {
  width: 485px;
  height: 467px;
}

.rainy-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.rainy-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.rainy-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.rainy-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.rainy-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    subrainy
===================== */
.subrainy-main .subrainy-bg {
  background-image: url(../img/playground/subplayground-side.png), url(../img/playground/subplayground-side.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}
.subrainy-main .mv__title::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-image: url(../img/rain/rain-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 46px;
  height: 70px;
}
.subrainy-main .mv__title::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-image: url(../img/rain/rain-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 46px;
  height: 70px;
}

.subrainy-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.subrainy-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.subrainy-content__title:first-child {
  margin-top: 0;
}
.subrainy-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.subrainy-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.subrainy-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.subrainy-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.subrainy-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.subrainy-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    rainy
===================== */
.rainy-main .rainy__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.rainy-main .rainy__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/rain/rain-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 174px;
  height: 699px;
}
.rainy-main .rainy__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/rain/rain-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 167px;
  height: 652px;
}
.rainy-main .rainy__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.rainy-main .rainy__title {
  width: 180px;
  height: 49px;
  background-color: #C6E6E8;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.rainy-main .rainy__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.rainy-main .rainy__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.rainy-main .rainy__img img {
  width: 100%;
  height: auto;
}
.rainy-main .rainy .picture {
  grid-column: 1/-1;
}
.rainy-main .rainy .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.rainy-main .rainy__sp {
  display: none;
}
.rainy-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.rainy-main .border {
  position: relative;
  font-size: 24px;
}
.rainy-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.rainy-main .picture {
  grid-column: 1/-1;
}
.rainy-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.rainy-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.rainy-main .custom-break {
  display: none;
}

/* =====================
    page-lessons
===================== */
.page-lessons-main {
  background-image: url(../img/kind/kind-bg.png);
  background-position: top;
  background-size: cover;
  margin-top: -120px;
  padding-top: 120px;
}
.page-lessons-main .breadcrumb__wrapper {
  font-size: 16px;
  color: #000;
}
.page-lessons-main .mv__img {
  width: 485px;
  height: 467px;
}

.lessons-search__wrapper {
  max-width: 935px;
  padding: 45px 0 190px;
  margin: 0 auto;
}
.lessons-search__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 42px;
}
.lessons-search__item {
  border-bottom: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lessons-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  font-weight: bold;
  color: #000;
}
.lessons-search__btn::before {
  display: inline-block;
  content: "";
  background-image: url(../img/kind/kind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
}

/* =====================
    sublessons
===================== */
.sublessons-main .sublessons-bg {
  background-image: url(../img/playground/subplayground-side.png), url(../img/playground/subplayground-side.png);
  background-position: left, right;
  background-repeat: repeat-y, repeat-y;
  background-size: auto, auto;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}
.sublessons-main .mv__title {
  padding: 0 85px;
}
.sublessons-main .mv__title::after, .sublessons-main .mv__title::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  background-image: url(../img/lesson/mv-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 80px;
  height: 48px;
}

.sublessons-content__wrapper {
  max-width: 840px;
  padding: 20px 20px 50px;
  margin: 0 auto;
}
.sublessons-content__title {
  margin-top: 50px;
  font-weight: bold;
  font-size: 24px;
  color: #000;
}
.sublessons-content__title:first-child {
  margin-top: 0;
}
.sublessons-content__title::before {
  display: inline-block;
  content: "";
  background-image: url(../img/subkind/subkind-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 26px;
  height: 36px;
  vertical-align: middle;
  margin-right: 10px;
}
.sublessons-content__list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.sublessons-content__item {
  padding: 10px 20px;
  border-bottom: 2px solid #acadae;
}
.sublessons-content__post {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.sublessons-content__subtitle {
  width: 50%;
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
.sublessons-content__address {
  width: 50%;
  font-size: 16px;
  color: #000;
}

/* =====================
    lessons
===================== */
.lessons-main .lessons__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.lessons-main .lessons__wrapper::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -15%;
  background-image: url(../img/lesson/lesson-bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 169px;
  height: 696px;
}
.lessons-main .lessons__wrapper::after {
  content: "";
  position: absolute;
  top: 43%;
  left: 90%;
  background-image: url(../img/lesson/lesson-bg2.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 178px;
  height: 680px;
}
.lessons-main .lessons__list {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 2fr; /* タイトルと内容の比率 */
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; /* タイトルと内容の間のスペース */
  row-gap: 10px; /* 行間のスペース */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.lessons-main .lessons__title {
  width: 180px;
  height: 49px;
  background-color: #D6E6A6;
  border-radius: 10px;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  text-align: center;
}
.lessons-main .lessons__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.lessons-main .lessons__img {
  margin: 65px auto 40px;
  width: 400px;
  height: 268px;
}
.lessons-main .lessons__img img {
  width: 100%;
  height: auto;
}
.lessons-main .lessons .picture {
  grid-column: 1/-1;
}
.lessons-main .lessons .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.lessons-main .lessons__sp {
  display: none;
}
.lessons-main .start {
  -ms-flex-item-align: start;
      align-self: start;
}
.lessons-main .border {
  position: relative;
  font-size: 24px;
}
.lessons-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.lessons-main .picture {
  grid-column: 1/-1;
}
.lessons-main .map {
  grid-column: 1/-1; /* 全体幅を使用 */
}
.lessons-main .map-container {
  margin: 0 auto;
  width: 500px;
  height: 500px;
}
.lessons-main .custom-break {
  display: none;
}

/* =====================
    column
===================== */
.column-main .column__bg {
  background-image: url(../img/column/bg.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -80px;
  padding-top: 80px;
  min-height: 2000px;
}
.column-main .column__wrapper {
  position: relative;
  max-width: 1040px;
  padding: 35px 20px 200px;
  margin: 0 auto;
}
.column-main .column__list {
  margin-top: 70px;
}
.column-main .column__text {
  font-size: 16px;
  font-weight: normal;
}
.column-main .column__content {
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin-top: 13px;
}
.column-main .column__img {
  margin: 90px auto 40px;
  width: 400px;
  height: 268px;
}
.column-main .column__img img {
  width: 100%;
  height: auto;
}
.column-main .column .picture {
  grid-column: 1/-1;
}
.column-main .border {
  position: relative;
  font-size: 24px;
}
.column-main .border::after {
  content: "";
  display: block;
  position: absolute;
  top: 220%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/facility/facility-border.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1000px;
  height: 11.5px;
}
.column-main .picture {
  grid-column: 1/-1;
}
.column-main .custom-break {
  display: none;
}

/* =====================
    contact
===================== */
.contact__container {
  max-width: 1045px;
  margin: 10px auto 0;
}

.contact__wrapper {
  max-width: 650px;
  margin: 0 auto;
  padding: 20px 0;
}
.contact__title {
  font-weight: bold;
  font-size: 16px;
  color: #000;
}
.contact__span {
  color: #fa0909;
}
.contact__label {
  display: block;
  margin-top: 40px;
  font-weight: bold;
  color: #000;
  font-size: 16px;
}
.contact__label__span {
  color: #fa0909;
}
.contact__label:nth-of-type(1) {
  margin-top: 60px;
}
.contact__input {
  margin-top: 15px;
  width: 610px;
  height: 40px;
  background-color: #fff;
}
.contact__textarea {
  margin-top: 15px;
  width: 610px;
  height: 177px;
  background-color: #fff;
}
.contact__btn {
  margin: 30px auto 0;
  display: block;
  position: relative;
  padding: 10px 0;
  width: 184px;
  height: 48px;
  border-radius: 60px;
  background-color: #f29313;
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.contact__btn::after {
  content: "";
  position: absolute;
  top: 38%;
  right: 10%;
  background-image: url(../img/top/kindergarten-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 12px;
  height: 15px;
}

@media screen and (max-width: 1440px) {
  html {
    font-size: 1.5vw;
  }
  .breadcrumb {
    font-size: 0.7407407407rem;
  }
  .breadcrumb span {
    font-size: 0.7407407407rem;
  }
  /* =====================
         header
     ===================== */
  .header__container {
    height: 8.1944444444rem;
    padding: 0.6944444444rem 1.3888888889rem 0.6944444444rem 0.9259259259rem;
  }
  .header__logo {
    width: 15.1851851852rem;
    height: 5.6944444444rem;
  }
  .header__nav {
    margin-top: 1.8518518519rem;
  }
  .header__list {
    gap: 0.9259259259rem;
  }
  .header__item {
    font-size: 0.7407407407rem;
  }
  .header__item::before {
    width: 1.2962962963rem;
    height: 1.8518518519rem;
    margin-right: 0.6944444444rem;
  }
  .header__btn {
    margin-top: 1.3888888889rem;
    font-size: 0.7407407407rem;
  }
  .header__btn::before {
    width: 2.5rem;
    height: 3.0092592593rem;
    margin-right: 0.462962963rem;
  }
  /* =====================
         page-mv
     ===================== */
  .mv__container {
    max-width: 50.9259259259rem;
    padding: 1.6203703704rem 0.9259259259rem;
  }
  .mv__title {
    margin: 1.1574074074rem auto 0;
    padding: 0 2.7777777778rem;
    font-size: 1.7592592593rem;
  }
  .mv__title::before {
    width: 2.4074074074rem;
    height: 2.3611111111rem;
  }
  .mv__title::after {
    width: 2.4074074074rem;
    height: 2.3611111111rem;
  }
  .mv__text {
    margin-top: 1.3888888889rem;
    font-size: 0.9259259259rem;
  }
  .mv__img {
    margin: 3.9351851852rem auto 0;
    width: 26.2962962963rem;
    height: 21.8518518519rem;
  }
  /* =====================
         mv
     ===================== */
  .top-mv {
    margin-top: -6.9444444444rem;
  }
  .top-mv__bg {
    height: 46.2962962963rem;
  }
  .top-mv__text {
    font-size: 0.9259259259rem;
  }
  .top-mv__text::before {
    width: 43.75rem;
    height: 5.6944444444rem;
  }
  /* =====================
         kindergarten
     ===================== */
  .top-kindergarten__bg {
    height: 57.6388888889rem;
  }
  .top-kindergarten__container {
    max-width: 48.1481481481rem;
    padding: 9.0277777778rem 0.9259259259rem;
  }
  .top-kindergarten__title {
    font-size: 1.7592592593rem;
  }
  .top-kindergarten__title::before {
    width: 46.2962962963rem;
    height: 0.5555555556rem;
  }
  .top-kindergarten__title::after {
    width: 20.3703703704rem;
    height: 2.5462962963rem;
  }
  .top-kindergarten__text {
    margin-top: 1.6203703704rem;
    font-size: 0.9259259259rem;
  }
  .top-kindergarten__img {
    margin: 3.7037037037rem auto 0;
    width: 34.7222222222rem;
    height: 20.9722222222rem;
  }
  .top-kindergarten__btns {
    margin: 3.7037037037rem auto 0;
    gap: 1.8518518519rem;
  }
  .top-kindergarten__btn {
    padding: 1.1574074074rem 0;
    width: 16.8518518519rem;
    height: 3.5648148148rem;
    font-size: 0.9259259259rem;
  }
  .top-kindergarten__btn::after {
    top: 38%;
    width: 0.8333333333rem;
    height: 0.9722222222rem;
  }
  /* =====================
         other
     ===================== */
  .top-other {
    margin-top: -6.8055555556rem;
  }
  .top-other__bg {
    height: 61.8981481481rem;
  }
  .top-other__container {
    max-width: 37.7777777778rem;
    padding: 11.1111111111rem 0.9259259259rem;
  }
  .top-other__title {
    font-size: 1.7592592593rem;
  }
  .top-other__title::after {
    width: 36.2962962963rem;
    height: 2.2685185185rem;
  }
  .top-other__img {
    margin: 3.7037037037rem auto 0;
    width: 30.8796296296rem;
    height: 21.1574074074rem;
  }
  .top-other__btns {
    margin: 3.7037037037rem auto 0;
    gap: 1.8518518519rem;
  }
  .top-other__btn {
    padding: 1.1574074074rem 0;
    width: 16.8518518519rem;
    height: 3.5648148148rem;
    font-size: 0.9259259259rem;
  }
  .top-other__btn::after {
    top: 38%;
    width: 0.8333333333rem;
    height: 0.9722222222rem;
  }
  /* =====================
         playground
     ===================== */
  .top-playground {
    margin-top: -10.1851851852rem;
  }
  .top-playground__bg {
    height: 60.5092592593rem;
  }
  .top-playground__container {
    max-width: 37.7777777778rem;
    padding: 14.4444444444rem 0.9259259259rem 0;
  }
  .top-playground__title {
    font-size: 1.7592592593rem;
  }
  .top-playground__title::after {
    width: 22.8240740741rem;
    height: 3.0092592593rem;
  }
  .top-playground__img {
    margin: 3.7037037037rem auto 0;
    width: 32.6851851852rem;
    height: 18.1481481481rem;
  }
  .top-playground__btns {
    margin: 3.7037037037rem auto 0;
    gap: 1.8518518519rem;
  }
  .top-playground__btn {
    padding: 1.1574074074rem 0;
    width: 16.8518518519rem;
    height: 3.5648148148rem;
    font-size: 0.9259259259rem;
  }
  .top-playground__btn::after {
    top: 38%;
    width: 0.8333333333rem;
    height: 0.9722222222rem;
  }
  /* =====================
         advice
     ===================== */
  .top-advice {
    margin-top: -9.2592592593rem;
  }
  .top-advice__bg {
    height: 68.9351851852rem;
  }
  .top-advice__container {
    max-width: 50.462962963rem;
    padding: 11.1111111111rem 0.9259259259rem 0;
  }
  .top-advice__title {
    font-size: 1.7592592593rem;
  }
  .top-advice__title::after {
    width: 29.1203703704rem;
    height: 2.8240740741rem;
  }
  .top-advice__list {
    margin-top: 4.6296296296rem;
    gap: 0.9259259259rem;
  }
  .top-advice__thumbnail {
    width: 15.6018518519rem;
    height: 7.1296296296rem;
  }
  .top-advice__subtitle {
    width: 36.1574074074rem;
    height: 7.1296296296rem;
    padding: 0.9259259259rem 0.9259259259rem;
    font-size: 1.7592592593rem;
  }
  .top-advice__text {
    margin-top: 10.4166666667rem;
    font-size: 1.4814814815rem;
  }
  .top-advice__img {
    margin: 8.1018518519rem auto 0;
    width: 16.8518518519rem;
    height: 9.5833333333rem;
  }
  /* =====================
         about
     ===================== */
  .top-about {
    margin-top: -6.4814814815rem;
  }
  .top-about__bg {
    height: 71.0185185185rem;
  }
  .top-about__container {
    max-width: 41.712962963rem;
    padding: 11.8055555556rem 0.9259259259rem 0;
  }
  .top-about__title {
    font-size: 1.7592592593rem;
  }
  .top-about__title::after {
    width: 15.2777777778rem;
    height: 2.037037037rem;
  }
  .top-about__img {
    margin: 3.7037037037rem auto 0;
    width: 29.0277777778rem;
    height: 10.7407407407rem;
  }
  .top-about__text {
    margin-top: 3.4722222222rem;
    font-size: 0.7407407407rem;
  }
  .top-about__name {
    font-size: 0.9259259259rem;
    gap: 2.1759259259rem;
  }
  .top-about__name::after {
    width: 2.5462962963rem;
    height: 2.4074074074rem;
  }
  .top-about__logo {
    margin: 3.0092592593rem auto 0;
    width: 15.1851851852rem;
    height: 6.2962962963rem;
  }
  .top-about__btns {
    margin: 3.7037037037rem auto 0;
    gap: 1.8518518519rem;
  }
  .top-about__btn {
    padding: 1.1574074074rem 0;
    width: 16.8518518519rem;
    height: 3.5648148148rem;
    font-size: 0.9259259259rem;
  }
  .top-about__btn::after {
    width: 0.8333333333rem;
    height: 0.9722222222rem;
  }
  .top-about__copy {
    margin-top: 4.1666666667rem;
    font-size: 0.5555555556rem;
  }
  /* =====================
         kind
     ===================== */
  .kind-main .breadcrumb__wrapper {
    font-size: 0.7407407407rem;
  }
  .kind-search__wrapper {
    max-width: 40.0462962963rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .kind-search__list {
    gap: 2.3148148148rem 0.9259259259rem;
  }
  .kind-search__btn {
    font-size: 1.4814814815rem;
  }
  .kind-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subkind
     ===================== */
  .subkind-main .subkind-bg {
    background-size: contain;
  }
  .subkind-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subkind-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subkind-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subkind-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subkind-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subkind-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subkind-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         place
     ===================== */
  .place-main .breadcrumb__wrapper {
    font-size: 0.7407407407rem;
  }
  .place-search__wrapper {
    max-width: 43.3796296296rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .place-search__list {
    gap: 2.3148148148rem 0.9259259259rem;
  }
  .place-search__btn {
    font-size: 1.4814814815rem;
  }
  .place-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         facility
     ===================== */
  .facility__bg {
    margin-top: -6.9444444444rem;
    padding-top: 6.9444444444rem;
  }
  .facility__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .facility__wrapper::before {
    width: 11.8055555556rem;
    height: 25.7407407407rem;
  }
  .facility__wrapper::after {
    width: 11.8055555556rem;
    height: 25.7407407407rem;
  }
  .facility__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .facility__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .facility__content {
    font-size: 0.7407407407rem;
  }
  .facility__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .border {
    font-size: 1.1111111111rem;
  }
  .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-night-holiday
     ===================== */
  .page-night-holiday-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .night-holiday-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .night-holiday-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .night-holiday-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .night-holiday-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         night-holiday
     ===================== */
  .night-holiday-main .night-holiday__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .night-holiday-main .night-holiday__wrapper::before {
    width: 6.0185185185rem;
    height: 32.7314814815rem;
  }
  .night-holiday-main .night-holiday__wrapper::after {
    width: 6.2037037037rem;
    height: 34.0740740741rem;
  }
  .night-holiday-main .night-holiday__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .night-holiday-main .night-holiday__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .night-holiday-main .night-holiday__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .night-holiday-main .night-holiday__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .night-holiday-main .border {
    font-size: 1.1111111111rem;
  }
  .night-holiday-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .night-holiday-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         holiday
     ===================== */
  .holiday-class .night-holiday__wrapper::before {
    width: 7.3611111111rem;
    height: 31.2037037037rem;
  }
  .holiday-class .night-holiday__wrapper::after {
    width: 6.3888888889rem;
    height: 33.287037037rem;
  }
  /* =====================
         page-pediatrics
     ===================== */
  .page-pediatrics-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .pediatrics-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .pediatrics-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .pediatrics-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .pediatrics-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subpediatrics
     ===================== */
  .subpediatrics-main .subpediatrics-bg {
    background-size: auto;
    background-position: calc(-2.3148148148rem), calc(100% + 2.3148148148rem);
  }
  .subpediatrics-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subpediatrics-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subpediatrics-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subpediatrics-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subpediatrics-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subpediatrics-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subpediatrics-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         pediatrics
     ===================== */
  .pediatrics-main .pediatrics__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .pediatrics-main .pediatrics__wrapper::before {
    width: 8.6574074074rem;
    height: 34.212962963rem;
  }
  .pediatrics-main .pediatrics__wrapper::after {
    width: 10.462962963rem;
    height: 33.9351851852rem;
  }
  .pediatrics-main .pediatrics__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .pediatrics-main .pediatrics__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .pediatrics-main .pediatrics__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .pediatrics-main .pediatrics__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .pediatrics-main .border {
    font-size: 1.1111111111rem;
  }
  .pediatrics-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .pediatrics-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-otolaryngology
     ===================== */
  .page-otolaryngology-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .otolaryngology-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .otolaryngology-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .otolaryngology-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .otolaryngology-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subotolaryngology
     ===================== */
  .subotolaryngology-main .otolaryngology-bg {
    background-size: auto;
    background-position: calc(-2.3148148148rem), calc(100% + 2.3148148148rem);
  }
  .subotolaryngology-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subotolaryngology-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subotolaryngology-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subotolaryngology-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subotolaryngology-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subotolaryngology-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subotolaryngology-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         otolaryngology
     ===================== */
  .otolaryngology-main .otolaryngology__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .otolaryngology-main .otolaryngology__wrapper::before {
    width: 7.3611111111rem;
    height: 28.1944444444rem;
  }
  .otolaryngology-main .otolaryngology__wrapper::after {
    width: 7.3611111111rem;
    height: 26.5277777778rem;
  }
  .otolaryngology-main .otolaryngology__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .otolaryngology-main .otolaryngology__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .otolaryngology-main .otolaryngology__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .otolaryngology-main .otolaryngology__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .otolaryngology-main .border {
    font-size: 1.1111111111rem;
  }
  .otolaryngology-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .otolaryngology-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-dental
     ===================== */
  .page-dental-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .dental-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .dental-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .dental-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .dental-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subdental
     ===================== */
  .subdental-main .otolaryngology-bg {
    background-size: auto;
    background-position: calc(-2.3148148148rem), calc(100% + 2.3148148148rem);
  }
  .subdental-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subdental-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subdental-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subdental-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subdental-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subdental-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subdental-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         dental
     ===================== */
  .dental-main .dental__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .dental-main .dental__wrapper::before {
    width: 8.2407407407rem;
    height: 26.8055555556rem;
  }
  .dental-main .dental__wrapper::after {
    width: 8.2407407407rem;
    height: 27.2685185185rem;
  }
  .dental-main .dental__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .dental-main .dental__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .dental-main .dental__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .dental-main .dental__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .dental-main .border {
    font-size: 1.1111111111rem;
  }
  .dental-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .dental-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-playground
     ===================== */
  .page-playground-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .playground-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .playground-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .playground-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .playground-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subplayground
     ===================== */
  .subplayground-main .subplayground-bg {
    background-size: 9.7685185185rem auto;
    background-position: -29px, calc(100% + 35px);
  }
  .subplayground-main .mv__title::before {
    width: 2.5rem;
    height: 2.2685185185rem;
  }
  .subplayground-main .mv__title::after {
    width: 2.5rem;
    height: 2.2685185185rem;
  }
  .subplayground-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subplayground-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subplayground-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subplayground-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subplayground-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subplayground-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subplayground-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         playground
     ===================== */
  .playground-main .playground__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .playground-main .playground__wrapper::before {
    width: 7.3611111111rem;
    height: 28.1944444444rem;
  }
  .playground-main .playground__wrapper::after {
    width: 7.3611111111rem;
    height: 26.5277777778rem;
  }
  .playground-main .playground__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .playground-main .playground__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .playground-main .playground__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .playground-main .playground__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .playground-main .border {
    font-size: 1.1111111111rem;
  }
  .playground-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .playground-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-rainy
     ===================== */
  .page-rainy-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .rainy-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .rainy-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .rainy-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .rainy-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         subrainy
     ===================== */
  .subrainy-main .subrainy-bg {
    background-size: 9.7685185185rem auto;
    background-position: -29px, calc(100% + 35px);
  }
  .subrainy-main .mv__title::before {
    width: 2.1296296296rem;
    height: 3.2407407407rem;
  }
  .subrainy-main .mv__title::after {
    width: 2.1296296296rem;
    height: 3.2407407407rem;
  }
  .subrainy-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .subrainy-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .subrainy-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .subrainy-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .subrainy-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .subrainy-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .subrainy-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         rainy
     ===================== */
  .rainy-main .rainy__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .rainy-main .rainy__wrapper::before {
    width: 8.0555555556rem;
    height: 32.3611111111rem;
  }
  .rainy-main .rainy__wrapper::after {
    width: 7.7314814815rem;
    height: 30.1851851852rem;
  }
  .rainy-main .rainy__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .rainy-main .rainy__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .rainy-main .rainy__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .rainy-main .rainy__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .rainy-main .border {
    font-size: 1.1111111111rem;
  }
  .rainy-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .rainy-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         page-lessons
     ===================== */
  .page-lessons-main .mv__img {
    width: 22.4537037037rem;
    height: 21.6203703704rem;
  }
  .lessons-search__wrapper {
    max-width: 43.287037037rem;
    padding: 2.0833333333rem 0 8.7962962963rem;
  }
  .lessons-search__list {
    gap: 2.0833333333rem 1.9444444444rem;
  }
  .lessons-search__btn {
    gap: 0.462962963rem;
    font-size: 1.4814814815rem;
  }
  .lessons-search__btn::before {
    width: 2.5462962963rem;
    height: 2.5462962963rem;
  }
  /* =====================
         sublessons
     ===================== */
  .sublessons-main .sublessons-bg {
    background-size: 9.7685185185rem auto;
    background-position: -29px, calc(100% + 35px);
  }
  .sublessons-main .mv__title {
    padding: 0 3.9351851852rem;
  }
  .sublessons-main .mv__title::after, .sublessons-main .mv__title::before {
    width: 3.7037037037rem;
    height: 2.2222222222rem;
  }
  .sublessons-content__wrapper {
    max-width: 38.8888888889rem;
    padding: 0.9259259259rem 0.9259259259rem 2.3148148148rem;
  }
  .sublessons-content__title {
    margin-top: 2.3148148148rem;
    font-size: 1.1111111111rem;
  }
  .sublessons-content__title::before {
    width: 1.2037037037rem;
    height: 1.6666666667rem;
    margin-right: 0.462962963rem;
  }
  .sublessons-content__list {
    margin-top: 0.9259259259rem;
    gap: 0.462962963rem;
  }
  .sublessons-content__item {
    padding: 0.462962963rem 0.9259259259rem;
    font-size: 0.6481481481rem;
  }
  .sublessons-content__subtitle {
    font-size: 0.9259259259rem;
  }
  .sublessons-content__address {
    font-size: 0.7407407407rem;
  }
  /* =====================
         lessons
     ===================== */
  .lessons-main .lessons__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .lessons-main .lessons__wrapper::before {
    width: 7.8240740741rem;
    height: 32.2222222222rem;
  }
  .lessons-main .lessons__wrapper::after {
    width: 8.2407407407rem;
    height: 31.4814814815rem;
  }
  .lessons-main .lessons__list {
    margin-top: 3.2407407407rem;
    -webkit-column-gap: 0.7407407407rem;
       -moz-column-gap: 0.7407407407rem;
            column-gap: 0.7407407407rem;
    row-gap: 0.462962963rem;
  }
  .lessons-main .lessons__title {
    font-size: 0.7407407407rem;
    width: 8.3333333333rem;
    height: 2.2685185185rem;
    padding: 0.462962963rem 0;
  }
  .lessons-main .lessons__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .lessons-main .lessons__img {
    margin: 3.0092592593rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .lessons-main .border {
    font-size: 1.1111111111rem;
  }
  .lessons-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  .lessons-main .map-container {
    width: 23.1481481481rem;
    height: 23.1481481481rem;
  }
  /* =====================
         column
     ===================== */
  .column-main .column__bg {
    margin-top: -3.7037037037rem;
    padding-top: 3.7037037037rem;
    min-height: 92.5925925926rem;
  }
  .column-main .column__wrapper {
    max-width: 48.1481481481rem;
    padding: 1.6203703704rem 0.9259259259rem 9.2592592593rem;
  }
  .column-main .column__list {
    margin-top: 3.2407407407rem;
  }
  .column-main .column__content {
    font-size: 0.7407407407rem;
    margin-top: 0.6018518519rem;
  }
  .column-main .column__img {
    margin: 4.1666666667rem auto 1.8518518519rem;
    width: 18.5185185185rem;
    height: 12.4074074074rem;
  }
  .column-main .border {
    font-size: 1.1111111111rem;
  }
  .column-main .border::after {
    width: 46.2962962963rem;
    height: 0.5324074074rem;
  }
  /* =====================
         contact
     ===================== */
  .contact__container {
    max-width: 48.3796296296rem;
    margin: 0.462962963rem auto 0;
  }
  .contact__wrapper {
    max-width: 30.0925925926rem;
    padding: 0.9259259259rem 0;
  }
  .contact__title {
    font-size: 0.7407407407rem;
  }
  .contact__label {
    margin-top: 1.8518518519rem;
    font-size: 0.7407407407rem;
  }
  .contact__label:nth-of-type(1) {
    margin-top: 2.7777777778rem;
  }
  .contact__input {
    margin-top: 0.6944444444rem;
    width: 28.2407407407rem;
    height: 1.8518518519rem;
  }
  .contact__textarea {
    margin-top: 0.6944444444rem;
    width: 28.2407407407rem;
    height: 8.1944444444rem;
  }
  .contact__btn {
    margin: 1.3888888889rem auto 0;
    padding: 0.462962963rem 0;
    width: 8.5185185185rem;
    height: 2.2222222222rem;
    font-size: 0.9259259259rem;
  }
  .contact__btn::after {
    width: 0.5555555556rem;
    height: 0.6944444444rem;
  }
}
@media screen and (max-width: 750px) {
  html {
    font-size: 8.205vw;
  }
  .sp-block {
    display: block;
  }
  .sp-none {
    display: none;
  }
  .breadcrumb {
    font-size: 0.3899902502rem;
  }
  .breadcrumb span {
    font-size: 0.3899902502rem;
  }
  /* =====================
         header
     ===================== */
  .header {
    /* ハンバーガー */
    /* メニューが表示された状態のスタイル */
    /* メニューアイコンが変化するスタイル */
  }
  .header__nav {
    display: none;
  }
  .header__btn {
    display: none;
  }
  .header__humburger {
    display: block;
  }
  .header__logo {
    position: relative;
    z-index: 5000;
    width: 3.6399090023rem;
    height: 1.3324666883rem;
    margin: 0 auto;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  .header__container {
    height: 2.9249268768rem;
    padding: 0 0.4874878128rem;
  }
  .header .header__icon {
    position: relative;
    margin-top: 0.3249918752rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 1.3324666883rem;
    height: 1.4299642509rem;
    cursor: pointer;
    z-index: 5000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .header__bar {
    height: 0.0974975626rem;
    width: 60%;
    background-color: #333;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header .header__span {
    font-weight: bold;
    color: #000;
    font-size: 0.5199870003rem;
    text-align: center;
  }
  .header .header__menu {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 2.6324341891rem 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .header .header__menu.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
  }
  .header .header__icon.open .header__bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(0.1299967501rem, 0.1299967501rem);
            transform: rotate(45deg) translate(0.1299967501rem, 0.1299967501rem);
  }
  .header .header__icon.open .header__bar:nth-child(2) {
    opacity: 0;
  }
  .header .header__icon.open .header__bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(0.1624959376rem, -0.1624959376rem);
            transform: rotate(-45deg) translate(0.1624959376rem, -0.1624959376rem);
  }
  /* =====================
         page-mv
     ===================== */
  .mv__container {
    max-width: 35.7491062723rem;
    padding: 0rem 0.6499837504rem;
  }
  .mv__title {
    margin: 0.6499837504rem auto 0;
    padding: 0 0.812479688rem;
    font-size: 0.5199870003rem;
  }
  .mv__title::before {
    top: 20%;
    width: 0.5849853754rem;
    height: 0.5849853754rem;
  }
  .mv__title::after {
    top: 20%;
    width: 0.5849853754rem;
    height: 0.5849853754rem;
  }
  .mv__text {
    margin-top: 0.6499837504rem;
    font-size: 0.3899902502rem;
  }
  .mv__img {
    margin: 0.812479688rem auto 0;
    width: 8.6447838804rem;
    height: 6.9873253169rem;
  }
  /* =====================
         mv
     ===================== */
  .top-mv {
    margin-top: -2.9899252519rem;
  }
  .top-mv__bg {
    height: 20.1494962626rem;
  }
  .top-mv__text {
    font-size: 0.4549886253rem;
    bottom: 5%;
    left: 44%;
    -webkit-transform: translateX(-39%);
            transform: translateX(-39%);
  }
  .top-mv__text::before {
    top: -12%;
    width: 10.4647383815rem;
    height: 1.2349691258rem;
  }
  /* =====================
         kindergarten
     ===================== */
  .top-kindergarten__bg {
    height: 17.8420539487rem;
    background-image: url(../img/top/kindergarten-bg-sp.png);
  }
  .top-kindergarten__container {
    max-width: none;
    padding: 1.4624634384rem 0.9749756256rem;
  }
  .top-kindergarten__title {
    font-size: 0.5199870003rem;
  }
  .top-kindergarten__title::before {
    width: 11.179720507rem;
    height: 0.3899902502rem;
    top: -180%;
  }
  .top-kindergarten__title::after {
    width: 5.9473513162rem;
    height: 0.747481313rem;
  }
  .top-kindergarten__text {
    margin-top: 0.3249918752rem;
    font-size: 0.4549886253rem;
    line-height: 2;
  }
  .top-kindergarten__img {
    margin: 0.3249918752rem auto 0;
    width: 9.9772505687rem;
    height: 5.8498537537rem;
  }
  .top-kindergarten__btns {
    margin: 0.4874878128rem auto 0;
    gap: 0.812479688rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-kindergarten__btn {
    padding: 0.5524861878rem 0;
    width: 8.8397790055rem;
    height: 1.7874553136rem;
    font-size: 0.4549886253rem;
  }
  .top-kindergarten__btn::after {
    width: 0.4224894378rem;
    height: 0.4874878128rem;
  }
  /* =====================
         other
     ===================== */
  .top-other {
    margin-top: -4.7773805655rem;
  }
  .top-other__bg {
    background-image: url(../img/top/other-bg-sp.png);
    height: 26.9743256419rem;
    z-index: 9;
  }
  .top-other__container {
    max-width: 26.5193370166rem;
    padding: 5.4598635034rem 0.6499837504rem 0;
  }
  .top-other__title {
    position: relative;
    font-size: 0.5199870003rem;
  }
  .top-other__title::after {
    position: absolute;
    top: 30%;
    width: 7.0198245044rem;
    height: 0.877478063rem;
    background-image: url(../img/top/other-frame-sp.png);
  }
  .top-other__span {
    display: none;
  }
  .top-other__img {
    margin: 0.4874878128rem auto 0;
    width: 9.1322716932rem;
    height: 6.0773480663rem;
  }
  .top-other__btns {
    margin: 0.812479688rem auto 0;
    gap: 0.812479688rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-other__btn {
    padding: 0.5524861878rem 0;
    width: 8.8397790055rem;
    height: 1.7874553136rem;
    font-size: 0.4549886253rem;
  }
  .top-other__btn::after {
    width: 0.4224894378rem;
    height: 0.4874878128rem;
  }
  /* =====================
         playground
     ===================== */
  .top-playground {
    margin-top: -1.7874553136rem;
  }
  .top-playground__bg {
    height: 19.4995125122rem;
    background-image: url(../img/top/playground-bg-sp.png);
  }
  .top-playground__container {
    max-width: 26.5193370166rem;
    padding: 2.4049398765rem 0.6499837504rem 0;
  }
  .top-playground__title {
    position: relative;
    font-size: 0.5199870003rem;
  }
  .top-playground__title::after {
    position: absolute;
    top: 5%;
    width: 7.3773155671rem;
    height: 0.9424764381rem;
  }
  .top-playground__span {
    display: none;
  }
  .top-playground__img {
    margin: 0.812479688rem auto 0;
    width: 9.1322716932rem;
    height: 4.9398765031rem;
  }
  .top-playground__btns {
    margin: 0.812479688rem auto 0;
    gap: 0.812479688rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-playground__btn {
    padding: 0.5524861878rem 0;
    width: 8.8397790055rem;
    height: 1.7874553136rem;
    font-size: 0.4549886253rem;
  }
  .top-playground__btn::after {
    width: 0.4224894378rem;
    height: 0.4874878128rem;
  }
  /* =====================
         advice
     ===================== */
  .top-advice {
    margin-top: -1.4624634384rem;
  }
  .top-advice__bg {
    height: 17.5170620734rem;
    background-image: url(../img/top/advice-bg-sp.png);
    z-index: 7;
  }
  .top-advice__container {
    max-width: 10.0747481313rem;
    padding: 2.437439064rem 0.6499837504rem 0;
  }
  .top-advice__title {
    font-size: 0.5199870003rem;
  }
  .top-advice__title::after {
    width: 8.872278193rem;
    height: 0.812479688rem;
  }
  .top-advice__list {
    margin-top: 0.9749756256rem;
    gap: 0.6499837504rem;
  }
  .top-advice__thumbnail {
    width: 3.249918752rem;
    height: 3.249918752rem;
  }
  .top-advice__subtitle {
    width: 5.622359441rem;
    height: 3.249918752rem;
    padding: 0.6499837504rem 0.6499837504rem;
    font-size: 0.5199870003rem;
  }
  .top-advice__text {
    margin-top: 4.06239844rem;
    font-size: 0.5199870003rem;
  }
  .top-advice__img {
    margin: 0.9749756256rem auto 0;
    width: 3.6399090023rem;
    height: 2.0149496263rem;
  }
  /* =====================
         about
     ===================== */
  .top-about {
    margin-top: -1.7874553136rem;
  }
  .top-about__bg {
    z-index: 6;
    height: 29.8992525187rem;
    background-image: url(../img/top/about-bg-sp.png);
  }
  .top-about__container {
    max-width: 29.2817679558rem;
    padding: 3.249918752rem 0.6499837504rem 0;
  }
  .top-about__title {
    font-size: 0.5199870003rem;
  }
  .top-about__title::after {
    top: 25%;
    width: 4.06239844rem;
    height: 0.5199870003rem;
  }
  .top-about__img {
    margin: 1.2999675008rem auto 0;
    width: 8.0922976926rem;
    height: 2.9249268768rem;
  }
  .top-about__text {
    margin-top: 1.2999675008rem;
    font-size: 0.3899902502rem;
  }
  .top-about__name {
    margin-top: 0.6499837504rem;
    font-size: 0.4549886253rem;
    gap: 0.6499837504rem;
  }
  .top-about__name::after {
    width: 0.6174845629rem;
    height: 0.6174845629rem;
  }
  .top-about__logo {
    margin: 1.2999675008rem auto 0;
    width: 5.3298667533rem;
    height: 2.1774455639rem;
  }
  .top-about__btns {
    margin: 0.812479688rem auto 0;
    gap: 0.812479688rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top-about__btn {
    padding: 0.5524861878rem 0;
    width: 8.8397790055rem;
    height: 1.7874553136rem;
    font-size: 0.4549886253rem;
  }
  .top-about__btn::after {
    width: 0.4224894378rem;
    height: 0.4874878128rem;
  }
  .top-about__copy {
    margin-top: 1.2999675008rem;
    font-size: 0.3249918752rem;
  }
  /* =====================
             kind
         ===================== */
  .kind-main {
    background-size: contain;
  }
  .kind-main .breadcrumb__wrapper {
    font-size: 0.3249918752rem;
  }
  .kind-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 0 6.1748456289rem;
  }
  .kind-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
  }
  .kind-search__btn {
    font-size: 0.5199870003rem;
  }
  .kind-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subkind
     ===================== */
  .subkind-main .subkind-bg {
    margin-top: -0.6499837504rem;
    padding-top: 0.6499837504rem;
    background-size: 15.7621059474rem;
  }
  .subkind-content__wrapper {
    max-width: 9.7497562561rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subkind-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subkind-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subkind-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subkind-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subkind-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subkind-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subkind-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         place
     ===================== */
  .place-main {
    background-size: contain;
  }
  .place-main .breadcrumb__wrapper {
    font-size: 0.3249918752rem;
  }
  .place-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .place-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .place-search__btn {
    font-size: 0.5199870003rem;
  }
  .place-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         facility
     ===================== */
  .facility__bg {
    background-image: url(../img/subkind/subkind-bg-sp.png);
    margin-top: -2.9249268768rem;
    padding-top: 2.9249268768rem;
  }
  .facility__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 9.0997725057rem;
  }
  .facility__wrapper::before {
    top: 21%;
    left: 50%;
    background-position: center;
    background-size: contain;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 4.7773805655rem;
    height: 5.4923626909rem;
  }
  .facility__wrapper::after {
    top: 90%;
    left: 30%;
    background-position: center;
    background-size: contain;
    width: 4.7773805655rem;
    height: 5.4923626909rem;
  }
  .facility__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .facility__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .facility__content {
    font-size: 0.4549886253rem;
  }
  .facility__img {
    margin: 2.1124471888rem auto 6.4998375041rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  /* =====================
         page-night-holiday
     ===================== */
  .page-night-holiday-main {
    background-size: contain;
  }
  .page-night-holiday-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .night-holiday-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .night-holiday-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .night-holiday-search__btn {
    font-size: 0.5199870003rem;
  }
  .night-holiday-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         night-holiday
     ===================== */
  .night-holiday-main .night-holiday__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .night-holiday-main .night-holiday__wrapper::before {
    top: 24.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/night-holiday/night-holiday-bg-sp.png);
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    width: 1.1049723757rem;
    height: 8.6772830679rem;
  }
  .night-holiday-main .night-holiday__wrapper::after {
    top: 85%;
    left: 50%;
    background-image: url(../img/night-holiday/night-holiday-bg-sp.png);
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    background-position: center;
    background-size: contain;
    width: 1.1049723757rem;
    height: 8.6772830679rem;
  }
  .night-holiday-main .night-holiday__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .night-holiday-main .night-holiday__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .night-holiday-main .night-holiday__content {
    font-size: 0.4549886253rem;
  }
  .night-holiday-main .night-holiday__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .night-holiday-main .night-holiday__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .night-holiday-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .night-holiday-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .night-holiday-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .night-holiday-main .custom-break {
    display: block;
  }
  /* =====================
         holiday
     ===================== */
  .holiday-class .night-holiday__wrapper::before {
    top: 36.5%;
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
    background-image: url(../img/night-holiday/holiday-bg-sp.png);
    width: 5.557361066rem;
    height: 1.6899577511rem;
  }
  .holiday-class .night-holiday__wrapper::after {
    top: 90%;
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
    background-image: url(../img/night-holiday/holiday-bg-sp.png);
    width: 5.557361066rem;
    height: 1.6899577511rem;
  }
  /* =====================
         page-pediatrics
     ===================== */
  .page-pediatrics-main {
    background-size: contain;
  }
  .page-pediatrics-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .pediatrics-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .pediatrics-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .pediatrics-search__btn {
    font-size: 0.5199870003rem;
  }
  .pediatrics-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subpediatrics
     ===================== */
  .subpediatrics-main .subpediatrics-bg {
    background-image: url(../img/pediatrics/subpediatrics-bg-sp.png), url(../img/pediatrics/subpediatrics-bg2-sp.png);
    margin-top: -0.6499837504rem;
    padding-top: 0.6499837504rem;
    background-size: auto;
    background-position: left, right;
  }
  .subpediatrics-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subpediatrics-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subpediatrics-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subpediatrics-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subpediatrics-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subpediatrics-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subpediatrics-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subpediatrics-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         pediatrics
     ===================== */
  .pediatrics-main .pediatrics__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .pediatrics-main .pediatrics__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/pediatrics/pediatrics-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .pediatrics-main .pediatrics__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/pediatrics/pediatrics-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .pediatrics-main .pediatrics__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .pediatrics-main .pediatrics__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .pediatrics-main .pediatrics__content {
    font-size: 0.4549886253rem;
  }
  .pediatrics-main .pediatrics__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .pediatrics-main .pediatrics__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .pediatrics-main .pediatrics__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .pediatrics-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .pediatrics-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .pediatrics-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .pediatrics-main .custom-break {
    display: block;
  }
  /* =====================
         page-otolaryngology
     ===================== */
  .page-otolaryngology-main {
    background-size: contain;
  }
  .page-otolaryngology-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .otolaryngology-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .otolaryngology-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .otolaryngology-search__btn {
    font-size: 0.5199870003rem;
  }
  .otolaryngology-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subotolaryngology
     ===================== */
  .subotolaryngology-main .subotolaryngology-bg {
    background-image: url(../img/pediatrics/subpediatrics-bg-sp.png), url(../img/pediatrics/subpediatrics-bg2-sp.png);
    margin-top: -0.6499837504rem;
    padding-top: 0.6499837504rem;
    background-size: auto;
    background-position: left, right;
  }
  .subotolaryngology-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subotolaryngology-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subotolaryngology-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subotolaryngology-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subotolaryngology-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subotolaryngology-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subotolaryngology-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subotolaryngology-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         otolaryngology
     ===================== */
  .otolaryngology-main .otolaryngology__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .otolaryngology-main .otolaryngology__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/pediatrics/pediatrics-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .otolaryngology-main .otolaryngology__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/pediatrics/pediatrics-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .otolaryngology-main .otolaryngology__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .otolaryngology-main .otolaryngology__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .otolaryngology-main .otolaryngology__content {
    font-size: 0.4549886253rem;
  }
  .otolaryngology-main .otolaryngology__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .otolaryngology-main .otolaryngology__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .otolaryngology-main .otolaryngology__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .otolaryngology-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .otolaryngology-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .otolaryngology-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .otolaryngology-main .custom-break {
    display: block;
  }
  /* =====================
         page-dental
     ===================== */
  .page-dental-main {
    background-size: contain;
  }
  .page-dental-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .dental-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .dental-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .dental-search__btn {
    font-size: 0.5199870003rem;
  }
  .dental-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subdental
     ===================== */
  .subdental-main .subdental-bg {
    background-image: url(../img/pediatrics/subpediatrics-bg-sp.png), url(../img/pediatrics/subpediatrics-bg2-sp.png);
    margin-top: -0.6499837504rem;
    padding-top: 0.6499837504rem;
    background-size: auto;
    background-position: left, right;
  }
  .subdental-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subdental-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subdental-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subdental-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subdental-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subdental-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subdental-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subdental-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         dental
     ===================== */
  .dental-main .dental__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .dental-main .dental__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/dental/dental-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 7.8323041924rem;
    height: 1.0887227819rem;
  }
  .dental-main .dental__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/dental/dental-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 7.8323041924rem;
    height: 1.1699707507rem;
  }
  .dental-main .dental__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .dental-main .dental__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .dental-main .dental__content {
    font-size: 0.4549886253rem;
  }
  .dental-main .dental__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .dental-main .dental__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .dental-main .dental__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .dental-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .dental-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .dental-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .dental-main .custom-break {
    display: block;
  }
  /* =====================
         page-playground
     ===================== */
  .page-playground-main {
    background-size: contain;
  }
  .page-playground-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .playground-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .playground-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .playground-search__btn {
    font-size: 0.5199870003rem;
  }
  .playground-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subplayground
     ===================== */
  .subplayground-main .subplayground-bg {
    background-size: 5.6873578161rem auto;
    background-position: -4.3548911277rem, calc(100% + 4.3873903152rem);
  }
  .subplayground-main .mv__title::after, .subplayground-main .mv__title::before {
    width: 0.812479688rem;
    height: 0.747481313rem;
  }
  .subplayground-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subplayground-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subplayground-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subplayground-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subplayground-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subplayground-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subplayground-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subplayground-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         playground
     ===================== */
  .playground-main .playground__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .playground-main .playground__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/playground/playground-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .playground-main .playground__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/playground/playground-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 8.2222944426rem;
    height: 1.8524536887rem;
  }
  .playground-main .playground__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .playground-main .playground__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .playground-main .playground__content {
    font-size: 0.4549886253rem;
  }
  .playground-main .playground__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .playground-main .playground__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .playground-main .playground__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .playground-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .playground-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .playground-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .playground-main .custom-break {
    display: block;
  }
  /* =====================
         page-rainy
     ===================== */
  .page-rainy-main {
    background-size: contain;
  }
  .page-rainy-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .rainy-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .rainy-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .rainy-search__btn {
    font-size: 0.5199870003rem;
  }
  .rainy-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         subrainy
     ===================== */
  .subrainy-main .subrainy-bg {
    background-size: 5.6873578161rem auto;
    background-position: -4.3548911277rem, calc(100% + 4.3873903152rem);
  }
  .subrainy-main .mv__title::after, .subrainy-main .mv__title::before {
    width: 0.4874878128rem;
    height: 0.747481313rem;
  }
  .subrainy-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .subrainy-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .subrainy-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .subrainy-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .subrainy-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .subrainy-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .subrainy-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .subrainy-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         rainy
     ===================== */
  .rainy-main .rainy__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .rainy-main .rainy__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/rain/rain-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 7.4748131297rem;
    height: 1.3649658759rem;
  }
  .rainy-main .rainy__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/rain/rain-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 7.4748131297rem;
    height: 1.3649658759rem;
  }
  .rainy-main .rainy__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .rainy-main .rainy__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .rainy-main .rainy__content {
    font-size: 0.4549886253rem;
  }
  .rainy-main .rainy__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .rainy-main .rainy__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .rainy-main .rainy__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .rainy-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .rainy-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .rainy-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .rainy-main .custom-break {
    display: block;
  }
  /* =====================
         page-lessons
     ===================== */
  .page-lessons-main .mv__img {
    width: 8.6447838804rem;
    height: 8.3197920052rem;
  }
  .lessons-search__wrapper {
    max-width: 28.1117972051rem;
    padding: 1.4624634384rem 1.9499512512rem 6.1748456289rem;
  }
  .lessons-search__list {
    gap: 0.6499837504rem;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
  }
  .lessons-search__btn {
    font-size: 0.5199870003rem;
  }
  .lessons-search__btn::before {
    width: 0.877478063rem;
    height: 0.877478063rem;
  }
  /* =====================
         sublessons
     ===================== */
  .sublessons-main .sublessons-bg {
    background-size: 5.6873578161rem auto;
    background-position: -4.3548911277rem, calc(100% + 4.3873903152rem);
  }
  .sublessons-main .mv__title {
    padding: 0 0.9749756256rem;
  }
  .sublessons-main .mv__title::after, .sublessons-main .mv__title::before {
    width: 0.812479688rem;
    height: 0.4874878128rem;
  }
  .sublessons-content__wrapper {
    max-width: 11.0497237569rem;
    padding: 0.6499837504rem 0.6499837504rem;
  }
  .sublessons-content__title {
    margin-top: 1.624959376rem;
    font-size: 0.4549886253rem;
  }
  .sublessons-content__title::before {
    width: 0.5524861878rem;
    height: 0.7799805005rem;
    margin-right: 0.3249918752rem;
  }
  .sublessons-content__list {
    margin-top: 0.6499837504rem;
    gap: 0.3249918752rem;
  }
  .sublessons-content__item {
    padding: 0.3249918752rem 0.6499837504rem;
    font-size: 0.4549886253rem;
    border-bottom: none;
  }
  .sublessons-content__post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .sublessons-content__subtitle {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.4549886253rem;
    border-bottom: 2px solid #acadae;
  }
  .sublessons-content__address {
    width: 100%;
    font-size: 0.3899902502rem;
  }
  /* =====================
         lessons
     ===================== */
  .lessons-main .lessons__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .lessons-main .lessons__wrapper::before {
    top: 32.5%;
    left: 50%;
    background-position: center;
    background-size: contain;
    background-image: url(../img/lesson/lesson-bg-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 7.3773155671rem;
    height: 1.5924601885rem;
  }
  .lessons-main .lessons__wrapper::after {
    top: 94%;
    left: 50%;
    background-image: url(../img/lesson/lesson-bg2-sp.png);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-position: center;
    background-size: contain;
    width: 7.7023074423rem;
    height: 1.559961001rem;
  }
  .lessons-main .lessons__list {
    margin-top: 2.2749431264rem;
    -webkit-column-gap: 0.5199870003rem;
       -moz-column-gap: 0.5199870003rem;
            column-gap: 0.5199870003rem;
    row-gap: 0.6499837504rem;
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .lessons-main .lessons__title {
    border-radius: 0.1624959376rem;
    font-size: 0.3899902502rem;
    width: 3.8349041274rem;
    height: 0.7799805005rem;
    padding: 0.0974975626rem 0;
    margin: 0 auto;
  }
  .lessons-main .lessons__content {
    font-size: 0.4549886253rem;
  }
  .lessons-main .lessons__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .lessons-main .lessons__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .lessons-main .lessons__sp {
    display: block;
    height: 0.5199870003rem;
  }
  .lessons-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .lessons-main .map-container {
    width: 9.7497562561rem;
    height: 9.7497562561rem;
  }
  .lessons-main .left {
    text-align: left;
    margin: 0 auto;
  }
  .lessons-main .custom-break {
    display: block;
  }
  /* =====================
         column
     ===================== */
  .column-main .column__bg {
    margin-top: -1.4624634384rem;
    padding-top: 1.4624634384rem;
    min-height: 64.9983750406rem;
  }
  .column-main .column__wrapper {
    max-width: 33.7991550211rem;
    padding: 1.1374715632rem 0.6499837504rem 4.874878128rem;
  }
  .column-main .column__list {
    margin-top: 2.2749431264rem;
    text-align: center;
  }
  .column-main .column__content {
    font-size: 0.4549886253rem;
  }
  .column-main .column__time {
    text-align: left;
    margin: 0.6012349691rem auto 0;
  }
  .column-main .column__img {
    margin: 2.1124471888rem auto 3.249918752rem;
    width: 7.6373090673rem;
    height: 4.1273968151rem;
  }
  .column-main .border::after {
    width: 9.4572635684rem;
    height: 0.3737406565rem;
    left: 50%;
  }
  .column-main .custom-break {
    display: block;
  }
  /* =====================
         contact
     ===================== */
  .contact__container {
    max-width: 10.6597335067rem;
    margin: 0.3249918752rem auto 0;
  }
  .contact__wrapper {
    max-width: 10.6597335067rem;
    padding: 0.6499837504rem 0;
  }
  .contact__title {
    font-size: 0.4549886253rem;
    line-height: 1.66;
  }
  .contact__inner {
    max-width: 9.7497562561rem;
    margin: 0 auto;
  }
  .contact__label {
    margin-top: 0.4224894378rem;
    font-size: 0.4549886253rem;
  }
  .contact__label:first-child {
    margin-top: 0.747481313rem;
  }
  .contact__input {
    margin-top: 0.3249918752rem;
    width: 9.8797530062rem;
    height: 1.2999675008rem;
  }
  .contact__textarea {
    margin-top: 0.3249918752rem;
    width: 9.8797530062rem;
    height: 5.7523561911rem;
  }
  .contact__btn {
    margin: 0.6499837504rem auto 0;
    padding: 0.3249918752rem 0;
    width: 5.1023724407rem;
    height: 1.3324666883rem;
    font-size: 0.5199870003rem;
  }
  .contact__btn::after {
    width: 0.3899902502rem;
    height: 0.4874878128rem;
  }
}