@charset "utf-8";
.u-pb10 {
  padding-bottom: 10px;
}
.u-pb15 {
  padding-bottom: 15px;
}
.u-pb20 {
  padding-bottom: clamp(10px, var(--px-20), 20px);
}
.u-pb30 {
  padding-bottom: clamp(15px, var(--px-30), 30px);
}
.u-pt30 {
  padding-top: clamp(15px, var(--px-30), 30px);
}
.u-pb40 {
  padding-bottom: clamp(20px, var(--px-40), 40px);
}
.u-pb50 {
  padding-bottom: clamp(25px, var(--px-50), 50px);
}
.u-pb60 {
  padding-bottom: clamp(30px, var(--px-60), 60px);
}
.u-pb70 {
  padding-bottom: clamp(30px, var(--px-70), 70px);
}
.u-pb80 {
  padding-bottom: clamp(40px, var(--px-80), 80px);
}
.u-pt80 {
  padding-top: clamp(40px, var(--px-80), 80px);
}
.u-pb90 {
  padding-bottom: clamp(40px, var(--px-90), 90px);
}
.u-pb100 {
  padding-bottom: clamp(50px, var(--px-100), 100px);
}
.u-pb120 {
  padding-bottom: clamp(50px, var(--px-120), 120px);
}
.u-mb01 {
  margin-bottom: 1em;
}
.u-mb10 {
  margin-bottom: 10px;
}
.u-mb15 {
  margin-bottom: 15px;
}
.u-mb20 {
  margin-bottom: clamp(10px, var(--px-20), 20px);
}
.u-mb30 {
  margin-bottom: clamp(15px, var(--px-30), 30px);
}
.u-mb40 {
  margin-bottom: clamp(20px, var(--px-40), 40px);
}
.u-mb50 {
  margin-bottom: clamp(25px, var(--px-50), 50px);
}
.u-mb60 {
  margin-bottom: clamp(30px, var(--px-60), 60px);
}
.u-mb70 {
  margin-bottom: clamp(30px, var(--px-70), 70px);
}
.u-mb80 {
  margin-bottom: clamp(40px, var(--px-80), 80px);
}
.u-mb90 {
  margin-bottom: clamp(40px, var(--px-90), 90px);
}
.u-mb100 {
  margin-bottom: clamp(50px, var(--px-100), 100px);
}
.u-mb120 {
  margin-bottom: clamp(50px, var(--px-120), 120px);
}
.u-mb180 {
  margin-bottom: clamp(120px, var(--px-180), 180px);
}
/*ga*/
.u-ga5020 {
  gap: max(var(--px-50), 20px);
}
.u-ga4020 {
  gap: max(var(--px-40), 20px);
}
/* submv*/
.c-sub-mv {
  background: url(../../../uploads/2026/05/sub-mv.jpg);
  background-size: cover;
  padding-top: clamp(120px, var(--px-220), 300px);
  padding-bottom: clamp(80px, var(--px-150), 200px);
}
.c-sub-title {
  font-size: max(var(--px-48), 2.4rem);
  color: #fff;
  text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.64);
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
/*yume*/
.p-yume-section1 {
  background: url(../../../uploads/2026/05/grd-bg.jpg) no-repeat;
  background-size: cover;
  padding-top: clamp(70px, var(--px-140), 140px);
  padding-bottom: clamp(50px, var(--px-100), 100px);
}
.p-yume-section1__wrap-text-box {
  max-width: max(var(--px-809), 809px);
  width: 100%;
}
.p-yume-section2 {
  background: url(../../../uploads/2026/05/tile-bg.jpg) no-repeat;
  background-size: cover;
  padding-top: clamp(50px, var(--px-100), 100px);
  padding-bottom: clamp(40px, var(--px-80), 80px);
}
.p-yume-section2__body {
  max-width: max(var(--px-1051), 1051px);
  width: 100%;
  margin-inline: auto;
  border-radius: 10px;
  background: #fff;
  padding-inline: max(var(--px-80), 20px);
  padding-bottom: clamp(20px, var(--px-80), 80px);
  padding-top: clamp(20px, var(--px-50), 50px);
}
.p-yume-section3 {
  padding-bottom: clamp(20px, var(--px-80), 80px);
  padding-top: clamp(20px, var(--px-50), 50px);
}
.p-yume-section3__table-area {
  max-width: max(var(--px-770), 770px);
  width: 100%;
}
/*menu*/
.p-menu-title-small {
  font-size: max(var(--px-24), 1.8rem);
  border-bottom: 1px solid var(--purple);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--purple);
  margin-bottom: 1em;
  padding-bottom: 1px;
}
.p-menu-title-medium {
  font-size: max(var(--px-32), 2rem);
  border-bottom: 1px solid var(--purple);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--purple);
  margin-bottom: 1em;
  padding-bottom: 1px;
}
.p-menu-img-box {
  max-width: max(var(--px-397), 397px);
  width: 100%;
  margin-inline: auto;
}
.chakra-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.chakra-table {
  min-width: 1050px;
  border-collapse: collapse;
  width: 100%;
}

.chakra-table th,
.chakra-table td {
  border: 1px solid #a2cf58;
  padding: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 1.6;
}
.chakra-table td {
  color: #a2cf58;
  text-align: center;
}
.chakra-table thead th {
  background: #a2cf58;
  color: #fff;
  font-weight: bold;
  border-right: 1px solid #fff;
  text-align: center;
}

.chakra-table tbody td:first-child {
  background: #a2cf58;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid #fff;
  font-weight: 500;
  padding-block: clamp(40px, var(--px-80), 80px);
}
.chakra-table tbody tr td:last-child {
  text-align: left;
  width: 412px;
}
.p-menu-table .row {
  border-bottom: 2px solid #ffc7f1;
  padding-bottom: 12px;
}
.p-menu-table dt {
  font-size: max(var(--px-20), 1.6rem);
  letter-spacing: 0.06em;
  width: 70%;
  padding-left: max(var(--px-100), 20px);
}
.p-menu-table dd {
  font-size: max(var(--px-20), 1.6rem);
  letter-spacing: 0.06em;
  width: 30%;
}
.p-menu-img-box.st2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(5px, var(--px-20), 20px);
}
.p-menu-img-box.u-flex img {
  display: block;
}
/*info*/
.l-info-section {
  background: linear-gradient(
    65.05deg,
    #ffa2d9 -9.74%,
    #f6d3cf 48.37%,
    #b3c3f7 108.77%
  );
}
.l-info-title {
  font-size: max(var(--px-96), 4rem);
  color: #ffe96b;
  letter-spacing: 0.06em;
}
.l-info-title__small {
  display: inline-block;
  font-size: max(var(--px-32), 1.6rem);
  margin-left: 1em;
  color: #1e1e1e;
  font-weight: 400;
}
.l-info-box {
  background: rgba(255, 255, 255, 0.72);
  flex: 1;
  padding-inline: clamp(15px, var(--px-60), 60px);
  padding-top: clamp(30px, var(--px-40), 40px);
  padding-bottom: clamp(40px, var(--px-50), 50px);
}
.l-info-wrap {
  gap: 20px;
}
.l-info-box__title {
  font-size: max(var(--px-20), 1.6rem);
  padding-bottom: 10px;
  border-bottom: 1px solid #1e1e1e;
  text-align: center;
  font-weight: 400;
  margin-bottom: clamp(10px, var(--px-30), 30px);
}
.l-info-box__table {
  line-height: 2.8;
}
.l-info-box__table th {
  text-align: left;
  vertical-align: text-top;
}
.l-info-box__tel {
  font-size: max(var(--px-36), 2.4rem);
  letter-spacing: 0.06em;
}
.l-info-box__tel.st1::before {
  content: "";
  background: url(../../../uploads/2026/05/phone-icon-green.webp) no-repeat;
  background-size: contain;
  display: inline-block;
  width: max(var(--px-28), 28px);
  aspect-ratio: 1 / 1;
  line-height: 1;
}
.l-info-box__tel.st2::before {
  content: "";
  background: url(../../../uploads/2026/05/phone-icon-pink.webp) no-repeat;
  background-size: contain;
  display: inline-block;
  width: max(var(--px-28), 28px);
  aspect-ratio: 1 / 1;
  line-height: 1;
}
.l-info-box__tel-inner {
  text-align: center;
  margin-bottom: clamp(10px, var(--px-20), 20px);
}
.l-info-box__map-inner {
  height: max(var(--px-262), 262px);
}
/*about*/
.p-about-section1__title {
  text-align: center;
  font-weight: 400;
  font-size: max(var(--px-24), 18px);
  line-height: 1.28;
  text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.64);
  color: rgba(255, 255, 255, 0.64);
}
.p-about-section2__wrap {
  display: flex;
  gap: max(var(--px-40), 10px);
}
.p-about-section2__img {
  max-width: max(var(--px-294), 120px);
  width: 100%;
}
.p-about-section2__text {
  flex: 1;
}
.p-about-section3 {
  background: url(../../../uploads/2026/05/grd-bg4.jpg);
  background-size: contain;
  padding-top: max(var(--px-40), 40px);
  padding-bottom: max(var(--px-70), 60px);
}
.p-about-section3__box {
  background: #fff;
  border-radius: 10px;
  padding-block: clamp(20px, var(--px-50), 50px);
  padding-inline: clamp(20px, var(--px-60), 60px);
}
.p-about-section3__wrap-title {
  font-size: max(var(--px-24), 18px);
  font-weight: 400;
  line-height: 2;
  margin: 0;
}
.p-about-section3__wrap-title-small {
  font-size: max(var(--px-24), 18px);
}
.p-about-section3__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-about-section3__img {
  max-width: max(var(--px-264), 120px);
  width: 100%;
}
.p-about-section3__text {
  max-width: max(var(--px-562), 562px);
  width: 100%;
}
.p-about-section4-title {
  text-align: center;
  font-size: max(var(--px-20), 1.6rem);
  font-weight: 500;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #e0e0e0;
}
.p-about-section4__body-inner {
  max-width: max(var(--px-885), 885px);
  width: 100%;
  margin-inline: auto;
}
.p-about-section4-txt {
  font-size: max(var(--px-20), 1.4rem);
}
.l-info-section__about-title {
  font-size: max(var(--px-32), 1.6rem);
  text-align: center;
  border-bottom: 1px solid #9c5cdb;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  color: #9c5cdb;
  font-weight: 400;
}
.c-simple__list.st2 li {
  font-size: max(var(--px-20), 1.6rem);
}
.c-simple__list.st2 {
  width: fit-content;
  margin-inline: auto;
}
/*-------ipad----*/
@media screen and (max-width: 1180px) {
}
/*-------ipad-air----*/
@media screen and (max-width: 820px) {
  .p-yume-section3__wrap {
    flex-direction: column;
  }
  .p-menu-table dt {
    padding-left: 10px;
  }
  .l-info-wrap {
    flex-direction: column;
  }
}
/*-------iphone----*/
@media screen and (max-width: 680px) {
  .chakra-table tbody tr td:last-child {
    width: 250px;
  }
  .p-menu-table dt,
  .p-menu-table dd {
    width: 100%;
    padding-left: 10px;
  }
  .l-info-box__table {
    line-height: 1.6;
  }
  .l-info-box__table th,
  .l-info-box__table td {
    padding-bottom: 0.5em;
  }
  .l-info-box__table tr:last-child th,
  .l-info-box__table tr:last-child td {
    padding-bottom: 0;
  }
  .p-about-section2__wrap,
  .p-about-section3__wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: max(var(--px-40), 10px);
  }
}
