@charset "UTF-8";
/* メールアドレスの仮登録 & 送信完了
====================================================*/
.pre-entry {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pre-entry .contents-wrap {
    background: url(../assets/images/common/obj_expo_dif.png) center top/100% no-repeat;
  }
}
.pre-entry .main {
  padding-top: 64px;
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .pre-entry .main {
    padding: 40px 20px 74px;
  }
}
.pre-entry .page-title {
  margin: 28px 0 32px;
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pre-entry .page-title {
    margin: 0 0 12px;
    font-size: 2.4rem;
  }
}
.pre-entry .page-label {
  margin: 0;
  padding: 0 20px;
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pre-entry .page-label {
    padding: 0;
  }
}
.pre-entry .form {
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .pre-entry .form {
    margin: 47px 0 0;
  }
}
.pre-entry .privacy {
  margin: 32px 0;
}
.pre-entry .privacy .title {
  margin: 0 0 13px;
  font-size: 1.6rem;
}
.pre-entry .frame {
  padding: 8px 20px;
  border: 1px solid var(--Neutral-color-Neutral-Alpha-6);
  border-radius: 8px;
}
.pre-entry .frame .title {
  margin: 7px 0 16px;
}
.pre-entry .frame p {
  margin: 0;
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.4rem;
  text-align: left;
}
.pre-entry .frame ul {
  margin: 8px 0;
  text-align: left;
}
.pre-entry .frame ul li {
  padding-left: 11px;
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.4rem;
  position: relative;
}
.pre-entry .frame ul li::before {
  position: absolute;
  top: 9px;
  left: -1px;
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: var(--Tokens-Foreground-secondary);
}
.pre-entry .btn-send {
  width: 100px;
  height: 48px;
  font-size: 1.6rem;
}
.pre-entry .btn-again {
  width: 224px;
  height: 48px;
  margin: 24px auto 36px;
  font-size: 1.6rem;
}
.pre-entry .btn-again::after {
  inset: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
.pre-entry .page-title.send {
  margin: 0 0 12px;
  padding-top: 96px;
  font-size: 2.4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pre-entry .page-title.send {
    margin-top: 26px;
    font-size: 16px;
  }
}
.pre-entry .page-title.send::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 64px;
  height: 64px;
  background: url(../assets/images/common/icon_send.svg) center/100% no-repeat;
}

@media screen and (min-width: 768px) {
  .climbers.pre-entry .contents-wrap {
    background: url(../assets/images/common/bg_climbers.png) top center/100% no-repeat;
  }
}
.climbers.pre-entry dl + .checkbox {
  margin-top: 32px;
}

/* 参加登録
====================================================*/
.entry .main {
  width: 100%;
  max-width: 924px;
  margin: 0 auto;
  padding: 40px 20px 120px;
}
.entry .main .top-error {
  margin: 0 0 56px;
  color: var(--Semantic-colors-Error-9);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .entry .main .top-error {
    margin: 0 0 34px;
  }
}
.entry .main .top-error .title {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .entry .main .top-error .title {
    font-size: 20px;
  }
}
.entry .main .top-error p {
  margin: 14px 0;
  font-size: 1.6rem;
}
.entry .main .page-title {
  margin: 0 0 12px;
  color: var(--Tokens-Foreground-primary);
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.entry .main .page-label {
  margin: 0 0 32px;
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .entry .main .page-label {
    margin: 0 0 25px;
    color: var(--Tokens-Foreground-primary);
    font-size: 14px;
    text-align: left;
  }
}
.entry .visual-entry {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 220px;
  background: url(../assets/images/common/bg_expo.png) center bottom/cover no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .entry .visual-entry {
    height: 110px;
  }
}
.entry .visual-entry::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../assets/images/common/obj_expo.png) center bottom/cover no-repeat;
}
.entry .visual-entry h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 220px;
  padding-top: 10px;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .entry .visual-entry h2 {
    height: 110px;
    padding-top: 0;
  }
}
.entry .visual-entry h2 span.en, .entry .visual-entry h2 span.ja {
  display: block;
}
.entry .visual-entry h2 span.en {
  font-size: 6rem;
  font-weight: 700;
  font-family: var(--Font-DIN);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .entry .visual-entry h2 span.en {
    font-size: 40px;
  }
}
.entry .visual-entry h2 span.ja {
  margin-top: 16px;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .entry .visual-entry h2 span.ja {
    margin-top: 9px;
    font-size: 16px;
  }
}
.entry .flow-entry {
  display: flex;
  gap: 0 24px;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin: 0;
  background-color: var(--Neutral-color-Neutral-2);
  list-style: none;
}
@media screen and (max-width: 767px) {
  .entry .flow-entry {
    padding: 0 20px;
    height: 80px;
    gap: 0 16px;
  }
}
.entry .flow-entry li:not(:last-child) {
  margin-right: 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .entry .flow-entry li:not(:last-child) {
    margin-right: 28px;
  }
}
.entry .flow-entry li:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 26px;
  height: 29px;
  background: url(../assets/images/common/arrow_expo.png) center/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .entry .flow-entry li:not(:last-child):after {
    right: -33px;
  }
}
.entry .flow-entry li.active .title {
  color: var(--Accent-color-Accent-9);
  font-weight: 700;
}
.entry .flow-entry li .title {
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .entry .flow-entry li .title {
    font-size: 14px;
  }
}
.entry .switching {
  margin: 12px 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .entry .form .checkbox {
    gap: 4px;
  }
}
@media screen and (max-width: 767px) {
  .entry .form .checkbox input + label {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .entry .form .checkbox input + label::before {
    top: 0;
    left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .entry .form .checkbox input + label::after {
    top: 3px;
    left: -17px;
  }
}
.entry .form dl + .checkbox {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .entry .form dl + .checkbox {
    margin-top: 37px;
  }
}
.entry .limitation {
  max-width: 600px;
  margin: 32px auto 0;
  font-size: 1.2rem;
  font-weight: 400;
}
.entry .agree-wrap {
  display: flex;
  flex-flow: column nowrap;
  max-width: 400px;
  margin: 48px auto 0;
}
@media screen and (max-width: 767px) {
  .entry .agree-wrap {
    max-width: 340px;
    margin-top: 35px;
  }
}
.entry .agree-wrap .checkbox {
  justify-content: flex-start;
  margin: 3px 0;
}
@media screen and (max-width: 767px) {
  .entry .agree-wrap .checkbox {
    margin: 5px 0;
  }
}
.entry .btn-wrap {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .entry .btn-wrap {
    margin-top: 36px;
  }
}
.entry .agree-wrap + .btn-wrap {
  margin-top: 32px;
}

.climbers.entry .visual-entry {
  background: url(../assets/images/common/bg_climbers.png) center bottom/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .climbers.entry .visual-entry {
    background-image: url(../assets/images/common/bg_climbers_sp.png);
  }
}
.climbers.entry .visual-entry::before {
  content: none;
}
.climbers.entry .visual-entry h2 {
  color: var(--Tokens-Foreground-contrast-black);
}
.climbers.entry .visual-entry h2 span.en {
  font-size: 6rem;
}
@media screen and (max-width: 767px) {
  .climbers.entry .visual-entry h2 span.en {
    font-size: 4rem;
  }
}
.climbers.entry .flow-entry li:not(:last-child) {
  margin-right: 18px;
}
.climbers.entry .flow-entry li:not(:last-child):after {
  right: -28px;
  width: 12px;
  height: 17px;
  background: url(../assets/images/common/arrow_climbers.svg) center/100% no-repeat;
}
.climbers.entry .flow-entry li.active .title {
  display: inline-block;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: var(--grad-climbers);
}

/* ログイン
====================================================*/
.login #main {
  position: relative;
}
.login #main .login-window {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  padding: 24px;
  border-radius: 12px;
  background-color: #fff;
  text-align: center;
  box-shadow: var(--Elevation-5);
}
.login #main .login-window .login-title {
  margin-bottom: 12px;
  font-size: 2rem;
  font-weight: 700;
}
.login #main .login-window p {
  margin: 0;
  color: var(--Tokens-Foreground-secondary);
  font-size: 1.4rem;
  font-weight: 500;
}
.login #main .login-window .btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 32px;
}
.login #main .login-window .btn-wrap .btn {
  width: 272px;
  height: 32px;
}
.login #main .login-window .login-error,
.login #main .login-window .manual-exec {
  margin-top: 10px;
}
.login #main .logged-in {
  padding: 0 20px;
  text-align: center;
  margin-top: 50px;
}
.login footer {
  display: none !important;
}/*# sourceMappingURL=entry.css.map */