
.content-container[data-v-fa79e748] {
    width: 100%;
}

.color-blue[data-v-3a69fe87] {
  color: #033d4f !important;
}
.color-orange[data-v-3a69fe87] {
  color: #f87e2b !important;
}
.color-gray[data-v-3a69fe87] {
  color: #404040 !important;
}
.color-white[data-v-3a69fe87] {
  color: white;
}
.bg-orange[data-v-3a69fe87] {
  background-color: #f87e2b;
}
.bg-gray[data-v-3a69fe87] {
  background-color: #A2A2A2;
}
.font-bold[data-v-3a69fe87] {
  font-weight: 700;
}
.list-style-type-none[data-v-3a69fe87] {
  list-style-type: none;
}
.line-height-1[data-v-3a69fe87] {
  line-height: 1;
}
.line-height-1-5[data-v-3a69fe87] {
  line-height: 1.5;
}
.line-height-2[data-v-3a69fe87] {
  line-height: 2;
}
.font-weight-bold[data-v-3a69fe87] {
  font-weight: 700;
}
.font-weight-light[data-v-3a69fe87] {
  font-weight: 400;
}
.font-size-small[data-v-3a69fe87] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-3a69fe87] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-3a69fe87] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-3a69fe87] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-3a69fe87] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-medium[data-v-3a69fe87] {
    font-size: 16px;
}
.font-size-big[data-v-3a69fe87] {
    font-size: 21px;
}
.font-size-large[data-v-3a69fe87] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-medium[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-big[data-v-3a69fe87] {
    font-size: 16px;
}
.font-size-large[data-v-3a69fe87] {
    font-size: 21px;
}
}
.process-structure[data-v-3a69fe87] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body[data-v-3a69fe87] {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body[data-v-3a69fe87] {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block[data-v-3a69fe87] {
  width: 100%;
  max-width: 600px;
}
.title-tips[data-v-3a69fe87] {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn[data-v-3a69fe87] {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn[data-v-3a69fe87] {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper[data-v-3a69fe87] {
  box-shadow: none !important;
}
.v-stepper__label[data-v-3a69fe87] {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label[data-v-3a69fe87] {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label[data-v-3a69fe87] {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper[data-v-3a69fe87] {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label[data-v-3a69fe87] {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure[data-v-3a69fe87] {
    padding: 40px 0 100px 0;
}
.v-stepper__header[data-v-3a69fe87] {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step[data-v-3a69fe87] {
    padding-bottom: 0;
}
.v-stepper__header .v-divider[data-v-3a69fe87] {
    display: none;
}
}
.border-orange-input fieldset[data-v-3a69fe87] {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset[data-v-3a69fe87] {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed[data-v-3a69fe87] {
  margin-bottom: 15px !important;
}
.white-btn[data-v-3a69fe87] {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn[data-v-3a69fe87] {
  color: white;
  background-color: #033d4f;
}
.orange-btn[data-v-3a69fe87] {
  color: white;
  background-color: #f87e2b;
}
.popup[data-v-3a69fe87] {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask[data-v-3a69fe87] {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel[data-v-3a69fe87] {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon[data-v-3a69fe87] {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box[data-v-3a69fe87] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions[data-v-3a69fe87] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn[data-v-3a69fe87] {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn[data-v-3a69fe87]:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel[data-v-3a69fe87] {
    width: 95vw;
}
.popup .panel .actions .btn[data-v-3a69fe87] {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html[data-v-3a69fe87] {
  scroll-behavior: smooth !important;
}
.panel-item[data-v-3a69fe87] {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item[data-v-3a69fe87]:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center[data-v-3a69fe87] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay[data-v-3a69fe87] {
  z-index: 99999 !important;
}
.page[data-v-3a69fe87] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content[data-v-3a69fe87] {
  width: 100vw;
  max-width: 1440px;
}
.page-center[data-v-3a69fe87] {
  display: flex;
  justify-content: center;
}
.page-banner[data-v-3a69fe87] {
  margin-bottom: 80px;
}
.page-banner img[data-v-3a69fe87] {
  width: 100vw;
}
.desktop-banner[data-v-3a69fe87] {
  display: block;
}
.mobile-banner[data-v-3a69fe87] {
  display: none;
}
.page-structure[data-v-3a69fe87] {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content[data-v-3a69fe87] {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block[data-v-3a69fe87] {
  width: 100%;
}
.normal-page .block[data-v-3a69fe87]:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title[data-v-3a69fe87] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot[data-v-3a69fe87] {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title[data-v-3a69fe87] {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title[data-v-3a69fe87] {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips[data-v-3a69fe87] {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block[data-v-3a69fe87]:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row[data-v-3a69fe87] {
  display: flex;
  justify-content: center;
}
.process-page-title[data-v-3a69fe87] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content[data-v-3a69fe87] {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner[data-v-3a69fe87] {
    display: none;
}
.page-structure[data-v-3a69fe87] {
    padding: 0 30px;
}
.mobile-banner[data-v-3a69fe87] {
    display: block;
}
.normal-page .block-title[data-v-3a69fe87] {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot[data-v-3a69fe87] {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title[data-v-3a69fe87] {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips[data-v-3a69fe87] {
    font-size: 12px;
}
.normal-page .sub-block[data-v-3a69fe87]:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input[data-v-3a69fe87] {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner[data-v-3a69fe87] {
    margin-bottom: 30px;
}
.page-structure[data-v-3a69fe87] {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure[data-v-3a69fe87] {
    padding: 0 15px;
}
}
.color-blue[data-v-3a69fe87] {
  color: #033d4f !important;
}
.color-orange[data-v-3a69fe87] {
  color: #f87e2b !important;
}
.color-gray[data-v-3a69fe87] {
  color: #404040 !important;
}
.color-white[data-v-3a69fe87] {
  color: white;
}
.bg-orange[data-v-3a69fe87] {
  background-color: #f87e2b;
}
.bg-gray[data-v-3a69fe87] {
  background-color: #A2A2A2;
}
.font-bold[data-v-3a69fe87] {
  font-weight: 700;
}
.list-style-type-none[data-v-3a69fe87] {
  list-style-type: none;
}
.line-height-1[data-v-3a69fe87] {
  line-height: 1;
}
.line-height-1-5[data-v-3a69fe87] {
  line-height: 1.5;
}
.line-height-2[data-v-3a69fe87] {
  line-height: 2;
}
.font-weight-bold[data-v-3a69fe87] {
  font-weight: 700;
}
.font-weight-light[data-v-3a69fe87] {
  font-weight: 400;
}
.font-size-small[data-v-3a69fe87] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-3a69fe87] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-3a69fe87] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-3a69fe87] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-3a69fe87] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-medium[data-v-3a69fe87] {
    font-size: 16px;
}
.font-size-big[data-v-3a69fe87] {
    font-size: 21px;
}
.font-size-large[data-v-3a69fe87] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-medium[data-v-3a69fe87] {
    font-size: 14px;
}
.font-size-big[data-v-3a69fe87] {
    font-size: 16px;
}
.font-size-large[data-v-3a69fe87] {
    font-size: 21px;
}
}
.explain-block .video[data-v-3a69fe87] {
  position: relative;
  padding-bottom: 56.36%;
  /* 16:9 */
  width: 100%;
  height: 0;
  margin-bottom: 50px;
}
.explain-block .video .video-frame[data-v-3a69fe87] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.explain-block .theme .theme-image[data-v-3a69fe87] {
  width: 100%;
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.process-structure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block {
  width: 100%;
  max-width: 600px;
}
.title-tips {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper {
  box-shadow: none !important;
}
.v-stepper__label {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure {
    padding: 40px 0 100px 0;
}
.v-stepper__header {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step {
    padding-bottom: 0;
}
.v-stepper__header .v-divider {
    display: none;
}
}
.border-orange-input fieldset {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed {
  margin-bottom: 15px !important;
}
.white-btn {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn {
  color: white;
  background-color: #033d4f;
}
.orange-btn {
  color: white;
  background-color: #f87e2b;
}
.popup {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box {
  display: flex;
  justify-content: center;
}
.popup .panel .actions {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel {
    width: 95vw;
}
.popup .panel .actions .btn {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html {
  scroll-behavior: smooth !important;
}
.panel-item {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay {
  z-index: 99999 !important;
}
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content {
  width: 100vw;
  max-width: 1440px;
}
.page-center {
  display: flex;
  justify-content: center;
}
.page-banner {
  margin-bottom: 80px;
}
.page-banner img {
  width: 100vw;
}
.desktop-banner {
  display: block;
}
.mobile-banner {
  display: none;
}
.page-structure {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block {
  width: 100%;
}
.normal-page .block:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row {
  display: flex;
  justify-content: center;
}
.process-page-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner {
    display: none;
}
.page-structure {
    padding: 0 30px;
}
.mobile-banner {
    display: block;
}
.normal-page .block-title {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips {
    font-size: 12px;
}
.normal-page .sub-block:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner {
    margin-bottom: 30px;
}
.page-structure {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure {
    padding: 0 15px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.registration-block .remark {
  font-size: 16px;
  line-height: 2;
  text-align: left;
}
.registration-block .remark a {
  text-decoration: none;
}
.registration-block .prize .block-content {
  font-size: 21px;
}
.registration-block .prize-block .prize-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.registration-block .prize-block .prize-content {
  white-space: pre-line;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #404040;
}
.registration-block .prize-block .v-expansion-panel-header__icon {
  position: absolute;
  right: 0;
}
.registration-block .prize-block .v-expansion-panel-header__icon .v-icon {
  color: #f87e2b !important;
}
@media screen and (max-width: 600px) {
.registration-block .remark {
    font-size: 12px;
}
.registration-block .prize .block-content {
    font-size: 16px;
}
.registration-block .prize-block .prize-title {
    font-size: 16px;
}
.registration-block .prize-block .prize-content {
    font-size: 14px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.process-structure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block {
  width: 100%;
  max-width: 600px;
}
.title-tips {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper {
  box-shadow: none !important;
}
.v-stepper__label {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure {
    padding: 40px 0 100px 0;
}
.v-stepper__header {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step {
    padding-bottom: 0;
}
.v-stepper__header .v-divider {
    display: none;
}
}
.border-orange-input fieldset {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed {
  margin-bottom: 15px !important;
}
.white-btn {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn {
  color: white;
  background-color: #033d4f;
}
.orange-btn {
  color: white;
  background-color: #f87e2b;
}
.popup {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box {
  display: flex;
  justify-content: center;
}
.popup .panel .actions {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel {
    width: 95vw;
}
.popup .panel .actions .btn {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html {
  scroll-behavior: smooth !important;
}
.panel-item {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay {
  z-index: 99999 !important;
}
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content {
  width: 100vw;
  max-width: 1440px;
}
.page-center {
  display: flex;
  justify-content: center;
}
.page-banner {
  margin-bottom: 80px;
}
.page-banner img {
  width: 100vw;
}
.desktop-banner {
  display: block;
}
.mobile-banner {
  display: none;
}
.page-structure {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block {
  width: 100%;
}
.normal-page .block:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row {
  display: flex;
  justify-content: center;
}
.process-page-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner {
    display: none;
}
.page-structure {
    padding: 0 30px;
}
.mobile-banner {
    display: block;
}
.normal-page .block-title {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips {
    font-size: 12px;
}
.normal-page .sub-block:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner {
    margin-bottom: 30px;
}
.page-structure {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure {
    padding: 0 15px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.q-and-a .question {
  font-weight: 700;
  font-size: 21px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.q-and-a .answer {
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #404040;
}
.q-and-a .more {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 25px;
  cursor: pointer;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #f87e2b;
}
.q-and-a .more .icon {
  color: #f87e2b;
  font-size: 32px;
  margin-top: 4px;
}
.q-and-a .v-expansion-panel-header__icon {
  position: absolute;
  right: 0;
}
.q-and-a .v-expansion-panel-header__icon .v-icon {
  color: #f87e2b !important;
}
@media screen and (max-width: 600px) {
.q-and-a .question {
    font-size: 16px;
}
.q-and-a .answer {
    font-size: 14px;
}
.q-and-a .more {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
    font-size: 18px;
    cursor: pointer;
}
.q-and-a .more .icon {
    color: #f87e2b;
    font-size: 26px;
}
}
.color-blue[data-v-b77983bc] {
  color: #033d4f !important;
}
.color-orange[data-v-b77983bc] {
  color: #f87e2b !important;
}
.color-gray[data-v-b77983bc] {
  color: #404040 !important;
}
.color-white[data-v-b77983bc] {
  color: white;
}
.bg-orange[data-v-b77983bc] {
  background-color: #f87e2b;
}
.bg-gray[data-v-b77983bc] {
  background-color: #A2A2A2;
}
.font-bold[data-v-b77983bc] {
  font-weight: 700;
}
.list-style-type-none[data-v-b77983bc] {
  list-style-type: none;
}
.line-height-1[data-v-b77983bc] {
  line-height: 1;
}
.line-height-1-5[data-v-b77983bc] {
  line-height: 1.5;
}
.line-height-2[data-v-b77983bc] {
  line-height: 2;
}
.font-weight-bold[data-v-b77983bc] {
  font-weight: 700;
}
.font-weight-light[data-v-b77983bc] {
  font-weight: 400;
}
.font-size-small[data-v-b77983bc] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-b77983bc] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-b77983bc] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-b77983bc] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-b77983bc] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-medium[data-v-b77983bc] {
    font-size: 16px;
}
.font-size-big[data-v-b77983bc] {
    font-size: 21px;
}
.font-size-large[data-v-b77983bc] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-medium[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-big[data-v-b77983bc] {
    font-size: 16px;
}
.font-size-large[data-v-b77983bc] {
    font-size: 21px;
}
}
.process-structure[data-v-b77983bc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body[data-v-b77983bc] {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body[data-v-b77983bc] {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block[data-v-b77983bc] {
  width: 100%;
  max-width: 600px;
}
.title-tips[data-v-b77983bc] {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn[data-v-b77983bc] {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn[data-v-b77983bc] {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper[data-v-b77983bc] {
  box-shadow: none !important;
}
.v-stepper__label[data-v-b77983bc] {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label[data-v-b77983bc] {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label[data-v-b77983bc] {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper[data-v-b77983bc] {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label[data-v-b77983bc] {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure[data-v-b77983bc] {
    padding: 40px 0 100px 0;
}
.v-stepper__header[data-v-b77983bc] {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step[data-v-b77983bc] {
    padding-bottom: 0;
}
.v-stepper__header .v-divider[data-v-b77983bc] {
    display: none;
}
}
.border-orange-input fieldset[data-v-b77983bc] {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset[data-v-b77983bc] {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed[data-v-b77983bc] {
  margin-bottom: 15px !important;
}
.white-btn[data-v-b77983bc] {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn[data-v-b77983bc] {
  color: white;
  background-color: #033d4f;
}
.orange-btn[data-v-b77983bc] {
  color: white;
  background-color: #f87e2b;
}
.popup[data-v-b77983bc] {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask[data-v-b77983bc] {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel[data-v-b77983bc] {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon[data-v-b77983bc] {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box[data-v-b77983bc] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions[data-v-b77983bc] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn[data-v-b77983bc] {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn[data-v-b77983bc]:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel[data-v-b77983bc] {
    width: 95vw;
}
.popup .panel .actions .btn[data-v-b77983bc] {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html[data-v-b77983bc] {
  scroll-behavior: smooth !important;
}
.panel-item[data-v-b77983bc] {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item[data-v-b77983bc]:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center[data-v-b77983bc] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay[data-v-b77983bc] {
  z-index: 99999 !important;
}
.page[data-v-b77983bc] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content[data-v-b77983bc] {
  width: 100vw;
  max-width: 1440px;
}
.page-center[data-v-b77983bc] {
  display: flex;
  justify-content: center;
}
.page-banner[data-v-b77983bc] {
  margin-bottom: 80px;
}
.page-banner img[data-v-b77983bc] {
  width: 100vw;
}
.desktop-banner[data-v-b77983bc] {
  display: block;
}
.mobile-banner[data-v-b77983bc] {
  display: none;
}
.page-structure[data-v-b77983bc] {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content[data-v-b77983bc] {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block[data-v-b77983bc] {
  width: 100%;
}
.normal-page .block[data-v-b77983bc]:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title[data-v-b77983bc] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot[data-v-b77983bc] {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title[data-v-b77983bc] {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title[data-v-b77983bc] {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips[data-v-b77983bc] {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block[data-v-b77983bc]:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row[data-v-b77983bc] {
  display: flex;
  justify-content: center;
}
.process-page-title[data-v-b77983bc] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content[data-v-b77983bc] {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner[data-v-b77983bc] {
    display: none;
}
.page-structure[data-v-b77983bc] {
    padding: 0 30px;
}
.mobile-banner[data-v-b77983bc] {
    display: block;
}
.normal-page .block-title[data-v-b77983bc] {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot[data-v-b77983bc] {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title[data-v-b77983bc] {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips[data-v-b77983bc] {
    font-size: 12px;
}
.normal-page .sub-block[data-v-b77983bc]:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input[data-v-b77983bc] {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner[data-v-b77983bc] {
    margin-bottom: 30px;
}
.page-structure[data-v-b77983bc] {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure[data-v-b77983bc] {
    padding: 0 15px;
}
}
.color-blue[data-v-b77983bc] {
  color: #033d4f !important;
}
.color-orange[data-v-b77983bc] {
  color: #f87e2b !important;
}
.color-gray[data-v-b77983bc] {
  color: #404040 !important;
}
.color-white[data-v-b77983bc] {
  color: white;
}
.bg-orange[data-v-b77983bc] {
  background-color: #f87e2b;
}
.bg-gray[data-v-b77983bc] {
  background-color: #A2A2A2;
}
.font-bold[data-v-b77983bc] {
  font-weight: 700;
}
.list-style-type-none[data-v-b77983bc] {
  list-style-type: none;
}
.line-height-1[data-v-b77983bc] {
  line-height: 1;
}
.line-height-1-5[data-v-b77983bc] {
  line-height: 1.5;
}
.line-height-2[data-v-b77983bc] {
  line-height: 2;
}
.font-weight-bold[data-v-b77983bc] {
  font-weight: 700;
}
.font-weight-light[data-v-b77983bc] {
  font-weight: 400;
}
.font-size-small[data-v-b77983bc] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-b77983bc] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-b77983bc] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-b77983bc] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-b77983bc] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-medium[data-v-b77983bc] {
    font-size: 16px;
}
.font-size-big[data-v-b77983bc] {
    font-size: 21px;
}
.font-size-large[data-v-b77983bc] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-medium[data-v-b77983bc] {
    font-size: 14px;
}
.font-size-big[data-v-b77983bc] {
    font-size: 16px;
}
.font-size-large[data-v-b77983bc] {
    font-size: 21px;
}
}
.recommend-block .swiper-wrapper[data-v-b77983bc] {
  padding: 0 80px;
}
.recommend-block .swiper-slide .content[data-v-b77983bc] {
  background-image: url(data:image/png;base64,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);
  background-size: contain;
  background-repeat: no-repeat;
  width: 400px;
  height: 177px;
  padding: 10px 55px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.recommend-block .swiper-slide .content .text[data-v-b77983bc] {
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.recommend-block .swiper-slide .content .item-name[data-v-b77983bc] {
  font-size: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.recommend-block .swiper-slide .content .item-text[data-v-b77983bc] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.recommend-block .invention-swiper-button-next[data-v-b77983bc],
.recommend-block .invention-swiper-button-prev[data-v-b77983bc] {
  --swiper-theme-color: #f97e2b;
}
@media screen and (max-width: 960px) {
.recommend-block .swiper-wrapper[data-v-b77983bc] {
    padding: 0;
}
.recommend-block .swiper-slide[data-v-b77983bc] {
    display: flex;
    justify-content: center;
    width: 100%;
}
}
@media screen and (max-width: 600px) {
.recommend-block .swiper-slide .content[data-v-b77983bc] {
    background-image: url(data:image/png;base64,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);
    width: 350px;
    height: 155px;
    padding: 5px 45px;
}
.recommend-block .swiper-slide .content .text[data-v-b77983bc] {
    font-size: 14px;
}
}
.color-blue[data-v-32c13d14] {
  color: #033d4f !important;
}
.color-orange[data-v-32c13d14] {
  color: #f87e2b !important;
}
.color-gray[data-v-32c13d14] {
  color: #404040 !important;
}
.color-white[data-v-32c13d14] {
  color: white;
}
.bg-orange[data-v-32c13d14] {
  background-color: #f87e2b;
}
.bg-gray[data-v-32c13d14] {
  background-color: #A2A2A2;
}
.font-bold[data-v-32c13d14] {
  font-weight: 700;
}
.list-style-type-none[data-v-32c13d14] {
  list-style-type: none;
}
.line-height-1[data-v-32c13d14] {
  line-height: 1;
}
.line-height-1-5[data-v-32c13d14] {
  line-height: 1.5;
}
.line-height-2[data-v-32c13d14] {
  line-height: 2;
}
.font-weight-bold[data-v-32c13d14] {
  font-weight: 700;
}
.font-weight-light[data-v-32c13d14] {
  font-weight: 400;
}
.font-size-small[data-v-32c13d14] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-32c13d14] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-32c13d14] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-32c13d14] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-32c13d14] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-medium[data-v-32c13d14] {
    font-size: 16px;
}
.font-size-big[data-v-32c13d14] {
    font-size: 21px;
}
.font-size-large[data-v-32c13d14] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-medium[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-big[data-v-32c13d14] {
    font-size: 16px;
}
.font-size-large[data-v-32c13d14] {
    font-size: 21px;
}
}
.process-structure[data-v-32c13d14] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body[data-v-32c13d14] {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body[data-v-32c13d14] {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block[data-v-32c13d14] {
  width: 100%;
  max-width: 600px;
}
.title-tips[data-v-32c13d14] {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn[data-v-32c13d14] {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn[data-v-32c13d14] {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper[data-v-32c13d14] {
  box-shadow: none !important;
}
.v-stepper__label[data-v-32c13d14] {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label[data-v-32c13d14] {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label[data-v-32c13d14] {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper[data-v-32c13d14] {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label[data-v-32c13d14] {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure[data-v-32c13d14] {
    padding: 40px 0 100px 0;
}
.v-stepper__header[data-v-32c13d14] {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step[data-v-32c13d14] {
    padding-bottom: 0;
}
.v-stepper__header .v-divider[data-v-32c13d14] {
    display: none;
}
}
.border-orange-input fieldset[data-v-32c13d14] {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset[data-v-32c13d14] {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed[data-v-32c13d14] {
  margin-bottom: 15px !important;
}
.white-btn[data-v-32c13d14] {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn[data-v-32c13d14] {
  color: white;
  background-color: #033d4f;
}
.orange-btn[data-v-32c13d14] {
  color: white;
  background-color: #f87e2b;
}
.popup[data-v-32c13d14] {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask[data-v-32c13d14] {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel[data-v-32c13d14] {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon[data-v-32c13d14] {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box[data-v-32c13d14] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions[data-v-32c13d14] {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn[data-v-32c13d14] {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn[data-v-32c13d14]:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel[data-v-32c13d14] {
    width: 95vw;
}
.popup .panel .actions .btn[data-v-32c13d14] {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html[data-v-32c13d14] {
  scroll-behavior: smooth !important;
}
.panel-item[data-v-32c13d14] {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item[data-v-32c13d14]:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center[data-v-32c13d14] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay[data-v-32c13d14] {
  z-index: 99999 !important;
}
.page[data-v-32c13d14] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content[data-v-32c13d14] {
  width: 100vw;
  max-width: 1440px;
}
.page-center[data-v-32c13d14] {
  display: flex;
  justify-content: center;
}
.page-banner[data-v-32c13d14] {
  margin-bottom: 80px;
}
.page-banner img[data-v-32c13d14] {
  width: 100vw;
}
.desktop-banner[data-v-32c13d14] {
  display: block;
}
.mobile-banner[data-v-32c13d14] {
  display: none;
}
.page-structure[data-v-32c13d14] {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content[data-v-32c13d14] {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block[data-v-32c13d14] {
  width: 100%;
}
.normal-page .block[data-v-32c13d14]:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot[data-v-32c13d14] {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips[data-v-32c13d14] {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block[data-v-32c13d14]:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row[data-v-32c13d14] {
  display: flex;
  justify-content: center;
}
.process-page-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content[data-v-32c13d14] {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner[data-v-32c13d14] {
    display: none;
}
.page-structure[data-v-32c13d14] {
    padding: 0 30px;
}
.mobile-banner[data-v-32c13d14] {
    display: block;
}
.normal-page .block-title[data-v-32c13d14] {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot[data-v-32c13d14] {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title[data-v-32c13d14] {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips[data-v-32c13d14] {
    font-size: 12px;
}
.normal-page .sub-block[data-v-32c13d14]:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input[data-v-32c13d14] {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner[data-v-32c13d14] {
    margin-bottom: 30px;
}
.page-structure[data-v-32c13d14] {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure[data-v-32c13d14] {
    padding: 0 15px;
}
}
.color-blue[data-v-32c13d14] {
  color: #033d4f !important;
}
.color-orange[data-v-32c13d14] {
  color: #f87e2b !important;
}
.color-gray[data-v-32c13d14] {
  color: #404040 !important;
}
.color-white[data-v-32c13d14] {
  color: white;
}
.bg-orange[data-v-32c13d14] {
  background-color: #f87e2b;
}
.bg-gray[data-v-32c13d14] {
  background-color: #A2A2A2;
}
.font-bold[data-v-32c13d14] {
  font-weight: 700;
}
.list-style-type-none[data-v-32c13d14] {
  list-style-type: none;
}
.line-height-1[data-v-32c13d14] {
  line-height: 1;
}
.line-height-1-5[data-v-32c13d14] {
  line-height: 1.5;
}
.line-height-2[data-v-32c13d14] {
  line-height: 2;
}
.font-weight-bold[data-v-32c13d14] {
  font-weight: 700;
}
.font-weight-light[data-v-32c13d14] {
  font-weight: 400;
}
.font-size-small[data-v-32c13d14] {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium[data-v-32c13d14] {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big[data-v-32c13d14] {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large[data-v-32c13d14] {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify[data-v-32c13d14] {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-medium[data-v-32c13d14] {
    font-size: 16px;
}
.font-size-big[data-v-32c13d14] {
    font-size: 21px;
}
.font-size-large[data-v-32c13d14] {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-medium[data-v-32c13d14] {
    font-size: 14px;
}
.font-size-big[data-v-32c13d14] {
    font-size: 16px;
}
.font-size-large[data-v-32c13d14] {
    font-size: 21px;
}
}
.team-dialog[data-v-32c13d14] {
  width: 100vw;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
.team-dialog .dialog-body[data-v-32c13d14] {
  width: 80vw;
  height: 80vh;
  max-width: 1066px;
  position: relative;
  background-color: white;
  padding: 85px 90px 25px 90px;
}
.team-dialog .dialog-content[data-v-32c13d14] {
  height: 100%;
  overflow: scroll;
}
.team-dialog .close-btn[data-v-32c13d14] {
  font-size: 25px;
  position: absolute;
  top: 27px;
  right: 27px;
  color: #f87e2b;
  cursor: pointer;
}
.team-dialog .top[data-v-32c13d14] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.team-dialog .top .rank[data-v-32c13d14] {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: white;
  background-color: #f87e2b;
  padding: 5px 8px;
  margin-bottom: 15px;
}
.team-dialog .top .team-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 15px;
  word-break: break-word;
}
.team-dialog .top .team-name[data-v-32c13d14] {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 28px;
}
.team-dialog .top .image[data-v-32c13d14] {
  margin-bottom: 30px;
}
.team-dialog .top .image img[data-v-32c13d14] {
  width: 500px;
  height: 500px;
}
.team-dialog .section[data-v-32c13d14] {
  margin-bottom: 46px;
}
.team-dialog .section .section-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  padding-left: 10px;
  border-left: 4px solid #f87e2b;
  margin-bottom: 30px;
}
.team-dialog .section .section-text[data-v-32c13d14] {
  padding-left: 14px;
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #404040;
}
.team-dialog .contact[data-v-32c13d14] {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.team-dialog .contact .contact-title[data-v-32c13d14] {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  padding-left: 10px;
  border-left: 4px solid #f87e2b;
  margin-bottom: 5px;
}
.team-dialog .contact .sns-list[data-v-32c13d14] {
  margin-left: 20px;
}
.team-dialog .contact .sns-list .sns img[data-v-32c13d14] {
  width: 42px;
  height: 42px;
  margin-right: 13px;
}
.team-dialog .bottom[data-v-32c13d14] {
  display: flex;
  justify-content: center;
}
.team-dialog .bottom .return-btn[data-v-32c13d14] {
  background-color: #f87e2b;
  border-radius: 4px;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.2em;
  color: #ffffff;
  padding: 18px 40px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
.team-dialog .dialog-body[data-v-32c13d14] {
    padding: 85px 60px 25px 60px;
}
.team-dialog .top .image[data-v-32c13d14] {
    margin-bottom: 20px;
}
.team-dialog .top .image img[data-v-32c13d14] {
    width: 400px;
    height: 400px;
}
}
@media screen and (max-width: 760px) {
.team-dialog .dialog-body[data-v-32c13d14] {
    padding: 85px 40px 25px 40px;
}
.team-dialog .top .image[data-v-32c13d14] {
    margin-bottom: 25px;
}
.team-dialog .top .image img[data-v-32c13d14] {
    width: 350px;
    height: 350px;
}
}
@media screen and (max-width: 600px) {
.team-dialog .dialog-body[data-v-32c13d14] {
    width: 100vw;
    height: 100vh;
    padding: 85px 20px 25px 20px;
}
.team-dialog .top .rank[data-v-32c13d14] {
    font-size: 16px;
    margin-bottom: 14px;
}
.team-dialog .top .team-title[data-v-32c13d14] {
    font-size: 21px;
    margin-bottom: 8px;
}
.team-dialog .top .team-name[data-v-32c13d14] {
    font-size: 16px;
    margin-bottom: 18px;
}
.team-dialog .top .image img[data-v-32c13d14] {
    width: 300px;
    height: 300px;
}
.team-dialog .section[data-v-32c13d14] {
    margin-bottom: 36px;
}
.team-dialog .section .section-title[data-v-32c13d14] {
    font-weight: 700;
    font-size: 16px;
    padding-left: 8px;
}
.team-dialog .section .section-text[data-v-32c13d14] {
    padding-left: 5px;
    font-size: 14px;
}
.team-dialog .contact[data-v-32c13d14] {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.team-dialog .contact .contact-title[data-v-32c13d14] {
    font-size: 16px;
    padding-left: 8px;
    margin-bottom: 5px;
    line-height: 1;
    width: 100%;
    margin-bottom: 18px;
}
.team-dialog .contact .sns-list[data-v-32c13d14] {
    margin-left: 20px;
    width: 100%;
}
.team-dialog .contact .sns-list .sns img[data-v-32c13d14] {
    width: 42px;
    height: 42px;
    margin-right: 13px;
}
.team-dialog .bottom .return-btn[data-v-32c13d14] {
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.process-structure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block {
  width: 100%;
  max-width: 600px;
}
.title-tips {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper {
  box-shadow: none !important;
}
.v-stepper__label {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure {
    padding: 40px 0 100px 0;
}
.v-stepper__header {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step {
    padding-bottom: 0;
}
.v-stepper__header .v-divider {
    display: none;
}
}
.border-orange-input fieldset {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed {
  margin-bottom: 15px !important;
}
.white-btn {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn {
  color: white;
  background-color: #033d4f;
}
.orange-btn {
  color: white;
  background-color: #f87e2b;
}
.popup {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box {
  display: flex;
  justify-content: center;
}
.popup .panel .actions {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel {
    width: 95vw;
}
.popup .panel .actions .btn {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html {
  scroll-behavior: smooth !important;
}
.panel-item {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay {
  z-index: 99999 !important;
}
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content {
  width: 100vw;
  max-width: 1440px;
}
.page-center {
  display: flex;
  justify-content: center;
}
.page-banner {
  margin-bottom: 80px;
}
.page-banner img {
  width: 100vw;
}
.desktop-banner {
  display: block;
}
.mobile-banner {
  display: none;
}
.page-structure {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block {
  width: 100%;
}
.normal-page .block:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row {
  display: flex;
  justify-content: center;
}
.process-page-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner {
    display: none;
}
.page-structure {
    padding: 0 30px;
}
.mobile-banner {
    display: block;
}
.normal-page .block-title {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips {
    font-size: 12px;
}
.normal-page .sub-block:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner {
    margin-bottom: 30px;
}
.page-structure {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure {
    padding: 0 15px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.history-block .mobile-teams {
  display: none;
}
.history-block .panel-item .annual-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  text-align: center;
}
.history-block .panel-item .stage {
  padding-top: 30px;
  padding-bottom: 30px;
}
.history-block .panel-item .college {
  border-bottom: 1px solid #f87e2b;
}
.history-block .panel-item .stage-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  padding-left: 17px;
  border-left: 4px solid #033d4f;
  margin-bottom: 30px;
}
.history-block .panel-item .teams {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 17px;
  justify-content: space-between;
}
.history-block .panel-item .teams::after {
  content: "";
  height: 0;
  width: 280px;
}
.history-block .panel-item .team-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  cursor: pointer;
  width: 280px;
}
.history-block .panel-item .team-item .box {
  position: relative;
  width: 280px;
  height: 280px;
  overflow: hidden;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.history-block .panel-item .team-item .box .rank {
  background-color: #f87e2b;
  border-radius: 1px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: white;
  position: absolute;
  top: 0;
  height: 0;
  width: 79px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  padding: 5px 0;
  text-align: center;
}
.history-block .panel-item .team-item .box img {
  width: 100%;
}
.history-block .panel-item .team-item .team-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #033d4f;
  text-align: center;
  margin-bottom: 15px;
  word-break: break-word;
}
.history-block .panel-item .team-item .team-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  text-align: center;
}
.history-block .v-expansion-panel-header__icon {
  position: absolute;
  right: 0;
}
.history-block .v-expansion-panel-header__icon .v-icon {
  color: #f87e2b !important;
}
@media screen and (max-width: 760px) {
.history-block .mobile-teams {
    display: flex;
}
.history-block .desktop-teams {
    display: none !important;
}
.history-block .panel-item .team-item {
    display: flex;
    align-items: center;
    margin: auto;
}
}
@media screen and (max-width: 600px) {
.history-block .panel-item .annual-title {
    font-size: 21px;
}
.history-block .panel-item .stage {
    padding-top: 20px;
    padding-bottom: 20px;
}
.history-block .panel-item .stage-title {
    font-size: 16px;
    margin-bottom: 15px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.process-structure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 125px 0 175px 0;
}
.process-structure .auth-process-body {
  width: 95vw;
  max-width: 600px;
}
.process-structure .apply-process-body {
  width: 95vw;
  max-width: 1280px;
  padding: 0 50px;
}
.auth-form-block {
  width: 100%;
  max-width: 600px;
}
.title-tips {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #404040;
  text-align: center;
}
.submit-btn {
  width: 100%;
  color: white;
  background-color: #f87e2b;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.disable-btn {
  width: 100%;
  background-color: #808080;
  color: white;
  padding: 21px 0;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: not-allowed;
}
.v-stepper {
  box-shadow: none !important;
}
.v-stepper__label {
  text-align: center !important;
  line-height: 1.2;
}
.theme--light.v-stepper .v-stepper__step--active .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b !important;
  color: #f87e2b !important;
}
.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label {
  text-shadow: 0px 0px 0px #f87e2b;
  color: #f87e2b !important;
}
.stepper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 960px) {
.v-stepper:not(.v-stepper--vertical) .v-stepper__label {
    display: block !important;
}
}
@media only screen and (max-width: 600px) {
.process-structure {
    padding: 40px 0 100px 0;
}
.v-stepper__header {
    justify-content: center !important;
    box-shadow: none !important;
}
.v-stepper__header .v-stepper__step {
    padding-bottom: 0;
}
.v-stepper__header .v-divider {
    display: none;
}
}
.border-orange-input fieldset {
  border: 1px solid #f87e2b !important;
}
.border-orange-input.v-input--is-focused fieldset {
  border: 2px solid #f87e2b !important;
}
.v-text-field.v-text-field--enclosed {
  margin-bottom: 15px !important;
}
.white-btn {
  border: 1px solid #f87e2b;
  background-color: white;
  color: #f87e2b;
}
.blue-btn {
  color: white;
  background-color: #033d4f;
}
.orange-btn {
  color: white;
  background-color: #f87e2b;
}
.popup {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
}
.popup .mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}
.popup .panel {
  position: absolute;
  z-index: 501;
  background-color: white;
  width: 70vw;
  box-shadow: 2.56036px 2.56036px 17.0691px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  top: 15vh;
  left: 50vw;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.popup .panel .close-icon {
  position: absolute;
  top: 27px;
  right: 35px;
  color: #f87e2b;
  font-size: 32px;
  cursor: pointer;
}
.popup .panel .checkbox-box {
  display: flex;
  justify-content: center;
}
.popup .panel .actions {
  display: flex;
  justify-content: center;
}
.popup .panel .actions .btn {
  width: 160px;
  height: 53px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.popup .panel .actions .btn:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
.popup .panel {
    width: 95vw;
}
.popup .panel .actions .btn {
    width: 140px;
    height: 48px;
    font-size: 14px;
}
}
html {
  scroll-behavior: smooth !important;
}
.panel-item {
  border: 1px solid #f87e2b;
  border-bottom: 0px;
}
.panel-item:last-child {
  border-bottom: 1px solid #f87e2b;
}
.column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v-overlay {
  z-index: 99999 !important;
}
.page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.web-content {
  width: 100vw;
  max-width: 1440px;
}
.page-center {
  display: flex;
  justify-content: center;
}
.page-banner {
  margin-bottom: 80px;
}
.page-banner img {
  width: 100vw;
}
.desktop-banner {
  display: block;
}
.mobile-banner {
  display: none;
}
.page-structure {
  display: flex;
  justify-content: space-between;
  padding: 0 85px;
  width: 100%;
  position: relative;
}
.page-structure .page-content {
  max-width: 1010px;
  width: calc(100% - 200px);
}
.normal-page .block {
  width: 100%;
}
.normal-page .block:not(:last-child) {
  margin-bottom: 50px;
}
.normal-page .block-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.normal-page .block-title .dot {
  width: 10px;
  height: 10px;
  margin-right: 17px;
  background-color: #f87e2b;
}
.normal-page .block-sub-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
}
.normal-page .sub-block .sub-title {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.1em;
  color: #033d4f;
  margin-bottom: 30px;
  border-left: 4px solid #033d4f;
  padding-left: 10px;
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
.normal-page .sub-block .sub-title .title-tips {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #033d4f;
}
.normal-page .sub-block:not(:last-child) {
  margin-bottom: 30px;
}
.process-page-title-row {
  display: flex;
  justify-content: center;
}
.process-page-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  color: #404040;
  padding-bottom: 12px;
  border-bottom: 3px solid #f87e2b;
  text-align: center;
}
@media screen and (max-width: 1024px) {
.page-structure .page-content {
    width: 100%;
}
}
@media screen and (max-width: 960px) {
.desktop-banner {
    display: none;
}
.page-structure {
    padding: 0 30px;
}
.mobile-banner {
    display: block;
}
.normal-page .block-title {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 30px;
}
.normal-page .block-title .dot {
    width: 5px;
    height: 5px;
    margin-right: 11px;
}
.normal-page .sub-block .sub-title {
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
.normal-page .sub-block .sub-title .title-tips {
    font-size: 12px;
}
.normal-page .sub-block:not(:last-child) {
    margin-bottom: 30px;
}
}
.v-input {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 600px) {
.page-banner {
    margin-bottom: 30px;
}
.page-structure {
    padding: 0 30px;
}
}
@media screen and (max-width: 400px) {
.page-structure {
    padding: 0 15px;
}
}
.color-blue {
  color: #033d4f !important;
}
.color-orange {
  color: #f87e2b !important;
}
.color-gray {
  color: #404040 !important;
}
.color-white {
  color: white;
}
.bg-orange {
  background-color: #f87e2b;
}
.bg-gray {
  background-color: #A2A2A2;
}
.font-bold {
  font-weight: 700;
}
.list-style-type-none {
  list-style-type: none;
}
.line-height-1 {
  line-height: 1;
}
.line-height-1-5 {
  line-height: 1.5;
}
.line-height-2 {
  line-height: 2;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-light {
  font-weight: 400;
}
.font-size-small {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.font-size-medium {
  font-size: 21px;
  letter-spacing: 0.1em;
}
.font-size-big {
  font-size: 28px;
  letter-spacing: 0.1em;
}
.font-size-large {
  font-size: 45px;
  letter-spacing: 0.1em;
}
.text-justify {
  text-align: justify;
}
@media screen and (max-width: 960px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 16px;
}
.font-size-big {
    font-size: 21px;
}
.font-size-large {
    font-size: 28px;
}
}
@media screen and (max-width: 600px) {
.font-size-small {
    font-size: 14px;
}
.font-size-medium {
    font-size: 14px;
}
.font-size-big {
    font-size: 16px;
}
.font-size-large {
    font-size: 21px;
}
}
.invention .page-banner {
  width: 100vw;
  height: 20.8333333333vw;
  overflow: hidden;
}
.invention .page-banner img {
  width: 100vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.invention .block-content {
  padding-left: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
  letter-spacing: 0.1em;
  color: #404040;
}
.invention .sign-up-btn {
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.3em;
  color: white;
  background-color: #f87e2b;
  border-radius: 5px;
  width: 75%;
  padding: 20px;
  text-align: center;
  margin-bottom: 80px;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
.invention .page-banner {
    height: 53.3333333333vw;
}
.invention .sign-up-btn {
    width: 100%;
}
}
@media screen and (max-width: 600px) {
.invention .sub-block .sub-title {
    font-size: 16px;
}
.invention .sub-block .sub-title .title-tips {
    font-size: 12px;
}
.invention .block-content {
    font-size: 14px;
}
.invention .sign-up-btn {
    font-size: 18px;
}
}
@media screen and (max-width: 450px) {
.invention .sub-block .sub-title {
    flex-direction: column;
    align-items: flex-start;
}
.invention .sub-block .sub-title .title-tips {
    margin-top: 10px;
}
}

/*# sourceMappingURL=9.affb8d0d.css.map*/