@charset "UTF-8";
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Zen Kaku Gothic New", "M PLUS Rounded 1c", sans-serif;
  font-size: inherit;
  line-height: inherit;
  vertical-align: baseline;
  background: transparent;
  border: 0;
  outline: 0;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

html {
  overflow: auto;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizespeed;
}

a,
a:visited {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img {
  display: block;
  width: 100%;
  border-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

/* フォーム */
input,
button,
textarea,
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
  color: #2e2d28;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  border-radius: 0;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

[type=radio],
[type=checkbox] {
  margin: 0;
}

[type=text],
[type=number],
[type=tel],
[type=email] {
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
}

[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
[type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

button {
  padding: 0;
  background: transparent;
  border: none;
  outline: none;
}

input,
select {
  vertical-align: middle;
}
input::-webkit-search-cancel-button,
select::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
hr {
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

html.hidden {
  overflow: hidden;
}

body {
  padding: 0;
  margin: 0;
  font-family: "Zen Kaku Gothic New", "M PLUS Rounded 1c", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #2e2d28;
  word-break: normal;
  background-color: transparent;
  -webkit-font-smoothing: antialiased; /* Mac向け */
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 900px) {
  body {
    font-size: 14px;
  }
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  min-height: calc(100vh - 117.2px - 127px);
  padding-top: 117.2px;
  overflow: hidden;
}
@media (max-width: 900px) {
  main {
    min-height: calc(100vh - 73px - 240px);
    padding-top: 73px;
  }
}

p {
  line-height: 1.75;
}

a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

@media (max-width: 900px) {
  .pc-only {
    display: none !important;
  }
}

@media (max-width: 374px) {
  .pc-only-xs {
    display: none;
  }
}

@media (min-width: 992px) {
  .tablet-only {
    display: none !important;
  }
}

@media (min-width: 901px) {
  .sp-only {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .sm-only {
    display: none !important;
  }
}

@media (min-width: 375px) {
  .sp-only-xs {
    display: none;
  }
}

.overflow-hidden {
  display: none;
  height: calc(100vh - 73px);
  overflow: hidden;
}

.header {
  position: fixed;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  margin: auto;
  background-color: white;
  border-bottom: 1px solid #ececec;
}
.header.active {
  background: #027aef;
}
@media (max-width: 900px) {
  .header.active .header__logo--text {
    color: white;
  }
}
.header.active .header__login {
  color: white;
  background: none;
  border: 1px solid white;
  border-radius: 5px;
}
.header.active .header__login::before {
  background: none;
}
.header.active .header__login:hover {
  color: #0064cf;
  background-color: white;
  border: 1px solid white;
}
.header.active .header__hamburger--line {
  background-color: white;
}
.header.active .header__hamburger--wrapper {
  color: white;
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1440px;
}
.header__main {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 64px);
  height: 41px;
  padding: 16px 0;
  margin: auto;
}
@media (max-width: 900px) {
  .header__main {
    width: calc(100% - 24px);
  }
}
.header__main--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.header__logo {
  width: 33.071px;
  height: 33px;
}
@media (max-width: 900px) {
  .header__logo {
    width: 22.895px;
    height: 22px;
  }
}
.header__logo--text {
  margin-left: 6.91px;
  font-family: "Nunito Sans";
  font-size: 30px;
  letter-spacing: 0.06em;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: black;
}
@media (max-width: 900px) {
  .header__logo--text {
    margin-left: 7.09px;
  }
}
.header__logo--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 33px;
}
.header__tell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  color: #0064cf;
  text-align: center;
}
@media (max-width: 900px) {
  .header__tell {
    display: none;
  }
}
.header__tell--time {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-align: right;
}
.header__tell--number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Nunito Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
}
.header__tell--number-logo {
  width: 24px;
  height: 24px;
}
.header__tell--number-text {
  font-family: "Nunito Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #0064cf;
}
.header__login, .header__contact {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header__login--text, .header__contact--text {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  word-break: keep-all;
}
.header__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 41px;
  padding: 8px 50px 8px 44px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  position: relative;
  color: #0064cf;
}
@media (max-width: 900px) {
  .header__login {
    padding: 8px 20px;
  }
}
.header__login:hover {
  color: white;
  opacity: 1;
}
.header__login:hover .border-hover-bg-gradient-blue::after {
  opacity: 1;
}
.header__login .border-hover-bg-gradient-blue {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.header__login .border-hover-bg-gradient-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.header__login .border-hover-bg-gradient-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__login:hover {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (min-width: 901px) {
  .header__login:hover .header__login--text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
  }
}
@media (min-width: 901px) and (max-width: 900px) {
  .header__login:hover .header__login--text::after {
    right: 14px;
  }
}
@media (min-width: 901px) {
  .header__login--text::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="0.973633" width="13" height="13" rx="6.5" transform="rotate(90 13.5 0.973633)" stroke="%230064CF"/><path d="M7.85789 5.44947C7.8149 5.40942 7.78042 5.36112 7.75651 5.30745C7.7326 5.25379 7.71974 5.19586 7.71871 5.13711C7.71767 5.07837 7.72848 5.02002 7.75048 4.96554C7.77248 4.91107 7.80524 4.86158 7.84678 4.82004C7.88832 4.77849 7.93781 4.74574 7.99229 4.72374C8.04676 4.70173 8.10511 4.69093 8.16386 4.69196C8.2226 4.693 8.28053 4.70586 8.3342 4.72977C8.38787 4.75368 8.43617 4.78816 8.47622 4.83114L10.8096 7.16447C10.8915 7.24651 10.9375 7.3577 10.9375 7.47364C10.9375 7.58958 10.8915 7.70078 10.8096 7.78281L8.47622 10.1161C8.43617 10.1591 8.38787 10.1936 8.3342 10.2175C8.28053 10.2414 8.2226 10.2543 8.16386 10.2553C8.10511 10.2564 8.04676 10.2456 7.99229 10.2235C7.93781 10.2015 7.88832 10.1688 7.84678 10.1272C7.80524 10.0857 7.77248 10.0362 7.75048 9.98174C7.72848 9.92726 7.71767 9.86891 7.71871 9.81017C7.71974 9.75143 7.7326 9.69349 7.75651 9.63983C7.78042 9.58616 7.8149 9.53786 7.85788 9.49781L9.44455 7.91114L3.79205 7.91114C3.67602 7.91114 3.56474 7.86505 3.48269 7.783C3.40065 7.70095 3.35455 7.58967 3.35455 7.47364C3.35455 7.35761 3.40065 7.24633 3.48269 7.16428C3.56474 7.08223 3.67602 7.03614 3.79205 7.03614L9.44455 7.03614L7.85789 5.44947Z" fill="%230064CF"/></svg>');
  }
}
@media (min-width: 901px) and (max-width: 900px) {
  .header__login--text::after {
    right: 14px;
  }
}
@media (max-width: 900px) {
  .header__login--text {
    font-weight: 500;
  }
}
.header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 150px;
  height: 40px;
  padding: 10px 36px 10px 30px;
  color: white;
  border-radius: 5px;
}
.header__contact:hover .hover-reverse-bg-red::before, .header__contact:hover .hover-reverse-bg-red::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__contact:hover .hover-reverse-bg-red::before {
  opacity: 0;
}
.header__contact:hover .hover-reverse-bg-red::after {
  opacity: 1;
}
.header__contact .hover-reverse-bg-red {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  width: 100%;
  height: 100%;
}
.header__contact .hover-reverse-bg-red::before, .header__contact .hover-reverse-bg-red::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__contact .hover-reverse-bg-red::before {
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  opacity: 1;
}
.header__contact .hover-reverse-bg-red::after {
  background: -webkit-gradient(linear, right top, left top, from(#ff3700), to(#ff9c08));
  background: linear-gradient(270deg, #ff3700 0%, #ff9c08 100%);
  opacity: 0;
}
.header__contact--text {
  z-index: 3;
}
.header__contact--text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
}
@media (max-width: 900px) {
  .header__contact--text::after {
    right: 14px;
  }
}
.header__contact:hover {
  opacity: 1;
}
@media (max-width: 900px) {
  .header__contact {
    display: none;
  }
}
.header__nav {
  top: 73px;
  right: 0;
  left: 0;
  z-index: 9999;
  display: none;
  height: calc(100dvh - 73px);
  padding: 20px 20px 0;
  padding-bottom: 73px;
  overflow-y: scroll;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.header__nav.active {
  display: block;
}
.header__nav--search, .header__nav--regist {
  position: relative;
  width: 100%;
  max-width: 192px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.header__nav--search::after, .header__nav--regist::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
}
@media (max-width: 900px) {
  .header__nav--search::after, .header__nav--regist::after {
    right: 14px;
  }
}
.header__nav--search-text, .header__nav--regist-text {
  z-index: 3;
  padding-left: 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: white;
}
.header__nav--search:hover, .header__nav--regist:hover {
  opacity: 1;
}
.header__nav--search::after, .header__nav--regist::after {
  z-index: 3;
}
.header__nav--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  position: relative;
}
.header__nav--search:hover .hover-reverse-bg::before, .header__nav--search:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__nav--search:hover .hover-reverse-bg::before {
  opacity: 0;
}
.header__nav--search:hover .hover-reverse-bg::after {
  opacity: 1;
}
.header__nav--search .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.header__nav--search .hover-reverse-bg::before, .header__nav--search .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__nav--search .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  opacity: 1;
}
.header__nav--search .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #004eea), to(#00a5f6));
  background: linear-gradient(270deg, #004eea 10.5%, #00a5f6 100%);
  opacity: 0;
}
.header__nav--regist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  position: relative;
}
.header__nav--regist:hover .hover-reverse-bg::before, .header__nav--regist:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__nav--regist:hover .hover-reverse-bg::before {
  opacity: 0;
}
.header__nav--regist:hover .hover-reverse-bg::after {
  opacity: 1;
}
.header__nav--regist .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.header__nav--regist .hover-reverse-bg::before, .header__nav--regist .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__nav--regist .hover-reverse-bg::before {
  background: -webkit-gradient(linear, left top, right top, from(#ff9000), to(#ffc918));
  background: linear-gradient(90deg, #ff9000 0%, #ffc918 100%);
  opacity: 1;
}
.header__nav--regist .hover-reverse-bg::after {
  background: -webkit-gradient(linear, left top, right top, from(#ffc918), to(#ff9000));
  background: linear-gradient(90deg, #ffc918 0%, #ff9000 100%);
  opacity: 0;
}
.header__nav--student, .header__nav--teacher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.header__nav--student a, .header__nav--teacher a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__nav--student {
  max-width: 335px;
  margin-bottom: 40px;
}
.header__nav--student li {
  width: 144px;
}
.header__nav--teacher {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header__nav--teacher li {
  width: 100%;
}
.header__nav--link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  color: white;
}
.header__nav--link-wrapper {
  width: auto;
}
.header__nav--link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.header__nav--link:hover {
  color: white;
  opacity: 1;
}
.header__nav--link:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.header__nav--link-title {
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.header__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto auto 5px;
}
@media (max-width: 900px) {
  .header__links {
    display: none;
    margin-bottom: 0;
  }
}
.header__links--link {
  position: relative;
  padding: 6px 12px;
  overflow: hidden;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  color: #0064cf;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .header__links--link {
    font-size: 14px;
  }
}
.header__links--link:hover {
  color: white;
  opacity: 1;
}
.header__links--link:hover::before {
  opacity: 1;
}
.header__links--link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#0064cf));
  background: linear-gradient(270deg, #00c6fb 0%, #0064cf 100%);
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.header__hamburger {
  position: relative;
  width: 37px;
  height: 12px;
  cursor: pointer;
}
@media (max-width: 900px) {
  .header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__hamburger--wrapper {
  display: none;
}
@media (max-width: 900px) {
  .header__hamburger--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 45px;
    height: 40px;
    margin: auto;
    font-family: "Nunito Sans";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    color: #0064cf;
  }
}
.header__hamburger--wrapper:hover {
  cursor: pointer;
  opacity: 0.7;
}
.header__hamburger.active {
  height: 19px;
}
.header__hamburger.active .header__hamburger--line:nth-of-type(1) {
  -webkit-transform: translateY(0) rotate(-35deg);
          transform: translateY(0) rotate(-35deg);
}
.header__hamburger.active .header__hamburger--line:nth-of-type(2) {
  -webkit-transform: translateY(3px) rotate(35deg);
          transform: translateY(3px) rotate(35deg);
}
.header__hamburger--line {
  position: absolute;
  width: 29px;
  height: 2px;
  background-color: #0064cf;
  border-radius: 1px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.header__hamburger--line:nth-of-type(1) {
  top: 10px;
}
.header__hamburger--line:nth-of-type(2) {
  bottom: 10px;
}

.footer {
  padding: 128px 96px 40px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .footer {
    padding: 96px 20px 40px;
  }
}
.footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1248px;
  margin: auto;
}
@media (max-width: 900px) {
  .footer__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 64px;
  }
}
.footer__contents--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.footer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1199px) {
  .footer__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 900px) {
  .footer__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12.73px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__logo--text {
  font-family: "Nunito Sans";
  font-size: 50px;
  letter-spacing: 0.06em;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: white;
}
.footer__button--search, .footer__button--regist {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
.footer__button--search:hover, .footer__button--regist:hover {
  color: white;
  opacity: 1;
}
.footer__button--search-text, .footer__button--regist-text {
  position: relative;
  z-index: 4;
  padding: 15px 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: white;
}
.footer__button--search-text::after, .footer__button--regist-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
}
@media (max-width: 900px) {
  .footer__button--search-text::after, .footer__button--regist-text::after {
    right: 14px;
  }
}
.footer__button--search {
  position: relative;
}
.footer__button--search:hover .hover-reverse-bg::before, .footer__button--search:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__button--search:hover .hover-reverse-bg::before {
  opacity: 0;
}
.footer__button--search:hover .hover-reverse-bg::after {
  opacity: 1;
}
.footer__button--search .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.footer__button--search .hover-reverse-bg::before, .footer__button--search .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__button--search .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  opacity: 1;
}
.footer__button--search .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, from(#005bea), to(#00c6fb));
  background: linear-gradient(270deg, #005bea 0%, #00c6fb 100%);
  opacity: 0;
}
.footer__button--search:hover {
  background: -webkit-gradient(linear, right top, left top, from(#005bea), to(#00c6fb));
  background: linear-gradient(270deg, #005bea 0%, #00c6fb 100%);
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__button--regist {
  position: relative;
}
.footer__button--regist:hover .hover-reverse-bg::before, .footer__button--regist:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__button--regist:hover .hover-reverse-bg::before {
  opacity: 0;
}
.footer__button--regist:hover .hover-reverse-bg::after {
  opacity: 1;
}
.footer__button--regist .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.footer__button--regist .hover-reverse-bg::before, .footer__button--regist .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__button--regist .hover-reverse-bg::before {
  background: -webkit-gradient(linear, left top, right top, from(#ff9000), to(#ffc918));
  background: linear-gradient(90deg, #ff9000 0%, #ffc918 100%);
  opacity: 1;
}
.footer__button--regist .hover-reverse-bg::after {
  background: -webkit-gradient(linear, left top, right top, from(#ffc918), to(#ff9000));
  background: linear-gradient(90deg, #ffc918 0%, #ff9000 100%);
  opacity: 0;
}
.footer__button--regist:hover {
  background: -webkit-gradient(linear, left top, right top, from(#ffc918), to(#ff9000));
  background: linear-gradient(90deg, #ffc918 0%, #ff9000 100%);
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.footer__links--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  margin-bottom: 96px;
}
@media (max-width: 900px) {
  .footer__links--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.footer__links--title {
  padding-bottom: 12px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.footer__links--student {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__link {
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  color: white;
}
.footer__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.footer__link:hover {
  color: white;
  opacity: 1;
}
.footer__link:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.footer__link--lists, .footer__link--lists2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 312px;
  margin-top: 16px;
}
@media (max-width: 900px) {
  .footer__link--lists, .footer__link--lists2 {
    margin-top: 12px;
  }
}
@media (max-width: 900px) {
  .footer__link--lists {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 335px;
  }
}
.footer__link--lists2 {
  max-width: 128px;
}
@media (max-width: 900px) {
  .footer__link--lists2 {
    max-width: 100%;
  }
}
.footer__link--halfList {
  width: 144px;
}
.footer__link--halfList:nth-child(2n) {
  width: 128px;
}
@media (max-width: 900px) {
  .footer__link--halfList:nth-child(2n) {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: 20px;
  }
}
.footer__link--list {
  width: 100%;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 900px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.footer__bottom--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 900px) {
  .footer__bottom--links {
    gap: 24px;
  }
}
.footer__bottom--link {
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  color: white;
}
.footer__bottom--link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
.footer__bottom--link:hover {
  color: white;
  opacity: 1;
}
.footer__bottom--link:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.footer__bottom--copyright {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: white;
}

.input__text {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.input__text:hover {
  border-color: #757575;
}
.input__text::-webkit-input-placeholder {
  color: #b6b6b6;
}
.input__text::-moz-placeholder {
  color: #b6b6b6;
}
.input__text:-ms-input-placeholder {
  color: #b6b6b6;
}
.input__text::-ms-input-placeholder {
  color: #b6b6b6;
}
.input__text::placeholder {
  color: #b6b6b6;
}
.input__text:-moz-read-only {
  background-color: #ececec;
}
.input__text:read-only {
  background-color: #ececec;
}
.input__date {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  position: relative;
  padding: 10px 8px 10px 16px;
  pointer-events: all;
}
.input__date:hover {
  border-color: #757575;
}
.input__date::-webkit-input-placeholder {
  color: #b6b6b6;
}
.input__date::-moz-placeholder {
  color: #b6b6b6;
}
.input__date:-ms-input-placeholder {
  color: #b6b6b6;
}
.input__date::-ms-input-placeholder {
  color: #b6b6b6;
}
.input__date::placeholder {
  color: #b6b6b6;
}
.input__date:hover {
  cursor: pointer;
}
.input__date::-webkit-inner-spin-button, .input__date::-webkit-clear-button {
  -webkit-appearance: none;
          appearance: none;
}
.input__date::-webkit-date-and-time-value {
  text-align: left !important;
}
.input__date:focus::-webkit-textfield-decoration-container {
  position: absolute;
  right: 0;
  pointer-events: none;
  visibility: hidden;
}
.input__date--wrapper {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: none;
}
.input__date--wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4102_74074" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4102_74074)"><path d="M5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V2.38477H8.23075V4.50002H15.8077V2.38477H17.3077V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM5 8.80777H19V6.30777C19 6.23077 18.9679 6.16026 18.9038 6.09626C18.8398 6.0321 18.7692 6.00002 18.6923 6.00002H5.30775C5.23075 6.00002 5.16025 6.0321 5.09625 6.09626C5.03208 6.16026 5 6.23077 5 6.30777V8.80777Z" fill="%232E2D28"/></g></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-size: 24px;
}
.input__date--wrapper:hover {
  cursor: pointer;
}
.input__time {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 137px;
  padding: 0;
  background-color: white;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_11417_48843" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_11417_48843)"><path d="M15.473 16.527L16.527 15.473L12.75 11.696V7H11.25V12.3038L15.473 16.527ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5ZM12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20Z" fill="%23909090"/></g></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 12px);
  background-position-y: center;
  text-align: center;
  padding-right: 28px;
  font-size: 18px;
}
.input__time:hover {
  border-color: #757575;
}
.input__time::-webkit-input-placeholder {
  color: #b6b6b6;
}
.input__time::-moz-placeholder {
  color: #b6b6b6;
}
.input__time:-ms-input-placeholder {
  color: #b6b6b6;
}
.input__time::-ms-input-placeholder {
  color: #b6b6b6;
}
.input__time::placeholder {
  color: #b6b6b6;
}
.input__time:hover {
  border-color: #757575;
}
.input__time::-webkit-input-placeholder {
  color: #b6b6b6;
}
.input__time::-moz-placeholder {
  color: #b6b6b6;
}
.input__time:-ms-input-placeholder {
  color: #b6b6b6;
}
.input__time::-ms-input-placeholder {
  color: #b6b6b6;
}
.input__time::placeholder {
  color: #b6b6b6;
}
@media (max-width: 900px) {
  .input__time {
    font-size: 16px;
    padding-right: 14px;
  }
}
.input__time.disabled {
  opacity: 0.3;
}
.input__time.disabled:hover {
  cursor: not-allowed;
}
.input__time::-webkit-input-placeholder {
  color: #2e2d28;
}
.input__time::-moz-placeholder {
  color: #2e2d28;
}
.input__time:-ms-input-placeholder {
  color: #2e2d28;
}
.input__time::-ms-input-placeholder {
  color: #2e2d28;
}
.input__time::placeholder {
  color: #2e2d28;
}
.input__time::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.input__time--text {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.input__password {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  overflow: hidden;
  border-radius: 5px;
}
.input__password:hover {
  border-color: #757575;
}
.input__password::-webkit-input-placeholder {
  color: #b6b6b6;
}
.input__password::-moz-placeholder {
  color: #b6b6b6;
}
.input__password:-ms-input-placeholder {
  color: #b6b6b6;
}
.input__password::-ms-input-placeholder {
  color: #b6b6b6;
}
.input__password::placeholder {
  color: #b6b6b6;
}
.input__password--text {
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: none;
}
.input__password--toggle {
  position: absolute;
  right: 0;
  width: 46px;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 9C12.7956 9 13.5587 9.31607 14.1213 9.87868C14.6839 10.4413 15 11.2044 15 12C15 12.7956 14.6839 13.5587 14.1213 14.1213C13.5587 14.6839 12.7956 15 12 15C11.2044 15 10.4413 14.6839 9.87868 14.1213C9.31607 13.5587 9 12.7956 9 12C9 11.2044 9.31607 10.4413 9.87868 9.87868C10.4413 9.31607 11.2044 9 12 9ZM12 4.5C17 4.5 21.27 7.61 23 12C21.27 16.39 17 19.5 12 19.5C7 19.5 2.73 16.39 1 12C2.73 7.61 7 4.5 12 4.5ZM3.18 12C3.98825 13.6503 5.24331 15.0407 6.80248 16.0133C8.36165 16.9858 10.1624 17.5013 12 17.5013C13.8376 17.5013 15.6383 16.9858 17.1975 16.0133C18.7567 15.0407 20.0117 13.6503 20.82 12C20.0117 10.3497 18.7567 8.95925 17.1975 7.98675C15.6383 7.01424 13.8376 6.49868 12 6.49868C10.1624 6.49868 8.36165 7.01424 6.80248 7.98675C5.24331 8.95925 3.98825 10.3497 3.18 12Z" fill="%23CFCFCF"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}
.input__password--toggle:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.input__password--toggle:checked {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 5.27L3.28 4L20 20.72L18.73 22L15.65 18.92C14.5 19.3 13.28 19.5 12 19.5C7 19.5 2.73 16.39 1 12C1.69 10.24 2.79 8.69 4.19 7.46L2 5.27ZM12 9C12.7956 9 13.5587 9.31607 14.1213 9.87868C14.6839 10.4413 15 11.2044 15 12C15.0005 12.3406 14.943 12.6787 14.83 13L11 9.17C11.3213 9.05698 11.6594 8.99949 12 9ZM12 4.5C17 4.5 21.27 7.61 23 12C22.1834 14.0729 20.7966 15.8723 19 17.19L17.58 15.76C18.9629 14.8034 20.0783 13.5091 20.82 12C20.0117 10.3499 18.7565 8.95963 17.1974 7.98735C15.6382 7.01508 13.8375 6.49976 12 6.5C10.91 6.5 9.84 6.68 8.84 7L7.3 5.47C8.74 4.85 10.33 4.5 12 4.5ZM3.18 12C3.98835 13.6501 5.24345 15.0404 6.80264 16.0126C8.36182 16.9849 10.1625 17.5002 12 17.5C12.69 17.5 13.37 17.43 14 17.29L11.72 15C11.0242 14.9254 10.3748 14.6149 9.87997 14.12C9.38512 13.6252 9.07458 12.9758 9 12.28L5.6 8.87C4.61 9.72 3.78 10.78 3.18 12Z" fill="%23CFCFCF"/></svg>');
}
.input__radio--label, .input__checkbox--label {
  padding-left: 8px;
}
.input__radio--label:hover, .input__checkbox--label:hover {
  cursor: pointer;
}
.input__radio {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 100%;
}
.input__radio::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" fill="white" stroke="%23CFCFCF"/></svg>');
  background-repeat: no-repeat;
  background-size: auto;
}
.input__radio:checked::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" stroke="%230064CF"/><circle cx="13.9996" cy="13.9996" r="8.4" fill="%230064CF"/></svg>');
  background-repeat: no-repeat;
  background-size: auto;
}
.input__radio:hover {
  cursor: pointer;
}
.input__radio:hover:not(:checked)::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" fill="white" stroke="%23757575"/></svg>');
}
.input__radio--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input__titleRadio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.input__titleRadio--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 24px;
  background-color: #f7f7f7;
  border: 1px solid #cfcfcf;
  border-radius: 10px;
}
.input__titleRadio--label:hover {
  cursor: pointer;
}
.input__titleRadio--label:has(:checked) {
  color: #0064cf;
  background-color: #edf6ff;
  border: 1px solid #0064cf;
}
.input__titleRadio--text {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.input__checkbox {
  position: relative;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.input__checkbox:hover {
  cursor: pointer;
  border: 1px solid #757575;
}
.input__checkbox:checked {
  position: relative;
  background-color: #0064cf;
  border: none;
}
.input__checkbox:checked::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="5"/><path d="M11.0532 21L4.19922 14.3638L5.91272 12.7048L11.0532 17.6819L22.0857 7L23.7992 8.65904L11.0532 21Z" fill="white"/></svg>');
}
.input__checkbox:disabled {
  cursor: not-allowed;
  background-color: #ececec;
}
.input__checkbox:disabled + label {
  cursor: not-allowed;
}
.input__titleCheckbox {
  background-color: white;
  border: 2px solid #cfcfcf;
  position: relative;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
.input__titleCheckbox:hover:not(:checked) {
  border: 2px solid #cfcfcf;
}
.input__titleCheckbox:hover {
  cursor: pointer;
  border: 1px solid #757575;
}
.input__titleCheckbox:checked {
  position: relative;
  background-color: #0064cf;
  border: none;
}
.input__titleCheckbox:checked::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="5"/><path d="M11.0532 21L4.19922 14.3638L5.91272 12.7048L11.0532 17.6819L22.0857 7L23.7992 8.65904L11.0532 21Z" fill="white"/></svg>');
}
.input__titleCheckbox:disabled {
  cursor: not-allowed;
  background-color: #ececec;
}
.input__titleCheckbox:disabled + label {
  cursor: not-allowed;
}
.input__titleCheckbox::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.85399 14.0371L0 7.40094L1.7135 5.74189L6.85399 10.719L12.3702 5.37807L17.8865 0.0371094L19.6 1.69615L6.85399 14.0371Z" fill="%23ECECEC"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.input__titleCheckbox--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input__titleCheckbox--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 16px 24px;
  background-color: #f7f7f7;
  border: 1px solid #cfcfcf;
  border-radius: 10px;
}
.input__titleCheckbox--label:hover {
  cursor: pointer;
}
.input__titleCheckbox--label:hover:not(:has(:checked)) {
  border-color: #757575;
}
.input__titleCheckbox--label:has(:checked) {
  color: #0064cf;
  background-color: #edf6ff;
  border: 1px solid #0064cf;
}
.input__titleCheckbox--text {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.input__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input__row:not(:last-child) {
  margin-bottom: 8px;
}
.input__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.input__group:not(:last-of-type) {
  margin-bottom: 24px;
}
.input__required, .input__public, .input__optional, .input__sent {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 20px;
  padding: 4px;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  word-break: keep-all;
  border-radius: 5px;
}
.input__required {
  color: #d10404;
  background-color: #ffebeb;
}
.input__public {
  color: #0064cf;
  border: 1px solid #0064cf;
}
.input__optional {
  background-color: #ececec;
}
.input__sent {
  padding: 4px 8px;
  font-weight: 700;
  color: #007d32;
  background-color: #e0f4e8;
}
.input__question {
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_2415_45324" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_2415_45324)"><path d="M12 17.9375C12.3299 17.9375 12.6102 17.822 12.8411 17.5911C13.072 17.3602 13.1875 17.0799 13.1875 16.75C13.1875 16.4201 13.072 16.1398 12.8411 15.9089C12.6102 15.678 12.3299 15.5625 12 15.5625C11.6701 15.5625 11.3898 15.678 11.1589 15.9089C10.928 16.1398 10.8125 16.4201 10.8125 16.75C10.8125 17.0799 10.928 17.3602 11.1589 17.5911C11.3898 17.822 11.6701 17.9375 12 17.9375ZM11.1094 14.1523H12.9154C12.9154 13.5421 12.969 13.1092 13.0762 12.8535C13.1834 12.5979 13.4431 12.2721 13.8555 11.8763C14.4327 11.3155 14.8327 10.8372 15.0553 10.4414C15.278 10.0456 15.3893 9.60851 15.3893 9.13021C15.3893 8.22309 15.0801 7.48503 14.4616 6.91602C13.8431 6.34701 13.0556 6.0625 12.099 6.0625C11.2578 6.0625 10.528 6.28516 9.90951 6.73047C9.29102 7.17578 8.85807 7.77778 8.61068 8.53646L10.2188 9.20443C10.3672 8.74262 10.6022 8.3839 10.9238 8.12826C11.2454 7.87261 11.6207 7.74479 12.0495 7.74479C12.5113 7.74479 12.8906 7.87674 13.1875 8.14062C13.4844 8.40451 13.6328 8.75087 13.6328 9.17969C13.6328 9.55903 13.505 9.89714 13.2493 10.194C12.9937 10.4909 12.7092 10.7795 12.3958 11.0599C11.8186 11.5877 11.4599 12.0206 11.3197 12.3587C11.1795 12.6968 11.1094 13.2947 11.1094 14.1523ZM12 21.5C10.697 21.5 9.46832 21.2526 8.3138 20.7578C7.15929 20.263 6.14909 19.5827 5.2832 18.7168C4.41732 17.8509 3.73698 16.8407 3.24219 15.6862C2.7474 14.5317 2.5 13.303 2.5 12C2.5 10.6806 2.7474 9.4477 3.24219 8.30143C3.73698 7.15517 4.41732 6.14909 5.2832 5.2832C6.14909 4.41732 7.15929 3.73698 8.3138 3.24219C9.46832 2.7474 10.697 2.5 12 2.5C13.3194 2.5 14.5523 2.7474 15.6986 3.24219C16.8448 3.73698 17.8509 4.41732 18.7168 5.2832C19.5827 6.14909 20.263 7.15517 20.7578 8.30143C21.2526 9.4477 21.5 10.6806 21.5 12C21.5 13.303 21.2526 14.5317 20.7578 15.6862C20.263 16.8407 19.5827 17.8509 18.7168 18.7168C17.8509 19.5827 16.8448 20.263 15.6986 20.7578C14.5523 21.2526 13.3194 21.5 12 21.5Z" fill="%230064CF"/></g></svg>');
}
.input__info {
  padding: 8px 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #1e5795;
  background: #f5faff;
  border-radius: 5px;
}
.input__info--wrapper {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.input__description {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.input__description2 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #757575;
}
.input__description2--link {
  color: #757575;
}

.select {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  padding: 10px 34px 10px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.58268 10.8333L12.9993 16.25L18.416 10.8333" stroke="%232E2D28" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
}
.select:hover {
  border-color: #757575;
}
.select::-webkit-input-placeholder {
  color: #b6b6b6;
}
.select::-moz-placeholder {
  color: #b6b6b6;
}
.select:-ms-input-placeholder {
  color: #b6b6b6;
}
.select::-ms-input-placeholder {
  color: #b6b6b6;
}
.select::placeholder {
  color: #b6b6b6;
}
.select:hover {
  cursor: pointer;
}

.textarea {
  width: 100%;
  height: 48px;
  padding: 8px 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  height: auto;
  padding: 12px 16px;
}
.textarea:hover {
  border-color: #757575;
}
.textarea::-webkit-input-placeholder {
  color: #b6b6b6;
}
.textarea::-moz-placeholder {
  color: #b6b6b6;
}
.textarea:-ms-input-placeholder {
  color: #b6b6b6;
}
.textarea::-ms-input-placeholder {
  color: #b6b6b6;
}
.textarea::placeholder {
  color: #b6b6b6;
}
.textarea:disabled {
  background-color: #ececec;
}
.textarea::-webkit-input-placeholder {
  color: #b6b6b6 !important;
}
.textarea::-moz-placeholder {
  color: #b6b6b6 !important;
}
.textarea:-ms-input-placeholder {
  color: #b6b6b6 !important;
}
.textarea::-ms-input-placeholder {
  color: #b6b6b6 !important;
}
.textarea::placeholder {
  color: #b6b6b6 !important;
}

.button__blue {
  padding: 12px 64px;
  color: white;
}
.button__blue--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.button__blue--wrapper:hover .hover-reverse-bg::before, .button__blue--wrapper:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__blue--wrapper:hover .hover-reverse-bg::before {
  opacity: 0;
}
.button__blue--wrapper:hover .hover-reverse-bg::after {
  opacity: 1;
}
.button__blue--wrapper .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.button__blue--wrapper .hover-reverse-bg::before, .button__blue--wrapper .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__blue--wrapper .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  opacity: 1;
}
.button__blue--wrapper .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #004eea), to(#00a5f6));
  background: linear-gradient(270deg, #004eea 10.5%, #00a5f6 100%);
  opacity: 0;
}
.button__blue--wrapper:hover {
  opacity: 1;
}
.button__blue:hover {
  cursor: pointer;
}
.button__blueBorderHoverThick {
  padding: 12px 64px;
  color: #0064cf;
}
.button__blueBorderHoverThick--wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white;
  border-radius: 5px;
}
.button__blueBorderHoverThick--wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.button__blueBorderHoverThick--wrapper .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__blueBorderHoverThick--wrapper:hover {
  cursor: pointer;
  opacity: 1;
}
.button__blueBorderHoverThick--wrapper:hover .bg::before {
  padding: 2px;
}
.button__blueBorderArrowHoverBlue {
  padding: 12px 64px;
  color: #0064cf;
  position: relative;
}
.button__blueBorderArrowHoverBlue--wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white;
  border-radius: 5px;
}
.button__blueBorderArrowHoverBlue--wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.button__blueBorderArrowHoverBlue--wrapper .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__blueBorderArrowHoverBlue--wrapper:hover {
  cursor: pointer;
  opacity: 1;
}
.button__blueBorderArrowHoverBlue--wrapper:hover .bg::before {
  padding: 2px;
}
.button__blueBorderArrowHoverBlue::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="0.973633" width="13" height="13" rx="6.5" transform="rotate(90 13.5 0.973633)" stroke="%230064CF"/><path d="M7.85789 5.44947C7.8149 5.40942 7.78042 5.36112 7.75651 5.30745C7.7326 5.25379 7.71974 5.19586 7.71871 5.13711C7.71767 5.07837 7.72848 5.02002 7.75048 4.96554C7.77248 4.91107 7.80524 4.86158 7.84678 4.82004C7.88832 4.77849 7.93781 4.74574 7.99229 4.72374C8.04676 4.70173 8.10511 4.69093 8.16386 4.69196C8.2226 4.693 8.28053 4.70586 8.3342 4.72977C8.38787 4.75368 8.43617 4.78816 8.47622 4.83114L10.8096 7.16447C10.8915 7.24651 10.9375 7.3577 10.9375 7.47364C10.9375 7.58958 10.8915 7.70078 10.8096 7.78281L8.47622 10.1161C8.43617 10.1591 8.38787 10.1936 8.3342 10.2175C8.28053 10.2414 8.2226 10.2543 8.16386 10.2553C8.10511 10.2564 8.04676 10.2456 7.99229 10.2235C7.93781 10.2015 7.88832 10.1688 7.84678 10.1272C7.80524 10.0857 7.77248 10.0362 7.75048 9.98174C7.72848 9.92726 7.71767 9.86891 7.71871 9.81017C7.71974 9.75143 7.7326 9.69349 7.75651 9.63983C7.78042 9.58616 7.8149 9.53786 7.85788 9.49781L9.44455 7.91114L3.79205 7.91114C3.67602 7.91114 3.56474 7.86505 3.48269 7.783C3.40065 7.70095 3.35455 7.58967 3.35455 7.47364C3.35455 7.35761 3.40065 7.24633 3.48269 7.16428C3.56474 7.08223 3.67602 7.03614 3.79205 7.03614L9.44455 7.03614L7.85789 5.44947Z" fill="%230064CF"/></svg>');
}
@media (max-width: 900px) {
  .button__blueBorderArrowHoverBlue::after {
    right: 14px;
  }
}
.button__blueBorderArrowHoverBlue--wrapper:hover {
  background-color: #f5faff;
}
.button__blueBorderHoverBlue {
  padding: 12px 64px;
  color: #0064cf;
  position: relative;
}
.button__blueBorderHoverBlue--wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white;
  border-radius: 5px;
}
.button__blueBorderHoverBlue--wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.button__blueBorderHoverBlue--wrapper .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__blueBorderHoverBlue--wrapper:hover {
  cursor: pointer;
  opacity: 1;
}
.button__blueBorderHoverBlue--wrapper:hover .bg::before {
  padding: 2px;
}
.button__blueBorderHoverBlue--wrapper:hover {
  background-color: #f5faff;
}
.button__blueBorderArrow {
  padding: 12px 64px;
  color: #0064cf;
}
.button__blueBorderArrow--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: #0064cf;
}
.button__blueBorderArrow--wrapper:hover {
  color: white;
  opacity: 1;
}
.button__blueBorderArrow--wrapper:hover .border-hover-bg-gradient-blue::after {
  opacity: 1;
}
.button__blueBorderArrow--wrapper .border-hover-bg-gradient-blue {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.button__blueBorderArrow--wrapper .border-hover-bg-gradient-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__blueBorderArrow--wrapper .border-hover-bg-gradient-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__blueBorderArrow:hover {
  color: white;
  cursor: pointer;
}
.button__blueBorderArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="0.973633" width="13" height="13" rx="6.5" transform="rotate(90 13.5 0.973633)" stroke="%230064CF"/><path d="M7.85789 5.44947C7.8149 5.40942 7.78042 5.36112 7.75651 5.30745C7.7326 5.25379 7.71974 5.19586 7.71871 5.13711C7.71767 5.07837 7.72848 5.02002 7.75048 4.96554C7.77248 4.91107 7.80524 4.86158 7.84678 4.82004C7.88832 4.77849 7.93781 4.74574 7.99229 4.72374C8.04676 4.70173 8.10511 4.69093 8.16386 4.69196C8.2226 4.693 8.28053 4.70586 8.3342 4.72977C8.38787 4.75368 8.43617 4.78816 8.47622 4.83114L10.8096 7.16447C10.8915 7.24651 10.9375 7.3577 10.9375 7.47364C10.9375 7.58958 10.8915 7.70078 10.8096 7.78281L8.47622 10.1161C8.43617 10.1591 8.38787 10.1936 8.3342 10.2175C8.28053 10.2414 8.2226 10.2543 8.16386 10.2553C8.10511 10.2564 8.04676 10.2456 7.99229 10.2235C7.93781 10.2015 7.88832 10.1688 7.84678 10.1272C7.80524 10.0857 7.77248 10.0362 7.75048 9.98174C7.72848 9.92726 7.71767 9.86891 7.71871 9.81017C7.71974 9.75143 7.7326 9.69349 7.75651 9.63983C7.78042 9.58616 7.8149 9.53786 7.85788 9.49781L9.44455 7.91114L3.79205 7.91114C3.67602 7.91114 3.56474 7.86505 3.48269 7.783C3.40065 7.70095 3.35455 7.58967 3.35455 7.47364C3.35455 7.35761 3.40065 7.24633 3.48269 7.16428C3.56474 7.08223 3.67602 7.03614 3.79205 7.03614L9.44455 7.03614L7.85789 5.44947Z" fill="%230064CF"/></svg>');
}
@media (max-width: 900px) {
  .button__blueBorderArrow::after {
    right: 14px;
  }
}
.button__blueBorderArrow:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
}
@media (max-width: 900px) {
  .button__blueBorderArrow:hover::after {
    right: 14px;
  }
}
.button__blueBorder {
  padding: 12px 64px;
  color: #0064cf;
}
.button__blueBorder--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: #0064cf;
}
.button__blueBorder--wrapper:hover {
  color: white;
  opacity: 1;
}
.button__blueBorder--wrapper:hover .border-hover-bg-gradient-blue::after {
  opacity: 1;
}
.button__blueBorder--wrapper .border-hover-bg-gradient-blue {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.button__blueBorder--wrapper .border-hover-bg-gradient-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__blueBorder--wrapper .border-hover-bg-gradient-blue::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#00c6fb), to(#005bea));
  background: linear-gradient(270deg, #00c6fb 0%, #005bea 100%);
  border-radius: 5px;
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__blueBorder:hover {
  color: white;
  cursor: pointer;
}
.button__orange {
  z-index: 3;
  padding: 12px 64px;
  color: white;
}
.button__orange--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.button__orange--wrapper:hover .hover-reverse-bg-red::before, .button__orange--wrapper:hover .hover-reverse-bg-red::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__orange--wrapper:hover .hover-reverse-bg-red::before {
  opacity: 0;
}
.button__orange--wrapper:hover .hover-reverse-bg-red::after {
  opacity: 1;
}
.button__orange--wrapper .hover-reverse-bg-red {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  width: 100%;
  height: 100%;
}
.button__orange--wrapper .hover-reverse-bg-red::before, .button__orange--wrapper .hover-reverse-bg-red::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__orange--wrapper .hover-reverse-bg-red::before {
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  opacity: 1;
}
.button__orange--wrapper .hover-reverse-bg-red::after {
  background: -webkit-gradient(linear, right top, left top, from(#ff3700), to(#ff9c08));
  background: linear-gradient(270deg, #ff3700 0%, #ff9c08 100%);
  opacity: 0;
}
.button__orange:hover {
  cursor: pointer;
}
.button__orangeArrow {
  z-index: 3;
  padding: 12px 64px;
  color: white;
}
.button__orangeArrow--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.button__orangeArrow--wrapper:hover .hover-reverse-bg-red::before, .button__orangeArrow--wrapper:hover .hover-reverse-bg-red::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__orangeArrow--wrapper:hover .hover-reverse-bg-red::before {
  opacity: 0;
}
.button__orangeArrow--wrapper:hover .hover-reverse-bg-red::after {
  opacity: 1;
}
.button__orangeArrow--wrapper .hover-reverse-bg-red {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  width: 100%;
  height: 100%;
}
.button__orangeArrow--wrapper .hover-reverse-bg-red::before, .button__orangeArrow--wrapper .hover-reverse-bg-red::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.button__orangeArrow--wrapper .hover-reverse-bg-red::before {
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  opacity: 1;
}
.button__orangeArrow--wrapper .hover-reverse-bg-red::after {
  background: -webkit-gradient(linear, right top, left top, from(#ff3700), to(#ff9c08));
  background: linear-gradient(270deg, #ff3700 0%, #ff9c08 100%);
  opacity: 0;
}
.button__orangeArrow:hover {
  cursor: pointer;
}
.button__orangeArrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 14px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.5" y="1" width="13" height="13" rx="6.5" transform="rotate(90 13.5 1)" stroke="white"/><path d="M7.85789 5.47584C7.8149 5.43579 7.78042 5.38749 7.75651 5.33382C7.7326 5.28016 7.71974 5.22222 7.71871 5.16348C7.71767 5.10474 7.72848 5.04639 7.75048 4.99191C7.77248 4.93743 7.80524 4.88795 7.84678 4.8464C7.88832 4.80486 7.93781 4.77211 7.99229 4.7501C8.04676 4.7281 8.10511 4.71729 8.16386 4.71833C8.2226 4.71937 8.28053 4.73222 8.3342 4.75614C8.38787 4.78005 8.43617 4.81452 8.47622 4.85751L10.8096 7.19084C10.8915 7.27287 10.9375 7.38407 10.9375 7.50001C10.9375 7.61595 10.8915 7.72714 10.8096 7.80918L8.47622 10.1425C8.43617 10.1855 8.38787 10.22 8.3342 10.2439C8.28053 10.2678 8.2226 10.2807 8.16386 10.2817C8.10511 10.2827 8.04676 10.2719 7.99229 10.2499C7.93781 10.2279 7.88832 10.1952 7.84678 10.1536C7.80524 10.1121 7.77248 10.0626 7.75048 10.0081C7.72848 9.95363 7.71767 9.89528 7.71871 9.83654C7.71974 9.77779 7.7326 9.71986 7.75651 9.66619C7.78042 9.61253 7.8149 9.56423 7.85788 9.52418L9.44455 7.93751L3.79205 7.93751C3.67602 7.93751 3.56474 7.89141 3.48269 7.80937C3.40065 7.72732 3.35455 7.61604 3.35455 7.50001C3.35455 7.38398 3.40065 7.2727 3.48269 7.19065C3.56474 7.1086 3.67602 7.06251 3.79205 7.06251L9.44455 7.06251L7.85789 5.47584Z" fill="white"/></svg>');
}
@media (max-width: 900px) {
  .button__orangeArrow::after {
    right: 14px;
  }
}
.button__orangeBorder {
  padding: 12px 64px;
  color: #f97930;
}
.button__orangeBorder--wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: white;
  border-radius: 5px;
}
.button__orangeBorder--wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.button__orangeBorder--wrapper .bg::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  border-radius: 5px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.button__orangeBorder--wrapper:hover {
  cursor: pointer;
  opacity: 1;
}

.common__anchor {
  position: absolute;
  top: -118px;
}
@media (max-width: 900px) {
  .common__anchor {
    top: -73px;
  }
}
.common__anchor--wrapper {
  position: relative;
}
.common__emailImage {
  width: 176px;
}

.alert__error, .alert__success, .alert__warning, .alert__info, .alert__normal {
  position: relative;
  padding: 16px 16px 16px 52px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-style: solid;
  border-width: 2px;
  border-radius: 5px;
}
.alert__error::before, .alert__success::before, .alert__warning::before, .alert__info::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert__success, .alert__warning, .alert__info {
  padding-right: 68px;
}
.alert__error {
  background: #ffebeb;
  border-color: #f1c1c1;
}
.alert__error::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2.5C9.61305 2.5 7.32387 3.44821 5.63604 5.13604C3.94821 6.82387 3 9.11305 3 11.5C3 13.8869 3.94821 16.1761 5.63604 17.864C7.32387 19.5518 9.61305 20.5 12 20.5C14.3869 20.5 16.6761 19.5518 18.364 17.864C20.0518 16.1761 21 13.8869 21 11.5C21 9.11305 20.0518 6.82387 18.364 5.13604C16.6761 3.44821 14.3869 2.5 12 2.5ZM17.1311 14.7796L15.2786 16.6321L12 13.3525L8.72036 16.6311L6.86786 14.7786L10.1486 11.5L6.86893 8.22036L8.72143 6.36893L12 9.6475L15.2796 6.36786L17.1321 8.22036L13.8514 11.5L17.1311 14.7796Z" fill="%23D10404"/></svg>');
}
.alert__success {
  background: #e8f7dc;
  border-color: #b8de99;
}
.alert__success::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 21C13.1819 21 14.3522 20.7672 15.4442 20.3149C16.5361 19.8626 17.5282 19.1997 18.364 18.364C19.1997 17.5282 19.8626 16.5361 20.3149 15.4442C20.7672 14.3522 21 13.1819 21 12C21 10.8181 20.7672 9.64778 20.3149 8.55585C19.8626 7.46392 19.1997 6.47177 18.364 5.63604C17.5282 4.80031 16.5361 4.13738 15.4442 3.68508C14.3522 3.23279 13.1819 3 12 3C9.61305 3 7.32387 3.94821 5.63604 5.63604C3.94821 7.32387 3 9.61305 3 12C3 14.3869 3.94821 16.6761 5.63604 18.364C7.32387 20.0518 9.61305 21 12 21ZM11.768 15.64L16.768 9.64L15.232 8.36L10.932 13.519L8.707 11.293L7.293 12.707L10.293 15.707L11.067 16.481L11.768 15.64Z" fill="%2300A141"/></svg>');
}
.alert__warning {
  background: #fffee2;
  border-color: #e4e2a6;
}
.alert__warning::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.72422 21C2.54089 21 2.37422 20.9543 2.22422 20.863C2.07422 20.7717 1.95756 20.6507 1.87422 20.5C1.79089 20.3493 1.74522 20.1867 1.73722 20.012C1.72922 19.8373 1.77489 19.6667 1.87422 19.5L11.1242 3.5C11.2242 3.33333 11.3536 3.20833 11.5122 3.125C11.6709 3.04167 11.8332 3 11.9992 3C12.1652 3 12.3279 3.04167 12.4872 3.125C12.6466 3.20833 12.7756 3.33333 12.8742 3.5L22.1242 19.5C22.2242 19.6667 22.2702 19.8377 22.2622 20.013C22.2542 20.1883 22.2082 20.3507 22.1242 20.5C22.0402 20.6493 21.9236 20.7703 21.7742 20.863C21.6249 20.9557 21.4582 21.0013 21.2742 21H2.72422ZM11.9992 18C12.2826 18 12.5202 17.904 12.7122 17.712C12.9042 17.52 12.9999 17.2827 12.9992 17C12.9986 16.7173 12.9026 16.48 12.7112 16.288C12.5199 16.096 12.2826 16 11.9992 16C11.7159 16 11.4786 16.096 11.2872 16.288C11.0959 16.48 10.9999 16.7173 10.9992 17C10.9986 17.2827 11.0946 17.5203 11.2872 17.713C11.4799 17.9057 11.7172 18.0013 11.9992 18ZM11.9992 15C12.2826 15 12.5202 14.904 12.7122 14.712C12.9042 14.52 12.9999 14.2827 12.9992 14V11C12.9992 10.7167 12.9032 10.4793 12.7112 10.288C12.5192 10.0967 12.2819 10.0007 11.9992 10C11.7166 9.99933 11.4792 10.0953 11.2872 10.288C11.0952 10.4807 10.9992 10.718 10.9992 11V14C10.9992 14.2833 11.0952 14.521 11.2872 14.713C11.4792 14.905 11.7166 15.0007 11.9992 15Z" fill="%23D9B007"/></svg>');
}
.alert__info {
  background: #eaf5fc;
  border-color: #b9ddf3;
}
.alert__info::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 3C7.032 3 3 7.032 3 12C3 16.968 7.032 21 12 21C16.968 21 21 16.968 21 12C21 7.032 16.968 3 12 3ZM12.9 16.5H11.1V11.1H12.9V16.5ZM12.9 9.3H11.1V7.5H12.9V9.3Z" fill="%230064CF"/></svg>');
}
.alert__normal {
  padding-right: 68px;
  padding-left: 32px;
  background: #f5f5f5;
  border-color: #c8c8c8;
}
.alert__close {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_6455_9410" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_6455_9410)"><path d="M5.26695 20L4 18.733L10.733 12L4 5.26696L5.26695 4L12 10.733L18.733 4L20 5.26696L13.267 12L20 18.733L18.733 20L12 13.267L5.26695 20Z" fill="%232E2D28"/></g></svg>');
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert__close:hover {
  cursor: pointer;
  opacity: 0.7;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ececec;
  border-radius: 5px;
}
.pagination__item.active {
  background-color: #0064cf;
}
.pagination__item.active .pagination__item--link {
  color: white;
}
.pagination__item:hover:not(.active) {
  background-color: #ececec;
}
.pagination__item--link, .pagination__item--arrowLink, .pagination__item--textLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #0064cf;
}
.pagination__item--link {
  padding: 0 17px;
  font-size: 20px;
}
.pagination__item--arrowLink {
  padding: 9px;
}
.pagination__item--textLink {
  padding: 10px;
  font-size: 16px;
  color: #0064cf;
  word-break: keep-all;
}
@media (max-width: 900px) {
  .pagination__item:has(.pagination__item--arrowLink) {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}
@media (max-width: 900px) {
  .pagination__item:has(.pagination__item--textLink) {
    width: 52px;
    min-width: 52px;
    height: 44px;
    min-height: 44px;
  }
}
@media (max-width: 900px) {
  .pagination__item {
    display: none;
  }
  .pagination__item:first-child, .pagination__item:nth-child(2), .pagination__item:nth-last-child(2), .pagination__item:last-child, .pagination__item.active, .pagination__item.active + .pagination__item, .pagination__item.disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 900px) {
  .pagination__item.-last-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.contents__s {
  width: 100%;
  max-width: 640px;
}
@media (max-width: 900px) {
  .contents__s {
    width: calc(100% - 40px);
    max-width: 100%;
  }
}
.contents__m {
  width: calc(100% - 40px);
  max-width: 940px;
}
@media (max-width: 900px) {
  .contents__m {
    max-width: 100%;
  }
}
.contents__l {
  width: calc(100% - 40px);
  max-width: 1000px;
}
@media (max-width: 900px) {
  .contents__l {
    max-width: 100%;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  width: calc(100% - 40px);
  max-width: 1100px;
  margin-top: 9px;
  margin-bottom: 48px;
}
.breadcrumbs__link, .breadcrumbs__text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 24px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.breadcrumbs__link:not(:last-child)::after, .breadcrumbs__text:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 14L12 10L8 6" stroke="%23CFCFCF" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
.breadcrumbs__link {
  color: #0064cf;
  text-decoration-line: underline;
  text-decoration-thickness: 6%;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-underline-offset: auto;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.breadcrumbs__text {
  color: #757575;
}

.faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
  width: 100%;
  max-width: 1100px;
  margin: auto;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .faq {
    gap: 40px;
    margin-top: 40px;
  }
}
.faq__contents {
  background: -webkit-gradient(linear, right top, left top, from(#ffce6f), color-stop(27%, #fef233), color-stop(78.43%, #fee733), color-stop(99.35%, #fedd33));
  background: linear-gradient(270deg, #ffce6f 0%, #fef233 27%, #fee733 78.43%, #fedd33 99.35%);
  border-radius: 10px;
}
.faq__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow-y: hidden;
}
.faq__list--note {
  display: none;
  margin-top: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 114%;
  text-align: right;
}
@media (max-width: 900px) {
  .faq__list--note {
    margin-top: 6px;
  }
}
.faq__list.open {
  margin-bottom: 15px;
}
.faq__list.open .faq__question {
  border-radius: 10px 10px 0 0;
}
.faq__list.open .faq__question::before {
  height: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.faq__list.open .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 550px;
}
.faq__list.open .faq__list--note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.faq__question {
  position: relative;
  width: 100%;
  padding: 20px 50px 20px 30px;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 900px) {
  .faq__question {
    padding: 20px 64px 20px 20px;
  }
}
@media (max-width: 900px) {
  .faq__question {
    font-size: 20px;
  }
}
.faq__question::before, .faq__question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 27px;
  height: 3px;
  background-color: #2e2d28;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 900px) {
  .faq__question::before, .faq__question::after {
    right: 20px;
  }
}
.faq__question::before {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: rotate(90deg) translateX(-1px);
          transform: rotate(90deg) translateX(-1px);
}
.faq__question:hover {
  cursor: pointer;
}
.faq__answer {
  max-height: 0;
  overflow-y: hidden;
  border: 1px solid transparent;
  border-radius: 0 0 9px 9px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.favorite__button {
  width: 48px;
  height: 48px;
}

.flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flow__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 48px;
}
.flow__num {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  padding: 8px 12px;
  margin-bottom: 8px;
  font-family: "Nunito Sans";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: #757575;
  background-color: #ececec;
  border-radius: 70px;
}
.active .flow__num {
  color: white;
  background-color: #0064cf;
}
.flow__bar {
  width: 60px;
  height: 1px;
  margin: 24px 0 0;
  background-color: #cfcfcf;
}
.flow__text {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: #757575;
}
.active .flow__text {
  color: #0064cf;
}

.icon__approved {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
}

.heading__underline {
  position: relative;
  padding-bottom: 12px;
  border-bottom: 2px solid #ececec;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}
.heading__underline::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 64px;
  height: 2px;
  background: #0064cf;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media (max-width: 900px) {
  .heading__underline {
    font-size: 20px;
  }
}
.heading__blueBg {
  padding: 12px 24px;
  margin-bottom: 24px;
  font-weight: 700;
  background: #edf6ff;
  border-left: 2px solid #0064cf;
}
.heading__blue {
  padding-bottom: 8px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #0064cf;
  border-bottom: 1px solid #0064cf;
}

.list:not(:last-of-type) {
  margin-bottom: 12px;
}
.list__wrapper, .list__numberWrapper {
  padding-left: 20px;
  list-style-position: outside;
}
.list__wrapper {
  list-style-type: disc;
}
.list__noStyleWrapper {
  list-style: none;
}
.list__numberWrapper {
  list-style-type: decimal;
}
.list__link {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #0064cf;
  text-decoration-line: underline;
  text-decoration-thickness: 6%;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-underline-offset: auto;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

.main__title {
  width: 100%;
  padding: 48px 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  background-repeat: no-repeat;
}
.main__title--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 40px);
  max-width: 1100px;
  margin: auto;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  color: white;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 900px) {
  .main__title--text {
    font-size: 26px;
  }
}

.modal__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 800px;
  height: auto;
  max-height: 686px;
  margin: auto 20px;
  background-color: white;
  border-radius: 16px;
}
@media (max-width: 900px) {
  .modal__inner {
    height: 85.76%;
    max-height: 622px;
  }
}
.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 16px 16px 24px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 900px) {
  .modal__header {
    padding: 16px;
    font-size: 20px;
  }
}
.modal__header--closeButton:hover {
  cursor: pointer;
}
.modal__contents {
  padding: 32px 48px;
  overflow: scroll;
}
@media (max-width: 900px) {
  .modal__contents {
    padding: 24px 16px;
  }
}
.modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 48px;
  border-top: 1px solid #ddd;
}
@media (max-width: 900px) {
  .modal__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 16px;
  }
}
.modal__footer--link {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #0064cf;
  text-decoration-line: underline;
  text-decoration-thickness: 6%;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-underline-offset: auto;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 700;
}
.modal__footer--link:hover {
  cursor: pointer;
}
.modal__footer--button {
  padding: 12px 64px;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.modal__footer--button--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.modal__footer--button--wrapper:hover .hover-reverse-bg::before, .modal__footer--button--wrapper:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.modal__footer--button--wrapper:hover .hover-reverse-bg::before {
  opacity: 0;
}
.modal__footer--button--wrapper:hover .hover-reverse-bg::after {
  opacity: 1;
}
.modal__footer--button--wrapper .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.modal__footer--button--wrapper .hover-reverse-bg::before, .modal__footer--button--wrapper .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.modal__footer--button--wrapper .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  opacity: 1;
}
.modal__footer--button--wrapper .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #004eea), to(#00a5f6));
  background: linear-gradient(270deg, #004eea 10.5%, #00a5f6 100%);
  opacity: 0;
}
.modal__footer--button--wrapper:hover {
  opacity: 1;
}
.modal__footer--button:hover {
  cursor: pointer;
}
@media (max-width: 374px) {
  .modal__footer--button {
    padding: 12px 20px;
  }
}
.modal__footer--button--wrapper {
  z-index: 3;
}
@media (max-width: 374px) {
  .modal__footer--button--wrapper {
    width: 100%;
  }
}
.modal__alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 24px;
  background-color: #f2f2f2;
}
@media (max-width: 900px) {
  .modal__alert {
    padding: 16px;
  }
}
.modal__alert--title {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #757575;
}
.modal__alert--link {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #0064cf;
  text-decoration-line: underline;
  text-decoration-thickness: 6%;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-underline-offset: auto;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.searchRegist__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 20px;
  background-color: #f5faff;
}
.searchRegist__text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 10px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: white;
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media (max-width: 900px) {
  .searchRegist__text {
    font-size: 26px;
  }
}
.searchRegist__text--wrapper {
  position: absolute;
  top: -23px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1100px;
  word-break: keep-all;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 900px) {
  .searchRegist__text--wrapper {
    top: 64px;
    margin-left: -20px;
  }
}
.searchRegist__buttons {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 128px 0 96px;
  margin: auto;
}
@media (max-width: 900px) {
  .searchRegist__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    min-width: auto;
    padding: 140px 0 96px;
  }
}
.searchRegist__buttons--wrapper {
  width: 100%;
  margin: auto;
}
.searchRegist__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 540px;
}
@media (max-width: 900px) {
  .searchRegist__button {
    gap: 4px;
    max-width: 100%;
  }
}
.searchRegist__button--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  word-break: keep-all;
}
@media (max-width: 900px) {
  .searchRegist__button--title {
    gap: 6px;
    height: 37px;
    font-size: 16px;
  }
}
.searchRegist__button--title-blue, .searchRegist__button--title-orange {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
}
@media (max-width: 900px) {
  .searchRegist__button--title-blue, .searchRegist__button--title-orange {
    font-size: 22px;
  }
}
.searchRegist__button--title-blue {
  color: #0064cf;
}
.searchRegist__button--title-orange {
  color: #ff9201;
}
.searchRegist__button--title-orangeNumber {
  font-family: "Nunito Sans";
}
.searchRegist__button--blue, .searchRegist__button--orange {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: 57px 0;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  color: white;
  letter-spacing: 0.017em;
  word-break: keep-all;
  border-radius: 5px;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 900px) {
  .searchRegist__button--blue, .searchRegist__button--orange {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 42px 0;
    font-size: 27px;
    font-weight: 700;
  }
}
.searchRegist__button--blue::after, .searchRegist__button--orange::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 23L18 13L8 3" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 900px) {
  .searchRegist__button--blue::after, .searchRegist__button--orange::after {
    right: 14px;
    width: 26px;
    height: 26px;
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 23L20 13L10 3" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.searchRegist__button--blue:hover, .searchRegist__button--orange:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
}
.searchRegist__button--blue-smallIcon, .searchRegist__button--orange-smallIcon {
  width: 50px;
  height: 50px;
}
.searchRegist__button--blue {
  padding-right: 23.15%;
  position: relative;
}
.searchRegist__button--blue:hover .hover-reverse-bg::before, .searchRegist__button--blue:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.searchRegist__button--blue:hover .hover-reverse-bg::before {
  opacity: 0;
}
.searchRegist__button--blue:hover .hover-reverse-bg::after {
  opacity: 1;
}
.searchRegist__button--blue .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.searchRegist__button--blue .hover-reverse-bg::before, .searchRegist__button--blue .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.searchRegist__button--blue .hover-reverse-bg::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #00a5f6), to(#004eea));
  background: linear-gradient(270deg, #00a5f6 10.5%, #004eea 100%);
  opacity: 1;
}
.searchRegist__button--blue .hover-reverse-bg::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(10.5%, #004eea), to(#00a5f6));
  background: linear-gradient(270deg, #004eea 10.5%, #00a5f6 100%);
  opacity: 0;
}
@media (max-width: 900px) {
  .searchRegist__button--blue {
    padding-right: 20.45%;
    padding-left: 7.01%;
  }
}
.searchRegist__button--blue:hover {
  color: white;
  opacity: 1;
}
.searchRegist__button--blue::after {
  right: 39px;
}
@media (max-width: 900px) {
  .searchRegist__button--blue::after {
    right: 5.37%;
  }
}
@media (max-width: 900px) {
  .searchRegist__button--blue-smallIcon {
    width: 39px;
    min-width: 39px;
    height: 39px;
    min-height: 39px;
  }
}
.searchRegist__button--orange {
  padding-right: 22.73%;
  position: relative;
}
.searchRegist__button--orange:hover .hover-reverse-bg::before, .searchRegist__button--orange:hover .hover-reverse-bg::after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.searchRegist__button--orange:hover .hover-reverse-bg::before {
  opacity: 0;
}
.searchRegist__button--orange:hover .hover-reverse-bg::after {
  opacity: 1;
}
.searchRegist__button--orange .hover-reverse-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.searchRegist__button--orange .hover-reverse-bg::before, .searchRegist__button--orange .hover-reverse-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.searchRegist__button--orange .hover-reverse-bg::before {
  background: -webkit-gradient(linear, left top, right top, from(#ff9000), to(#ffc918));
  background: linear-gradient(90deg, #ff9000 0%, #ffc918 100%);
  opacity: 1;
}
.searchRegist__button--orange .hover-reverse-bg::after {
  background: -webkit-gradient(linear, left top, right top, from(#ffc918), to(#ff9000));
  background: linear-gradient(90deg, #ffc918 0%, #ff9000 100%);
  opacity: 0;
}
@media (max-width: 900px) {
  .searchRegist__button--orange {
    padding-right: 20.07%;
    padding-left: 8.59%;
  }
}
.searchRegist__button--orange:hover {
  color: white;
  opacity: 1;
}
.searchRegist__button--orange::after {
  right: 41px;
}
@media (max-width: 900px) {
  .searchRegist__button--orange::after {
    right: 5.37%;
  }
}
@media (max-width: 900px) {
  .searchRegist__button--orange-smallIcon {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }
}
.searchRegist__button--largeIcon, .searchRegist__button--largeIcon2 {
  position: absolute;
  top: 0;
  left: 0;
}
.searchRegist__button--largeIcon {
  width: 159px;
  height: 158px;
}
@media (max-width: 900px) {
  .searchRegist__button--largeIcon {
    width: 131px;
    height: 130px;
  }
}
.searchRegist__button--largeIcon2 {
  width: 154px;
  height: 162px;
}
@media (max-width: 900px) {
  .searchRegist__button--largeIcon2 {
    width: 124px;
    height: 130px;
  }
}
.searchRegist__englishText {
  position: absolute;
  top: -22px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 900px) {
  .searchRegist__englishText {
    top: 10px;
    right: 0;
    height: 49px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.searchRegist__picture {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.toggle__answer {
  overflow: hidden;
}

.-text-xs-12 {
  font-size: 12px;
  font-weight: 500;
  line-height: 100%;
}

.-text-s-14 {
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
}

.-text-r-15 {
  font-size: 15px;
  font-weight: 500;
  line-height: 150%;
}

.-text-r-16 {
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.-text-l-18 {
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.-title-s-20 {
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.-title-rs-22 {
  font-size: 22px;
  font-weight: 500;
  line-height: 150%;
}

.-title-r-24 {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}

.-title-rl-26 {
  font-size: 26px;
  font-weight: 700;
  line-height: 150%;
}

.-title-l-30 {
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
}

.-title-ll-30 {
  font-size: 38px;
  font-weight: 700;
  line-height: 140%;
}

.-title-xl-40 {
  font-size: 40px;
  font-weight: 700;
  line-height: 150%;
}

@media (max-width: 900px) {
  .-text-sp-xs-12 {
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
  }
}

@media (max-width: 900px) {
  .-text-sp-s-14 {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-text-sp-r-16 {
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-text-sp-l-18 {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-title-sp-s-20 {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
  }
}

@media (max-width: 900px) {
  .-title-sp-rs-22 {
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-title-sp-r-24 {
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-title-sp-rl-26 {
    font-size: 26px;
    font-weight: 700;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-title-sp-l-30 {
    font-size: 30px;
    font-weight: 700;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-title-sp-ll-30 {
    font-size: 38px;
    font-weight: 700;
    line-height: 140%;
  }
}

@media (max-width: 900px) {
  .-title-sp-xl-40 {
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
  }
}

@media (max-width: 900px) {
  .-sp-line-height-120 {
    line-height: 120% !important;
  }
}

.-text-weight-500 {
  font-weight: 500;
}

.-text-weight-700 {
  font-weight: bold !important;
}

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

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

.-text-color {
  color: #2e2d28;
}

.-text-color-orange {
  color: #f97930;
}

.-text-color-gray-blue {
  color: #50617a;
}

.-text-keep-all {
  word-break: keep-all;
}

.-text-link {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #0064cf;
  text-decoration-line: underline;
  text-decoration-thickness: 6%;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-underline-offset: auto;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.-text-under-yellow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  width: fit-content;
  text-align: center;
}
.-text-under-yellow span::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff200), to(#ffb200));
  background: linear-gradient(270deg, #fff200 40%, #ffb200 100%);
}

.-text-bg-orange {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  background: -webkit-gradient(linear, right top, left top, from(#ff9c08), to(#ff3700));
  background: linear-gradient(270deg, #ff9c08 0%, #ff3700 100%);
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.-text-letter-spacing-0 {
  letter-spacing: 0;
}

.-m-auto {
  margin: auto;
}

.-m-0 {
  margin: 0 !important;
}

.-mt-0 {
  margin-top: 0 !important;
}

.-mt-4 {
  margin-top: 4px !important;
}

.-mt-8 {
  margin-top: 8px !important;
}

.-mt-12 {
  margin-top: 12px !important;
}

.-mt-14 {
  margin-top: 14px !important;
}

.-mt-16 {
  margin-top: 16px !important;
}

.-mt-24 {
  margin-top: 24px !important;
}

.-mt-96 {
  margin-top: 96px !important;
}

.-mt-140 {
  margin-top: 140px !important;
}

@media (max-width: 900px) {
  .-mt-sp-0 {
    margin-top: 0 !important;
  }
}

@media (max-width: 900px) {
  .-mt-sp-4 {
    margin-top: 4px !important;
  }
}

@media (max-width: 900px) {
  .-mt-sp-16 {
    margin-top: 16px !important;
  }
}

@media (max-width: 900px) {
  .-mt-sp-32 {
    margin-top: 32px !important;
  }
}

@media (max-width: 900px) {
  .-mt-sp-48 {
    margin-top: 48px !important;
  }
}

@media (max-width: 900px) {
  .-mt-sp-100 {
    margin-top: 100px !important;
  }
}

.-mb-auto {
  margin-bottom: auto !important;
}

.-mb-0 {
  margin-bottom: 0 !important;
}

.-mb-2 {
  margin-bottom: 2px !important;
}

.-mb-3 {
  margin-bottom: 3px !important;
}

.-mb-4 {
  margin-bottom: 4px !important;
}

.-mb-6 {
  margin-bottom: 6px !important;
}

.-mb-8 {
  margin-bottom: 8px !important;
}

.-mb-12 {
  margin-bottom: 12px !important;
}

.-mb-16 {
  margin-bottom: 16px !important;
}

.-mb-24 {
  margin-bottom: 24px !important;
}

.-mb-32 {
  margin-bottom: 32px !important;
}

.-mb-36 {
  margin-bottom: 36px !important;
}

.-mb-40 {
  margin-bottom: 40px !important;
}

.-mb-46 {
  margin-bottom: 46px !important;
}

.-mb-48 {
  margin-bottom: 48px !important;
}

.-mb-64 {
  margin-bottom: 64px !important;
}

.-mb-96 {
  margin-bottom: 96px !important;
}

.-mb-128 {
  margin-bottom: 128px !important;
}

.-mb-140 {
  margin-bottom: 140px !important;
}

.-mb-160 {
  margin-bottom: 160px !important;
}

.-mb-208 {
  margin-bottom: 208px !important;
}

@media (max-width: 900px) {
  .-mb-sp-auto {
    margin-bottom: auto !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-0 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-2 {
    margin-bottom: 2px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-4 {
    margin-bottom: 4px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-8 {
    margin-bottom: 8px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-12 {
    margin-bottom: 12px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-16 {
    margin-bottom: 16px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-24 {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-32 {
    margin-bottom: 32px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-40 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-48 {
    margin-bottom: 48px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-54 {
    margin-bottom: 54px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-64 {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-96 {
    margin-bottom: 96px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-100 {
    margin-bottom: 100px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-128 {
    margin-bottom: 128px !important;
  }
}

@media (max-width: 900px) {
  .-mb-sp-160 {
    margin-bottom: 160px !important;
  }
}

.-mr-auto {
  margin-right: auto !important;
}

.-mr-3 {
  margin-right: 3px !important;
}

.-mr-8 {
  margin-right: 8px !important;
}

.-mr-12 {
  margin-right: 12px !important;
}

.-mr-16 {
  margin-right: 16px !important;
}

.-mr-24 {
  margin-right: 24px !important;
}

.-mr-32 {
  margin-right: 32px !important;
}

@media (max-width: 900px) {
  .-mr-sp-0 {
    margin-right: 0 !important;
  }
}

@media (max-width: 900px) {
  .-mr-sp-8 {
    margin-right: 8px !important;
  }
}

.-ml-auto {
  margin-left: auto !important;
}

.-ml-4 {
  margin-left: 4px !important;
}

.-ml-6 {
  margin-left: 6px !important;
}

.-ml-8 {
  margin-left: 8px !important;
}

.-ml-10 {
  margin-left: 10px !important;
}

.-ml-16 {
  margin-left: 16px !important;
}

.-mrl-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 901px) {
  .-pl-PC-15 {
    padding-left: 15px;
  }
}

@media (min-width: 901px) {
  .-pl-PC-25 {
    padding-left: 25px;
  }
}

.-error-text {
  margin-top: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #d10404 !important;
}

.-error-form:not([type=radio], [type=checkbox]) {
  background-color: #ffebeb !important;
  border: 1px solid #d10404 !important;
}
.-error-form[type=radio]:hover::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" stroke="%23D10404"/></svg>');
}
.-error-form[type=radio]::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" stroke="%23D10404"/></svg>');
}
.-error-form[type=radio]:checked::before {
  background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="13.5" stroke="%23D10404"/><circle cx="13.9938" cy="14.0016" r="8.4" fill="%23D10404"/></svg>');
}
.-error-form[type=checkbox] {
  border: 1px solid #d10404 !important;
}
.-error-form[type=checkbox]:checked {
  background-color: #d10404 !important;
}

.-d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.-d-flex-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.-d-flex-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.-d-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 900px) {
  .-flex-sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.-w-100 {
  width: 100%;
}