.async-hide.astro-cat7ezkc {
  opacity: 0 !important;
}
.mv.astro-3v64jbcj,
.mv.astro-3v64jbcj .astro-3v64jbcj {
  box-sizing: border-box;
}
.mv.astro-3v64jbcj {
  padding: 0 24px;
  width: 100%;
  max-width: 370px;
  position: absolute;
  left: 0;
  bottom: 32px;
}
.div.astro-3v64jbcj {
  color: var(--Gray-Gray-50-White, #fff);
  font-feature-settings: "palt" on;
  text-shadow: 0px 0px 8px rgba(118, 60, 35, 0.7);
  font-family: Noto Sans JP;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.88px;
  margin-bottom: 12px;
}
.wedding-bridal-course.astro-3v64jbcj {
  color: var(--Gray-Gray-50-White, #fff);
  font-feature-settings: "palt" on;
  text-shadow: 0px 0px 10px rgba(118, 60, 35, 0.4);
  font-family: Noto Sans JP;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  border-bottom: 1px solid var(--Gray-Gray-50-White, #fff);
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.div2.astro-3v64jbcj {
  color: var(--Gray-Gray-50-White, #fff);
  font-feature-settings: "palt" on;
  text-shadow: 0px 0px 10px rgba(118, 60, 35, 0.4);
  font-family: Noto Sans JP;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.96px;
  margin-bottom: 18px;
  padding-top: 8px;
  padding-left: 4px;
}
.subttl.astro-3v64jbcj {
  background: var(--pink-pink-300, #f5aba1);
  padding: 2px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 328px;
  position: relative;
}
.innner.astro-3v64jbcj {
  background: var(--pink-pink-300, #f5aba1);
  border-style: solid;
  border-color: var(--gray-gray-50-white, #ffffff);
  border-width: 1px;
  padding: 10px 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div3.astro-3v64jbcj {
  color: var(--Gray-Gray-50-White, #fff);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Noto Sans JP;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.72px;
}
.icon-main-light.astro-3v64jbcj {
  flex-shrink: 0;
  width: 24px;
  height: 27px;
  position: absolute;
  left: 4px;
  top: 4px;
  overflow: visible;
}
.icon-main-light2.astro-3v64jbcj {
  flex-shrink: 0;
  width: 24px;
  height: 27px;
  position: absolute;
  right: 4px;
  bottom: 4px;
  overflow: visible;
}
@media (min-width: 768px) {
  .mv.astro-3v64jbcj {
    padding: 0 18px;
    max-width: 796px;
    bottom: 78px;
  }
  .div.astro-3v64jbcj {
    display: none;
  }
  .wedding-bridal-course.astro-3v64jbcj {
    text-shadow: 0px 0px 10px rgba(118, 60, 35, 0.4);
    padding-bottom: 18px;
    margin-bottom: 18px;
    font-size: 48px;
    line-height: 130%;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
  .div2.astro-3v64jbcj {
    text-shadow: 0px 0px 10px rgba(118, 60, 35, 0.4);
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 1.28px;
    margin-bottom: 32px;
    padding-top: 10px;
    padding-left: 8px;
  }
  .innner.astro-3v64jbcj {
    padding: 16px 32px;
  }
  .subttl.astro-3v64jbcj {
    width: 418px;
  }
  .div3.astro-3v64jbcj {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.88px;
  }
}
.note_wrap.astro-3v64jbcj {
  position: relative;
}
.note.astro-3v64jbcj {
  color: var(--gray-gray-50-white, #ffffff);
  text-align: left;
  font-size: 14px;
  line-height: 140%;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
}
.mv_sec_inner.astro-3ovuj7m5 {
  position: relative;
  background: var(--Pale-Orange-Pale-Orange-500, #e5d7d1);
  height: 560px;
}
.mv_sec_inner.astro-3ovuj7m5 > picture.astro-3ovuj7m5 {
  position: relative;
  max-width: 1920px;
  height: 100%;
  margin: auto;
}
.mv_sec_inner.astro-3ovuj7m5 > picture.astro-3ovuj7m5 img.astro-3ovuj7m5 {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mv_sec_inner.astro-3ovuj7m5 > picture.astro-3ovuj7m5:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 16px;
  background-repeat: repeat-x;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAQAAADdCbXSAAAAQElEQVR42qXLoREAIACAQEdjNDdXg3c0A0L+8W6xGCH5PPPB71TuVO5U7lTuVO5U7lTuVO5U7lTuVO5U7lz+MRt0CI8A3C3fMwAAAABJRU5ErkJggg==);
  z-index: 1;
}
.mv_wrapper.astro-3ovuj7m5 {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  max-width: 1276px;
  padding: 0 18px;
}
.mv-batch.astro-3ovuj7m5 {
  position: absolute;
  top: 10px;
  left: 20px;
  z-index: 1;
}
.img-main-batch.astro-3ovuj7m5 img.astro-3ovuj7m5 {
  width: 100%;
}
.img-main-batch.astro-3ovuj7m5 {
  width: 120px;
  height: 120px;
}
.subttl-pc.astro-3ovuj7m5,
.img_main-bride_pc.astro-3ovuj7m5 {
  display: none;
}
@media (min-width: 768px) {
  .mv_sec_inner.astro-3ovuj7m5 {
    height: 600px;
  }
  .img_main-bride_pc.astro-3ovuj7m5 {
    display: block;
    position: absolute;
    top: 0;
    right: 18px;
    width: 540px;
    height: 600px;
  }
  .mv-batch.astro-3ovuj7m5 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    top: 58px;
    left: 18px;
  }
  .img-main-batch.astro-3ovuj7m5 {
    width: 146px;
    height: 146px;
  }
  .subttl-pc.astro-3ovuj7m5 {
    display: block;
    color: var(--Gray-Gray-50-White, #fff);
    font-feature-settings: "palt" on;
    text-shadow: 0px 0px 8px rgba(118, 60, 35, 0.7);
    font-family: Noto Sans JP;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.88px;
  }
}
.cv-area.astro-tpinciih,
.cv-area.astro-tpinciih .astro-tpinciih {
  box-sizing: border-box;
}
.cv-area.astro-tpinciih {
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.llist-xs.astro-tpinciih {
  margin: auto;
  padding: 16px 24px 0;
  background: #fff;
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 1240px;
  position: relative;
}
.div.astro-tpinciih {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
}
.div2.astro-tpinciih {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
  flex: 1;
}
.btn-cv.astro-tpinciih {
  background: var(--pink-pink-500, #ee5479);
  padding: 2px;
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 480px;
  position: relative;
}
.box-inr.astro-tpinciih {
  border-style: solid;
  border-color: var(--gray-gray-50-white, #ffffff);
  border-width: 1px;
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 64px;
  position: relative;
}
.label.astro-tpinciih {
  background: var(--brown-brown-50, #f8efe6);
  padding: 2px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.free.astro-tpinciih {
  color: var(--Gray-Gray-800, #333);
  font-family: Cormorant Infant;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.div3.astro-tpinciih {
  color: var(--Gray-Gray-50-White, #fff);
  font-family: Noto Sans JP;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.8px;
}
.icon-east.astro-tpinciih {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
}
.east.astro-tpinciih {
  height: auto;
  position: absolute;
  inset: 0%;
  width: 100%;
  height: 100%;
  overflow: visible;
}
@media (min-width: 768px) {
  .cv-area.astro-tpinciih {
    padding: 80px 64px;
  }
  .comment.astro-tpinciih:after,
  .comment.astro-tpinciih:before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 30px;
  }
  .comment.astro-tpinciih:after {
    background-image: url("data:image/svg+xml,%3csvg%20width='38'%20height='31'%20viewBox='0%200%2038%2031'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.679908%2030.1159C0.467769%2030.2927%200.439107%2030.608%200.615889%2030.8201C0.792671%2031.0322%201.10795%2031.0609%201.32009%2030.8841L0.679908%2030.1159ZM1.32009%2030.8841L37.3201%200.884111L36.6799%200.115889L0.679908%2030.1159L1.32009%2030.8841Z'%20fill='%23333333'/%3e%3c/svg%3e");
    right: -56px;
  }
  .comment.astro-tpinciih:before {
    background-image: url("data:image/svg+xml,%3csvg%20width='32'%20height='37'%20viewBox='0%200%2032%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.38411%200.179907C1.20733%20-0.032232%200.892046%20-0.060894%200.679909%200.115888C0.46777%200.29267%200.439108%200.607952%200.615889%200.820091L1.38411%200.179907ZM0.615889%200.820091L30.6159%2036.8201L31.3841%2036.1799L1.38411%200.179907L0.615889%200.820091Z'%20fill='%23333333'/%3e%3c/svg%3e");
    left: -56px;
  }
  .text.astro-tpinciih {
    gap: 20px;
  }
  .skill.astro-tpinciih {
    gap: 8px;
  }
  .box-point-sp.astro-tpinciih {
    padding: 6px 16px;
    border-radius: 20px;
    border: 2px solid var(--Pink-Pink-200, #f3bfb8);
  }
  .box-inr.astro-tpinciih {
    height: 80px;
  }
}
.catch-area.astro-pvcrkyo2,
.catch-area.astro-pvcrkyo2 .astro-pvcrkyo2 {
  box-sizing: border-box;
}
.catch-area.astro-pvcrkyo2 {
  background: var(--brown-brown-300, #763c23);
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .catch-area.astro-pvcrkyo2 {
    max-width: 100%;
  }
}
.catch-01.astro-pvcrkyo2 {
  background: var(--gray-gray-50-white, #ffffff);
  border-style: solid;
  border-color: var(--pink-pink-300, #f5aba1);
  border-width: 2px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .catch-01.astro-pvcrkyo2 {
    max-width: 800px;
    flex-direction: row;
  }
}
.box-point-pc.astro-pvcrkyo2 {
  background: var(--pink-pink-100, #fadbd7);
  border-radius: 24px;
  border-style: solid;
  border-color: var(--pink-pink-100, #fadbd7);
  border-width: 2px;
  padding: 8px 16px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .box-point-pc.astro-pvcrkyo2 {
    width: 280px;
  }
}
.div.astro-pvcrkyo2 {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
}
.div.astro-pvcrkyo2 .div-span2.astro-pvcrkyo2 {
  color: var(--gray-gray-800, #333333);
  font-family: var(
    --details-s-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
}
.icon-add-pink.astro-pvcrkyo2 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: visible;
}
.catch-add.astro-pvcrkyo2 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.icon-add-white.astro-pvcrkyo2 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: visible;
}
.catch-02.astro-pvcrkyo2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .catch-02.astro-pvcrkyo2 {
    max-width: 800px;
    width: 100%;
  }
}
.catch-inner.astro-pvcrkyo2 {
  background: var(--gray-gray-50-white, #ffffff);
  border-style: solid;
  border-color: var(--pink-pink-300, #f5aba1);
  border-width: 2px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .catch-inner.astro-pvcrkyo2 {
    flex-direction: row;
    justify-content: center;
  }
}
.box-point-pc2.astro-pvcrkyo2 {
  background: var(--pink-pink-300, #f5aba1);
  border-radius: 24px;
  padding: 8px 16px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .box-point-pc2.astro-pvcrkyo2 {
    height: 40px;
  }
}
.div2.astro-pvcrkyo2 {
  color: var(--gray-gray-50-white, #ffffff);
  text-align: center;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
}
.ol.astro-pvcrkyo2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .ol.astro-pvcrkyo2 {
    width: 380px;
  }
}
.list-m-bold.astro-pvcrkyo2 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.icon-circle.astro-pvcrkyo2 {
  padding: 6px 0 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.icon.astro-pvcrkyo2 {
  background: var(--pink-pink-200, #f3bfb8);
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  position: relative;
}
.div3.astro-pvcrkyo2 {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --details-s-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-s-bold-font-size, 16px);
  line-height: var(--details-s-bold-line-height, 130%);
  font-weight: var(--details-s-bold-font-weight, 600);
  position: relative;
  flex: 1;
}
.ol2.astro-pvcrkyo2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.llist-xs.astro-pvcrkyo2 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.dot.astro-pvcrkyo2 {
  margin-right: 2px;
  padding: 8px 0 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  width: 12px;
  position: relative;
}
.dot.astro-pvcrkyo2:before {
  content: "";
  display: block;
  background: var(--gray-gray-100, #f5f5f5);
  border-radius: 50%;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  position: relative;
}
.div4.astro-pvcrkyo2 {
  color: var(--gray-gray-50-white, #ffffff);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  position: relative;
}
.div5.astro-pvcrkyo2 {
  color: var(--gray-gray-50-white, #ffffff);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  position: relative;
  flex: 1;
}
.course.astro-6emymced,
.course.astro-6emymced .astro-6emymced {
  box-sizing: border-box;
}
.course.astro-6emymced {
  margin-top: 40px;
  background: var(--brown-brown-50, #f8efe6);
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .course.astro-6emymced {
    margin-top: 64px;
    padding: var(--spacing-64, 64px) var(--spacing-80, 80px);
  }
}
.ttl-area.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .ttl-area.astro-6emymced {
    max-width: 960px;
  }
}
.ttl.astro-6emymced {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .ttl.astro-6emymced {
    align-items: center;
    gap: 24px;
  }
}
.pict-feature.astro-6emymced {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1120px) {
  .pict-feature.astro-6emymced {
    width: 108px;
    height: 108px;
  }
}
.text.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.subttl.astro-6emymced {
  background: var(--gray-gray-50-white, #ffffff);
  padding: 2px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._4.astro-6emymced {
  color: var(--pink-pink-300, #f5aba1);
  text-align: left;
  font-family: Noto Sans JP;
  font-size: var(--headings-xs-font-size, 15px);
  line-height: var(--headings-xs-line-height, 140%);
  font-weight: var(--headings-xs-font-weight, 500);
  position: relative;
}
@media (min-width: 1120px) {
  ._4.astro-6emymced {
    font-size: 18px;
  }
}
.div.astro-6emymced {
  color: var(--brown-brown-300, #763c23);
  text-align: left;
  font-family: Noto Sans JP;
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  align-self: stretch;
}
@media (min-width: 1120px) {
  .div.astro-6emymced {
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 1.04px;
  }
}
._3-span3.astro-6emymced {
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
}
.inner.astro-6emymced {
  background: var(--brown-brown-50, #f8efe6);
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .inner.astro-6emymced {
    max-width: 960px;
    gap: 64px;
  }
}
.table.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
._42.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-m-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.table-set.astro-6emymced {
  background: var(--gray-gray-200, #dbdbdb);
  padding: 1px;
  display: flex;
  flex-direction: row;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  max-width: 444px;
  overflow-x: scroll;
}
@media (min-width: 1120px) {
  .table-set.astro-6emymced {
    max-width: 100%;
    overflow-x: auto;
  }
}
.table-head.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 120px;
  position: relative;
}
@media (min-width: 1120px) {
  .table-head.astro-6emymced {
    width: 240px;
  }
}
.dt.astro-6emymced {
  background: var(--lp-key-white, #ffffff);
  padding: 8px;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.dt-ttl.astro-6emymced {
  background: var(--lp-key-white, #ffffff);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.div2.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-font-size, 14px);
  line-height: var(--details-xs-line-height, 140%);
  font-weight: var(--details-xs-font-weight, 400);
  position: relative;
  width: 100%;
}
.table2.astro-6emymced {
  display: flex;
  flex-direction: row;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.school-va.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 160px;
  position: relative;
}
@media (min-width: 1120px) {
  .school-va.astro-6emymced {
    width: 50%;
  }
}
.dt2.astro-6emymced {
  background: var(--pink-pink-200, #f3bfb8);
  padding: 4px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.div3.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dd-vantan.astro-6emymced {
  background: var(--pink-pink-50, #fce6e3);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._15-25.astro-6emymced,
._80.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
._43.astro-6emymced {
  color: var(--lp-key-black, #202020);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dt3.astro-6emymced {
  background: var(--gray-gray-300, #acacac);
  padding: 4px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._44.astro-6emymced {
  color: var(--lp-key-white, #ffffff);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dd-vantan2.astro-6emymced {
  background: var(--lp-key-white, #ffffff);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._6.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-font-size, 14px);
  line-height: var(--details-xs-line-height, 140%);
  font-weight: var(--details-xs-font-weight, 400);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.llist-xs.astro-6emymced {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}
.div4.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
  flex: 1;
}
@media (min-width: 1120px) {
  .div4.astro-6emymced {
    display: none;
  }
}
.li.astro-6emymced {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  /* justify-content: flex-start; */
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .li.astro-6emymced {
    flex-direction: row;
  }
}
.feature.astro-6emymced {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 460px;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  flex: auto;
}
.img-feature-01-01.astro-6emymced {
  flex-shrink: 0;
  width: 280px;
  height: 158px;
  min-width: 280px;
  max-width: 464px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
@media (min-width: 1120px) {
  .img-feature-01-01.astro-6emymced {
    width: 380px;
    height: 214px;
  }
}
.text2.astro-6emymced {
  margin: -80px 0 0;
  padding: 40px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-inner.astro-6emymced {
  background: #fff;
  padding: 72px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .text-inner.astro-6emymced {
    padding: 72px 40px 40px;
  }
}
.ttl-border.astro-6emymced {
  background: var(--gray-gray-50-white, #ffffff);
  border-style: solid;
  border-color: var(--pink-pink-300, #f5aba1);
  border-width: 0px 0px 1px 0px;
  padding: 0 0 10px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.div5.astro-6emymced {
  color: var(--pink-pink-300, #f5aba1);
  text-align: left;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.div6.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-m-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.div7.astro-6emymced {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
}
.img-feature-01-02.astro-6emymced {
  flex-shrink: 0;
  width: 280px;
  height: 158px;
  min-width: 280px;
  max-width: 464px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
@media (min-width: 1120px) {
  .img-feature-01-02.astro-6emymced {
    width: 380px;
    height: 214px;
  }
}
._3-span2.astro-6emymced {
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
}
.li.astro-wkjwqymg,
.li.astro-wkjwqymg .astro-wkjwqymg {
  box-sizing: border-box;
}
.li.astro-wkjwqymg {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .li.astro-wkjwqymg {
    max-width: 960px;
    margin-top: 10px;
  }
}
.div.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-m-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.company.astro-wkjwqymg {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.feature.astro-wkjwqymg {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .feature.astro-wkjwqymg {
    flex-direction: row;
  }
}
.text.astro-wkjwqymg {
  background: #fff;
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .text.astro-wkjwqymg {
    flex: auto;
    padding: 40px;
  }
}
.ttl-border.astro-wkjwqymg {
  background: var(--gray-gray-50-white, #ffffff);
  border-style: solid;
  border-color: var(--pink-pink-300, #f5aba1);
  border-width: 0px 0px 1px 0px;
  padding: 0 0 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1120px) {
  .ttl-border.astro-wkjwqymg {
    flex-direction: row;
    gap: 16px;
    justify-content: flex-start;
  }
}
.img-feature-03-logo-01.astro-wkjwqymg {
  flex-shrink: 0;
  width: 142px;
  height: 40px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.div2.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.div3.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
}
.img-feature-03-01-sp.astro-wkjwqymg {
  flex-shrink: 0;
  position: static;
}
@media (min-width: 1120px) {
  .img-feature-03-01-sp.astro-wkjwqymg {
    max-width: 332px;
  }
}
.img.astro-wkjwqymg {
  flex-shrink: 0;
  width: 219px;
  height: 164px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.img2.astro-wkjwqymg {
  flex-shrink: 0;
  width: 109px;
  height: 164px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.img-feature-03-logo-02.astro-wkjwqymg {
  flex-shrink: 0;
  width: 128px;
  height: 40px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.bldweddings.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
._2022-1-2-8.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
  flex: 1;
}
.img-feature-03-02-sp.astro-wkjwqymg {
  flex-shrink: 0;
  width: 328px;
  height: 164px;
  position: static;
}
.frame-625561.astro-wkjwqymg {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 386px;
}
.frame-625560.astro-wkjwqymg {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.img3.astro-wkjwqymg {
  flex-shrink: 0;
  width: 109px;
  height: 82px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.img-feature-03-logo-03.astro-wkjwqymg {
  flex-shrink: 0;
  width: 182px;
  height: 40px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
._1.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
}
.img-feature-03-03-sp.astro-wkjwqymg {
  flex-shrink: 0;
  width: 328px;
  height: 164px;
  position: static;
}
.frame-625563.astro-wkjwqymg {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 448px;
}
.frame-625562.astro-wkjwqymg {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.img-feature-03-logo-04.astro-wkjwqymg {
  flex-shrink: 0;
  width: 225px;
  height: 40px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.rock-your-life-no-va-re-se.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
}
.rock-your-life-no-va-re-se.astro-wkjwqymg span.astro-wkjwqymg {
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  letter-spacing: var(--caption-m-letter-spacing, 0.02em);
  font-weight: var(--caption-m-font-weight, 400);
}
.llist-xs.astro-wkjwqymg {
  display: flex;
  flex-direction: row;
  gap: 2px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div4.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
}
.div5.astro-wkjwqymg {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
  flex: 1;
}
.img-feature-03-04-sp.astro-wkjwqymg {
  flex-shrink: 0;
  width: 328px;
  height: 164px;
  position: static;
}
.frame-625564.astro-wkjwqymg {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 671px;
}
.img4.astro-wkjwqymg {
  flex-shrink: 0;
  width: 328px;
  height: 164px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.course.astro-2rguzi5y,
.course.astro-2rguzi5y .astro-2rguzi5y {
  box-sizing: border-box;
}
.course.astro-2rguzi5y {
  margin-top: 64px;
  background: var(--brown-brown-50, #f8efe6);
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .course.astro-2rguzi5y {
    margin-top: 64px;
    padding: var(--spacing-64, 64px) var(--spacing-80, 80px);
  }
}
.ttl-area.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .ttl-area.astro-2rguzi5y {
    max-width: 960px;
  }
}
.ttl.astro-2rguzi5y {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .ttl.astro-2rguzi5y {
    align-items: center;
    gap: 24px;
  }
}
.pict-feature.astro-2rguzi5y {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1120px) {
  .pict-feature.astro-2rguzi5y {
    width: 108px;
    height: 108px;
  }
}
.text.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.subttl.astro-2rguzi5y {
  background: var(--gray-gray-50-white, #ffffff);
  padding: 2px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
._4.astro-2rguzi5y {
  color: var(--pink-pink-300, #f5aba1);
  text-align: left;
  font-family: Noto Sans JP;
  font-size: var(--headings-xs-font-size, 15px);
  line-height: var(--headings-xs-line-height, 140%);
  font-weight: var(--headings-xs-font-weight, 500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1120px) {
  ._4.astro-2rguzi5y {
    font-size: 18px;
  }
}
.div.astro-2rguzi5y {
  color: var(--brown-brown-300, #763c23);
  text-align: left;
  font-family: Noto Sans JP;
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1120px) {
  .div.astro-2rguzi5y {
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 1.04px;
  }
}
.inner.astro-2rguzi5y {
  background: var(--brown-brown-50, #f8efe6);
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-shrink: 0;
  max-width: 560px;
  position: relative;
}
@media (min-width: 1120px) {
  .inner.astro-2rguzi5y {
    max-width: 960px;
    gap: 64px;
  }
}
.table.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
._42.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-m-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.table-set.astro-2rguzi5y {
  background: var(--gray-gray-200, #dbdbdb);
  padding: 1px;
  display: flex;
  flex-direction: row;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  max-width: 444px;
  overflow-x: scroll;
}
@media (min-width: 1120px) {
  .table-set.astro-2rguzi5y {
    max-width: 100%;
  }
}
.table-head.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 120px;
  position: relative;
}
@media (min-width: 1120px) {
  .table-head.astro-2rguzi5y {
    width: 200px;
  }
}
.dt.astro-2rguzi5y {
  background: var(--lp-key-white, #ffffff);
  padding: 8px;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.dt-ttl.astro-2rguzi5y {
  background: var(--lp-key-white, #ffffff);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.div2.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-font-size, 14px);
  line-height: var(--details-xs-line-height, 140%);
  font-weight: var(--details-xs-font-weight, 400);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table2.astro-2rguzi5y {
  display: flex;
  flex-direction: row;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.school-va.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 1px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 160px;
  position: relative;
}
@media (min-width: 1120px) {
  .school-va.astro-2rguzi5y {
    width: 50%;
  }
}
.dt2.astro-2rguzi5y {
  background: var(--pink-pink-200, #f3bfb8);
  padding: 4px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
.div3.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dd-vantan.astro-2rguzi5y {
  background: var(--pink-pink-50, #fce6e3);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._15-25.astro-2rguzi5y,
._80.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
._43.astro-2rguzi5y {
  color: var(--lp-key-black, #202020);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dt3.astro-2rguzi5y {
  background: var(--gray-gray-300, #acacac);
  padding: 4px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._44.astro-2rguzi5y {
  color: var(--lp-key-white, #ffffff);
  text-align: center;
  font-family: var(
    --details-xs-bold-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-bold-font-size, 14px);
  line-height: var(--details-xs-bold-line-height, 140%);
  font-weight: var(--details-xs-bold-font-weight, 600);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dd-vantan2.astro-2rguzi5y {
  background: var(--lp-key-white, #ffffff);
  padding: 6px 8px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 62px;
  position: relative;
}
._6.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: center;
  font-family: var(
    --details-xs-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--details-xs-font-size, 14px);
  line-height: var(--details-xs-line-height, 140%);
  font-weight: var(--details-xs-font-weight, 400);
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.llist-xs.astro-2rguzi5y {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 100%;
  position: relative;
}
.div4.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --caption-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--caption-m-font-size, 12px);
  line-height: var(--caption-m-line-height, 150%);
  font-weight: var(--caption-m-font-weight, 400);
  position: relative;
  flex: 1;
}
@media (min-width: 1120px) {
  .div4.astro-2rguzi5y {
    display: none;
  }
}
.li.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .li.astro-2rguzi5y {
    flex-direction: row;
  }
}
.feature.astro-2rguzi5y {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  flex: auto;
}
.img-feature-01-01.astro-2rguzi5y {
  flex-shrink: 0;
  width: 280px;
  height: 158px;
  min-width: 280px;
  max-width: 464px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
@media (min-width: 1120px) {
  .img-feature-01-01.astro-2rguzi5y {
    width: 380px;
    height: 214px;
  }
}
.text2.astro-2rguzi5y {
  margin: -80px 0 0;
  padding: 40px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.text-inner.astro-2rguzi5y {
  background: #fff;
  padding: 72px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 1120px) {
  .text-inner.astro-2rguzi5y {
    padding: 72px 40px 40px;
  }
}
.ttl-border.astro-2rguzi5y {
  background: var(--gray-gray-50-white, #ffffff);
  border-style: solid;
  border-color: var(--pink-pink-300, #f5aba1);
  border-width: 0px 0px 1px 0px;
  padding: 0 0 10px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.div5.astro-2rguzi5y {
  color: var(--pink-pink-300, #f5aba1);
  text-align: left;
  font-family: var(--headings-s-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-s-font-size, 18px);
  line-height: var(--headings-s-line-height, 140%);
  font-weight: var(--headings-s-font-weight, 500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.div6.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(--headings-m-font-family, "Noto Sans JP", sans-serif);
  font-size: var(--headings-m-font-size, 22px);
  line-height: var(--headings-m-line-height, 140%);
  font-weight: var(--headings-m-font-weight, 500);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.div7.astro-2rguzi5y {
  color: var(--gray-gray-800, #333333);
  text-align: left;
  font-family: var(
    --body-m-font-family,
    "Hiragino Kaku Gothic Pro",
    sans-serif
  );
  font-size: var(--body-m-font-size, 16px);
  line-height: var(--body-m-line-height, 180%);
  font-weight: var(--body-m-font-weight, 400);
  position: relative;
  align-self: stretch;
}
.img-feature-01-02.astro-2rguzi5y {
  flex-shrink: 0;
  width: 280px;
  height: 158px;
  min-width: 280px;
  max-width: 464px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
@media (min-width: 1120px) {
  .img-feature-01-02.astro-2rguzi5y {
    width: 380px;
    height: 214px;
  }
}
.ttl-area.astro-cgqrl3yp,
.ttl-area.astro-cgqrl3yp .astro-cgqrl3yp {
  box-sizing: border-box;
}
.ttl-area.astro-cgqrl3yp {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  max-width: 1120px;
  position: relative;
}
.ttl.astro-cgqrl3yp {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  max-width: 508px;
  position: relative;
}
.featire.astro-cgqrl3yp {
  color: var(--Pink-Pink-300, #f5aba1);
  text-align: center;
  font-family: Cormorant Infant;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  position: relative;
}
.img-flame-pink-top.astro-cgqrl3yp {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.inner.astro-cgqrl3yp {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.left.astro-cgqrl3yp {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.left2.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 5px;
  height: 7px;
  position: relative;
  overflow: visible;
}
.border.astro-cgqrl3yp {
  padding: 4px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  height: 7px;
  position: relative;
  overflow: hidden;
}
.circle.astro-cgqrl3yp {
  background: var(--pink-pink-300, #f5aba1);
  flex: 1;
  height: 1px;
  position: relative;
}
.center.astro-cgqrl3yp {
  padding: 10px;
  flex-shrink: 0;
  width: 20px;
  height: 7px;
  position: relative;
  overflow: visible;
}
.right.astro-cgqrl3yp {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
.right2.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 5px;
  height: 7px;
  position: relative;
  transform: translate(-5px);
  overflow: visible;
}
.heading.astro-cgqrl3yp {
  color: var(--Gray-Gray-800, #333);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Noto Sans JP;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 1.28px;
  position: relative;
}
@media (min-width: 1120px) {
  .heading.astro-cgqrl3yp {
    font-size: 32px;
  }
}
.img-feature-ttl-left.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 75px;
  height: 34px;
  position: absolute;
  left: 75px;
  top: 89px;
  transform: translate(-75px);
  overflow: visible;
}
.img-feature-ttl-right.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 75px;
  height: 34px;
  position: absolute;
  right: 0;
  top: 89px;
  overflow: visible;
}
.img-flame-pink-bottom.astro-cgqrl3yp {
  display: flex;
  flex-direction: column;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.left3.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 5px;
  height: 7px;
  position: relative;
  transform: translateY(-7px);
  overflow: visible;
}
.border2.astro-cgqrl3yp {
  padding: 2px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  height: 7px;
  position: relative;
  overflow: hidden;
}
.center2.astro-cgqrl3yp {
  padding: 10px;
  flex-shrink: 0;
  width: 20px;
  height: 7px;
  position: relative;
  overflow: visible;
}
.right3.astro-cgqrl3yp {
  flex-shrink: 0;
  width: 5px;
  height: 7px;
  position: relative;
  transform: translate(-5px, -7px);
  overflow: visible;
}
