.sub_conts {
  font-size: 1.2rem;
  width: 84.5em;
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 5.125em;
  padding-bottom: 8.75em;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.05em;
}
.wrap {
    width: 53.125em;
    max-width: 100%;
    line-height: 1.35;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .sub_conts {
    font-size: 1rem;
    padding-top: 3.1428571429em;
    padding-bottom: 4.9285714286em;
    min-height: 59.2svh;
  }
}
.sub_conts img {
  max-width: 100%;
}

.bread_crumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8571428571em;
  font-size: 0.875em;
  color: var(--gray);
  font-weight: 400;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 1024px) {
  .bread_crumbs {
    display: none;
  }
}
.bread_crumbs .crumbs {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8571428571em;
}
.bread_crumbs .crumbs a {
  color: inherit;
  display: block;
}
.bread_crumbs .crumbs::after {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 6 4'%3E%3Ccircle cx='2' cy='2' r='2'/%3E%3C/svg%3E") repeat-x center left;
  width: 0.2857142857em;
  height: 0.2857142857em;
  background-size: 0.4285714286em;
}
.bread_crumbs .crumbs:nth-child(2):not(:last-child)::after {
  width: 0.7142857143em;
}
.bread_crumbs .crumbs:last-child {
  color: var(--brand-color);
  gap: 0.5714285714em;
}
.bread_crumbs .crumbs:last-child::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M4.5,0,9,6H0Z' transform='translate(9 6) rotate(180)' fill='%23dd4f3c'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 0.6428571429em;
  height: 0.4285714286em;
}

.t_center {
  text-align: center;
}

.t_left {
  text-align: left;
}

.t_right {
  text-align: right;
}

.sub_tit {
  font-size: 3em;
  font-weight: 400;
  color: var(--black);
  margin-bottom: 1.7708333333em;
}
@media screen and (max-width: 1024px) {
  .sub_tit {
    display: none;
  }
}

.sub_tit2 {
  font-size: 2em;
}
.sub_tit2 + .sub_txt {
  margin-top: 0.6666666667em;
}
@media screen and (max-width: 1024px) {
  .sub_tit2 {
    font-size: 1.7142857143em;
    font-weight: 600;
  }
  .sub_tit2 + .sub_txt {
    margin-top: 0.5714285714em;
  }
}

.inquire_box {
  font-size: 1.2em;
}
.inquire_box .sub_tit2{
  font-size: 1.67em;
}
.inquire_box .sub_txt {
  font-size: 1.2em;
}
@media screen and (max-width: 1024px) {
  .sub_txt {
    font-size: 1em;
  }
}


br.mo {
  display: none;
}
@media screen and (max-width: 1024px) {
  br.mo {
    display: block;
  }
}

.tab_box_lists {
  display: flex;
  justify-content: space-between;
  gap: 2.8125em;
  letter-spacing: -0.48px;
  margin-bottom: 3.125em;
  color: var(--light-black);
}
.tab_box_lists .tab_box {
  font-size: 1.5em;
  flex: 1 1 auto;
  height: 2.8333333333em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: inset 0 0 0 1px var(--dark-gray);
}
.tab_box_lists .tab_box.on {
  background-color: var(--brand-color);
  color: var(--white);
  box-shadow: none;
}
@media screen and (max-width: 1024px) {
  .tab_box_lists {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 2.8571428571em;
    gap: 0.5714285714em;
  }
  .tab_box_lists .tab_box {
    font-size: 1em;
    height: 2.4285714286em;
  }
}

.introduce_wrap {
  margin-top: 3.75em;
  margin-bottom: 5.625em;
  font-size:1.2em
}
.introduce_wrap .introduce_box {
  display: flex;
  align-items: stretch;
  gap: 2.8125em;
  color: var(--light-black);
}
.introduce_wrap .img_box {
  max-width: 25.125em;
  width: calc(50% - 1.375em);
}
.introduce_wrap .txt_box {
  padding-top: 1.25em;
  width: calc(50% - 1.375em);
}
.introduce_wrap .introduce_tit {
  font-size: 1.2em;
  line-height: 1.3225806452em;
  margin-bottom: 0.8064516129em;
}
.introduce_wrap .introduce_txt {
  font-size: 1em;
  color:var(--color-sub2);
  line-height: 1.5555555556em;
}
@media screen and (max-width: 1024px) {
  .introduce_wrap {
    margin-top: 0;
    margin-bottom: 2.8571428571em;
  }
  .introduce_wrap .introduce_box {
    flex-wrap: wrap;
    gap: 2.8571428571em;
  }
  .introduce_wrap .img_box {
    max-width: 100%;
    width: 100%;
    padding-left: 1.7142857143em;
    padding-right: 1.7142857143em;
    text-align: center;
    -webkit-order: 1;
    -ms-order: 1;
    -o-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .introduce_wrap .txt_box {
    font-size: 1em;
    width: 100%;
    -webkit-order: 0;
    -ms-order: 0;
    -o-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .introduce_wrap .introduce_tit {
    font-size: 1.7142857143em;
    margin-bottom: 0.4166666667em;
    font-weight: 600;
  }
  .introduce_wrap .introduce_txt {
    font-size: 1em;
  }
}

.announce_wrap {
  font-size: 1em;
}
.announce_wrap .announce_tit {
  display: block;
  font-size: 1.5em;
  margin-bottom: 0.75em;
  padding-bottom: 0.4583333333em;
  border-bottom: 1px solid var(--light-black);
  font-weight: 600;
}
.announce_wrap .announce_lists {
  display: block;
  font-size: 1.125em;
  padding-left: 1.1111111111em;
}
.announce_wrap .announce_lists .announce_item {
  display: flex;
  justify-content: flex-start;
  gap: 1.8888888889em;
  line-height: 2.1111111111em;
  font-weight: 300;
}
.announce_wrap .announce_lists .announce_item::before {
  content: "";
  display: block;
  width: 0.25rem;
  height: 2.1111111111em;
  background: radial-gradient(circle at center, black 2px, transparent 2px);
}
.announce_wrap .announce_lists .announce_item + .announce_item {
  margin-top: 0em;
}
@media screen and (max-width: 1024px) {
  .announce_wrap {
    font-size: 1em;
  }
  .announce_wrap .announce_tit {
    font-size: 1.2857142857em;
    padding-bottom: 0.6111111111em;
    margin-bottom: 0.7777777778em;
  }
  .announce_wrap .announce_lists {
    font-size: 1em;
    padding-left: 1.2857142857em;
  }
  .announce_wrap .announce_lists .announce_item {
    font-size: 1em;
    gap: 1.2142857143em;
    line-height: 1.5em;
  }
  .announce_wrap .announce_lists .announce_item::before {
    width: 0.1875rem;
    height: 1.5em;
  }
  .announce_wrap .announce_lists .announce_item + .announce_item {
    margin-top: 0.2857142857em;
  }
}

.inquire_wrap {
  margin-top: 6.0625em;
  max-width: 36.25em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.inquire_wrap .sub_tit {
  font-weight: 400;
}
.inquire_wrap .inquire_box {
  margin-bottom: 4em;
}
@media screen and (max-width: 1024px) {
  .inquire_wrap {
    margin-top: 0;
    max-width: 22.8571428571em;
  }
}
.inquire_wrap .inquire_box {
  margin-bottom: 2.7142857143em;
}

.fm_gift_nums {
  display: flex;
  gap: 0.625em;
  justify-content: center;
}
.policy_box {
  margin-top: 0.6666666667em;
}
.fm_gift_nums .inp {
  max-width: 7.125em;
}
@media screen and (max-width: 1024px) {
  .fm_gift_nums {
    gap: 0.3571428571em;
  }
  .policy_box {
    margin-top: 1em;
  }
  .fm_gift_nums .inp {
    max-width: 4.6428571429em;
  }
}

.policy_txt {
  font-size: 0.875em;
  color: var(--color-sub2);
}
.policy_txt:not(:first-child) {
  margin-top: 1.2857142857em;
}
@media screen and (max-width: 1024px) {
.policy_txt {
    font-size: 0.8571428571em;
  }
.policy_txt:not(:first-child) {
    margin-top: 0.75em;
  }
}

.balance_wrap {
  margin-bottom: 1.75em;
}
.balance_wrap .balance_txt {
  text-align: center;
  font-size: 1.5em;
  letter-spacing: -0.05em;
  line-height: 1.3333333333em;
  font-weight: 500;
  color: var(--light-black);
  margin-bottom: 3.3333333333em;
}
.balance_wrap .balance_txt .point {
  font-weight: 500;
  color: var(--brand-color);
}
.balance_wrap .balance_card_box {
  display: flex;
  align-items: center;
  gap: 2.8125em;
}
.balance_wrap .balance_card_box .img_box {
  width: calc(50% - 1.4375em);
  text-align: center;
}
.balance_wrap .balance_card_box .img_box img {
  max-width: 23.25em;
}
.balance_wrap .balance_card_box .txt_box {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.5625em;
}
.balance_wrap .balance_card_box .balance_item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1.5em;
  line-height: 1.35;
  color: var(--light-black);
  font-weight: 300;
  gap: 0.6666666667em;
  max-width: 11.6666666667em;
}
.balance_wrap .balance_card_box .balance_item .lab {
  display: block;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .balance_wrap {
    margin-bottom: 2.4285714286em;
  }
  .balance_wrap .balance_txt {
    font-size: 1.1428571429em;
    line-height: 1.375em;
    margin-bottom: 2.8125em;
  }
  .balance_wrap .balance_card_box {
    gap: 0;
  }
  .balance_wrap .balance_card_box .img_box {
    display: none;
  }
  .balance_wrap .balance_card_box .txt_box {
    width: 100%;
    font-size: 1.1428571429em;
    gap: 0.875em;
  }
  .balance_wrap .balance_card_box .balance_item {
    max-width: 36.625em;
    font-size: 1em;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--light-black);
    padding-left: 0.375em;
    padding-right: 0.375em;
    padding-bottom: 0.3125em;
  }
  .balance_wrap .balance_card_box .balance_item .lab {
    width: 100%;
    margin-left: -0.375em;
  }
}

.details_wrap table {
  width: 100%;
  font-size: 1.125em;
  color: var(--light-black);
  border-collapse: collapse;
  border-spacing: 0;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .details_wrap table {
    font-size: 1em;
  }
}
.details_wrap td, .details_wrap th {
  vertical-align: middle;
}
.details_wrap thead th {
  font-weight: 500;
  border-bottom: 1px solid var(--dark-gray);
  height: 2.2777777778em;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .details_wrap thead th {
    padding-top: 0;
    vertical-align: top;
    height: 2.7142857143em;
  }
}
.details_wrap tbody tr:first-child td, .details_wrap tbody tr:first-child th {
  padding-top: 1.3333333333em;
}
@media screen and (max-width: 1024px) {
  .details_wrap tbody tr:first-child td, .details_wrap tbody tr:first-child th {
    padding-top: 1.5714285714em;
  }
}
.details_wrap th, .details_wrap td {
  padding-top: 0.6666666667em;
  padding-bottom: 0.6666666667em;
  padding-left: 0.5555555556em;
  padding-right: 0.5555555556em;
}
@media screen and (max-width: 1024px) {
  .details_wrap th, .details_wrap td {
    padding: 0.7857142857em 0.3571428571em;
  }
}
.details_wrap .balance {
  color: var(--brand-color);
  font-weight: 500;
}

img {
  vertical-align: top;
}

.btn_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  margin-top: 4.0625em;
}
.btn_box:last-child {
  margin-bottom: 2.5em;
}
@media screen and (max-width: 1024px) {
  .btn_box {
    margin-top: 2.5em;
  }
  .btn_box:last-child {
    margin-bottom: 2.8571428571em;
  }
}

a.btn, button.btn, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: 0;
  font-size: 1em;
  font-weight: 400;
  height: 2.9375em;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  a.btn, button.btn, .btn {
    font-size: 1em;
    height: 2.5em;
  }
}
a.btn.md, button.btn.md, .btn.md {
  width: 16.25em;
}
a.btn.bg_orange, button.btn.bg_orange, .btn.bg_orange {
  background-color: var(--brand-color);
  color: var(--white);
}

.sel, select, input,
.inp {
  border: none;
  outline: none;
  font-size: 1em;
  line-height: 1.5;
  height: 2.5em;
  border: 1px solid var(--light-black);
  font-weight: 400;
  color: var(--light-black);
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.sel::placeholder, select::placeholder, input::placeholder,
.inp::placeholder {
  color: var(--dark-gray);
}
.sel:focus, select:focus, input:focus,
.inp:focus {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid var(--brand-color) !important;
}
@media screen and (max-width: 1024px) {
  .sel, select, input,
  .inp {
    font-size: 1em;
    height: 2em;
  }
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid var(--brand-color) !important;
}

.fm_rd,
.fm_ch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1.25em;
}
.fm_rd input[type=checkbox], .fm_rd input[type=radio],
.fm_ch input[type=checkbox],
.fm_ch input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.001;
  visibility: hidden;
}
.fm_rd input[type=checkbox]:checked ~ .ico::before, .fm_rd input[type=radio]:checked ~ .ico::before,
.fm_ch input[type=checkbox]:checked ~ .ico::before,
.fm_ch input[type=radio]:checked ~ .ico::before {
  opacity: 1;
  transform: scale(1);
}
.fm_rd .ico,
.fm_ch .ico {
  position: relative;
  display: inline-flex;
  align-content: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--dark-gray);
}
.fm_rd .ico::before,
.fm_ch .ico::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  transform: scale(0.95);
  transform-origin: center;
  transition: transform 0.15s, opacity 0.15s;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .fm_rd,
  .fm_ch {
    gap: 0.5714285714em;
    font-size: 1em;
  }
  .fm_rd .ico,
  .fm_ch .ico {
    width: 1.2857142857em;
    height: 1.2857142857em;
  }
}

.fm_ch .ico::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg transform='translate(-16 -470)'%3E%3Ccircle cx='12' cy='12' r='12' transform='translate(16 470)' fill='%23dd4f3c'/%3E%3Cpath d='M9.564,16.275l-3.319-3.11-1.13,1.051,4.449,4.169,9.551-8.949L17.993,8.385Z' transform='translate(15.885 468.615)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}

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