@charset "UTF-8";
/*------------------------------------------
  Base Setting
------------------------------------------*/
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #FCFFD6;
  color: #6C4427;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-size: 1.317715959vw;
  letter-spacing: 0.04em;
  line-height: 1.777;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 4.2666666667vw;
  }
}
a {
  color: #6C4427;
  text-decoration: none;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}
img {
  width: 100%;
}

.is--tab {
  display: none;
}

.is--sp {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .is--tab {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .is--pc {
    display: none;
  }
  .is--sp {
    display: block;
  }
}
/*------------------------------------------
  component
------------------------------------------*/
/* ========== card ========== */
.c-card__inner {
  display: block;
  height: 100%;
  background: #FCFFD6;
  border-radius: 2.9282576867vw;
  padding: 0.7320644217vw 0.7320644217vw 2.196193265vw;
  box-shadow: 0.5856515373vw 0.5856515373vw 0px 0px #D2D5AC;
  transition: 0.3s;
}
.c-card__inner:hover {
  opacity: 1;
  box-shadow: none;
  transform: translate(0.5856515373vw, 0.5856515373vw);
}
.c-card__image img {
  background: #fff;
  border-radius: 2.4158125915vw;
}
.c-card__text {
  padding: 1.4641288433vw 0.7320644217vw 0.7320644217vw;
}
.c-card__floor {
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.7320644217vw;
}
.c-card__floor span {
  color: #fff;
  font-size: 1.1713030747vw;
  background: #4CAA48;
  border-radius: 2.196193265vw;
  line-height: 2.1229868228vw;
  min-width: 4.2459736457vw;
  text-align: center;
  padding: 0 1em;
}
.c-card__title {
  line-height: 1.666;
}
.c-card__category {
  margin-top: 0.7320644217vw;
  font-size: 1.1713030747vw;
  line-height: 1.375;
  color: #4CAA48;
}

@media only screen and (max-width: 767px) {
  .c-card__inner {
    border-radius: 8vw;
    padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw;
    box-shadow: 1.6vw 1.6vw 0px 0px #D2D5AC;
  }
  .c-card__inner:hover {
    box-shadow: 1.6vw 1.6vw 0px 0px #D2D5AC;
    transform: translate(0, 0);
  }
  .c-card__image img {
    border-radius: 8vw;
  }
  .c-card__text {
    padding: 2.6666666667vw 0 0;
  }
  .c-card__floor {
    margin-bottom: 1.3333333333vw;
    gap: 0.3em;
  }
  .c-card__floor span {
    font-size: 2.4vw;
    border-radius: 8vw;
    line-height: 5.6vw;
    min-width: 8vw;
    letter-spacing: 0;
  }
  .c-card__title {
    line-height: 1.375;
  }
  .c-card__category {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
/* ========== wave ========== */
.--wave {
  position: relative;
}
.--wave:before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: -1px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
}

/* ========== tab ========== */
.js-tabNav li {
  cursor: pointer;
}

.js-tabContents {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.js-tabContents.is--active {
  opacity: 1;
}

/* ========== keyframes ========== */
@keyframes scrollbar {
  0% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: -0.5rem;
  }
  100% {
    margin-bottom: 0;
  }
}
.jump.js-scr {
  opacity: 0;
}
.jump.js-scr-active {
  animation: jump 0.5s ease-in-out forwards;
}
.jump.js-scr-active.delay-03 {
  animation-delay: 0.3s;
}

@keyframes jump {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  20% {
    opacity: 1;
  }
  50% {
    transform: translateY(-25%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
/*------------------------------------------
  layout
------------------------------------------*/
.l-wrapper {
  opacity: 0;
}
.l-wrapper.is--active {
  opacity: 1;
  transition: 1s;
}

.l-flex {
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
}

.l-inner {
  position: relative;
  margin: auto;
}

.l-card {
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  width: 74.2313323572vw;
  margin: auto;
  gap: 4.39238653vw 5%;
  position: relative;
  z-index: 1;
}
.l-card .c-card {
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .l-card {
    width: 100%;
    padding: 0 4.2666666667vw;
    gap: 4.2666666667vw 4%;
  }
  .l-card .c-card {
    width: 48%;
  }
}
/*------------------------------------------
  header
------------------------------------------*/
.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 0 0 2.9282576867vw 2.9282576867vw/0 0 2.9282576867vw 2.9282576867vw;
  z-index: 100;
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5.8565153734vw;
  padding-left: 3.6603221083vw;
  padding-right: 5.1244509517vw;
}
.l-header .header-logo img {
  width: 12.2254758419vw;
}
.l-header .header-nav__list {
  gap: 2.9282576867vw;
}
.l-header .header-nav li {
  position: relative;
  padding-left: 1.4641288433vw;
}
.l-header .header-nav li:before {
  content: "";
  width: 0.7320644217vw;
  height: 0.7320644217vw;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #9AD95B;
}
.l-header .header-nav li:nth-child(2n):before {
  background: #FFE200;
}
.l-header .header-nav a {
  display: block;
  font-size: 1.1713030747vw;
}

@media only screen and (max-width: 767px) {
  .l-header {
    top: auto;
    bottom: 0;
    border-radius: 10.6666666667vw 10.6666666667vw 0 0/10.6666666667vw 10.6666666667vw 0 0;
  }
  .l-header__inner {
    height: 11.2vw;
    padding: 0 11.2vw;
  }
  .l-header .header-logo {
    display: none;
  }
  .l-header .header-nav__list {
    gap: 0;
    justify-content: space-between;
  }
  .l-header .header-nav li {
    width: 49%;
    padding-left: 5.3333333333vw;
  }
  .l-header .header-nav li:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .l-header .header-nav a {
    font-size: 2.9333333333vw;
    line-height: 1.5;
    color: #462D2D;
  }
}
/*------------------------------------------
  footer
------------------------------------------*/
.l-footer {
  position: relative;
  background: #CFEA76;
  padding: 1.4641288433vw 0 2.9282576867vw;
  z-index: 10;
}
.l-footer:before {
  height: 9.7364568082vw;
  background-image: url(../images/footer-wave.svg);
}
.l-footer .footer-copy {
  text-align: center;
  font-size: 1.1713030747vw;
  letter-spacing: 0.08em;
}

@media only screen and (max-width: 767px) {
  .l-footer {
    padding: 13.3333333333vw 0 26.6666666667vw;
  }
  .l-footer:before {
    height: 8vw;
    background-image: url(../images/footer-wave-sp.svg);
  }
  .l-footer .footer-copy {
    font-size: 3.2vw;
    line-height: 1.4;
  }
}
/*------------------------------------------
  project
------------------------------------------*/
/* ========== MainVisual ========== */
.mv {
  position: relative;
  background: url(../images/mv-bg-bottom.svg) no-repeat center bottom;
  background-size: 100%;
  overflow: hidden;
}
.mv:before {
  content: "";
  width: 15.6661786237vw;
  height: 15.6661786237vw;
  position: absolute;
  top: 5.4904831625vw;
  right: -1.1713030747vw;
  background: url(../images/mv-bg-top.svg) no-repeat center top;
  background-size: 100%;
}
.mv__inner {
  position: relative;
  padding: 8.78477306vw 0 0;
  height: 56.2225475842vw;
}
.mv .mv-title {
  text-align: center;
}
.mv .mv-title img {
  width: 61.4934114202vw;
}
.mv .mv-lead {
  text-align: center;
  margin-top: 3.513909224vw;
}
.mv .mv-lead__text {
  margin-bottom: 0.5124450952vw;
}
.mv .mv-lead__text:last-child {
  margin-bottom: 0;
}
.mv .mv-lead__text p {
  display: flex;
  justify-content: center;
}
.mv .mv-lead__text span {
  background: #FCFFD6;
  color: #1A9A14;
  font-size: 1.4641288433vw;
  letter-spacing: 0.15em;
  line-height: 2;
}
.mv .mv-lead__text span:first-child {
  padding-left: 0.5em;
}
.mv .mv-lead__text span:last-child {
  padding-right: 0.5em;
}
.mv .mv-scroll {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.5622254758vw;
  padding-bottom: 4.831625183vw;
  animation: scrollbar 2s 2.5s infinite;
  z-index: 10;
}
.mv .mv-scroll__label {
  font-size: 1.4641288433vw;
  letter-spacing: 0.15em;
}
.mv .mv-scroll__bar {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 3.6603221083vw;
  overflow: hidden;
  background: #6C4427;
}
.mv .mv-illust {
  position: absolute;
  opacity: 0;
}
.mv .mv-illust01 {
  width: 9.3704245974vw;
  top: 10.980966325vw;
  left: 5.3440702782vw;
}
.mv .mv-illust02 {
  width: 21.5226939971vw;
  top: 23.1332357247vw;
  right: -0.6588579795vw;
}
.mv.is--active .mv-illust {
  animation: jump 0.5s ease-in-out forwards;
}
.mv.is--active .mv-illust01 {
  animation-delay: 1s;
}
.mv.is--active .mv-illust02 {
  animation-delay: 1.3s;
}

@media only screen and (max-width: 767px) {
  .mv {
    background: url(../images/mv-bg-bottom-sp.svg) no-repeat center bottom;
    background-size: 100%;
  }
  .mv:before {
    width: 32vw;
    height: 32vw;
    top: 0;
    right: -2.6666666667vw;
  }
  .mv__inner {
    padding: 23.4666666667vw 0 0;
    height: 216.5333333333vw;
  }
  .mv .mv-logo {
    position: absolute;
    top: 9.6vw;
    left: 4.2666666667vw;
    width: 33.3333333333vw;
  }
  .mv .mv-title img {
    width: 91.4666666667vw;
  }
  .mv .mv-lead {
    margin-top: 60vw;
  }
  .mv .mv-lead__text {
    margin-bottom: 2.6666666667vw;
  }
  .mv .mv-lead__text p {
    flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
  .mv .mv-lead__text span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.1em;
    line-height: 1.8;
    padding: 0 0.3em !important;
  }
  .mv .mv-scroll {
    bottom: 0;
    padding-bottom: 12.8vw;
  }
  .mv .mv-scroll__label {
    font-size: 5.3333333333vw;
  }
  .mv .mv-scroll__bar {
    height: 10.6666666667vw;
  }
  .mv .mv-illust01 {
    width: 24.8vw;
    top: auto;
    bottom: 68.2666666667vw;
    left: 6.9333333333vw;
  }
  .mv .mv-illust02 {
    width: 60.2666666667vw;
    top: auto;
    bottom: 72vw;
    right: 4.2666666667vw;
  }
}
/* ========== 4つのポイント ========== */
.point:before {
  height: 11.7130307467vw;
  background-image: url(../images/point-wave.svg);
}
.point .point-title {
  text-align: center;
  margin-bottom: 2.196193265vw;
}
.point .point-title img {
  width: 63.6896046852vw;
}
.point .point-list {
  gap: 2.3426061493vw;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.point .point-list a {
  display: block;
  position: relative;
  text-align: center;
  width: 16.8374816984vw;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 2.9282576867vw;
  padding: 1.4641288433vw 0 0;
  box-shadow: 0.5856515373vw 0.5856515373vw 0px 0px #D5CAA6;
  transition: 0.3s;
}
.point .point-list a:after {
  content: "";
  width: 2.9282576867vw;
  height: 2.9282576867vw;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  background: url(../images/point-arrow.svg) no-repeat center;
  background-size: 100%;
}
.point .point-list a:hover {
  opacity: 1;
  box-shadow: none;
  transform: translate(0.5856515373vw, 0.5856515373vw);
}
.point .point-list__icon img {
  width: 10.2489019034vw;
}
.point .point-list__label {
  font-size: 1.4641288433vw;
  margin-top: 0.5em;
}

@media only screen and (max-width: 767px) {
  .point {
    padding: 16vw 0 0;
  }
  .point:before {
    height: 12.8vw;
    background-image: url(../images/point-wave.svg);
  }
  .point .point-title {
    margin-bottom: 9.6vw;
  }
  .point .point-title img {
    width: 91.4666666667vw;
  }
  .point .point-list {
    padding: 0 4.2666666667vw;
    gap: 9.0666666667vw 0;
    justify-content: space-between;
  }
  .point .point-list a {
    width: 42.6666666667vw;
    border-radius: 10.6666666667vw;
    padding: 3.7333333333vw 0 0;
    box-shadow: 1.0666666667vw 1.0666666667vw 0px 0px #D5CAA6;
  }
  .point .point-list a:after {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
  .point .point-list a:hover {
    opacity: 1;
    box-shadow: 1.0666666667vw 1.0666666667vw 0px 0px #D5CAA6;
    transform: translate(0, 0);
  }
  .point .point-list__icon img {
    width: 25.8666666667vw;
  }
  .point .point-list__label {
    font-size: 3.4666666667vw;
  }
}
/* ========== 共通セクション ========== */
.section {
  position: relative;
}
.section__inner {
  position: relative;
  z-index: 1;
}
.section__head {
  text-align: center;
  margin-bottom: 4.7584187408vw;
  position: relative;
}
.section__head .head-icon {
  margin-bottom: 1.4641288433vw;
}
.section__head .head-icon img {
  width: 7.3206442167vw;
}
.section__head .head-title__en {
  display: block;
}
.section__head .head-title__en img {
  width: auto;
  height: 4.6852122987vw;
}
.section__head .head-title__ja {
  display: block;
  color: #4CAA48;
  font-size: 1.9033674963vw;
  margin-top: 0.7320644217vw;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
.section__head .head-lead {
  font-size: 1.6105417277vw;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-top: 2.196193265vw;
}
.section__head .head-illust {
  position: absolute;
}
.section__contents {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .section__head {
    margin-bottom: 5.8666666667vw;
  }
  .section__head .head-icon {
    margin-bottom: 5.3333333333vw;
  }
  .section__head .head-icon img {
    width: 26.6666666667vw;
  }
  .section__head .head-title__en img {
    height: 9.6vw;
  }
  .section__head .head-title__ja {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  .section__head .head-lead {
    font-size: 4.2666666667vw;
    letter-spacing: 0.07em;
    line-height: 1.75;
    margin-top: 8vw;
  }
}
/* ========== キッズスペース ========== */
.section-kidsspace {
  padding: 8.4187408492vw 0 0;
  background: #D3F2D1;
}
.section-kidsspace:before {
  height: 31.0395314788vw;
  background-image: url(../images/kidsspace-wave.svg);
  bottom: auto;
  top: -5.1244509517vw;
  margin-top: 1px;
  z-index: 1;
}
.section-kidsspace:after {
  content: "";
  width: 100%;
  height: 31.0395314788vw;
  position: absolute;
  left: 0;
  top: -5.1244509517vw;
  background: #FCFFD6;
}
.section-kidsspace .section__inner {
  padding: 0 0 18.8872620791vw;
  overflow: hidden;
}
.section-kidsspace .section__inner:before, .section-kidsspace .section__inner:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-kidsspace .section__inner:before {
  width: 21.2298682284vw;
  height: 19.9121522694vw;
  top: 13.17715959vw;
  left: -1.0248901903vw;
  background-image: url(../images/kidsspace-bg-top.svg);
}
.section-kidsspace .section__inner:after {
  width: 20.6442166911vw;
  height: 19.6193265007vw;
  bottom: 6.2225475842vw;
  right: -1.0248901903vw;
  background-image: url(../images/kidsspace-bg-bottom.svg);
}
.section-kidsspace .section__contents {
  padding: 0 5.3440702782vw;
  z-index: 1;
}

.kidsspace-tab__nav {
  gap: 1.1713030747vw;
  justify-content: center;
}
.kidsspace-tab__nav li {
  display: flex;
  width: 36.5300146413vw;
  height: 5.4172767204vw;
  gap: 1.4641288433vw;
  position: relative;
  justify-content: center;
  align-items: center;
  border-radius: 2.9282576867vw 2.9282576867vw 0 0/2.9282576867vw 2.9282576867vw 0 0;
  background: #fff;
  font-size: 2.0497803807vw;
  letter-spacing: 0;
}
.kidsspace-tab__nav li.is--active {
  background: #FDFAEF;
}
.kidsspace-tab__nav li.is--active:after {
  content: "";
  width: 3.1478770132vw;
  height: 3.8799414348vw;
  position: absolute;
  top: -1.3909224012vw;
  left: 2.4890190337vw;
  background: url(../images/flag.svg) no-repeat center;
  background-size: 100%;
  transform: rotate(-15deg);
}
.kidsspace-tab__nav .floor {
  width: 7.3206442167vw;
  line-height: 2.9282576867vw;
  background: #4CAA48;
  border-radius: 2.196193265vw;
  text-align: center;
  color: #FFE200;
}
.kidsspace-tab__wrapper {
  background: #FDFAEF;
  border-radius: 4.39238653vw;
}
.kidsspace-tab__contents {
  position: relative;
  min-height: 108.7115666179vw;
  padding: 3.6603221083vw 0 0;
}
.kidsspace-tab__title {
  display: flex;
  gap: 1.0980966325vw;
  margin-bottom: 2.5622254758vw;
  position: relative;
  justify-content: center;
  align-items: center;
}
.kidsspace-tab__title .floor {
  width: 6.2957540264vw;
  height: 6.2957540264vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4CAA48;
  border-radius: 50%;
  color: #FFE200;
  font-size: 2.5622254758vw;
}
.kidsspace-tab__title .label {
  font-size: 3.074670571vw;
  color: #4CAA48;
  line-height: 1.45;
  border-bottom: 0.5856515373vw solid #FFE200;
}
.kidsspace-tab__item {
  display: flex;
  position: relative;
}
.kidsspace-tab__item .item-text {
  flex: 1;
  font-size: 1.4641288433vw;
  line-height: 2.1;
}
.kidsspace-tab__item .item-text span {
  background: linear-gradient(transparent 50%, #FFE200 50%);
}
.kidsspace-tab__item.--img-left {
  padding-right: 6.588579795vw;
  gap: 3.3674963397vw;
  align-items: center;
  margin-bottom: 5.710102489vw;
}
.kidsspace-tab__item.--img-left .item-image {
  width: 41.8740849195vw;
}
.kidsspace-tab__item.--img-left .item-text .logo {
  width: 28.9897510981vw;
  margin-bottom: 2.9282576867vw;
}
.kidsspace-tab__item.--img-left .item-illust {
  position: absolute;
}
.kidsspace-tab__item.--img-left .item-illust.--kidsspace01 {
  width: 8.78477306vw;
  bottom: -1.4641288433vw;
  right: 7.1742313324vw;
}
.kidsspace-tab__item.--img-left .item-illust.--kidsspace01 img {
  transform: rotate(-25deg);
}
.kidsspace-tab__item.--img-left .item-illust.--kidsspace02 {
  width: 7.5402635432vw;
  bottom: 2.635431918vw;
  right: 6.3689604685vw;
}
.kidsspace-tab__item.--img-right {
  padding-left: 6.588579795vw;
  gap: 5.1244509517vw;
  padding-bottom: 4.5387994143vw;
}
.kidsspace-tab__item.--img-right .item-image {
  width: 36.6032210835vw;
}
.kidsspace-tab__item.--img-right .item-sub {
  position: absolute;
  bottom: 0;
  right: 3.3674963397vw;
  font-size: 1.0248901903vw;
  font-weight: 500;
  line-height: 1.57;
}
.kidsspace-tab__image {
  position: absolute;
  bottom: 0;
  left: 0;
}
.kidsspace-tab__image .illust {
  position: absolute;
}
.kidsspace-tab__image.--kidsspace01 {
  width: 51.317715959vw;
  left: 2.8550512445vw;
  bottom: 2.3426061493vw;
}
.kidsspace-tab__image.--kidsspace01 .illust01 {
  width: 9.5168374817vw;
  right: -6.2225475842vw;
  bottom: 3.2210834553vw;
}
.kidsspace-tab__image.--kidsspace01 .illust02 {
  width: 15.5929721816vw;
  left: 1.9765739385vw;
  bottom: -8.4187408492vw;
}
.kidsspace-tab__image.--kidsspace01 .illust02 img {
  transform: rotate(-7deg);
}
.kidsspace-tab__image.--kidsspace02 {
  width: 32.6500732064vw;
  left: 11.420204978vw;
  bottom: 14.934114202vw;
}
.kidsspace-tab__image.--kidsspace02 .illust01 {
  width: 6.9546120059vw;
  right: -4.0263543192vw;
  bottom: -2.9282576867vw;
}
.kidsspace-tab__image.--kidsspace02 .illust02 {
  width: 15.1537335286vw;
  left: -7.906295754vw;
  bottom: -17.7159590044vw;
}
.kidsspace-tab__image.--kidsspace02 .illust02 img {
  transform: rotate(0deg);
}

@media only screen and (max-width: 767px) {
  .section-kidsspace {
    padding: 19.2vw 0 0;
  }
  .section-kidsspace:before {
    height: 30.9333333333vw;
    top: -23.4666666667vw;
  }
  .section-kidsspace:after {
    height: 30.9333333333vw;
    top: -23.4666666667vw;
  }
  .section-kidsspace .section__inner {
    padding: 0 0 20.8vw;
  }
  .section-kidsspace .section__inner:before {
    width: 32vw;
    height: 30.1333333333vw;
    top: 18.6666666667vw;
    left: -2.6666666667vw;
  }
  .section-kidsspace .section__inner:after {
    width: 32vw;
    height: 30.4vw;
    bottom: 2.6666666667vw;
    right: 0;
  }
  .section-kidsspace .section__head {
    margin-bottom: 12.8vw;
  }
  .section-kidsspace .section__contents {
    padding: 0;
  }
  .kidsspace-tab__nav {
    gap: 2.9333333333vw;
  }
  .kidsspace-tab__nav li {
    display: block;
    flex: 1;
    width: auto;
    height: 21.3333333333vw;
    padding: 3.7333333333vw 0 0;
    border-radius: 10.6666666667vw 10.6666666667vw 0 0/10.6666666667vw 10.6666666667vw 0 0;
    font-size: 4.8vw;
    line-height: 1.44;
    text-align: center;
  }
  .kidsspace-tab__nav li.is--active:after {
    width: 10.1333333333vw;
    height: 12.5333333333vw;
    top: -6.4vw;
    left: 2.6666666667vw;
  }
  .kidsspace-tab__nav .floor {
    display: inline-block;
    font-size: 5.8666666667vw;
    width: 16.5333333333vw;
    padding: 0.2666666667vw 0 0.8vw;
    line-height: 1.1;
    border-radius: 8vw;
  }
  .kidsspace-tab__nav .label {
    display: block;
  }
  .kidsspace-tab__wrapper {
    border-radius: 0 0 16vw 16vw/0 0 16vw 16vw;
  }
  .kidsspace-tab__contents {
    min-height: auto;
    padding: 8vw 0 0;
  }
  .kidsspace-tab__title {
    gap: 2.6666666667vw;
    margin-bottom: 7.4666666667vw;
  }
  .kidsspace-tab__title .floor {
    width: 16vw;
    height: 16vw;
    font-size: 5.8666666667vw;
  }
  .kidsspace-tab__title .label {
    font-size: 7.4666666667vw;
    border-bottom: 1.6vw solid #FFE200;
  }
  .kidsspace-tab__item {
    flex-wrap: wrap;
  }
  .kidsspace-tab__item .item-text {
    width: 100%;
    flex: auto;
    padding: 5.3333333333vw 4.2666666667vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.9;
  }
  .kidsspace-tab__item.--img-left {
    padding-right: 0;
    margin-bottom: 37.3333333333vw;
  }
  .kidsspace-tab__item.--img-left .item-image {
    width: 95.7333333333vw;
  }
  .kidsspace-tab__item.--img-left .item-text .logo {
    width: 77.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .kidsspace-tab__item.--img-left .item-illust.--kidsspace01 {
    width: 24.5333333333vw;
    bottom: -20vw;
    right: auto;
    left: 50%;
  }
  .kidsspace-tab__item.--img-left .item-illust.--kidsspace01 img {
    transform: rotate(-25deg) translateX(-50%);
  }
  .kidsspace-tab__item.--img-left .item-illust.--kidsspace02 {
    width: 22.4vw;
    bottom: -24vw;
    right: auto;
    left: 50%;
  }
  .kidsspace-tab__item.--img-left .item-illust.--kidsspace02 img {
    transform: translateX(-50%);
  }
  .kidsspace-tab__item.--img-right {
    padding-left: 0;
    gap: 0;
    padding-bottom: 0;
  }
  .kidsspace-tab__item.--img-right .item-image {
    width: 95.7333333333vw;
    margin-left: auto;
    -ms-order: 1;
    order: 1;
  }
  .kidsspace-tab__item.--img-right .item-text {
    padding-top: 8vw;
    -ms-order: 2;
    order: 2;
  }
  .kidsspace-tab__item.--img-right .item-sub {
    position: static;
    -ms-order: 3;
    order: 3;
    padding: 5.3333333333vw 4.2666666667vw 0;
    font-size: 3.7333333333vw;
  }
  .kidsspace-tab__image {
    position: relative;
  }
  .kidsspace-tab__image .illust {
    position: absolute;
  }
  .kidsspace-tab__image.--kidsspace01 {
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 4.2666666667vw 24vw;
    margin-top: 9.0666666667vw;
  }
  .kidsspace-tab__image.--kidsspace01 .illust01 {
    width: 22.1333333333vw;
    right: 8vw;
    bottom: 10.6666666667vw;
  }
  .kidsspace-tab__image.--kidsspace01 .illust02 {
    width: 41.0666666667vw;
    right: 4.2666666667vw;
    bottom: -16vw;
  }
  .kidsspace-tab__image.--kidsspace02 {
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 4.2666666667vw 33.6vw 11.2vw;
    margin-top: 5.3333333333vw;
  }
  .kidsspace-tab__image.--kidsspace02 .illust01 {
    width: 20.8vw;
    right: 11.7333333333vw;
    bottom: 26.6666666667vw;
  }
  .kidsspace-tab__image.--kidsspace02 .illust02 {
    width: 37.3333333333vw;
    left: 7.4666666667vw;
    bottom: -13.3333333333vw;
  }
}
/* ========== 設備 ========== */
.section-facility {
  background: #F0FCAD;
  padding: 0 0 19.0336749634vw;
}
.section-facility:before {
  height: 13.5431918009vw;
  background-image: url(../images/facility-wave.svg);
  z-index: 1;
}
.section-facility .section__inner:before {
  content: "";
  width: 20.4245973646vw;
  height: 20.4245973646vw;
  position: absolute;
  left: 0;
  top: 8.9311859444vw;
  background: url(../images/facility-bg-top.svg) no-repeat center;
  background-size: 100%;
}
.section-facility .section__head {
  margin-bottom: 10.6149341142vw;
}

.facility-contents {
  position: relative;
  margin-bottom: 10.2489019034vw;
  padding-right: 5.4172767204vw;
}
.facility-contents:last-child {
  margin-bottom: 0;
}
.facility-contents__inner {
  position: relative;
  background: #FCFFD6;
  border-radius: 0 4.39238653vw 4.39238653vw 0/0 4.39238653vw 4.39238653vw 0;
}
.facility-contents:nth-child(2n) {
  padding-right: 0;
  padding-left: 5.4172767204vw;
}
.facility-contents:nth-child(2n) .facility-contents__inner {
  border-radius: 4.39238653vw 0 0 4.39238653vw/4.39238653vw 0 0 4.39238653vw;
}

.facility-head {
  position: relative;
}
.facility-head .head-title__label {
  font-size: 3.074670571vw;
  color: #4CAA48;
  line-height: 1.45;
  display: inline-block;
  border-bottom: 0.5856515373vw solid #FFE200;
}
.facility-head .head-title__label .sub {
  font-size: 1.6105417277vw;
  display: inline-block;
  vertical-align: middle;
}
.facility-head .head-title__floor {
  width: 6.2957540264vw;
  height: 6.2957540264vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4CAA48;
  border-radius: 50%;
  color: #FFE200;
  font-size: 2.5622254758vw;
}
.facility-head .head-title.l-flex {
  gap: 1.4641288433vw;
  align-items: center;
  justify-content: center;
}
.facility-head .head-lead {
  font-size: 1.4641288433vw;
  line-height: 2.1;
}
.facility-head .head-lead span {
  background: linear-gradient(transparent 50%, #FFE200 50%);
}
.facility-head .head-illust {
  position: absolute;
}

.facility-list {
  padding: 0 5.4172767204vw;
  justify-content: space-between;
}
.facility-list__item {
  width: 46%;
  position: relative;
}
.facility-list__item .item-illust {
  position: absolute;
}
.facility-list__item .item-illust01 {
  width: 6.149341142vw;
  right: -1.1713030747vw;
  top: -1.756954612vw;
}
.facility-list__item .item-illust01 img {
  transform: rotate(17deg);
}
.facility-list__item .item-illust02 {
  width: 6.0029282577vw;
  right: -1.4641288433vw;
  top: -2.4890190337vw;
}
.facility-list__item .item-inner {
  height: 100%;
  border: 4px solid #4CAA48;
  border-radius: 2.9282576867vw;
  overflow: hidden;
  background: #fff;
}
.facility-list__item .item-text {
  padding: 2.196193265vw;
}

.facility-service {
  margin-top: 7.3206442167vw;
  padding: 0 5.4172767204vw;
  position: relative;
}
.facility-service__inner {
  position: relative;
  background: #fff;
  border-radius: 2.9282576867vw;
  padding: 0.7320644217vw;
  gap: 1.4641288433vw;
  align-items: center;
}
.facility-service__title {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  transform: translateY(-50%);
}
.facility-service__title p {
  display: inline-block;
  color: #FFE200;
  font-size: 1.756954612vw;
  padding: 0 1.4641288433vw;
  border-radius: 2.196193265vw;
  background: #ED6A19;
  border: 0.439238653vw solid #fff;
}
.facility-service__image {
  gap: 0.7320644217vw;
}
.facility-service__image .service-image {
  width: 24.8901903367vw;
}
.facility-service__image .service-image:first-child img {
  border-radius: 2.4890190337vw 0 0 2.4890190337vw/2.4890190337vw 0 0 2.4890190337vw;
}
.facility-service__text {
  font-size: 1.4641288433vw;
  line-height: 2.1;
}
.facility-service__text span {
  background: linear-gradient(transparent 50%, #FFE200 50%);
}
.facility-service__illust {
  position: absolute;
  bottom: -3.074670571vw;
  right: -0.7320644217vw;
  width: 10.8345534407vw;
}

.--facility01:before {
  content: "";
  width: 19.3997071742vw;
  height: 19.3997071742vw;
  position: absolute;
  right: 0;
  bottom: -17.5695461201vw;
  background: url(../images/facility-bg-middle.svg) no-repeat center;
  background-size: 100%;
}
.--facility01 .facility-contents__inner {
  padding-bottom: 5.8565153734vw;
}
.--facility01 .facility-head {
  padding-right: 5.4172767204vw;
  margin-bottom: 5.8565153734vw;
}
.--facility01 .facility-head__image {
  position: relative;
  width: 41.8740849195vw;
  transform: translateY(-5.8565153734vw);
}
.--facility01 .facility-head__text {
  width: 38.3601756955vw;
  margin-left: auto;
  padding-top: 4.6852122987vw;
}
.--facility01 .facility-head .head-title {
  margin-bottom: 2.9282576867vw;
}
.--facility01 .facility-head .head-lead {
  margin-bottom: 2.9282576867vw;
}
.--facility01 .facility-head .head-box {
  margin-bottom: 1.4641288433vw;
  background: #fff;
  padding: 1.756954612vw 2.196193265vw 2.196193265vw;
  border-radius: 2.9282576867vw;
}
.--facility01 .facility-head .head-box:last-child {
  margin-bottom: 0;
}
.--facility01 .facility-head .head-box__title {
  text-align: center;
  margin-bottom: 1.4641288433vw;
}
.--facility01 .facility-head .head-box__title p {
  display: inline-block;
  font-size: 1.4641288433vw;
  color: #fff;
  background: #4CAA48;
  line-height: 1.45;
  padding: 0.3em 1em;
  border-radius: 2.196193265vw;
}
.--facility01 .facility-head .head-box__text {
  display: flex;
  gap: 1.1713030747vw;
  align-items: center;
  margin-bottom: 1.4641288433vw;
}
.--facility01 .facility-head .head-box__text:last-child {
  margin-bottom: 0;
}
.--facility01 .facility-head .head-box__text.--center {
  justify-content: center;
}
.--facility01 .facility-head .head-box__text .floor {
  width: 3.2210834553vw;
  line-height: 1.9033674963vw;
  text-align: center;
  color: #4CAA48;
  background: #FFE200;
}
.--facility01 .facility-head .head-illust01 {
  width: 12.737920937vw;
  top: -6.588579795vw;
  right: 2.196193265vw;
}
.--facility01 .facility-head .head-illust02 {
  width: 8.78477306vw;
  bottom: 7.3206442167vw;
  left: 5.4172767204vw;
}
.--facility01 .facility-head .head-image--sub {
  position: absolute;
  top: 30.7467057101vw;
  right: 1.0980966325vw;
  width: 24.1581259151vw;
}

.--facility02 .facility-contents__inner {
  padding: 5.8565153734vw 0;
}
.--facility02 .facility-head {
  padding: 0 5.4172767204vw;
  margin-bottom: 5.1244509517vw;
}
.--facility02 .facility-head__title {
  width: 100%;
  margin-bottom: 3.513909224vw;
}
.--facility02 .facility-head__slide {
  width: 45.2415812592vw;
  position: relative;
}
.--facility02 .facility-head__slide .swiper-slide img {
  border-radius: 4.39238653vw;
}
.--facility02 .facility-head__slide .swiper-arrow {
  position: absolute;
  top: 15.2269399707vw;
  cursor: pointer;
  z-index: 10;
  width: 4.39238653vw;
  height: 4.39238653vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.--facility02 .facility-head__slide .swiper-arrow--prev {
  left: 0;
  margin-left: -2.196193265vw;
  background-image: url(../images/slide-arrow-prev.svg);
}
.--facility02 .facility-head__slide .swiper-arrow--next {
  right: 0;
  margin-right: -2.196193265vw;
  background-image: url(../images/slide-arrow-next.svg);
}
.--facility02 .facility-head__slide .thumblist {
  display: flex;
  margin-top: 2.196193265vw;
  gap: 1.1713030747vw;
}
.--facility02 .facility-head__slide .thumblist-item {
  flex: 1;
  cursor: pointer;
  position: relative;
}
.--facility02 .facility-head__slide .thumblist-item.is--current:after {
  content: "";
  width: 100%;
  height: 100%;
  border: 0.439238653vw solid #FFE200;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.4641288433vw;
  box-sizing: border-box;
}
.--facility02 .facility-head__slide .thumblist img {
  border-radius: 1.4641288433vw;
}
.--facility02 .facility-head__text {
  width: 34.8462664714vw;
  padding: 1.1713030747vw 0 0;
  margin-left: auto;
}
.--facility02 .facility-head .head-lead__text {
  margin-bottom: 2.9282576867vw;
  padding-left: 4.6852122987vw;
}
.--facility02 .facility-head .head-lead__image {
  position: relative;
}
.--facility02 .facility-head .head-illust01 {
  width: 16.1054172767vw;
  top: -12.737920937vw;
  left: 6.4421669107vw;
}
.--facility02 .facility-head .head-illust02 {
  width: 4.831625183vw;
  bottom: 1.4641288433vw;
  right: 31.7715959004vw;
}
.--facility02 .facility-head .head-illust02 img {
  transform: rotate(-18deg);
}

@media only screen and (max-width: 767px) {
  .section-facility {
    padding: 12.2666666667vw 0 53.3333333333vw;
  }
  .section-facility:before {
    height: 12.8vw;
  }
  .section-facility .section__inner:before {
    width: 32vw;
    height: 32vw;
    top: 74.6666666667vw;
  }
  .section-facility .section__head {
    margin-bottom: 36.8vw;
  }
  .facility-contents {
    margin-bottom: 16vw;
    padding-right: 0;
  }
  .facility-contents__inner {
    border-radius: 0 16vw 16vw 0/0 16vw 16vw 0;
  }
  .facility-contents:nth-child(2n) {
    padding-left: 0;
  }
  .facility-contents:nth-child(2n) .facility-contents__inner {
    border-radius: 16vw 0 0 16vw/16vw 0 0 16vw;
  }
  .facility-head .head-title__label {
    font-size: 7.4666666667vw;
    border-bottom: 1.6vw solid #FFE200;
    line-height: 1.2;
    padding-bottom: 2.1333333333vw;
  }
  .facility-head .head-title__label .sub {
    font-size: 4.8vw;
    display: block;
  }
  .facility-head .head-title__floor {
    width: 16vw;
    height: 16vw;
    font-size: 5.8666666667vw;
  }
  .facility-head .head-title.l-flex {
    gap: 2.6666666667vw;
    justify-content: flex-start;
  }
  .facility-head .head-lead {
    font-size: 4.2666666667vw;
    line-height: 1.9;
  }
  .facility-list {
    padding: 0 4.2666666667vw;
    gap: 13.3333333333vw;
  }
  .facility-list.no-illust {
    gap: 7.4666666667vw;
  }
  .facility-list__item {
    width: 100%;
  }
  .facility-list__item .item-illust01 {
    width: 17.8666666667vw;
    right: 0.5333333333vw;
    top: -4.5333333333vw;
  }
  .facility-list__item .item-illust02 {
    width: 17.6vw;
    right: 0vw;
    top: -6.9333333333vw;
  }
  .facility-list__item .item-inner {
    border-radius: 10.6666666667vw;
  }
  .facility-list__item .item-text {
    padding: 5.3333333333vw;
    line-height: 2;
  }
  .facility-service {
    margin-top: 13.3333333333vw;
    padding: 0 4.2666666667vw;
  }
  .facility-service__inner {
    border-radius: 10.6666666667vw;
    padding: 2.6666666667vw 2.6666666667vw 16vw;
    gap: 0;
  }
  .facility-service__title {
    position: relative;
    transform: translateY(0);
  }
  .facility-service__title p {
    display: block;
    font-size: 5.3333333333vw;
    padding: 5.8666666667vw 0;
    letter-spacing: 0;
    border-radius: 10.6666666667vw 10.6666666667vw 0 0/10.6666666667vw 10.6666666667vw 0 0;
    border: none;
  }
  .facility-service__image {
    gap: 2.6666666667vw;
  }
  .facility-service__image .service-image {
    width: 100%;
  }
  .facility-service__image .service-image:first-child img {
    border-radius: 0;
  }
  .facility-service__text {
    padding: 5.3333333333vw 2.6666666667vw 0;
    font-size: 4.2666666667vw;
    line-height: 1.9;
  }
  .facility-service__illust {
    bottom: -22.1333333333vw;
    right: 0vw;
    width: 39.4666666667vw;
  }
  .--facility01:before {
    width: 32vw;
    height: 32vw;
    bottom: -22.6666666667vw;
  }
  .--facility01 .facility-contents__inner {
    padding-bottom: 16vw;
  }
  .--facility01 .facility-head {
    padding-right: 4.2666666667vw;
    margin-bottom: 10.1333333333vw;
  }
  .--facility01 .facility-head__image {
    width: 95.7333333333vw;
    transform: translateY(-21.3333333333vw);
  }
  .--facility01 .facility-head__text {
    width: 100%;
    padding-left: 4.2666666667vw;
    padding-top: 13.3333333333vw;
  }
  .--facility01 .facility-head .head-title {
    margin-bottom: 5.3333333333vw;
  }
  .--facility01 .facility-head .head-lead {
    margin-bottom: 8vw;
  }
  .--facility01 .facility-head .head-box {
    margin-bottom: 5.3333333333vw;
    padding: 5.3333333333vw;
    border-radius: 8vw;
  }
  .--facility01 .facility-head .head-box__title {
    margin-bottom: 4.2666666667vw;
  }
  .--facility01 .facility-head .head-box__title p {
    font-size: 4.2666666667vw;
    border-radius: 8vw;
  }
  .--facility01 .facility-head .head-box__text {
    gap: 2.6666666667vw;
    align-items: flex-start;
    margin-bottom: 4.2666666667vw;
  }
  .--facility01 .facility-head .head-box__text .floor {
    width: 11.7333333333vw;
    line-height: 6.9333333333vw;
  }
  .--facility01 .facility-head .head-illust01 {
    display: none;
  }
  .--facility01 .facility-head .head-illust02 {
    width: 24vw;
    bottom: auto;
    top: 58.1333333333vw;
    left: 11.2vw;
  }
  .--facility01 .facility-head .head-image--sub {
    position: absolute;
    top: 69.3333333333vw;
    right: 6.9333333333vw;
    width: 45.8666666667vw;
  }
  .--facility02 .facility-contents__inner {
    padding: 10.6666666667vw 0 16vw;
  }
  .--facility02 .facility-head {
    padding: 0 4.2666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  .--facility02 .facility-head__title {
    margin-bottom: 8vw;
    -ms-order: 1;
    order: 1;
  }
  .--facility02 .facility-head__slide {
    width: 100%;
    -ms-order: 3;
    order: 3;
  }
  .--facility02 .facility-head__slide .swiper-slide img {
    border-radius: 10.6666666667vw;
  }
  .--facility02 .facility-head__slide .swiper-arrow {
    top: 29.8666666667vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .--facility02 .facility-head__slide .swiper-arrow--prev {
    margin-left: -4.2666666667vw;
  }
  .--facility02 .facility-head__slide .swiper-arrow--next {
    margin-right: -4.2666666667vw;
  }
  .--facility02 .facility-head__slide .thumblist {
    margin-top: 5.3333333333vw;
    gap: 2.1333333333vw;
  }
  .--facility02 .facility-head__slide .thumblist-item.is--current:after {
    border: 1.0666666667vw solid #FFE200;
    border-radius: 3.7333333333vw;
  }
  .--facility02 .facility-head__slide .thumblist img {
    border-radius: 3.7333333333vw;
  }
  .--facility02 .facility-head__text {
    width: 100%;
    padding: 0;
    margin-bottom: 8vw;
    -ms-order: 2;
    order: 2;
  }
  .--facility02 .facility-head__spimage {
    width: 84.5333333333vw;
    margin-left: auto;
    margin-top: 10.6666666667vw;
    -ms-order: 4;
    order: 4;
  }
  .--facility02 .facility-head .head-lead__text {
    margin: 0;
    padding: 0;
  }
  .--facility02 .facility-head .head-illust01 {
    display: none;
  }
  .--facility02 .facility-head .head-illust02 {
    width: 12.2666666667vw;
    bottom: 2.6666666667vw;
    right: auto;
    left: 13.8666666667vw;
  }
}
/* ========== ショップ ========== */
.section-shop {
  background: #D3F2D1;
}
.section-shop:before {
  height: 13.5431918009vw;
  background-image: url(../images/shop-wave.svg);
}
.section-shop .section__inner {
  padding: 0 0 25.6222547584vw;
}
.section-shop .section__inner:before, .section-shop .section__inner:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-shop .section__inner:before {
  width: 21.2298682284vw;
  height: 19.9121522694vw;
  top: 7.3206442167vw;
  left: -1.0248901903vw;
  background-image: url(../images/shop-bg-top.svg);
}
.section-shop .section__inner:after {
  width: 20.6442166911vw;
  height: 19.6193265007vw;
  bottom: 15.0805270864vw;
  right: 0;
  background-image: url(../images/shop-bg-bottom.svg);
}
.section-shop .section__head .head-illust {
  width: 22.6207906296vw;
  top: -4.5387994143vw;
  right: 4.1727672035vw;
}

@media only screen and (max-width: 767px) {
  .section-shop {
    padding: 12vw 0 0;
  }
  .section-shop:before {
    height: 12.8vw;
  }
  .section-shop .section__inner {
    padding: 0 0 49.6vw;
  }
  .section-shop .section__inner:before {
    width: 32vw;
    height: 30.1333333333vw;
    top: 49.0666666667vw;
    left: 0;
  }
  .section-shop .section__inner:after {
    width: 32vw;
    height: 30.4vw;
    bottom: 0;
  }
  .section-shop .section__head .head-illust {
    width: 53.0666666667vw;
    top: -56vw;
    right: 22.9333333333vw;
  }
}
/* ========== レストラン ========== */
.section-restaurant {
  background: #F0FCAD;
  z-index: 1;
}
.section-restaurant:before {
  height: 13.5431918009vw;
  background-image: url(../images/restaurant-wave.svg);
}
.section-restaurant .section__inner {
  padding: 0 0 16.4714494876vw;
}
.section-restaurant .section__inner:before, .section-restaurant .section__inner:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section-restaurant .section__inner:before {
  width: 20.4245973646vw;
  height: 20.4245973646vw;
  top: 11.7130307467vw;
  left: 0;
  background-image: url(../images/restaurant-bg-top.svg);
}
.section-restaurant .section__inner:after {
  width: 19.3997071742vw;
  height: 18.6676427526vw;
  bottom: 7.6134699854vw;
  right: 0;
  background-image: url(../images/restaurant-bg-bottom.svg);
}
.section-restaurant .section__head .head-illust {
  width: 28.5505124451vw;
  top: -9.9560761347vw;
  right: 6.588579795vw;
}

@media only screen and (max-width: 767px) {
  .section-restaurant {
    padding: 12.2666666667vw 0 0;
  }
  .section-restaurant:before {
    height: 12.8vw;
  }
  .section-restaurant .section__inner {
    padding: 0 0 26.6666666667vw;
  }
  .section-restaurant .section__inner:before {
    width: 32vw;
    height: 32vw;
    top: 50.6666666667vw;
  }
  .section-restaurant .section__inner:after {
    width: 32vw;
    height: 30.9333333333vw;
    bottom: 0;
  }
  .section-restaurant .section__head .head-illust {
    width: 65.0666666667vw;
    top: -48vw;
    right: 17.6vw;
  }
}