/* ================================================================
Additional Style
================================================================ */
[lang=en] {
  font-weight: 600;
  font-size: 1.15em;
  font-family: "Noto Sans", sans-serif;
  vertical-align: -1px;
  letter-spacing: unset;
}

.latin {
  display: inline-block;
  padding-inline: 0.075em;
  font-family: "Inter", sans-serif;
  font-size: 1.1em;
  letter-spacing: normal;
  vertical-align: -0.03em;
}

.eventos {
  font-size: 1.45em;
  font-family: "inter", sans-serif;
  letter-spacing: normal;
}

em {
  font-style: normal;
}

.mailform #header {
  display: none;
}

.admission #header {
  height: 60px;
}
@media screen and (max-width: 768px) {
  .admission #header {
    height: 39px;
  }
}
.admission #header #logo {
  flex-basis: 440px;
  flex-grow: 0;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .admission #header #logo {
    flex-basis: 100%;
    align-items: center;
  }
}
.admission #header #logo picture {
  display: flex;
  align-items: center;
}
.admission #header #logo img {
  height: 30px;
}
@media screen and (max-width: 768px) {
  .admission #header #logo img {
    height: 16px;
  }
}
.admission #header .container-shortcut {
  display: flex;
  margin-inline-end: 30px;
  font-family: "Noto Sans JP", sans-serif;
}
.admission #header .container-shortcut .list-jumper {
  list-style-type: none;
  padding: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  color: #797979;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .admission #header .container-shortcut .list-jumper {
    display: none;
  }
}
.admission #header .container-shortcut .list-jumper a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  white-space: nowrap;
}
.admission .main {
  position: static;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin-block-start: 0;
  padding-block-start: 60px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .admission .main {
    padding-block-start: 39px;
  }
}
.admission .main > * {
  padding-inline: unset;
  width: auto;
}
.admission #catch {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-block-start: 0;
  padding-inline: unset;
  width: 100%;
}
.admission .section-header {
  aspect-ratio: 1280/569;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-height: 569px;
  width: 100%;
  background-color: #ebebeb;
  background-image: url("/lp/admission/img/bg_section-header.avif");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .admission .section-header {
    aspect-ratio: 360/302;
    flex-basis: calc(100vw + 104px + 16px);
    flex-grow: 1;
    position: relative;
    justify-content: flex-start;
    background-color: transparent;
    background-image: url("/lp/admission/img/bg_section-header-sp.avif");
    background-position: top center;
    background-size: cover;
    height: calc(83.8888888889vw + 104px + 16px);
  }
}
.admission .section-header > * {
  padding-inline-start: 64px;
  max-width: 486px;
}
@media screen and (max-width: 768px) {
  .admission .section-header > * {
    padding-block-start: 44px;
    padding-inline: 16px;
  }
}
.admission .section-header .title-content {
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  font-size: 52px;
  line-height: 1.4;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 1200px) {
  .admission .section-header .title-content {
    font-size: 44.2px;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-header .title-content {
    font-size: 29.45px;
    line-height: 1.85;
    letter-spacing: 0.125em;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
  }
}
.admission .section-header .title-content::first-line {
  font-size: 67px;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 1200px) {
  .admission .section-header .title-content::first-line {
    font-size: 56.95px;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-header .title-content::first-line {
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: 0.15em;
  }
}
.admission .section-header .subtitle {
  color: #fff;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 1200px) {
  .admission .section-header .subtitle {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-header .subtitle {
    margin-block-start: 0;
    padding-block: unset;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.25em;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
  }
}
.admission .section-header .container-cta {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 24px;
       column-gap: 24px;
  padding-inline-start: 64px;
  width: 100%;
  height: 52px;
  list-style-type: none;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .admission .section-header .container-cta {
    position: relative;
    inset-block-end: 0;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    row-gap: 16px;
    margin-block: 0;
    margin-inline: auto;
    padding-block: unset;
    padding-inline: 16px;
    width: calc(100% - 32px);
    height: 120px;
    transform: translateY(168px);
  }
}
.admission .section-header .container-cta > * {
  position: relative;
  flex-basis: 52px;
  flex-grow: 1;
  width: 100%;
  border-radius: 26px;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .admission .section-header .container-cta > * {
    flex-basis: 52px;
    flex-grow: 0;
    height: 52px;
    box-shadow: 0 2px 8px rgba(51, 51, 51, 0.6);
  }
}
.admission .section-header .container-cta > *::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  transition: all 0.25s ease-out;
}
.admission .section-header .container-cta a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: inherit;
  letter-spacing: 0.1em;
  border-radius: 26px;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .admission .section-header .container-cta a {
    height: 52px;
  }
}
.admission .section-header .container-cta .cta-request {
  color: white;
  background-color: #ff6e26;
}
.admission .section-header .container-cta .cta-request::before {
  background-image: linear-gradient(to right, #ff6e26, #f39700);
  border-radius: 26px;
  opacity: 0;
}
.admission .section-header .container-cta .cta-request:hover::before {
  opacity: 1;
  box-shadow: 1px 1px 2px rgba(51, 51, 51, 0.8), 0 0 8px rgba(255, 255, 255, 0.8);
}
.admission .section-header .container-cta .cta-request a {
  width: 100%;
  transition: inherit;
}
.admission .section-header .container-cta .cta-request a::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 100%;
  margin-inline-start: 8px;
  background-image: url("/lp/admission/img/icon-request.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.admission .section-header .container-cta .cta-request a:hover {
  background: transparent;
}
.admission .section-header .container-cta .cta-contact {
  color: #f7f7f7;
  background-color: #ff4a78;
}
.admission .section-header .container-cta .cta-contact::before {
  background-image: linear-gradient(to right, #ff4a78, #9747ff);
  border-radius: 26px;
  opacity: 0;
}
.admission .section-header .container-cta .cta-contact:hover::before {
  opacity: 1;
  box-shadow: 1px 1px 2px rgba(51, 51, 51, 0.8), 0 0 5px rgba(255, 255, 255, 0.4);
}
.admission .section-header .container-cta .cta-contact a {
  width: 100%;
  transition: inherit;
}
.admission .section-header .container-cta .cta-contact a::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25.5px;
  height: 100%;
  margin-inline-start: 8px;
  background-image: url("/lp/admission/img/icon-contact.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.admission .section-header .container-cta .cta-contact a:hover {
  background: transparent;
}
.admission .section-segment#jumper {
  margin-block-start: 168px;
  padding-block-start: 60px;
}
@media screen and (min-width: 769px) {
  .admission .section-segment#jumper {
    display: none;
  }
}
.admission .section-segment#jumper .menu-jump {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-block: 30px 0;
  padding: 0 16px;
}
.admission .section-segment#jumper .menu-jump > * {
  flex-basis: calc((100% - 10px) / 2);
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 8px;
  box-shadow: 0 2px 3px rgba(51, 51, 51, 0.2), 0 2px 4px rgba(51, 51, 51, 0.0666666667);
}
.admission .section-segment#jumper .menu-jump > * a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: black;
  font-weight: bold;
  font-size: 14px;
  height: 60px;
  text-align: center;
}
.admission .section-segment#jumper .menu-jump > * a > .text {
  flex-basis: calc(100% - 14px);
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  align-items: center;
}
.admission .section-segment#jumper .menu-jump > * a::after {
  content: "";
  margin-block-end: 5px;
  width: 18px;
  height: 9px;
  display: inline-block;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #ff6e26;
}
.admission .section-segment .heading-segment {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
  color: #000;
  font-weight: 600;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 32px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .admission .section-segment .heading-segment {
    font-size: 24px;
  }
}
.admission .section-division.cta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding-inline: calc((100vw - 1080px) / 2);
  background-color: #fff8ec;
}
@media screen and (max-width: 768px) {
  .admission .section-division.cta {
    flex-direction: column;
    margin-inline: unset;
    padding-block: 30px;
  }
}
.admission .section-division.cta > * {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  padding-block: 32px;
}
.admission .section-division.cta .heading-division {
  margin: unset;
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .admission .section-division.cta .heading-division {
    text-align: center;
    font-size: 16px;
    margin: unset;
    padding: unset;
  }
}
.admission .section-division.cta .heading-division span {
  display: block;
  margin: unset;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  letter-spacing: 0.25em;
}
.admission .section-division.cta .heading-division span:has(+ span) {
  margin-block-end: 0.5em;
}
.admission .section-division.cta .heading-division small {
  font-size: 0.65em;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .admission .section-division.cta .heading-division small {
    font-size: 1em;
  }
}
.admission .section-division.cta .container-cta {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  padding: unset;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 768px) {
  .admission .section-division.cta .container-cta {
    flex-direction: column;
    row-gap: 16px;
    margin-block-start: 32px;
    padding: 0;
  }
}
.admission .section-division.cta .container-cta > * {
  position: relative;
  flex-basis: fit-content;
  flex-grow: 0;
  flex-shrink: 1;
  min-width: 230px;
  border-radius: 26px;
  box-shadow: 0 2px 4px rgba(51, 51, 51, 0.4);
  transition: all 0.25s ease-out;
}
.admission .section-division.cta .container-cta > *::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  transition: all 0.25s ease-out;
}
.admission .section-division.cta .container-cta a {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  -moz-column-gap: 0.75em;
       column-gap: 0.75em;
  width: 100%;
  height: 52px;
  color: inherit;
  font-size: 20px;
  letter-spacing: 0.05em;
  align-items: center;
  border-radius: 26px;
  transition: all 0.25s ease-out;
  transform: translateX(-13px);
}
.admission .section-division.cta .container-cta a::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 13px;
}
.admission .section-division.cta .container-cta .cta-request {
  color: white;
  background-color: #ff6e26;
}
.admission .section-division.cta .container-cta .cta-request::before {
  background-image: linear-gradient(to right, #ff6e26, #f39700);
  border-radius: 26px;
  opacity: 0;
}
.admission .section-division.cta .container-cta .cta-request:hover::before {
  opacity: 1;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.4);
}
.admission .section-division.cta .container-cta .cta-request a {
  width: 100%;
  transition: inherit;
}
.admission .section-division.cta .container-cta .cta-request a::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 100%;
  margin-inline-start: 8px;
  background-image: url("/lp/admission/img/icon-request.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.admission .section-division.cta .container-cta .cta-request a:hover {
  background: transparent;
}
.admission .section-division.cta .container-cta .cta-contact {
  color: #f7f7f7;
  background-color: #ff4a78;
}
.admission .section-division.cta .container-cta .cta-contact::before {
  background-image: linear-gradient(to right, #ff4a78, #9747ff);
  border-radius: 26px;
  opacity: 0;
}
.admission .section-division.cta .container-cta .cta-contact:hover::before {
  opacity: 1;
  box-shadow: 0 0 5px rgba(51, 51, 51, 0.4);
}
.admission .section-division.cta .container-cta .cta-contact a {
  width: 100%;
  transition: inherit;
}
.admission .section-division.cta .container-cta .cta-contact a::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25.5px;
  height: 100%;
  margin-inline-start: 8px;
  background-image: url("/lp/admission/img/icon-contact.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.admission .section-division.cta .container-cta .cta-contact a:hover {
  background: transparent;
}
.admission .section-segment#about {
  padding-block: 44px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#about {
    padding-block: 60px;
    padding-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-segment#about .heading-segment {
    padding-block-end: 30px;
  }
}
.admission .section-segment#about .catch-phrase {
  margin-inline: auto;
  padding: 0.5em;
  min-width: 726px;
  max-width: -moz-max-content;
  max-width: max-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background: linear-gradient(to right, #ff6e26, #fd9c28);
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  text-shadow: 0 0 1px rgba(51, 51, 51, 0.2), 0 0 2px rgba(51, 51, 51, 0.2);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#about .catch-phrase {
    margin: auto;
    padding: 3px 12px 5px;
    min-width: unset;
    background-color: transparent;
    font-size: 16px;
    line-height: 1;
    letter-spacing: normal;
    text-shadow: 0 0 1px rgba(51, 51, 51, 0.4);
  }
  .admission .section-segment#about .catch-phrase:has(+ *) {
    margin-block-start: 5px;
  }
}
.admission .section-segment#about .catch-text {
  margin: 1em auto;
  width: 726px;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#about .catch-text {
    margin-block-start: 20px;
    width: auto;
    font-size: 14px;
    line-height: 1.8;
    text-align: unset;
  }
}
.admission .section-segment#features {
  padding-block: 64px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features {
    padding-block: 60px 0;
    background-color: #f5f5f5;
  }
}
.admission .section-segment#features .features01, .admission .section-segment#features .features02, .admission .section-segment#features .features03 {
  text-align: center;
  max-width: 900px;
  margin: auto;
  font-weight: bold;
  padding-inline: 16px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01, .admission .section-segment#features .features02, .admission .section-segment#features .features03 {
    max-width: 330px;
    background-color: #fff;
    padding-bottom: 20px;
  }
}
.admission .section-segment#features .features01:has(+ *), .admission .section-segment#features .features02:has(+ *), .admission .section-segment#features .features03:has(+ *) {
  margin-block-end: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01:has(+ *), .admission .section-segment#features .features02:has(+ *), .admission .section-segment#features .features03:has(+ *) {
    margin-block-end: 60px;
  }
}
.admission .section-segment#features .features01 .bubble01, .admission .section-segment#features .features02 .bubble01, .admission .section-segment#features .features03 .bubble01 {
  display: flex;
  justify-content: space-evenly;
  font-size: 24px;
  color: #FF6E26;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble01, .admission .section-segment#features .features02 .bubble01, .admission .section-segment#features .features03 .bubble01 {
    font-size: 16px;
  }
}
.admission .section-segment#features .features01 .bubble01 .bbl01, .admission .section-segment#features .features02 .bubble01 .bbl01, .admission .section-segment#features .features03 .bubble01 .bbl01 {
  position: relative;
  display: inline-block;
  padding: 30px;
  max-width: 400px;
  background: #FFF8EC;
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble01 .bbl01, .admission .section-segment#features .features02 .bubble01 .bbl01, .admission .section-segment#features .features03 .bubble01 .bbl01 {
    max-width: 150px;
    padding: 20px 0;
  }
}
.admission .section-segment#features .features01 .bubble01 .bbl01::before, .admission .section-segment#features .features02 .bubble01 .bbl01::before, .admission .section-segment#features .features03 .bubble01 .bbl01::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff8ec;
}
.admission .section-segment#features .features01 .point-text, .admission .section-segment#features .features02 .point-text, .admission .section-segment#features .features03 .point-text {
  color: #ff6e26;
  font-size: 24px;
}
.admission .section-segment#features .features01 .customervoice, .admission .section-segment#features .features02 .customervoice, .admission .section-segment#features .features03 .customervoice {
  text-align: left;
  font-size: 24px;
}
.admission .section-segment#features .features01 .bubble02, .admission .section-segment#features .features02 .bubble02, .admission .section-segment#features .features03 .bubble02 {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble02, .admission .section-segment#features .features02 .bubble02, .admission .section-segment#features .features03 .bubble02 {
    flex-direction: column-reverse;
  }
}
.admission .section-segment#features .features01 .bubble02 .bbl02, .admission .section-segment#features .features02 .bubble02 .bbl02, .admission .section-segment#features .features03 .bubble02 .bbl02 {
  position: relative;
  background-color: #fd9c28;
  padding: 0 20px;
  max-width: 584px;
  color: #fff;
  border-radius: 15px;
  display: table;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble02 .bbl02, .admission .section-segment#features .features02 .bubble02 .bbl02, .admission .section-segment#features .features03 .bubble02 .bbl02 {
    max-width: 330px;
  }
}
.admission .section-segment#features .features01 .bubble02 .bbl02 p, .admission .section-segment#features .features02 .bubble02 .bbl02 p, .admission .section-segment#features .features03 .bubble02 .bbl02 p {
  display: table-cell;
  vertical-align: middle;
  line-height: 3;
  text-align: left;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble02 .bbl02 p, .admission .section-segment#features .features02 .bubble02 .bbl02 p, .admission .section-segment#features .features03 .bubble02 .bbl02 p {
    line-height: 2;
  }
}
.admission .section-segment#features .features01 .bubble02 .bbl02::before, .admission .section-segment#features .features02 .bubble02 .bbl02::before, .admission .section-segment#features .features03 .bubble02 .bbl02::before {
  content: "";
  position: absolute;
  border: 15px solid transparent;
  border-left: 15px solid #fd9c28;
  top: 40%;
  left: 100%;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble02 .bbl02::before, .admission .section-segment#features .features02 .bubble02 .bbl02::before, .admission .section-segment#features .features03 .bubble02 .bbl02::before {
    display: none;
  }
  .admission .section-segment#features .features01 .bubble02 .bbl02::after, .admission .section-segment#features .features02 .bubble02 .bbl02::after, .admission .section-segment#features .features03 .bubble02 .bbl02::after {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #fd9c28;
  }
}
.admission .section-segment#features .features01 .bubble02 img, .admission .section-segment#features .features02 .bubble02 img, .admission .section-segment#features .features03 .bubble02 img {
  width: 269px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble02 img, .admission .section-segment#features .features02 .bubble02 img, .admission .section-segment#features .features03 .bubble02 img {
    width: 330px;
  }
}
.admission .section-segment#features .features01 .bubble03, .admission .section-segment#features .features02 .bubble03, .admission .section-segment#features .features03 .bubble03 {
  font-size: 24px;
  color: #FF6E26;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble03, .admission .section-segment#features .features02 .bubble03, .admission .section-segment#features .features03 .bubble03 {
    font-size: 16px;
  }
}
.admission .section-segment#features .features01 .bubble03 .bbl03, .admission .section-segment#features .features02 .bubble03 .bbl03, .admission .section-segment#features .features03 .bubble03 .bbl03 {
  position: relative;
  display: inline-block;
  padding: 30px;
  max-width: 900px;
  background: #FFF8EC;
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#features .features01 .bubble03 .bbl03, .admission .section-segment#features .features02 .bubble03 .bbl03, .admission .section-segment#features .features03 .bubble03 .bbl03 {
    padding: 20px 10px;
  }
}
.admission .section-segment#features .features01 .bubble03 .bbl03::before, .admission .section-segment#features .features02 .bubble03 .bbl03::before, .admission .section-segment#features .features03 .bubble03 .bbl03::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff8ec;
}
.admission .section-segment#functions .heading-segment:has(+ *) {
  margin-block-end: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .heading-segment:has(+ *) {
    margin-block-end: 30px;
  }
}
.admission .section-segment#functions > .heading-segment {
  margin-block-start: -1;
  margin-block-end: 0;
  height: 0;
  color: transparent;
  font-size: 1px;
}
.admission .section-segment#functions .section-division#functions-example {
  padding-block: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .section-division#functions-example {
    padding-block: 60px;
  }
}
.admission .section-segment#functions .container-functions {
  list-style-type: none;
  padding: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 48px;
  padding-inline: 16px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .container-functions {
    flex-direction: column;
    row-gap: 20px;
  }
}
.admission .section-segment#functions .container-functions .item-function {
  box-sizing: border-box;
  flex-basis: calc((100% - 60px) / 4);
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 25px;
  width: 100%;
  border: solid 1px #d9d9d9;
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .container-functions .item-function {
    padding: 16px;
    border: none;
  }
}
.admission .section-segment#functions .container-functions .item-function:nth-of-type(1), .admission .section-segment#functions .container-functions .item-function:nth-of-type(2), .admission .section-segment#functions .container-functions .item-function:nth-of-type(3) {
  flex-basis: calc((100% - 40px) / 3);
}
.admission .section-segment#functions .container-functions .item-function > * {
  margin: unset;
}
.admission .section-segment#functions .container-functions .item-function .title-function {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.admission .section-segment#functions .container-functions .item-function .title-function:has(+ *) {
  margin-block-end: 14px;
}
.admission .section-segment#functions .container-functions .item-function .explanation {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .container-functions .item-function .explanation {
    font-size: 14px;
    line-height: 1.4;
  }
}
.admission .section-segment#functions .container-functions .item-function .picture {
  order: -2;
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  margin-block-end: 24px;
  background-color: rgba(51, 51, 51, 0.0666666667);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .container-functions .item-function .picture {
    aspect-ratio: 310/200;
  }
}
.admission .section-segment#functions .container-functions .item-function .picture img {
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#functions .container-functions .item-function .picture img {
    -o-object-position: center center;
       object-position: center center;
  }
}
.admission .section-segment#faq {
  padding-block: 80px;
  background-color: whitesmoke;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq {
    padding-block: 30px;
  }
}
.admission .section-segment#faq .heading-segment:has(+ *) {
  margin-block-end: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .heading-segment:has(+ *) {
    margin-block-end: 30px;
  }
}
.admission .section-segment#faq .container-faq {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  margin-inline: auto;
  max-width: 1000px;
}
@media screen and (max-width: 1000px) {
  .admission .section-segment#faq .container-faq {
    margin-inline: 16px;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .container-faq {
    row-gap: 20px;
    margin-block: unset;
    margin-inline: auto;
    width: calc(100% - 32px);
  }
}
.admission .section-segment#faq .container-faq dt, .admission .section-segment#faq .container-faq dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin: unset;
  padding-block: 16px;
  padding-inline: 18px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .container-faq dt, .admission .section-segment#faq .container-faq dd {
    -moz-column-gap: 12px;
         column-gap: 12px;
    padding-inline: unset;
  }
}
.admission .section-segment#faq .container-faq dt::before, .admission .section-segment#faq .container-faq dd::before {
  flex-basis: 24px;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  font-size: 20px;
}
.admission .section-segment#faq .container-faq .faq-q {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.125em;
  border-block-end: solid 1px #d9d9d9;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .container-faq .faq-q {
    padding-block: 16px 8px;
    font-size: 14px;
    line-height: 1.4;
  }
}
.admission .section-segment#faq .container-faq .faq-q::before {
  content: "Q.";
  color: #5364ff;
}
.admission .section-segment#faq .container-faq .faq-a {
  font-weight: normal;
  font-size: 15px;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .container-faq .faq-a {
    font-size: 14px;
    line-height: 1.65;
  }
}
.admission .section-segment#faq .container-faq .faq-a::before {
  content: "A.";
  color: #e73461;
}
.admission .section-segment#faq .container-faq .pair-faq {
  display: flex;
  flex-direction: column;
  padding-block: 2px;
  padding-inline: 36px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 0 2px rgba(51, 51, 51, 0.0666666667);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#faq .container-faq .pair-faq {
    padding-inline: 16px;
  }
}
.admission .section-segment#procedure {
  counter-reset: procedure;
  padding-block: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure {
    padding-block: 60px;
  }
}
.admission .section-segment#procedure .heading-segment:has(+ *) {
  margin-block-end: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .heading-segment:has(+ *) {
    margin-block-end: 30px;
  }
}
.admission .section-segment#procedure .container-procedure {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  -moz-column-gap: 37px;
       column-gap: 37px;
  margin-block: unset;
  margin-inline: auto;
  padding: unset;
  max-width: 1120px;
}
@media screen and (max-width: 1120px) {
  .admission .section-segment#procedure .container-procedure {
    width: auto;
    margin-inline: 16px;
  }
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure {
    flex-direction: column;
    row-gap: 10px;
    padding-inline: 16px;
  }
}
.admission .section-segment#procedure .container-procedure > * {
  position: relative;
  flex-basis: calc((100% - 148px) / 5);
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 200px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-align: center;
  border: solid 1px #333333;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > * {
    box-sizing: border-box;
    flex-basis: 50px;
    flex-grow: 0;
    flex-shrink: 0;
    flex-direction: row;
    height: 50px;
    font-size: 14px;
  }
}
.admission .section-segment#procedure .container-procedure > * > span {
  flex-basis: calc(100% - 54px);
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > * > span {
    flex-basis: calc(100% - 60px);
    flex-direction: row;
    -moz-column-gap: 16px;
         column-gap: 16px;
    height: 50px;
  }
}
.admission .section-segment#procedure .container-procedure > * > span::before {
  content: "";
  flex-basis: 45%;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > * > span::before {
    flex-basis: calc(35% - 16px);
    height: 50px;
    background-size: 20px;
    background-position: center right;
  }
}
.admission .section-segment#procedure .container-procedure > * > span .text {
  flex-basis: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(-0.25em);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > * > span .text {
    flex-basis: 65%;
    align-items: flex-start;
    height: 50px;
    text-align: start;
    transform: unset;
  }
}
.admission .section-segment#procedure .container-procedure > *::before {
  counter-increment: procedure;
  content: counter(procedure, decimal-leading-zero);
  flex-basis: 54px;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: white;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  letter-spacing: 0.125em;
  text-shadow: 0 0 1px rgba(51, 51, 51, 0.4);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > *::before {
    flex-basis: 60px;
    height: 50px;
  }
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(1)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(2)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(3)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(4)::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: -22px;
  width: 22px;
  height: 23.5895761256px;
  display: inline-block;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > *:nth-of-type(1)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(2)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(3)::after, .admission .section-segment#procedure .container-procedure > *:nth-of-type(4)::after {
    display: none;
  }
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(1) {
  border-color: #5364ff;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(1)::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(1)::after {
  background-color: #5364ff;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(1) span::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 23"><path fill="%23000" d="M30 13.575l-3.872-4.022L30 6.216v7.359zM3.877 9.553L0 13.58V6.216l3.877 3.337zM30 17.231v3.703c0 .896-.727 1.622-1.622 1.622H1.622A1.622 1.622 0 010 20.934v-3.703l5.798-6.019 6.624 5.705c.689.59 1.603.919 2.578.919.975 0 1.894-.328 2.583-.919l6.619-5.705L30 17.233z"/><path fill="%23000" d="M30 1.617V3.24L15.853 15.427c-.455.393-1.252.393-1.706 0L0 3.239V1.617C0 .722.726 0 1.622 0h26.756C29.273 0 30 .722 30 1.617z"/></svg>');
  width: 30px;
  height: auto;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(2) {
  border-color: #9747ff;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(2)::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(2)::after {
  background-color: #9747ff;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(2) span::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 29"><path fill="%23000" d="M18.528 19.367c-.35-.332-.91-.36-1.295-.066l-1.824 1.393c-.362.276-.88.27-1.235-.013 0 0-1.555-.991-3.27-2.613-1.713-1.62-2.76-3.094-2.76-3.094a.88.88 0 01-.014-1.168l1.471-1.726a.882.882 0 00-.069-1.226L6.04 7.55a1.013 1.013 0 00-1.31-.054L.345 10.978a.883.883 0 00-.23 1.136s.589 1.138 1.136 2.01c1.504 2.393 3.947 5.224 6.124 7.284 2.177 2.059 5.167 4.372 7.698 5.795.92.517 2.123 1.075 2.123 1.075.404.205.906.114 1.2-.22l3.681-4.145a.884.884 0 00-.057-1.24l-3.493-3.306zm.86-4.434l1.454-.218c-.246-1.464-.968-2.876-2.162-4.006a7.851 7.851 0 00-4.233-2.046l-.231 1.376a6.348 6.348 0 013.423 1.656 5.765 5.765 0 011.749 3.238zm5.85-10.428C22.602 2.012 19.312.51 15.894 0l-.229 1.376c3.124.468 6.12 1.835 8.53 4.115 2.41 2.28 3.855 5.117 4.349 8.073L30 13.347c-.54-3.235-2.128-6.348-4.762-8.842zM15.17 4.327l-.228 1.378c2.191.326 4.293 1.282 5.983 2.881 1.69 1.6 2.702 3.587 3.046 5.662l1.454-.217c-.389-2.352-1.542-4.617-3.458-6.43-1.916-1.813-4.31-2.904-6.796-3.274z"/></svg>');
  width: 30px;
  height: auto;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(3) {
  border-color: #ff4a78;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(3)::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(3)::after {
  background-color: #ff4a78;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(3) span::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 30"><path fill="%23000" d="M29.69 16.886c.493-2.467.79-6.486-2.289-9.332l-3.329-3.076c-.394-.366-.839-.534-1.201-.199-.155.144-.423.159-.577.016l-.888-.822c-.155-.142-.138-.39.016-.533l.214-.197a.346.346 0 000-.518L19.46.215a.838.838 0 00-1.12 0l-2.783 2.572a.694.694 0 000 1.036l2.175 2.01a.418.418 0 00.56 0l.131-.122a.42.42 0 01.56 0l.44.407c.594.548.346 1.027.037 1.314l-2.272 2.1 3.953 3.654 1.152-1.065a1.676 1.676 0 012.24 0s.288.265.313.29c2.075 1.917 2.718 3.333 3.31 4.704.378.873 1.482.822 1.532-.229zM3.51 28.768a1 1 0 001.336 0l9.043-8.36a.828.828 0 000-1.233l-3.235-2.99a1 1 0 00-1.334 0l-9.043 8.36a.826.826 0 000 1.233l3.233 2.99zm11.22-10.642l4.84-4.474-2.824-2.612-4.84 4.475 2.825 2.611z"/></svg>');
  width: 30px;
  height: auto;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(4) {
  border-color: #f39700;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(4)::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(4)::after {
  background-color: #f39700;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(4) span::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 30"><path fill="%23000" d="M15.394 6.234v-2.8h.138c.266 0 .597-.021 1.004-.084a5.59 5.59 0 00.998-.265c.485-.173.94-.386 1.279-.559.339-.17.558-.3.566-.305l1.457-.856-1.686-.13-1.15-.09a5.386 5.386 0 01-.88-.16 15.76 15.76 0 01-1.4-.438c-.196-.07-.362-.132-.477-.178L15.11.318a.599.599 0 00-.035-.014L15.066.3h-.002l-.731-.3v6.234c-4.601 4.867-7.64 5.9-10.08 7.433h21.22c-2.44-1.534-5.478-2.566-10.08-7.433zm10.668 8.739H3.665C3.224 18.036 1.295 25.538 0 30h6.37s1.878-1.16 2.614-8.068c0 0 3.527.146 5.88-4.116 2.351 4.262 5.879 4.116 5.879 4.116C21.478 28.84 23.356 30 23.356 30h6.37c-1.295-4.462-3.223-11.964-3.664-15.027z"/></svg>');
  width: 30px;
  height: auto;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(5) {
  border-color: #ff6e26;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(5)::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(5)::after {
  background-color: #ff6e26;
}
.admission .section-segment#procedure .container-procedure > *:nth-of-type(5) span::before {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 30 24"><path fill="%23000" d="M11.45 6.413H6.678v17.413h4.772V6.413zm9.51 2.752a1.837 1.837 0 00.186 2.47c.372.357.868.554 1.393.554s1.021-.197 1.393-.55a1.837 1.837 0 00.182-2.474H20.96zm-.923 7.145v7.519h4.772V16.39a7.04 7.04 0 01-4.772-.082zm-4.231-6.013c0-1.728.696-3.35 1.97-4.573.115-.11.23-.216.353-.312V0h-4.772v23.829h4.772v-8.643a4.483 4.483 0 01-.353-.311c-1.274-1.224-1.97-2.846-1.97-4.578zM4.772 14.66H0v9.164h4.772V14.66z"/><path fill="%23000" d="M29.568 15.468l-2.575-2.409a4.91 4.91 0 00.847-2.76 4.96 4.96 0 00-1.552-3.602 5.379 5.379 0 00-3.751-1.49 5.38 5.38 0 00-3.75 1.49 4.954 4.954 0 00-1.553 3.602 4.96 4.96 0 001.552 3.602c1 .96 2.332 1.49 3.751 1.49a5.427 5.427 0 002.875-.813l2.507 2.472c.468.54 1.157.573 1.69.06.534-.51.522-1.195-.041-1.642zm-7.03-2.437a2.89 2.89 0 01-2.014-.8 2.661 2.661 0 01-.833-1.932c0-.73.296-1.416.833-1.932a2.89 2.89 0 012.013-.8c.76 0 1.475.284 2.012.8a2.66 2.66 0 010 3.864c-.537.516-1.252.8-2.012.8z"/></svg>');
  width: 30px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#procedure .container-procedure > *:nth-of-type(1) span::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(2) span::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(3) span::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(4) span::before, .admission .section-segment#procedure .container-procedure > *:nth-of-type(5) span::before {
    height: 50px;
  }
}
.admission .section-segment#costs {
  padding-block: 80px;
  background-color: whitesmoke;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs {
    padding-block: 40px 0;
  }
}
.admission .section-segment#costs .heading-segment:has(+ *) {
  margin-block-end: 80px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .heading-segment:has(+ *) {
    margin-block-end: 30px;
  }
}
.admission .section-segment#costs .subtitle-segment {
  margin-inline: auto;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .subtitle-segment {
    width: calc(100% - 32px);
    font-size: 32px;
  }
}
.admission .section-segment#costs .subtitle-segment::first-line {
  font-size: 20px;
  letter-spacing: 0.125em;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .subtitle-segment::first-line {
    font-weight: bold;
    font-size: 14px;
  }
}
.admission .section-segment#costs .subtitle-segment:has(+ *) {
  margin-block-end: 80px;
}
.admission .section-segment#costs .subtitle-segment .line-marker {
  position: relative;
  z-index: 3;
  display: inline-block;
  margin-block-start: 16px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .subtitle-segment .line-marker {
    font-weight: bold;
  }
}
.admission .section-segment#costs .subtitle-segment .line-marker::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: -12px;
  display: block;
  width: calc(100% + 24px);
  height: 32px;
  z-index: -1;
  background: linear-gradient(to right, rgba(255, 110, 38, 0.5019607843), rgba(253, 156, 40, 0.5019607843));
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .subtitle-segment .line-marker::after {
    height: 23px;
  }
}
.admission .section-segment#costs .subtitle-segment .digit {
  display: inline-block;
  padding-inline: 0.1em;
  color: #ff6e26;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  font-size: 100px;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .subtitle-segment .digit {
    font-size: 64px;
  }
}
.admission .section-segment#costs .picture {
  display: block;
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .admission .section-segment#costs .picture {
    margin-inline: unset;
  }
}
.admission .section-segment#costs .picture img {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
  height: 268px;
}
@media screen and (min-width: 769px) {
  .admission #cta-01 {
    margin-block-end: -64px;
  }
}
@media screen and (max-width: 768px) {
  .admission #cta-01 {
    display: none;
  }
}
.admission #cta-02 {
  position: relative;
  margin-block-end: -80px;
  padding-block: 16px;
}
@media screen and (max-width: 768px) {
  .admission #cta-02 {
    margin-block-end: 0;
    padding-block: 30px 42px;
  }
}
.admission .footer {
  box-sizing: border-box;
  padding-block-end: 32px;
  min-height: 57px;
  color: white;
  background-color: #2d3f54;
}
.admission .footer#footer {
  position: static;
  margin-block-start: 0;
}
@media screen and (max-width: 768px) {
  .admission .footer#footer {
    position: relative;
  }
}
.admission .footer .copyright {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: unset;
  height: 57px;
  font-weight: normal;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .admission .footer .copyright {
    font-size: 8px;
  }
}

/* [EOF] *//*# sourceMappingURL=admission.css.map */