@charset "UTF-8";
:root {
  --BASIC-white: #ffffff;
  --BASIC-Black: #000000;
  --TEXT-text01_12: #121315;
  --TEXT-text02_3a: #3a3a3c;
  --TEXT-text03_5b: #5b5b64;
  --TEXT-text04_7c: #7c7c83;
  --TEXT-text05_9a: #9a9aa4;
  --TEXT-text06_cc: #ccccd5;
  --TEXT-text07_da: #dadae1;
  --TEXT-text01_weak: #242428;
  --POINT-point_red01: #ea1724;
  --POINT-point_red02: #f34650;
  --POINT-point_blue01: #235bed;
  --POINT-point_blue02: #4d75ff;
  --BG-bg01: #fcfcfc;
  --BG-bg02: #fbfbfd;
  --BG-bg03: #f9f9fa;
  --GRAY-gray01: #f2f4f6;
  --GRAY-gray02: #eeeff4;
  --GRAY-gray03: #e3e5ea;
  --BTN-blue: var(--POINT-point_blue02);
  --BTN-blue-pressed: #3a58bf;
  --BTN-gray: #9a9aa4;
  --BTN-gray-pressed: #696970;
  --BTN-disable: #dadae1;
  --BTN-white-pressed: #f2f4f6;
  --BTN-blue-light: #f3f8ff;
  --BTN-blue-light-line: #ebf1ff;
  --BTN-blue-light-pressed: #dae4fa;
  --BTN-red: var(--POINT-point_red02);
  --BTN-red-pressed: #b2333b;
  --BTN-red-light: #fef6f6;
  --BTN-red-light-line: #fdedee;
  --BTN-red-light-pressed: #f9c8c8;
  --btn-primary: var(--POINT-point_blue02);
  --btn-primary-pressed: var(--BTN-blue-pressed);
  --btn-primary-disabled: var(--BTN-disable);
  --btn-grey: var(--BTN-gray);
  --btn-grey-pressed: var(--BTN-gray-pressed);
  --btn-grey-disabled: var(--BTN-disable);
  --btn-primary-line: var(--BASIC-white);
  --btn-primary-line-pressed: var(--BTN-blue);
  --btn-primary-line-disabled: var(--BTN-disable);
  --btn-secondary: var(--BTN-blue-light);
  --btn-secondary-line: var(--BTN-blue-light-line);
  --btn-secondary-pressed: var(--BTN-blue-light-pressed);
  --btn-secondary-disabled: var(--BTN-disable);
  --btn-red: var(--POINT-point_red02);
  --btn-red-pressed: var(--BTN-red-pressed);
  --btn-red-disabled: var(--BTN-disable);
  --btn-lightred: var(--BTN-red-light);
  --btn-lightred-pressed: var(--BTN-red-light-pressed);
  --btn-lightred-disabled: var(--BTN-disable);
}

:root {
  --bg_red01: #fef6f6;
  --bg_blue01: #f3f8ff;
  --bg-top-header: rgba(255, 255, 255, 0.95);
  --LINE-line2_F0: #f0f0f0;
  --divider: #e3e5ea;
  --z-header: 100;
  --z-floating: 500;
  --z-popup: 1000;
  --z-toast: 2000;
  --z-loading: 9999;
  --font-family: "Wanted Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --header-height: 64px;
  --overMax-layout-width: 1024px;
  --safe-area-top: env(safe-area-inset-top);
  --safe-area-bottom: env(safe-area-inset-bottom);
  --layout-px: 25px;
  --box-gap: 25px;
  --line-gap: 50px;
  --risk-blue-rgb: 43, 78, 182;
  --risk-sky-rgb: 0, 148, 255;
  --risk-green-rgb: 20, 174, 92;
  --risk-orange-rgb: 248, 128, 4;
  --risk-red-rgb: 243, 75, 85;
  --risk-blue: rgb(var(--risk-blue-rgb));
  --risk-sky: rgb(var(--risk-sky-rgb));
  --risk-green: rgb(var(--risk-green-rgb));
  --risk-orange: rgb(var(--risk-orange-rgb));
  --risk-red: rgb(var(--risk-red-rgb));
  --risk-border-alpha: 0.3;
  --risk-blue-border: rgba(var(--risk-blue-rgb), var(--risk-border-alpha));
  --risk-sky-border: rgba(var(--risk-sky-rgb), var(--risk-border-alpha));
  --risk-green-border: rgba(var(--risk-green-rgb), var(--risk-border-alpha));
  --risk-orange-border: rgba(var(--risk-orange-rgb), var(--risk-border-alpha));
  --risk-red-border: rgba(var(--risk-red-rgb), var(--risk-border-alpha));
}

@font-face {
  font-family: "Wanted Sans";
  font-weight: 700;
  src:
    local("WantedSans-Bold"),
    url("/inc/font/WantedSans/WantedSans-Bold.woff2") format("woff2"),
    url("/inc/font/WantedSans/WantedSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Wanted Sans";
  font-weight: 600;
  src:
    local("WantedSans-SemiBold"),
    url("/inc/font/WantedSans/WantedSans-SemiBold.woff2") format("woff2"),
    url("/inc/font/WantedSans/WantedSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Wanted Sans";
  font-weight: 500;
  src:
    local("WantedSans-Medium"),
    url("/inc/font/WantedSans/WantedSans-Medium.woff2") format("woff2"),
    url("/inc/font/WantedSans/WantedSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Wanted Sans";
  font-weight: 400;
  src:
    local("WantedSans-Regular"),
    url("/inc/font/WantedSans/WantedSans-Regular.woff2") format("woff2"),
    url("/inc/font/WantedSans/WantedSans-Regular.ttf") format("truetype");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
figure,
menu,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td,
input,
select,
button {
  margin: 0;
  padding: 0;
}

ol,
ul,
menu,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

fieldset {
  border: 0;
  min-inline-size: 0;
}

fieldset,
legend {
  font: inherit;
  color: inherit;
}

img {
  border: 0 none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

body,
th,
td,
input,
select,
textarea,
button {
  font-size: 16px;
  line-height: 1.5;
  font-family: var(--font-family);
  color: var(--TEXT-text01_12);
}

input,
select,
textarea,
button {
  vertical-align: middle;
}

body {
  background: var(--BASIC-white);
  -webkit-text-size-adjust: 100%;
  /* -webkit-user-select: none;
  user-select: none; */
  /* min-height: 100%;
  min-height: 100dvh; */
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: normal;
}

ins {
  text-decoration: none;
}

button {
  border: 0;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: button;
  background-image: none;
  cursor: pointer;
  -webkit-user-select: none !important;
  user-select: none !important;
}

input[type="text"],
input[type="password"],
input[type="submit"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="button"],
input[type="reset"] {
  -webkit-appearance: none;
  border-radius: 0;
}

input,
textarea {
  -webkit-user-select: auto;
  user-select: auto;
}

input:checked[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
}

select {
  text-transform: none;
}

textarea {
  resize: vertical;
}

html,
body {
  height: 100%;
}

[hidden] {
  display: none !important;
}

.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.scroll_hide {
  overflow: hidden;
}

.hidden {
  display: none !important;
}

/*줄바꿈*/
.br_show {
  display: block;
}
@media (max-width: 320px) {
  .br_show {
    /*!최소해상도 줄바꿈없이*/
    display: none;
  }
}

/*모바일에서 show*/
.mo_show {
  display: block;
}
@media (min-width: 768px) {
  .mo_show {
    display: none;
  }
}

/*타블렛에서 show*/
.table_show {
  display: none;
}
@media (min-width: 768px) {
  .table_show {
    display: block;
  }
}

input.input_bx::-ms-clear {
  display: none;
}

/* 간격 */
.mt_1 {
  margin-top: 1px !important;
}

.mt_2 {
  margin-top: 2px !important;
}

.mt_3 {
  margin-top: 3px !important;
}

.mt_4 {
  margin-top: 4px !important;
}

.mt_5 {
  margin-top: 5px !important;
}

.mt_6 {
  margin-top: 6px !important;
}

.mt_7 {
  margin-top: 7px !important;
}

.mt_8 {
  margin-top: 8px !important;
}

.mt_9 {
  margin-top: 9px !important;
}

.mt_10 {
  margin-top: 10px !important;
}

.mt_11 {
  margin-top: 11px !important;
}

.mt_12 {
  margin-top: 12px !important;
}

.mt_13 {
  margin-top: 13px !important;
}

.mt_14 {
  margin-top: 14px !important;
}

.mt_15 {
  margin-top: 15px !important;
}

.mt_16 {
  margin-top: 16px !important;
}

.mt_17 {
  margin-top: 17px !important;
}

.mt_18 {
  margin-top: 18px !important;
}

.mt_19 {
  margin-top: 19px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_21 {
  margin-top: 21px !important;
}

.mt_22 {
  margin-top: 22px !important;
}

.mt_23 {
  margin-top: 23px !important;
}

.mt_24 {
  margin-top: 24px !important;
}

.mt_25 {
  margin-top: 25px !important;
}

.mt_26 {
  margin-top: 26px !important;
}

.mt_27 {
  margin-top: 27px !important;
}

.mt_28 {
  margin-top: 28px !important;
}

.mt_29 {
  margin-top: 29px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mt_31 {
  margin-top: 31px !important;
}

.mt_32 {
  margin-top: 32px !important;
}

.mt_33 {
  margin-top: 33px !important;
}

.mt_34 {
  margin-top: 34px !important;
}

.mt_35 {
  margin-top: 35px !important;
}

.mt_36 {
  margin-top: 36px !important;
}

.mt_37 {
  margin-top: 37px !important;
}

.mt_38 {
  margin-top: 38px !important;
}

.mt_39 {
  margin-top: 39px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mt_41 {
  margin-top: 41px !important;
}

.mt_42 {
  margin-top: 42px !important;
}

.mt_43 {
  margin-top: 43px !important;
}

.mt_44 {
  margin-top: 44px !important;
}

.mt_45 {
  margin-top: 45px !important;
}

.mt_46 {
  margin-top: 46px !important;
}

.mt_47 {
  margin-top: 47px !important;
}

.mt_48 {
  margin-top: 48px !important;
}

.mt_49 {
  margin-top: 49px !important;
}

.mt_50 {
  margin-top: 50px !important;
}

.mt_51 {
  margin-top: 51px !important;
}

.mt_52 {
  margin-top: 52px !important;
}

.mt_53 {
  margin-top: 53px !important;
}

.mt_54 {
  margin-top: 54px !important;
}

.mt_55 {
  margin-top: 55px !important;
}

.mt_56 {
  margin-top: 56px !important;
}

.mt_57 {
  margin-top: 57px !important;
}

.mt_58 {
  margin-top: 58px !important;
}

.mt_59 {
  margin-top: 59px !important;
}

.mt_60 {
  margin-top: 60px !important;
}

.mt_61 {
  margin-top: 61px !important;
}

.mt_62 {
  margin-top: 62px !important;
}

.mt_63 {
  margin-top: 63px !important;
}

.mt_64 {
  margin-top: 64px !important;
}

.mt_65 {
  margin-top: 65px !important;
}

.mt_66 {
  margin-top: 66px !important;
}

.mt_67 {
  margin-top: 67px !important;
}

.mt_68 {
  margin-top: 68px !important;
}

.mt_69 {
  margin-top: 69px !important;
}

.mt_70 {
  margin-top: 70px !important;
}

.mt_71 {
  margin-top: 71px !important;
}

.mt_72 {
  margin-top: 72px !important;
}

.mt_73 {
  margin-top: 73px !important;
}

.mt_74 {
  margin-top: 74px !important;
}

.mt_75 {
  margin-top: 75px !important;
}

.mt_76 {
  margin-top: 76px !important;
}

.mt_77 {
  margin-top: 77px !important;
}

.mt_78 {
  margin-top: 78px !important;
}

.mt_79 {
  margin-top: 79px !important;
}

.mt_80 {
  margin-top: 80px !important;
}

.mt_81 {
  margin-top: 81px !important;
}

.mt_82 {
  margin-top: 82px !important;
}

.mt_83 {
  margin-top: 83px !important;
}

.mt_84 {
  margin-top: 84px !important;
}

.mt_85 {
  margin-top: 85px !important;
}

.mt_86 {
  margin-top: 86px !important;
}

.mt_87 {
  margin-top: 87px !important;
}

.mt_88 {
  margin-top: 88px !important;
}

.mt_89 {
  margin-top: 89px !important;
}

.mt_90 {
  margin-top: 90px !important;
}

.mt_91 {
  margin-top: 91px !important;
}

.mt_92 {
  margin-top: 92px !important;
}

.mt_93 {
  margin-top: 93px !important;
}

.mt_94 {
  margin-top: 94px !important;
}

.mt_95 {
  margin-top: 95px !important;
}

.mt_96 {
  margin-top: 96px !important;
}

.mt_97 {
  margin-top: 97px !important;
}

.mt_98 {
  margin-top: 98px !important;
}

.mt_99 {
  margin-top: 99px !important;
}

.mt_100 {
  margin-top: 100px !important;
}

.mb_1 {
  margin-bottom: 1px !important;
}

.mb_2 {
  margin-bottom: 2px !important;
}

.mb_3 {
  margin-bottom: 3px !important;
}

.mb_4 {
  margin-bottom: 4px !important;
}

.mb_5 {
  margin-bottom: 5px !important;
}

.mb_6 {
  margin-bottom: 6px !important;
}

.mb_7 {
  margin-bottom: 7px !important;
}

.mb_8 {
  margin-bottom: 8px !important;
}

.mb_9 {
  margin-bottom: 9px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.mb_11 {
  margin-bottom: 11px !important;
}

.mb_12 {
  margin-bottom: 12px !important;
}

.mb_13 {
  margin-bottom: 13px !important;
}

.mb_14 {
  margin-bottom: 14px !important;
}

.mb_15 {
  margin-bottom: 15px !important;
}

.mb_16 {
  margin-bottom: 16px !important;
}

.mb_17 {
  margin-bottom: 17px !important;
}

.mb_18 {
  margin-bottom: 18px !important;
}

.mb_19 {
  margin-bottom: 19px !important;
}

.mb_20 {
  margin-bottom: 20px !important;
}

.mb_21 {
  margin-bottom: 21px !important;
}

.mb_22 {
  margin-bottom: 22px !important;
}

.mb_23 {
  margin-bottom: 23px !important;
}

.mb_24 {
  margin-bottom: 24px !important;
}

.mb_25 {
  margin-bottom: 25px !important;
}

.mb_26 {
  margin-bottom: 26px !important;
}

.mb_27 {
  margin-bottom: 27px !important;
}

.mb_28 {
  margin-bottom: 28px !important;
}

.mb_29 {
  margin-bottom: 29px !important;
}

.mb_30 {
  margin-bottom: 30px !important;
}

.mb_31 {
  margin-bottom: 31px !important;
}

.mb_32 {
  margin-bottom: 32px !important;
}

.mb_33 {
  margin-bottom: 33px !important;
}

.mb_34 {
  margin-bottom: 34px !important;
}

.mb_35 {
  margin-bottom: 35px !important;
}

.mb_36 {
  margin-bottom: 36px !important;
}

.mb_37 {
  margin-bottom: 37px !important;
}

.mb_38 {
  margin-bottom: 38px !important;
}

.mb_39 {
  margin-bottom: 39px !important;
}

.mb_40 {
  margin-bottom: 40px !important;
}

.mb_41 {
  margin-bottom: 41px !important;
}

.mb_42 {
  margin-bottom: 42px !important;
}

.mb_43 {
  margin-bottom: 43px !important;
}

.mb_44 {
  margin-bottom: 44px !important;
}

.mb_45 {
  margin-bottom: 45px !important;
}

.mb_46 {
  margin-bottom: 46px !important;
}

.mb_47 {
  margin-bottom: 47px !important;
}

.mb_48 {
  margin-bottom: 48px !important;
}

.mb_49 {
  margin-bottom: 49px !important;
}

.mb_50 {
  margin-bottom: 50px !important;
}

.mb_51 {
  margin-bottom: 51px !important;
}

.mb_52 {
  margin-bottom: 52px !important;
}

.mb_53 {
  margin-bottom: 53px !important;
}

.mb_54 {
  margin-bottom: 54px !important;
}

.mb_55 {
  margin-bottom: 55px !important;
}

.mb_56 {
  margin-bottom: 56px !important;
}

.mb_57 {
  margin-bottom: 57px !important;
}

.mb_58 {
  margin-bottom: 58px !important;
}

.mb_59 {
  margin-bottom: 59px !important;
}

.mb_60 {
  margin-bottom: 60px !important;
}

.mb_61 {
  margin-bottom: 61px !important;
}

.mb_62 {
  margin-bottom: 62px !important;
}

.mb_63 {
  margin-bottom: 63px !important;
}

.mb_64 {
  margin-bottom: 64px !important;
}

.mb_65 {
  margin-bottom: 65px !important;
}

.mb_66 {
  margin-bottom: 66px !important;
}

.mb_67 {
  margin-bottom: 67px !important;
}

.mb_68 {
  margin-bottom: 68px !important;
}

.mb_69 {
  margin-bottom: 69px !important;
}

.mb_70 {
  margin-bottom: 70px !important;
}

.mb_71 {
  margin-bottom: 71px !important;
}

.mb_72 {
  margin-bottom: 72px !important;
}

.mb_73 {
  margin-bottom: 73px !important;
}

.mb_74 {
  margin-bottom: 74px !important;
}

.mb_75 {
  margin-bottom: 75px !important;
}

.mb_76 {
  margin-bottom: 76px !important;
}

.mb_77 {
  margin-bottom: 77px !important;
}

.mb_78 {
  margin-bottom: 78px !important;
}

.mb_79 {
  margin-bottom: 79px !important;
}

.mb_80 {
  margin-bottom: 80px !important;
}

.mb_81 {
  margin-bottom: 81px !important;
}

.mb_82 {
  margin-bottom: 82px !important;
}

.mb_83 {
  margin-bottom: 83px !important;
}

.mb_84 {
  margin-bottom: 84px !important;
}

.mb_85 {
  margin-bottom: 85px !important;
}

.mb_86 {
  margin-bottom: 86px !important;
}

.mb_87 {
  margin-bottom: 87px !important;
}

.mb_88 {
  margin-bottom: 88px !important;
}

.mb_89 {
  margin-bottom: 89px !important;
}

.mb_90 {
  margin-bottom: 90px !important;
}

.mb_91 {
  margin-bottom: 91px !important;
}

.mb_92 {
  margin-bottom: 92px !important;
}

.mb_93 {
  margin-bottom: 93px !important;
}

.mb_94 {
  margin-bottom: 94px !important;
}

.mb_95 {
  margin-bottom: 95px !important;
}

.mb_96 {
  margin-bottom: 96px !important;
}

.mb_97 {
  margin-bottom: 97px !important;
}

.mb_98 {
  margin-bottom: 98px !important;
}

.mb_99 {
  margin-bottom: 99px !important;
}

.mb_100 {
  margin-bottom: 100px !important;
}

.ml_1 {
  margin-left: 1px !important;
}

.ml_2 {
  margin-left: 2px !important;
}

.ml_3 {
  margin-left: 3px !important;
}

.ml_4 {
  margin-left: 4px !important;
}

.ml_5 {
  margin-left: 5px !important;
}

.ml_6 {
  margin-left: 6px !important;
}

.ml_7 {
  margin-left: 7px !important;
}

.ml_8 {
  margin-left: 8px !important;
}

.ml_9 {
  margin-left: 9px !important;
}

.ml_10 {
  margin-left: 10px !important;
}

.ml_11 {
  margin-left: 11px !important;
}

.ml_12 {
  margin-left: 12px !important;
}

.ml_13 {
  margin-left: 13px !important;
}

.ml_14 {
  margin-left: 14px !important;
}

.ml_15 {
  margin-left: 15px !important;
}

.ml_16 {
  margin-left: 16px !important;
}

.ml_17 {
  margin-left: 17px !important;
}

.ml_18 {
  margin-left: 18px !important;
}

.ml_19 {
  margin-left: 19px !important;
}

.ml_20 {
  margin-left: 20px !important;
}

.ml_21 {
  margin-left: 21px !important;
}

.ml_22 {
  margin-left: 22px !important;
}

.ml_23 {
  margin-left: 23px !important;
}

.ml_24 {
  margin-left: 24px !important;
}

.ml_25 {
  margin-left: 25px !important;
}

.ml_26 {
  margin-left: 26px !important;
}

.ml_27 {
  margin-left: 27px !important;
}

.ml_28 {
  margin-left: 28px !important;
}

.ml_29 {
  margin-left: 29px !important;
}

.ml_30 {
  margin-left: 30px !important;
}

.ml_31 {
  margin-left: 31px !important;
}

.ml_32 {
  margin-left: 32px !important;
}

.ml_33 {
  margin-left: 33px !important;
}

.ml_34 {
  margin-left: 34px !important;
}

.ml_35 {
  margin-left: 35px !important;
}

.ml_36 {
  margin-left: 36px !important;
}

.ml_37 {
  margin-left: 37px !important;
}

.ml_38 {
  margin-left: 38px !important;
}

.ml_39 {
  margin-left: 39px !important;
}

.ml_40 {
  margin-left: 40px !important;
}

.ml_41 {
  margin-left: 41px !important;
}

.ml_42 {
  margin-left: 42px !important;
}

.ml_43 {
  margin-left: 43px !important;
}

.ml_44 {
  margin-left: 44px !important;
}

.ml_45 {
  margin-left: 45px !important;
}

.ml_46 {
  margin-left: 46px !important;
}

.ml_47 {
  margin-left: 47px !important;
}

.ml_48 {
  margin-left: 48px !important;
}

.ml_49 {
  margin-left: 49px !important;
}

.ml_50 {
  margin-left: 50px !important;
}

.ml_51 {
  margin-left: 51px !important;
}

.ml_52 {
  margin-left: 52px !important;
}

.ml_53 {
  margin-left: 53px !important;
}

.ml_54 {
  margin-left: 54px !important;
}

.ml_55 {
  margin-left: 55px !important;
}

.ml_56 {
  margin-left: 56px !important;
}

.ml_57 {
  margin-left: 57px !important;
}

.ml_58 {
  margin-left: 58px !important;
}

.ml_59 {
  margin-left: 59px !important;
}

.ml_60 {
  margin-left: 60px !important;
}

.ml_61 {
  margin-left: 61px !important;
}

.ml_62 {
  margin-left: 62px !important;
}

.ml_63 {
  margin-left: 63px !important;
}

.ml_64 {
  margin-left: 64px !important;
}

.ml_65 {
  margin-left: 65px !important;
}

.ml_66 {
  margin-left: 66px !important;
}

.ml_67 {
  margin-left: 67px !important;
}

.ml_68 {
  margin-left: 68px !important;
}

.ml_69 {
  margin-left: 69px !important;
}

.ml_70 {
  margin-left: 70px !important;
}

.ml_71 {
  margin-left: 71px !important;
}

.ml_72 {
  margin-left: 72px !important;
}

.ml_73 {
  margin-left: 73px !important;
}

.ml_74 {
  margin-left: 74px !important;
}

.ml_75 {
  margin-left: 75px !important;
}

.ml_76 {
  margin-left: 76px !important;
}

.ml_77 {
  margin-left: 77px !important;
}

.ml_78 {
  margin-left: 78px !important;
}

.ml_79 {
  margin-left: 79px !important;
}

.ml_80 {
  margin-left: 80px !important;
}

.ml_81 {
  margin-left: 81px !important;
}

.ml_82 {
  margin-left: 82px !important;
}

.ml_83 {
  margin-left: 83px !important;
}

.ml_84 {
  margin-left: 84px !important;
}

.ml_85 {
  margin-left: 85px !important;
}

.ml_86 {
  margin-left: 86px !important;
}

.ml_87 {
  margin-left: 87px !important;
}

.ml_88 {
  margin-left: 88px !important;
}

.ml_89 {
  margin-left: 89px !important;
}

.ml_90 {
  margin-left: 90px !important;
}

.ml_91 {
  margin-left: 91px !important;
}

.ml_92 {
  margin-left: 92px !important;
}

.ml_93 {
  margin-left: 93px !important;
}

.ml_94 {
  margin-left: 94px !important;
}

.ml_95 {
  margin-left: 95px !important;
}

.ml_96 {
  margin-left: 96px !important;
}

.ml_97 {
  margin-left: 97px !important;
}

.ml_98 {
  margin-left: 98px !important;
}

.ml_99 {
  margin-left: 99px !important;
}

.ml_100 {
  margin-left: 100px !important;
}

.mr_1 {
  margin-right: 1px !important;
}

.mr_2 {
  margin-right: 2px !important;
}

.mr_3 {
  margin-right: 3px !important;
}

.mr_4 {
  margin-right: 4px !important;
}

.mr_5 {
  margin-right: 5px !important;
}

.mr_6 {
  margin-right: 6px !important;
}

.mr_7 {
  margin-right: 7px !important;
}

.mr_8 {
  margin-right: 8px !important;
}

.mr_9 {
  margin-right: 9px !important;
}

.mr_10 {
  margin-right: 10px !important;
}

.mr_11 {
  margin-right: 11px !important;
}

.mr_12 {
  margin-right: 12px !important;
}

.mr_13 {
  margin-right: 13px !important;
}

.mr_14 {
  margin-right: 14px !important;
}

.mr_15 {
  margin-right: 15px !important;
}

.mr_16 {
  margin-right: 16px !important;
}

.mr_17 {
  margin-right: 17px !important;
}

.mr_18 {
  margin-right: 18px !important;
}

.mr_19 {
  margin-right: 19px !important;
}

.mr_20 {
  margin-right: 20px !important;
}

.mr_21 {
  margin-right: 21px !important;
}

.mr_22 {
  margin-right: 22px !important;
}

.mr_23 {
  margin-right: 23px !important;
}

.mr_24 {
  margin-right: 24px !important;
}

.mr_25 {
  margin-right: 25px !important;
}

.mr_26 {
  margin-right: 26px !important;
}

.mr_27 {
  margin-right: 27px !important;
}

.mr_28 {
  margin-right: 28px !important;
}

.mr_29 {
  margin-right: 29px !important;
}

.mr_30 {
  margin-right: 30px !important;
}

.mr_31 {
  margin-right: 31px !important;
}

.mr_32 {
  margin-right: 32px !important;
}

.mr_33 {
  margin-right: 33px !important;
}

.mr_34 {
  margin-right: 34px !important;
}

.mr_35 {
  margin-right: 35px !important;
}

.mr_36 {
  margin-right: 36px !important;
}

.mr_37 {
  margin-right: 37px !important;
}

.mr_38 {
  margin-right: 38px !important;
}

.mr_39 {
  margin-right: 39px !important;
}

.mr_40 {
  margin-right: 40px !important;
}

.mr_41 {
  margin-right: 41px !important;
}

.mr_42 {
  margin-right: 42px !important;
}

.mr_43 {
  margin-right: 43px !important;
}

.mr_44 {
  margin-right: 44px !important;
}

.mr_45 {
  margin-right: 45px !important;
}

.mr_46 {
  margin-right: 46px !important;
}

.mr_47 {
  margin-right: 47px !important;
}

.mr_48 {
  margin-right: 48px !important;
}

.mr_49 {
  margin-right: 49px !important;
}

.mr_50 {
  margin-right: 50px !important;
}

.mr_51 {
  margin-right: 51px !important;
}

.mr_52 {
  margin-right: 52px !important;
}

.mr_53 {
  margin-right: 53px !important;
}

.mr_54 {
  margin-right: 54px !important;
}

.mr_55 {
  margin-right: 55px !important;
}

.mr_56 {
  margin-right: 56px !important;
}

.mr_57 {
  margin-right: 57px !important;
}

.mr_58 {
  margin-right: 58px !important;
}

.mr_59 {
  margin-right: 59px !important;
}

.mr_60 {
  margin-right: 60px !important;
}

.mr_61 {
  margin-right: 61px !important;
}

.mr_62 {
  margin-right: 62px !important;
}

.mr_63 {
  margin-right: 63px !important;
}

.mr_64 {
  margin-right: 64px !important;
}

.mr_65 {
  margin-right: 65px !important;
}

.mr_66 {
  margin-right: 66px !important;
}

.mr_67 {
  margin-right: 67px !important;
}

.mr_68 {
  margin-right: 68px !important;
}

.mr_69 {
  margin-right: 69px !important;
}

.mr_70 {
  margin-right: 70px !important;
}

.mr_71 {
  margin-right: 71px !important;
}

.mr_72 {
  margin-right: 72px !important;
}

.mr_73 {
  margin-right: 73px !important;
}

.mr_74 {
  margin-right: 74px !important;
}

.mr_75 {
  margin-right: 75px !important;
}

.mr_76 {
  margin-right: 76px !important;
}

.mr_77 {
  margin-right: 77px !important;
}

.mr_78 {
  margin-right: 78px !important;
}

.mr_79 {
  margin-right: 79px !important;
}

.mr_80 {
  margin-right: 80px !important;
}

.mr_81 {
  margin-right: 81px !important;
}

.mr_82 {
  margin-right: 82px !important;
}

.mr_83 {
  margin-right: 83px !important;
}

.mr_84 {
  margin-right: 84px !important;
}

.mr_85 {
  margin-right: 85px !important;
}

.mr_86 {
  margin-right: 86px !important;
}

.mr_87 {
  margin-right: 87px !important;
}

.mr_88 {
  margin-right: 88px !important;
}

.mr_89 {
  margin-right: 89px !important;
}

.mr_90 {
  margin-right: 90px !important;
}

.mr_91 {
  margin-right: 91px !important;
}

.mr_92 {
  margin-right: 92px !important;
}

.mr_93 {
  margin-right: 93px !important;
}

.mr_94 {
  margin-right: 94px !important;
}

.mr_95 {
  margin-right: 95px !important;
}

.mr_96 {
  margin-right: 96px !important;
}

.mr_97 {
  margin-right: 97px !important;
}

.mr_98 {
  margin-right: 98px !important;
}

.mr_99 {
  margin-right: 99px !important;
}

.mr_100 {
  margin-right: 100px !important;
}

.pt_1 {
  padding-top: 1px !important;
}

.pt_2 {
  padding-top: 2px !important;
}

.pt_3 {
  padding-top: 3px !important;
}

.pt_4 {
  padding-top: 4px !important;
}

.pt_5 {
  padding-top: 5px !important;
}

.pt_6 {
  padding-top: 6px !important;
}

.pt_7 {
  padding-top: 7px !important;
}

.pt_8 {
  padding-top: 8px !important;
}

.pt_9 {
  padding-top: 9px !important;
}

.pt_10 {
  padding-top: 10px !important;
}

.pt_11 {
  padding-top: 11px !important;
}

.pt_12 {
  padding-top: 12px !important;
}

.pt_13 {
  padding-top: 13px !important;
}

.pt_14 {
  padding-top: 14px !important;
}

.pt_15 {
  padding-top: 15px !important;
}

.pt_16 {
  padding-top: 16px !important;
}

.pt_17 {
  padding-top: 17px !important;
}

.pt_18 {
  padding-top: 18px !important;
}

.pt_19 {
  padding-top: 19px !important;
}

.pt_20 {
  padding-top: 20px !important;
}

.pt_21 {
  padding-top: 21px !important;
}

.pt_22 {
  padding-top: 22px !important;
}

.pt_23 {
  padding-top: 23px !important;
}

.pt_24 {
  padding-top: 24px !important;
}

.pt_25 {
  padding-top: 25px !important;
}

.pt_26 {
  padding-top: 26px !important;
}

.pt_27 {
  padding-top: 27px !important;
}

.pt_28 {
  padding-top: 28px !important;
}

.pt_29 {
  padding-top: 29px !important;
}

.pt_30 {
  padding-top: 30px !important;
}

.pt_31 {
  padding-top: 31px !important;
}

.pt_32 {
  padding-top: 32px !important;
}

.pt_33 {
  padding-top: 33px !important;
}

.pt_34 {
  padding-top: 34px !important;
}

.pt_35 {
  padding-top: 35px !important;
}

.pt_36 {
  padding-top: 36px !important;
}

.pt_37 {
  padding-top: 37px !important;
}

.pt_38 {
  padding-top: 38px !important;
}

.pt_39 {
  padding-top: 39px !important;
}

.pt_40 {
  padding-top: 40px !important;
}

.pt_41 {
  padding-top: 41px !important;
}

.pt_42 {
  padding-top: 42px !important;
}

.pt_43 {
  padding-top: 43px !important;
}

.pt_44 {
  padding-top: 44px !important;
}

.pt_45 {
  padding-top: 45px !important;
}

.pt_46 {
  padding-top: 46px !important;
}

.pt_47 {
  padding-top: 47px !important;
}

.pt_48 {
  padding-top: 48px !important;
}

.pt_49 {
  padding-top: 49px !important;
}

.pt_50 {
  padding-top: 50px !important;
}

.pt_51 {
  padding-top: 51px !important;
}

.pt_52 {
  padding-top: 52px !important;
}

.pt_53 {
  padding-top: 53px !important;
}

.pt_54 {
  padding-top: 54px !important;
}

.pt_55 {
  padding-top: 55px !important;
}

.pt_56 {
  padding-top: 56px !important;
}

.pt_57 {
  padding-top: 57px !important;
}

.pt_58 {
  padding-top: 58px !important;
}

.pt_59 {
  padding-top: 59px !important;
}

.pt_60 {
  padding-top: 60px !important;
}

.pt_61 {
  padding-top: 61px !important;
}

.pt_62 {
  padding-top: 62px !important;
}

.pt_63 {
  padding-top: 63px !important;
}

.pt_64 {
  padding-top: 64px !important;
}

.pt_65 {
  padding-top: 65px !important;
}

.pt_66 {
  padding-top: 66px !important;
}

.pt_67 {
  padding-top: 67px !important;
}

.pt_68 {
  padding-top: 68px !important;
}

.pt_69 {
  padding-top: 69px !important;
}

.pt_70 {
  padding-top: 70px !important;
}

.pt_71 {
  padding-top: 71px !important;
}

.pt_72 {
  padding-top: 72px !important;
}

.pt_73 {
  padding-top: 73px !important;
}

.pt_74 {
  padding-top: 74px !important;
}

.pt_75 {
  padding-top: 75px !important;
}

.pt_76 {
  padding-top: 76px !important;
}

.pt_77 {
  padding-top: 77px !important;
}

.pt_78 {
  padding-top: 78px !important;
}

.pt_79 {
  padding-top: 79px !important;
}

.pt_80 {
  padding-top: 80px !important;
}

.pt_81 {
  padding-top: 81px !important;
}

.pt_82 {
  padding-top: 82px !important;
}

.pt_83 {
  padding-top: 83px !important;
}

.pt_84 {
  padding-top: 84px !important;
}

.pt_85 {
  padding-top: 85px !important;
}

.pt_86 {
  padding-top: 86px !important;
}

.pt_87 {
  padding-top: 87px !important;
}

.pt_88 {
  padding-top: 88px !important;
}

.pt_89 {
  padding-top: 89px !important;
}

.pt_90 {
  padding-top: 90px !important;
}

.pt_91 {
  padding-top: 91px !important;
}

.pt_92 {
  padding-top: 92px !important;
}

.pt_93 {
  padding-top: 93px !important;
}

.pt_94 {
  padding-top: 94px !important;
}

.pt_95 {
  padding-top: 95px !important;
}

.pt_96 {
  padding-top: 96px !important;
}

.pt_97 {
  padding-top: 97px !important;
}

.pt_98 {
  padding-top: 98px !important;
}

.pt_99 {
  padding-top: 99px !important;
}

.pt_100 {
  padding-top: 100px !important;
}

.pb_1 {
  padding-bottom: 1px !important;
}

.pb_2 {
  padding-bottom: 2px !important;
}

.pb_3 {
  padding-bottom: 3px !important;
}

.pb_4 {
  padding-bottom: 4px !important;
}

.pb_5 {
  padding-bottom: 5px !important;
}

.pb_6 {
  padding-bottom: 6px !important;
}

.pb_7 {
  padding-bottom: 7px !important;
}

.pb_8 {
  padding-bottom: 8px !important;
}

.pb_9 {
  padding-bottom: 9px !important;
}

.pb_10 {
  padding-bottom: 10px !important;
}

.pb_11 {
  padding-bottom: 11px !important;
}

.pb_12 {
  padding-bottom: 12px !important;
}

.pb_13 {
  padding-bottom: 13px !important;
}

.pb_14 {
  padding-bottom: 14px !important;
}

.pb_15 {
  padding-bottom: 15px !important;
}

.pb_16 {
  padding-bottom: 16px !important;
}

.pb_17 {
  padding-bottom: 17px !important;
}

.pb_18 {
  padding-bottom: 18px !important;
}

.pb_19 {
  padding-bottom: 19px !important;
}

.pb_20 {
  padding-bottom: 20px !important;
}

.pb_21 {
  padding-bottom: 21px !important;
}

.pb_22 {
  padding-bottom: 22px !important;
}

.pb_23 {
  padding-bottom: 23px !important;
}

.pb_24 {
  padding-bottom: 24px !important;
}

.pb_25 {
  padding-bottom: 25px !important;
}

.pb_26 {
  padding-bottom: 26px !important;
}

.pb_27 {
  padding-bottom: 27px !important;
}

.pb_28 {
  padding-bottom: 28px !important;
}

.pb_29 {
  padding-bottom: 29px !important;
}

.pb_30 {
  padding-bottom: 30px !important;
}

.pb_31 {
  padding-bottom: 31px !important;
}

.pb_32 {
  padding-bottom: 32px !important;
}

.pb_33 {
  padding-bottom: 33px !important;
}

.pb_34 {
  padding-bottom: 34px !important;
}

.pb_35 {
  padding-bottom: 35px !important;
}

.pb_36 {
  padding-bottom: 36px !important;
}

.pb_37 {
  padding-bottom: 37px !important;
}

.pb_38 {
  padding-bottom: 38px !important;
}

.pb_39 {
  padding-bottom: 39px !important;
}

.pb_40 {
  padding-bottom: 40px !important;
}

.pb_41 {
  padding-bottom: 41px !important;
}

.pb_42 {
  padding-bottom: 42px !important;
}

.pb_43 {
  padding-bottom: 43px !important;
}

.pb_44 {
  padding-bottom: 44px !important;
}

.pb_45 {
  padding-bottom: 45px !important;
}

.pb_46 {
  padding-bottom: 46px !important;
}

.pb_47 {
  padding-bottom: 47px !important;
}

.pb_48 {
  padding-bottom: 48px !important;
}

.pb_49 {
  padding-bottom: 49px !important;
}

.pb_50 {
  padding-bottom: 50px !important;
}

.pb_51 {
  padding-bottom: 51px !important;
}

.pb_52 {
  padding-bottom: 52px !important;
}

.pb_53 {
  padding-bottom: 53px !important;
}

.pb_54 {
  padding-bottom: 54px !important;
}

.pb_55 {
  padding-bottom: 55px !important;
}

.pb_56 {
  padding-bottom: 56px !important;
}

.pb_57 {
  padding-bottom: 57px !important;
}

.pb_58 {
  padding-bottom: 58px !important;
}

.pb_59 {
  padding-bottom: 59px !important;
}

.pb_60 {
  padding-bottom: 60px !important;
}

.pb_61 {
  padding-bottom: 61px !important;
}

.pb_62 {
  padding-bottom: 62px !important;
}

.pb_63 {
  padding-bottom: 63px !important;
}

.pb_64 {
  padding-bottom: 64px !important;
}

.pb_65 {
  padding-bottom: 65px !important;
}

.pb_66 {
  padding-bottom: 66px !important;
}

.pb_67 {
  padding-bottom: 67px !important;
}

.pb_68 {
  padding-bottom: 68px !important;
}

.pb_69 {
  padding-bottom: 69px !important;
}

.pb_70 {
  padding-bottom: 70px !important;
}

.pb_71 {
  padding-bottom: 71px !important;
}

.pb_72 {
  padding-bottom: 72px !important;
}

.pb_73 {
  padding-bottom: 73px !important;
}

.pb_74 {
  padding-bottom: 74px !important;
}

.pb_75 {
  padding-bottom: 75px !important;
}

.pb_76 {
  padding-bottom: 76px !important;
}

.pb_77 {
  padding-bottom: 77px !important;
}

.pb_78 {
  padding-bottom: 78px !important;
}

.pb_79 {
  padding-bottom: 79px !important;
}

.pb_80 {
  padding-bottom: 80px !important;
}

.pb_81 {
  padding-bottom: 81px !important;
}

.pb_82 {
  padding-bottom: 82px !important;
}

.pb_83 {
  padding-bottom: 83px !important;
}

.pb_84 {
  padding-bottom: 84px !important;
}

.pb_85 {
  padding-bottom: 85px !important;
}

.pb_86 {
  padding-bottom: 86px !important;
}

.pb_87 {
  padding-bottom: 87px !important;
}

.pb_88 {
  padding-bottom: 88px !important;
}

.pb_89 {
  padding-bottom: 89px !important;
}

.pb_90 {
  padding-bottom: 90px !important;
}

.pb_91 {
  padding-bottom: 91px !important;
}

.pb_92 {
  padding-bottom: 92px !important;
}

.pb_93 {
  padding-bottom: 93px !important;
}

.pb_94 {
  padding-bottom: 94px !important;
}

.pb_95 {
  padding-bottom: 95px !important;
}

.pb_96 {
  padding-bottom: 96px !important;
}

.pb_97 {
  padding-bottom: 97px !important;
}

.pb_98 {
  padding-bottom: 98px !important;
}

.pb_99 {
  padding-bottom: 99px !important;
}

.pb_100 {
  padding-bottom: 100px !important;
}

.pl_1 {
  padding-left: 1px !important;
}

.pl_2 {
  padding-left: 2px !important;
}

.pl_3 {
  padding-left: 3px !important;
}

.pl_4 {
  padding-left: 4px !important;
}

.pl_5 {
  padding-left: 5px !important;
}

.pl_6 {
  padding-left: 6px !important;
}

.pl_7 {
  padding-left: 7px !important;
}

.pl_8 {
  padding-left: 8px !important;
}

.pl_9 {
  padding-left: 9px !important;
}

.pl_10 {
  padding-left: 10px !important;
}

.pl_11 {
  padding-left: 11px !important;
}

.pl_12 {
  padding-left: 12px !important;
}

.pl_13 {
  padding-left: 13px !important;
}

.pl_14 {
  padding-left: 14px !important;
}

.pl_15 {
  padding-left: 15px !important;
}

.pl_16 {
  padding-left: 16px !important;
}

.pl_17 {
  padding-left: 17px !important;
}

.pl_18 {
  padding-left: 18px !important;
}

.pl_19 {
  padding-left: 19px !important;
}

.pl_20 {
  padding-left: 20px !important;
}

.pl_21 {
  padding-left: 21px !important;
}

.pl_22 {
  padding-left: 22px !important;
}

.pl_23 {
  padding-left: 23px !important;
}

.pl_24 {
  padding-left: 24px !important;
}

.pl_25 {
  padding-left: 25px !important;
}

.pl_26 {
  padding-left: 26px !important;
}

.pl_27 {
  padding-left: 27px !important;
}

.pl_28 {
  padding-left: 28px !important;
}

.pl_29 {
  padding-left: 29px !important;
}

.pl_30 {
  padding-left: 30px !important;
}

.pl_31 {
  padding-left: 31px !important;
}

.pl_32 {
  padding-left: 32px !important;
}

.pl_33 {
  padding-left: 33px !important;
}

.pl_34 {
  padding-left: 34px !important;
}

.pl_35 {
  padding-left: 35px !important;
}

.pl_36 {
  padding-left: 36px !important;
}

.pl_37 {
  padding-left: 37px !important;
}

.pl_38 {
  padding-left: 38px !important;
}

.pl_39 {
  padding-left: 39px !important;
}

.pl_40 {
  padding-left: 40px !important;
}

.pl_41 {
  padding-left: 41px !important;
}

.pl_42 {
  padding-left: 42px !important;
}

.pl_43 {
  padding-left: 43px !important;
}

.pl_44 {
  padding-left: 44px !important;
}

.pl_45 {
  padding-left: 45px !important;
}

.pl_46 {
  padding-left: 46px !important;
}

.pl_47 {
  padding-left: 47px !important;
}

.pl_48 {
  padding-left: 48px !important;
}

.pl_49 {
  padding-left: 49px !important;
}

.pl_50 {
  padding-left: 50px !important;
}

.pl_51 {
  padding-left: 51px !important;
}

.pl_52 {
  padding-left: 52px !important;
}

.pl_53 {
  padding-left: 53px !important;
}

.pl_54 {
  padding-left: 54px !important;
}

.pl_55 {
  padding-left: 55px !important;
}

.pl_56 {
  padding-left: 56px !important;
}

.pl_57 {
  padding-left: 57px !important;
}

.pl_58 {
  padding-left: 58px !important;
}

.pl_59 {
  padding-left: 59px !important;
}

.pl_60 {
  padding-left: 60px !important;
}

.pl_61 {
  padding-left: 61px !important;
}

.pl_62 {
  padding-left: 62px !important;
}

.pl_63 {
  padding-left: 63px !important;
}

.pl_64 {
  padding-left: 64px !important;
}

.pl_65 {
  padding-left: 65px !important;
}

.pl_66 {
  padding-left: 66px !important;
}

.pl_67 {
  padding-left: 67px !important;
}

.pl_68 {
  padding-left: 68px !important;
}

.pl_69 {
  padding-left: 69px !important;
}

.pl_70 {
  padding-left: 70px !important;
}

.pl_71 {
  padding-left: 71px !important;
}

.pl_72 {
  padding-left: 72px !important;
}

.pl_73 {
  padding-left: 73px !important;
}

.pl_74 {
  padding-left: 74px !important;
}

.pl_75 {
  padding-left: 75px !important;
}

.pl_76 {
  padding-left: 76px !important;
}

.pl_77 {
  padding-left: 77px !important;
}

.pl_78 {
  padding-left: 78px !important;
}

.pl_79 {
  padding-left: 79px !important;
}

.pl_80 {
  padding-left: 80px !important;
}

.pl_81 {
  padding-left: 81px !important;
}

.pl_82 {
  padding-left: 82px !important;
}

.pl_83 {
  padding-left: 83px !important;
}

.pl_84 {
  padding-left: 84px !important;
}

.pl_85 {
  padding-left: 85px !important;
}

.pl_86 {
  padding-left: 86px !important;
}

.pl_87 {
  padding-left: 87px !important;
}

.pl_88 {
  padding-left: 88px !important;
}

.pl_89 {
  padding-left: 89px !important;
}

.pl_90 {
  padding-left: 90px !important;
}

.pl_91 {
  padding-left: 91px !important;
}

.pl_92 {
  padding-left: 92px !important;
}

.pl_93 {
  padding-left: 93px !important;
}

.pl_94 {
  padding-left: 94px !important;
}

.pl_95 {
  padding-left: 95px !important;
}

.pl_96 {
  padding-left: 96px !important;
}

.pl_97 {
  padding-left: 97px !important;
}

.pl_98 {
  padding-left: 98px !important;
}

.pl_99 {
  padding-left: 99px !important;
}

.pl_100 {
  padding-left: 100px !important;
}

.pr_1 {
  padding-right: 1px !important;
}

.pr_2 {
  padding-right: 2px !important;
}

.pr_3 {
  padding-right: 3px !important;
}

.pr_4 {
  padding-right: 4px !important;
}

.pr_5 {
  padding-right: 5px !important;
}

.pr_6 {
  padding-right: 6px !important;
}

.pr_7 {
  padding-right: 7px !important;
}

.pr_8 {
  padding-right: 8px !important;
}

.pr_9 {
  padding-right: 9px !important;
}

.pr_10 {
  padding-right: 10px !important;
}

.pr_11 {
  padding-right: 11px !important;
}

.pr_12 {
  padding-right: 12px !important;
}

.pr_13 {
  padding-right: 13px !important;
}

.pr_14 {
  padding-right: 14px !important;
}

.pr_15 {
  padding-right: 15px !important;
}

.pr_16 {
  padding-right: 16px !important;
}

.pr_17 {
  padding-right: 17px !important;
}

.pr_18 {
  padding-right: 18px !important;
}

.pr_19 {
  padding-right: 19px !important;
}

.pr_20 {
  padding-right: 20px !important;
}

.pr_21 {
  padding-right: 21px !important;
}

.pr_22 {
  padding-right: 22px !important;
}

.pr_23 {
  padding-right: 23px !important;
}

.pr_24 {
  padding-right: 24px !important;
}

.pr_25 {
  padding-right: 25px !important;
}

.pr_26 {
  padding-right: 26px !important;
}

.pr_27 {
  padding-right: 27px !important;
}

.pr_28 {
  padding-right: 28px !important;
}

.pr_29 {
  padding-right: 29px !important;
}

.pr_30 {
  padding-right: 30px !important;
}

.pr_31 {
  padding-right: 31px !important;
}

.pr_32 {
  padding-right: 32px !important;
}

.pr_33 {
  padding-right: 33px !important;
}

.pr_34 {
  padding-right: 34px !important;
}

.pr_35 {
  padding-right: 35px !important;
}

.pr_36 {
  padding-right: 36px !important;
}

.pr_37 {
  padding-right: 37px !important;
}

.pr_38 {
  padding-right: 38px !important;
}

.pr_39 {
  padding-right: 39px !important;
}

.pr_40 {
  padding-right: 40px !important;
}

.pr_41 {
  padding-right: 41px !important;
}

.pr_42 {
  padding-right: 42px !important;
}

.pr_43 {
  padding-right: 43px !important;
}

.pr_44 {
  padding-right: 44px !important;
}

.pr_45 {
  padding-right: 45px !important;
}

.pr_46 {
  padding-right: 46px !important;
}

.pr_47 {
  padding-right: 47px !important;
}

.pr_48 {
  padding-right: 48px !important;
}

.pr_49 {
  padding-right: 49px !important;
}

.pr_50 {
  padding-right: 50px !important;
}

.pr_51 {
  padding-right: 51px !important;
}

.pr_52 {
  padding-right: 52px !important;
}

.pr_53 {
  padding-right: 53px !important;
}

.pr_54 {
  padding-right: 54px !important;
}

.pr_55 {
  padding-right: 55px !important;
}

.pr_56 {
  padding-right: 56px !important;
}

.pr_57 {
  padding-right: 57px !important;
}

.pr_58 {
  padding-right: 58px !important;
}

.pr_59 {
  padding-right: 59px !important;
}

.pr_60 {
  padding-right: 60px !important;
}

.pr_61 {
  padding-right: 61px !important;
}

.pr_62 {
  padding-right: 62px !important;
}

.pr_63 {
  padding-right: 63px !important;
}

.pr_64 {
  padding-right: 64px !important;
}

.pr_65 {
  padding-right: 65px !important;
}

.pr_66 {
  padding-right: 66px !important;
}

.pr_67 {
  padding-right: 67px !important;
}

.pr_68 {
  padding-right: 68px !important;
}

.pr_69 {
  padding-right: 69px !important;
}

.pr_70 {
  padding-right: 70px !important;
}

.pr_71 {
  padding-right: 71px !important;
}

.pr_72 {
  padding-right: 72px !important;
}

.pr_73 {
  padding-right: 73px !important;
}

.pr_74 {
  padding-right: 74px !important;
}

.pr_75 {
  padding-right: 75px !important;
}

.pr_76 {
  padding-right: 76px !important;
}

.pr_77 {
  padding-right: 77px !important;
}

.pr_78 {
  padding-right: 78px !important;
}

.pr_79 {
  padding-right: 79px !important;
}

.pr_80 {
  padding-right: 80px !important;
}

.pr_81 {
  padding-right: 81px !important;
}

.pr_82 {
  padding-right: 82px !important;
}

.pr_83 {
  padding-right: 83px !important;
}

.pr_84 {
  padding-right: 84px !important;
}

.pr_85 {
  padding-right: 85px !important;
}

.pr_86 {
  padding-right: 86px !important;
}

.pr_87 {
  padding-right: 87px !important;
}

.pr_88 {
  padding-right: 88px !important;
}

.pr_89 {
  padding-right: 89px !important;
}

.pr_90 {
  padding-right: 90px !important;
}

.pr_91 {
  padding-right: 91px !important;
}

.pr_92 {
  padding-right: 92px !important;
}

.pr_93 {
  padding-right: 93px !important;
}

.pr_94 {
  padding-right: 94px !important;
}

.pr_95 {
  padding-right: 95px !important;
}

.pr_96 {
  padding-right: 96px !important;
}

.pr_97 {
  padding-right: 97px !important;
}

.pr_98 {
  padding-right: 98px !important;
}

.pr_99 {
  padding-right: 99px !important;
}

.pr_100 {
  padding-right: 100px !important;
}

/* 폰트 */
.fw_100 {
  font-weight: 100 !important;
}

.fw_200 {
  font-weight: 200 !important;
}

.fw_300 {
  font-weight: 300 !important;
}

.fw_400 {
  font-weight: 400 !important;
}

.fw_500 {
  font-weight: 500 !important;
}

.fw_600 {
  font-weight: 600 !important;
}

.fw_700 {
  font-weight: 700 !important;
}

.fw_800 {
  font-weight: 800 !important;
}

.fw_900 {
  font-weight: 900 !important;
}

.fs_10 {
  font-size: 10px !important;
}

.fs_11 {
  font-size: 11px !important;
}

.fs_12 {
  font-size: 12px !important;
}

.fs_13 {
  font-size: 13px !important;
}

.fs_14 {
  font-size: 14px !important;
}

.fs_15 {
  font-size: 15px !important;
}

.fs_16 {
  font-size: 16px !important;
}

.fs_17 {
  font-size: 17px !important;
}

.fs_18 {
  font-size: 18px !important;
}

.fs_19 {
  font-size: 19px !important;
}

.fs_20 {
  font-size: 20px !important;
}

.fs_21 {
  font-size: 21px !important;
}

.fs_22 {
  font-size: 22px !important;
}

.fs_23 {
  font-size: 23px !important;
}

.fs_24 {
  font-size: 24px !important;
}

.fs_25 {
  font-size: 25px !important;
}

.fs_26 {
  font-size: 26px !important;
}

.fs_27 {
  font-size: 27px !important;
}

.fs_28 {
  font-size: 28px !important;
}

.fs_29 {
  font-size: 29px !important;
}

.fs_30 {
  font-size: 30px !important;
}

.fs_31 {
  font-size: 31px !important;
}

.fs_32 {
  font-size: 32px !important;
}

.fs_33 {
  font-size: 33px !important;
}

.fs_34 {
  font-size: 34px !important;
}

.fs_35 {
  font-size: 35px !important;
}

.fs_36 {
  font-size: 36px !important;
}

.fs_37 {
  font-size: 37px !important;
}

.fs_38 {
  font-size: 38px !important;
}

.fs_39 {
  font-size: 39px !important;
}

.fs_40 {
  font-size: 40px !important;
}

.fs_41 {
  font-size: 41px !important;
}

.fs_42 {
  font-size: 42px !important;
}

.fs_43 {
  font-size: 43px !important;
}

.fs_44 {
  font-size: 44px !important;
}

.fs_45 {
  font-size: 45px !important;
}

.fs_46 {
  font-size: 46px !important;
}

.fs_47 {
  font-size: 47px !important;
}

.fs_48 {
  font-size: 48px !important;
}

.fs_49 {
  font-size: 49px !important;
}

.fs_50 {
  font-size: 50px !important;
}

.btn_refresh {
  display: flex;
  padding: 20px;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  margin: 0 auto;
  border-radius: 15px;
  border: 0.5px solid var(--GRAY-gray02, #eeeff4);
  background: var(--BG-bg02, #fbfbfd);
}
.btn_refresh:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(/mobile/v2/img/mw_ic_refresh.svg) no-repeat 50% 50%;
}

.btn_sheet {
  display: flex;
  height: 50px;
  padding: 0 10px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  align-self: stretch;
  width: 100%;
  border-radius: 8px;
  background: var(--GRAY-gray01);
  border: 1px solid transparent;
  box-sizing: border-box;
}
.btn_sheet.btn_type2 {
  /* 버튼타입2: 디자인없음. 임시입니다 */
  background-color: #fff;
  border-color: var(--GRAY-gray01);
}

.full_layer_sheet {
  display: none;
  overscroll-behavior-y: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  z-index: var(--z-popup);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--BASIC-white);
  flex-direction: column;
  font-family: "Wanted Sans";
}
.full_layer_sheet.is_active {
  display: flex;
}

.full_layer_head {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--header-height);
  padding: 0 10px;
  box-sizing: border-box;
  background: var(--bg-top-header);
}
.full_layer_head .full_layer_tit {
  margin-left: 15px;
  color: var(--BASIC-Black, #000);
  font-family: "Wanted Sans";
  font-size: 20px;
  font-weight: 700;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.full_layer_head .full_layer_tit .img_logo,
.full_layer_head .full_layer_tit img {
  display: block;
  width: 112px;
  height: 24px;
}
.full_layer_head .btn_close {
  flex-shrink: 0;
  display: block;
  width: 44px;
  height: 44px;
  margin-right: 5px;
  background: url(/mobile/v2/img/ic_close.svg) no-repeat 50% 50%;
  background-size: 24px 24px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.full_layer_cont {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.full_layer_cont .cont_head {
  padding: 15px 25px 20px;
  background: #fff;
  border-bottom: 1px solid var(--GRAY-gray01, #f2f4f6);
}
.full_layer_cont .cont_head .date_txt {
  display: block;
  margin-top: 5px;
  color: var(--TEXT-text05_9a);
  font-size: 16px;
  line-height: 1.5;
}
.full_layer_cont .cont_head .cont_tit {
  display: block;
  color: var(--TEXT-text01_12);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.29;
}
.full_layer_cont .cont_head.type2 .cont_tit {
  font-size: 20px;
  line-height: 1.3;
}
.full_layer_cont .cont_body {
  overflow: hidden;
  padding: 20px 25px;
}
.full_layer_cont .cont_body table {
  /* 테이블 깨짐이슈 확인: 모든 테이블 100% 처리 */
  table-layout: fixed;
  width: 100% !important;
}
.full_layer_cont .cont_body table td img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.full_layer_cont .cont_body.type2 {
  padding: 0;
}
.full_layer_cont .cont_body.type_iframe {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0;
}
.full_layer_cont .cont_body.type_iframe > iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 none;
}
.full_layer_cont .cont_foot {
  /* full_layer_foot, cont_foot 임시디자인 입니다 */
  display: flex;
  padding: 20px 25px;
  gap: 10px;
}

.full_layer_foot {
  position: sticky;
  bottom: 0;
  flex-shrink: 0;
  padding: 16px 15px;
  background: var(--BASIC-white);
  border-top: 1px solid var(--GRAY-gray01, #f2f4f6);
  display: flex;
  gap: 10px;
}
.full_layer_foot.type_static {
  position: static;
  border-top: none;
}

.btm_layer_sheet {
  position: fixed;
  z-index: var(--z-popup);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--basic-black-60, rgba(0, 0, 0, 0.6));
  visibility: hidden;
  transition: visibility 0.3s;
}
.btm_layer_sheet.is_active {
  visibility: visible;
}
.btm_layer_sheet.is_active .btm_layer_inner {
  transform: translateY(0);
}
.btm_layer_sheet .btm_layer_inner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 85%;
  border-radius: 10px 10px 0 0;
  background: var(--BASIC-white);
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.btm_layer_sheet .btm_layer_inner .btn_close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  background: url(/mobile/v2/img/ic_close.svg) no-repeat 50% 50%;
  background-size: contain;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}
.btm_layer_sheet .btm_layer_inner .sheet_tit {
  display: block;
  color: var(--TEXT-text01_12);
  font-size: 23px;
  line-height: 1.2173913043;
  font-weight: 700;
}
.btm_layer_sheet .btm_layer_inner .sheet_head {
  position: absolute;
  top: 0;
  left: 0;
  padding: 34px 35px 0;
  display: flex;
  width: 100%;
}
.btm_layer_sheet .btm_layer_inner .sheet_head .sheet_tit {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.btm_layer_sheet .btm_layer_inner .sheet_head + .sheet_cont {
  margin-top: 62px;
  padding-top: 15px;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont {
  flex: 1;
  overflow-y: auto;
  padding: 0 25px;
  margin-top: 49px;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_item {
  border-top: 1px solid #eeeff4;
  padding: 20px 10px 0;
  margin: 20px 0;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_item:first-child {
  border: none;
  padding-top: 0;
  margin-top: 0;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_item > :first-child {
  margin-top: 0;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_txt {
  margin-top: 15px;
  color: var(--TEXT-text02_3a);
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_tit_s {
  display: block;
  color: var(--TEXT-text01_12);
  font-size: 19px;
  line-height: 1.3684210526;
  font-weight: 700;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_txt_s {
  margin-top: 15px;
  color: var(--TEXT-text02_3a);
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
}
.btm_layer_sheet .btm_layer_inner .sheet_cont .sheet_txt_sub {
  display: block;
  margin-top: 15px;
  color: var(--TEXT-text05_9a);
  font-size: 16px;
  line-height: 1.375;
  font-weight: 400;
}
.btm_layer_sheet .btm_layer_inner .sheet_foot {
  display: flex;
  flex-wrap: wrap;
  padding: 0 25px 25px;
  flex-shrink: 0;
  background-color: var(--BASIC-white);
}

.modal_layer_popup {
  display: none;
  position: fixed;
  z-index: var(--z-popup);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--basic-black-60, rgba(0, 0, 0, 0.6));
}
.modal_layer_popup.is_active {
  display: block;
}

.modal_layer_inner {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: calc(100% - 35px);
  transform: translate(-50%, -50%);
  padding: var(--box-gap);
  border-radius: 20px;
  background: var(--BASIC-white);
}
.modal_layer_inner .modal_tit {
  display: block;
  padding: 10px 30px 0 10px;
  color: var(--TEXT-text01_12);
  font-size: 23px;
  line-height: 1.2173913043;
  font-weight: 700;
}
.modal_layer_inner .modal_txt {
  padding: 10px 10px 0;
  color: var(--TEXT-text02_3a);
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
}
.modal_layer_inner .modal_foot {
  display: flex;
  gap: 5px;
  margin-top: 25px;
}
.modal_layer_inner .btn_close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  background: url(/mobile/v2/img/ic_close.svg) no-repeat 50% 50%;
  background-size: contain;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.loading_container {
  position: fixed;
  z-index: var(--z-popup);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loading_container .loading_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
}

.risk_lbl {
  display: inline-flex;
  align-items: center;
  padding: 3px 5px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
  background: var(--BASIC-white);
}
.risk_lbl.lv1 {
  color: var(--risk-blue);
  border-color: var(--risk-blue-border);
}
.risk_lbl.lv2 {
  color: var(--risk-sky);
  border-color: var(--risk-sky-border);
}
.risk_lbl.lv3 {
  color: var(--risk-green);
  border-color: var(--risk-green-border);
}
.risk_lbl.lv4 {
  color: var(--risk-orange);
  border-color: var(--risk-orange-border);
}
.risk_lbl.lv5 {
  color: var(--risk-orange);
  border-color: var(--risk-orange-border);
}
.risk_lbl.lv6 {
  color: var(--risk-red);
  border-color: var(--risk-red-border);
}

.status_badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 20px;
}
.status_badge.before,
.status_badge.blue {
  color: var(--POINT-point_blue01);
  background: #e8efff;
}
.status_badge.ing,
.status_badge.red {
  color: var(--POINT-point_red01);
  background: rgba(234, 23, 36, 0.05);
}
.status_badge.end,
.status_badge.gray {
  color: var(--TEXT-text03_5b);
  background: var(--GRAY-gray02);
}

.tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.tag_list .tag {
  padding: 5px 9px;
  border-radius: 8px;
  border: 1px solid var(--GRAY-gray02);
  background: var(--BASIC-white);
  font-size: 14px;
  line-height: 20px;
  color: var(--TEXT-text04_7c);
}

.re_view_kis {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.kis_header,
.kis_footer {
  flex-shrink: 0;
}

.kis_header ~ .kis_container,
.kis_header ~ #content {
  padding-top: var(--header-height);
}

.kis_container {
  flex-grow: 1;
}

.re_view_kis .kis_container.type-full {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.re_view_kis .kis_container.type-full .wrap-full {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  padding: 0;
}

.re_view_kis .kis_container.type-full .wrap-full iframe {
  width: 100% !important;
  height: 100% !important;
  border: none;
}

@media (min-width: 1024px) {
  .re_view_kis .kis_header .header_inner {
    width: var(--overMax-layout-width);
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .re_view_kis .kis_container {
    width: var(--overMax-layout-width);
    margin: 0 auto;
  }
  .re_view_kis .kis_footer .footer_inner {
    width: var(--overMax-layout-width);
    margin: 0 auto;
  }
}
.kis_header *,
.kis_footer * {
  font-family: var(--font-family);
}

.kis_header .btn_close {
  flex-shrink: 0;
  display: block;
  width: 34px;
  height: 44px;
  margin-right: 10px;
  background: url(/mobile/v2/img/ic_close.svg) no-repeat 50% 50%;
  background-size: 24px 24px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}
.kis_header .util_area {
  display: flex;
}
.kis_header .util_area .btn_logout {
  flex-shrink: 0;
  display: block;
  width: 34px;
  height: 44px;
  background: url(/mobile/v2/img/bx_log-out.svg) no-repeat 50% 50%;
  background-size: 24px 24px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.header_inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--header-height);
  padding: 0 10px;
  box-sizing: border-box;
  background: var(--bg-top-header);
}
.header_inner h1 {
  margin-left: 15px;
  color: var(--BASIC-Black, #000);
  font-family: "Wanted Sans";
  font-size: 20px;
  font-weight: 700;
}
.header_inner h1 .logo {
  display: block;
  font-size: inherit;
  line-height: 1px;
}
.header_inner h1 img {
  width: 112px;
  height: 24px;
}
.header_inner .btn_side {
  flex-shrink: 0;
  display: block;
  width: 44px;
  height: 44px;
  margin-right: 5px;
  background: url(/mobile/v2/img/ic_handle.svg) no-repeat 50% 50%;
  background-size: 24px 24px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

#naviWrap {
  overscroll-behavior-y: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
  box-sizing: border-box;
  background-color: #fff;
  transition: transform 0.3s ease;
}
#naviWrap.open {
  transform: translateX(-100%);
}
#naviWrap .navi_top {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--header-height);
  padding: 0 10px;
  box-sizing: border-box;
  background: var(--bg-top-header);
}
#naviWrap .navi_top .link_home {
  margin-left: 15px;
  line-height: 1px;
}
#naviWrap .navi_top .link_home img {
  width: 112px;
  height: 24px;
}
#naviWrap .navi_area {
  display: flex;
  flex-direction: column;
  padding: 10px 30px 0;
}
#naviWrap .navi_area .tit_cate {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: var(--TEXT-text05_9a, #9a9aa4);
}
#naviWrap .menu_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}
#naviWrap .menu_list a {
  display: flex;
  align-items: center;
  color: var(--TEXT-text01_12, #121315);
  font-weight: 700;
  font-size: 23px;
  line-height: 28px;
}
#naviWrap .menu_list .btn_toggle::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 5px;
  margin-left: 10px;
  background: url(/mobile/v2/img/mw_ic_arrow_down.svg) no-repeat 0;
  background-size: 10px 5px;
}
#naviWrap .menu_list > li .toggle_menu {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.5s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.3s ease;
}
#naviWrap .menu_list > li .toggle_menu > li {
  border-top: 1px solid var(--GRAY-gray02, #eeeff4);
}
#naviWrap .menu_list > li .toggle_menu > li:first-child {
  border-top: 0;
}
#naviWrap .menu_list > li .toggle_menu .unborder {
  border: 0;
}
#naviWrap .menu_list > li .toggle_menu .unborder a {
  padding: 10px 0;
}
#naviWrap .menu_list > li .toggle_menu .tit_sub {
  display: block;
  padding: 20px 0 10px;
  font-weight: 700;
  font-size: 14px;
}
#naviWrap .menu_list > li .toggle_menu .tit_sub + ul {
  margin-top: 0;
}
#naviWrap .menu_list > li .toggle_menu a {
  padding: 20px 0;
  font-weight: 400;
  font-size: 17px;
  color: #242428;
}
#naviWrap .menu_list > li .toggle_menu ul {
  margin: 10px 0;
}
#naviWrap .menu_list > li .toggle_menu ul a {
  padding: 10px 0;
}
#naviWrap .menu_list > li.active {
  border-bottom: 1px solid var(--GRAY-gray02, #eeeff4);
}
#naviWrap .menu_list > li.active .btn_toggle {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--GRAY-gray02, #eeeff4);
}
#naviWrap .menu_list > li.active .btn_toggle::after {
  transform: rotate(180deg);
}
#naviWrap .menu_list > li.active .toggle_menu {
  opacity: 1;
}
#naviWrap .menu_list > li.active .toggle_menu li.unborder + li:not(.unborder) {
  margin-top: 10px;
}
#naviWrap .menu_list > li.active .toggle_menu li.unborder:first-child {
  margin-top: 10px;
}
#naviWrap .menu_list > li.active .toggle_menu li.unborder:last-child {
  margin-bottom: 10px;
}
#naviWrap .menu_list .label_pf {
  display: inline-block;
  padding: 4px 8px;
  margin-left: 5px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: var(--POINT-point_blue01, #235bed);
  background-color: rgb(235, 241, 255);
}
#naviWrap .bn_mts {
  display: flex;
  gap: 20px;
  padding: 20px;
  margin: 0 30px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 15px;
  background: var(--Blue-Blue50, #f6f8fe);
}
#naviWrap .bn_mts img {
  width: 68px;
}
#naviWrap .bn_mts p {
  color: var(--Blue-Blue600, #235bed);
  font-size: 15px;
}
#naviWrap .bn_mts p em {
  display: block;
  color: #33353c;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.36; /* 136.842% */
}

.kis_footer {
  background-color: #f9f9fa;
}
.kis_footer .footer_inner {
  position: relative;
  margin: 0 auto;
  padding: 40px 30px 60px;
  box-sizing: border-box;
}
.kis_footer .list_footer li > a {
  display: block;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 19px;
  line-height: 26px;
}
.kis_footer .list_footer li dl {
  overflow: hidden;
  margin: 10px 0;
  font-size: 17px;
  line-height: 25px;
  color: #7c7c83;
}
.kis_footer .list_footer li dl:last-child {
  margin-bottom: 32px;
}
.kis_footer .list_footer li dl dt {
  float: left;
  margin-right: 5px;
}
.kis_footer .list_footer li dl dd a {
  display: inline-block;
}
.kis_footer .copyright {
  margin-top: 32px;
  font-size: 15px;
  line-height: 20px;
  color: #9a9aa4;
}
.kis_footer .footer_logo {
  width: 115px;
  height: 25px;
  margin-top: 32px;
}

/* 퀵메뉴 레이아웃 */
.quick_menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 var(--layout-px);
}
@media (max-width: 320px) {
  .quick_menu {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .quick_menu {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 퀵메뉴 아이템 */
.quick_menu .qm_item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 20px;
  background: var(--BG-bg03);
  border: 0.5px solid var(--GRAY-gray02);
  border-radius: 15px;
}
@media (min-width: 589px) {
  .quick_menu {
    grid-template-columns: repeat(4, 1fr);
  }
  .quick_menu .qm_item {
    padding-left: clamp(10px, 9%, 20px);
    padding-right: clamp(10px, 9%, 20px);
  }
}
.quick_menu .qm_icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.quick_menu .qm_label {
  width: 100%;
  text-align: center;
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 500;
  color: var(--TEXT-text01_12);
}

.card_scroll {
  overflow: hidden;
}

.card_scroll_inner {
  display: flex;
  gap: 10px;
  padding: 0 var(--layout-px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.card_scroll_inner::-webkit-scrollbar {
  display: none;
}
.card_scroll_inner {
  scrollbar-width: none;
}

.mz_img_card {
  display: block;
  flex-shrink: 0;
  width: 240px;
  aspect-ratio: 1/1.3;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: inset 0 0 0 0.75px rgba(0, 0, 0, 0.03);
  text-align: left;
}
@media (max-width: 320px) {
  .mz_img_card {
    width: 230px;
  }
}
.mz_img_card .card_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 이벤트 카드 */
.evt_card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 240px;
  border-radius: 15px;
  box-shadow: inset 0 0 0 0.5px var(--GRAY-gray03, #e3e5ea);
  overflow: hidden;
  text-decoration: none;
  color: var(--TEXT-text01_12);
  background: var(--BASIC-white);
  text-align: left;
  /* 이미지 */
}
.evt_card .card_img {
  display: block;
  width: 240px;
  height: 200px;
  object-fit: cover;
}
.evt_card {
  /* 320 */
}
@media (max-width: 320px) {
  .evt_card {
    width: 230px;
  }
  .evt_card .card_img {
    width: 230px;
    height: 192px;
  }
}

/* 카드 컨텐츠 */
.evt_card .info_cont {
  padding: 25px var(--layout-px);
}
.evt_card {
  /* 타이틀 */
}
.evt_card .card_tit {
  overflow: hidden;
  display: -webkit-box;
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  letter-spacing: -0.1px;
}
@media (max-width: 320px) {
  .evt_card .card_tit {
    font-size: 20px;
  }
}
.evt_card {
  /* 태그 */
}
.evt_card .card_tag {
  display: block;
  margin-top: 12px;
  font-size: 18px;
  color: var(--TEXT-text05_9a);
}
@media (max-width: 320px) {
  .evt_card .card_tag {
    margin-top: 11px;
    font-size: 17px;
  }
}

/* 플로우 배너 (JS 드리븐 무한 자동 흐름) */
.flow_banner {
  overflow: hidden;
  overscroll-behavior-x: none;
  padding: 0 var(--layout-px);
}
.flow_banner .flow_list {
  display: flex;
  gap: 10px;
  width: max-content;
  cursor: grab;
  will-change: transform;
  user-select: none;
}

/* 리서치 카드 */
.research_card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 280px;
  min-height: 187px;
  padding: 30px;
  border-radius: 15px;
  text-decoration: none;
  color: var(--BASIC-white);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
  text-align: left;
  /* 320 */
}
@media (max-width: 320px) {
  .research_card {
    width: 230px;
  }
}
.research_card {
  /* 카드별 배경 그라데이션 */
}
.research_card.jpMorgan {
  background: linear-gradient(180deg, #321b0f 0%, #a0877e 100%);
}
.research_card.jpMorgan .card_top::before {
  background-image: url(/mobile/v2/img/card/research/ic_jpm.png);
}
.research_card.goldman {
  background: linear-gradient(180deg, #5894dd 0%, #8fb3de 100%);
}
.research_card.goldman .card_top::before {
  background-image: url(/mobile/v2/img/card/research/ic_gs.png);
}
.research_card.stifel {
  background: linear-gradient(180deg, #1556a8 0%, #739cd0 100%);
}
.research_card.stifel .card_top::before {
  background-image: url(/mobile/v2/img/card/research/ic_stifel.png);
}
.research_card.haitong {
  background: linear-gradient(180deg, #d24835 0%, #e98577 100%);
}
.research_card.haitong .card_top::before {
  background-image: url(/mobile/v2/img/card/research/ic_haitong.png);
}
.research_card .card_top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.research_card .card_top::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.research_card {
  /* 카드 타이틀 */
}
.research_card .card_tit {
  font-size: 23px;
  line-height: 1.2173913043;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.research_card {
  /* 카드 설명 */
}
.research_card .card_desc {
  margin: 5px 0;
  font-size: 16px;
  line-height: 20px; /* 125% */
}
.research_card {
  /* 태그 영역 */
}
.research_card .list_tag {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  gap: 5px;
  /* margin-top: auto; */
}
.research_card {
  /* 태그 */
}
.research_card .tag {
  padding: 5px 9px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.15);
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
}

.product_item {
  display: block;
  padding: 24px;
  border-radius: 15px;
  border: 0.5px solid var(--GRAY-gray02);
  background: var(--BG-bg02);
  text-decoration: none;
  color: inherit;
}
.product_item .top_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
}
.product_item .data_top .logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.product_item .data_top .name {
  display: block;
  font-size: 21px;
  line-height: 25px;
  font-weight: 600;
  letter-spacing: -0.1px;
  color: var(--TEXT-text01_12);
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.product_item .data_list {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product_item .data_list dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 320px) {
  .product_item .data_list dl {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product_item .data_list dt {
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
  color: var(--TEXT-text04_7c);
  padding-right: 5px;
}
.product_item .data_list dd {
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
  color: #1a1d29;
}
.product_item .tag_list {
  margin-top: 15px;
}
.product_item.ipo {
  flex: 1;
  min-width: 280px;
}
@media (max-width: 320px) {
  .product_item.ipo {
    width: 230px;
    padding: 20px;
  }
}
.product_item.ipo .top_inner {
  margin-bottom: 15px;
}
.product_item.fund {
  flex: 1;
  min-width: 280px;
}
@media (max-width: 320px) {
  .product_item.fund {
    width: 230px;
    min-width: auto;
  }
}
.product_item.fund .data_top {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 0.5px solid var(--GRAY-gray02);
}
.product_item.fund .data_top .name {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product_item.fund .top_inner {
  margin-top: 10px;
  flex-wrap: wrap;
}
.product_item.fund .top_inner .status_badge {
  margin-left: auto;
}

.product_item.fund ~ .product_item.fund {
  display: none;
}

/**
 * 금융상품 랜덤 노출 컴포넌트 스타일
 */
.product-shuffle-container {
  padding: 20px;
}

.product-visible-list {
  display: grid;
  gap: 16px;
  margin-bottom: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .product-visible-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-visible-list.fade-out .product-item {
  opacity: 0;
  transform: translateY(-10px);
}

.product-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background: #f8f9fa;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 24px;
  font-weight: 600;
  color: #495057;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s ease;
}
.product-item:hover {
  background: #e9ecef;
  border-color: #ced4da;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.product-item[data-product-id="1"],
.product-item[data-product-id="7"] {
  background: #fff5f5;
  border-color: #fecaca;
  color: #dc2626;
}
.product-item[data-product-id="2"],
.product-item[data-product-id="8"] {
  background: #fef3f2;
  border-color: #fed7ca;
  color: #ea580c;
}
.product-item[data-product-id="3"],
.product-item[data-product-id="9"] {
  background: #fffbeb;
  border-color: #fed7aa;
  color: #d97706;
}
.product-item[data-product-id="4"],
.product-item[data-product-id="10"] {
  background: #f7fee7;
  border-color: #bbf7d0;
  color: #16a34a;
}
.product-item[data-product-id="5"],
.product-item[data-product-id="11"] {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #2563eb;
}
.product-item[data-product-id="6"],
.product-item[data-product-id="12"] {
  background: #faf5ff;
  border-color: #c4b5fd;
  color: #7c3aed;
}

.btn-product-shuffle {
  display: block;
  width: 100%;
  padding: 12px 20px;
  background: #2563eb;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-product-shuffle:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
}
.btn-product-shuffle:active {
  transform: translateY(0);
}
.btn-product-shuffle:disabled {
  background: #9ca3af;
  cursor: not-allowed;
  transform: none;
}
.btn-product-shuffle.loading {
  background: #9ca3af;
}
.btn-product-shuffle.loading::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 카드 리스트 */
.trading_system {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 var(--layout-px);
  margin-top: 30px;
}
@media (min-width: 589px) {
  .trading_system {
    flex-direction: row;
    gap: 15px;
  }
}

/* 앱 다운로드 카드 */
.item_card {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  box-shadow: inset 0 0 0 0.5px var(--GRAY-gray03, #e3e5ea);
  overflow: hidden;
  text-decoration: none;
  color: var(--TEXT-text01_12);
  background: var(--BASIC-white);
}
@media (min-width: 768px) {
  .item_card {
    flex: 1;
  }
}
.item_card {
  /* 비주얼 영역 */
}
.item_card .info_visual {
  overflow: hidden;
}
.item_card .card_img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.item_card {
  /* 정보 영역 */
}
.item_card .info_cont {
  padding: 20px 30px 30px;
}
.item_card .title_area {
  display: flex;
  align-items: center;
  gap: 15px;
}
.item_card .app_icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.item_card .card_tit {
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.1px;
}
.item_card .card_desc {
  margin-top: 15px;
  font-size: 17px;
  line-height: 25px;
  color: var(--TEXT-text01_weak, #242428);
  word-break: keep-all;
}

.ots-guide {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 589px) {
  .ots-guide {
    flex-direction: row;
    gap: 15px;
  }
  .ots-guide li {
    width: 50%;
  }
  .ots-guide .area_cont {
    min-height: 420px;
  }
  .ots-guide .area_cont .cont_detail {
    min-height: 133px;
  }
}
.ots-guide .area_cont {
  position: relative;
  display: block;
  border-radius: 15px;
  border: 0.5px solid var(--GRAY-gray02, #eeeff4);
}
.ots-guide .area_cont.mts {
  background: linear-gradient(180deg, #4871ff 0%, #75a8ff 100%);
}
.ots-guide .area_cont.hts {
  background: linear-gradient(180deg, #6a48ff 0%, #b39cff 100%);
}
.ots-guide .area_cont > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ots-guide .area_cont .cont_detail {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 0 25px 30px;
  gap: 15px;
}
.ots-guide .area_cont .cont_detail dt {
  display: flex;
  align-items: center;
  gap: 15px;
}

/** RIA, IMA **/
.chip_list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 7px 25px 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-bottom: 0.5px solid transparent;
  transition: border-color 150ms;
}
.chip_list::-webkit-scrollbar {
  display: none;
}
.chip_list.is_scrolled {
  border-bottom-color: var(--GRAY-gray02);
}
.chip_list.sticky {
  position: sticky;
  top: var(--header-height);
  z-index: 10;
  background: #fff;
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 100px;
  background: var(--BG-bg03);
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: var(--TEXT-text01_12);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 150ms;
  cursor: pointer;
}
.chip.is_active {
  background: var(--BTN-blue);
  color: var(--BASIC-white);
}

.product_guide {
  display: flex;
  flex-direction: column;
}

.guide_content {
  flex: 1;
  padding-top: 10px;
}

.guide_divider {
  width: 100%;
  height: 8px;
  background: var(--BG-bg02);
  flex-shrink: 0;
  margin: 40px 0;
}

.guide_title {
  margin-bottom: 20px;
}
.guide_title h2 {
  font-size: 21px;
  font-weight: 700;
  line-height: 26px;
  color: var(--TEXT-text01_12);
  letter-spacing: -0.005em;
  display: flex;
  align-items: center;
}
.guide_title h2 .emoji {
  font-size: 21px;
  margin-left: 6px;
}
.guide_title .sub_title {
  font-size: 14px;
  line-height: 20px;
  color: var(--TEXT-text04_7c);
  margin-top: 5px;
}
.guide_title .text_about {
  font-size: 17px;
  line-height: 25px;
  color: var(--TEXT-text02_3a);
  margin-top: 10px;
}

.guide_title ~ .guide_title {
  margin-top: 40px;
}

.guide_section {
  overflow: hidden;
  padding: 0 25px;
}
.guide_section .guide_divider {
  margin: 0 -25px;
  width: calc(100% + 50px);
}

.guide_section ~ .guide_section {
  margin: 40px 0;
  border-top: 8px solid var(--BG-bg02);
  padding-top: 40px;
}

.guide_bubble_list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.guide_bubble_list .bubble_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 22px;
}
.guide_bubble_list .bubble_item.left {
  justify-content: flex-start;
}
.guide_bubble_list .bubble_item.left .box::before {
  left: -12px;
  border-left: 12px solid transparent;
}
.guide_bubble_list .bubble_item.right {
  justify-content: flex-end;
}
.guide_bubble_list .bubble_item.right .avatar {
  order: 2;
}
.guide_bubble_list .bubble_item.right .box::before {
  right: -12px;
  border-right: 12px solid transparent;
}
.guide_bubble_list .bubble_item .avatar {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
.guide_bubble_list .bubble_item .box {
  position: relative;
  background: var(--GRAY-gray01);
  border-radius: 12px;
  padding: 10px 15px;
}
.guide_bubble_list .bubble_item .box::before {
  content: "";
  position: absolute;
  top: 16px;
  width: 0;
  height: 0;
  border-top: 12px solid var(--GRAY-gray01);
}
.guide_bubble_list .bubble_item .text {
  font-size: 15px;
  line-height: 20px;
  color: var(--TEXT-text01_12);
}

.guide_icon_list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.guide_icon_list .icon_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
}
.guide_icon_list .icon_item .icon {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.guide_icon_list .icon_item .content {
  margin-left: 15px;
}
.guide_icon_list .icon_item .title {
  font-size: 17px;
  line-height: 25px;
  color: var(--TEXT-text01_12);
  font-weight: 500;
}
.guide_icon_list .icon_item .desc {
  font-size: 15px;
  line-height: 20px;
  color: var(--TEXT-text03_5b);
  margin-top: 5px;
}
.guide_icon_list .icon_item .desc .txtsub {
  display: block;
  color: var(--TEXT-text04_7c);
  font-size: 13px;
  margin-top: 4px;
  line-height: 18px;
}

.guide_step_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.guide_step_list .step_item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 0 10px;
}
.guide_step_list .step_item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  bottom: -23px;
  left: 24px;
  transform: translateX(-50%);
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    var(--TEXT-text07_da, #dadae1) 0 1px,
    transparent 1px 3px
  );
}
.guide_step_list .step_num {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--POINT-point_blue02);
  color: var(--BASIC-white, #fff);
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}
.guide_step_list .step_content {
  flex: 1;
}
.guide_step_list .step_title {
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  color: var(--TEXT-text01_12);
}
.guide_step_list .step_desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  color: var(--TEXT-text03_5b);
  margin-top: 5px;
}

.tax_caution_card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: var(--BG-bg02);
  padding: 25px;
  margin: 20px 0 40px;
}
.tax_caution_card .caution_icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.tax_caution_card .caution_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  color: var(--TEXT-text01_12);
  margin-top: 15px;
}
.tax_caution_card .caution_desc {
  font-size: 16px;
  line-height: 22px;
  color: var(--TEXT-text02_3a);
  margin-top: 10px;
}
.tax_caution_card .caution_desc u {
  text-decoration: underline;
}
.tax_caution_card .caution_footnote {
  font-size: 14px;
  line-height: 20px;
  color: var(--TEXT-text04_7c);
  margin-top: 10px;
}
.tax_caution_card .caution_items {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 0.5px solid var(--POINT-point_red02);
  background: rgba(234, 23, 36, 0.0392156863);
  padding: 20px 15px;
  margin: 15px 0;
}
.tax_caution_card .caution_items span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--POINT-point_red02);
}
.tax_caution_card .caution_items span + span {
  margin-top: 5px;
}
.tax_caution_card .caution_footer {
  font-size: 16px;
  line-height: 22px;
  color: var(--TEXT-text02_3a);
}

.ria_hero_banner {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  height: 200px;
  border-radius: 12px;
  background: linear-gradient(to bottom, #d9eaff, #ebf0f6);
  padding-top: 29px;
  overflow: hidden;
}
.ria_hero_banner .hero_img {
  width: 192px;
  height: 156px;
  object-fit: cover;
  flex-shrink: 0;
}

.guide_tax_benefit {
  margin-top: 40px;
}
.guide_tax_benefit .tax_description {
  font-size: 17px;
  line-height: 25px;
  color: var(--TEXT-text02_3a);
  margin-top: 10px;
  margin-bottom: 20px;
}
.guide_tax_benefit .tax_table {
  position: relative;
  border: 0.5px solid var(--GRAY-gray03);
  border-radius: 8px;
  background: var(--BASIC-White);
  overflow: hidden;
}
.guide_tax_benefit .table_header {
  display: flex;
  align-items: center;
  height: 42px;
  background: var(--BG-bg03);
}
.guide_tax_benefit .table_header .col_period {
  font-size: 15px;
}
.guide_tax_benefit .table_row {
  display: flex;
  align-items: center;
}
.guide_tax_benefit .table_divider {
  height: 0.5px;
  background: var(--GRAY-gray02);
}
.guide_tax_benefit .col_period {
  flex: 1;
  font-size: 14px;
  line-height: 22px;
  color: var(--TEXT-text01_12);
  text-align: right;
  padding: 10px 10px;
}
.table_header .guide_tax_benefit .col_period {
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  padding: 0 10px;
}
.guide_tax_benefit .col_period.bold {
  font-weight: 600;
}
.guide_tax_benefit .col_general {
  flex: 1;
  font-size: 15px;
  line-height: 22px;
  color: var(--TEXT-text01_12);
  text-align: center;
  padding: 10px 10px;
}
.table_header .guide_tax_benefit .col_general {
  font-weight: 400;
  padding: 0 10px;
}
.guide_tax_benefit .col_general.bold {
  font-weight: 600;
}
.guide_tax_benefit .col_ria_spacer {
  flex: 1;
}
.guide_tax_benefit .col_ria_overlay {
  position: absolute;
  inset-block: 0;
  right: 0;
  width: 33.333%;
  display: flex;
  flex-direction: column;
  border: 1px solid #235bed;
  border-radius: 8px;
  background: rgba(35, 91, 237, 0.1019607843);
  overflow: hidden;
  z-index: 1;
}
.guide_tax_benefit .col_ria_overlay .ria_header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  font-size: 15px;
  font-weight: 600;
  color: var(--TEXT-text01_12);
  flex-shrink: 0;
}
.guide_tax_benefit .col_ria_overlay .ria_cell {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  color: var(--POINT-point_blue01);
  text-align: center;
}

.guide_faq_list {
  display: flex;
  flex-direction: column;
}
.guide_faq_list .faq_item + .faq_item {
  margin-top: 20px;
}

.faq_item .question {
  display: flex;
  align-items: center;
  font-size: 17px;
  line-height: 25px;
  font-weight: 700;
  color: var(--TEXT-text01_12);
}
.faq_item .question::before {
  content: "Q.";
  color: var(--POINT-point_blue01);
  margin-right: 10px;
  flex-shrink: 0;
}
.faq_item .answer {
  margin-top: 10px;
  background: var(--BG-bg02);
  border-radius: 12px;
  padding: 25px;
}
.faq_item .answer p {
  font-size: 16px;
  line-height: 22px;
  color: var(--TEXT-text03_5b);
}

.guide_bottom {
  background: var(--BG-bg02);
  padding: 0 30px 30px;
}
.guide_bottom::before {
  content: "";
  display: block;
  height: 0.5px;
  background: var(--GRAY-gray02);
}

.notice_section {
  margin-top: 25px;
}

.notice_section + .notice_section {
  margin-top: 0;
}
.notice_section + .notice_section::before {
  content: "";
  display: block;
  height: 0.5px;
  background: var(--GRAY-gray02);
  margin-top: 20px;
}

.notice_header {
  display: flex;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  height: 40px;
  margin: 10px 0 20px;
  cursor: pointer;
  text-align: left;
}
.notice_header .notice_title {
  flex: 1;
  font-size: 15px;
  line-height: 22px;
  font-weight: 700;
  color: var(--BASIC-Black);
}
.notice_header .notice_arrow {
  width: 25px;
  height: 25px;
  color: var(--TEXT-text05_9a);
  transition: transform 200ms;
  flex-shrink: 0;
}
.notice_header[aria-expanded="true"] .notice_arrow {
  transform: rotate(180deg);
}

.notice_content {
  display: none;
  padding-bottom: 10px;
}
.notice_content .text_red {
  color: var(--POINT-point_red02);
}
.notice_content .text_bold {
  font-weight: 600;
}
.notice_content .notice_body {
  display: flex;
  flex-direction: column;
}
.notice_content .notice_paragraph {
  font-size: 15px;
  line-height: 24px;
  color: var(--TEXT-text02_3a);
}
.notice_content .notice_paragraph + .notice_paragraph {
  margin-top: 24px;
}
.notice_content .notice_paragraph + .notice_bullet {
  margin-top: 24px;
}
.notice_content .notice_subheading {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--TEXT-text01_12);
  margin-top: 25px;
  margin-bottom: 10px;
}
.notice_content .notice_bullet {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
.notice_content .notice_bullet.indent {
  padding-left: 15px;
}
.notice_content .notice_bullet.red .bullet_dot,
.notice_content .notice_bullet.red .bullet_text {
  color: var(--POINT-point_red02);
}
.notice_content .notice_bullet .bullet_dot {
  flex-shrink: 0;
  font-size: 15px;
  line-height: 24px;
  color: var(--TEXT-text02_3a);
  margin-right: 4px;
}
.notice_content .notice_bullet .bullet_text {
  flex: 1;
  font-size: 15px;
  line-height: 24px;
  color: var(--TEXT-text02_3a);
}

.notice_header[aria-expanded="true"] + .notice_content {
  display: block;
}

.btn_top {
  display: block;
  width: 42px;
  height: 42px;
  margin: 30px auto;
  border: none;
  background: url("/mobile/v2/img/ico_scroll_top.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  font-size: 0;
}

/** 메인 **/
.jisu_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.jisu_wrap dt {
  display: flex;
  margin-right: 6px;
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 15px;
  color: var(--TEXT-text03_5b, #5b5b64);
  min-width: max-content;
}
.jisu_wrap dt img {
  margin-right: 5px;
}
.jisu_wrap dd {
  color: #121315;
  margin: 0;
}
.jisu_wrap dd img {
  margin-right: 5px;
}
.jisu_wrap dd.price {
  font-weight: 500;
  font-size: 18px;
}
.jisu_wrap dd.rate {
  display: flex;
  align-items: center;
  margin-left: auto;
  text-align: right;
  font-weight: 500;
  font-size: 16px;
  color: #7c7c83;
}
.jisu_wrap dd.rate .arrow {
  margin-right: 5px;
}
.jisu_wrap dd.rate.up {
  color: #ea1724;
}
.jisu_wrap dd.rate.up:before {
  background-image: url(/mobile/v2/img/ico_jisu_up.svg);
}
.jisu_wrap dd.rate.down {
  color: #235bed;
}
.jisu_wrap dd.rate.down:before {
  background-image: url(/mobile/v2/img/ico_jisu_down.svg);
}
.jisu_wrap dd.rate.up:before,
.jisu_wrap dd.rate.down:before {
  content: "";
  width: 12px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.rolling_ticker {
  display: flex;
  gap: 15px;
  margin: 0 var(--layout-px) 20px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rolling_ticker .ticker_wrap {
  min-height: 57px;
  overflow: hidden;
  position: relative;
  justify-content: space-between;
  border: 0.5px solid var(--GRAY-gray02);
  background-color: #f9f9fa;
  border-radius: 10px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 359px) {
  .rolling_ticker .ticker_wrap {
    min-height: 85px;
  }
  .rolling_ticker .ticker_wrap .jisu_wrap {
    min-height: 56px;
  }
  .rolling_ticker .ticker_wrap .jisu_wrap dt,
  .rolling_ticker .ticker_wrap .jisu_wrap dd.price {
    align-self: flex-start;
    align-items: center;
    line-height: 1;
  }
  .rolling_ticker .ticker_wrap .jisu_wrap dd.rate {
    margin-left: auto;
    margin-top: auto;
    text-align: left;
  }
}
.rolling_ticker .ticker_wrap:last-child {
  display: none;
}
@media (min-width: 768px) {
  .rolling_ticker .ticker_wrap:last-child {
    display: block;
  }
}
.rolling_ticker .ticker_wrap:only-child {
  display: block;
}
.rolling_ticker .ticker_list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: top 0.6s ease-in-out;
  /* 하드웨어 가속 활성화 */
  backface-visibility: hidden;
  perspective: 1000px;
  will-change: transform; /* 브라우저에게 변화를 미리 예고함 */
}
.rolling_ticker .ticker_item {
  width: 100%;
  padding: 15px;
  word-break: keep-all;
  box-sizing: border-box;
  transform: translateZ(0); /* 텍스트 흔들림 방지 */
  -webkit-font-smoothing: antialiased;
}

.list_notice {
  padding: 10px 20px;
  margin: 0 var(--layout-px);
  border-radius: 15px;
  border-width: 0.5px;
  border: 0.5px solid var(--GRAY-gray03, rgb(227, 229, 234));
  background: var(--BG-bg03, rgb(249, 249, 250));
}
.list_notice li {
  border-top: 1px solid var(--GRAY-gray02, rgb(238, 239, 244));
}
.list_notice li:first-child {
  border-top: none;
}
.list_notice button {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-align: left;
}
.list_notice button .notice {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.list_notice button .date {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  line-height: 20px;
  color: var(--TEXT-text04_7c, #7c7c83);
}

.sec_comp {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
}
.sec_comp:last-child {
  margin-bottom: 60px;
}
.sec_comp.type_line {
  margin-top: var(--line-gap);
  padding-top: var(--line-gap);
}
.sec_comp.type_line:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 var(--layout-px);
  width: calc(100% - var(--layout-px) * 2);
  height: 1px;
  background: var(--GRAY-gray02, #eeeff4);
}

.page_head {
  margin: 20px var(--layout-px) 25px;
}
.page_head .head_tit {
  color: #000;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.21;
}
.page_head .head_tit + .head_txt {
  margin-top: 10px;
}
.page_head .head_txt {
  display: block;
  color: var(--TEXT-text03_5b, #5b5b64);
  font-size: 17px;
  line-height: 1.47;
}

.page_cont {
  margin: 0 var(--layout-px) 20px;
}

.comp_tit {
  display: flex;
  align-items: flex-start;
  padding: 0 var(--layout-px);
  margin-bottom: 15px;
}
.comp_tit:has(.btn_info) {
  margin-bottom: 20px;
}
.comp_tit.align_c {
  align-items: center;
  flex-direction: column;
}
.comp_tit.align_c .tit_sub {
  text-align: center;
}
.comp_tit:has(.tit_sub) {
  flex-direction: column;
}
.comp_tit .tit_main {
  color: #000;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.21;
}
.comp_tit .tit_main + .tit_sub {
  margin-top: 15px;
}
.comp_tit .tit_sub {
  display: block;
  color: var(--TEXT-text03_5b, #5b5b64);
  font-size: 17px;
  line-height: 1.47;
}
.comp_tit .btn_info {
  align-self: flex-end;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  background: url(/mobile/v2/img/mw_ic_infomation.svg) no-repeat 50%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}
.comp_tit .link_more {
  margin-left: auto;
  color: var(--TEXT-text04_7c, #7c7c83);
  font-size: 16px;
  line-height: 1.37;
}

.bn_youtube {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
  border-radius: 15px;
  box-sizing: border-box;
  margin: 0 var(--layout-px);
  padding: 20px var(--layout-px);
  color: #1c1d1f;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.5px;
  background-color: #fef7f7;
}
@media (max-width: 320px) {
  .bn_youtube {
    padding: 20px;
    flex-direction: column;
  }
}
.bn_youtube span {
  display: block;
  margin-top: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #7c7c83;
}
.bn_youtube:after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 50px;
  height: 50px;
  margin-left: 24px;
  background: url(/mobile/v2/img/ico_play.png) no-repeat 50% 50%;
  background-size: 50px 50px;
}
@media (max-width: 320px) {
  .bn_youtube:after {
    margin-left: auto;
    margin-top: 10px;
  }
}

.main_slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 365px;
  margin: 10px 0 30px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .main_slide {
    max-width: 920px;
    min-height: 289px;
    margin: 0 auto;
  }
}
.main_slide .swiper-wrapper {
  display: flex;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
.main_slide .swiper-slide {
  flex-shrink: 0;
  width: auto;
  margin: 0 5px;
}
.main_slide .swiper-pagination {
  position: relative;
  margin-top: 15px;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  bottom: 0 !important;
}
.main_slide .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #eeeff4;
  border: 0.5px solid #e3e5ea;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  opacity: 1;
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.main_slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #121315;
  border-color: #121315;
}
.main_slide .slide_item {
  display: block;
  position: relative;
  overflow: hidden;
  width: 296px;
  height: 340px;
  border-radius: 15px;
  background-color: #f9f9fa;
  text-align: left;
}
.main_slide .slide_item .img_item {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_slide .slide_item .txt_item {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
}
.main_slide .slide_item .txt_item .tit {
  display: block;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.23;
  letter-spacing: -0.105px;
}
.main_slide .slide_item .txt_item .date {
  padding-top: 5px;
  color: var(--TEXT-text04_7c, #7c7c83);
  font-size: 15px;
  line-height: 1.33;
}
.main_slide .slide_item .sort {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 500;
  color: #242428;
  border-radius: 6px;
  border: 1px solid #eeeff4;
  background: rgba(255, 255, 255, 0.9);
}
@media (max-width: 320px) {
  .main_slide .slide_item {
    width: 231px;
    height: 264px;
  }
  .main_slide .slide_item .txt_item .tit {
    font-size: 16px;
  }
  .main_slide .slide_item .txt_item .date {
    font-size: 14px;
  }
}

.matched_product {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--layout-px);
}
.matched_product + .btn_refresh {
  margin-top: 15px;
}
.matched_product .item_product {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  padding: 30px;
  margin-bottom: 10px;
  border-radius: 15px;
  border: 0.5px solid var(--GRAY-gray02, #eeeff4);
  background: var(--BG-bg03, #f9f9fa);
}
.matched_product .item_product + .hidden {
  display: none;
  grid-area: auto;
  margin: 0;
  padding: 0;
}
.matched_product .item_product dl {
  flex: 1;
  min-width: 0;
}
.matched_product .item_product dl dt {
  color: var(--TEXT-text01_12, #121315);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.1px;
}
.matched_product .item_product dl dd {
  margin-top: 6px;
  color: var(--TEXT-text01_weak, #242428);
  font-size: 17px;
  line-height: 1.47;
}
.matched_product .item_product img {
  display: block;
  width: 60px;
}
@media (max-width: 320px) {
  .matched_product .item_product img {
    margin: 10px 0 10px auto;
  }
}

@media (min-width: 768px) {
  .matched_product {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: min-content;
    column-gap: 15px;
    /* 그룹1 왼쪽: 1,2,3 */
  }
  .matched_product .item_product:nth-child(1) {
    grid-area: 1/1;
  }
  .matched_product .item_product:nth-child(2) {
    grid-area: 2/1;
  }
  .matched_product .item_product:nth-child(3) {
    grid-area: 3/1;
  }
  .matched_product {
    /* 그룹1 오른쪽: 4,5,6 */
  }
  .matched_product .item_product:nth-child(4) {
    grid-area: 1/2;
  }
  .matched_product .item_product:nth-child(5) {
    grid-area: 2/2;
  }
  .matched_product .item_product:nth-child(6) {
    grid-area: 3/2;
  }
  .matched_product {
    /* 그룹2 왼쪽: 7,8,9 */
  }
  .matched_product .item_product:nth-child(7) {
    grid-area: 5/1;
  }
  .matched_product .item_product:nth-child(8) {
    grid-area: 6/1;
  }
  .matched_product .item_product:nth-child(9) {
    grid-area: 7/1;
  }
  .matched_product {
    /* 그룹2 오른쪽: 10,11,12 */
  }
  .matched_product .item_product:nth-child(10) {
    grid-area: 5/2;
  }
  .matched_product .item_product:nth-child(11) {
    grid-area: 6/2;
  }
  .matched_product .item_product:nth-child(12) {
    grid-area: 7/2;
  }
}
.appBriedge {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.appBriedge .area-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.appBriedge .area-text img {
  width: 72px;
}

.appBriedge .area-text span {
  font-weight: 700;
  font-size: 22px;
}

.appBriedge .area-text div {
  margin-top: 20px;
  text-align: center;
  line-height: 32px;
}

.appBriedge .area-text div span.title {
  color: #4d75ff;
}

.appBriedge .area-btn {
  padding: 25px;
  text-align: center;
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.appBriedge .area-btn button {
  height: 50px;
  border-radius: 9px;
  font-weight: 500;
  font-size: 17px;
}

.appBriedge .area-btn button.open {
  color: #4d75ff;
  background-color: #fff;
}

.appBriedge .area-btn button.install {
  color: #fff;
  background-color: #4d75ff;
}