/*
 * variables
 */
:root {
  --main-color: #222;
  --border-color: rgba(0, 0, 0, 0.1);
  --font-weight-bold: 700;
}
:root {
  --font-weight-bold: 700;
}
* {
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  height: 100%;
}
body {
  font-family: 'Noto Sans JP', YuGothic, "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  background-color: white;
  font-size: 14px;
  line-height: 1;
  color: #080707;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-bold);
}
p {
  line-height: 1.5;
}
.margin-auto {
  margin: auto;
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.container-538 {
  margin-left: auto;
  margin-right: auto;
  max-width: 538px;
}
* {
  outline: none;
}
.container-240 {
  margin-left: auto;
  margin-right: auto;
  max-width: 240px;
  padding: 0 16px;
}
.container-375 {
  margin-left: auto;
  margin-right: auto;
  max-width: 375px;
  padding: 0 16px;
}
.ts-h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.5;
}
.ts-h2 {
  font-size: 30px;
  line-height: 1.5;
}
.ts-h3 {
  font-size: 24px;
  line-height: 1.5;
}
.ts-h4 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
.ts-h5 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.42;
}
.ts-button {
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.06em;
}
.ts-text {
  font-size: 14px;
  line-height: 1.42;
}
.ts-caption {
  font-size: 12px;
  line-height: 1.66;
}
.ts-hl {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.ts-hm {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.ts-hs {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.ts-hxs {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 0.02em;
}
.ts-hxxs {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 0.02em;
}
.ts-pm {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.04em;
}
.ts-ps {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.54;
  letter-spacing: 0.04em;
}
.ts-pxs {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.04em;
}
.ts-bpxs {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.04em;
}
.ts-bm {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.07;
  letter-spacing: 0.1em;
}
.ts-bs {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 0.1em;
}
.ts-table-td {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.04em;
}
.ts-table-th {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.04em;
}
.elevation-default-high {
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.04), -4px -8px 20px rgba(0, 0, 0, 0.03);
}
.elevation-default-mid {
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.03), -3px -6px 8px rgba(0, 0, 0, 0.02);
}
.elevation-default-low {
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.03), -1px -2px 2px rgba(0, 0, 0, 0.02);
}
.elevation-blue-high {
  box-shadow: 5px 10px 20px rgba(34, 81, 145, 0.2), -4px -8px 20px rgba(34, 81, 145, 0.16);
}
.elevation-blue-mid {
  box-shadow: 2px 4px 10px rgba(34, 81, 145, 0.18), -3px -6px 12px rgba(34, 81, 145, 0.14);
}
.elevation-blue-low {
  box-shadow: 1px 2px 2px rgba(34, 81, 145, 0.14), -1px -2px 3px rgba(34, 81, 145, 0.08);
}
.elevation-caution-high {
  box-shadow: 5px 10px 20px rgba(212, 36, 36, 0.14), -4px -8px 20px rgba(212, 36, 36, 0.1);
}
.elevation-caution-mid {
  box-shadow: 2px 4px 10px rgba(212, 36, 36, 0.1), -3px -6px 12px rgba(212, 36, 36, 0.12);
}
.elevation-caution-low {
  box-shadow: 1px 2px 2px rgba(212, 36, 36, 0.1), -1px -2px 2px rgba(212, 36, 36, 0.08);
}
.elevation-primary-high {
  box-shadow: 5px 10px 20px rgba(7, 133, 207, 0.14), -4px -8px 20px rgba(7, 133, 207, 0.1);
}
.elevation-primary-mid {
  box-shadow: 2px 4px 10px rgba(7, 133, 207, 0.1), -3px -6px 12px rgba(7, 133, 207, 0.12);
}
.elevation-primary-low {
  box-shadow: 1px 2px 2px rgba(7, 133, 207, 0.1), -1px -2px 2px rgba(7, 133, 207, 0.08);
}
:root {
  --color-primary: #0DB0E0;
}
.text-primary {
  color: #0DB0E0 !important;
}
.bg-primary {
  background-color: #0DB0E0 !important;
}
.border-primary {
  border-color: #0DB0E0 !important;
}
:root {
  --color-primary_dark_10: #0081BC;
}
.text-primary_dark_10 {
  color: #0081BC !important;
}
.bg-primary_dark_10 {
  background-color: #0081BC !important;
}
.border-primary_dark_10 {
  border-color: #0081BC !important;
}
:root {
  --color-primary_dark_30: #005981;
}
.text-primary_dark_30 {
  color: #005981 !important;
}
.bg-primary_dark_30 {
  background-color: #005981 !important;
}
.border-primary_dark_30 {
  border-color: #005981 !important;
}
:root {
  --color-primary_dark_50: #003D59;
}
.text-primary_dark_50 {
  color: #003D59 !important;
}
.bg-primary_dark_50 {
  background-color: #003D59 !important;
}
.border-primary_dark_50 {
  border-color: #003D59 !important;
}
:root {
  --color-primary_light_10: #7BCFEB;
}
.text-primary_light_10 {
  color: #7BCFEB !important;
}
.bg-primary_light_10 {
  background-color: #7BCFEB !important;
}
.border-primary_light_10 {
  border-color: #7BCFEB !important;
}
:root {
  --color-primary_light_30: #B0E2F3;
}
.text-primary_light_30 {
  color: #B0E2F3 !important;
}
.bg-primary_light_30 {
  background-color: #B0E2F3 !important;
}
.border-primary_light_30 {
  border-color: #B0E2F3 !important;
}
:root {
  --color-primary_light_50: #EEF9FC;
}
.text-primary_light_50 {
  color: #EEF9FC !important;
}
.bg-primary_light_50 {
  background-color: #EEF9FC !important;
}
.border-primary_light_50 {
  border-color: #EEF9FC !important;
}
:root {
  --color-base: #080707;
}
.text-base {
  color: #080707 !important;
}
.bg-base {
  background-color: #080707 !important;
}
.border-base {
  border-color: #080707 !important;
}
:root {
  --color-weak: #3E3E3C;
}
.text-weak {
  color: #3E3E3C !important;
}
.bg-weak {
  background-color: #3E3E3C !important;
}
.border-weak {
  border-color: #3E3E3C !important;
}
:root {
  --color-placeholder: #B0ADAB;
}
.text-placeholder {
  color: #B0ADAB !important;
}
.bg-placeholder {
  background-color: #B0ADAB !important;
}
.border-placeholder {
  border-color: #B0ADAB !important;
}
:root {
  --color-gray: #C9C7C5;
}
.text-gray {
  color: #C9C7C5 !important;
}
.bg-gray {
  background-color: #C9C7C5 !important;
}
.border-gray {
  border-color: #C9C7C5 !important;
}
:root {
  --color-gray_dark_10: #B0ADAB;
}
.text-gray_dark_10 {
  color: #B0ADAB !important;
}
.bg-gray_dark_10 {
  background-color: #B0ADAB !important;
}
.border-gray_dark_10 {
  border-color: #B0ADAB !important;
}
:root {
  --color-gray_dark_20: #706E6B;
}
.text-gray_dark_20 {
  color: #706E6B !important;
}
.bg-gray_dark_20 {
  background-color: #706E6B !important;
}
.border-gray_dark_20 {
  border-color: #706E6B !important;
}
:root {
  --color-gray_dark_40: #3E3E3C;
}
.text-gray_dark_40 {
  color: #3E3E3C !important;
}
.bg-gray_dark_40 {
  background-color: #3E3E3C !important;
}
.border-gray_dark_40 {
  border-color: #3E3E3C !important;
}
:root {
  --color-gray_dark_50: #080707;
}
.text-gray_dark_50 {
  color: #080707 !important;
}
.bg-gray_dark_50 {
  background-color: #080707 !important;
}
.border-gray_dark_50 {
  border-color: #080707 !important;
}
:root {
  --color-gray_light_10: #DDDBDA;
}
.text-gray_light_10 {
  color: #DDDBDA !important;
}
.bg-gray_light_10 {
  background-color: #DDDBDA !important;
}
.border-gray_light_10 {
  border-color: #DDDBDA !important;
}
:root {
  --color-gray_light_20: #F3F2F2;
}
.text-gray_light_20 {
  color: #F3F2F2 !important;
}
.bg-gray_light_20 {
  background-color: #F3F2F2 !important;
}
.border-gray_light_20 {
  border-color: #F3F2F2 !important;
}
:root {
  --color-gray_light_40: #FEFEFE;
}
.text-gray_light_40 {
  color: #FEFEFE !important;
}
.bg-gray_light_40 {
  background-color: #FEFEFE !important;
}
.border-gray_light_40 {
  border-color: #FEFEFE !important;
}
:root {
  --color-gray_light_50: #FFFFFF;
}
.text-gray_light_50 {
  color: #FFFFFF !important;
}
.bg-gray_light_50 {
  background-color: #FFFFFF !important;
}
.border-gray_light_50 {
  border-color: #FFFFFF !important;
}
:root {
  --color-highlight_light_10: #E98EB4;
}
.text-highlight_light_10 {
  color: #E98EB4 !important;
}
.bg-highlight_light_10 {
  background-color: #E98EB4 !important;
}
.border-highlight_light_10 {
  border-color: #E98EB4 !important;
}
:root {
  --color-green_dark: #267635;
}
.text-green_dark {
  color: #267635 !important;
}
.bg-green_dark {
  background-color: #267635 !important;
}
.border-green_dark {
  border-color: #267635 !important;
}
:root {
  --color-error: #C80D2A;
}
.text-error {
  color: #C80D2A !important;
}
.bg-error {
  background-color: #C80D2A !important;
}
.border-error {
  border-color: #C80D2A !important;
}
:root {
  --color-link: #0081BC;
}
.text-link {
  color: #0081BC !important;
}
.bg-link {
  background-color: #0081BC !important;
}
.border-link {
  border-color: #0081BC !important;
}
:root {
  --color-gray_80: rgba(13, 17, 55, 0.8);
}
.text-gray_80 {
  color: rgba(13, 17, 55, 0.8) !important;
}
.bg-gray_80 {
  background-color: rgba(13, 17, 55, 0.8) !important;
}
.border-gray_80 {
  border-color: rgba(13, 17, 55, 0.8) !important;
}
:root {
  --color-gray_60: rgba(13, 17, 55, 0.6);
}
.text-gray_60 {
  color: rgba(13, 17, 55, 0.6) !important;
}
.bg-gray_60 {
  background-color: rgba(13, 17, 55, 0.6) !important;
}
.border-gray_60 {
  border-color: rgba(13, 17, 55, 0.6) !important;
}
:root {
  --color-gray_30: rgba(13, 17, 55, 0.3);
}
.text-gray_30 {
  color: rgba(13, 17, 55, 0.3) !important;
}
.bg-gray_30 {
  background-color: rgba(13, 17, 55, 0.3) !important;
}
.border-gray_30 {
  border-color: rgba(13, 17, 55, 0.3) !important;
}
:root {
  --color-gray_20: #CFCFD7;
}
.text-gray_20 {
  color: #CFCFD7 !important;
}
.bg-gray_20 {
  background-color: #CFCFD7 !important;
}
.border-gray_20 {
  border-color: #CFCFD7 !important;
}
:root {
  --color-gray_10: #E7E7EB;
}
.text-gray_10 {
  color: #E7E7EB !important;
}
.bg-gray_10 {
  background-color: #E7E7EB !important;
}
.border-gray_10 {
  border-color: #E7E7EB !important;
}
:root {
  --color-gray_05: #F3F3F5;
}
.text-gray_05 {
  color: #F3F3F5 !important;
}
.bg-gray_05 {
  background-color: #F3F3F5 !important;
}
.border-gray_05 {
  border-color: #F3F3F5 !important;
}
:root {
  --color-white: #FFFFFF;
}
.text-white {
  color: #FFFFFF !important;
}
.bg-white {
  background-color: #FFFFFF !important;
}
.border-white {
  border-color: #FFFFFF !important;
}
:root {
  --color-navy: #0D1137;
}
.text-navy {
  color: #0D1137 !important;
}
.bg-navy {
  background-color: #0D1137 !important;
}
.border-navy {
  border-color: #0D1137 !important;
}
:root {
  --color-navy_30: #9CA3BD;
}
.text-navy_30 {
  color: #9CA3BD !important;
}
.bg-navy_30 {
  background-color: #9CA3BD !important;
}
.border-navy_30 {
  border-color: #9CA3BD !important;
}
:root {
  --color-navy_05: #F5F5FA;
}
.text-navy_05 {
  color: #F5F5FA !important;
}
.bg-navy_05 {
  background-color: #F5F5FA !important;
}
.border-navy_05 {
  border-color: #F5F5FA !important;
}
:root {
  --color-pink_70: #E50048;
}
.text-pink_70 {
  color: #E50048 !important;
}
.bg-pink_70 {
  background-color: #E50048 !important;
}
.border-pink_70 {
  border-color: #E50048 !important;
}
:root {
  --color-pink_50: #F51E58;
}
.text-pink_50 {
  color: #F51E58 !important;
}
.bg-pink_50 {
  background-color: #F51E58 !important;
}
.border-pink_50 {
  border-color: #F51E58 !important;
}
:root {
  --color-pink_40: #F73066;
}
.text-pink_40 {
  color: #F73066 !important;
}
.bg-pink_40 {
  background-color: #F73066 !important;
}
.border-pink_40 {
  border-color: #F73066 !important;
}
:root {
  --color-pink_05: #FFF4F6;
}
.text-pink_05 {
  color: #FFF4F6 !important;
}
.bg-pink_05 {
  background-color: #FFF4F6 !important;
}
.border-pink_05 {
  border-color: #FFF4F6 !important;
}
:root {
  --color-primary: #1790DE;
}
.text-primary {
  color: #1790DE !important;
}
.bg-primary {
  background-color: #1790DE !important;
}
.border-primary {
  border-color: #1790DE !important;
}
:root {
  --color-primary_weak: #E2F5FE;
}
.text-primary_weak {
  color: #E2F5FE !important;
}
.bg-primary_weak {
  background-color: #E2F5FE !important;
}
.border-primary_weak {
  border-color: #E2F5FE !important;
}
:root {
  --color-blue: #1D589A;
}
.text-blue {
  color: #1D589A !important;
}
.bg-blue {
  background-color: #1D589A !important;
}
.border-blue {
  border-color: #1D589A !important;
}
:root {
  --color-blue_90: #2378BD;
}
.text-blue_90 {
  color: #2378BD !important;
}
.bg-blue_90 {
  background-color: #2378BD !important;
}
.border-blue_90 {
  border-color: #2378BD !important;
}
:root {
  --color-blue_70: #1790DE;
}
.text-blue_70 {
  color: #1790DE !important;
}
.bg-blue_70 {
  background-color: #1790DE !important;
}
.border-blue_70 {
  border-color: #1790DE !important;
}
:root {
  --color-blue_60: #2CAAF5;
}
.text-blue_60 {
  color: #2CAAF5 !important;
}
.bg-blue_60 {
  background-color: #2CAAF5 !important;
}
.border-blue_60 {
  border-color: #2CAAF5 !important;
}
:root {
  --color-blue_05: #E2F5FE;
}
.text-blue_05 {
  color: #E2F5FE !important;
}
.bg-blue_05 {
  background-color: #E2F5FE !important;
}
.border-blue_05 {
  border-color: #E2F5FE !important;
}
:root {
  --color-yellow: #B66103;
}
.text-yellow {
  color: #B66103 !important;
}
.bg-yellow {
  background-color: #B66103 !important;
}
.border-yellow {
  border-color: #B66103 !important;
}
:root {
  --color-yellow_90: #CA6A02;
}
.text-yellow_90 {
  color: #CA6A02 !important;
}
.bg-yellow_90 {
  background-color: #CA6A02 !important;
}
.border-yellow_90 {
  border-color: #CA6A02 !important;
}
:root {
  --color-yellow_80: #D27F03;
}
.text-yellow_80 {
  color: #D27F03 !important;
}
.bg-yellow_80 {
  background-color: #D27F03 !important;
}
.border-yellow_80 {
  border-color: #D27F03 !important;
}
:root {
  --color-yellow_60: #F19D20;
}
.text-yellow_60 {
  color: #F19D20 !important;
}
.bg-yellow_60 {
  background-color: #F19D20 !important;
}
.border-yellow_60 {
  border-color: #F19D20 !important;
}
:root {
  --color-yellow_05: #FDF8E6;
}
.text-yellow_05 {
  color: #FDF8E6 !important;
}
.bg-yellow_05 {
  background-color: #FDF8E6 !important;
}
.border-yellow_05 {
  border-color: #FDF8E6 !important;
}
:root {
  --color-red: #8E060C;
}
.text-red {
  color: #8E060C !important;
}
.bg-red {
  background-color: #8E060C !important;
}
.border-red {
  border-color: #8E060C !important;
}
:root {
  --color-red_90: #B9070F;
}
.text-red_90 {
  color: #B9070F !important;
}
.bg-red_90 {
  background-color: #B9070F !important;
}
.border-red_90 {
  border-color: #B9070F !important;
}
:root {
  --color-red_70: #D42424;
}
.text-red_70 {
  color: #D42424 !important;
}
.bg-red_70 {
  background-color: #D42424 !important;
}
.border-red_70 {
  border-color: #D42424 !important;
}
:root {
  --color-red_20: #F19795;
}
.text-red_20 {
  color: #F19795 !important;
}
.bg-red_20 {
  background-color: #F19795 !important;
}
.border-red_20 {
  border-color: #F19795 !important;
}
:root {
  --color-red_05: #FFEBEB;
}
.text-red_05 {
  color: #FFEBEB !important;
}
.bg-red_05 {
  background-color: #FFEBEB !important;
}
.border-red_05 {
  border-color: #FFEBEB !important;
}
:root {
  --color-green_90: #006528;
}
.text-green_90 {
  color: #006528 !important;
}
.bg-green_90 {
  background-color: #006528 !important;
}
.border-green_90 {
  border-color: #006528 !important;
}
:root {
  --color-green_70: #009647;
}
.text-green_70 {
  color: #009647 !important;
}
.bg-green_70 {
  background-color: #009647 !important;
}
.border-green_70 {
  border-color: #009647 !important;
}
:root {
  --color-green_60: #00A854;
}
.text-green_60 {
  color: #00A854 !important;
}
.bg-green_60 {
  background-color: #00A854 !important;
}
.border-green_60 {
  border-color: #00A854 !important;
}
:root {
  --color-green_40: #43C376;
}
.text-green_40 {
  color: #43C376 !important;
}
.bg-green_40 {
  background-color: #43C376 !important;
}
.border-green_40 {
  border-color: #43C376 !important;
}
:root {
  --color-green_05: #F0FFF6;
}
.text-green_05 {
  color: #F0FFF6 !important;
}
.bg-green_05 {
  background-color: #F0FFF6 !important;
}
.border-green_05 {
  border-color: #F0FFF6 !important;
}
:root {
  --color-purple_90: #3E26AA;
}
.text-purple_90 {
  color: #3E26AA !important;
}
.bg-purple_90 {
  background-color: #3E26AA !important;
}
.border-purple_90 {
  border-color: #3E26AA !important;
}
:root {
  --color-grad_pink: linear-gradient(96.06deg, #FF4D6A 2.01% 0%, #FE518F 100% 100%);
}
.grad_pink {
  background-image: -webkit-linear-gradient(#FF4D6A 2.01%, #FE518F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-grad_pink {
  background-image: -webkit-linear-gradient(#FF4D6A 2.01%, #FE518F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-grad_pink {
  background-image: linear-gradient(96.06deg, #FF4D6A 2.01% 0%, #FE518F 100% 100%);
}
.border-grad_pink {
  border-image: linear-gradient(96.06deg, #FF4D6A 2.01% 0%, #FE518F 100% 100%);
  border-image-slice: 1;
}
:root {
  --color-grad_blue: linear-gradient(149.34deg, #2378BD 0% 0%, #21417F 100% 100%);
}
.grad_blue {
  background-image: -webkit-linear-gradient(#2378BD 0%, #21417F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-grad_blue {
  background-image: -webkit-linear-gradient(#2378BD 0%, #21417F 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-grad_blue {
  background-image: linear-gradient(149.34deg, #2378BD 0% 0%, #21417F 100% 100%);
}
.border-grad_blue {
  border-image: linear-gradient(149.34deg, #2378BD 0% 0%, #21417F 100% 100%);
  border-image-slice: 1;
}
:root {
  --color-grad_light_blue: linear-gradient(96.06deg, #1790DE 2.01% 0%, #0DB0E0 100% 100%);
}
.grad_light_blue {
  background-image: -webkit-linear-gradient(#1790DE 2.01%, #0DB0E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-grad_light_blue {
  background-image: -webkit-linear-gradient(#1790DE 2.01%, #0DB0E0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-grad_light_blue {
  background-image: linear-gradient(96.06deg, #1790DE 2.01% 0%, #0DB0E0 100% 100%);
}
.border-grad_light_blue {
  border-image: linear-gradient(96.06deg, #1790DE 2.01% 0%, #0DB0E0 100% 100%);
  border-image-slice: 1;
}
:root {
  --color-hover_grad_primary: linear-gradient(96.06deg, #1796DE 2.01% 0%, #209CEA 100% 100%);
}
.hover_grad_primary {
  background-image: -webkit-linear-gradient(#1796DE 2.01%, #209CEA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-hover_grad_primary {
  background-image: -webkit-linear-gradient(#1796DE 2.01%, #209CEA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-hover_grad_primary {
  background-image: linear-gradient(96.06deg, #1796DE 2.01% 0%, #209CEA 100% 100%);
}
.border-hover_grad_primary {
  border-image: linear-gradient(96.06deg, #1796DE 2.01% 0%, #209CEA 100% 100%);
  border-image-slice: 1;
}
:root {
  --color-hover_grad_pink: linear-gradient(96.06deg, #FF2C4E 2.01% 0%, #FF4B68 100% 100%);
}
.hover_grad_pink {
  background-image: -webkit-linear-gradient(#FF2C4E 2.01%, #FF4B68 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-hover_grad_pink {
  background-image: -webkit-linear-gradient(#FF2C4E 2.01%, #FF4B68 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg-hover_grad_pink {
  background-image: linear-gradient(96.06deg, #FF2C4E 2.01% 0%, #FF4B68 100% 100%);
}
.border-hover_grad_pink {
  border-image: linear-gradient(96.06deg, #FF2C4E 2.01% 0%, #FF4B68 100% 100%);
  border-image-slice: 1;
}
:root {
  --color-hover_navy: #08104C;
}
.text-hover_navy {
  color: #08104C !important;
}
.bg-hover_navy {
  background-color: #08104C !important;
}
.border-hover_navy {
  border-color: #08104C !important;
}
:root {
  --color-hover_gray_05: #E9E9EE;
}
.text-hover_gray_05 {
  color: #E9E9EE !important;
}
.bg-hover_gray_05 {
  background-color: #E9E9EE !important;
}
.border-hover_gray_05 {
  border-color: #E9E9EE !important;
}
:root {
  --color-hover_gray_60: var(--color-gray_80);
}
.text-hover_gray_60 {
  color: var(--color-gray_80) !important;
}
.bg-hover_gray_60 {
  background-color: var(--color-gray_80) !important;
}
.border-hover_gray_60 {
  border-color: var(--color-gray_80) !important;
}
:root {
  --color-hover_navy_05: #EAEBF4;
}
.text-hover_navy_05 {
  color: #EAEBF4 !important;
}
.bg-hover_navy_05 {
  background-color: #EAEBF4 !important;
}
.border-hover_navy_05 {
  border-color: #EAEBF4 !important;
}
:root {
  --color-hover_red_05: #FFDDDD;
}
.text-hover_red_05 {
  color: #FFDDDD !important;
}
.bg-hover_red_05 {
  background-color: #FFDDDD !important;
}
.border-hover_red_05 {
  border-color: #FFDDDD !important;
}
:root {
  --color-hover_translucent: #F5F5FA;
}
.text-hover_translucent {
  color: #F5F5FA !important;
}
.bg-hover_translucent {
  background-color: #F5F5FA !important;
}
.border-hover_translucent {
  border-color: #F5F5FA !important;
}
:root {
  --color-hover_blue_70: #2378BD;
}
.text-hover_blue_70 {
  color: #2378BD !important;
}
.bg-hover_blue_70 {
  background-color: #2378BD !important;
}
.border-hover_blue_70 {
  border-color: #2378BD !important;
}
:root {
  --color-modal_overlay: rgba(0, 0, 0, 0.5);
}
.text-modal_overlay {
  color: rgba(0, 0, 0, 0.5) !important;
}
.bg-modal_overlay {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.border-modal_overlay {
  border-color: rgba(0, 0, 0, 0.5) !important;
}
.p42 {
  padding: 42px;
}
.pt42 {
  padding-top: 42px;
}
.pr42 {
  padding-right: 42px;
}
.pb42 {
  padding-bottom: 42px;
}
.pl42 {
  padding-left: 42px;
}
.px42 {
  padding-left: 42px;
  padding-right: 42px;
}
.py42 {
  padding-top: 42px;
  padding-bottom: 42px;
}
.p48 {
  padding: 48px;
}
.pt48 {
  padding-top: 48px;
}
.pr48 {
  padding-right: 48px;
}
.pb48 {
  padding-bottom: 48px;
}
.pl48 {
  padding-left: 48px;
}
.px48 {
  padding-left: 48px;
  padding-right: 48px;
}
.py48 {
  padding-top: 48px;
  padding-bottom: 48px;
}
.p77 {
  padding: 77px;
}
.pt77 {
  padding-top: 77px;
}
.pr77 {
  padding-right: 77px;
}
.pb77 {
  padding-bottom: 77px;
}
.pl77 {
  padding-left: 77px;
}
.px77 {
  padding-left: 77px;
  padding-right: 77px;
}
.py77 {
  padding-top: 77px;
  padding-bottom: 77px;
}
.p132 {
  padding: 132px;
}
.pt132 {
  padding-top: 132px;
}
.pr132 {
  padding-right: 132px;
}
.pb132 {
  padding-bottom: 132px;
}
.pl132 {
  padding-left: 132px;
}
.px132 {
  padding-left: 132px;
  padding-right: 132px;
}
.py132 {
  padding-top: 132px;
  padding-bottom: 132px;
}
.m35 {
  margin: 35px;
}
.mt35 {
  margin-top: 35px;
}
.mr35 {
  margin-right: 35px;
}
.mb35 {
  margin-bottom: 35px;
}
.ml35 {
  margin-left: 35px;
}
.mx35 {
  margin-left: 35px;
  margin-right: 35px;
}
.my35 {
  margin-top: 35px;
  margin-bottom: 35px;
}
.m46 {
  margin: 46px;
}
.mt46 {
  margin-top: 46px;
}
.mr46 {
  margin-right: 46px;
}
.mb46 {
  margin-bottom: 46px;
}
.ml46 {
  margin-left: 46px;
}
.mx46 {
  margin-left: 46px;
  margin-right: 46px;
}
.my46 {
  margin-top: 46px;
  margin-bottom: 46px;
}
.m48 {
  margin: 48px;
}
.mt48 {
  margin-top: 48px;
}
.mr48 {
  margin-right: 48px;
}
.mb48 {
  margin-bottom: 48px;
}
.ml48 {
  margin-left: 48px;
}
.mx48 {
  margin-left: 48px;
  margin-right: 48px;
}
.my48 {
  margin-top: 48px;
  margin-bottom: 48px;
}
.m72 {
  margin: 72px;
}
.mt72 {
  margin-top: 72px;
}
.mr72 {
  margin-right: 72px;
}
.mb72 {
  margin-bottom: 72px;
}
.ml72 {
  margin-left: 72px;
}
.mx72 {
  margin-left: 72px;
  margin-right: 72px;
}
.my72 {
  margin-top: 72px;
  margin-bottom: 72px;
}
.m88 {
  margin: 88px;
}
.mt88 {
  margin-top: 88px;
}
.mr88 {
  margin-right: 88px;
}
.mb88 {
  margin-bottom: 88px;
}
.ml88 {
  margin-left: 88px;
}
.mx88 {
  margin-left: 88px;
  margin-right: 88px;
}
.my88 {
  margin-top: 88px;
  margin-bottom: 88px;
}
.m99 {
  margin: 99px;
}
.mt99 {
  margin-top: 99px;
}
.mr99 {
  margin-right: 99px;
}
.mb99 {
  margin-bottom: 99px;
}
.ml99 {
  margin-left: 99px;
}
.mx99 {
  margin-left: 99px;
  margin-right: 99px;
}
.my99 {
  margin-top: 99px;
  margin-bottom: 99px;
}
.mta {
  margin-top: auto;
}
.mtn105 {
  margin-top: -105px;
}
.w48 {
  width: 48px;
}
.h48 {
  height: 48px;
}
.s48 {
  width: 48px;
  height: 48px;
}
.w52 {
  width: 52px;
}
.h52 {
  height: 52px;
}
.s52 {
  width: 52px;
  height: 52px;
}
.w54 {
  width: 54px;
}
.h54 {
  height: 54px;
}
.s54 {
  width: 54px;
  height: 54px;
}
.w60 {
  width: 60px;
}
.h60 {
  height: 60px;
}
.s60 {
  width: 60px;
  height: 60px;
}
.w65 {
  width: 65px;
}
.h65 {
  height: 65px;
}
.s65 {
  width: 65px;
  height: 65px;
}
.w73 {
  width: 73px;
}
.h73 {
  height: 73px;
}
.s73 {
  width: 73px;
  height: 73px;
}
.w85 {
  width: 85px;
}
.h85 {
  height: 85px;
}
.s85 {
  width: 85px;
  height: 85px;
}
.w102 {
  width: 102px;
}
.h102 {
  height: 102px;
}
.s102 {
  width: 102px;
  height: 102px;
}
.w104 {
  width: 104px;
}
.h104 {
  height: 104px;
}
.s104 {
  width: 104px;
  height: 104px;
}
.w105 {
  width: 105px;
}
.h105 {
  height: 105px;
}
.s105 {
  width: 105px;
  height: 105px;
}
.w110 {
  width: 110px;
}
.h110 {
  height: 110px;
}
.s110 {
  width: 110px;
  height: 110px;
}
.w124 {
  width: 124px;
}
.h124 {
  height: 124px;
}
.s124 {
  width: 124px;
  height: 124px;
}
.w130 {
  width: 130px;
}
.h130 {
  height: 130px;
}
.s130 {
  width: 130px;
  height: 130px;
}
.w132 {
  width: 132px;
}
.h132 {
  height: 132px;
}
.s132 {
  width: 132px;
  height: 132px;
}
.w140 {
  width: 140px;
}
.h140 {
  height: 140px;
}
.s140 {
  width: 140px;
  height: 140px;
}
.w142 {
  width: 142px;
}
.h142 {
  height: 142px;
}
.s142 {
  width: 142px;
  height: 142px;
}
.w155 {
  width: 155px;
}
.h155 {
  height: 155px;
}
.s155 {
  width: 155px;
  height: 155px;
}
.w160 {
  width: 160px;
}
.h160 {
  height: 160px;
}
.s160 {
  width: 160px;
  height: 160px;
}
.w176 {
  width: 176px;
}
.h176 {
  height: 176px;
}
.s176 {
  width: 176px;
  height: 176px;
}
.w180 {
  width: 180px;
}
.h180 {
  height: 180px;
}
.s180 {
  width: 180px;
  height: 180px;
}
.w240 {
  width: 240px;
}
.h240 {
  height: 240px;
}
.s240 {
  width: 240px;
  height: 240px;
}
.w256 {
  width: 256px;
}
.h256 {
  height: 256px;
}
.s256 {
  width: 256px;
  height: 256px;
}
.w278 {
  width: 278px;
}
.h278 {
  height: 278px;
}
.s278 {
  width: 278px;
  height: 278px;
}
.w327 {
  width: 327px;
}
.h327 {
  height: 327px;
}
.s327 {
  width: 327px;
  height: 327px;
}
.w513 {
  width: 513px;
}
.h513 {
  height: 513px;
}
.s513 {
  width: 513px;
  height: 513px;
}
.w75per {
  width: 75%;
}
.fit-content {
  width: fit-content;
}
.min-height-60 {
  min-height: 60px;
}
.min-height-100per {
  min-height: 100%;
}
.min-height-82 {
  min-height: 82px;
}
.max-width-100 {
  max-width: 100px;
}
.max-height-500 {
  max-height: 500px;
}
.input,
input.input {
  height: 44px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 6px;
  border: 1px solid var(--color-gray_20);
  color: #0D1137 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.input::placeholder,
input.input::placeholder {
  color: rgba(13, 17, 55, 0.3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
.input.size-s,
input.input.size-s {
  height: 36px;
  font-size: 12px;
  line-height: 1.3;
}
.input.size-s::placeholder,
input.input.size-s::placeholder {
  line-height: 1.3;
  font-size: 12px;
}
.input.size-xs,
input.input.size-xs {
  height: 28px;
  line-height: 1.4;
  font-size: 12px;
}
.input.size-xs::placeholder,
input.input.size-xs::placeholder {
  line-height: 1.4;
  font-size: 11px;
  font-weight: 700;
}
.input:focus:not(:read-only),
input.input:focus:not(:read-only) {
  border-color: transparent !important;
  outline: var(--color-blue_60) solid 2px;
}
.input:read-only,
input.input:read-only {
  background-color: #F3F3F5 !important;
  color: #0D1137 !important;
}
.input.error,
input.input.error {
  border-color: transparent !important;
  outline: var(--color-red_70) solid 2px;
}
.input:disabled,
input.input:disabled {
  background-color: #F3F3F5 !important;
  border-color: #E7E7EB !important;
}
input.radio[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
input.radio[type='radio']:after {
  content: '';
  background-color: #F5F5FA !important;
  width: 20px;
  height: 20px;
  transition: 200ms;
  border: 1px solid var(--color-navy_30);
  display: block;
  border-radius: 9999px;
}
input.radio[type='radio']:hover::after {
  background-color: #E9E9EE !important;
}
input.radio[type='radio']:checked:after {
  background-color: #1790DE !important;
  border-color: transparent !important;
}
input.radio[type='radio']:checked:before {
  z-index: 1;
  content: '';
  width: 8px;
  height: 8px;
  background-color: #FFFFFF !important;
  display: block;
  border-radius: 9999%;
  position: absolute;
  top: 6px;
  left: 6px;
}
input.radio[type='radio']:checked:hover:after {
  background-color: #2378BD !important;
}
input.radio[type='radio'].disabled,
input.radio[type='radio']:disabled {
  opacity: 0.4;
  pointer-events: none !important;
}
input.radio[type='radio'].disabled:focus,
input.radio[type='radio']:disabled:focus {
  outline: none;
}
textarea.textarea {
  padding: 12px;
  border: 1px solid var(--color-gray_20);
  border-radius: 6px;
  color: #0D1137 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
textarea.textarea::placeholder {
  color: rgba(13, 17, 55, 0.3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
textarea.textarea:focus {
  border-color: transparent !important;
  outline: var(--color-blue_60) solid 2px;
}
textarea.textarea:read-only {
  background-color: #F3F3F5 !important;
  color: #0D1137 !important;
}
textarea.textarea.error {
  border-color: transparent !important;
  outline: var(--color-red_70) solid 2px;
}
textarea.textarea:disabled {
  background-color: #F3F3F5 !important;
  border-color: #E7E7EB !important;
}
input.checkbox[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
input.checkbox[type='checkbox']:after {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  transition: 200ms;
  border-radius: 6px;
  background-color: #F5F5FA !important;
  border: 1px solid var(--color-navy_30);
}
input.checkbox[type='checkbox']:hover::after {
  background-color: #E9E9EE !important;
}
input.checkbox[type='checkbox']:indeterminate:after {
  background-color: #1790DE !important;
  border-color: transparent !important;
}
input.checkbox[type='checkbox']:indeterminate:before {
  z-index: 1;
  content: url(minus.093101e9.svg);
  color: #FFFFFF !important;
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
}
input.checkbox[type='checkbox']:indeterminate:hover:after {
  background-color: #2378BD !important;
}
input.checkbox[type='checkbox'].disabled,
input.checkbox[type='checkbox']:disabled {
  opacity: 0.4;
  pointer-events: none !important;
}
input.checkbox[type='checkbox'].disabled:focus,
input.checkbox[type='checkbox']:disabled:focus {
  outline: none;
}
input.checkbox[type='checkbox']:checked:after {
  background-color: #1790DE !important;
  border-color: transparent !important;
}
input.checkbox[type='checkbox']:checked:before {
  z-index: 1;
  content: url(check.f42b9976.svg);
  color: #FFFFFF !important;
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
}
input.checkbox[type='checkbox']:checked:hover:after {
  background-color: #2378BD !important;
}
.select,
select.select {
  padding: 7px 15px;
  border-radius: 3px;
  border: 1px solid #C9C7C5;
  color: #3E3E3C;
}
.select.disabled,
select.select.disabled {
  background-color: #F3F2F2 !important;
  pointer-events: none;
}
input::placeholder {
  color: #B0ADAB;
  font-size: 14px;
  line-height: 1.42;
}
.button {
  background-color: #F5F5FA !important;
  border: transparent 1px solid;
  border-color: #CFCFD7 !important;
  border-radius: 6px;
  height: 36px;
  padding: 0px 15px 0px 15px;
  letter-spacing: 0.1em;
  line-height: 16px;
  font-size: 13px;
  font-weight: bold;
  transition: 200ms;
  color: rgba(13, 17, 55, 0.8) !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.button:hover {
  background-color: #EAEBF4 !important;
}
.button:focus {
  outline: 2px solid var(--color-blue_60);
}
.button.primary {
  border: none;
  background-image: linear-gradient(96.06deg, #1790DE 2.01% 0%, #0DB0E0 100% 100%);
  box-shadow: 1px 2px 2px rgba(7, 133, 207, 0.1), -1px -2px 2px rgba(7, 133, 207, 0.08);
  color: #FFFFFF !important;
}
.button.primary:hover {
  background-image: linear-gradient(96.06deg, #1796DE 2.01% 0%, #209CEA 100% 100%);
}
.button.primary.shadow-mid {
  box-shadow: 2px 4px 10px rgba(7, 133, 207, 0.1), -3px -6px 12px rgba(7, 133, 207, 0.12);
}
.button.secondary {
  border-color: transparent !important;
  background-color: #0D1137 !important;
  color: #FFFFFF !important;
}
.button.secondary:hover {
  background-color: #08104C !important;
}
.button.danger {
  background-color: #FFEBEB !important;
  border-color: #F19795 !important;
  color: #D42424 !important;
}
.button.danger:hover {
  background-color: #FFDDDD !important;
}
.button.text {
  background-color: #FFFFFF !important;
  color: rgba(13, 17, 55, 0.6) !important;
  border-color: transparent !important;
}
.button.text:hover {
  background-color: #F5F5FA !important;
  color: rgba(13, 17, 55, 0.8) !important;
}
.button.disabled,
.button:disabled {
  opacity: 0.4;
  pointer-events: none !important;
}
.button.disabled:focus,
.button:disabled:focus {
  outline: none;
}
.button.raffle {
  padding: 8px 16px;
  height: 100%;
  min-width: 145px;
  min-height: 56px;
  border-radius: 8px;
  font-size: 15px;
}
.button.size-l {
  padding-left: 31px;
  padding-right: 31px;
  height: 56px;
  border-radius: 8px;
  font-size: 15px;
}
.button.size-m {
  padding-left: 19px;
  padding-right: 19px;
  height: 44px;
}
.button.size-xs {
  padding-left: 15px;
  padding-right: 15px;
  height: 28px;
  font-size: 11px;
}
.hover-trigger:hover.hover-text-primary_dark_10,
.hover-trigger:hover .hover-text-primary_dark_10 {
  color: #0081BC !important;
}
.hover-trigger:hover.hover-bg-primary_light_50,
.hover-trigger:hover .hover-bg-primary_light_50 {
  background-color: #EEF9FC !important;
}
.hover-trigger:hover.hover-bg-grad_pink,
.hover-trigger:hover .hover-bg-grad_pink {
  background-image: linear-gradient(96.06deg, #FF2C4E 2.01% 0%, #FF4B68 100% 100%);
}
.hover-trigger:hover.hover-bg-grad_primary,
.hover-trigger:hover .hover-bg-grad_primary {
  background-image: linear-gradient(96.06deg, #1796DE 2.01% 0%, #209CEA 100% 100%);
}
.hover-trigger:hover.hover-bg-navy,
.hover-trigger:hover .hover-bg-navy {
  background-color: #08104C !important;
}
.hover-trigger:hover.hover-bg-gray_05,
.hover-trigger:hover .hover-bg-gray_05 {
  background-color: #E9E9EE !important;
}
.hover-trigger:hover.hover-bg-navy_05,
.hover-trigger:hover .hover-bg-navy_05 {
  background-color: #EAEBF4 !important;
}
.hover-trigger:hover.hover-text-blue_70,
.hover-trigger:hover .hover-text-blue_70 {
  color: #2378BD !important;
}
.hover-trigger:not(:hover).hover-show,
.hover-trigger:not(:hover) .hover-show {
  display: none !important;
}
.hover-only-text-blue_70:hover {
  color: #2378BD !important;
}
@media only screen and (max-width : 600px) {
  .s-fs130 {
    font-size: 130px !important;
  }
  .s-m72 {
    margin: 72px !important;
  }
  .s-mt72 {
    margin-top: 72px !important;
  }
  .s-mr72 {
    margin-right: 72px !important;
  }
  .s-mb72 {
    margin-bottom: 72px !important;
  }
  .s-ml72 {
    margin-left: 72px !important;
  }
  .s-mx72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .s-my72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
}


/*# sourceMappingURL=modules.css.map */