@charset "utf-8";
/* #default */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-break: break-all;
}
body {
  background-color: var(--white);
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 100%;
  position: relative;
  font-family: "noto";
}
body::-webkit-scrollbar {
  display: none;
}
body.hidden_o {
  overflow: hidden;
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
  color: var(--black);
  outline: none;
}
input,
button,
select,
textarea {
  border: none;
  outline: none;
  background: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
select {
  color: var(--black);
}
textarea {
  resize: none;
}
table {
  border-spacing: 0px;
  border-collapse: collapse;
}
img,
video {
  display: block;
}
input[type="number"]::-webkit-inner-spin-button,
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
button[type="button"] {
  cursor: pointer;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0px 1000px var(--white) inset;
  box-shadow: 0 0 0px 1000px var(--white) inset;
  transition: background-color 5000s ease-in-out 0s;
}
/* #root */

:root {
  /* 자유롭게 사용하세요. */
  --main: #3974eb;
  --main_sub: #00839f;
  --white: #fff;
  --black: #313131;
  --sub: #b50308;
  --border_sub: #efefef;
  --dark_gray: #555;
  --border: #ddd;
  --blue: #1162f8;
  --green: #117911;
  --gray: #b1b1b1;
  --warning: #f31d00;
  --line: #e6ebf1;
  --eng: "montserrat";
  --dark: #89949c;
}

/* #font-face */
@font-face {
  font-family: "Montserrat";
  src: url("./font/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Montserrat";
  src: url("./font/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url("./font/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url("./font/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url("./font/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: "noto";
  src: url("./font/NotoSansKR-Light.otf") format("opentype");
  font-weight: 300;
}
@font-face {
  font-family: "noto";
  src: url("./font/NotoSansKR-Regular.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: "noto";
  src: url("./font/NotoSansKR-Medium.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "noto";
  src: url("./font/NotoSansKR-Bold.otf") format("opentype");
  font-weight: 700;
}

/*#################### atomic css ####################*/

/* #display */
.d_none {
  display: none;
}
.d_none_import {
  display: none !important;
}
.d_block {
  display: block !important;
}
.d_inline {
  display: inline;
}
.d_flex {
  display: flex;
}
.d_grid {
  display: grid;
}
.d_inline_block {
  display: inline-block;
}
.d_inline_flex {
  display: inline-flex;
}
.d_inline_grid {
  display: inline-grid;
}

/* #flex */
.flex {
  display: flex;
  align-items: center;
}
.flex_item_start {
  display: flex;
  align-items: flex-start;
}
.flex_none {
  flex: none;
}
.flex_column {
  display: flex;
  flex-direction: column;
}
.flex_start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.flex_around {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex_between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex_end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.flex_between_start {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.flex_between_end {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.flex_start_start {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.flex_start_end {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.flex_end_start {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.flex_end_end {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.flex_center_center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex_center_end {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex_not_end {
  display: flex;
  align-items: flex-end;
}
.flex_shrink {
  flex-shrink: 0;
}
/* #grid */
.grid_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.grid_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.grid_4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.grid_5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.grid_6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.grid_7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.grid_8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
.grid_9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
}
.grid_10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
}

.gap_5 {
  gap: 5px;
}
.gap_10 {
  gap: 10px;
}
.gap_20 {
  gap: 20px;
}
.gap_30 {
  gap: 30px;
}
.gap_40 {
  gap: 40px;
}

.grid_col_1 {
  grid-column: span 1;
}
.grid_col_2 {
  grid-column: span 2;
}
.grid_col_3 {
  grid-column: span 3;
}
.grid_col_4 {
  grid-column: span 4;
}
.grid_col_5 {
  grid-column: span 5;
}
.grid_col_6 {
  grid-column: span 6;
}

/*width*/
.w_100 {
  width: 100%;
}
.w_50 {
  width: 50% !important;
}
.w_60 {
  width: 60%;
}
.width_100 {
  width: 100px;
}
.width_200 {
  width: 200px;
}

/* font-size */
.font_10 {
  font-size: 10px;
}
.font_11 {
  font-size: 11px;
}
.font_12 {
  font-size: 12px;
}
.font_13 {
  font-size: 13px;
}
.font_14 {
  font-size: 14px;
}
.font_15 {
  font-size: 15px;
}
.font_16 {
  font-size: 16px;
}
.font_17 {
  font-size: 17px;
}
.font_18 {
  font-size: 18px;
}
.font_19 {
  font-size: 19px;
}
.font_20 {
  font-size: 20px;
}
.font_21 {
  font-size: 21px;
}
.font_22 {
  font-size: 22px;
}
.font_23 {
  font-size: 23px;
}
.font_24 {
  font-size: 24px;
}
.font_25 {
  font-size: 25px;
}
.font_26 {
  font-size: 26px;
}
.font_27 {
  font-size: 27px;
}
.font_28 {
  font-size: 28px;
}
.font_29 {
  font-size: 29px;
}
.font_30 {
  font-size: 30px;
}
.font_31 {
  font-size: 31px;
}
.font_32 {
  font-size: 32px;
}
.font_33 {
  font-size: 33px;
}
.font_34 {
  font-size: 34px;
}
.font_35 {
  font-size: 35px;
}
.font_36 {
  font-size: 36px;
}
.font_37 {
  font-size: 37px;
}
.font_38 {
  font-size: 38px;
}
.font_39 {
  font-size: 39px;
}
.font_40 {
  font-size: 40px;
}

/* font-weight */
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semi_bold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}

/* font-family */
.kor {
  font-family: "noto";
}
.eng {
  font-family: "montserrat";
}

/* #color */
.text_red {
  color: #e31d2e;
}
.text_orange {
  color: orange;
}
.text_yellow {
  color: yellow;
}
.text_green {
  color: green;
}
.text_blue {
  color: blue;
}
.text_navy {
  color: navy;
}
.text_purple {
  color: purple;
}
.text_black {
  color: black !important;
}
.text_white {
  color: white;
}
.text_darkgray {
  color: var(--dark_gray);
}
.text_main {
  color: var(--main);
}
.text_sub {
  color: var(--sub);
}

/* #background-color */
.bg_red {
  background-color: #e31d2e;
}
.bg_orange {
  background-color: orange;
}
.bg_yellow {
  background-color: yellow;
}
.bg_green {
  background-color: green;
}
.bg_blue {
  background-color: blue;
}
.bg_navy {
  background-color: navy;
}
.bg_purple {
  background-color: purple;
}
.bg_black {
  background-color: black;
}
.bg_white {
  background-color: white;
}
.bg_gray {
  background-color: #eee !important;
}

/* #border */
.top_line {
  border-top: 1px solid #f1f1f1;
}
.bottom_line {
  border-bottom: 1px solid #f1f1f1;
}

/* #word-break */
.word_break_all {
  word-break: break-all;
}
.word_keep_all {
  word-break: keep-all;
}
.word_break_wrap {
  word-wrap: break-word;
}
/* #text-align */
.text_center {
  text-align: center;
}
.text_left {
  text-align: left;
}
.text_right {
  text-align: right;
}

/* #position */
.relative {
  position: relative;
}

/* #text-decoration */
.underlined {
  text-decoration: underline;
}

/* #cursor */
.cursor_p {
  cursor: pointer;
}

.cursor_d {
  cursor: default !important;
}

/* #ellipsis */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.ellipsis2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ellipsis3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/*
  [z-index]
  header, footer : 100
  bg_dark : 500
  popup : 1000
  loading : 1500
  10씩 증가
*/

/* #margin */
.m_auto {
  margin-left: auto;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: auto;
}
.ml_auto {
  margin-left: auto;
}
.mr_auto {
  margin-right: auto;
}
.mt_auto {
  margin-top: auto;
}
.mb_auto {
  margin-bottom: auto;
}

.m_1 {
  margin-left: 1px;
  margin-top: 1px;
  margin-right: 1px;
  margin-bottom: 1px;
}
.m_2 {
  margin-left: 2px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
}
.m_3 {
  margin-left: 3px;
  margin-top: 3px;
  margin-right: 3px;
  margin-bottom: 3px;
}
.m_4 {
  margin-left: 4px;
  margin-top: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.m_5 {
  margin-left: 5px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.m_6 {
  margin-left: 6px;
  margin-top: 6px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.m_7 {
  margin-left: 7px;
  margin-top: 7px;
  margin-right: 7px;
  margin-bottom: 7px;
}
.m_8 {
  margin-left: 8px;
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
}
.m_9 {
  margin-left: 9px;
  margin-top: 9px;
  margin-right: 9px;
  margin-bottom: 9px;
}
.m_10 {
  margin-left: 10px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.m_11 {
  margin-left: 11px;
  margin-top: 11px;
  margin-right: 11px;
  margin-bottom: 11px;
}
.m_12 {
  margin-left: 12px;
  margin-top: 12px;
  margin-right: 12px;
  margin-bottom: 12px;
}
.m_13 {
  margin-left: 13px;
  margin-top: 13px;
  margin-right: 13px;
  margin-bottom: 13px;
}
.m_14 {
  margin-left: 14px;
  margin-top: 14px;
  margin-right: 14px;
  margin-bottom: 14px;
}
.m_15 {
  margin-left: 15px;
  margin-top: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.m_16 {
  margin-left: 16px;
  margin-top: 16px;
  margin-right: 16px;
  margin-bottom: 16px;
}
.m_17 {
  margin-left: 17px;
  margin-top: 17px;
  margin-right: 17px;
  margin-bottom: 17px;
}
.m_18 {
  margin-left: 18px;
  margin-top: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
}
.m_19 {
  margin-left: 19px;
  margin-top: 19px;
  margin-right: 19px;
  margin-bottom: 19px;
}
.m_20 {
  margin-left: 20px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.m_21 {
  margin-left: 21px;
  margin-top: 21px;
  margin-right: 21px;
  margin-bottom: 21px;
}
.m_22 {
  margin-left: 22px;
  margin-top: 22px;
  margin-right: 22px;
  margin-bottom: 22px;
}
.m_23 {
  margin-left: 23px;
  margin-top: 23px;
  margin-right: 23px;
  margin-bottom: 23px;
}
.m_24 {
  margin-left: 24px;
  margin-top: 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}
.m_25 {
  margin-left: 25px;
  margin-top: 25px;
  margin-right: 25px;
  margin-bottom: 25px;
}
.m_26 {
  margin-left: 26px;
  margin-top: 26px;
  margin-right: 26px;
  margin-bottom: 26px;
}
.m_27 {
  margin-left: 27px;
  margin-top: 27px;
  margin-right: 27px;
  margin-bottom: 27px;
}
.m_28 {
  margin-left: 28px;
  margin-top: 28px;
  margin-right: 28px;
  margin-bottom: 28px;
}
.m_29 {
  margin-left: 29px;
  margin-top: 29px;
  margin-right: 29px;
  margin-bottom: 29px;
}
.m_30 {
  margin-left: 30px;
  margin-top: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.m_31 {
  margin-left: 31px;
  margin-top: 31px;
  margin-right: 31px;
  margin-bottom: 31px;
}
.m_32 {
  margin-left: 32px;
  margin-top: 32px;
  margin-right: 32px;
  margin-bottom: 32px;
}
.m_33 {
  margin-left: 33px;
  margin-top: 33px;
  margin-right: 33px;
  margin-bottom: 33px;
}
.m_34 {
  margin-left: 34px;
  margin-top: 34px;
  margin-right: 34px;
  margin-bottom: 34px;
}
.m_35 {
  margin-left: 35px;
  margin-top: 35px;
  margin-right: 35px;
  margin-bottom: 35px;
}
.m_36 {
  margin-left: 36px;
  margin-top: 36px;
  margin-right: 36px;
  margin-bottom: 36px;
}
.m_37 {
  margin-left: 37px;
  margin-top: 37px;
  margin-right: 37px;
  margin-bottom: 37px;
}
.m_38 {
  margin-left: 38px;
  margin-top: 38px;
  margin-right: 38px;
  margin-bottom: 38px;
}
.m_39 {
  margin-left: 39px;
  margin-top: 39px;
  margin-right: 39px;
  margin-bottom: 39px;
}
.m_40 {
  margin-left: 40px;
  margin-top: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
}

.mx_1 {
  margin-left: 1px;
  margin-right: 1px;
}
.mx_2 {
  margin-left: 2px;
  margin-right: 2px;
}
.mx_3 {
  margin-left: 3px;
  margin-right: 3px;
}
.mx_4 {
  margin-left: 4px;
  margin-right: 4px;
}
.mx_5 {
  margin-left: 5px;
  margin-right: 5px;
}
.mx_6 {
  margin-left: 6px;
  margin-right: 6px;
}
.mx_7 {
  margin-left: 7px;
  margin-right: 7px;
}
.mx_8 {
  margin-left: 8px;
  margin-right: 8px;
}
.mx_9 {
  margin-left: 9px;
  margin-right: 9px;
}
.mx_10 {
  margin-left: 10px;
  margin-right: 10px;
}
.mx_11 {
  margin-left: 11px;
  margin-right: 11px;
}
.mx_12 {
  margin-left: 12px;
  margin-right: 12px;
}
.mx_13 {
  margin-left: 13px;
  margin-right: 13px;
}
.mx_14 {
  margin-left: 14px;
  margin-right: 14px;
}
.mx_15 {
  margin-left: 15px;
  margin-right: 15px;
}
.mx_16 {
  margin-left: 16px;
  margin-right: 16px;
}
.mx_17 {
  margin-left: 17px;
  margin-right: 17px;
}
.mx_18 {
  margin-left: 18px;
  margin-right: 18px;
}
.mx_19 {
  margin-left: 19px;
  margin-right: 19px;
}
.mx_20 {
  margin-left: 20px;
  margin-right: 20px;
}
.mx_30 {
  margin-left: 30px;
  margin-right: 30px;
}
.mx_40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my_1 {
  margin-top: 1px;
  margin-bottom: 1px;
}
.my_2 {
  margin-top: 2px;
  margin-bottom: 2px;
}
.my_3 {
  margin-top: 3px;
  margin-bottom: 3px;
}
.my_4 {
  margin-top: 4px;
  margin-bottom: 4px;
}
.my_5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.my_6 {
  margin-top: 6px;
  margin-bottom: 6px;
}
.my_7 {
  margin-top: 7px;
  margin-bottom: 7px;
}
.my_8 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.my_9 {
  margin-top: 9px;
  margin-bottom: 9px;
}
.my_10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.my_11 {
  margin-top: 11px;
  margin-bottom: 11px;
}
.my_12 {
  margin-top: 12px;
  margin-bottom: 12px;
}
.my_13 {
  margin-top: 13px;
  margin-bottom: 13px;
}
.my_14 {
  margin-top: 14px;
  margin-bottom: 14px;
}
.my_15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.my_16 {
  margin-top: 16px;
  margin-bottom: 16px;
}
.my_17 {
  margin-top: 17px;
  margin-bottom: 17px;
}
.my_18 {
  margin-top: 18px;
  margin-bottom: 18px;
}
.my_19 {
  margin-top: 19px;
  margin-bottom: 19px;
}
.my_20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.my_30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.my_40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.ml_1 {
  margin-left: 1px;
}
.ml_2 {
  margin-left: 2px;
}
.ml_3 {
  margin-left: 3px;
}
.ml_4 {
  margin-left: 4px;
}
.ml_5 {
  margin-left: 5px;
}
.ml_6 {
  margin-left: 6px;
}
.ml_7 {
  margin-left: 7px;
}
.ml_8 {
  margin-left: 8px;
}
.ml_9 {
  margin-left: 9px;
}
.ml_10 {
  margin-left: 10px;
}
.ml_11 {
  margin-left: 11px;
}
.ml_12 {
  margin-left: 12px;
}
.ml_13 {
  margin-left: 13px;
}
.ml_14 {
  margin-left: 14px;
}
.ml_15 {
  margin-left: 15px;
}
.ml_16 {
  margin-left: 16px;
}
.ml_17 {
  margin-left: 17px;
}
.ml_18 {
  margin-left: 18px;
}
.ml_19 {
  margin-left: 19px;
}
.ml_20 {
  margin-left: 20px;
}
.ml_21 {
  margin-left: 21px;
}
.ml_22 {
  margin-left: 22px;
}
.ml_23 {
  margin-left: 23px;
}
.ml_24 {
  margin-left: 24px;
}
.ml_25 {
  margin-left: 25px;
}
.ml_26 {
  margin-left: 26px;
}
.ml_27 {
  margin-left: 27px;
}
.ml_28 {
  margin-left: 28px;
}
.ml_29 {
  margin-left: 29px;
}
.ml_30 {
  margin-left: 30px;
}
.ml_31 {
  margin-left: 31px;
}
.ml_32 {
  margin-left: 32px;
}
.ml_33 {
  margin-left: 33px;
}
.ml_34 {
  margin-left: 34px;
}
.ml_35 {
  margin-left: 35px;
}
.ml_36 {
  margin-left: 36px;
}
.ml_37 {
  margin-left: 37px;
}
.ml_38 {
  margin-left: 38px;
}
.ml_39 {
  margin-left: 39px;
}
.ml_40 {
  margin-left: 40px;
}

.mr_1 {
  margin-right: 1px;
}
.mr_2 {
  margin-right: 2px;
}
.mr_3 {
  margin-right: 3px;
}
.mr_4 {
  margin-right: 4px;
}
.mr_5 {
  margin-right: 5px;
}
.mr_6 {
  margin-right: 6px;
}
.mr_7 {
  margin-right: 7px;
}
.mr_8 {
  margin-right: 8px;
}
.mr_9 {
  margin-right: 9px;
}
.mr_10 {
  margin-right: 10px;
}
.mr_11 {
  margin-right: 11px;
}
.mr_12 {
  margin-right: 12px;
}
.mr_13 {
  margin-right: 13px;
}
.mr_14 {
  margin-right: 14px;
}
.mr_15 {
  margin-right: 15px;
}
.mr_16 {
  margin-right: 16px;
}
.mr_17 {
  margin-right: 17px;
}
.mr_18 {
  margin-right: 18px;
}
.mr_19 {
  margin-right: 19px;
}
.mr_20 {
  margin-right: 20px;
}
.mr_21 {
  margin-right: 21px;
}
.mr_22 {
  margin-right: 22px;
}
.mr_23 {
  margin-right: 23px;
}
.mr_24 {
  margin-right: 24px;
}
.mr_25 {
  margin-right: 25px;
}
.mr_26 {
  margin-right: 26px;
}
.mr_27 {
  margin-right: 27px;
}
.mr_28 {
  margin-right: 28px;
}
.mr_29 {
  margin-right: 29px;
}
.mr_30 {
  margin-right: 30px;
}
.mr_31 {
  margin-right: 31px;
}
.mr_32 {
  margin-right: 32px;
}
.mr_33 {
  margin-right: 33px;
}
.mr_34 {
  margin-right: 34px;
}
.mr_35 {
  margin-right: 35px;
}
.mr_36 {
  margin-right: 36px;
}
.mr_37 {
  margin-right: 37px;
}
.mr_38 {
  margin-right: 38px;
}
.mr_39 {
  margin-right: 39px;
}
.mr_40 {
  margin-right: 40px;
}

.mt_1 {
  margin-top: 1px;
}
.mt_2 {
  margin-top: 2px;
}
.mt_3 {
  margin-top: 3px;
}
.mt_4 {
  margin-top: 4px;
}
.mt_5 {
  margin-top: 5px;
}
.mt_6 {
  margin-top: 6px;
}
.mt_7 {
  margin-top: 7px;
}
.mt_8 {
  margin-top: 8px;
}
.mt_9 {
  margin-top: 9px;
}
.mt_10 {
  margin-top: 10px;
}
.mt_11 {
  margin-top: 11px;
}
.mt_12 {
  margin-top: 12px;
}
.mt_13 {
  margin-top: 13px;
}
.mt_14 {
  margin-top: 14px;
}
.mt_15 {
  margin-top: 15px;
}
.mt_16 {
  margin-top: 16px;
}
.mt_17 {
  margin-top: 17px;
}
.mt_18 {
  margin-top: 18px;
}
.mt_19 {
  margin-top: 19px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_21 {
  margin-top: 21px;
}
.mt_22 {
  margin-top: 22px;
}
.mt_23 {
  margin-top: 23px;
}
.mt_24 {
  margin-top: 24px;
}
.mt_25 {
  margin-top: 25px;
}
.mt_26 {
  margin-top: 26px;
}
.mt_27 {
  margin-top: 27px;
}
.mt_28 {
  margin-top: 28px;
}
.mt_29 {
  margin-top: 29px;
}
.mt_30 {
  margin-top: 30px;
}
.mt_31 {
  margin-top: 31px;
}
.mt_32 {
  margin-top: 32px;
}
.mt_33 {
  margin-top: 33px;
}
.mt_34 {
  margin-top: 34px;
}
.mt_35 {
  margin-top: 35px;
}
.mt_36 {
  margin-top: 36px;
}
.mt_37 {
  margin-top: 37px;
}
.mt_38 {
  margin-top: 38px;
}
.mt_39 {
  margin-top: 39px;
}
.mt_40 {
  margin-top: 40px;
}

.mb_1 {
  margin-bottom: 1px;
}
.mb_2 {
  margin-bottom: 2px;
}
.mb_3 {
  margin-bottom: 3px;
}
.mb_4 {
  margin-bottom: 4px;
}
.mb_5 {
  margin-bottom: 5px;
}
.mb_6 {
  margin-bottom: 6px;
}
.mb_7 {
  margin-bottom: 7px;
}
.mb_8 {
  margin-bottom: 8px;
}
.mb_9 {
  margin-bottom: 9px;
}
.mb_10 {
  margin-bottom: 10px;
}
.mb_11 {
  margin-bottom: 11px;
}
.mb_12 {
  margin-bottom: 12px;
}
.mb_13 {
  margin-bottom: 13px;
}
.mb_14 {
  margin-bottom: 14px;
}
.mb_15 {
  margin-bottom: 15px;
}
.mb_16 {
  margin-bottom: 16px;
}
.mb_17 {
  margin-bottom: 17px;
}
.mb_18 {
  margin-bottom: 18px;
}
.mb_19 {
  margin-bottom: 19px;
}
.mb_20 {
  margin-bottom: 20px;
}
.mb_21 {
  margin-bottom: 21px;
}
.mb_22 {
  margin-bottom: 22px;
}
.mb_23 {
  margin-bottom: 23px;
}
.mb_24 {
  margin-bottom: 24px;
}
.mb_25 {
  margin-bottom: 25px;
}
.mb_26 {
  margin-bottom: 26px;
}
.mb_27 {
  margin-bottom: 27px;
}
.mb_28 {
  margin-bottom: 28px;
}
.mb_29 {
  margin-bottom: 29px;
}
.mb_30 {
  margin-bottom: 30px;
}
.mb_31 {
  margin-bottom: 31px;
}
.mb_32 {
  margin-bottom: 32px;
}
.mb_33 {
  margin-bottom: 33px;
}
.mb_34 {
  margin-bottom: 34px;
}
.mb_35 {
  margin-bottom: 35px;
}
.mb_36 {
  margin-bottom: 36px;
}
.mb_37 {
  margin-bottom: 37px;
}
.mb_38 {
  margin-bottom: 38px;
}
.mb_39 {
  margin-bottom: 39px;
}
.mb_40 {
  margin-bottom: 40px;
}

/* #padding */
.p_1 {
  padding-left: 1px;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
}
.p_2 {
  padding-left: 2px;
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
}
.p_3 {
  padding-left: 3px;
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
}
.p_4 {
  padding-left: 4px;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
}
.p_5 {
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.p_6 {
  padding-left: 6px;
  padding-top: 6px;
  padding-right: 6px;
  padding-bottom: 6px;
}
.p_7 {
  padding-left: 7px;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
}
.p_8 {
  padding-left: 8px;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
}
.p_9 {
  padding-left: 9px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
}
.p_10 {
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.p_11 {
  padding-left: 11px;
  padding-top: 11px;
  padding-right: 11px;
  padding-bottom: 11px;
}
.p_12 {
  padding-left: 12px;
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
.p_13 {
  padding-left: 13px;
  padding-top: 13px;
  padding-right: 13px;
  padding-bottom: 13px;
}
.p_14 {
  padding-left: 14px;
  padding-top: 14px;
  padding-right: 14px;
  padding-bottom: 14px;
}
.p_15 {
  padding-left: 15px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.p_16 {
  padding-left: 16px;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
}
.p_17 {
  padding-left: 17px;
  padding-top: 17px;
  padding-right: 17px;
  padding-bottom: 17px;
}
.p_18 {
  padding-left: 18px;
  padding-top: 18px;
  padding-right: 18px;
  padding-bottom: 18px;
}
.p_19 {
  padding-left: 19px;
  padding-top: 19px;
  padding-right: 19px;
  padding-bottom: 19px;
}
.p_20 {
  padding-left: 20px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.p_21 {
  padding-left: 21px;
  padding-top: 21px;
  padding-right: 21px;
  padding-bottom: 2px;
}
.p_22 {
  padding-left: 22px;
  padding-top: 22px;
  padding-right: 22px;
  padding-bottom: 2px;
}
.p_23 {
  padding-left: 23px;
  padding-top: 23px;
  padding-right: 23px;
  padding-bottom: 2px;
}
.p_24 {
  padding-left: 24px;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 21px;
}
.p_25 {
  padding-left: 25px;
  padding-top: 25px;
  padding-right: 25px;
  padding-bottom: 2px;
}
.p_26 {
  padding-left: 26px;
  padding-top: 26px;
  padding-right: 26px;
  padding-bottom: 2px;
}
.p_27 {
  padding-left: 27px;
  padding-top: 27px;
  padding-right: 27px;
  padding-bottom: 2px;
}
.p_28 {
  padding-left: 28px;
  padding-top: 28px;
  padding-right: 28px;
  padding-bottom: 2px;
}
.p_29 {
  padding-left: 29px;
  padding-top: 29px;
  padding-right: 29px;
  padding-bottom: 2px;
}
.p_30 {
  padding-left: 30px;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
.p_31 {
  padding-left: 31px;
  padding-top: 31px;
  padding-right: 31px;
  padding-bottom: 31px;
}
.p_32 {
  padding-left: 32px;
  padding-top: 32px;
  padding-right: 32px;
  padding-bottom: 32px;
}
.p_33 {
  padding-left: 33px;
  padding-top: 33px;
  padding-right: 33px;
  padding-bottom: 33px;
}
.p_34 {
  padding-left: 34px;
  padding-top: 34px;
  padding-right: 34px;
  padding-bottom: 34px;
}
.p_35 {
  padding-left: 35px;
  padding-top: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
.p_36 {
  padding-left: 36px;
  padding-top: 36px;
  padding-right: 36px;
  padding-bottom: 36px;
}
.p_37 {
  padding-left: 37px;
  padding-top: 37px;
  padding-right: 37px;
  padding-bottom: 37px;
}
.p_38 {
  padding-left: 38px;
  padding-top: 38px;
  padding-right: 38px;
  padding-bottom: 38px;
}
.p_39 {
  padding-left: 39px;
  padding-top: 39px;
  padding-right: 39px;
  padding-bottom: 39px;
}
.p_40 {
  padding-left: 40px;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}

.px_1 {
  padding-left: 1px;
  padding-right: 1px;
}
.px_2 {
  padding-left: 2px;
  padding-right: 2px;
}
.px_3 {
  padding-left: 3px;
  padding-right: 3px;
}
.px_4 {
  padding-left: 4px;
  padding-right: 4px;
}
.px_5 {
  padding-left: 5px;
  padding-right: 5px;
}
.px_6 {
  padding-left: 6px;
  padding-right: 6px;
}
.px_7 {
  padding-left: 7px;
  padding-right: 7px;
}
.px_8 {
  padding-left: 8px;
  padding-right: 8px;
}
.px_9 {
  padding-left: 9px;
  padding-right: 9px;
}
.px_10 {
  padding-left: 10px;
  padding-right: 10px;
}
.px_11 {
  padding-left: 11px;
  padding-right: 11px;
}
.px_12 {
  padding-left: 12px;
  padding-right: 12px;
}
.px_13 {
  padding-left: 13px;
  padding-right: 13px;
}
.px_14 {
  padding-left: 14px;
  padding-right: 14px;
}
.px_15 {
  padding-left: 15px;
  padding-right: 15px;
}
.px_16 {
  padding-left: 16px;
  padding-right: 16px;
}
.px_17 {
  padding-left: 17px;
  padding-right: 17px;
}
.px_18 {
  padding-left: 18px;
  padding-right: 18px;
}
.px_19 {
  padding-left: 19px;
  padding-right: 19px;
}
.px_20 {
  padding-left: 20px;
  padding-right: 20px;
}
.px_30 {
  padding-left: 30px;
  padding-right: 30px;
}
.px_40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py_1 {
  padding-top: 1px;
  padding-bottom: 1px;
}
.py_2 {
  padding-top: 2px;
  padding-bottom: 2px;
}
.py_3 {
  padding-top: 3px;
  padding-bottom: 3px;
}
.py_4 {
  padding-top: 4px;
  padding-bottom: 4px;
}
.py_5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.py_6 {
  padding-top: 6px;
  padding-bottom: 6px;
}
.py_7 {
  padding-top: 7px;
  padding-bottom: 7px;
}
.py_8 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.py_9 {
  padding-top: 9px;
  padding-bottom: 9px;
}
.py_10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.py_11 {
  padding-top: 11px;
  padding-bottom: 11px;
}
.py_12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.py_13 {
  padding-top: 13px;
  padding-bottom: 13px;
}
.py_14 {
  padding-top: 14px;
  padding-bottom: 14px;
}
.py_15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.py_16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.py_17 {
  padding-top: 17px;
  padding-bottom: 17px;
}
.py_18 {
  padding-top: 18px;
  padding-bottom: 18px;
}
.py_19 {
  padding-top: 19px;
  padding-bottom: 19px;
}
.py_20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.py_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.py_40 {
  padding-top: 40px;
  padding-bottom: 20px;
}

.pl_1 {
  padding-left: 1px;
}
.pl_2 {
  padding-left: 2px;
}
.pl_3 {
  padding-left: 3px;
}
.pl_4 {
  padding-left: 4px;
}
.pl_5 {
  padding-left: 5px;
}
.pl_6 {
  padding-left: 6px;
}
.pl_7 {
  padding-left: 7px;
}
.pl_8 {
  padding-left: 8px;
}
.pl_9 {
  padding-left: 9px;
}
.pl_10 {
  padding-left: 10px;
}
.pl_11 {
  padding-left: 11px;
}
.pl_12 {
  padding-left: 12px;
}
.pl_13 {
  padding-left: 13px;
}
.pl_14 {
  padding-left: 14px;
}
.pl_15 {
  padding-left: 15px;
}
.pl_16 {
  padding-left: 16px;
}
.pl_17 {
  padding-left: 17px;
}
.pl_18 {
  padding-left: 18px;
}
.pl_19 {
  padding-left: 19px;
}
.pl_20 {
  padding-left: 20px;
}
.pl_21 {
  padding-left: 21px;
}
.pl_22 {
  padding-left: 22px;
}
.pl_23 {
  padding-left: 23px;
}
.pl_24 {
  padding-left: 24px;
}
.pl_25 {
  padding-left: 25px;
}
.pl_26 {
  padding-left: 26px;
}
.pl_27 {
  padding-left: 27px;
}
.pl_28 {
  padding-left: 28px;
}
.pl_29 {
  padding-left: 29px;
}
.pl_30 {
  padding-left: 30px;
}
.pl_31 {
  padding-left: 31px;
}
.pl_32 {
  padding-left: 32px;
}
.pl_33 {
  padding-left: 33px;
}
.pl_34 {
  padding-left: 34px;
}
.pl_35 {
  padding-left: 35px;
}
.pl_36 {
  padding-left: 36px;
}
.pl_37 {
  padding-left: 37px;
}
.pl_38 {
  padding-left: 38px;
}
.pl_39 {
  padding-left: 39px;
}
.pl_40 {
  padding-left: 40px;
}

.pr_1 {
  padding-right: 1px;
}
.pr_2 {
  padding-right: 2px;
}
.pr_3 {
  padding-right: 3px;
}
.pr_4 {
  padding-right: 4px;
}
.pr_5 {
  padding-right: 5px;
}
.pr_6 {
  padding-right: 6px;
}
.pr_7 {
  padding-right: 7px;
}
.pr_8 {
  padding-right: 8px;
}
.pr_9 {
  padding-right: 9px;
}
.pr_10 {
  padding-right: 10px;
}
.pr_11 {
  padding-right: 11px;
}
.pr_12 {
  padding-right: 12px;
}
.pr_13 {
  padding-right: 13px;
}
.pr_14 {
  padding-right: 14px;
}
.pr_15 {
  padding-right: 15px;
}
.pr_16 {
  padding-right: 16px;
}
.pr_17 {
  padding-right: 17px;
}
.pr_18 {
  padding-right: 18px;
}
.pr_19 {
  padding-right: 19px;
}
.pr_20 {
  padding-right: 20px;
}
.pr_21 {
  padding-right: 21px;
}
.pr_22 {
  padding-right: 22px;
}
.pr_23 {
  padding-right: 23px;
}
.pr_24 {
  padding-right: 24px;
}
.pr_25 {
  padding-right: 25px;
}
.pr_26 {
  padding-right: 26px;
}
.pr_27 {
  padding-right: 27px;
}
.pr_28 {
  padding-right: 28px;
}
.pr_29 {
  padding-right: 29px;
}
.pr_30 {
  padding-right: 30px;
}
.pr_31 {
  padding-right: 31px;
}
.pr_32 {
  padding-right: 32px;
}
.pr_33 {
  padding-right: 33px;
}
.pr_34 {
  padding-right: 34px;
}
.pr_35 {
  padding-right: 35px;
}
.pr_36 {
  padding-right: 36px;
}
.pr_37 {
  padding-right: 37px;
}
.pr_38 {
  padding-right: 38px;
}
.pr_39 {
  padding-right: 39px;
}
.pr_40 {
  padding-right: 40px;
}

.pt_1 {
  padding-top: 1px;
}
.pt_2 {
  padding-top: 2px;
}
.pt_3 {
  padding-top: 3px;
}
.pt_4 {
  padding-top: 4px;
}
.pt_5 {
  padding-top: 5px;
}
.pt_6 {
  padding-top: 6px;
}
.pt_7 {
  padding-top: 7px;
}
.pt_8 {
  padding-top: 8px;
}
.pt_9 {
  padding-top: 9px;
}
.pt_10 {
  padding-top: 10px;
}
.pt_11 {
  padding-top: 11px;
}
.pt_12 {
  padding-top: 12px;
}
.pt_13 {
  padding-top: 13px;
}
.pt_14 {
  padding-top: 14px;
}
.pt_15 {
  padding-top: 15px;
}
.pt_16 {
  padding-top: 16px;
}
.pt_17 {
  padding-top: 17px;
}
.pt_18 {
  padding-top: 18px;
}
.pt_19 {
  padding-top: 19px;
}
.pt_20 {
  padding-top: 20px;
}
.pt_21 {
  padding-top: 21px;
}
.pt_22 {
  padding-top: 22px;
}
.pt_23 {
  padding-top: 23px;
}
.pt_24 {
  padding-top: 24px;
}
.pt_25 {
  padding-top: 25px;
}
.pt_26 {
  padding-top: 26px;
}
.pt_27 {
  padding-top: 27px;
}
.pt_28 {
  padding-top: 28px;
}
.pt_29 {
  padding-top: 29px;
}
.pt_30 {
  padding-top: 30px;
}
.pt_31 {
  padding-top: 31px;
}
.pt_32 {
  padding-top: 32px;
}
.pt_33 {
  padding-top: 33px;
}
.pt_34 {
  padding-top: 34px;
}
.pt_35 {
  padding-top: 35px;
}
.pt_36 {
  padding-top: 36px;
}
.pt_37 {
  padding-top: 37px;
}
.pt_38 {
  padding-top: 38px;
}
.pt_39 {
  padding-top: 39px;
}
.pt_40 {
  padding-top: 40px;
}

.pb_1 {
  padding-bottom: 1px;
}
.pb_2 {
  padding-bottom: 2px;
}
.pb_3 {
  padding-bottom: 3px;
}
.pb_4 {
  padding-bottom: 4px;
}
.pb_5 {
  padding-bottom: 5px;
}
.pb_6 {
  padding-bottom: 6px;
}
.pb_7 {
  padding-bottom: 7px;
}
.pb_8 {
  padding-bottom: 8px;
}
.pb_9 {
  padding-bottom: 9px;
}
.pb_10 {
  padding-bottom: 10px;
}
.pb_11 {
  padding-bottom: 11px;
}
.pb_12 {
  padding-bottom: 12px;
}
.pb_13 {
  padding-bottom: 13px;
}
.pb_14 {
  padding-bottom: 14px;
}
.pb_15 {
  padding-bottom: 15px;
}
.pb_16 {
  padding-bottom: 16px;
}
.pb_17 {
  padding-bottom: 17px;
}
.pb_18 {
  padding-bottom: 18px;
}
.pb_19 {
  padding-bottom: 19px;
}
.pb_20 {
  padding-bottom: 20px;
}
.pb_21 {
  padding-bottom: 21px;
}
.pb_22 {
  padding-bottom: 22px;
}
.pb_23 {
  padding-bottom: 23px;
}
.pb_24 {
  padding-bottom: 24px;
}
.pb_25 {
  padding-bottom: 25px;
}
.pb_26 {
  padding-bottom: 26px;
}
.pb_27 {
  padding-bottom: 27px;
}
.pb_28 {
  padding-bottom: 28px;
}
.pb_29 {
  padding-bottom: 29px;
}
.pb_30 {
  padding-bottom: 30px;
}
.pb_31 {
  padding-bottom: 31px;
}
.pb_32 {
  padding-bottom: 32px;
}
.pb_33 {
  padding-bottom: 33px;
}
.pb_34 {
  padding-bottom: 34px;
}
.pb_35 {
  padding-bottom: 35px;
}
.pb_36 {
  padding-bottom: 36px;
}
.pb_37 {
  padding-bottom: 37px;
}
.pb_38 {
  padding-bottom: 38px;
}
.pb_39 {
  padding-bottom: 39px;
}
.pb_40 {
  padding-bottom: 40px;
}

/* radius */
.radius_8 {
  border-radius: 8px;
}

.radius_12 {
  border-radius: 12px;
}

/* border */
.border {
  border: 1px solid var(--dark);
}

/* wrap */
.wrap {
  width: 100%;
  background: #f4f3f8;
  min-height: 100%;
  max-width: 767px;
  margin: 0 auto;
}
.wrap.max_unset_box {
  max-width: 100%;
}
.wrap.full {
  display: flex;
  flex-direction: column;
}
.wrap.full .contents {
  flex: 1;
}
.wrap.full .header {
  flex: none;
}
.wrap.full .footer {
  flex: none;
}
.wrap.full .mfooter {
  flex: none;
}
.wrap.full .keypadwrap {
  flex: none;
}
/* header */

.header_safe_area {
  width: 100%;
  height: 60px;
}
.header_common_layout {
  width: 100%;
  position: fixed;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  z-index: 99;
}
.header_layout {
  width: 100%;
  height: 60px;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
  max-width: 767px;
  margin: 0 auto;
  padding: 0 20px;
  background: var(--white);
}
.header_layout.max_unset {
  max-width: unset;
}
/* mian */

.contents {
  width: 100%;
  min-height: 100%;
  min-height: 100%;
}
main.no_header {
  min-height: calc(100vh - 130px);
  min-height: calc(100svh - 130px);
}

.contents.no_both {
  min-height: 100vh;
  min-height: 100svh;
}

/* css icons */
.icon_arrow_left {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.icon_arrow_left:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--black);
  border-left: 1px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.icon_arrow_right {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
}
.icon_arrow_right:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid var(--black);
  border-right: 1px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.icon_close {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.icon_close:before {
  content: "";
  display: block;
  width: 25px;
  height: 0px;
  border-top: 1px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.icon_close:after {
  content: "";
  display: block;
  width: 25px;
  height: 0px;
  border-top: 1px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.icon_hambuger {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
}
.icon_hambuger:before {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.icon_hambuger:after {
  content: "";
  display: block;
  width: 24px;
  height: 0px;
  border-top: 2px solid var(--black);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.icon_arrow_right_white {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.icon_arrow_right_white:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* button */
.design {
  background-color: var(--main);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white);
  cursor: pointer;
  padding: 0 20px;
  font-family: "noto";
  height: 40px;
}
.design.red {
  background: var(--sub);
}
/* label */
label.design {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
label.design small {
  display: inline-block;
  width: 100%;
}

/* input */
.input_design {
  width: 100%;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  font-family: "noto";
  border: 1px solid var(--border);
  color: var(--black);
  height: 40px;
  background: var(--white);
  outline: none;
}
.input_design::placeholder {
  font-size: 14px;
  font-weight: 400;
}
.input_design:read-only {
  background: #bfbcbc;
  color: var(--white);
  cursor: inherit;
  border: none;
}
.select_design {
  width: 100%;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 15px;
  border: 1px solid var(--border);
  color: var(--black);
  font-family: "noto";
  font-weight: 500;
  height: 40px;
  background: var(--white);
  outline: none;
}
.select_design option {
  color: #212121;
}
.textarea_design {
  width: 100%;
  padding: 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  font-family: "noto";
  border: 1px solid var(--border);
  color: var(--black);
  background: var(--white);
  outline: none;
}

.textarea_design.height_400 {
  height: 400px;
}
.textarea_design.height_150 {
  height: 150px;
}
.textarea_design.height_50 {
  height: 50px;
}
.textarea_design::placeholder {
  font-size: 14px;
  font-weight: 400;
}

/* textarea */
textarea.design {
  width: 100%;
  padding: 10px;
  border: solid 2px var(--border);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
}
textarea.design.height_400 {
  height: 400px;
}
textarea.design.height_150 {
  height: 150px;
}
textarea.design.height_50 {
  height: 50px;
}
textarea.design::placeholder {
  font-size: 14px;
  font-weight: 400;
  color: #bdbdbd;
}

/* footer */
.bottom_tab_safe_area {
  width: 100%;
  height: 80px;
}
.bottom_tab {
  width: 100%;
  max-width: 767px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: var(--white);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li {
  width: 26px;
  height: 26px;
  margin-right: 8px;
}
.pagination li a {
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  color: #bdbdbd;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 500;
  font-family: "noto";
  color: var(--gray);
  cursor: pointer;
}
.pagination li.active {
  border-radius: 4px;
  background-color: var(--main);
}
.pagination li.active a {
  color: var(--white);
}
.pagination li.active button {
  color: var(--white);
}
.border-bottom {
  border-bottom: 1px solid var(--border_sub);
}

.title_sweet {
  font-size: 18px;
  font-weight: 700;
  font-family: "noto";
  color: #0c0c0c;
}
.swal2-popup {
  width: 319px !important;
  border-radius: 16px !important;
  padding: 24px 16px 16px !important;
}
.swal2-title {
  padding: 0 !important;
}
.swal2-styled.swal2-confirm {
  margin: 0 !important;
  width: 100%;
  border-radius: 10px !important;
  height: 46px;
  background: #1e1e1e !important;
  font-size: 16px !important;
  font-weight: 700;
  font-family: "noto";
}
.swal2-actions {
  margin-top: 24px !important;
  width: 100% !important;
}
.swal2-styled {
  box-shadow: none !important;
}
.swal2-actions {
  flex-wrap: unset !important;
  gap: 10px;
}
.swal2-styled.swal2-cancel {
  margin: 0 !important;
  width: 100%;
  border-radius: 10px !important;
  height: 46px;
  background: #1e1e1e !important;
  font-size: 16px !important;
  font-weight: 700;
  font-family: "noto";
}

.loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--body_bg);
  z-index: 10001;
}

.loading_circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid black;
  border-top-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0);
  animation: loading 3s infinite;
}

.loading_text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  font-weight: 700;
  color: black;
}

@keyframes loading {
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
