:root {
  --black: #282828;
  --white: white;
  --pink: #ab1787;
  --transparent: #fff0;
  --purple: #611d86;
  --dark-grey: dimgrey;
  --grey: #e5e5e5;
  --grey-50: #e5e5e580;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--black);
  letter-spacing: 1px;
  min-height: 100vh;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: 900;
  line-height: 120%;
}

h2 {
  letter-spacing: 6px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 900;
  line-height: 120%;
}

h3 {
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 120%;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--pink);
  text-decoration: none;
  transition: color .5s;
}

a:hover {
  color: #9c064e;
}

.img-full {
  width: 100%;
  position: relative;
}

.icon-current-vid-hover {
  opacity: 0;
  background-image: url('../images/lobby-icon-play-hover2x_1lobby-icon-play-hover@2x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lobby-link-hover {
  opacity: 0;
  width: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.img-questionaire {
  width: 100%;
  margin-bottom: -20px;
  display: block;
}

.popup-b {
  z-index: 4000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: .05;
  background-image: linear-gradient(#00000026 50%, #26262626);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.popup-b.popup-scroll {
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: center;
  display: none;
}

.pop-important-note {
  width: 100%;
  display: none;
}

.icon-close {
  background-image: url('../images/pop-close2x_1pop-close@2x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  margin-top: 7px;
  margin-left: 14px;
}

.pop-welcome, .pop-privacy {
  width: 100%;
  display: none;
}

.pop-questionaire {
  width: 100%;
  display: none;
  position: absolute;
}

.common-arrow {
  flex: none;
  width: 22px;
}

.faq-icon-b {
  background-color: #ffffff4d;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  padding: 4px;
  display: flex;
  position: relative;
  transform: rotate(0);
}

.faq-expand-b {
  z-index: 1;
  overflow: hidden;
}

.enlarge-img {
  width: 100%;
  display: block;
}

.map-txt-b {
  white-space: nowrap;
  font-size: 20px;
  line-height: 120%;
  position: absolute;
  inset: 0% auto auto 50%;
  transform: translate(-50%);
}

.icon-locator {
  transform-origin: 50% 100%;
  width: 1.7vw;
  margin-left: auto;
  margin-right: auto;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.exhibition-filter-dropdown-list {
  z-index: 1;
  background-color: #fff;
  margin-top: 41px;
  inset: 0% 0% auto;
  overflow: hidden;
}

.exhibition-filter-dropdown-list.w--open {
  margin-top: 56px;
}

.pop-map-filter-m {
  display: none;
}

.pop-graduateshare {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.common-link-b-hover {
  z-index: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: all .5s;
  position: absolute;
  inset: 0%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.floorplan-botth-btn-border {
  border: 2px solid var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img-sign-up {
  width: 100%;
  margin-bottom: 0;
  display: block;
}

.img-plus {
  align-self: center;
  width: 100%;
  display: block;
}

.pop-sign-up {
  width: 100%;
  display: none;
  position: relative;
}

.lobby-door-b {
  z-index: 2;
  width: 15.9%;
  position: absolute;
  inset: 21.2% 2.1% auto auto;
  transform: translate(0);
}

.lobby-view-b-img {
  aspect-ratio: auto;
  object-fit: fill;
  width: 290%;
  min-width: 290%;
  max-width: 290%;
  transform: translate(-65.2%);
}

.home-logo-image {
  z-index: 3;
  width: 100%;
  display: block;
  position: relative;
}

.header {
  background-color: var(--transparent);
  padding-top: 20px;
  padding-bottom: 20px;
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.container.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.container.left-padding-40 {
  padding-right: 0;
}

.nav-menu {
  display: flex;
}

.nav-menu.mobile {
  display: none;
}

.nav-item {
  color: var(--white);
  border-radius: 999px;
  align-self: center;
  font-size: 18px;
  font-weight: 900;
  overflow: visible;
}

.nav-link {
  z-index: 50;
  border-radius: 999px;
  transition-property: none;
  position: relative;
}

.nav-link:hover {
  border-radius: 999px;
}

.nav-link.language {
  color: var(--white);
}

.nav-link.language:hover {
  background-color: var(--transparent);
  color: var(--purple);
}

.header-wrap {
  justify-content: space-between;
  display: flex;
}

.logo {
  width: 280px;
  min-width: 280px;
}

.btn-booth-intro {
  color: #3e4651;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 120%;
  transition: box-shadow .5s, color .5s;
  display: block;
}

.btn-booth-intro:hover {
  color: var(--pink);
}

.btn-booth-intro.info-page {
  font-size: 1vw;
}

.booth-form-content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  padding: 10px;
  display: flex;
}

.booth-logo-img {
  width: 100%;
  padding-top: 44%;
}

.booth-form-content-b {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 95%;
  display: flex;
  position: relative;
}

.btn-booth-moreinfo {
  color: #3e4651;
  word-break: keep-all;
  font-size: .85vw;
  font-weight: 700;
  transform: rotate(-2deg);
}

.btn-booth-moreinfo:hover {
  color: var(--pink);
}

.btn-booth-moreinfo.info-page {
  font-size: .7vw;
}

.booth-bg-img-bigger {
  display: none;
}

.booth-bg-img-bigger.info-page {
  z-index: -1;
  position: absolute;
  inset: auto 0% -2%;
}

.form-b {
  margin-bottom: 0;
}

.home-drag-b {
  display: none;
}

.section-content {
  width: 100%;
  padding-top: 40px;
  position: relative;
}

.section-content.padding-80 {
  padding-top: 80px;
}

.section-content.padding-80.event {
  overflow: hidden;
}

.section-content.welcome-msg {
  padding-top: 20px;
  overflow: visible;
}

.section-content.padding-160 {
  padding-top: 160px;
}

.booth-txtarea {
  border: 1px solid var(--purple);
  color: #3c3d4f;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 150px;
  margin-bottom: 0;
  padding: 3% 6%;
  font-size: 14px;
  transition: border-color .5s, color .5s;
}

.booth-txtarea:focus {
  border-color: #3cc;
  box-shadow: 0 1px 2px #0006;
}

.booth-txtarea::placeholder {
  color: #3c3d4f73;
}

.lightbox-100 {
  display: block;
}

.lightbox-100.v-booth-poster {
  border: 2px solid #fff;
  transition: border-color .5s, color .5s;
}

.lightbox-100.v-booth-poster:hover {
  border-width: 2px;
  border-color: var(--pink);
}

.booth-bg-b {
  position: relative;
}

.booth-item-b {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.booth-item-b.booth-num {
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 3px 2px 10px #00000040;
  margin-top: 3.5%;
  margin-left: 26%;
  font-size: 2vw;
  font-weight: 500;
  line-height: 120%;
  display: none;
  inset: 0% auto auto 0%;
  transform: none;
}

.booth-item-b.v-poster {
  width: 14.5%;
  margin-top: 9%;
  margin-left: -41.3%;
  transform: translate(-50%, -50%);
}

.booth-item-b.v-poster.v-right {
  margin-left: -23.5%;
}

.booth-item-b.v-booth-intro {
  width: 7%;
  margin-top: 32.8%;
  margin-left: 88.95%;
  inset: 0% auto auto 0%;
  transform: rotate(4deg);
}

.booth-item-b.v-logo {
  background-image: url('../images/booth-logo2x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 23%;
  margin-bottom: 2.65%;
  margin-left: 58.52%;
  inset: auto auto 59% -15%;
}

.booth-item-b.v-booth-moreinfo {
  width: 5%;
  margin-top: 7.68%;
  margin-left: 8.86%;
}

.booth-item-b.v-vid {
  width: 25%;
  height: 22%;
  margin-top: 12.25%;
  margin-left: 58.55%;
  inset: 0% auto auto 0%;
  overflow: hidden;
  transform: none;
}

.align-right {
  text-align: right;
}

.booth-form-success-b {
  color: #3e4651;
  background-color: #ebebeb;
  border-radius: 10px;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 120%;
}

.booth-img-b {
  flex: 1;
  position: relative;
}

.btn-booth-form-submit {
  letter-spacing: 2px;
  background-image: linear-gradient(171deg, #8c3a7e, #3a3177);
  border-radius: 40px;
  padding: 5% 10%;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  transition: all .2s;
}

.btn-booth-form-submit:hover {
  background-image: linear-gradient(216deg, #e092b2, #ad93c2);
}

.common-title-b {
  background-image: linear-gradient(0deg, #91c97a, #519e52);
  border: 2px solid #fff;
  border-radius: 15px;
  width: 100%;
  margin-bottom: 15px;
  padding: 10px 20px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 4px #0003;
}

.common-title-b.booth {
  background-image: linear-gradient(225deg, var(--pink), var(--purple));
}

.booth-content-b {
  background-image: url('../images/island.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100vw;
  height: auto;
  padding-bottom: 22%;
  padding-left: 140px;
  padding-right: 100px;
}

.booth-content-b.info-page {
  background-position: 0 88%;
  background-size: 78%;
  width: 100%;
  padding-left: 60px;
  padding-right: 20px;
  display: flex;
}

.booth-txtfield {
  border: 1px solid var(--purple);
  color: #3c3d4f;
  background-color: #fff;
  border-radius: 5px;
  height: auto;
  margin-bottom: 0;
  padding: 3% 6%;
  font-size: 14px;
  line-height: 120%;
  transition: border-color .5s, color .5s;
}

.booth-txtfield:focus {
  border-style: solid;
  border-color: #00b4ed;
}

.booth-txtfield::placeholder {
  color: #3c3d4f73;
}

.booth-content-wrap {
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 65px;
  display: flex;
}

.booth-content-wrap.info-page {
  justify-content: center;
  align-items: center;
  position: relative;
}

.booth-poster-inner-shadow {
  position: absolute;
  inset: 0%;
  box-shadow: inset 0 3px 5px #0003;
}

.common-title-txt {
  z-index: 1;
  color: #fff;
  letter-spacing: 1px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  position: relative;
}

.common-title-txt.questionaire {
  color: var(--purple);
}

.booth-form-row {
  margin-bottom: 10px;
}

.booth-num-txt {
  font-size: 2vw;
  font-weight: 700;
  line-height: 120%;
}

.booth-content-btn-b {
  justify-content: space-between;
  padding: 10px 80px;
  display: flex;
}

.booth-content-btn-back {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.booth-content-btn-pages {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.back-btn-icon {
  background-image: linear-gradient(45deg, #e092b2, #ad93c2);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 5px;
  display: flex;
}

.btn-icon-bg {
  background-color: var(--white);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 10px;
  display: flex;
}

.btn-icon-bg.big {
  aspect-ratio: 1;
  width: 50px;
  height: 50px;
}

.back-btn-txt {
  color: var(--white);
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
}

.btn-arrow {
  width: 15px;
  display: flex;
}

.btn-arrow.right {
  justify-content: center;
  align-items: center;
  display: flex;
  transform: rotate(180deg);
}

.pages-btn {
  background-image: linear-gradient(45deg, #e092b2, #ad93c2);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px;
  transition: all .3s;
  display: flex;
}

.pages-btn:hover {
  transform: scale(1.05);
}

.pages-btn-icon-bg {
  background-color: var(--white);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px;
  display: flex;
}

.pages-btn-txt {
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#8c3a7e, #3a3177);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 20px;
  font-weight: 700;
}

.back-btn {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  transition-property: all;
  transition-duration: .3s;
  display: flex;
}

.back-btn:hover {
  transform: scale(1.05);
}

.footer {
  width: 100%;
}

.footer-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-image: url('../images/footer-bg2x.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  min-height: 400px;
  padding-bottom: 20px;
  display: flex;
}

.footer-content-b {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-left: 40px;
  padding-right: 160px;
  display: flex;
}

.footer-content-b.bottom {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: flex-start;
  padding-left: 160px;
}

.footer-content {
  flex-flow: column;
  display: flex;
}

.footer-content.bottom {
  width: auto;
}

.footer-content-title {
  color: var(--purple);
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
}

.footer-content-txt {
  color: var(--purple);
  white-space: nowrap;
  padding-top: 10px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
}

.footer-content-btn {
  color: var(--purple);
  white-space: nowrap;
  padding-top: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}

.footer-content-btn:hover {
  color: var(--pink);
}

.nav-link-img {
  opacity: 0;
  padding: 20px;
  position: absolute;
  inset: auto auto -28% -30%;
}

.nav-link-img._2-word {
  left: -45%;
}

.nav-link-b {
  color: var(--white);
  text-align: center;
  word-wrap: break-word;
  padding: 20px;
}

.hide {
  display: none;
}

.nav-link-dropdown {
  border-radius: 999px;
}

.nav-link-dropdown-toggle {
  padding: 0;
}

.dropdown-link {
  color: var(--purple);
  text-align: center;
  border-bottom: 2px solid #ab178740;
  margin-bottom: 10px;
}

.dropdown-link.w--current {
  color: var(--purple);
}

.dropdown-link.w--current:hover {
  color: var(--pink);
}

.dropdown-link.no-border {
  border-bottom-width: 0;
}

.dropdown-link.no-border.w--current {
  color: var(--purple);
}

.dropdown-link.no-border.w--current:hover {
  color: var(--pink);
}

.nav-link-dropdown-list {
  margin-top: 10px;
  padding-left: 20px;
  left: -80%;
}

.nav-link-dropdown-list.w--open {
  background-color: var(--white);
  border-radius: 20px;
  padding: 10px 20px 0;
}

.booth-content-info-b {
  width: 100%;
  display: flex;
}

.booth-form-rocket-flame {
  z-index: -2;
  width: 20%;
  position: absolute;
  inset: auto 0% -15% 50%;
  transform: translate(-50%);
}

.booth-info-b {
  justify-content: center;
  align-items: center;
  width: 25%;
  margin-left: 40px;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.booth-info-content-b.info-page {
  width: 100%;
}

.rocket-bg-img {
  z-index: -1;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.booth-form-bg {
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
}

.title-b {
  background-image: url('../images/title-bg.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 200px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.title-b.home {
  padding-left: 40px;
  padding-right: 40px;
}

.title-b.home.long {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--white);
  white-space: nowrap;
  background-image: url('../images/title-bg-long.svg');
  background-size: contain;
  max-width: 450px;
}

.title-b.jupus {
  background-image: url('../images/title-bg.png');
  background-size: contain;
  justify-content: flex-start;
  max-width: 250px;
}

.school-list-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.school-list-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
  position: relative;
}

.school-list-province-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  width: 15%;
  height: 100%;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
}

.school-list-name-b {
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  flex: 1;
  padding: 20px;
  display: flex;
}

.school-list-province-title {
  border-bottom: 2px solid var(--purple);
  color: var(--purple);
  white-space: nowrap;
  justify-content: center;
  width: 100%;
  padding-bottom: 15px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.school-list-province-content {
  grid-column-gap: 15px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-left: -5px;
  margin-right: -5px;
  display: flex;
}

.school-list-province-name-b {
  color: var(--purple);
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-left: -5px;
  margin-right: -5px;
  padding: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

.school-list-province-name-b:hover {
  background-color: #f4f0f6;
}

.school-list-province-name-b.bj {
  color: #cf4520;
}

.school-list-province-name-b.tj {
  color: #c99700;
}

.school-list-province-name-b.nmg {
  color: #4ac9e3;
}

.school-list-province-name-b.ln {
  color: #00c389;
}

.school-list-province-name-b.jl {
  color: #e4002b;
}

.school-list-province-name-b.sh {
  color: #c1a7e2;
}

.school-list-province-name-b.js {
  color: #44d62c;
}

.school-list-province-name-b.zj {
  color: #ff7500;
}

.school-list-province-name-b.ah {
  color: #960051;
}

.school-list-province-name-b.fj {
  color: #8fd6bd;
}

.school-list-province-name-b.jx {
  color: #be6a14;
}

.school-list-province-name-b.sd {
  color: #205c40;
}

.school-list-province-name-b.henan {
  color: #002a3a;
}

.school-list-province-name-b.hb, .school-list-province-name-b.hn {
  color: #ff3eb5;
}

.school-list-province-name-b.hunan {
  color: #abcae9;
}

.school-list-province-name-b.gd {
  color: #9b26b6;
}

.school-list-province-name-b.gx {
  color: #d0d1ab;
}

.school-list-province-name-b.hn {
  color: #0033a0;
}

.school-list-province-name-b.cq {
  color: #c0a392;
}

.school-list-province-name-b.sc {
  color: #f8a3bc;
}

.school-list-province-name-b.yn {
  color: #f0bf9b;
}

.school-list-province-name-b.sx {
  color: #898d8d;
}

.school-list-province-name-b.gs {
  color: #76232f;
}

.school-list-province-name-b.dwq {
  color: var(--white);
  background-image: url('../images/title-bg.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  width: 100%;
  padding: 10px 20px;
}

.school-list-province-name-b.dwq:hover {
  background-color: #0000;
}

.school-list-name-content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  display: grid;
}

.school-list-name-detail-content {
  background-color: var(--white);
  color: var(--black);
  justify-content: space-between;
  width: 100%;
  padding: 20px 10px;
  display: flex;
  position: relative;
  box-shadow: 0 4px 4px #00000040;
}

.school-list-name-detail-content.bj {
  border-left: 8px solid #cf4520;
}

.school-list-name-detail-content.tj {
  border-left: 8px solid #c99700;
}

.school-list-name-detail-content.nmg {
  border-left: 8px solid #4ac9e3;
}

.school-list-name-detail-content.ln {
  border-left: 8px solid #00c389;
}

.school-list-name-detail-content.jl {
  border-left: 8px solid #e4002b;
}

.school-list-name-detail-content.sh {
  border-left: 8px solid #c1a7e2;
}

.school-list-name-detail-content.js {
  border-left: 8px solid #44d62c;
}

.school-list-name-detail-content.zj {
  border-left: 8px solid #ff7500;
}

.school-list-name-detail-content.ah {
  border-left: 8px solid #960051;
}

.school-list-name-detail-content.fj {
  border-left: 8px solid #8fd6bd;
}

.school-list-name-detail-content.jx {
  border-left: 8px solid #be6a14;
}

.school-list-name-detail-content.sd {
  border-left: 8px solid #205c40;
}

.school-list-name-detail-content.henan {
  border-left: 8px solid #002a3a;
}

.school-list-name-detail-content.hb {
  border-left: 8px solid #ff3eb5;
}

.school-list-name-detail-content.hunan {
  border-left: 8px solid #abcae9;
}

.school-list-name-detail-content.gd {
  border-left: 8px solid #9b26b6;
}

.school-list-name-detail-content.gx {
  border-left: 8px solid #d0d1ab;
}

.school-list-name-detail-content.hainan {
  border-left: 8px solid #0033a0;
}

.school-list-name-detail-content.cq {
  border-left: 8px solid #c0a392;
}

.school-list-name-detail-content.sc {
  border-left: 8px solid #f8a3bc;
}

.school-list-name-detail-content.yn {
  border-left: 8px solid #f0bf9b;
}

.school-list-name-detail-content.sx {
  border-left: 8px solid #898d8d;
}

.school-list-name-detail-content.gs {
  border-left: 8px solid #76232f;
}

.school-detail-logo-b {
  aspect-ratio: 1;
  align-self: center;
  width: 55px;
  max-width: 55px;
  height: 55px;
}

.school-detail-name-b, .arrow-b {
  align-self: center;
}

.arrow-btn-icon {
  background-image: linear-gradient(45deg, #e092b2, #ad93c2);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 5px;
  display: flex;
}

.arrow-btn-icon.big {
  width: 60px;
  height: 60px;
}

.school-detail-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.school-province-b {
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--white);
  paint-order: stroke fill;
  width: 5%;
  margin-left: -5px;
  padding-bottom: 3px;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.school-province-b.bj {
  color: #cf4520;
}

.school-province-b.tj {
  color: #c99700;
}

.school-province-b.nmg {
  color: #4ac9e3;
}

.school-province-b.ln {
  color: #00c389;
}

.school-province-b.jl {
  color: #e4002b;
}

.school-province-b.js {
  color: #44d62c;
}

.school-province-b.sh {
  color: #c1a7e2;
}

.school-province-b.zj {
  color: #ff7500;
}

.school-province-b.ah {
  color: #960051;
}

.school-province-b.fj {
  color: #8fd6bd;
}

.school-province-b.jx {
  color: #be6a14;
}

.school-province-b.sd {
  color: #205c40;
}

.school-province-b.henan {
  color: #002a3a;
}

.school-province-b.hb {
  color: #ff3eb5;
}

.school-province-b.hunan {
  color: #abcae9;
}

.school-province-b.gd {
  color: #9b26b6;
}

.school-province-b.gx {
  color: #d0d1ab;
}

.school-province-b.hainan {
  color: #0033a0;
}

.school-province-b.cq {
  color: #c0a392;
}

.school-province-b.sc {
  color: #f8a3bc;
}

.school-province-b.yn {
  color: #f0bf9b;
}

.school-province-b.sx {
  color: #898d8d;
}

.school-province-b.gs {
  color: #76232f;
}

.school-list-subject-filter-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.school-list-subject-filter-form-b {
  align-self: center;
}

.school-list-subject-filter-dropdown {
  background-color: var(--white);
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

.school-list-subject-filter-dropdown-toggle {
  color: var(--dark-grey);
  padding-top: 10px;
  padding-bottom: 10px;
}

.school-list-subject-filter-dropdown-list {
  grid-row-gap: 10px;
  background-color: var(--white);
  color: var(--purple);
  border-radius: 8px;
  flex-flow: wrap;
  margin-top: 5px;
  padding: 20px;
  font-weight: 700;
}

.school-list-subject-filter-dropdown-list.w--open {
  width: 700px;
  max-width: 700px;
  display: flex;
}

.school-list-subject-filter-dropdown-checkbox {
  width: 20%;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.school-list-subject-filter-dropdown-checkbox-txt {
  white-space: nowrap;
  font-size: 20px;
  font-weight: 700;
}

.school-list-subject-filter-search-b {
  width: 300px;
}

.school-list-subject-filter-search-input {
  border: 1px solid var(--grey);
  background-image: url('../images/search.png');
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 20px;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
}

.school-list-subject-filter-search-input::placeholder {
  color: var(--dark-grey);
}

.school-list-subject-filter-search-btn {
  display: none;
}

.student-island-b {
  z-index: 2;
  pointer-events: none;
  width: 280px;
  position: absolute;
  inset: -18% -3% auto auto;
}

.bg {
  z-index: -2;
  background-image: url('../images/bg-pattern.png');
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0% auto auto 0%;
}

.info-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.info-tab-menu {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  display: flex;
}

.info-tab-content-news {
  width: 100%;
  padding: 10px;
  overflow: visible;
}

.info-tab-link {
  background-color: var(--transparent);
  text-align: center;
  background-image: url('../images/cloud.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 160px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.info-tab-link.w--current {
  background-color: var(--transparent);
  background-image: url('../images/people-1-R.png'), url('../images/cloud.png');
  background-position: 0 -40%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: 135px, cover;
}

.info-tab-content-detail-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.info-tab-content-panel {
  padding: 10px;
}

.gradient-outline {
  background-image: linear-gradient(#e092b2, #ad93c2);
  width: 100%;
  height: 100%;
}

.gradient-outline.right {
  height: auto;
  padding-left: 8px;
  box-shadow: 0 4px 4px #00000040;
}

.gradient-outline.right.purple {
  background-image: linear-gradient(#8c3a7e, #3a3177);
}

.gradient-outline.all {
  border-radius: 20px;
  padding: 10px;
}

.gradient-outline.all.circle {
  border-radius: 99px;
}

.gradient-outline.bottom {
  height: auto;
  padding-bottom: 2px;
}

.info-tab-content-detail-item-b {
  color: var(--black);
  box-shadow: 0 4px 4px #00000040;
}

.info-tab-content-detail-item {
  background-color: var(--white);
  width: 100%;
  padding: 10px;
}

.corner-img {
  pointer-events: none;
  width: 180px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.corner-img.tab-1 {
  transform-style: preserve-3d;
  width: 150px;
  top: -17%;
  right: -4%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.corner-img.tab-2 {
  transform-style: preserve-3d;
  width: 150px;
  top: -7%;
  right: -4%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.corner-img.tab-3 {
  transform-style: preserve-3d;
  width: 150px;
  top: -14%;
  right: -4%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.corner-img.fly-icon {
  transform-style: preserve-3d;
  top: -13%;
  right: -2%;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.corner-img.fly-icon.policy {
  width: 150px;
  top: -2.35%;
}

.corner-img.admission-island {
  width: 300px;
  top: -39%;
}

.corner-img.faq {
  width: 180px;
  top: -7%;
  right: -3%;
}

.form-table-row {
  border-bottom: 1px solid #fff;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: flex;
}

.form-table-row.v-top {
  border-bottom-style: none;
}

.form-pref-item {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.form-radio-col {
  text-align: center;
  flex: 1;
  font-weight: 700;
}

.q-txt-b {
  flex: 1;
}

.graduate-data {
  color: var(--black);
  flex: 1;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}

.form-select {
  border: 1px solid var(--grey);
  color: var(--dark-grey);
  background-color: #fff;
  border-radius: 5px;
  height: 40px;
  margin-bottom: 0;
  padding: 0 10px;
  line-height: 120%;
  transition: color .5s;
}

.form-select:focus {
  border-color: #00b4ed;
}

.form-select::placeholder {
  color: #4e608480;
}

.graduate-student-content-col._01 {
  margin-bottom: 15px;
}

.radio-btn-content {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.radio-btn-content.v-table {
  justify-content: center;
}

.common-title-bg {
  z-index: 0;
  background-color: #e67a40;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  height: 60%;
  position: absolute;
  inset: auto 0% 0%;
}

.gradient-text {
  background-image: linear-gradient(90deg, var(--pink), var(--purple));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 18px;
}

.section-heading-b {
  z-index: 10;
  color: #33528f;
  margin-bottom: 15px;
  position: relative;
}

.questionaire-btn-b {
  justify-content: flex-end;
  align-items: center;
  margin-top: 25px;
  display: flex;
}

.questionaire-title-b {
  color: var(--purple);
  letter-spacing: 1px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  display: flex;
}

.checkbox-tick {
  opacity: 0;
  background-image: url('../images/checkbox-checked.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 15px;
  height: 13px;
  transition: all .5s;
  transform: scale(0);
}

.section-heading-txt-b {
  z-index: 0;
  flex: 1;
  margin-left: -28px;
  padding-bottom: 15px;
  padding-left: 40px;
  position: relative;
}

.graduate-bg-block {
  z-index: 1;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0%;
}

.graduate-close-b {
  width: 60px;
  height: 60px;
  position: absolute;
  inset: -3% 0% auto auto;
}

.textarea {
  border: 1px solid var(--grey);
  color: #004b92;
  border-radius: 15px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 250px;
  margin-bottom: 0;
  padding: 10px;
  font-size: 16px;
  line-height: 120%;
  transition: color .5s;
}

.textarea:focus {
  border-color: #00b4ed;
}

.textarea::placeholder {
  color: #4e608480;
}

.common-pop {
  flex-flow: column;
  justify-content: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.common-pop.graduate-block {
  justify-content: flex-start;
  height: 75vh;
  min-height: 300px;
  padding: 40px;
  position: relative;
}

.common-pop.floorplan-block {
  justify-content: flex-start;
  height: 65vh;
  min-height: 300px;
  padding: 40px;
  position: relative;
}

.common-popup-content {
  border: 4px solid var(--white);
  background-color: #fff;
  background-image: none;
  border-radius: 10px;
  padding: 25px;
  position: relative;
  overflow: auto;
  box-shadow: 0 6px 20px #009dcf4d;
}

.common-popup-content.v-questionaire {
  background-image: url('../images/questionaire-bg.png');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 486px;
}

.common-popup-content.v-questionaire.popup-scroll.questionnaire {
  background-image: none;
  border-width: 0;
  max-height: 65vh;
  padding-top: 40px;
  box-shadow: 0 7px 10px #00000040;
}

.common-popup-content.v-questionaire.popup-scroll.sign-up {
  background-image: none;
  border-width: 0;
  max-height: 65vh;
  padding-top: 60px;
  padding-bottom: 40px;
  box-shadow: 0 7px 10px #00000040;
}

.questionaire-radio-item {
  width: 50%;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.questionaire-radio-item.v-100 {
  width: 100%;
}

.radio-btn-circle-active {
  background-image: linear-gradient(180deg, var(--pink), var(--purple));
  opacity: 0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  transition: all .5s;
  transform: scale(0);
}

.graduate-student-info-row {
  margin-bottom: 15px;
  display: flex;
}

.questionaire-tip {
  background-image: url('../images/questionaire-tip-top.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 10px;
  margin-top: -10px;
  margin-left: 20px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.btn-form-submit {
  letter-spacing: 2px;
  background-color: #0000;
  border-radius: 40px;
  padding: 15px 30px;
  font-weight: 700;
  transition: color .5s;
}

.btn-form-submit:hover {
  color: #badff5;
}

.btn-form-submit.deep-orange-gradient {
  background-color: var(--white);
  background-image: linear-gradient(#8c3a7e, #3a3177);
}

.btn-form-submit.deep-orange-gradient:hover {
  color: var(--pink);
}

.section-heading-wrap {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.q-num {
  width: 20px;
  font-weight: 700;
}

.other-field {
  flex: 1;
  margin-top: 10px;
  margin-left: 30px;
}

.pop-questionnaire-title-block {
  justify-content: center;
  align-items: center;
  width: 200px;
  display: flex;
  position: relative;
}

.graduate-name {
  color: var(--white);
  background-image: linear-gradient(#8c3a7e80, #3a317780);
  border-radius: 50px;
  margin-bottom: 10px;
  padding: 4px 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
}

.form-pref-list {
  margin-bottom: -10px;
}

.common-popup-content-b {
  color: var(--black);
  max-height: 50vh;
  padding: 15px;
  font-weight: 300;
  line-height: 140%;
  position: relative;
  overflow: auto;
}

.questionaire-title {
  flex: 1;
  margin-top: 5px;
  margin-left: 15px;
}

.btn-pop-close {
  z-index: 4000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url('../images/icon-close.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 40px;
  height: 40px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.btn-pop-close.popup-close {
  background-image: url('../images/pop-close-button.svg');
  width: 60px;
  height: 60px;
  margin-top: 0;
  margin-right: -20px;
}

.graduate-student-info-col {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.graduate-student-info-col.image {
  flex: 1;
  justify-content: center;
  align-items: center;
}

.graduate-student-highlight-text-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(90deg, var(--pink), var(--purple));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 25px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.btn-slider-arrow {
  background-image: url('../images/right-arrow.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  transition: opacity .5s, background-color .5s, color .5s;
  display: block;
  box-shadow: 0 2px 5px #0003;
}

.btn-slider-arrow:hover {
  opacity: .5;
}

.btn-slider-arrow.arrow-prev {
  background-image: url('../images/left-arrow.svg');
}

.form-radio-btn-field {
  color: var(--black);
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 0;
  font-weight: 400;
}

.common-pop-box {
  background-color: #dcf2ff;
  border-radius: 15px;
  padding: 10px;
  position: relative;
}

.common-pop-box.questionnaire {
  background-color: #d9cec5;
  background-image: linear-gradient(90deg, #e092b2, #ad93c2);
  border-radius: 20px;
}

.common-pop-box.sign-up {
  background-color: #d9cec5;
  background-image: linear-gradient(90deg, #e092b2, #ad93c2);
}

.radio-btn-circle {
  border: 1px solid var(--grey);
  background-color: #fff;
  border-radius: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.textfield {
  border-style: solid;
  border-width: 1px;
  border-color: var(--grey) #badff5 #ebebeb;
  color: var(--purple);
  border-radius: 5px;
  height: 40px;
  margin-bottom: 0;
  padding: 10px;
  font-size: 16px;
  line-height: 120%;
  transition: color .5s;
}

.textfield:focus {
  border-color: #00b4ed;
}

.textfield::placeholder {
  color: #4e608480;
}

.textfield.v-other {
  margin-top: 10px;
}

.graduate-info-block {
  z-index: 2;
  height: 100%;
  position: relative;
  overflow: auto;
}

.questionnaire-title-block {
  z-index: 2;
  width: 100%;
  margin-top: -40px;
  margin-left: -20px;
  padding-left: 40px;
  display: flex;
  position: absolute;
}

.questionnaire-title-block.sign-up {
  height: 80px;
}

.radio-btn-txt {
  margin-left: 10px;
}

.radio-btn-txt.v-table {
  display: none;
}

.form-success {
  text-align: left;
  background-color: #0000;
  padding: 0;
}

.form-success-message {
  color: #2c3d61;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.common-title-b-2 {
  background-image: linear-gradient(0deg, #91c97a 60%, #519e52);
  border: 2px solid #fff;
  border-radius: 15px;
  width: 100%;
  margin-bottom: 15px;
  padding: 10px 20px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 4px #0003;
}

.common-title-b-2.questionaire {
  box-shadow: none;
  background-image: none;
  border-bottom-width: 0;
  border-radius: 0;
  padding-left: 0;
}

.form-table-col-radios {
  justify-content: flex-start;
  align-items: center;
  width: 60%;
  display: flex;
}

.section-heading-txt {
  z-index: 1;
  color: #fff;
  position: relative;
}

.section-heading-txt.questionnaire-title {
  color: var(--white);
  margin-bottom: 15px;
  display: flex;
  position: absolute;
}

.section-heading-txt.sign-up-now-title {
  color: #007e85;
  margin-bottom: 15px;
  display: flex;
}

.img-100h {
  height: 100%;
}

.q-txt {
  font-weight: 700;
}

.form-table-col-txt {
  justify-content: flex-start;
  align-items: flex-start;
  width: 40%;
  display: flex;
}

.form-table-col-txt.v-other {
  width: 100%;
}

.questionaire-radio-gp-b {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.graduate-student-content-row {
  background-color: var(--white);
  flex-flow: column;
  padding-left: 20px;
  display: flex;
}

.section-heading-txt-wrap {
  align-items: center;
  display: flex;
}

.checkbox-btn-box {
  border: 1px solid var(--grey);
  background-color: #fff;
  border-radius: 5px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.graduate-title-block {
  color: var(--white);
  background-image: url('../images/title-bg.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 30px 35px 30px 25px;
  font-size: 28px;
  font-weight: 900;
  line-height: 120%;
}

.popup-wrap {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.checkbox-btn-content {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.graduate-student-img-col {
  aspect-ratio: 1;
  border-radius: 999px;
  width: 230px;
  height: 230px;
  position: relative;
  overflow: hidden;
}

.questionaire-btn-item {
  margin-left: 20px;
}

.common-content-b {
  padding: 5px;
}

.pop-questionnaire-title-image {
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}

._30px {
  font-size: 30px;
}

.form-pref-col.col-field {
  width: 100px;
}

.form-pref-col.col-title {
  flex: 1;
  padding-left: 25px;
}

.form-checkbox-field {
  padding-left: 0;
  font-weight: 400;
}

.gradient-inner-background {
  background-color: var(--white);
  border-radius: 15px;
  width: 100%;
  height: 100%;
}

.quote-img {
  aspect-ratio: 1;
  width: 32px;
  height: 32px;
  margin-top: -10px;
}

.graduate-student-img {
  border-radius: 999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.common-button {
  color: var(--white);
  background-image: url('../images/common-btn.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: flex-start;
  align-items: center;
  width: 300px;
  padding: 20px 20px 20px 70px;
  font-size: 22px;
  position: absolute;
  inset: auto auto 5% 2%;
}

.common-button:hover {
  color: var(--white);
}

.common-button.inner-page {
  position: static;
}

.common-button.floorplan {
  width: 500px;
  padding-left: 100px;
  font-size: 30px;
  position: static;
}

.common-button.pop-up-btn {
  position: static;
}

.home-banner-slide {
  width: 100%;
  height: auto;
  position: relative;
  box-shadow: 0 4px 4px #00000040;
}

.home-banner {
  width: 100%;
  height: 100%;
}

.home-banner-slider-mask {
  height: auto;
}

.home-banner-slider {
  background-color: var(--transparent);
  vertical-align: baseline;
  width: 100%;
  height: auto;
  position: relative;
}

.section-banner {
  margin-bottom: 30px;
}

.home-content-bg {
  z-index: -1;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  width: 1150px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: absolute;
  inset: 10% 0% 0% -15%;
}

.home-welcome-msg-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 5%;
  margin-bottom: 5%;
  display: flex;
  position: relative;
}

.home-welcome-msg-row {
  display: flex;
}

.home-welcome-msg-col.l {
  aspect-ratio: 1;
  width: 150px;
  height: 150px;
}

.home-welcome-msg-col.r {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 40px;
  display: flex;
}

.home-welcome-img {
  border-radius: 999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-welcome-msg-name {
  color: var(--white);
  background-image: linear-gradient(#8c3a7e80, #3a317780);
  border-radius: 999px;
  padding: 4px 16px;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
}

.home-welcome-msg-title {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(#e092b2, #ad93c2);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 20px;
  font-weight: 700;
}

.home-welcome-msg-header {
  width: 45%;
  margin-left: 10%;
}

.home-welcome-msg-content {
  color: var(--purple);
  width: 770px;
  max-width: 920px;
  max-height: 250px;
  margin-left: 5%;
  font-size: 16px;
  line-height: 150%;
  overflow: auto;
}

.home-welcome-msg-slide {
  background-color: var(--transparent);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-welcome-msg-slider {
  background-color: var(--transparent);
  width: 100%;
  max-width: 900px;
  height: 100%;
  position: relative;
}

.home-exhibitor-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.home-exhibitor-col {
  text-align: center;
  background-image: url('../images/cloud.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.home-exhibitor-btn {
  color: var(--black);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  min-height: 250px;
  font-size: 20px;
  line-height: 120%;
  display: flex;
  position: relative;
}

.home-exhibitor-btn:hover {
  color: var(--purple);
}

.home-event-slider {
  background-color: var(--transparent);
  height: 100%;
  margin-top: 20px;
}

.home-event-slider-mask {
  overflow: visible;
}

.home-event-slide {
  width: 30%;
  margin-right: 25px;
}

.home-event-card-b {
  padding: 10px;
}

.home-event-card-b.yellow {
  background-image: linear-gradient(#e99a45, #e6c06a);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home-event-card-b.green {
  background-image: linear-gradient(#a1c887, #67ad83);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home-event-card-b.blue {
  background-image: linear-gradient(#337baf, #89c5c2);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home-event-card-b.pink {
  background-image: linear-gradient(#e9b791, #d5918b);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home-event-card-b.purple {
  background-image: linear-gradient(#9973a4, #da97ac);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home-event-card-content-b {
  background-color: var(--white);
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.home-event-card-content-txt {
  height: 100%;
  min-height: 270px;
  padding: 20px;
}

.home-event-card-content-row {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5px;
  display: flex;
}

.home-event-card-content-col.l {
  aspect-ratio: 1;
  width: 24px;
  height: 24px;
}

.home-event-card-content-col.r {
  flex: 1;
}

.home-calendar-b {
  width: 100%;
}

.home-calendar-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 20px;
  display: flex;
}

.home-calendar-row.reminder {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  border-radius: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px;
}

.home-calendar-col.l {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 35%;
  display: flex;
}

.home-calendar-col.r {
  flex-flow: column;
  justify-content: flex-end;
  width: 65%;
  display: flex;
}

.home-calendar-img {
  z-index: 1;
  aspect-ratio: 1;
  width: 100%;
  min-width: 400px;
  position: relative;
  right: -5%;
}

.home-calendar-item-b {
  background-color: var(--white);
  border-radius: 20px;
  width: 100%;
  padding: 15px;
}

.home-calendar-item-row {
  z-index: 1;
  background-color: var(--grey-50);
  cursor: pointer;
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-calendar-item-col.l {
  aspect-ratio: 1;
  background-image: url('../images/calendar.svg');
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 60px;
  height: 60px;
  padding-top: 2px;
  display: flex;
}

.home-calendar-item-col.r {
  flex: 1;
  margin-left: 10px;
}

.calendar-month {
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
}

.calendar {
  padding-top: 2px;
  font-size: 25px;
  font-weight: 700;
}

.calendar.r {
  justify-content: center;
  align-items: center;
  width: 14.28%;
  min-width: 20px;
  display: flex;
}

.calendar.r.empty {
  opacity: 0;
}

.calendar.week {
  justify-content: center;
  align-items: center;
  width: 14.28%;
  min-width: 20px;
  font-weight: 400;
  display: flex;
}

.home-calendar-item-detail {
  margin-top: 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}

.home-calendar-item {
  max-height: 300px;
  overflow: auto;
}

.home-calendar {
  flex-flow: column;
  width: 100%;
  margin-top: 20px;
  position: relative;
}

.home-calendar-content {
  background-color: var(--white);
  border-radius: 15px;
}

.home-calendar-month-slider {
  background-color: var(--white);
  border-radius: 20px;
  justify-content: center;
  width: 100%;
  height: auto;
  display: flex;
}

.home-calendar-month-slider-mask {
  width: 55svw;
}

.home-calendar-month-slide {
  width: 100%;
  overflow: hidden;
}

.calendar-b {
  width: 100%;
  height: auto;
  padding: 40px;
}

.calendar-month-b {
  width: 100%;
}

.calendar-month-form {
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  display: flex;
}

.arrow-img {
  aspect-ratio: 1;
  background-image: url('../images/arrow2x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
}

.arrow-img.right, .calendar-month-arrow.right {
  transform: rotate(180deg);
}

.calendar-month-selector {
  display: flex;
}

.calendar-month-dropdown-toggle {
  padding-top: 10px;
  padding-bottom: 10px;
}

.calendar-year-dropdown-toggle {
  padding: 10px 20px;
}

.calendar-week-b {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.calendar-txt {
  aspect-ratio: 1;
  color: var(--dark-grey);
  text-align: center;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  padding: 5px;
  font-size: 20px;
  display: flex;
}

.calendar-txt.item {
  background-color: #611d8640;
}

.calendar-date-b {
  grid-row-gap: 40px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.calendar-item-bg-color {
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  background-image: linear-gradient(#e092b2, #ad93c2);
  width: 100%;
  height: 100%;
  margin-left: -8px;
  position: absolute;
}

.home-welcome-msg {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 2%;
  margin-bottom: 5%;
  display: flex;
}

.home-event-slider-nav {
  justify-content: space-between;
  margin-bottom: 2rem;
  display: flex;
}

.home-event-slider-arrow-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.calendar-month-dropdown-list {
  background-color: var(--white);
}

.calendar-month-dropdown-list.w--open {
  border: 1px solid var(--grey-50);
  background-color: var(--white);
}

.mobile-corner-img {
  z-index: -1;
  pointer-events: none;
  transform-style: preserve-3d;
  justify-content: space-between;
  align-items: center;
  width: 1200px;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
  inset: 30% 0% 0% -15%;
}

.home-welcome-msg-animated-img {
  position: absolute;
  inset: -20% auto auto -3%;
}

.home-welcome-msg-animated-img.island {
  z-index: 1;
  inset: auto -25% -52% auto;
}

.home-welcome-msg-animated-img.island.mobile {
  display: none;
}

.rocket-cloud-b {
  z-index: -1;
  width: 250px;
  position: absolute;
  inset: auto -30% -20% auto;
}

.rocket-b {
  width: 200px;
}

.home-animated-rocket {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.home-island-b {
  width: 85%;
}

.admission-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.admission-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.admission-content-detail-b {
  color: var(--black);
  box-shadow: 0 4px 4px #00000040;
}

.admission-content-detail {
  background-color: var(--white);
  width: 100%;
  padding: 20px;
}

.admission-content-detail-txt {
  overflow-wrap: anywhere;
  margin-top: 10px;
}

.admiission-content-detail-title {
  margin-bottom: 30px;
}

.schudule-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.calendar-item {
  max-height: 555px;
  overflow: auto;
}

.calendar-col.r {
  flex-flow: column;
  justify-content: flex-start;
  width: 65%;
  display: flex;
}

.schedule-calendar {
  flex-flow: column;
  width: 100%;
  position: relative;
}

.calendar-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
}

.calendar-row.reminder {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  border-radius: 15px;
  flex-flow: column;
  padding: 20px;
}

.introduction-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.introduction-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.introduction-content-detail-b {
  color: var(--black);
  box-shadow: 0 4px 4px #00000040;
}

.introduction-content-detail {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--white);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.introduction-content-detail-title {
  color: var(--purple);
  width: 8%;
}

.introduction-content-detail-txt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.introduction-content-detail-txt-with-icon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.introduction-floorplan-btn {
  justify-content: center;
  margin-top: 40px;
  display: flex;
}

.event-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.event-content-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  width: 50%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.event-content-row {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  display: flex;
}

.event-date-title-b {
  color: var(--purple);
  background-color: #f7f7f7;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.event-content-detail-b {
  color: var(--black);
  display: flex;
}

.event-content-time-b {
  width: 40%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.event-content-time-b.center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.event-content-b {
  flex: 1;
  height: 100%;
  box-shadow: 0 4px 4px #00000040;
}

.event-content-detail {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.event-content-detail-title {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.event-content-detail-name-b {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.event-content-detail-img-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  aspect-ratio: 1;
  flex-flow: row;
  width: 15px;
  height: 15px;
}

.event-review-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.event-review-content-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
  display: flex;
}

.event-review-content-col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 20px;
  flex-flow: column;
  width: 50%;
  height: 100%;
  display: flex;
}

.event-review-content-detail-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--black);
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.faq-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.faq-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.faq-content-detail-b {
  color: var(--black);
  box-shadow: 0 4px 4px #00000040;
}

.faq-content-detail {
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 25px 20px 15px;
  display: flex;
}

.faq-content-detail-img {
  color: var(--purple);
  width: 30px;
}

.faq-content-detail-txt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.faq-content {
  color: var(--black);
  width: 100%;
  display: flex;
  position: relative;
}

.faq-content:hover {
  color: var(--black);
}

.faq-content-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--white);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.faq-icon {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.img-minus {
  opacity: 0;
  align-self: center;
  display: none;
  position: absolute;
  inset: 0;
}

.faq-expand-wrap {
  margin-top: 15px;
  padding-left: 50px;
}

.faq-expand-txt-col {
  border-radius: 20px;
}

.notice-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.notice-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.notice-content-detail-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--black);
  flex-flow: column;
  display: flex;
}

.notice-content-detail {
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.notice-content-detail-title {
  color: var(--purple);
}

.notice-content-detail-txt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 120%;
  display: flex;
}

.policy-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.policy-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.policy-content-detail-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--black);
  flex-flow: column;
  display: flex;
}

.policy-content-detail-txt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 120%;
  display: flex;
}

.policy-content-detail-title {
  color: var(--purple);
}

.policy-content-detail {
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.btn-questionaire-txt {
  z-index: 2;
  color: var(--purple);
  letter-spacing: 2px;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--white);
  paint-order: stroke fill;
  padding-top: 5px;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}

.btn-questionaire-b {
  z-index: 998;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 40px;
  margin-right: 40px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.btn-questionaire {
  position: relative;
}

.btn-questionaire-close {
  z-index: 5;
  aspect-ratio: 1;
  width: 35px;
  height: 35px;
  position: absolute;
  inset: -15% -15% auto auto;
}

.sign-up-pop-info-text-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--black);
  text-align: left;
  flex-flow: column;
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.sign-up-pop-inner-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.common-popup-content-2 {
  background-color: #fff;
  border: 4px solid #dcf2ff;
  border-radius: 10px;
  max-height: 65vh;
  padding: 25px;
  position: relative;
  overflow: auto;
  box-shadow: 0 6px 20px #009dcf4d;
}

.common-popup-content-2.v-questionaire {
  background-image: url('../images/questionaire-bg.png');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 486px;
}

.common-popup-content-2.v-questionaire.popup-scroll.questionnaire {
  background-image: none;
  border-width: 0;
  padding-top: 40px;
  box-shadow: 0 7px 10px #00000040;
}

.common-btn-txt-wrap {
  align-items: center;
  display: flex;
}

.common-pop-box-2 {
  background-color: #dcf2ff;
  border-radius: 15px;
  padding: 20px;
  position: relative;
}

.common-pop-box-2.questionnaire {
  background-color: #d9cec5;
  border-radius: 0;
}

.common-shahows-btn {
  color: #fff;
  border-radius: 50px;
  padding: 5px 20px;
  transition: transform .5s, color .5s;
  box-shadow: 0 2px 5px #0003;
}

.common-shahows-btn:hover {
  color: #1c4597;
  transform: translate(0, -3px);
}

.common-shahows-btn.padding-top-bottom-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.common-shahows-btn.padding-top-bottom-10.deep-green-gradient {
  background-image: linear-gradient(#519e52, #91c97a 60%);
}

.common-shahows-btn.padding-top-bottom-10.deep-green-gradient._5px-padding {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pop-floorplan {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: none;
}

.floorplan-close-b {
  width: 60px;
  height: 60px;
  position: absolute;
  inset: -3% 0% auto auto;
}

.floorplan-info-block {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.floorplan-bg-block {
  z-index: 1;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0%;
}

.font-size-b {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.font-size-content-b {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
  position: relative;
}

.font-size-content-detail-b {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--black);
  flex-flow: column;
  display: flex;
}

.font-size-content-detail-title {
  color: var(--purple);
}

.font-size-content-detail-txt {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  overflow-wrap: anywhere;
  flex-flow: column;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 120%;
  display: flex;
}

.font-size-content-detail {
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.slider-play-pause-btn {
  z-index: 10;
  position: absolute;
  inset: auto auto 1.25% 44%;
}

.slider-play-btn {
  aspect-ratio: 1;
  width: 32px;
  height: 32px;
  display: none;
}

.slider-pause-btn {
  aspect-ratio: 1;
  width: 32px;
  height: 32px;
}

.q-a-content-col {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: static;
  overflow: visible;
}

.q-a-question {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: row-reverse wrap-reverse;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.q-a-question-text {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  display: flex;
}

.q-a-question-content {
  cursor: pointer;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
}

.q-a-open, .q-a-close {
  position: absolute;
}

.q-a-answer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.q-a-answer.center {
  justify-content: flex-start;
  align-items: center;
}

.q-a-answer-content {
  background-color: #ffffffe6;
  justify-content: flex-start;
  align-items: center;
  padding: 5px 20px;
  display: flex;
}

.q-a-question-img {
  aspect-ratio: 1;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  max-width: 30px;
  height: 30px;
  display: flex;
}

.q-a-answer-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  display: flex;
}

.q-a-anwser-img {
  aspect-ratio: 1;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  max-width: 30px;
  height: 30px;
  display: flex;
}

.title-remark {
  align-self: center;
  font-size: 22px;
}

.replay-video-block {
  border-radius: 30px;
  overflow: hidden;
}

.exihibitor-corner-img {
  width: 120px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.exihibitor-corner-img.jupus-r {
  inset: auto -10% -10% auto;
}

.exihibitor-corner-img.jupus-l {
  top: 4%;
  left: 0%;
}

.exihibitor-corner-img.cee-l {
  inset: -10% -10% auto auto;
}

.exihibitor-corner-img.cee-r {
  inset: auto auto 0% 0%;
}

.exihibitor-corner-img.school-l {
  transform-style: preserve-3d;
  top: 10%;
  left: 0%;
  transform: rotateX(0)rotateY(180deg)rotateZ(-20deg);
}

.exihibitor-corner-img.school-r {
  transform-style: preserve-3d;
  inset: auto -20% -5% auto;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.exhibition-corner-img-b {
  display: block;
}

.btn-backt-to-top-b {
  z-index: 998;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 180px;
  margin-right: 40px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.btn-back-to-top {
  position: relative;
}

.btn-back-to-top-txt {
  z-index: 2;
  color: var(--purple);
  letter-spacing: 2px;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--white);
  paint-order: stroke fill;
  padding-top: 5px;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}

.right-arrow-btn {
  aspect-ratio: 1;
  width: 30px;
  height: 30px;
  margin-left: 10px;
}

.home-exhibitor-txt {
  max-width: 140px;
}

html.w-mod-js [data-ix="init-opacity-0"] {
  opacity: 0;
}

html.w-mod-js [data-ix="init-height-0"] {
  height: 0;
}

html.w-mod-js [data-ix="common-scale-in"] {
  opacity: 0;
  transform: scale(1.2);
}

html.w-mod-js [data-ix="common-fade-from-bottom"] {
  opacity: 0;
  transform: translate(0, 50px);
}

html.w-mod-js [data-ix="lobby-drag-icon-animation"] {
  opacity: 0;
}

html.w-mod-js [data-ix="zoom-out"] {
  transform: scale(1.1);
}

html.w-mod-js [data-ix="init-questionaire"] {
  opacity: 0;
  display: none;
}

html.w-mod-js [data-ix="init-map-txt"] {
  opacity: 0;
}

html.w-mod-js [data-ix="pop-welcome-letter"], html.w-mod-js [data-ix="pop-welcome-letter-inner"] {
  transform: translate(0, 100vw);
}

html.w-mod-js [data-ix="show-on-live"] {
  display: block;
}

html.w-mod-js [data-ix="home-logo-image"] {
  transform: translate(0%, -100%);
}

@media screen and (min-width: 1280px) {
  .icon-locator {
    width: 22px;
  }

  .lobby-view-b-img {
    width: 283%;
    min-width: 283%;
    left: -229vw;
  }

  .container {
    justify-content: center;
    align-items: flex-start;
  }

  .header-wrap {
    justify-content: space-between;
  }

  .btn-booth-intro {
    font-size: 1vw;
  }

  .btn-booth-intro.info-page {
    font-size: .9vw;
  }

  .zoom-mask {
    z-index: 2;
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    position: relative;
    overflow: visible;
  }

  .btn-booth-moreinfo {
    font-size: .7vw;
  }

  .btn-booth-moreinfo.info-page {
    font-size: .6vw;
  }

  .booth-bg-img-bigger {
    z-index: -1;
    object-fit: contain;
    max-width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: -59%;
    right: 0%;
  }

  .booth-bg-img-bigger.info-page {
    width: 85%;
    bottom: -60%;
    left: -7%;
  }

  .section-content.booth {
    height: auto;
    overflow: visible;
  }

  .booth-item-b.v-booth-intro {
    width: 8%;
    margin-top: 33%;
    margin-left: 88.8%;
  }

  .booth-item-b.v-booth-intro.info-page {
    margin-top: 32.75%;
    margin-left: 88.78%;
  }

  .booth-item-b.v-booth-moreinfo {
    margin-top: 7.7%;
    margin-left: 8.88%;
  }

  .booth-item-b.v-booth-moreinfo.info-page {
    margin-left: 8.85%;
  }

  .booth-content-b {
    background-image: none;
  }

  .booth-content-b.info-page {
    padding-left: 0;
    padding-right: 0;
  }

  .booth-txtfield {
    font-size: 16px;
  }

  .booth-content-wrap {
    z-index: 1;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    position: relative;
  }

  .booth-num-txt {
    line-height: 100%;
  }

  .booth-content-btn-b {
    padding-left: 200px;
    padding-right: 200px;
  }

  .back-btn {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-wrap {
    background-image: url('../images/footer-bg2x.png');
    background-position: 50% 0;
    background-repeat: repeat;
    background-size: cover;
    background-attachment: scroll;
    justify-content: flex-end;
    align-items: center;
  }

  .nav-link-dropdown-list.w--open {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .school-list-province-b {
    width: 10%;
  }

  .school-list-name-b {
    position: relative;
  }

  .school-list-name-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .school-list-name-detail-content {
    width: 100%;
  }

  .school-province-b {
    width: 3%;
  }

  .student-island-b {
    top: -22%;
  }

  .info-tab-menu {
    justify-content: center;
  }

  .corner-img.tab-1 {
    top: -17%;
    right: -4%;
  }

  .corner-img.tab-2 {
    top: -7%;
    right: -4%;
  }

  .corner-img.tab-3 {
    top: -14%;
    right: -4%;
  }

  .corner-img.fly-icon {
    width: 200px;
    top: -10%;
  }

  .corner-img.faq {
    width: 200px;
  }

  .btn-pop-close.popup-close {
    background-image: url('../images/pop-close-button.svg');
  }

  .common-button {
    width: 320px;
    font-size: 26px;
    bottom: 7%;
    left: 3%;
  }

  .home-content-bg {
    width: 1240px;
    inset: 0% auto auto 50%;
    transform: translate(-50%);
  }

  .home-welcome-msg-b {
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .home-welcome-msg-content {
    max-height: 250px;
  }

  .home-exhibitor-btn {
    width: 100%;
    max-width: 500px;
    padding-top: 150px;
    padding-bottom: 150px;
    font-size: 24px;
  }

  .home-calendar-row {
    width: 100%;
  }

  .home-calendar-row.reminder {
    justify-content: center;
    align-items: flex-start;
  }

  .home-calendar-col.l {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .home-calendar-col.r {
    flex: 0 auto;
  }

  .home-calendar-img {
    z-index: 1;
    max-width: 600px;
    margin-top: -40px;
    margin-bottom: -20px;
    position: relative;
    right: -5%;
  }

  .calendar-b {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .calendar-month-form {
    width: 100%;
  }

  .home-welcome-msg {
    margin-top: 10%;
  }

  .mobile-corner-img {
    inset: 0% auto auto 50%;
    transform: translate(-50%);
  }

  .home-welcome-msg-animated-img.rocket {
    top: -5%;
    left: -25%;
  }

  .home-welcome-msg-animated-img.island {
    bottom: -43%;
    right: -40%;
  }

  .rocket-cloud-b {
    width: 70%;
    right: 30%;
  }

  .rocket-b {
    width: 50%;
  }

  .calendar-col.r {
    flex: 0 auto;
  }

  .calendar-row {
    width: 100%;
  }

  .calendar-row.reminder {
    justify-content: center;
    align-items: flex-start;
  }

  .sign-up-pop-info-text-block {
    max-width: 800px;
  }

  .sign-up-pop-inner-block {
    justify-content: center;
    align-items: center;
  }

  .common-shahows-btn.padding-top-bottom-10.deep-green-gradient {
    background-image: linear-gradient(0deg, #91c97a 60%, #519e52);
  }

  .exihibitor-corner-img.jupus-r {
    bottom: 3%;
    right: 0%;
  }

  .exihibitor-corner-img.jupus-l {
    top: 14%;
    left: 10%;
  }

  .exihibitor-corner-img.cee-l {
    top: 6%;
    right: 0%;
  }

  .exihibitor-corner-img.cee-r {
    bottom: 10%;
  }

  .exihibitor-corner-img.school-l {
    top: 15%;
    left: 8%;
  }

  .exihibitor-corner-img.school-r {
    bottom: 10%;
    right: -10%;
  }

  .home-exhibitor-txt {
    max-width: 150px;
    line-height: 120%;
  }
}

@media screen and (min-width: 1440px) {
  .nav-item {
    font-size: 20px;
  }

  .footer-wrap {
    background-image: url('../images/large-footer-bg.png');
    background-repeat: repeat-x;
    background-size: contain;
  }

  .footer-content-b {
    grid-column-gap: 180px;
    grid-row-gap: 180px;
    justify-content: center;
    align-items: flex-start;
  }

  .footer-content-b.bottom {
    justify-content: center;
    align-items: flex-start;
  }

  .booth-form-bg {
    width: 80%;
  }

  .student-island-b {
    top: -26%;
  }

  .bg {
    background-image: url('../images/bg-pattern-1440.png');
  }

  .home-exhibitor-btn {
    max-width: 400px;
  }

  .q-a-question {
    cursor: pointer;
  }

  .event-review-content-video-b {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 22px;
  }

  .btn-menu-line-1, .btn-menu-line-3 {
    background-color: var(--white);
    width: 30px;
    height: 2px;
    padding: 0;
  }

  .btn-menu-line-2 {
    background-color: var(--white);
    width: 30px;
    height: 2px;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0;
  }

  .popup-b.popup-scroll {
    opacity: 100;
    opacity: 100;
  }

  .pop-questionaire {
    padding-left: 20px;
    padding-right: 20px;
  }

  .icon-locator {
    width: 2vw;
  }

  .exhibition-filter-dropdown-list.w--open {
    margin-top: 56px;
  }

  .pop-map-filter-m {
    flex: 1;
    width: 100%;
    margin-top: 40px;
    margin-left: -5vw;
    margin-right: -5vw;
    display: none;
    position: relative;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    justify-content: center;
    align-items: center;
    display: none;
  }

  .nav-menu.mobile {
    background-image: url('../images/bg-pattern.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 130%;
    background-attachment: fixed;
    justify-content: center;
    align-items: center;
    padding-top: 0%;
    padding-bottom: 0%;
    display: block;
    overflow: hidden;
  }

  .nav-item {
    justify-content: center;
    display: none;
  }

  .nav-item.mobile {
    font-size: 1.5rem;
    line-height: 150%;
    display: flex;
  }

  .nav-link:hover, .nav-link.language:hover {
    color: var(--pink);
  }

  .btn-booth-intro {
    font-size: 1.2vw;
  }

  .booth-form-content-b {
    border-radius: 3px;
  }

  .btn-booth-moreinfo {
    font-size: .8vw;
  }

  .section-content.welcome-msg {
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .booth-txtarea {
    min-height: 120px;
    font-size: 14px;
  }

  .booth-item-b.v-booth-intro {
    margin-top: 33%;
    margin-left: 89.25%;
    transform: rotate(3deg);
  }

  .booth-item-b.v-booth-intro.info-page {
    margin-left: 88.98%;
  }

  .booth-item-b.v-booth-moreinfo {
    margin-top: 7.6%;
    margin-left: 9.2%;
  }

  .booth-item-b.v-booth-moreinfo.info-page {
    margin-top: 7.52%;
    margin-left: 8.88%;
  }

  .btn-booth-form-submit {
    font-size: 1.4vw;
  }

  .common-title-b.booth {
    margin-bottom: 10px;
    padding: 8px 15px;
  }

  .booth-content-b {
    background-position: 50% 100%;
    padding-left: 80px;
    padding-right: 50px;
  }

  .booth-content-b.info-page {
    background-position: -10% 86%;
    background-size: 80%;
    padding-left: 40px;
    padding-right: 20px;
  }

  .booth-txtfield {
    font-size: 14px;
  }

  .common-title-txt.booth {
    font-size: 16px;
  }

  .btn-menu {
    aspect-ratio: 1;
    background-image: linear-gradient(#e092b2, #ad93c2);
    border-radius: 999px;
    align-self: center;
    width: 55px;
    max-width: 55px;
    height: 55px;
    padding: 5px;
  }

  .menu-wrap {
    background-color: var(--white);
    color: var(--purple);
    border-radius: 999px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .booth-content-btn-b {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-image: url('../images/footer-bg2x.png');
    background-position: 50% 100%;
    background-size: 110%;
    background-attachment: scroll;
  }

  .footer-content-b {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-left: 40px;
    padding-right: 100px;
  }

  .footer-content-b.bottom {
    padding-left: 100px;
  }

  .footer-content {
    width: 33.33%;
  }

  .footer-content-txt {
    white-space: normal;
  }

  .nav-link-img._2-word.mobile {
    left: -35%;
  }

  .nav-link-img.mobile {
    bottom: -33%;
    left: -25%;
  }

  .nav-link-b {
    color: var(--purple);
  }

  .nav-link-b:hover {
    color: var(--pink);
  }

  .nav-link-b.mobile {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-dropdown {
    border-radius: 999px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav-link-dropdown-list.w--open {
    flex-flow: column;
    position: relative;
    left: 0%;
  }

  .menu-top {
    background-color: var(--purple);
    width: 24px;
    height: 2px;
  }

  .menu-mid {
    background-color: var(--purple);
    width: 24px;
    height: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .menu-bot {
    background-color: var(--purple);
    width: 24px;
    height: 2px;
  }

  .booth-info-b {
    width: 25%;
    margin-left: 20px;
  }

  .title-b.home {
    white-space: nowrap;
    max-width: 150px;
  }

  .title-b.home.long {
    width: 350px;
  }

  .school-list-province-b {
    width: 20%;
  }

  .school-list-province-content {
    grid-column-gap: 20px;
  }

  .school-list-province-name-b.dwq {
    background-size: cover;
  }

  .school-list-name-content {
    grid-template-columns: 1fr 1fr;
  }

  .school-list-subject-filter-dropdown-list.w--open {
    width: 405px;
  }

  .school-list-subject-filter-dropdown-checkbox {
    width: 50%;
  }

  .student-island-b {
    width: 220px;
    top: -10%;
  }

  .info-tab-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .info-tab-link {
    width: 200px;
    height: 130px;
  }

  .info-tab-link.w--current {
    background-position: -40% 270%, 50%;
    background-size: 150px, cover;
  }

  .corner-img.tab-1 {
    width: 150px;
    top: -22%;
    right: -6%;
  }

  .corner-img.tab-2 {
    width: 150px;
    top: -9.1%;
    right: -6%;
  }

  .corner-img.tab-3 {
    width: 150px;
    top: -18.3%;
    right: -6%;
  }

  .corner-img.admission-island {
    top: -33%;
  }

  .corner-img.faq {
    top: -5%;
  }

  .graduate-data {
    font-size: 18px;
  }

  .section-heading-txt-b {
    padding-left: 30px;
  }

  .common-pop.graduate-block {
    padding: 60px 2vw 60px 4vw;
  }

  .common-pop.floorplan-block {
    height: 55vh;
    padding: 60px 2vw 60px 4vw;
  }

  .graduate-student-info-row {
    width: 99%;
  }

  .graduate-name {
    font-size: 28px;
  }

  .btn-pop-close.popup-close {
    margin-top: -20px;
    margin-right: -20px;
    top: 100%;
  }

  .graduate-student-highlight-text-b {
    font-size: 18px;
  }

  .graduate-info-block {
    overflow: auto;
  }

  .section-heading-txt {
    padding-left: 20px;
  }

  .graduate-student-content-row {
    width: 99%;
  }

  .popup-wrap {
    flex-flow: column;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .quote-img {
    width: 15px;
    height: 15px;
    margin-top: -20px;
  }

  .common-button {
    width: 180px;
    padding-left: 35px;
    font-size: 14px;
    bottom: 0%;
    left: 2%;
  }

  .common-button.inner-page {
    width: 200px;
  }

  .common-button.floorplan {
    width: 350px;
    padding-left: 70px;
  }

  .home-banner-slide {
    position: relative;
  }

  .home-content-bg {
    width: 100%;
    padding: 20px 0;
    left: 0%;
  }

  .home-welcome-msg-col.r {
    margin-left: 20px;
  }

  .home-welcome-msg-name {
    font-size: 22px;
  }

  .home-welcome-msg-header {
    width: 50%;
    margin-left: 15%;
  }

  .home-welcome-msg-content {
    max-width: 650px;
    max-height: 100px;
  }

  .home-welcome-msg-slider {
    justify-content: center;
    position: relative;
  }

  .home-exhibitor-btn {
    white-space: normal;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    min-height: 200px;
    display: flex;
  }

  .home-event-slide {
    width: 40%;
  }

  .home-calendar-row {
    margin-top: 80px;
  }

  .home-calendar-row.reminder {
    margin-top: 20px;
  }

  .home-calendar-img {
    min-width: 300px;
    margin-top: 0;
  }

  .mobile-corner-img {
    width: 100%;
    padding: 20px 0;
    left: 0%;
  }

  .home-welcome-msg-animated-img.rocket {
    top: -30%;
    left: -3%;
  }

  .home-welcome-msg-animated-img.island {
    display: none;
    bottom: -65%;
  }

  .home-welcome-msg-animated-img.island.mobile {
    display: block;
  }

  .home-island-b {
    width: 70%;
  }

  .calendar-row {
    margin-top: 0;
  }

  .calendar-row.reminder {
    margin-top: 20px;
  }

  .event-content-col {
    width: 100%;
  }

  .event-content-row, .event-review-content-row {
    flex-flow: column;
  }

  .event-review-content-col {
    width: 100%;
  }

  .btn-questionaire-txt {
    text-align: center;
    padding-top: 4px;
    font-size: 15px;
  }

  .btn-questionaire-b {
    inset: auto 0% 0% auto;
  }

  .btn-questionaire {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .pop-floorplan {
    display: block;
  }

  .floorplan-close-b {
    top: -9%;
  }

  .floorplan-info-block {
    overflow: auto;
  }

  .slider-play-pause-btn {
    bottom: 2%;
    left: 42%;
  }

  .q-a-content-col {
    padding-top: 10px;
  }

  .q-a-question-content, .q-a-answer-content {
    height: 100%;
  }

  .title-remark {
    font-size: 20px;
  }

  .exihibitor-corner-img.jupus-r, .exihibitor-corner-img.jupus-l, .exihibitor-corner-img.cee-l {
    width: 100px;
  }

  .exihibitor-corner-img.cee-r {
    width: 100px;
    left: -15%;
  }

  .exihibitor-corner-img.school-l {
    width: 100px;
    top: 5%;
  }

  .exihibitor-corner-img.school-r {
    width: 100px;
    bottom: 1%;
  }

  .btn-back-to-top {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .btn-back-to-top-txt {
    text-align: center;
    padding-top: 4px;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    letter-spacing: 2px;
    font-size: 24px;
  }

  .icon-drag {
    color: #fefefc;
    text-align: center;
    background-image: url('../images/icon-drag.svg'), linear-gradient(225deg, #e092b2, #ad93c2);
    background-position: 50% 12px, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 35px, auto;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    padding-top: 56px;
    font-size: 12px;
    line-height: 14px;
  }

  .popup-b {
    height: 100dvh;
  }

  .icon-close {
    width: 30px;
    height: 30px;
  }

  .common-arrow {
    width: 18px;
  }

  .faq-icon-b {
    width: 35px;
    height: 35px;
  }

  .map-txt-b {
    font-size: 16px;
  }

  .icon-locator {
    width: 16px;
  }

  .exhibition-filter-dropdown-list.w--open {
    margin-top: 46px;
  }

  .pop-map-filter-m {
    margin-left: 0;
    margin-right: 0;
  }

  .container {
    padding-left: 5%;
    padding-right: 5%;
  }

  .body {
    background-image: url('../images/bg-pattern.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }

  .btn-booth-intro {
    font-size: 12px;
  }

  .btn-booth-intro.info-page {
    font-size: 10px;
  }

  .zoom-mask {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: flex-start;
    width: 900px;
    position: relative;
    overflow: auto;
  }

  .booth-form-content-b {
    width: 60%;
    margin-top: 0%;
  }

  .btn-booth-moreinfo {
    font-size: 8px;
  }

  .btn-booth-moreinfo.info-page {
    font-size: 7px;
  }

  .booth-bg-img-bigger {
    z-index: -1;
    object-fit: cover;
    width: 110%;
    max-width: 150%;
    display: block;
    position: absolute;
    inset: auto 0% -43% 0;
  }

  .booth-bg-img-bigger.info-page {
    width: 70%;
    bottom: -45%;
  }

  .home-drag-b {
    z-index: 10;
    display: block;
    position: fixed;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }

  .booth-txtarea {
    font-size: 12px;
  }

  .booth-item-b.booth-num {
    margin-top: 3.2%;
    font-size: 21px;
  }

  .booth-item-b.v-booth-intro {
    width: 7%;
    margin-top: 33%;
    margin-left: 89.2%;
  }

  .booth-item-b.v-booth-intro.info-page {
    margin-top: 32.85%;
    margin-left: 88.87%;
  }

  .booth-item-b.v-booth-moreinfo {
    margin-top: 7.55%;
    margin-left: 9.45%;
  }

  .booth-item-b.v-booth-moreinfo.info-page {
    margin-top: 7.5%;
    margin-left: 8.86%;
  }

  .btn-booth-form-submit {
    font-size: 14px;
  }

  .common-title-b {
    margin-bottom: 10px;
  }

  .booth-content-b {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    min-height: 100dvh;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
  }

  .booth-content-b.info-page {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    overflow: auto;
  }

  .booth-txtfield {
    font-size: 12px;
  }

  .booth-content-wrap {
    padding-top: 0;
    padding-left: 60px;
  }

  .booth-content-wrap.info-page {
    justify-content: flex-start;
    align-items: flex-end;
    width: 1200px;
  }

  .common-title-txt {
    font-size: 18px;
  }

  .booth-num-txt {
    font-size: 3vw;
  }

  .booth-content-btn-b {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    align-items: flex-start;
  }

  .booth-content-btn-pages {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .back-btn-txt {
    font-size: 22px;
  }

  .footer-wrap {
    background-image: url('../images/footer-bg-mobile.png');
    background-position: 50% 0;
    background-size: cover;
  }

  .footer-content-b.bottom {
    justify-content: center;
    align-items: flex-start;
  }

  .footer-content-btn {
    text-align: center;
  }

  .booth-form-rocket-flame {
    bottom: -16%;
  }

  .booth-info-b {
    width: 40%;
  }

  .booth-info-content-b {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .school-list-content-b {
    flex-flow: column;
  }

  .school-list-province-b {
    width: 100%;
  }

  .school-list-province-content {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
  }

  .school-list-name-content {
    grid-template-columns: 1fr;
  }

  .student-island-b {
    top: -5%;
    right: 0%;
  }

  .info-tab-content-news {
    margin-top: 20px;
    padding: 0;
  }

  .info-tab-link {
    text-align: center;
    white-space: nowrap;
    background-size: contain;
    font-size: 16px;
  }

  .info-tab-link.w--current {
    background-position: -10% -60%, 50%;
    background-size: 110px, contain;
  }

  .info-tab-content-panel {
    padding: 0;
  }

  .corner-img.tab-1 {
    width: 130px;
    top: -19%;
  }

  .corner-img.tab-3 {
    top: -18%;
  }

  .corner-img.admission-island {
    width: 230px;
    top: -27%;
  }

  .corner-img.faq {
    width: 150px;
    top: -4%;
  }

  .form-table-row {
    display: block;
  }

  .form-table-row.v-top {
    display: none;
  }

  .form-radio-col {
    flex: 0 auto;
    width: 50%;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .graduate-data {
    font-size: 16px;
  }

  .radio-btn-content.v-table {
    justify-content: flex-start;
  }

  .questionaire-btn-b {
    margin-top: 15px;
  }

  .questionaire-title-b {
    margin-bottom: 15px;
    font-size: 18px;
  }

  .common-pop.graduate-block {
    padding: 40px 4vw 40px 6vw;
  }

  .common-pop.floorplan-block {
    height: 55vh;
    padding: 40px 4vw 40px 6vw;
  }

  .common-popup-content {
    height: 100dvh;
    max-height: none;
    padding: 15px 15px 150px;
  }

  .common-popup-content.v-questionaire {
    background-size: 400px;
  }

  .common-popup-content.v-questionaire.popup-scroll.questionnaire, .common-popup-content.v-questionaire.popup-scroll.sign-up {
    height: auto;
    max-height: 65vh;
  }

  .graduate-student-info-row {
    width: 98%;
  }

  .pop-questionnaire-title-block {
    width: 140px;
  }

  .graduate-name {
    font-size: 24px;
  }

  .common-popup-content-b {
    max-height: none;
    padding: 15px;
  }

  .btn-pop-close {
    width: 50px;
    height: 50px;
  }

  .btn-pop-close.popup-close {
    width: 50px;
    height: 50px;
    margin-top: -2vw;
    margin-right: -2vw;
  }

  .graduate-student-highlight-text-b {
    padding: 5px 10px;
  }

  .btn-slider-arrow {
    width: 35px;
    height: 35px;
  }

  .common-pop-box {
    padding: 6px;
  }

  .questionnaire-title-block {
    height: 50px;
    margin-top: -20px;
  }

  .radio-btn-txt.v-table {
    display: block;
  }

  .common-title-b-2 {
    margin-bottom: 10px;
  }

  .form-table-col-radios {
    flex-wrap: wrap;
    align-items: flex-start;
    width: auto;
    margin-bottom: -10px;
    margin-left: -10px;
    margin-right: -10px;
  }

  .section-heading-txt {
    padding-left: 10px;
  }

  .form-table-col-txt {
    margin-bottom: 10px;
  }

  .popup-wrap {
    justify-content: center;
    align-items: center;
    padding: 0 2vw;
  }

  .graduate-student-img-col {
    width: 180px;
    height: 180px;
  }

  .questionaire-btn-item {
    margin-left: 15px;
  }

  .form-pref-col.col-title {
    padding-left: 15px;
  }

  .quote-img {
    margin-top: -40px;
  }

  .common-button {
    width: 150px;
    padding-left: 30px;
    font-size: .75rem;
    bottom: -3%;
  }

  .common-button.inner-page {
    padding-left: 35px;
    font-size: .9rem;
  }

  .common-button.floorplan {
    font-size: 1.5rem;
  }

  .home-welcome-msg-b {
    justify-content: center;
    align-items: flex-start;
    position: relative;
  }

  .home-welcome-msg-header {
    width: 100%;
    margin-left: 0%;
  }

  .home-welcome-msg-content {
    width: 100%;
    max-width: 100%;
    max-height: 350px;
    margin-left: 0%;
  }

  .home-welcome-msg-slide {
    background-color: var(--white);
    border-radius: 25px;
  }

  .home-welcome-msg-slider {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
  }

  .home-exhibitor-row {
    flex-flow: column;
  }

  .home-exhibitor-col {
    margin-right: 0;
  }

  .home-exhibitor-btn {
    min-height: 230px;
  }

  .home-event-slide {
    width: 75%;
  }

  .home-calendar-row {
    flex-flow: wrap-reverse;
  }

  .home-calendar-col.l {
    flex-flow: row-reverse wrap-reverse;
    width: 100%;
  }

  .home-calendar-col.r {
    width: 100%;
  }

  .home-calendar-img {
    display: none;
  }

  .home-calendar-month-slider-mask {
    width: 87svw;
  }

  .home-welcome-msg {
    margin-bottom: 10%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .mobile-corner-img {
    z-index: 1;
    width: 150px;
    padding: 0;
    display: block;
    inset: -7% -4% auto auto;
    transform: rotateX(0)rotateY(-180deg)rotateZ(0);
  }

  .home-welcome-msg-animated-img.rocket {
    display: none;
  }

  .home-welcome-msg-animated-img.island {
    width: 100%;
    display: none;
    right: 0%;
  }

  .home-welcome-msg-animated-img.island.mobile {
    width: 55%;
    min-width: 320px;
    display: block;
    inset: auto -8% -30% auto;
  }

  .home-island-b, .calendar-col.r {
    width: 100%;
  }

  .calendar-row {
    flex-flow: wrap-reverse;
  }

  .faq-expand-wrap {
    margin-top: 5px;
    padding-top: 10px;
    padding-left: 0;
  }

  .btn-questionaire-b {
    inset: auto 0% 0% auto;
  }

  .sign-up-pop-inner-block {
    padding-bottom: 0;
  }

  .common-popup-content-2 {
    height: 100dvh;
    max-height: none;
    padding: 15px 15px 150px;
  }

  .common-popup-content-2.v-questionaire {
    background-size: 400px;
  }

  .common-popup-content-2.v-questionaire.popup-scroll.questionnaire {
    height: auto;
    max-height: 65vh;
  }

  .common-pop-box-2 {
    padding: 6px;
  }

  .floorplan-close-b {
    top: -10%;
  }

  .floorplan-info-block {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .slider-play-pause-btn {
    left: 39%;
  }

  .q-a-content-col {
    height: 100%;
    padding-top: 10px;
  }

  .q-a-question {
    justify-content: space-between;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .q-a-question-text {
    padding-right: 25px;
  }

  .q-a-question-content {
    width: 97.7027%;
    height: 100%;
  }

  .q-a-answer-content {
    height: 100%;
  }

  .replay-video-block {
    border-radius: 15px;
  }

  .exihibitor-corner-img.jupus-l {
    top: 10%;
    left: 8%;
  }

  .exihibitor-corner-img.cee-l {
    top: -5%;
    right: -2%;
  }

  .exihibitor-corner-img.school-l {
    top: 7%;
    left: 13%;
  }

  .exihibitor-corner-img.school-r {
    bottom: -5%;
    right: -6%;
  }

  .btn-backt-to-top-b {
    margin-top: 0;
    inset: auto 0% 0% auto;
  }

  .btn-back-to-top {
    height: auto;
  }

  .home-welcome-msg-slide-nav {
    height: 48px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 30px;
  }

  .btn-menu-line-1, .btn-menu-line-3, .btn-menu-line-2 {
    width: 25px;
  }

  .pop-welcome {
    display: none;
  }

  .nav-menu.mobile {
    background-size: cover;
  }

  .nav-item.mobile {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .btn-booth-intro.info-page {
    font-size: 10px;
  }

  .zoom-mask {
    height: 900px;
  }

  .booth-form-content-b {
    margin-top: 0%;
  }

  .btn-booth-moreinfo.info-page {
    font-size: 8px;
  }

  .booth-bg-img-bigger {
    inset: auto auto 15% 0%;
  }

  .section-content.welcome-msg {
    margin-bottom: 80px;
  }

  .booth-item-b.v-booth-moreinfo.info-page {
    margin-top: 7.58%;
    margin-left: 8.75%;
  }

  .booth-content-b.info-page {
    min-height: 100vh;
    padding-bottom: 0%;
  }

  .booth-content-wrap, .booth-content-wrap.info-page {
    position: relative;
  }

  .common-title-txt {
    text-align: center;
  }

  .booth-content-btn-b {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .booth-content-btn-back {
    width: 100%;
  }

  .booth-content-btn-pages {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .footer-wrap {
    padding-top: 150px;
  }

  .footer-content-b {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .footer-content-b.bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
  }

  .footer-content {
    width: 100%;
  }

  .footer-content-btn {
    text-align: center;
  }

  .nav-link-img._2-word.mobile {
    left: -35%;
  }

  .nav-link-img.mobile {
    bottom: -33%;
    left: -25%;
  }

  .nav-link-b.mobile {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-dropdown {
    flex-flow: column;
    display: flex;
  }

  .nav-link-dropdown-list.w--open {
    position: relative;
    inset: 0%;
  }

  .booth-form-rocket-flame {
    bottom: -17%;
  }

  .booth-info-b {
    position: relative;
  }

  .title-b.home.long {
    width: 320px;
    margin-bottom: 40px;
  }

  .school-list-subject-filter-dropdown-list.w--open {
    width: 350px;
  }

  .school-list-subject-filter-dropdown-checkbox {
    width: 50%;
  }

  .student-island-b {
    width: 150px;
    top: -3.5%;
    right: -6%;
  }

  .info-tab-menu {
    justify-content: flex-start;
    overflow: auto;
  }

  .info-tab-content-news {
    margin-top: 20px;
    padding: 0;
  }

  .info-tab-link {
    height: 100px;
    padding-left: 45px;
    padding-right: 45px;
  }

  .info-tab-link.w--current {
    background-position: -20% 420%, 50%;
    background-size: 110px, contain;
    padding-left: 45px;
    padding-right: 45px;
  }

  .info-tab-content-panel {
    padding: 0;
  }

  .corner-img {
    width: 120px;
  }

  .corner-img.tab-1 {
    width: 120px;
    top: -13.9%;
  }

  .corner-img.tab-2 {
    width: 120px;
    top: -6%;
  }

  .corner-img.tab-3 {
    width: 120px;
    top: -12%;
  }

  .corner-img.admission-island {
    width: 180px;
    top: -15%;
    right: -7%;
  }

  .corner-img.faq {
    width: 120px;
    top: -1.5%;
  }

  .form-radio-col {
    width: 100%;
  }

  .questionaire-title-b {
    flex-wrap: wrap;
  }

  .common-pop.graduate-block {
    padding-left: 8vw;
    padding-right: 6vw;
  }

  .common-pop.floorplan-block {
    height: 35vh;
    padding-left: 8vw;
    padding-right: 6vw;
  }

  .common-popup-content.v-questionaire {
    background-size: 300px;
  }

  .questionaire-radio-item, .questionaire-radio-item.v-100 {
    width: auto;
  }

  .graduate-student-info-row {
    flex-flow: column-reverse;
  }

  .common-popup-content-b {
    padding-left: 10px;
    padding-right: 10px;
  }

  .questionaire-title {
    flex: none;
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
  }

  .graduate-student-highlight-text-b {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .questionaire-radio-gp-b {
    display: block;
  }

  .graduate-student-content-row {
    padding-left: 10px;
  }

  .graduate-title-block {
    font-size: 24px;
  }

  .pop-questionnaire-title-image {
    display: none;
  }

  .quote-img {
    width: 15px;
    height: 15px;
  }

  .common-button {
    width: 120px;
    font-size: .6rem;
    inset: auto auto -10% 3%;
  }

  .common-button.inner-page, .common-button.floorplan {
    font-size: 1rem;
  }

  .home-welcome-msg-row {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .home-welcome-msg-col.r {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-left: 0;
  }

  .home-exhibitor-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .home-calendar-col.r {
    flex: 0 auto;
    width: 100%;
  }

  .home-calendar-img {
    width: 300px;
    max-width: 300px;
    height: 300px;
    margin-top: -20px;
  }

  .calendar-b {
    padding: 40px 20px;
  }

  .home-welcome-msg {
    margin-bottom: 15%;
  }

  .mobile-corner-img {
    width: 120px;
    top: -3%;
  }

  .calendar-col.r {
    flex: 0 auto;
    width: 100%;
  }

  .event-content-detail-b {
    flex-flow: column;
  }

  .event-content-time-b {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .event-content-time-b.center {
    justify-content: center;
    align-items: center;
  }

  .event-review-content-detail-b {
    flex-flow: column;
  }

  .btn-questionaire-b {
    margin-bottom: 5%;
    margin-right: 5%;
  }

  .common-popup-content-2.v-questionaire {
    background-size: 300px;
  }

  .pop-floorplan {
    display: block;
  }

  .slider-play-pause-btn {
    left: 26%;
  }

  .slider-play-pause-btn.welcome-msg {
    left: 30%;
  }

  .q-a-question-content {
    width: 100%;
    height: 100%;
  }

  .q-a-answer-content {
    height: 100%;
  }

  .title-remark {
    font-size: 16px;
  }

  .btn-backt-to-top-b {
    margin-bottom: 150px;
    margin-right: 5%;
  }
}


