@charset "UTF-8";
/* webfont 変数　*/
/* ofi */

/*====================================================================

lv2.css

=====================================================================*/
/*--------------------------------------------------------------------/
	main-view
/--------------------------------------------------------------------*/
.main-view {
  position: relative;
}

.main-view.is-post {
  z-index: part01;
  background: #FCF7F7;
}

.main-view.is-post:before {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_pink_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.main-view.is-page {
  z-index: part01;
}

.main-view__inner {
  z-index: 3;
  position: relative;
  background: #fff;
}

.main-view__inner:before {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_white_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.main-view__img {
  z-index: 2;
  position: relative;
}

.main-view__img:after {
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.main-view__img:after {
  z-index: 2;
}

.main-view__img__add {
  z-index: 3;
  position: absolute;
  width: clamp(120px, 19.2vw, 288px);
}

.main-view__img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.main-view__img__inner:before {
  display: block;
  position: relative;
  padding-top: 40%;
  content: "";
}

.main-view__img__inner > div,
.main-view__img__inner figure,
.main-view__img__inner a,
.main-view__img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-view .l-cont {
  position: relative;
  height: 100%;
}

.main-view__tit {
  -ms-flex-pack: center;
  display: flex;
  z-index: part03;
  position: relative;
      justify-content: center;
  height: 100%;
  padding-top: clamp(48px, 6vw, 96px);
  padding-top: clamp(3rem, 6vw, 6rem);
  text-align: center;
}

.main-view__tit__jp {
  display: block;
  position: relative;
  margin-bottom: 0.2em;
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.25rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.main-view__tit__eng {
  display: block;
  position: relative;
  color: #D90A18;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1rem + 8 * (100vw -  376px) / 1124);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.main-view__twist {
  z-index: 3;
  position: absolute;
  width: clamp(30px, 7.4vw, 108px);
}

.main-view__add01 {
  z-index: 3;
  position: absolute;
  width: clamp(90px, 18vw, 210px);
}

.main-view__add02 {
  z-index: 3;
  position: absolute;
  width: clamp(66px, 8vw, 120px);
}

.main-view__add03 {
  z-index: 5;
  position: absolute;
  width: clamp(40px, 5vw, 74px);
}

.main-view__add04 {
  z-index: 3;
  position: absolute;
  width: clamp(80px, 14.46vw, 202px);
}

.main-view__add05 {
  z-index: 3;
  position: absolute;
  width: clamp(60px, 9.86vw, 148px);
}

.contents.is-padding {
  padding-top: clamp(48px, 4vw, 64px);
  padding-top: clamp(3rem, 4vw, 4rem);
}

/*--------------------------------------------------------------------/
	contents
/--------------------------------------------------------------------*/
/* Preload images */
body:after {
  display: none;
  content: url(../img/common/close.png) url(../img/common/loading.gif) url(../img/common/prev.png) url(../img/common/next.png);
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  display: none;
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.lightbox {
  z-index: 10000;
  position: absolute;
  left: 0;
  width: 100%;
  font-weight: normal;
  line-height: 0;
  text-align: center;
}

.lightbox .lb-image {
  display: block;
  max-width: inherit;
  height: auto;
  max-height: none;
  /* Image border */
  border: 4px solid white;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  *zoom: 1;
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  display: table;
  clear: both;
  content: "";
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  height: 25%;
  line-height: 0;
  text-align: center;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/common/loading.gif) no-repeat;
}

.lb-nav {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  display: block;
  height: 100%;
  cursor: pointer;
}

.lb-nav a.lb-prev {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: 0;
  width: 34%;
  float: left;
  background: url(../img/common/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  right: 0;
  width: 64%;
  float: right;
  background: url(../img/common/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  *zoom: 1;
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.lb-dataContainer:after {
  display: table;
  clear: both;
  content: "";
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  padding-top: 8px;
  padding-top: .5rem;
  float: left;
  line-height: 1.1em;
  text-align: left;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  padding-bottom: 1em;
  clear: left;
  color: #999999;
  font-size: 12px;
}

.lb-data .lb-close {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  display: block;
  width: 30px;
  height: 30px;
  float: right;
  outline: none;
  background: url(../img/common/close.png) top right no-repeat;
  text-align: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*--------------------------------------------------------------------/
	breadcrumb
/--------------------------------------------------------------------*/
.breadcrumb {
  padding: 32px 0;
  padding: 2rem 0;
}

.breadcrumb__list {
  -ms-flex-wrap: wrap;
  display: flex;
      flex-wrap: wrap;
  font-size: 0.9em;
}

.breadcrumb__list .item-home {
  font-size: 1.2em;
}

.breadcrumb__list li {
  position: relative;
}

.breadcrumb__list li:not(:last-child) {
  padding-right: 24px;
  padding-right: 1.5rem;
}

.breadcrumb__list li:not(:last-child):after {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.breadcrumb__list li:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: 4.8px;
  right: 0.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.7em;
}

.breadcrumb__list a {
  color: #979DA4;
  vertical-align: top;
  transition: all 0.3s ease 0s;
}

.breadcrumb__list a:first-child {
  text-decoration: none !important;
}

.breadcrumb__list a:hover {
  color: #D90A18;
}

/*--------------------------------------------------------------------/
	about
/--------------------------------------------------------------------*/
.about-policy {
  position: relative;
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
}

.about-policy__add01 {
  z-index: z-idnex(part02);
  position: absolute;
  width: clamp(180px, 25vw, 250px);
}

.about-policy__inner {
  position: relative;
}

.about-policy__tit {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  text-align: center;
}

.about-policy__tit__inner {
  display: inline-block;
  position: relative;
  padding: clamp(2em, 4vw, 64px) 0 clamp(1.8em, 3vw, 48px);
  padding: clamp(2em, 4vw, 4rem) 0 clamp(1.8em, 3vw, 3rem);
  color: #0e0d0d;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.25rem + 16 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.about-policy__tit__add01 {
  position: absolute;
  right: calc(100% + 1.5rem);
  bottom: calc(100% - 2em);
  width: clamp(40px, 42%, 80px);
}

.about-policy__tit__add02 {
  position: absolute;
  top: 16px;
  top: 1rem;
  left: calc(100% + 1.5rem);
  width: clamp(36px, 40%, 80px);
}

.about-policy__tit__add03 {
  position: absolute;
  top: calc(100% - 2em);
  right: calc(100% + 1.5rem);
  width: clamp(26px, 38%, 68px);
}

.about-policy__catch {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.09rem + 8 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.about-policy__txt {
  z-index: 4;
  position: relative;
  font-weight: 500;
  line-height: 2;
}

.about-philosophy {
  z-index: 3;
  position: relative;
  background: #F4F8FB;
}

.about-philosophy:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_gray.svg) bottom center/200% no-repeat;
  content: "";
}

.about-philosophy:after {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_gray_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.about-philosophy__add01 {
  z-index: z-idnex(part02);
  position: absolute;
  width: clamp(180px, 25vw, 250px);
}

.about-philosophy__inner {
  padding: clamp(48px, 5vw, 80px) 0 clamp(64px, 7vw, 112px);
  padding: clamp(3rem, 5vw, 5rem) 0 clamp(4rem, 7vw, 7rem);
}

.about-philosophy__list {
  display: flex;
}

.about-philosophy__box {
  position: relative;
  max-width: 320px;
}

.about-philosophy__box__inner {
  position: relative;
  width: 100%;
}

.about-philosophy__box__inner p {
  font-size: calc(1rem + 4 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.about-separate__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.about-separate__inner:before {
  display: block;
  position: relative;
  padding-top: 40%;
  content: "";
}

.about-separate__inner > div,
.about-separate__inner figure,
.about-separate__inner a,
.about-separate__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-message {
  z-index: 2;
  position: relative;
  padding: clamp(48px, 6vw, 96px) 0 clamp(64px, 10vw, 160px);
  padding: clamp(3rem, 6vw, 6rem) 0 clamp(4rem, 10vw, 10rem);
}

.about-message:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.about-message__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.about-message__img__inner {
  overflow: hidden;
  border: 4px solid #FFB6AB;
  border-radius: clamp(4px, 1vw, 8px);
}

.about-message__txt .txt strong {
  font-size: 1.14em;
}

.about-facility {
  position: relative;
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
}

.about-facility__bg {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.about-facility__bg__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
  border-radius: clamp(6px, 2.5vw, 24px);
}

.about-facility__bg__inner:before {
  display: block;
  position: relative;
  padding-top: 33.33%;
  content: "";
}

.about-facility__bg__inner > div,
.about-facility__bg__inner figure,
.about-facility__bg__inner a,
.about-facility__bg__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-facility__inner {
  position: relative;
}

.about-facility__tit {
  z-index: 4;
  position: relative;
  top: -5vw;
  margin-bottom: calc(1rem + 1em);
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 8 * (100vw -  376px) / 1124);
  line-height: 1;
  text-align: center;
}

.about-facility__tit span {
  display: inline-block;
  padding: 1.25em 2.5em;
  border-radius: clamp(4px, 2vw, 16px) clamp(4px, 2vw, 16px) 0 0;
  background: #fff;
}

.about-facility__list {
  row-gap: clamp(96px, 12vw, 192px);
  row-gap: clamp(6rem, 12vw, 12rem);
  display: flex;
      flex-direction: column;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

.about-facility__box:nth-child(4n-3) .about-facility__box__tit:before {
  bottom: calc(100% - 2em);
  width: clamp(40px, 7.73vw, 116px);
  height: clamp(40px, 7.73vw, 116px);
  background: url(../img/lv2/facility_add01.svg) top center/contain no-repeat;
  content: "";
}

.about-facility__box:nth-child(4n-2) .about-facility__box__tit:before {
  width: clamp(42px, 8.66vw, 130px);
  height: clamp(46px, 9.2vw, 138px);
  background: url(../img/lv2/facility_add02.svg) top center/contain no-repeat;
  content: "";
}

.about-facility__box:nth-child(4n-1) .about-facility__box__tit:before {
  right: 100%;
  bottom: calc(100% - 1.5em);
  width: clamp(45px, 7.06vw, 106px);
  height: clamp(45px, 7.06vw, 106px);
  background: url(../img/lv2/facility_add03.svg) top center/contain no-repeat;
  content: "";
}

.about-facility__box:nth-child(4n) .about-facility__box__tit:before {
  bottom: calc(100% - 1.5em);
  width: clamp(50px, 8.53vw, 128px);
  height: clamp(48px, 8vw, 120px);
  background: url(../img/lv2/facility_add04.svg) top center/contain no-repeat;
  content: "";
}

.about-facility__box__inner {
  width: 100%;
  max-width: 1120px;
}

.about-facility__box__tit {
  z-index: 4;
  position: relative;
  margin-bottom: calc(0.5em + 0.5rem);
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1rem + 10 * (100vw -  376px) / 1124);
}

.about-facility__box__tit:before {
  z-index: -1;
  position: absolute;
}

.about-facility__box__img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.about-facility__box__img__inner:before {
  display: block;
  position: relative;
  padding-top: 50%;
  content: "";
}

.about-facility__box__img__inner > div,
.about-facility__box__img__inner figure,
.about-facility__box__img__inner a,
.about-facility__box__img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about-outline {
  z-index: 2;
  position: relative;
  padding-top: clamp(16px, 2vw, 32px);
  padding-top: clamp(1rem, 2vw, 2rem);
  background: #FCF7F7;
}

.about-outline:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_pink.svg) bottom center/200% no-repeat;
  content: "";
}

.about-outline__inner {
  display: flex;
}

.about-outline__accessmap {
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.about-outline__accessmap__inner {
  position: relative;
  height: 0;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
}

.about-outline__accessmap__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*--------------------------------------------------------------------/
	life
/--------------------------------------------------------------------*/
.life-life {
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
}

.life-life__tit {
  margin-bottom: calc(1rem + 1em);
  padding: clamp(1em, 2vw, 2em) clamp(1.5em, 3vw, 48px);
  padding: clamp(1em, 2vw, 2em) clamp(1.5em, 3vw, 3rem);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.life-life__tit__inner {
  display: inline-block;
  position: relative;
}

.life-life__tit__add01 {
  position: absolute;
  top: -3.5vw;
  right: 100%;
  width: clamp(80px, 13.33vw, 200px);
}

.life-life__tit__add02 {
  position: absolute;
  bottom: -3.5vw;
  left: 100%;
  width: clamp(80px, 13.33vw, 200px);
}

.life-life__txt {
  font-weight: 500;
}

.life-life__list {
  display: flex;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(32px, 4vw, 64px);
  padding-top: clamp(2rem, 4vw, 4rem);
}

.life-life__box {
  display: flex;
      flex-direction: column;
}

.life-life__box__img {
  order: 1;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.life-life__box__img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.life-life__box__img__inner:before {
  display: block;
  position: relative;
  padding-top: 66.66%;
  content: "";
}

.life-life__box__img__inner > div,
.life-life__box__img__inner figure,
.life-life__box__img__inner a,
.life-life__box__img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.life-life__box__tit {
  order: 2;
  margin-bottom: calc(0.5rem + 0.5em);
  color: #000;
  font-size: calc(1.14rem + 8 * (100vw -  376px) / 1124);
  font-weight: 700;
}

.life-life__box__txt {
  order: 2;
}

.life-day {
  z-index: 2;
  position: relative;
  padding-top: clamp(16px, 2vw, 32px);
  padding-top: clamp(1rem, 2vw, 2rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background: #FCF7F7;
}

.life-day:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_pink.svg) bottom center/200% no-repeat;
  content: "";
}

.life-day__tit {
  margin-bottom: calc(1rem + 1em);
  padding: clamp(1em, 2vw, 2em) clamp(1.5em, 3vw, 48px);
  padding: clamp(1em, 2vw, 2em) clamp(1.5em, 3vw, 3rem);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.life-day__tit__inner {
  display: inline-block;
  position: relative;
}

.life-day__tit__add01 {
  position: absolute;
  top: -4vw;
  right: calc(100% + 1em);
  width: clamp(30px, 10vw, 60px);
}

.life-day__tit__add02 {
  position: absolute;
  top: -3.5vw;
  left: calc(100% + 1em);
  width: clamp(48px, 14vw, 86px);
}

.life-day__schedule {
  display: flex;
  position: relative;
      flex-direction: column;
}

.life-day__schedule__add01 {
  z-index: 2;
  position: absolute;
  width: clamp(100px, 14.26%, 214px);
}

.life-day__schedule__add02 {
  z-index: 2;
  position: absolute;
  width: clamp(60px, 8.26%, 124px);
}

.life-day__schedule__add03 {
  z-index: 2;
  position: absolute;
  width: clamp(75px, 11.33%, 170px);
}

.life-day__schedule__add04 {
  z-index: 2;
  position: absolute;
  width: clamp(80px, 12.4%, 186px);
}

.life-day__schedule__item {
  display: flex;
  z-index: 3;
  position: relative;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-gap: 4%;
}

.life-day__schedule__item:not(:last-child) .life-day__time:after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-image: linear-gradient(to bottom, #D90A18, #D90A18 2px, transparent 2px, transparent 6px);
  background-repeat: repeat-y;
  background-size: 1px 8px;
  content: "";
}

.life-day__time {
  -ms-flex-negative: 0;
  position: relative;
      flex-shrink: 0;
  width: 60px;
}

.life-day__time span {
  display: block;
  padding: 0.75em 0.2em;
  border-radius: 4px;
  background: #D90A18;
  color: #fff;
  font-size: calc(0.85rem + 6 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.life-day__item {
  -ms-flex-negative: 1;
  display: flex;
      flex-direction: column;
      flex-shrink: 1;
  width: calc(96% - 60px);
  padding-top: 0.5em;
}

.life-day__box {
  display: flex;
}

.life-day__box:nth-of-type(even) .life-day__box__img {
  -ms-flex-pack: end;
  display: flex;
      justify-content: flex-end;
}

.life-day__box__tit {
  margin-bottom: 0.5em;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.14rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
}

.life-day__box__img__wrap {
  width: 100%;
}

.life-day__box__img__inner {
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.life-events {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
}

.life-events:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.life-events__tit {
  position: relative;
  margin-bottom: calc(1rem + 2em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.life-events__list {
  row-gap: clamp(48px, 6vw, 96px);
  row-gap: clamp(3rem, 6vw, 6rem);
  display: flex;
      flex-direction: column;
}

.life-events__box.is-spring .life-events__box__img__add {
  right: -10%;
  bottom: 86%;
  width: clamp(60px, 30%, 144px);
}

.life-events__box.is-spring .life-events__box__txt__inner {
  border-color: #FFB6AB;
}

.life-events__box.is-spring .life-events__box__month dt,
.life-events__box.is-spring .life-events__box__month dd li:before {
  color: #FF4B4B;
}

.life-events__box.is-summer .life-events__box__img__add {
  width: clamp(60px, 22.91%, 110px);
}

.life-events__box.is-summer .life-events__box__txt__inner {
  border-color: #E1FFB7;
}

.life-events__box.is-summer .life-events__box__month dt,
.life-events__box.is-summer .life-events__box__month dd li:before {
  color: #9AD447;
}

.life-events__box.is-autumn .life-events__box__img__add {
  width: clamp(50px, 21.66%, 104px);
}

.life-events__box.is-autumn .life-events__box__txt__inner {
  border-color: #FFF6CB;
}

.life-events__box.is-autumn .life-events__box__month dt,
.life-events__box.is-autumn .life-events__box__month dd li:before {
  color: #FFBC36;
}

.life-events__box.is-winter .life-events__box__img__add {
  width: clamp(50px, 25%, 120px);
}

.life-events__box.is-winter .life-events__box__txt__inner {
  border-color: #9DE0D5;
}

.life-events__box.is-winter .life-events__box__month dt,
.life-events__box.is-winter .life-events__box__month dd li:before {
  color: #86C7F8;
}

.life-events__box__inner {
  display: flex;
  width: 100%;
}

.life-events__box__img {
  position: relative;
}

.life-events__box__img__flex {
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  row-gap: clamp(3px, 1.5vw, 10px);
  display: flex;
  position: relative;
      flex-wrap: wrap;
      justify-content: space-between;
  -webkit-column-gap: clamp(3px, 2%, 10px);
  -moz-column-gap: clamp(3px, 2%, 10px);
  column-gap: clamp(3px, 2%, 10px);
}

.life-events__box__img__flex > * {
  width: 49%;
}

.life-events__box__img__add {
  z-index: 3;
  position: absolute;
}

.life-events__box__img__tit {
  z-index: 3;
  position: relative;
}

.life-events__box__img__tit__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: visible !important;
}

.life-events__box__img__tit__inner:before {
  display: block;
  position: relative;
  padding-top: 75%;
  content: "";
}

.life-events__box__img__tit__inner > div,
.life-events__box__img__tit__inner figure,
.life-events__box__img__tit__inner a,
.life-events__box__img__tit__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.life-events__box__img__tit__inner > div {
  z-index: 4;
}

.life-events__box__img__tit__inner img {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.life-events__box__img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.life-events__box__img__inner:before {
  display: block;
  position: relative;
  padding-top: 75%;
  content: "";
}

.life-events__box__img__inner > div,
.life-events__box__img__inner figure,
.life-events__box__img__inner a,
.life-events__box__img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.life-events__box__txt__inner {
  padding: 2em 5% 2em 2%;
  border: 2px solid;
  border-radius: clamp(4px, 1vw, 8px);
}

.life-events__box__month {
  -ms-flex-align: center;
  display: flex;
      align-items: center;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
}

.life-events__box__month dt {
  width: 100px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.life-events__box__month dt b {
  font-size: 1.5em;
}

.life-events__box__month dd {
  width: calc(100% - 1.5em - 100px);
  padding-top: 1.5em;
  font-weight: 500;
}

.life-events__box__month dd ul li {
  display: inline-block;
  position: relative;
  margin-right: 1em;
  padding-left: 1em;
}

.life-events__box__month dd ul li:before {
  position: absolute;
  top: 0.7em;
  left: 0;
  font-size: 0.6em;
  content: "●";
}

/*--------------------------------------------------------------------/
	guide
/--------------------------------------------------------------------*/
.guide-intro {
  position: relative;
  padding-top: clamp(48px, 4vw, 64px);
  padding-top: clamp(3rem, 4vw, 4rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
}

.guide-intro__inner {
  position: relative;
}

.guide-intro__add01 {
  position: absolute;
  right: 75%;
  bottom: calc(100% - 4vw);
  width: clamp(80px, 24vw, 240px);
}

.guide-intro__tit {
  z-index: 3;
  position: relative;
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.guide-intro__txt {
  z-index: 3;
  position: relative;
  padding-bottom: clamp(64px, 6vw, 96px);
  padding-bottom: clamp(4rem, 6vw, 6rem);
  font-weight: 500;
}

.guide-intro__txt__add01 {
  position: absolute;
  bottom: 0;
  left: 80%;
  width: clamp(80px, 16vw, 160px);
}

.guide-intro__list {
  row-gap: 0.75em;
  display: flex;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
}

.guide-intro__list li a {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #D90A18;
  background-color: #D90A18;
  color: #fff;
  font-weight: normal;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.guide-intro__list li a:after {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.guide-intro__list li a:hover {
  border-color: #D90A18;
  background-color: #fff;
  color: #D90A18;
}

.guide-intro__list li a:hover:after {
  color: #D90A18;
}

.guide-intro__list li a:after {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-size: 0.8em;
  transition: all 0.3s ease 0s;
}

.guide-recruitment {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background: #FCF7F7;
}

.guide-recruitment:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_pink.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-recruitment__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.guide-recruitment__tit {
  position: relative;
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.guide-recruitment__tit b {
  display: block;
}

.guide-recruitment__tit small {
  display: block;
  font-size: 0.7em;
}

.guide-expenses {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(48px, 6vw, 96px);
  padding-bottom: clamp(3rem, 6vw, 6rem);
  background: #F4F8FB;
}

.guide-expenses:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_gray.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-expenses:after {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_gray_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-expenses__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.guide-expenses__tit {
  position: relative;
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.guide-expenses__tit b {
  display: block;
}

.guide-expenses__tit small {
  display: block;
  font-size: 0.7em;
}

.guide-lesson {
  z-index: 2;
  position: relative;
  padding-top: clamp(96px, 12vw, 192px);
  padding-top: clamp(6rem, 12vw, 12rem);
  padding-bottom: clamp(48px, 6vw, 96px);
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

.guide-lesson:after {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_white_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-lesson__txt {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
}

.guide-lesson__list {
  display: flex;
}

.guide-lesson__box {
  padding-top: 16vw;
}

.guide-lesson__box__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20vw 5% 2em;
  border: 4px solid;
  border-radius: clamp(4px, 1vw, 8px);
  background-color: #fff;
}

.guide-lesson__box__tit {
  margin-bottom: 0.5em;
  color: #FF4B4B;
  font-size: calc(1.14rem + 10 * (100vw -  376px) / 1124);
  font-weight: 700;
  text-align: center;
}

.guide-lesson__box__img {
  z-index: 3;
  position: absolute;
  bottom: calc(100% - 16vw);
  left: 30%;
  width: 40%;
}

.guide-lesson__box__img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 160px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.guide-lesson__box__img__inner:before {
  display: block;
  position: relative;
  padding-top: 100%;
  content: "";
}

.guide-lesson__box__img__inner > div,
.guide-lesson__box__img__inner figure,
.guide-lesson__box__img__inner a,
.guide-lesson__box__img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.guide-overtime {
  position: relative;
  padding-top: clamp(96px, 12vw, 192px);
  padding-top: clamp(6rem, 12vw, 12rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background: url(../img/common/stripe_bg_gray.png) 0 0 repeat;
}

.guide-overtime__add01 {
  z-index: 3;
  position: absolute;
  width: clamp(80px, 12.4vw, 185px);
}

.guide-overtime__add02 {
  z-index: 3;
  position: absolute;
  top: calc(100% - 3rem);
  width: clamp(100px, 15vw, 225px);
}

.guide-overtime__inner {
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

.guide-overtime .heading-tit4 {
  margin-bottom: clamp(32px, 5vw, 80px);
  margin-bottom: clamp(2rem, 5vw, 5rem);
}

.guide-overtime__list {
  row-gap: clamp(48px, 6vw, 96px);
  row-gap: clamp(3rem, 6vw, 6rem);
  display: flex;
      flex-direction: column;
}

.guide-overtime__box__inner {
  display: flex;
}

.guide-overtime__box__txt ul li {
  position: relative;
  margin-bottom: 1.5em;
  padding-left: 24px;
  padding-left: 1.5rem;
  line-height: 1.5;
}

.guide-overtime__box__txt ul li:before {
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #FFBC36;
  font-size: 0.8em;
  content: "●";
}

.guide-overtime__box__txt ul li:not(:last-child) {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.guide-schoolbus {
  z-index: 2;
  position: relative;
  padding-top: clamp(64px, 6vw, 96px);
  padding-top: clamp(4rem, 6vw, 6rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
}

.guide-schoolbus:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-schoolbus__inner {
  display: flex;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

.guide-schoolbus__txt .txt {
  margin-bottom: clamp(16px, 2vw, 32px);
  margin-bottom: clamp(1rem, 2vw, 2rem);
}

.guide-schoolbus__img__inner {
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.schoolbus-table {
  width: 100%;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid #FFB6AB;
  border-radius: clamp(4px, 1vw, 8px);
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.5;
}

.schoolbus-table tr:last-child td.column-1 {
  border-bottom-left-radius: clamp(4px, 1vw, 8px);
}

.schoolbus-table tr:last-child td.column-2 {
  border-bottom-right-radius: clamp(4px, 1vw, 8px);
}

.schoolbus-table th {
  padding: 1em 1.25em 1em 1.5em;
  background: #FFB6AB;
  color: #000;
  font-weight: 500;
  text-align: left;
}

.schoolbus-table th.column-1 {
  width: 25%;
  min-width: 120px;
  border-top-left-radius: clamp(4px, 1vw, 8px);
}

.schoolbus-table th.column-2 {
  width: auto;
  border-top-right-radius: clamp(4px, 1vw, 8px);
}

.schoolbus-table td {
  padding: 1em 1.25em 1em 1.5em;
  background: #fff;
}

.guide-suspended {
  z-index: 2;
  position: relative;
  padding-top: clamp(48px, 6vw, 96px);
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background-color: #F4F8FB;
}

.guide-suspended:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_gray.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-suspended__add {
  z-index: 3;
  position: absolute;
  width: clamp(100px, 20vw, 200px);
}

.guide-suspended__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.guide-suspended__txt {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  padding: 2em 5%;
  border: 5px solid #D4EFFF;
  border-radius: clamp(4px, 1vw, 8px);
  background: #fff;
}

.guide-suspended__txt ul {
  text-align: left;
}

.guide-suspended__txt ul li {
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
  line-height: 1.4;
}

.guide-suspended__txt ul li:before {
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #ED9096;
  font-size: 0.8em;
  content: "●";
}

.guide-suspended__txt ul li:not(:last-child) {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.suspended-table {
  width: 100%;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.5;
}

.suspended-table tr:last-child td.column-1 {
  border-bottom-left-radius: clamp(4px, 1vw, 8px);
}

.suspended-table tr:last-child td.column-2 {
  border-bottom-right-radius: clamp(4px, 1vw, 8px);
}

.suspended-table th {
  padding: 1em 1.25em 1em 1.5em;
  background: #9DE0D5;
  color: #000;
  font-weight: 500;
  text-align: left;
}

.suspended-table th.column-1 {
  width: 25%;
  min-width: 120px;
  border-top-left-radius: clamp(4px, 1vw, 8px);
}

.suspended-table th.column-2 {
  width: auto;
  border-top-right-radius: clamp(4px, 1vw, 8px);
}

.suspended-table td {
  padding: 1em 1.25em 1em 1.5em;
  background: #fff;
}

.guide-download {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
}

.guide-download:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.guide-download__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.guide-download .txt {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  font-weight: 500;
}

.guide-download__list {
  display: flex;
}

.guide-download__list li {
  width: 100%;
}

.btn-download {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #D90A18;
  background-color: #D90A18;
  color: #fff;
  font-size: calc(1rem + 2 * (100vw -  376px) / 1124);
  font-weight: normal;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.btn-download:after {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.btn-download:hover {
  border-color: #D90A18;
  background-color: #fff;
  color: #D90A18;
}

.btn-download:hover:after {
  color: #D90A18;
}

.btn-download:after {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-size: 1.5em;
  transition: all 0.3s ease 0s;
}

/*--------------------------------------------------------------------/
	preschool
/--------------------------------------------------------------------*/
.preschool-intro {
  position: relative;
  padding-bottom: clamp(96px, 14vw, 224px);
  padding-bottom: clamp(6rem, 14vw, 14rem);
}

.preschool-intro__add01 {
  z-index: 3;
  position: absolute;
  width: clamp(80px, 9.6vw, 143px);
}

.preschool-intro__add02 {
  z-index: 3;
  position: absolute;
  top: 0;
  width: clamp(120px, 21.8vw, 327px);
}

.preschool-intro__add03 {
  z-index: 3;
  position: absolute;
  bottom: -3vw;
  width: clamp(120px, 21.8vw, 327px);
}

.preschool-intro__inner {
  z-index: 4;
  position: relative;
}

.preschool-intro__tit {
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  text-align: center;
}

.preschool-intro__tit small {
  display: block;
  font-size: calc(1rem + 8 * (100vw -  376px) / 1124);
}

.preschool-intro__tit b {
  display: block;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
}

.preschool-intro__txt {
  font-weight: 500;
  line-height: 2;
}

.preschool-guide {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background: #FCF7F7;
}

.preschool-guide:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_pink.svg) bottom center/200% no-repeat;
  content: "";
}

.preschool-guide__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.preschool-guide__tit {
  position: relative;
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.preschool-guide__tit b {
  display: block;
}

.preschool-guide__tit small {
  display: block;
  font-size: 0.7em;
}

.preschool-price {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(96px, 12vw, 192px);
  padding-bottom: clamp(6rem, 12vw, 12rem);
  background: #F4F8FB;
}

.preschool-price:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_gray.svg) bottom center/200% no-repeat;
  content: "";
}

.preschool-price__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.preschool-price__tit {
  position: relative;
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.preschool-price__tit b {
  display: block;
}

.preschool-price__tit small {
  display: block;
  font-size: 0.7em;
}

.preschool-separate {
  position: relative;
}

.preschool-separate:before {
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_pink_reverse.svg) bottom center/200% no-repeat;
  content: "";
}

.preschool-separate:before {
  z-index: 3;
  top: 0;
}

.preschool-separate__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.preschool-separate__inner:before {
  display: block;
  position: relative;
  padding-top: 40%;
  content: "";
}

.preschool-separate__inner > div,
.preschool-separate__inner figure,
.preschool-separate__inner a,
.preschool-separate__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.preschool-playground {
  z-index: 2;
  position: relative;
  padding-top: clamp(32px, 3vw, 48px);
  padding-top: clamp(2rem, 3vw, 3rem);
}

.preschool-playground:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_white.svg) bottom center/200% no-repeat;
  content: "";
}

.preschool-playground__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.preschool-playground__tit {
  position: relative;
  margin-bottom: calc(1rem + 0.5em);
  color: #0e0d0d;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.5rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
}

.preschool-playground__flex {
  display: flex;
}

.preschool-playground__img__inner {
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.preschool-playground__teble {
  overflow: hidden;
  border: 2px solid #9DE0D5;
  border-radius: clamp(4px, 1vw, 8px);
}

.preschool-playground__teble__tit {
  padding: 0.75em 2%;
  background: #9DE0D5;
  color: #fff;
  font-size: 16.96px;
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.preschool-playground__teble__wrap {
  width: 100%;
  padding: 16px 5%;
  padding: 1rem 5%;
}

.preschool-playground__teble table {
  width: 100%;
}

.preschool-playground__teble table td {
  width: 50%;
  padding: 0.2em 1em;
  text-align: center;
}

.class_3yearold {
  z-index: 2;
  position: relative;
  padding-bottom: clamp(32px, 3vw, 48px);
  padding-bottom: clamp(2rem, 3vw, 3rem);
  background: #FCF7F7;
}

.class_3yearold:before {
  position: absolute;
  bottom: calc(100% - 2px);
  width: 100%;
  height: 8vw;
  overflow: hidden;
  background: url(../img/common/bg_wave_up_pink.svg) bottom center/200% no-repeat;
  content: "";
}

.class_3yearold__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.class_3yearold__tit {
  margin-bottom: calc(1rem + 1em);
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 700;
  text-align: center;
}

.class_3yearold__tit small {
  display: block;
  font-size: calc(1rem + 8 * (100vw -  376px) / 1124);
}

.class_3yearold__tit b {
  display: block;
  font-size: calc(1.3rem + 12 * (100vw -  376px) / 1124);
}

.class_3yearold__txt {
  padding-bottom: 48px;
  padding-bottom: 3rem;
  font-weight: 500;
  line-height: 2;
}

/*--------------------------------------------------------------------/
	contact_form
/--------------------------------------------------------------------*/
.contact-intro {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  font-weight: 500;
}

.contact-tel {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  padding: clamp(2em, 3vw, 48px) 4%;
  padding: clamp(2em, 3vw, 3rem) 4%;
  border-radius: clamp(4px, 1vw, 8px);
  background: #FCF7F7;
}

.contact-tel__inner {
  display: flex;
  color: #000;
}

.contact-tel__tit {
  position: relative;
  color: #000;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.14rem + 10 * (100vw -  376px) / 1124);
  font-weight: 700;
}

.contact-tel__tel {
  position: relative;
  text-align: center;
}

.contact-tel__tel__num {
  position: relative;
  font-family: 'Roboto', sans-serif;
  font-size: calc(2rem + 4 * (100vw -  376px) / 1124);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.contact-tel__tel__num:before {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.contact-tel__tel__num:before {
  margin-right: 0.2em;
  color: #D90A18;
  font-size: 0.6em;
}

.contact-tel__tel__num a {
  color: #0e0d0d !important;
}

.contact-mail {
  margin-bottom: clamp(64px, 6vw, 96px);
  margin-bottom: clamp(4rem, 6vw, 6rem);
  padding: clamp(24px, 3em, 48px) 5% clamp(32px, 4em, 64px);
  padding: clamp(1.5rem, 3em, 3rem) 5% clamp(2rem, 4em, 4rem);
  border: 1px solid #ED9096;
  border-radius: clamp(4px, 1vw, 8px);
}

.contact-mail__inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.contact-privacy {
  border: 1px solid #979DA4;
}

.contact-privacy__tit {
  font-family: 'Roboto', sans-serif;
  font-size: calc(1.14rem + 2 * (100vw -  376px) / 1124);
  font-weight: 700;
  text-align: center;
}

.contact-privacy__tit.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.contact-privacy__txt {
  padding: 0 32px 32px;
  padding: 0 2rem 2rem;
}

.contact-privacy .txt {
  font-size: 1.07em;
}

.contact-table {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  margin-left: auto;
  line-height: 1.2;
}

.contact-table th,
.contact-table td {
  text-align: left;
}

.contact-table th {
  font-weight: 500;
  vertical-align: top;
}

.contact-table th span {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.contact-table textarea {
  width: 100%;
}

input,
select {
  width: auto;
}

input.long,
select.long {
  width: 100%;
}

input.middle,
select.middle {
  width: 100%;
}

input.short,
select.short {
  width: 70%;
}

input.mini,
select.mini {
  width: 10em;
}

button[class*="sub-btn"],
button[class*="back-btn"],
button[class*="chack-btn"] {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

button[class*="sub-btn"] {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #D90A18;
  background-color: #D90A18;
  color: #fff;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

button[class*="sub-btn"]:hover {
  border-color: #FF4B4B;
  background-color: #fff;
  background-color: #FF4B4B;
}

button[class*="back-btn"] {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #E5E9EC;
  background-color: #E5E9EC;
  color: #4B4D4E;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

button[class*="back-btn"]:hover {
  border-color: #000;
  background-color: #fff;
  background-color: #000;
}

button[class*="chack-btn"] {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #D90A18;
  background-color: #D90A18;
  color: #fff;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

button[class*="chack-btn"]:hover {
  border-color: #FF4B4B;
  background-color: #fff;
  background-color: #FF4B4B;
}

[type="button"],
[type="submit"] {
  -webkit-appearance: none;
}

/* form-parts
----------------------------------------------------------------*/
input, textarea, select {
  padding: 0.7em 1em;
  border: 1px solid #C9CED2;
  border-radius: 3px;
  background-color: #F4F8FB;
  line-height: 1.5;
}

input:focus, textarea:focus, select:focus {
  background-color: #fff;
  box-shadow: rgba(58, 134, 232, 0.25) 0 0 4px 1px;
}

input::-webkit-input-placeholder, input:-moz-placeholder, input:-ms-input-placeholder {
  color: #979DA4;
}

textarea {
  height: 10em;
}

/* radio-box,check-box
----------------------------------------------------------------*/
/* variablea */
/* radio-btn */
.mwform-radio-field {
  cursor: pointer;
}

.mwform-radio-field:not(:last-child) {
  margin-right: 1em;
}

.mwform-radio-field-text {
  display: block;
  position: relative;
  padding-left: 34px;
  vertical-align: top;
}

input[type="radio"] {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  opacity: 0;
}

input[type="radio"] + .mwform-radio-field-text:before {
  display: inline-block;
  position: absolute;
  top: calc(50% - (20px/ 2));
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #979DA4;
  border-radius: 100%;
  background: #fdfdfd;
  text-align: center;
  vertical-align: top;
  content: "";
  cursor: pointer;
  transition: all 0.4s ease;
}

input[type="radio"]:checked + .mwform-radio-field-text:before {
  background-color: #D90A18;
  box-shadow: inset 0 0 0 5px #F4F8FB;
}

input[type="radio"]:focus + .mwform-radio-field-text:before {
  border-color: #D90A18;
  outline: none;
}

input[type="radio"]:disabled + .mwform-radio-field-text:before {
  border-color: #979DA4;
  background: #fdfdfd;
  box-shadow: inset 0 0 0 4px #979DA4;
}

input[type="radio"] + .mwform-radio-field-text:empty:before {
  margin-right: 0;
}

.vertical-item:not(:first-of-type) {
  margin-top: 16px !important;
  margin-top: 1rem !important;
}

/* chack-btn */

@-webkit-keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 13px;
  }
}

@keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 13px;
  }
}

@-webkit-keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 31.2px;
  }
}

@keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 31.2px;
  }
}

input[type="checkbox"] {
  display: none;
}

.check-box .vertical-item:not(:first-of-type) {
  margin-top: 24px !important;
  margin-top: 1.5rem !important;
}

.check-box label {
  position: relative;
  cursor: pointer;
}

.check-box label:before {
  display: block;
  z-index: 4;
  position: absolute;
  top: -0.15em;
  left: 0;
  width: 26px;
  height: 26px;
  margin-right: 1em;
  border: 1px solid #979DA4;
  background-color: transparent;
  content: "";
  transition: border-color ease 0.2s;
}

.mwform-checkbox-field-text {
  display: block;
  padding-left: calc(26px + 1rem);
  vertical-align: top;
}

.mwform-checkbox-field-text:before, .mwform-checkbox-field-text:after {
  display: inline-block;
  z-index: 3;
  position: absolute;
  width: 5.2px;
  height: 0;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: #D90A18;
  content: "";
  transition: opacity ease 0.5;
}

.mwform-checkbox-field-text:before {
  top: 22.36px;
  left: 10.4px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.mwform-checkbox-field-text:after {
  top: 13px;
  left: 0.78px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type="checkbox"]:checked + .mwform-checkbox-field-text,
.mwform-checkbox-field-text.checked {
  border-color: #D90A18;
}

input[type="checkbox"]:checked + .mwform-checkbox-field-text:after,
.mwform-checkbox-field-text.checked:after {
  height: 13px;
  -webkit-animation: dothabottomcheck 0.2s ease 0s forwards;
  animation: dothabottomcheck 0.2s ease 0s forwards;
}

input[type="checkbox"]:checked + .mwform-checkbox-field-text:before,
.mwform-checkbox-field-text.checked:before {
  height: 31.2px;
  box-shadow: 0 0 0 1.3px #fff;
  -webkit-animation: dothatopcheck 0.4s ease 0s forwards;
  animation: dothatopcheck 0.4s ease 0s forwards;
}

.mw_wp_form .error {
  margin-top: 11.2px;
  margin-top: 0.7rem;
}

/*--------------------------------------------------------------------/
	blog
/--------------------------------------------------------------------*/
.contents-flex {
  display: flex;
}

.contents-left {
  z-index: 3;
  position: relative;
  width: 100%;
}

.contents-left__inner {
  padding: 1.5em 5%;
  border: solid #FCF7F7;
  border-width: 8px;
  border-radius: clamp(6px, 2.5vw, 24px);
  background: #fff;
}

.news-list {
  row-gap: 32px;
  row-gap: 2rem;
  display: flex;
      flex-direction: column;
}

.contents-single {
  width: 100%;
  padding: 1.5em 5% 2em;
  border: 10px solid #FCF7F7;
  border-radius: clamp(6px, 2.5vw, 24px);
  background: #fff;
}

.contents-single__info {
  -ms-flex-order: 1;
  -ms-flex-align: center;
  display: flex;
      align-items: center;
      order: 1;
  margin-bottom: 0.5em;
  -webkit-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
}

.contents-single__date {
  color: #979DA4;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 1.14em;
  font-weight: 700;
  letter-spacing: 0;
}

.contents-single__tit {
  position: relative;
  margin-bottom: calc(1rem + 0.8em);
  padding-top: 0.5em;
  padding-bottom: calc(.5rem + 0.3em);
  color: #D90A18;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.14rem + 12 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1.4;
}

.contents-single__tit:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #FF4B4B, #FF4B4B 1px, transparent 1px, transparent 5px);
  background-size: 5px 1px;
  content: "";
}

.single-main {
  margin-bottom: clamp(16px, 1.5vw, 32px);
  margin-bottom: clamp(1rem, 1.5vw, 2rem);
}

.single-main .single-img {
  min-width: 280px;
}

.single-main .single-img img {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.single-img {
  margin-right: auto;
  margin-left: auto;
}

.single-img.is-small {
  width: 50%;
}

.single-img.is-medium {
  width: 75%;
}

.single-img.is-large {
  width: 100%;
}

.single-img__inner {
  z-index: 2;
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
}

.single-img__inner:before {
  display: block;
  position: relative;
  padding-top: 66.66%;
  content: "";
}

.single-img__inner > div,
.single-img__inner figure,
.single-img__inner a,
.single-img__inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-img__inner img {
  display: block;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  border-radius: clamp(4px, 1vw, 8px);
}

.single-img__cap {
  margin-top: 0.5em;
  text-align: center;
}

.single-gallery {
  margin-bottom: clamp(16px, 1.5vw, 32px);
  margin-bottom: clamp(1rem, 1.5vw, 2rem);
}

.single-gallery__list {
  -ms-flex-wrap: wrap;
  row-gap: 16px;
  row-gap: 1rem;
  display: flex;
      flex-wrap: wrap;
}

.single-gallery__list.is-column2 {
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-gap: 4%;
}

.single-gallery__list.is-column2 > * {
  width: 48%;
}

.single-gallery__list.is-column3 {
  -webkit-column-gap: 3%;
  -moz-column-gap: 3%;
  column-gap: 3%;
}

.single-gallery__list.is-column3 > * {
  width: 31.33%;
}

.single-gallery .single-img img {
  border-radius: clamp(3px, 1vw, 8px);
}

.single-pdf {
  margin-top: clamp(32px, 3vw, 48px);
  margin-top: clamp(2rem, 3vw, 3rem);
  padding: 1.5em 5%;
  border-radius: clamp(4px, 1vw, 8px);
  background: #F4F8FB;
}

.single-pdf__list {
  row-gap: 8px;
  row-gap: 0.5rem;
  display: flex;
      flex-direction: column;
}

.single-pdf__list li a {
  display: block;
  position: relative;
  padding: 0.75em 4%;
  padding-left: 56px;
  padding-left: 3.5rem;
  border: 1px solid #E5E9EC;
  border-radius: 30px;
  background: #fff;
  color: #0e0d0d;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.single-pdf__list li a:before {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.single-pdf__list li a:before {
  position: absolute;
  top: 0.5em;
  left: 24px;
  left: 1.5rem;
  color: #979DA4;
  font-size: 1.5em;
  font-weight: 400;
  transition: all 0.3s ease 0s;
}

.single-pdf__list li a:hover {
  border-color: #D90A18;
  background: #D90A18;
  color: #fff;
}

.single-pdf__list li a:hover:before {
  color: #fff;
}

.single-video {
  margin-top: clamp(32px, 3vw, 48px);
  margin-top: clamp(2rem, 3vw, 3rem);
}

.single-video__list {
  display: flex;
}

.single-video__list.is-column {
  -ms-flex-pack: center;
  -ms-flex-align: center;
  row-gap: 16px;
  row-gap: 1rem;
      flex-direction: column;
      align-items: center;
      justify-content: center;
}

.single-video__list.is-column > * {
  width: 100%;
}

.single-video__video {
  display: block;
}

.single-video__video__inner {
  z-index: 4;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 8px;
}

.single-video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-table {
  margin-top: clamp(32px, 3vw, 48px);
  margin-top: clamp(2rem, 3vw, 3rem);
}

/*--------------------------------------------------------------------/
	parents
/--------------------------------------------------------------------*/
.cont-login {
  position: relative;
}

.cont-login__add01 {
  z-index: 3;
  position: absolute;
  top: -2vw;
  left: -2%;
  width: clamp(60px, 9.33vw, 140px);
}

.cont-login__add02 {
  z-index: 3;
  position: absolute;
  right: -2%;
  bottom: -2vw;
  width: clamp(60px, 9.33vw, 140px);
}

.cont-login__inner {
  padding: 2em 5% 3em;
  border: 10px solid #FCF7F7;
  border-radius: clamp(6px, 2.5vw, 24px);
  background: #fff;
}

.cont-login__tit {
  position: relative;
  margin-bottom: calc(1rem + 0.8em);
  padding-top: 0.5em;
  padding-bottom: calc(1em + 1rem);
  color: #D90A18;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: calc(1.25rem + 10 * (100vw -  376px) / 1124);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.cont-login__tit small {
  display: block;
}

.cont-login__tit b {
  display: block;
  color: #000;
}

.cont-login__tit:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #D90A18, #D90A18 1px, transparent 1px, transparent 5px);
  background-size: 5px 1px;
  content: "";
}

.cont-login__txt {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
  font-weight: 500;
}

.cont-login__error {
  margin-bottom: 1em;
  font-weight: 500;
  text-align: center;
}

.cont-login .form-section {
  margin-right: auto;
  margin-left: auto;
}

.cont-login .form-section__flex {
  display: flex;
}

.cont-login .login-submit {
  display: block;
  display: block;
  position: relative;
  width: 100%;
  max-width: 320px;
  margin-top: clamp(16px, 2vw, 32px);
  margin-top: clamp(1rem, 2vw, 2rem);
  margin-right: auto;
  margin-left: auto;
  padding: 1.25em 4%;
  border: 1px solid;
  border-radius: 40px;
  border-color: #D90A18;
  background-color: #D90A18;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.cont-login .login-submit:hover {
  border-color: #FF4B4B;
  background-color: #fff;
  background-color: #FF4B4B;
}

.parents-list {
  row-gap: 32px;
  row-gap: 2rem;
  display: flex;
      flex-direction: column;
}

.parents-box a {
  display: block;
  padding: 24px 4%;
  padding: 1.5rem 4%;
  border: 2px solid #FCF7F7;
  border-radius: clamp(4px, 1vw, 8px);
  background: #fff;
  color: #0e0d0d;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.parents-box a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.parents-box__inner {
  display: flex;
}

.parents-box__img {
  position: relative;
  overflow: hidden;
}

.parents-box__img__inner {
  border-radius: 4px;
}

.parents-box__txt__inner {
  display: flex;
      flex-direction: column;
}

.parents-box__info {
  -ms-flex-order: 1;
  -ms-flex-wrap: wrap;
  -ms-flex-align: center;
  display: flex;
      flex-wrap: wrap;
      align-items: center;
      order: 1;
  margin-bottom: 0.5em;
  -webkit-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
}

.parents-box__date {
  color: #979DA4;
  font-family: 'Roboto', sans-serif;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0;
}

.parents-box__tit {
  order: 2;
  margin-bottom: 0.5em;
  color: #ED9096;
  font-family: 'Roboto', sans-serif;
  font-size: calc(1rem + 5 * (100vw -  376px) / 1124);
}

.parents-box .txt {
  order: 3;
}

.parents-box-date {
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.4;
}

/*--------------------------------------------------------------------/
	aside
/--------------------------------------------------------------------*/
.aside {
  width: 100%;
}

.aside-box:not(:last-child) {
  margin-bottom: clamp(32px, 3vw, 48px);
  margin-bottom: clamp(2rem, 3vw, 3rem);
}

.aside-box__tit {
  position: relative;
  margin-bottom: .5em;
  padding: 0.3em 0 0.7em 56px;
  padding: 0.3em 0 0.7em 3.5rem;
  border-bottom: 1px solid #D90A18;
  color: #0e0d0d;
  font-family: 'Roboto', sans-serif;
  font-size: 1.42em;
  font-weight: 700;
}

.aside-box__tit:before {
  z-index: 3;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(../img/common/icon-pencil.svg) bottom center/contain no-repeat;
  content: "";
}

.aside-box__category li {
  position: relative;
}

.aside-box__category li:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #FF4B4B, #FF4B4B 1px, transparent 1px, transparent 5px);
  background-size: 5px 1px;
  content: "";
}

.aside-box__category li a {
  display: block;
  position: relative;
  padding: 0.75em 0 0.75em 28px;
  padding: 0.75em 0 0.75em 1.75rem;
  color: #0e0d0d;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.aside-box__category li a .is-color {
  display: block;
  position: absolute;
  top: 1.4em;
  left: .4em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
}

.aside-box__category li a:hover {
  margin-left: 0.2em;
  color: #FF4B4B;
}

.aside-box__category li a:hover:before {
  color: #FF4B4B;
}

.aside-box__list li {
  position: relative;
}

.aside-box__list li:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #FF4B4B, #FF4B4B 1px, transparent 1px, transparent 5px);
  background-size: 5px 1px;
  content: "";
}

.aside-box__list li a {
  display: block;
  position: relative;
  padding: 0.75em 0 0.75em 28px;
  padding: 0.75em 0 0.75em 1.75rem;
  color: #0e0d0d;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.aside-box__list li a:before {
  position: absolute;
  top: 1.4em;
  left: .4em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D90A18;
  text-decoration: none !important;
  content: "";
}

.aside-box__list li a:hover {
  margin-left: 0.2em;
  color: #FF4B4B;
}

.aside-box__dropdown {
  width: 100%;
  margin-top: .5em;
}

.tag-cloud-link {
  position: relative;
  margin-right: 8px;
  margin-right: 0.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  color: #0e0d0d;
  font-size: 16px !important;
  font-size: 1rem !important;
  text-decoration: none !important;
}

.tag-cloud-link:before {
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: "";
}

.tag-cloud-link:before {
  position: absolute;
  top: 0.5em;
  left: 3.2px;
  left: 0.2rem;
  color: #979DA4;
  font-size: 1em;
  text-decoration: none !important;
}

.tag-cloud-link:hover {
  text-decoration: underline !important;
}

/* calendar
------------------------------------*/
#wp-calendar {
  width: 100%;
  border-collapse: separate;
}

.calendar_wrap {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #C9CED2;
}

.wp-calendar-table {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.wp-calendar-table caption {
  padding: 4.8px 2%;
  padding: 0.3rem 2%;
}

.wp-calendar-table thead th {
  width: auto;
  padding: 6px;
  color: #979DA4;
  font-weight: 500;
  text-align: center;
}

.wp-calendar-table td {
  border: 2px solid #fff;
  background: #F4F8FB;
  font-size: 1.07em;
  line-height: 2;
  text-align: center;
}

.wp-calendar-table td a {
  display: block;
  background-color: #D90A18;
  color: #fff;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.wp-calendar-table td a:hover {
  background-color: #FF4B4B;
}

.wp-calendar-table td.pad {
  background: transparent;
}

.wp-calendar-table td#today {
  background: #979DA4;
  color: #fff;
}

.wp-calendar-nav {
  -ms-flex-pack: justify;
  display: flex;
      justify-content: space-between;
  width: 100%;
  padding-bottom: 4.8px;
  padding-bottom: 0.3rem;
}

.wp-calendar-nav a {
  display: block;
  padding: 6.4px 16px;
  padding: 0.4rem 1rem;
  background-color: #F4F8FB;
  color: #0e0d0d;
  text-decoration: none !important;
  transition: all 0.3s ease 0s;
}

.wp-calendar-nav a:hover {
  background-color: #979DA4;
  color: #fff;
}

/*--------------------------------------------------------------------/
	search-form
/--------------------------------------------------------------------*/
.search-form {
  -ms-flex-pack: justify;
  display: flex;
  position: relative;
      justify-content: space-between;
  width: 100%;
  border: 1px solid #979DA4;
}

.search-form__txt {
  -webkit-appearance: none;
          appearance: none;
  width: calc(100% - 50px);
  height: 40px;
  padding: 0 10px;
  border: none;
  border-radius: 2px;
  outline: 0;
  background: #fff;
}

.search-form__btn {
  width: 50px;
  height: 40px;
  padding: 2px;
  border: none;
  background: none;
  background: #fff;
  color: #C9CED2;
  font-size: 2em;
  vertical-align: bottom;
  transition: all 0.3s ease 0s;
}

.search-form__btn i {
  font-size: 20px;
  font-size: 1.25rem;
}

.search-form__btn:hover {
  color: #2b74e0;
}

@media (min-width: 376px) {
  /*====================================================================/
/*--iPhone 以上--
/====================================================================*/
  .about-message__grid {
    -ms-grid-columns: 62% 34%;
    -ms-grid-rows: auto 1fr;
    display: -ms-grid;
    display: grid;
        grid-template-columns: 62% 34%;
        grid-template-rows: auto 1fr;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .about-message__tit {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .about-message__img {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .about-message__txt {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
}

@media (min-width: 576px) {
  /*====================================================================/
/*--スマホ 以上--
/====================================================================*/
  .about-philosophy__list {
    justify-content: center;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
  .about-philosophy__box {
    width: 30%;
  }
  .about-philosophy__box.is-pink .about-philosophy__box__inner__inner {
    background: url(../img/lv2/circle_pink.svg) center center/contain no-repeat;
  }
  .about-philosophy__box.is-yellow .about-philosophy__box__inner__inner {
    background: url(../img/lv2/circle_yellow.svg) center center/contain no-repeat;
  }
  .about-philosophy__box.is-green .about-philosophy__box__inner__inner {
    background: url(../img/lv2/circle_green.svg) center center/contain no-repeat;
  }
  .about-philosophy__box__inner {
    padding-bottom: 100%;
  }
  .about-philosophy__box__inner__inner {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
        align-items: center;
        justify-content: center;
    width: 100%;
    height: 100%;
  }
  .about-philosophy__box__inner p {
    font-size: calc(0.8rem + 3 * (100vw - 576px) / 924);
    line-height: 1.75;
  }
  .life-day__time {
    width: 90px;
  }
  .life-day__item {
    width: calc(96% - 90px);
  }
  .life-day__box__tit {
    font-size: calc(1.25rem + 8 * (100vw - 768px) / 732);
  }
  .guide-intro__list {
    -ms-flex-wrap: wrap;
    row-gap: 1em;
        flex-wrap: wrap;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .guide-intro__list > * {
    width: 48%;
  }
  .schoolbus-table {
    font-size: 0.81rem;
  }
  .suspended-table {
    font-size: 0.81rem;
  }
  .preschool-intro__txt {
    text-align: center;
  }
  .contact-privacy .txt {
    font-size: 1em;
  }
  .contents-left__inner {
    padding: 2em 3em;
    border-width: 12px;
  }
  .cont-login .form-section__flex {
    -ms-flex-pack: center;
    align-items: center;
        justify-content: center;
    -webkit-column-gap: 0.5em;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
  }
  .parents-box__inner {
    justify-content: space-between;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .parents-box__img {
    width: 24%;
  }
  .parents-box__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .parents-box__img__inner:before {
    display: block;
    position: relative;
    padding-top: 75%;
    content: "";
  }
  .parents-box__img__inner > div,
  .parents-box__img__inner figure,
  .parents-box__img__inner a,
  .parents-box__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .parents-box__txt {
    flex-shrink: 1;
    width: 72%;
  }
  .parents-box__tit {
    font-size: calc(0.94rem + 5 * (100vw - 576px) / 924);
  }
  .parents-box .txt {
    font-size: 0.94em;
  }
  .aside-box__tit {
    font-size: 1.33em;
  }
  .aside-box__dropdown {
    width: 90%;
  }
  .tag-cloud-link:before {
    font-size: 0.93em;
  }
  .wp-calendar-table td {
    font-size: 1em;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /*====================================================================/
/*--スマホ以上 タブレット iPadmini未満--
/====================================================================*/
}

@media (min-width: 768px) {
  /*====================================================================/
/*--タブレット　iPadmini 以上--
/====================================================================*/
  .main-view.is-post:before {
    height: 4vw;
    background: url(../img/common/bg_wave_pink_reverse.svg) bottom left/cover no-repeat;
  }
  .main-view.is-post {
    padding: clamp(4rem, 5vw, 5rem) 0 clamp(3rem, 5vw, 5rem);
  }
  .main-view__inner:before {
    height: 4vw;
    background: url(../img/common/bg_wave_white_reverse.svg) bottom left/cover no-repeat;
  }
  .main-view__inner {
    padding: clamp(4rem, 5vw, 5rem) 0 clamp(3rem, 5vw, 5rem);
  }
  .main-view__img:after {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .main-view__img__add {
    bottom: -2vw;
    left: 72%;
    width: 22vw;
  }
  .main-view__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .main-view__img__inner:before {
    display: block;
    position: relative;
    padding-top: 22.91%;
    content: "";
  }
  .main-view__img__inner > div,
  .main-view__img__inner figure,
  .main-view__img__inner a,
  .main-view__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .main-view__tit__jp {
    font-size: calc(1.5rem + 10 * (100vw - 768px) / 732);
  }
  .main-view__tit__eng {
    font-size: calc(1.25rem + 4 * (100vw - 768px) / 732);
  }
  .main-view__twist {
    top: 4rem;
    right: calc(50% + 500px);
  }
  .main-view__add01 {
    top: 2vw;
    right: 62%;
    width: 18vw;
  }
  .main-view__add02 {
    top: 4rem;
    left: 68%;
    width: 10vw;
  }
  .main-view__add03 {
    bottom: -2rem;
    left: 60%;
    width: 7vw;
  }
  .main-view__add04 {
    top: calc(100% - 3rem);
    right: 78%;
    width: 16vw;
  }
  .main-view__add05 {
    top: calc(100% - 1.5rem);
    left: 86%;
    width: 12vw;
  }
  .about-policy__add01 {
    top: 3rem;
    left: 70%;
  }
  .about-policy__tit__add01 {
    width: 80px;
  }
  .about-policy__tit__add02 {
    width: 80px;
  }
  .about-policy__tit__add03 {
    width: 68px;
  }
  .about-philosophy:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_gray.svg) bottom left/cover no-repeat;
  }
  .about-philosophy:after {
    height: 4vw;
    background: url(../img/common/bg_wave_gray_reverse.svg) bottom left/cover no-repeat;
  }
  .about-philosophy__add01 {
    right: 75%;
    bottom: calc(100% - 3rem);
  }
  .about-separate__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .about-separate__inner:before {
    display: block;
    position: relative;
    padding-top: 26.04%;
    content: "";
  }
  .about-separate__inner > div,
  .about-separate__inner figure,
  .about-separate__inner a,
  .about-separate__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .about-message:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .about-message__grid {
    -ms-grid-columns: 55.18% 32.72%;
        grid-template-columns: 55.18% 32.72%;
    -webkit-column-gap: 12.1%;
    -moz-column-gap: 12.1%;
    column-gap: 12.1%;
  }
  .about-message__tit {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .about-message__img {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
  }
  .about-message__txt {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .about-facility__box:nth-child(4n-3) .about-facility__box__tit:before {
    right: calc(100% - 1em);
    bottom: calc(100% - 1em);
  }
  .about-facility__box:nth-child(4n-2) .about-facility__box__tit:before {
    bottom: calc(100% - 2em);
    left: calc(100% - 1em);
  }
  .about-facility__box:nth-child(4n-1) .about-facility__box__tit:before {
    right: calc(100% - 1em);
    bottom: calc(100% - 1em);
  }
  .about-facility__box:nth-child(4n) .about-facility__box__tit:before {
    bottom: calc(100% - 1em);
    left: calc(100% - 1.5em);
  }
  .about-facility__box:nth-of-type(odd) {
    -ms-flex-pack: end;
    display: flex;
        justify-content: flex-end;
  }
  .about-facility__box:nth-of-type(odd) .about-facility__box__inner {
    -ms-grid-columns: 57.14% 35.71%;
        grid-template-columns: 57.14% 35.71%;
  }
  .about-facility__box:nth-of-type(odd) .about-facility__box__tit {
    grid-column: 1 / 2;
  }
  .about-facility__box:nth-of-type(odd) .about-facility__box__img {
    grid-column: 2 / 3;
  }
  .about-facility__box:nth-of-type(odd) .about-facility__box__txt {
    grid-column: 1 / 2;
  }
  .about-facility__box:nth-of-type(even) .about-facility__box__inner {
    -ms-grid-columns: 35.71% 57.14%;
        grid-template-columns: 35.71% 57.14%;
  }
  .about-facility__box:nth-of-type(even) .about-facility__box__tit {
    grid-column: 2 / 3;
  }
  .about-facility__box:nth-of-type(even) .about-facility__box__img {
    grid-column: 1 / 2;
  }
  .about-facility__box:nth-of-type(even) .about-facility__box__txt {
    grid-column: 2 / 3;
  }
  .about-facility__box__inner {
    -ms-grid-rows: auto 1fr;
    display: -ms-grid;
    display: grid;
        grid-template-rows: auto 1fr;
    -webkit-column-gap: 7.15%;
    -moz-column-gap: 7.15%;
    column-gap: 7.15%;
  }
  .about-facility__box__tit {
    grid-row: 1 / 2;
    font-size: calc(1.25rem + 8 * (100vw - 768px) / 732);
  }
  .about-facility__box__img {
    grid-row: 1 / 3;
  }
  .about-facility__box__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .about-facility__box__img__inner:before {
    display: block;
    position: relative;
    padding-top: 75%;
    content: "";
  }
  .about-facility__box__img__inner > div,
  .about-facility__box__img__inner figure,
  .about-facility__box__img__inner a,
  .about-facility__box__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .about-facility__box__txt {
    grid-row: 2 / 3;
  }
  .about-outline:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_pink.svg) bottom left/cover no-repeat;
  }
  .life-life__txt {
    text-align: center;
  }
  .life-life__list {
    -ms-flex-wrap: wrap;
    row-gap: clamp(3rem, 4vw, 4rem);
        flex-wrap: wrap;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .life-life__box {
    width: 48%;
  }
  .life-life__box__tit {
    font-size: calc(1rem + 8 * (100vw - 768px) / 732);
  }
  .life-day:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_pink.svg) bottom left/cover no-repeat;
  }
  .life-day__box {
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .life-day__box__txt {
    flex-shrink: 0;
    width: 60%;
  }
  .life-day__box__img {
    width: 38%;
  }
  .life-day__box__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .life-day__box__img__inner:before {
    display: block;
    position: relative;
    padding-top: 66.66%;
    content: "";
  }
  .life-day__box__img__inner > div,
  .life-day__box__img__inner figure,
  .life-day__box__img__inner a,
  .life-day__box__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .life-events:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .life-events__box.is-spring .life-events__box__img__add {
    bottom: 90%;
  }
  .life-events__box.is-summer .life-events__box__inner {
    flex-direction: row-reverse;
  }
  .life-events__box.is-summer .life-events__box__img__add {
    bottom: 12%;
    left: -16%;
  }
  .life-events__box.is-autumn .life-events__box__img__add {
    right: -16%;
    bottom: 10%;
  }
  .life-events__box.is-winter .life-events__box__inner {
    flex-direction: row-reverse;
  }
  .life-events__box.is-winter .life-events__box__img__add {
    bottom: -2%;
    left: -16%;
  }
  .life-events__box__inner {
    display: flex;
    -webkit-column-gap: 12.33%;
    -moz-column-gap: 12.33%;
    column-gap: 12.33%;
  }
  .life-events__box__img {
    width: 34.78%;
  }
  .life-events__box__txt {
    width: 52.89%;
  }
  .guide-intro__add01 {
    right: 80%;
  }
  .guide-intro__txt {
    text-align: center;
  }
  .guide-intro__list {
    justify-content: center;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .guide-intro__list > * {
    width: 23.5%;
  }
  .guide-recruitment:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_pink.svg) bottom left/cover no-repeat;
  }
  .guide-expenses:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_gray.svg) bottom left/cover no-repeat;
  }
  .guide-expenses:after {
    height: 4vw;
    background: url(../img/common/bg_wave_gray_reverse.svg) bottom left/cover no-repeat;
  }
  .guide-lesson:after {
    height: 4vw;
    background: url(../img/common/bg_wave_white_reverse.svg) bottom left/cover no-repeat;
  }
  .guide-lesson__txt {
    text-align: center;
  }
  .guide-lesson__list {
    -ms-flex-wrap: wrap;
    -ms-flex-pack: center;
    row-gap: 2rem;
        flex-wrap: wrap;
        justify-content: center;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .guide-lesson__box {
    width: 30.66%;
    padding-top: 6vw;
  }
  .guide-lesson__box__inner {
    padding: 6vw 5% 2em;
  }
  .guide-lesson__box__tit {
    font-size: calc(1.14rem + 6 * (100vw - 768px) / 732);
  }
  .guide-lesson__box__img {
    bottom: calc(100% - 4vw);
  }
  .guide-overtime__add01 {
    right: 84%;
    bottom: calc(100% - 9vw);
  }
  .guide-overtime__add02 {
    top: calc(100% - 8vw);
    left: 80%;
  }
  .guide-overtime__box__inner {
    justify-content: space-between;
  }
  .guide-overtime__box__left {
    width: 36.5%;
  }
  .guide-overtime__box__right {
    width: 53.43%;
  }
  .guide-schoolbus:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .guide-schoolbus__inner {
    -ms-flex-pack: justify;
    align-items: center;
        justify-content: space-between;
  }
  .guide-schoolbus__left {
    width: 36.5%;
  }
  .guide-schoolbus__right {
    width: 53.43%;
  }
  .guide-schoolbus__img {
    max-width: 360px;
  }
  .guide-schoolbus__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .guide-schoolbus__img__inner:before {
    display: block;
    position: relative;
    padding-top: 75%;
    content: "";
  }
  .guide-schoolbus__img__inner > div,
  .guide-schoolbus__img__inner figure,
  .guide-schoolbus__img__inner a,
  .guide-schoolbus__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .schoolbus-table {
    font-size: 1.07em;
  }
  .schoolbus-table tr:not(:last-child) th,
  .schoolbus-table tr:not(:last-child) td.column-1,
  .schoolbus-table tr:not(:last-child) td.column-2 {
    border-bottom: 1px solid #fff;
  }
  .guide-suspended:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_gray.svg) bottom left/cover no-repeat;
  }
  .guide-suspended__add {
    right: 86%;
    bottom: calc(100% - 6vw);
  }
  .suspended-table {
    font-size: 1.07em;
  }
  .suspended-table tr:not(:last-child) th,
  .suspended-table tr:not(:last-child) td.column-1,
  .suspended-table tr:not(:last-child) td.column-2 {
    border-bottom: 1px solid #fff;
  }
  .guide-download:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .guide-download .txt {
    text-align: center;
  }
  .guide-download__list {
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-gap: 4%;
  }
  .guide-download__list li {
    width: 48%;
  }
  .preschool-intro__add01 {
    right: 86%;
    bottom: 6vw;
  }
  .preschool-intro__add02 {
    right: 80%;
  }
  .preschool-intro__add03 {
    bottom: -2rem;
    left: 80%;
  }
  .preschool-guide:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_pink.svg) bottom left/cover no-repeat;
  }
  .preschool-price:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_gray.svg) bottom left/cover no-repeat;
  }
  .preschool-separate:before {
    height: 4vw;
    background: url(../img/common/bg_wave_pink_reverse.svg) bottom left/cover no-repeat;
  }
  .preschool-separate__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .preschool-separate__inner:before {
    display: block;
    position: relative;
    padding-top: 26.04%;
    content: "";
  }
  .preschool-separate__inner > div,
  .preschool-separate__inner figure,
  .preschool-separate__inner a,
  .preschool-separate__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .preschool-playground:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_white.svg) bottom left/cover no-repeat;
  }
  .preschool-playground__flex {
    justify-content: space-between;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .preschool-playground__left {
    flex-shrink: 0;
    width: 44%;
    min-width: 360px;
  }
  .preschool-playground__right {
    flex-shrink: 1;
    width: 50%;
  }
  .preschool-playground__txt {
    row-gap: 1rem;
    display: flex;
        flex-direction: column;
  }
  .preschool-playground__img {
    max-width: 360px;
  }
  .preschool-playground__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .preschool-playground__img__inner:before {
    display: block;
    position: relative;
    padding-top: 75%;
    content: "";
  }
  .preschool-playground__img__inner > div,
  .preschool-playground__img__inner figure,
  .preschool-playground__img__inner a,
  .preschool-playground__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .class_3yearold:before {
    height: 4vw;
    background: url(../img/common/bg_wave_up_pink.svg) bottom left/cover no-repeat;
  }
  .contact-tel__inner {
    -ms-flex-pack: center;
    align-items: center;
        justify-content: center;
  }
  .contact-tel__tit {
    padding-right: 2em;
    font-size: calc(1.14rem + 6 * (100vw - 768px) / 732);
  }
  .contact-tel__tel {
    padding-left: 2em;
  }
  .contact-tel__tel:before {
    position: absolute;
    top: 5%;
    left: 0;
    width: 1px;
    height: 90%;
    background: #FF4B4B;
    content: "";
  }
  .contact-tel__tel p {
    font-size: 0.84em;
  }
  .contact-tel__tel__num {
    font-size: calc(2rem + 12 * (100vw - 768px) / 732);
  }
  input.middle,
  select.middle {
    width: 70%;
  }
  input.short,
  select.short {
    width: 30%;
  }
  .contents-single {
    padding: 2.5em 5%;
  }
  .single-gallery__list {
    row-gap: 2rem;
  }
  .single-pdf {
    padding: 1.5em 2em;
  }
  .single-video__list.is-column {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
  }
  .single-video__list.is-column2 {
    -ms-flex-wrap: wrap;
    row-gap: 1rem;
        flex-wrap: wrap;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
  }
  .single-video__list.is-column2 > * {
    width: 49%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /*====================================================================/
/*--タブレット iPadmini以上 XGAサイズ iPadPro未満--
/====================================================================*/
  .life-day__schedule__add01 {
    top: 2%;
    left: 58%;
  }
  .life-day__schedule__add02 {
    top: 20%;
    left: 40%;
  }
  .life-day__schedule__add03 {
    top: 50%;
    left: 56%;
  }
  .life-day__schedule__add04 {
    top: 80%;
    left: 58%;
  }
}

@media (min-width: 768px) and (min-width: 576px) {
  .schoolbus-table {
    font-size: 1em;
  }
  .suspended-table {
    font-size: 1em;
  }
}

@media (min-width: 1024px) {
  /*====================================================================/
/*--XGAサイズ　iPadPro 以上--
/====================================================================*/
  .main-view__img__add {
    bottom: -2rem;
  }
  .main-view__add01 {
    top: 3rem;
  }
  .breadcrumb {
    padding: 3rem 0;
  }
  .about-policy__catch {
    font-size: 1.63rem;
  }
  .about-policy__txt {
    font-size: 1.21em;
  }
  .about-message__img__inner {
    border: 8px solid #FFB6AB;
  }
  .about-facility__bg__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .about-facility__bg__inner:before {
    display: block;
    position: relative;
    padding-top: 25%;
    content: "";
  }
  .about-facility__bg__inner > div,
  .about-facility__bg__inner figure,
  .about-facility__bg__inner a,
  .about-facility__bg__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .about-facility__tit {
    top: -4rem;
    font-size: 2.25rem;
  }
  .about-outline__inner {
    justify-content: space-between;
  }
  .about-outline__left {
    width: 50%;
  }
  .about-outline__right {
    width: 45.33%;
  }
  .about-outline__accessmap__inner {
    padding-bottom: 80%;
  }
  .life-life__tit__add01 {
    top: -4rem;
  }
  .life-life__tit__add02 {
    bottom: -3rem;
  }
  .life-life__txt {
    font-size: 1.06rem;
  }
  .life-day__tit__add01 {
    top: -4rem;
    right: calc(100% + 1.5em);
  }
  .life-day__tit__add02 {
    bottom: -3rem;
  }
  .life-day__schedule__add01 {
    top: -3rem;
    right: -2%;
  }
  .life-day__schedule__add02 {
    top: 16%;
    right: 24%;
  }
  .life-day__schedule__add03 {
    top: 34%;
    right: 5%;
  }
  .life-day__schedule__add04 {
    top: 72%;
    right: 25%;
  }
  .life-day__time {
    width: 140px;
  }
  .life-day__time span {
    font-size: 1.25rem;
  }
  .life-day__item {
    width: calc(96% - 140px);
  }
  .life-day__box__txt {
    width: 48%;
    margin-bottom: 2rem;
  }
  .life-day__box__tit {
    font-size: 1.5rem;
  }
  .life-day__box__img {
    display: flex;
    width: 50%;
  }
  .life-day__box__img__wrap {
    width: 48%;
  }
  .life-events__box.is-spring {
    padding-right: 9.23%;
  }
  .life-events__box.is-summer {
    padding-left: 9.23%;
  }
  .life-events__box__img__flex {
    row-gap: 7px;
  }
  .life-events__box__txt__inner {
    padding: 2em 3em;
  }
  .guide-intro__add01 {
    right: calc(50% + 230px);
    bottom: calc(100% - 4rem);
  }
  .guide-intro__txt {
    font-size: 1.06rem;
  }
  .guide-intro__txt__add01 {
    left: calc(50% + 280px);
  }
  .guide-suspended__txt {
    padding: 2em 3em;
  }
  .guide-download .txt {
    font-size: 1.06rem;
  }
  .preschool-intro__txt {
    font-size: 1.06rem;
  }
  .class_3yearold__txt {
    font-size: 1.06rem;
  }
  .contact-intro {
    font-size: 1.06rem;
  }
  .contact-privacy {
    max-height: 300px;
    padding: 3rem 6%;
    overflow-y: scroll;
  }
  .contact-privacy::-webkit-scrollbar {
    width: 8px;
  }
  .contact-privacy::-webkit-scrollbar-track {
    background: transparent;
  }
  .contact-privacy::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #C9CED2;
    box-shadow: inset 0 0 0 1px #fff;
  }
  .contact-privacy__inner {
    margin-top: 1.5rem;
    padding: 0 4%;
  }
  .contact-privacy__tit {
    margin-bottom: 3rem;
  }
  .contact-privacy__txt {
    padding-bottom: 3rem;
  }
  .contact-privacy .txt {
    font-size: 0.93em;
  }
  .contact-table th,
  .contact-table td {
    display: table-cell;
    padding: 1rem 0 1.5rem;
  }
  .contact-table th {
    width: 30%;
  }
  .contact-table td {
    width: auto;
  }
  .contents-flex {
    justify-content: space-between;
    -webkit-column-gap: 6%;
    -moz-column-gap: 6%;
    column-gap: 6%;
  }
  .contents-left {
    -ms-flex-preferred-size: 72.66%;
    -ms-flex-negative: 1;
        flex-basis: 72.66%;
        flex-shrink: 1;
  }
  .contents-single {
    border-width: 16px;
  }
  .single-pdf__list li a {
    font-size: 1.13rem;
  }
  .cont-login__inner {
    padding: 3em 4.5em 4em;
    border: 16px solid #FCF7F7;
  }
  .aside {
    flex-shrink: 0;
    width: 320px;
    padding-top: 1rem;
  }
  .aside-box__tit {
    font-size: 1.25em;
  }
  .tag-cloud-link:before {
    font-size: 0.87em;
  }
  .wp-calendar-table td {
    font-size: 0.93em;
  }
}

@media (min-width: 1024px) and (max-width: 1596px) {
  /*====================================================================/
/*--XGAサイズ iPadPro以上 PC未満--
/====================================================================*/
}

@media (min-width: 1024px) and (min-width: 576px) {
  .about-policy__txt {
    font-size: 1.13em;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .about-policy__txt {
    font-size: 1.06em;
  }
}

@media (min-width: 768px) and (min-width: 1024px) {
  .schoolbus-table {
    font-size: 0.93em;
  }
  .suspended-table {
    font-size: 0.93em;
  }
}

@media (min-width: 1597px) {
  /*====================================================================/
/*---PC 以上--
/====================================================================*/
  .main-view__img__add {
    left: calc(50% + 440px);
    width: clamp(100px, 19.2vw, 288px);
  }
  .main-view__tit__jp {
    font-size: 2rem;
  }
  .main-view__tit__eng {
    font-size: 1.5rem;
  }
  .main-view__add01 {
    right: calc(50% + 130px);
    width: clamp(90px, 14vw, 210px);
  }
  .main-view__add02 {
    left: calc(50% + 160px);
    width: clamp(66px, 8vw, 120px);
  }
  .main-view__add03 {
    left: calc(50% + 120px);
  }
  .main-view__add04 {
    right: calc(50% + 310px);
  }
  .main-view__add05 {
    left: calc(50% + 500px);
  }
  .about-policy__add01 {
    left: calc(50% + 430px);
  }
  .about-policy__tit__inner {
    font-size: 2.25rem;
  }
  .about-philosophy__add01 {
    right: calc(50% + 430px);
  }
  .about-philosophy__box__inner p {
    font-size: 1.06rem;
  }
  .about-facility__box:nth-child(4n-3) .about-facility__box__tit:before {
    right: 100%;
    width: 116px;
    height: 116px;
  }
  .about-facility__box:nth-child(4n-2) .about-facility__box__tit:before {
    left: 100%;
    width: 130px;
    height: 138px;
  }
  .about-facility__box:nth-child(4n-1) .about-facility__box__tit:before {
    right: 100%;
    width: 106px;
    height: 106px;
  }
  .about-facility__box:nth-child(4n) .about-facility__box__tit:before {
    bottom: calc(100% - 2em);
    left: 100%;
    width: 128px;
    height: 120px;
  }
  .about-facility__box__tit {
    font-size: 1.5rem;
  }
  .life-life__tit {
    font-size: 2.25rem;
  }
  .life-life__box__tit {
    font-size: 1.5rem;
  }
  .life-day__tit {
    font-size: 2.25rem;
  }
  .life-events__tit {
    font-size: 2.25rem;
  }
  .life-events__box.is-autumn {
    padding-right: 9.23%;
  }
  .life-events__box.is-winter {
    padding-left: 9.23%;
  }
  .guide-intro__tit {
    font-size: 2.25rem;
  }
  .guide-recruitment__tit {
    font-size: 2.25rem;
  }
  .guide-expenses__tit {
    font-size: 2.25rem;
  }
  .guide-lesson__box {
    padding-top: 80px;
  }
  .guide-lesson__box__inner {
    padding: 120px 3em 2em;
  }
  .guide-lesson__box__tit {
    font-size: 1.5rem;
  }
  .guide-lesson__box__img {
    bottom: calc(100% - 80px);
  }
  .guide-overtime__add01 {
    right: calc(50% + 630px);
    bottom: calc(100% - 10rem);
  }
  .guide-overtime__add02 {
    top: calc(100% - 8rem);
    left: calc(50% + 630px);
  }
  .schoolbus-table th.column-1 {
    width: 260px;
  }
  .guide-suspended__add {
    right: calc(50% + 580px);
    bottom: calc(100% - 2rem);
  }
  .suspended-table th.column-1 {
    width: 260px;
  }
  .btn-download {
    font-size: 1.13rem;
  }
  .preschool-intro__add01 {
    right: calc(50% + 420px);
    bottom: 6rem;
  }
  .preschool-intro__add02 {
    right: calc(50% + 540px);
  }
  .preschool-intro__add03 {
    left: calc(50% + 540px);
  }
  .preschool-intro__tit small {
    font-size: 1.75rem;
  }
  .preschool-intro__tit b {
    font-size: 2.25rem;
  }
  .preschool-guide__tit {
    font-size: 2.25rem;
  }
  .preschool-price__tit {
    font-size: 2.25rem;
  }
  .preschool-playground__tit {
    font-size: 2.25rem;
  }
  .class_3yearold__tit small {
    font-size: 1.75rem;
  }
  .class_3yearold__tit b {
    font-size: 2.25rem;
  }
  .contact-tel__tit {
    font-size: 1.5rem;
  }
  .contact-tel__tel__num {
    font-size: 3rem;
  }
  .contact-privacy__tit {
    font-size: 1.25rem;
  }
  .contents-left__inner {
    padding: 3em 4em;
    border-width: 20px;
  }
  .contents-single__tit {
    font-size: 1.88rem;
  }
  .cont-login__add01 {
    top: -2rem;
    left: -3rem;
  }
  .cont-login__add02 {
    right: -3rem;
    bottom: -1rem;
  }
  .cont-login__tit {
    font-size: 1.88rem;
  }
  .parents-box__tit {
    font-size: 1.25rem;
  }
}

@media (min-width: 1597px) and (max-width: 1719px) {
  /*====================================================================/
/*--px以上 Large PC未満--
/====================================================================*/
}

@media (min-width: 1720px) {
  /*====================================================================/
/*--Large PC 以上--
/====================================================================*/
}

@media (max-width: 1719px) {
  /*====================================================================/
/*--Large PC 未満--
/====================================================================*/
}

@media (max-width: 1596px) {
  /*====================================================================/
/*--PC 未満--
/====================================================================*/
}

@media (max-width: 1023px) {
  /*====================================================================/
/*--XGAサイズ iPadPro 未満--
/====================================================================*/
  .about-outline__inner {
    row-gap: 2rem;
        flex-direction: column;
  }
  .about-outline__accessmap__inner {
    padding-bottom: 400px;
  }
  .life-day__schedule {
    row-gap: clamp(2rem, 3vw, 3rem);
  }
  .life-day__schedule__item:not(:last-child) .life-day__time:after {
    height: calc(100% + 3rem);
  }
  .life-day__item {
    row-gap: clamp(2rem, 3vw, 3rem);
  }
  .contact-privacy__tit {
    position: relative;
    padding: 1.5rem 6%;
    cursor: pointer;
  }
  .contact-privacy__tit:after {
    speak: never;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "icomoon" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    content: "";
  }
  .contact-privacy__tit:after {
    position: absolute;
    top: calc(50% - 10px);
    right: 1rem;
    color: #979DA4;
    font-size: 1.5rem;
    transition: all 0.3s ease 0s;
  }
  .contact-table th,
  .contact-table td {
    display: block;
    padding: 0;
  }
  .contact-table td {
    padding: 1rem 0 2rem;
  }
  .contents-flex {
    row-gap: clamp(3rem, 6vw, 6rem);
        flex-direction: column;
  }
}

@media (max-width: 767px) {
  /*====================================================================/
/*--タブレット iPadmini 未満--
/====================================================================*/
  .main-view.is-post {
    padding: clamp(4rem, 5vw, 5rem) 0 clamp(1.5rem, 2vw, 2rem);
  }
  .main-view__inner {
    padding: clamp(4rem, 5vw, 5rem) 0 clamp(1.5rem, 2vw, 2rem);
  }
  .main-view__img__add {
    right: 8%;
    bottom: 0;
  }
  .main-view__add01 {
    top: 6vw;
    left: 18%;
  }
  .main-view__add02 {
    top: 10vw;
    right: 14%;
  }
  .main-view__add03 {
    top: 100%;
    right: 20%;
  }
  .main-view__add04 {
    top: calc(100% - 3vw);
    left: 8%;
  }
  .main-view__add05 {
    display: none;
  }
  .about-policy__add01 {
    left: 80%;
  }
  .about-philosophy__add01 {
    right: 70%;
    bottom: calc(100% - 3rem);
  }
  .about-facility__box:nth-child(4n-3) .about-facility__box__tit:before {
    bottom: 100%;
    left: -2%;
  }
  .about-facility__box:nth-child(4n-2) .about-facility__box__tit:before {
    bottom: 100%;
    left: -2%;
  }
  .about-facility__box:nth-child(4n-1) .about-facility__box__tit:before {
    bottom: 100%;
    left: -2%;
  }
  .about-facility__box:nth-child(4n) .about-facility__box__tit:before {
    bottom: 100%;
    left: -2%;
  }
  .about-facility__box__tit {
    padding-left: 1em;
  }
  .about-facility__box__img {
    margin-bottom: 1rem;
  }
  .about-outline__accessmap__inner {
    padding-bottom: 300px;
  }
  .life-life__list {
    row-gap: clamp(2rem, 3vw, 3rem);
        flex-direction: column;
  }
  .life-day__schedule__add01 {
    top: 0;
    left: 86%;
  }
  .life-day__schedule__add02 {
    top: 25%;
    left: -4%;
  }
  .life-day__schedule__add03 {
    top: 44%;
    left: 85%;
  }
  .life-day__schedule__add04 {
    top: 78%;
    left: -6%;
  }
  .life-day__box {
    row-gap: 1rem;
        flex-direction: column;
  }
  .life-day__box__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .life-day__box__img__inner:before {
    display: block;
    position: relative;
    padding-top: 50%;
    content: "";
  }
  .life-day__box__img__inner > div,
  .life-day__box__img__inner figure,
  .life-day__box__img__inner a,
  .life-day__box__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .life-events__box.is-summer .life-events__box__img__add {
    top: 20%;
    right: -10%;
  }
  .life-events__box.is-autumn .life-events__box__img__add {
    top: 10%;
    right: -12%;
  }
  .life-events__box.is-winter .life-events__box__img__add {
    top: -8%;
    right: -12%;
  }
  .life-events__box__inner {
    row-gap: 2em;
        flex-direction: column;
  }
  .guide-lesson__list {
    row-gap: 2rem;
        flex-direction: column;
  }
  .guide-lesson__box {
    width: 100%;
  }
  .guide-overtime__add01 {
    top: -6vw;
    left: 2%;
  }
  .guide-overtime__add02 {
    right: 2%;
  }
  .guide-overtime__box__inner {
    row-gap: 2rem;
        flex-direction: column;
  }
  .guide-schoolbus__inner {
    row-gap: 2rem;
        flex-direction: column;
  }
  .guide-schoolbus__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .guide-schoolbus__img__inner:before {
    display: block;
    position: relative;
    padding-top: 50%;
    content: "";
  }
  .guide-schoolbus__img__inner > div,
  .guide-schoolbus__img__inner figure,
  .guide-schoolbus__img__inner a,
  .guide-schoolbus__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .guide-suspended__add {
    top: -10vw;
    left: 2%;
  }
  .guide-download__list {
    row-gap: 1em;
        flex-direction: column;
  }
  .preschool-intro__add01 {
    bottom: 1rem;
    left: 20%;
  }
  .preschool-intro__add02 {
    top: 2rem;
    left: -15%;
  }
  .preschool-intro__add03 {
    right: -15%;
    bottom: -1rem;
  }
  .preschool-playground__flex {
    row-gap: 2rem;
        flex-direction: column;
  }
  .preschool-playground__txt {
    row-gap: 1rem;
    display: flex;
        flex-direction: column-reverse;
  }
  .preschool-playground__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .preschool-playground__img__inner:before {
    display: block;
    position: relative;
    padding-top: 50%;
    content: "";
  }
  .preschool-playground__img__inner > div,
  .preschool-playground__img__inner figure,
  .preschool-playground__img__inner a,
  .preschool-playground__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .contact-tel__inner {
    flex-direction: column;
  }
  .contact-tel__tit {
    text-align: center;
  }
  .single-video__list.is-column2 {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    row-gap: 1rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
  }
  .single-video__list.is-column2 > * {
    width: 100%;
  }
}

@media (max-width: 575px) {
  /*====================================================================/
/*--iPhone 以下--
/====================================================================*/
  .about-philosophy__inner {
    padding: clamp(3rem, 5vw, 5rem) 0 clamp(4rem, 7vw, 7rem);
  }
  .about-philosophy__list {
    row-gap: 1em;
        flex-direction: column;
  }
  .about-philosophy__box {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .about-philosophy__box.is-pink .about-philosophy__box__inner__inner {
    padding: 1em 5%;
    border-radius: clamp(4px, 1vw, 8px);
    background: #ffcdc5;
  }
  .about-philosophy__box.is-yellow .about-philosophy__box__inner__inner {
    padding: 1em 5%;
    border-radius: clamp(4px, 1vw, 8px);
    background: #FFF6CB;
  }
  .about-philosophy__box.is-green .about-philosophy__box__inner__inner {
    padding: 1em 5%;
    border-radius: clamp(4px, 1vw, 8px);
    background: #E1FFB7;
  }
  .guide-intro__list {
    flex-direction: column;
  }
  .cont-login .form-section__flex {
    row-gap: .5em;
        flex-direction: column;
  }
  .parents-box__inner {
    row-gap: 1rem;
        flex-direction: column;
  }
  .parents-box__img__inner {
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .parents-box__img__inner:before {
    display: block;
    position: relative;
    padding-top: 66.66%;
    content: "";
  }
  .parents-box__img__inner > div,
  .parents-box__img__inner figure,
  .parents-box__img__inner a,
  .parents-box__img__inner picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 375px) {
  .about-message__img {
    max-width: 160px;
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
  }
}
