@import url(font.css);
@import url(reset.css);
@import url(variable.css);

/* 2025.03.17 수정 */
.safari_no_tel {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
}


/* 2025.03.04 수정 */
.pt0 {
  padding-top: 0 !important;
}
/* 2025.07.17 수정 */
.pr0 {
  padding-right: 0 !important;
}
/* 2025.03.17 수정 */
.pb120 {
  padding-bottom: 12rem;
}
/* 2025.03.17 수정 */
/*.gap24 {
  gap: 24rem !important;
}*
/* 2025.03.17 수정 */
.w100p {
  min-width: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* 2025.04.08 수정 */
.w50p {
  min-width: 50% !important;
  width: 50% !important;
  max-width: 50% !important;
}
/* 2025.03.17 수정 */
.input_list.gap24 > * + *,
.dot_list.gap24 > * + * {
  margin-left: 0 !important;
  margin-top: 1.2rem !important; /* 2025.04.08 수정 */
}

/* 2025.04.08 수정 */
.d_flex{
  display:flex;
}

.flex_auto {
  flex: auto !important;
}

.headline32 {
  font-size: 3.2rem !important;/* 2025.03.17 수정 */
  line-height: 4rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline28 {
  font-size: 2.8rem !important;/* 2025.03.17 수정 */
  line-height: 3.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline24 {
  font-size: 2.4rem !important;/* 2025.03.17 수정 */
  line-height: 1.33;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline20 {
  font-size: 2rem !important;/* 2025.03.17 수정 */
  line-height: 2.8rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline18 {
  font-size: 1.8rem !important;/* 2025.03.17 수정 */
  line-height: 2.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline16 {
  font-size: 1.6rem !important;/* 2025.03.17 수정 */
  line-height: 2.2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline14 {
  font-size: 1.4rem !important;/* 2025.03.17 수정 */
  line-height: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline12 {
  font-size: 1.2rem !important;/* 2025.03.17 수정 */
  line-height: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}
.headline10 {
  font-size: 1rem !important;/* 2025.03.17 수정 */
  line-height: 1.4rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);/* 2025.03.04 수정 */
}

.body20 {
  font-size: 2rem !important;/* 2025.03.17 수정 */
  line-height: 2.8rem !important;/* 2025.03.17 수정 */
  font-weight: 400 !important;
}
.body18 {
  font-size: 1.8rem !important;/* 2025.03.17 수정 */
  line-height: 2.6rem !important;/* 2025.03.17 수정 */
  font-weight: 400 !important;
}
.body16 {
  font-size: 1.6rem !important;/* 2025.03.17 수정 */
  line-height: 2.2rem !important;/* 2025.03.17 수정 */
  font-weight: 400 !important;
}
.body14 {
  font-size: 1.4rem !important;/* 2025.03.17 수정 */
  line-height: 2rem !important;/* 2025.03.17 수정 */
  font-weight: 400 !important;
}
.body12 {
  font-size: 1.2rem !important;/* 2025.03.17 수정 */
  line-height: 1.6rem !important;/* 2025.03.17 수정 */
  font-weight: 400 !important;
}

.text_left {
  text-align: left !important;
}
.text_center {
  text-align: center !important;
}
.text_right {
  text-align: right !important;
}

/* 2025.03.24 수정 */
.undeline{
  text-decoration:underline;
}
.fc_red {
  color: var(--red) !important;/* 2025.03.04 수정 */
}
.fc_blue {
  color: var(--blue) !important;/* 2025.03.04 수정 */
}
/* 2025.03.17 수정 */
.fc_blue.safari_no_tel,
.fc_blue .safari_no_tel {
  color: #0b418c !important;
  -webkit-text-fill-color: #0b418c !important; /* 사파리 전용 색상 강제 */
}

.fc_orange {
  color: var(--orange) !important;/* 2025.03.04 수정 */
}

.fc_black {
  color: var(--black) !important;/* 2025.03.04 수정 */
}
.fc_deep_gray {
  color: var(--deepGray) !important;/* 2025.03.04 수정 */
}

/* 2025.03.20 수정 */
.fc_green{
  color: var(--green) !important;
}
/* 2025.04.08 수정 */
.fw_semibold{
  font-weight:600 !important;
}
.fw_bold{
  font-weight:700 !important;
}

.bg_white {
  background: var(--white) !important;/* 2025.03.04 수정 */
}

.bg_orange_gradient {
  background: var(--orangeGradient) !important;/* 2025.03.04 수정 */
}
.bg_green {
  background: var(--green) !important;/* 2025.03.04 수정 */
}
.bg_red {
  background: var(--red) !important;/* 2025.03.04 수정 */
}
.line_orange_gradient {
  border: 0.1rem solid transparent;/* 2025.03.17 수정 */
  background-image: linear-gradient(#fff, #fff), var(--orangeGradient);
  background-origin: border-box;
  background-clip: content-box, border-box;
}
/* 2025.03.04 수정 */
.line_black {
  border: 0.1rem solid var(--black) !important;/* 2025.03.17 수정 */
}
.bg_transparent {
  background: transparent !important;
}
.bg_bright_gray {
  background: var(--brightGray) !important;
}
.bg_blue {
  background: var(--blue);
}
.bg_bright_gray .line_orange_gradient {
  background-image: linear-gradient(var(--brightGray), var(--brightGray)), var(--orangeGradient);
}

.line_orange {
  border: 0.1rem solid var(--orange);/* 2025.03.17 수정 */
}

/* 2025.03.04 수정 */
.line_blue {
  border: 0.1rem solid var(--blue);/* 2025.03.17 수정 */
}
.btn.underline_orange {
  width: fit-content;
  padding: 0;
  height: auto;
  border-bottom: 1px solid var(--orange);
  border-radius: 0;
  color: var(--orange);
  line-height: 2.2rem;/* 2025.03.17 수정 */
}

.btn.underline_black {
  width: fit-content;
  padding: 0;
  height: auto;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
}
.btn {
  border-radius: 10rem;/* 2025.03.17 수정 */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.btn.bg_orange_gradient {
  box-shadow: 0 0.4rem 0.8rem rgba(241, 139, 50, 0.48), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);/* 2025.03.17 수정 */
  color: var(--white);
}
.btn.bg_orange_gradient:disabled,
.btn.bg_orange_gradient[disabled="disabled"] {
  background: var(--lightGray) !important;/* 2025.03.04 수정 */
  box-shadow: none;
}

.btn.line_orange,
.btn.line_orange_gradient {
  color: var(--orange);
}

/* 2025.03.04 수정 */
.btn.line_blue {
  color: var(--blue);
}
.btn.line_blue span {
  color: var(--blue);
}





.btn_wrap {
  display: flex;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
}
/* .btn_wrap > * + * {
  margin-left: 1.2rem;
} */
.btn_wrap .btn {
  flex: 1;
  width: calc((100% - 1.2rem) / 2);/* 2025.03.17 수정 */
  min-width: calc((100% - 1.2rem) / 2);/* 2025.03.17 수정 */
  max-width: calc((100% - 1.2rem) / 2);/* 2025.03.17 수정 */
  margin-left: 1.2rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.btn_wrap .btn:first-child {
  margin-left: 0;
}



.switch_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.switch_wrap p {
  font-size: 1.4rem;/* 2025.03.17 수정 */
  line-height: 2rem;/* 2025.03.17 수정 */
  font-weight: 400;
  color: var(--deepGray);
}
.switch_wrap .tit {
  font-size: 1.8rem;/* 2025.03.17 수정 */
  line-height: 2.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
}
.switch {
  display: block;
  background: var(--lightGray);
  width: 6rem;/* 2025.03.17 수정 */
  height: 3.6rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  position: relative;
  cursor: pointer;
}
.switch:after {
  content: "";
  width: 3.2rem;/* 2025.03.17 수정 */
  height: 3.2rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  background: var(--white);
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0.2rem;/* 2025.03.17 수정 */
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.1);/* 2025.03.17 수정 */
}
.switch.on {
  background: var(--orange);
}
.switch.on:after {
  left: 2.6rem;/* 2025.03.17 수정 */
}
.switch input {
  display: none;
}

/* 2025.03.04 수정 */
.btn_chk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.8rem;/* 2025.03.17 수정 */
  background: var(--white);
  border: 0.1rem solid var(--black);/* 2025.03.17 수정 */
  padding: 0 1.2rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  line-height: 1;
  font-size: 1.2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
  position: absolute;
}
.btn_chk.on {
  border-color: var(--red);
  background-color: var(--red);
  color: var(--white);
}
.btn_chk input {
  display: none;
}
.btn_radio {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem;/* 2025.03.17 수정 */
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
  padding: 1.6rem 0;/* 2025.03.17 수정 */
  background: var(--white);
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
}

/* 2025.03.17 수정 */
.btn_radio > * + * {
  margin-top: 0.4rem;
}
.btn_radio span {
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.btn_radio input {
  display: none;
}
.btn_radio.on {
  border: 0.1rem solid var(--orange);/* 2025.03.17 수정 */
  padding: 1.5rem 0;/* 2025.03.17 수정 */
}
.btn_radio.on span {
  color: var(--orange);
}
.btn_radio_wrap {
  display: flex;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
  flex-wrap: wrap;
  width: auto;/* 2025.03.17 수정 */
}

/* .btn_radio_wrap > * + * {
  margin-left: 0.8rem;
  margin-top: 0.8rem;
} */
.btn_radio_wrap .btn_radio {
  /* flex-basis: calc((100% - 0.8rem) / 2); *//* 2025.03.17 수정 */
  margin-left: 0.8rem;/* 2025.03.17 수정 */
  margin-top: 0.8rem;/* 2025.03.17 수정 */
  width: calc((100% - 0.8rem) / 2);/* 2025.03.17 수정 */
}

/* 2025.03.17 수정 */
.btn_radio_wrap .btn_radio:nth-child(2-n) {
  margin-top: 0;
}
.btn_radio_wrap .btn_radio:nth-child(2n + 1) {
  margin-left: 0;
}

.input_list {
  display: flex;
  flex-direction: column;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.input_list > * + * {
  margin-top: 1.2rem;
}
.input_list .input_checkbox_wrap {
  padding-top: 1.4rem;/* 2025.03.17 수정 */
  padding-bottom: 1.4rem;/* 2025.03.17 수정 */
}

.input_list .input_checkbox_wrap:first-child {
  margin-top: -1.4rem;/* 2025.03.17 수정 */
}

.input_list .input_checkbox_set .input_checkbox_wrap {
  padding-bottom: 0.4rem;/* 2025.03.17 수정 */
}
.input_set {
  display: flex;
  flex-direction: column;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.input_set > * + * {
  margin-top: 0.8rem;
}
.input_set label {
  font-weight: 600;
  font-size: 1.6rem;/* 2025.03.17 수정 */
  color: var(--black);
}

/* 2025.03.04 수정 */
.input_set .btn_chk {
  font-size: 1.2rem;/* 2025.03.17 수정 */
}

.input_set .validation {
  display: none;
  color: var(--red);
  margin-top: -0.4rem;/* 2025.03.17 수정 */
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
}
.input_wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--orange);
  border-radius: 2rem;/* 2025.03.17 수정 */
  padding: 0 1.6rem;/* 2025.03.17 수정 */
}
.input_wrap input {
  border: none;
  flex: auto;
  max-width:calc(100% - 4rem);/* 2025.03.31 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
  height: 6rem;/* 2025.03.17 수정 */
}

/* 2025.03.04 수정 */
.input_wrap textarea {
  width: 100%;
  height: 11.8rem;/* 2025.03.17 수정 */
  padding-top: 1.6rem;/* 2025.03.17 수정 */
  padding-bottom: 1.6rem;/* 2025.03.17 수정 */
  background: transparent;
  border: none;
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
}

/* 2025.04.22 수정 */
.qr_input_wrap{
  display: flex;
  align-items: center;
  border: 1px solid var(--orange);
  border-radius: 2rem;
  padding: 0 1.6rem;
}
/* 2025.04.22 수정 */
.qr_input_wrap input {
  border: none;
  flex: auto;
  max-width:calc(100% - 2.4rem);
  font-size: 2rem;
  color: var(--black);
  height: 6rem;
}

/* 2025.04.08 수정 */
.input_group{
  display:flex;
  justify-content:center;
  margin-bottom:1.2rem;
}
.input_group input{
  margin-left:0.6rem;
  margin-right:0.6rem;
  width:4.8rem;
  height:5.6rem;
  border-bottom:0.2rem solid var(--black);
  text-align:center;
  font-weight:600;
  font-size:3.2rem;
  color:var(--black)
}

.textarea_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid var(--orange);
  border-radius: 2rem;/* 2025.03.17 수정 */
  padding: 0 2rem;/* 2025.03.17 수정 */
}
.textarea_wrap textarea {
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
}

.textarea_wrap span {
  margin-left: auto;
  font-size: 1.2rem;/* 2025.03.17 수정 */
  padding-bottom: 0.2rem;/* 2025.03.17 수정 */
}
.textarea_wrap span span {
  font-weight: 600;
  color: var(--black);
}

.input_checkbox_set p {
  padding-left: 3.2rem;/* 2025.03.17 수정 */
}
.input_checkbox_wrap {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.input_checkbox {
  display: flex;
  align-items: center;
  padding-left: 3.2rem;/* 2025.03.17 수정 */
  background-image: url(../img/ic_checkbox_default.svg);
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);/* 2025.03.04 수정 */
}

.input_checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input_checkbox span {
  margin-left: 0.4rem;/* 2025.03.17 수정 */
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
}
.input_checkbox.on {
  background-image: url(../img/ic_checkbox_checked.svg);
}

/* 2025.03.04 수정 */
.input_radio {
  display: flex;
  align-items: center;
  padding-left: 3.2rem;/* 2025.03.17 수정 */
  background-image: url(../img/ic_radio_default.svg);
  background-repeat: no-repeat;
  background-position: left center;
  cursor: pointer;
  font-size: 1.8rem;/* 2025.03.17 수정 */
  font-weight: 400;
  color: var(--black);
}
.input_radio input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;/* 2025.03.17 수정 */
}
.input_radio.on {
  background-image: url(../img/ic_radio_checked.svg);
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  line-height: 2.4rem;/* 2025.03.17 수정 */
}
.input_radio.disabled {
  background-image: url(../img/ic_radio_disabled.svg);
  color: var(--gray);
  font-weight: 400;
}
.input_set .input_radio {
  font-size: 1.8rem;/* 2025.03.17 수정 */
  font-weight: 400;
  line-height: 2.4rem;/* 2025.03.17 수정 */
}
.input_set .input_radio.on {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
}




.input_wrap input::placeholder {
  color: var(--gray);
}

.input_wrap .timer {
  font-size: 2rem;/* 2025.03.17 수정 */
  width:4rem;/* 2025.03.31 수정 */
}

.input_wrap.readonly {
  border-color: var(--brightGray);
  background: var(--brightGray);
}

.input_wrap.on {
  border-color: var(--darkGray);
}

/* 2025.03.04 수정 */
.select_custom {
  width: 100%;
  height: 6rem;/* 2025.03.17 수정 */
  border: 1px solid var(--orange);
  box-sizing: border-box;
  border-radius: 1.6rem;/* 2025.03.17 수정 */
  padding: 0 1.6rem;/* 2025.03.17 수정 */
  background-color: var(--white);
  background-image: url(../img/ic_select_arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1.6rem) center;/* 2025.03.17 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--orange);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select_custom.on {
  background-image: url(../img/ic_select_arrow_active.svg);
}
.talk_list {
  display: flex;
  flex-direction: column;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.talk_list > * + * {
  margin-top: 1.2rem;
}
.talk_list label {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
}
.talk_list li {
  display: flex;
  flex-direction: column;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}

.talk_list li div textarea{
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
   overflow: hidden;
    resize: none;
}
/* 2025.03.17 수정 */
.talk_list li > * + * {
  margin-top: 0.8rem;
}
.talk_list div {
  padding: 1.6rem;/* 2025.03.17 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  line-height: 2.8rem;/* 2025.03.17 수정 */
  border-radius: 2rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.talk_list div p {
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}
.broken_area {
  position: relative;
  margin-top: 3.2rem;/* 2025.03.20 수정 */
  /* margin-bottom: 2.354rem; *//* 2025.03.17 수정 *//* 2025.03.20 수정 */
}
.broken_area img {
  margin: 0;
}
.broken_area_wrap {
  padding-top: 0.9rem;/* 2025.03.17 수정 */
  padding-bottom: 2.3rem;/* 2025.03.17 수정 *//* 2025.03.20 수정 */
}
.broken_area_wrap div img {
  width: 100%;
  margin: 0;
}





.wrap {
  padding: 0 2.4rem;/* 2025.03.17 수정 */
}

.wrapper {
  padding: 0 1.2rem;/* 2025.03.17 수정 */
}

.wrap .bottom_wrap {
  margin-top: auto;
  /* padding-bottom: 3.4rem; *//* 2025.03.04 수정 *//* 2025.03.17 수정 */
}
.bottom_fixed_wrap {
  background: #fff;
  position: relative; 
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem 2.4rem 1.4rem 2.4rem ;/* 2025.04.22 수정 */
  display: flex;
  flex-direction: column;
  /* gap: 1.6rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.bottom_fixed_wrap > * + * {
  margin-top: 1.6rem;
}

.bottom_fixed_wrap p {
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  text-align: center;
}
.bottom_fixed_wrap .alert_text {
  text-align: left;
  position: relative;
  padding-left: 2rem;/* 2025.03.17 수정 */
  margin-left: auto;
  margin-right: auto;
}
.bottom_fixed_wrap .alert_text img {
  position: absolute;
  top: 0.3rem;/* 2025.03.17 수정 */
  left: 0;
}
.bottom_fixed_wrap .btn {
  height: 6.4rem;/* 2025.03.17 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
  padding-left: 2.4rem;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
  padding-right: 2.4rem;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.bottom_fixed_wrap .btn > * + * {
  margin-left: 0.4rem;
}

.bottom_fixed_wrap .btn.w100p img{margin-right:0.2rem}/* 2025.03.20 수정 */

.bottom_fixed_wrap .btn.fc_orange {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
}

/* 2025.03.04 수정 */
.bottom_fixed_wrap .btn.line_orange_gradient {
  padding-left: 0;
  padding-right: 0;
}





.bottom_fixed_wrap .btn.underline_black {
  height: auto;
  margin-left: auto;/* 2025.03.17 수정 */
  margin-right: auto;/* 2025.03.17 수정 */
  padding: 0;/* 2025.03.17 수정 */
}

/* 2025.03.04 수정 */
.total_wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  box-shadow: 0 -0.4rem 0.8rem rgba(0, 0, 0, 0.12);/* 2025.03.17 수정 */
  padding: 1.4rem 2.4rem 1.4rem;/* 2025.04.22 수정 */
  display: flex;
  flex-direction: column;
  /* gap: 2.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.total_wrap > * + * {
  margin-top: 2.4rem;
}
.total_wrap .btn {
  height: 6.8rem;/* 2025.03.17 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--white);
}
.total_wrap .total {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
  padding-bottom: 1rem;/* 2025.03.17 수정 */
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);/* 2025.03.17 수정 */
  margin-bottom: 1rem;/* 2025.03.17 수정 */
}
/* 2025.03.24 수정 */
.total_wrap .total:last-child{
  border-bottom:none;
  margin-bottom:0;
  padding-bottom:0;
}
.total_wrap ul {
  display: flex;
  flex-direction: column;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.total_wrap ul > * + * {
  margin-top: 0.4rem;
}
.total_wrap ul li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  line-height: 2.2rem;/* 2025.03.17 수정 */
  font-size: 1.6rem;/* 2025.03.17 수정 */
}





.tag {
  border-radius: 10rem;/* 2025.03.17 수정 */
  padding: 0.6rem 1.2rem;/* 2025.03.17 수정 */
  line-height: 2rem;/* 2025.03.17 수정 */
  font-size: 1.4rem;/* 2025.03.17 수정 */
  color: #fff;
}

.info_wrap {
  padding-bottom: 1.2rem;/* 2025.03.17 수정 */
}
.info_wrap div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.info_wrap div span {
  display: flex;
  align-items: center;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
  color: var(--black);/* 2025.03.17 수정 */
  font-weight: 600;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.info_wrap div span img {
  margin-right: 0.4rem;
}
/* 2025.03.17 수정 */
.info_wrap div span.tag {
  color: var(--white);
}

.info_wrap .main_info {
  display: block;
  padding-top: 1.2rem;/* 2025.03.17 수정 */
}
.info_wrap .main_info p {
  display: flex;
  justify-content: center;
}
.info_wrap .main_info p span {
  display: inline-block;
  border-left: 0.2rem solid var(--lightGray);/* 2025.03.17 수정 */
  padding-left: 1rem;/* 2025.03.17 수정 */
  margin-left: 1rem;/* 2025.03.17 수정 */
}

.info_wrap .main_info p[class*="headline"] {
  line-height: 3.7rem;/* 2025.03.17 수정 */
}

.info_wrap .main_info .body16 {
  margin-top: 0.4rem;/* 2025.03.17 수정 */
}
.tit_wrap > .btn.close {
  width: fit-content;
}

.right_btn {
  width: fit-content;
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: end;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.right_btn > img {
  margin-right: 0.4rem;
}

.right_btn.fc_red {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
}
.img_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 28rem;/* 2025.03.17 수정 */
  height: 28rem;/* 2025.03.17 수정 */
}

.img_wrap.circle {
  border-radius: 100rem;/* 2025.03.17 수정 */
  overflow: hidden;
}


/* 2025.04.08 수정 */
.full_img_wrap {
  width:100%;
  height:auto;
  margin-bottom:3.6rem;
  margin-top:3.6rem;
}
.full_img_wrap img{
  display:block; 
  width:100%; 
  height:auto;
}
.dot_list_tit{
  font-size:1.6rem; 
  color:var(--black); 
}

/* 2025.03.04 수정 */
.dot_list {
  display: flex;
  flex-direction: column;
  padding-top: 1.2rem;/* 2025.03.17 수정 */
}
.dot_list:first-child {
  padding-top: 0;
}
.dot_list li {
  padding-left: 2.4rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
  font-size: 1.6rem;/* 2025.03.17 수정 */
  position: relative;
}
.dot_list li::before {
  content: "";
  display: block;
  width: 0.4rem;/* 2025.03.17 수정 */
  height: 0.4rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  background: var(--deepGray);
  position: absolute;
  top: 0.9rem;/* 2025.03.17 수정 */
  left: 1rem;/* 2025.03.17 수정 */
}
.dot_list[class*="fc_"] li {
  color: inherit;
}
.dot_list.fc_black li::before {
  background: var(--black);
}
.dot_list li.fc_red::before {
  background: var(--red);
}
.dot_list.sm {
  padding-top: 2.4rem;/* 2025.03.17 수정 */
  padding-bottom: 2.4rem;/* 2025.03.17 수정 */
}
.dot_list.sm:first-child {
  padding-top: 0;
}
.dot_list.sm li {
  font-size: 1.4rem;/* 2025.03.17 수정 */
  line-height: 2rem;/* 2025.03.17 수정 */
  padding-left: 2rem;/* 2025.03.17 수정 */
}
.dot_list.sm li:before {
  width: 0.3rem;/* 2025.03.17 수정 */
  height: 0.3rem;/* 2025.03.17 수정 */
  top: 0.7rem;/* 2025.03.17 수정 */
  left: 0.9rem;/* 2025.03.17 수정 */
}
.round_box_list {
  display: flex;
  flex-direction: column;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.round_box_list > * + * {
  margin-top: 0.8rem;
}
.round_box_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid var(--black);/* 2025.03.17 수정 */
  background: var(--white);
  height: 6rem;/* 2025.03.17 수정 */
  box-sizing: border-box;
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
  border-radius: 2rem;/* 2025.03.17 수정 */
}

/* 2025.03.20 수정 */
.icon_list li{margin-top:1.2rem; padding-left:3.2rem; position:relative; text-align:left;}
.icon_list li img{position:absolute; top:0.1rem; left:0;}
.icon_list li p{line-height:2.6rem; font-size:1.6rem; margin-top:0.2px; vertical-align: top;}
.icon_list li p span{line-height:2.6rem; font-size:1.8rem; font-weight:700; vertical-align: top;}
.icon_list li:first-child{margin-top:0}
.icon_list li:first-child p{margin-top:0}


.use_history_wrap {
  display: block;
  border-radius: 2.4rem;/* 2025.03.17 수정 */
  display: flex;
  padding: 2.4rem 0.9rem;/* 2025.03.17 수정 */
}
.use_history_wrap div {
  display: flex;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 0.1rem solid var(--lightGray);/* 2025.03.17 수정 */
  flex: auto;
  line-height: 2rem;/* 2025.03.17 수정 */
  font-size: 1.4rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: #000;
}
/* 2025.03.17 수정 */
.use_history_wrap div > * + * {
  margin-top: 1.2rem;
}
.use_history_wrap div span {
  font-size: 3.2rem;/* 2025.03.17 수정 */
  line-height: 4rem;/* 2025.03.17 수정 */
}
.use_history_wrap div:first-child {
  flex: none;
  border-left: none;
  flex-basis: 42%;
}
.history_list {
  display: flex;
  flex-direction: column;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
  width: 100%;
}
/* 2025.03.17 수정 */
.history_list > * + * {
  margin-top: 1.2rem;
}
.history_list li {
  display: flex;
  flex-direction: column;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
  border-bottom: 1px solid var(--lightGray);
  font-size: 1.8rem;/* 2025.03.17 수정 */
  color: var(--black);
  padding-bottom: 0.4rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.history_list li > * + * {
  margin-top: 0.4rem;
}
.history_list li span {
  font-size: 1.4rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
}
.history_list_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--lightGray);
}
/* 2025.03.17 수정 */
.history_list_wrap > * + * {
  margin-top: 1.2rem;
}

.history_list_wrap img {
  width: 4.8rem;/* 2025.03.17 수정 */
  margin-top: 12.8rem;/* 2025.03.17 수정 */
}
.board_list {
  display: flex;
  flex-direction: column;
}
.board_list li {
  border-top: 0.1rem solid var(--lightGray);/* 2025.03.17 수정 */
}
.board_list li:first-child {
  border-top: none;
}
.board_list li a {
  padding: 2.4rem 0;/* 2025.03.17 수정 */
  display: block;
}
.board_list li a p {
  font-size: 1.8rem;/* 2025.03.17 수정 */
  color: var(--black);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.board_list li a p:last-child {
  font-size: 1.4rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
}
.board_list li a span {
  font-weight: 600;
}

.board_list li.new a p:first-child{
  position:relative;
  width:fit-content;
  max-width:100%;
  padding-right:1rem;
}
.board_list li.new a p:first-child::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10rem;
  background: var(--red);
  position: absolute;
  top: 0;
  right: 0;
}

.board_tit_wrap {
  padding: 0 0 2.4rem;/* 2025.03.17 수정 */
  display: block;
  border-bottom: 0.1rem solid var(--lightGray);/* 2025.03.17 수정 */
}
.board_tit_wrap p {
  font-size: 1.8rem;/* 2025.03.17 수정 */
  color: var(--black);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.board_tit_wrap p:last-child {
  font-size: 1.4rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
}
.board_tit_wrap span {
  font-weight: 600;
}
.board_con_wrap {
  padding-top: 2.4rem;/* 2025.03.17 수정 */
}
.board_con_wrap p {
  font-size: 2rem;/* 2025.03.17 수정 */
  line-height: 2.8rem;/* 2025.03.17 수정 */
}
.board_con_wrap img {
  width: 100%;/* 2025.03.17 수정 */
  max-width: 100%;
  margin-top: 1.2rem;/* 2025.03.17 수정 */
  margin-bottom: 2.4rem;/* 2025.03.17 수정 */
}
.board_detail .board_tit_wrap p {
  white-space: normal;
  word-break: break-all;
}
.board_detail .board_tit_wrap p strong {
  display: inline-block;
  width: 100%;
  word-break: break-all;
}
.fold_list li {
  border-bottom: 0.1rem solid var(--lightGray);/* 2025.03.17 수정 */
}
.fold_list li div {
  display: none;
  background: var(--brightGray);
  padding: 2.4rem;/* 2025.03.17 수정 */
  font-size: 1.6rem;/* 2025.03.17 수정 */
  font-weight: 600;
  color: var(--black);
  border-radius: 2rem;/* 2025.03.17 수정 */
  margin-top: -1.2rem;/* 2025.03.17 수정 */
  margin-bottom: 2.4rem;/* 2025.03.17 수정 */
}
.fold_list li button {
  width: 100%;
  padding-top: 2.4rem;/* 2025.03.17 수정 */
  padding-bottom: 2.4rem;/* 2025.03.17 수정 */
  padding-left: 2.2rem;/* 2025.03.17 수정 */
  position: relative;
  text-align: left;
  line-height: 2.6rem;/* 2025.03.17 수정 */
  font-size: 1.8rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.fold_list li button::before {
  content: "";
  position: absolute;
  top: 2.9rem;/* 2025.03.17 수정 */
  left: 0;
  border-left: 1.3rem solid var(--black);/* 2025.03.17 수정 */
  border-top: 0.8rem solid transparent;/* 2025.03.17 수정 */
  border-bottom: 0.8rem solid transparent;/* 2025.03.17 수정 */
}
.fold_list li.on div {
  display: block;
}
.fold_list li.on button::before {
  border-top: 1.3rem solid var(--black);/* 2025.03.17 수정 */
  border-left: 0.8rem solid transparent;/* 2025.03.17 수정 */
  border-right: 0.8rem solid transparent;/* 2025.03.17 수정 */
}
.card_wrap {
  width: 100%;
  height: 21.6rem;/* 2025.03.17 수정 */
  border-radius: 2rem;/* 2025.03.17 수정 */
  overflow: hidden;
  margin-bottom: 2.4rem;/* 2025.03.17 수정 */
}
.card_wrap > * {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  width: 100%;
  height: 100%;
  padding: 3.2rem;/* 2025.03.17 수정 */
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.card_wrap > * > * + * {
  margin-top: 0.8rem;
}
.card_wrap > button {
  border-radius: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.card_wrap [class*="bg_"] {
  font-size: 1.4rem;/* 2025.04.08 수정 */
  font-weight: 300;
  color: #fff;
}
.card_wrap [class*="bg_"] span {
  font-weight: 600;
}
.card_wrap .bg_white {
  color: var(--black);
}
.tab_tit_wrap {
  overflow: auto;
  margin-left: -2.4rem;/* 2025.03.17 수정 */
  margin-right: -2.4rem;/* 2025.03.17 수정 */
  margin-bottom: -1.2rem;/* 2025.03.17 수정 */
  padding-bottom: 1.2rem;/* 2025.03.17 수정 */
}
.tab_tit_wrap ul {
  min-width: 100%;
  padding-left: 2.4rem;/* 2025.03.17 수정 */
  padding-right: 2.4rem;/* 2025.03.17 수정 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* gap: 5.0rem; *//* 2025.03.17 수정 */
  width: fit-content;
  overflow: visible;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.tab_tit_wrap ul > * + * {
  margin-left: 5rem;
}
.tab_tit_wrap ul li button {
  font-size: 2rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
}
.tab_tit_wrap ul li.on button {
  font-weight: 600;
  color: var(--black);
}
.tab_tit_wrap ul li + li {
  position: relative;
}
.tab_tit_wrap ul li + li:before {
  content: "";
  display: block;
  width: 0.2rem;/* 2025.03.17 수정 */
  height: 1.837rem;/* 2025.03.17 수정 */
  background: var(--gray);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2.6rem;/* 2025.03.17 수정 */
}
.tab_con_wrap {
  padding-top: 2.4rem;/* 2025.03.17 수정 */
}
.tab_con_wrap .tab_con {
  display: none;
}
.tab_con_wrap .tab_con.on {
  display: flex;
  flex-direction: column;
}
.search_wrap {
  display: flex;
  /* gap: 0.4rem; *//* 2025.03.17 수정 */
  width: 100%;
}
/* 2025.03.17 수정 */
.search_wrap > * + * {
  margin-left: 0.4rem;
}
.search_wrap .input_wrap,
.search_wrap .select_custom {
  border: 0.1rem solid var(--black);/* 2025.03.17 수정 */
  color: var(--black);
  font-weight: 400;
  flex: auto;
}
.search_wrap .input_wrap input {
  width: calc(100% - 2.4rem);/* 2025.03.17 수정 */
}
.search_wrap .select_custom {
  flex: none;
  flex-basis: 41.7%;
  min-width: 14.4rem;/* 2025.03.17 수정 */
}
.tb_default {
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 100%;
  margin-bottom: 1.2rem;/* 2025.03.17 수정 */
  border-bottom: 0.1rem solid var(--brightGray);/* 2025.03.17 수정 */
}
.tb_default th {
  font-weight: 600;
  font-size: 1.4rem;/* 2025.03.17 수정 */
  line-height: 2rem;/* 2025.03.17 수정 */
  padding-top: 1.2rem;/* 2025.03.17 수정 */
  padding-bottom: 1.2rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.tb_default thead th {
  background: var(--brightGray);
}
.menu_wrap ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  /* gap: 3.6rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.menu_wrap ul > * + * {
  margin-top: 3.6rem;
}
.menu_wrap .btn {
  font-size: 2.4rem;/* 2025.03.17 수정 */
  font-weight: 600;
  width: 100%;
  justify-content: start;
}


/* 2025.03.20 수정 */
.bright_gray_box{
  padding:1.2rem 1.6rem;
  background-color:var(--brightGray);
  text-align:center;
}
.bright_gray_box p{
  font-size:1.6rem;
  color:var(--black)
}

[class*="page_"] {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 5.2rem;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
  overflow: auto;/* 2025.03.17 수정 */
}

/* 2025.03.04 수정 */
[class*="page_"].bg_bright_gray header {
  background: var(--brightGray) !important;
}

[class*="page_"] .wrap {
  flex: auto;
  padding-top: 1.4rem;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
 /* padding-bottom: 12rem; 2025.03.04 수정 *//* 2025.03.17 수정 */
}

/* 2025.03.04 수정 */
[class*="page_"] .wrap header {
  background: #fff;
  /* margin-bottom: 2.4rem; *//* 2025.03.17 수정 */
  position: relative;
  text-align: center;
  min-height: 5.2rem;/* 2025.03.17 수정 */
  position: fixed;
  padding: 1.4rem 2.4rem 0;/* 2025.03.17 수정 */
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
[class*="page_"] .wrap header .btn {
  width: fit-content;
  position: absolute;
  top: 1.4rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap header .btn:first-child {
  left: 2.4rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap header + .board_list {
  margin-top: -2.4rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap section + section {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);/* 2025.03.17 수정 */
  padding-top: 4.8rem;/* 2025.03.17 수정 */
  margin-top: 4.8rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap section .tit_wrap {
  display: flex;
  flex-direction: column;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
[class*="page_"] .wrap section .tit_wrap > * + * {
  margin-top: 0.8rem;
}
[class*="page_"] .wrap section .tit_wrap .headline24 span {
  border-bottom: 1px solid var(--blue);
}

/* 2025.04.11 수정 */
[class*="page_"] .wrap section .tit_wrap .headline24 span.new{
  position: relative;
  margin-right:0.5rem
}
[class*="page_"] .wrap section .tit_wrap .headline24 span.new::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10rem;
  background: var(--red);
  position: absolute;
  top: -0.2rem;
  right: -0.4rem;
}

[class*="page_"] .wrap .full_table {
  margin-left: -2.4rem;/* 2025.03.17 수정 */
  margin-right: -2.4rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap .full_table.tb_default {
  min-width: calc(100% + 4.8rem);/* 2025.03.17 수정 */
}
[class*="page_"] .wrap .full_table.tb_default thead th:first-child,
[class*="page_"] .wrap .full_table.tb_default tbody th:first-child,
[class*="page_"] .wrap .full_table.tb_default tbody td:first-child {
  padding-left: 2.4rem;/* 2025.03.17 수정 */
}
[class*="page_"] .wrap .full_table.tb_default thead th:last-child,
[class*="page_"] .wrap .full_table.tb_default tbody th:last-child,
[class*="page_"] .wrap .full_table.tb_default tbody td:last-child {
  padding-right: 2.4rem;/* 2025.03.17 수정 */
}

/* 2025.03.20 수정 */
.default_con .img_wrap{max-width:100%; width:34.5rem; height:32rem;}
.default_con .img_wrap img{display:block;}
.default_con .tit_wrap{text-align:center;}
.default_con .con_wrap{margin-top:2.4rem}

.nt_con{border-radius:1.2rem; padding:0.8rem 1.6rem 0.6rem; background:var(--lightGray); font-size:1.2rem; font-weight:600; line-height:1.3; color:var(--black); word-break:break-all}
.nt_con *{word-break:break-all}

/* 2025.03.20 수정 */
/* 00-00-00_스플래쉬 */
.page_splash{
  padding-top:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
/* 00-01-01_권한확인 */
.page_right {
  padding-top: 9rem;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
}
.page_right .wrap {
  padding-bottom: 20.2rem;/* 2025.03.17 수정 */
}
.page_right ul {
  padding-top: 6rem;/* 2025.03.17 수정 */
  display: flex;
  flex-direction: column;
  /* gap: 3.2rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.page_right ul > * + * {
  margin-top: 3.2rem;
}
.page_right ul li {
  display: flex;
  /* gap: 1.2rem; 2025.03.17 수정 *//* 2025.03.20 수정 */
  align-items: center;
}

/* 2025.03.20 수정 */
/* .page_right ul li > * + * {
  margin-left: 1.2rem;
} */

.page_right ul li p {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  color: var(--darkGray);
}

/* 2025.03.20 수정 */
.page_right ul li .icon_wrap{
  margin-right:1.2rem;
  width:6.8rem;
  height:6.8rem;
  border-radius:100rem;
  background:var(--lightGray);
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 00-02-01_웰컴가이드_안내 */
.page_guide .wrap {
  padding: 0;/* 2025.03.04 수정 *//* 2025.03.17 수정 */
  display: flex;
  flex-direction: column;
  /* 2025.03.17 수정 */
  /* height: 100%;
  overflow:auto; */
}
/* 2025.03.17 수정 */
.page_guide .swiper-slide {
  height: 100%;
  padding: 10rem 0 12rem;
}
.page_guide .swiper-pagination {
  position: absolute;
  top: 3.6rem;/* 2025.03.17 수정 */
  left: 50%;
  bottom: auto;
  transform: translatex(-50%);
  border-radius: 10rem;/* 2025.03.17 수정 */
  background: rgb(233, 234, 235);
  width: fit-content;
  padding: 0.8rem 1.2rem;/* 2025.03.17 수정 */
  display: flex;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.page_guide .swiper-pagination .swiper-pagination-bullet {
  /* display:block; */
  margin-left: 0.8rem;
  margin-right: 0;
}
/* 2025.03.17 수정 */
.page_guide .swiper-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.page_guide .swiper-pagination span,
.page_guide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 0.8rem;/* 2025.03.17 수정 */
  height: 0.8rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  /* margin: 0 0; *//* 2025.03.17 수정 */
  background: var(--black);
  opacity: 0.3;
}

.page_guide .swiper-pagination span,
.page_guide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}


/* 2025.04.08 수정 */
.page_card_management .dot_list{padding-top:0;}
.page_card_management .dot_list_tit{padding-bottom:1.2rem;}

/* 2025.07.17 수정 */
.page_purchasing_info .tb_default th,
.page_purchasing_info .tb_default td{color:var(--black)}
.page_purchasing_info .dot_list{padding-top:0.4rem;}
.page_purchasing_info .dot_list.sm{padding-bottom:0;}
.page_purchasing_info .tb_tit_wrap{padding-top:2.4rem; padding-bottom:0.8rem;}
.page_purchasing_info .tb_tit_wrap .dot_list{padding-top:0.8rem;}

.guide_swiper {
  text-align: center;
  width: 100%;
  flex: auto;
}
.guide_swiper img {
  display: block;
  margin: 0 auto 7.2rem;/* 2025.03.17 수정 */
}

.guide_swiper .headline24 {
  color: var(--orange);
}

.guide_swiper .body16 {
  margin-top: 1.2rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
}

/* 00-03-01_로그인_휴대폰 번호 입력 / 00-04-01_회원가입_휴대폰 번호 입력 */
.input_contents .wrap {
  padding-top: 1.4rem;/* 2025.03.17 수정 */
  display: flex;
  flex-direction: column;
  height: 100%;
  /* gap: 3.6rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.input_contents .wrap > * + * {
  margin-top: 3.6rem;
}
/* 2025.03.20 수정 */
.input_contents .wrap > .bottom_wrap{
  margin-top: auto;
}

.input_contents .verification_wrap {
  display: none;
}
.input_contents .btn_text_remove {
  display: none;
  min-width:24px;/* 2025.03.25 수정 */
  margin-left:auto;/* 2025.03.31 수정 */
}
.input_contents .btn_resend {
  display: none;
}
.input_contents .btn_ok {
  display: none;
}

/* 00-04-01_회원가입_휴대폰 번호 입력 / 00-04-05_회원가입_약관동의 */
.tit_wrap .step_wrap {
  width: 100%;
  height: 0.4rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  background: var(--lightGray);
  overflow: hidden;
  margin-top: 3.6rem;/* 2025.03.17 수정 */
  margin-bottom: 1.2rem;/* 2025.03.17 수정 */
}
.tit_wrap .step_wrap .step {
  height: 100%;
  background: var(--orange);
}

/* 2025.04.08 수정 */
.tit_wrap .d_flex{
  justify-content:space-between;
  align-items:center;
}
.tit_wrap .d_flex p{
  color:var(--black);
}


/* 00-03-01_로그인_휴대폰 번호 입력 */
.page_login .tit_wrap {
  display: flex;
  flex-direction: column;
  /* gap: 3.6rem; *//* 2025.03.17 수정 */
}

/* 2025.03.17 수정 */
.page_login .tit_wrap > * + * {
  margin-top: 3.6rem;
}

.page_signin .tit_wrap .step_wrap .step {
  width: 50%;
}

/* 약관 페이지 */
/* 2025.03.04 수정 */
.page_terms_detail .wrap {
  display: flex;
  flex-direction: column;
  /* gap: 3.6rem; *//* 2025.03.17 수정 */
  /* padding-top: 2.0rem; *//* 2025.03.17 수정 */
  padding-top: 0;/* 2025.03.17 수정 */
  padding-bottom: 0;
}
/* 2025.03.17 수정 */
/* .page_terms_detail .wrap > * + *{
  margin-top:3.6rem
} */
.page_terms_detail .wrap header {
  margin-bottom: 0;
}




.page_terms_detail .tit_wrap {
  display: flex;
  flex-direction: column;
  padding-top: 2.2rem;/* 2025.03.17 수정 */
  padding-bottom: 3.6rem;/* 2025.03.17 수정 */
  /* gap: 3.6rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
/* .page_terms_detail .tit_wrap > * + * {
  margin-top: 3.6rem;
} */
.page_terms_detail .con_wrap {
  /* overflow: auto; *//* 2025.03.04 수정 *//* 2025.03.17 수정 */
  flex: auto;
}

/* 2025.03.04 수정 */
.terms_wrap {
  padding-bottom: 6rem;/* 2025.03.17 수정 */
}

.terms_wrap .tit.sm{
  font-weight:700;
}
.terms_wrap li > .tit.sm:first-child{
  display:inline-block; 
}
.terms_wrap .tit.md{
  margin-bottom: 2.4rem;
  font-size: 1.6rem !important;
  line-height: 2.2rem;
  font-weight: 600;
  color: var(--black);
}
.terms_wrap .tit.md + *{
  margin-top:0;
}
.terms_wrap .headline16 {
  margin-bottom: 2.4rem;/* 2025.03.17 수정 */
}
.terms_wrap .headline16 + *{
  margin-top:0;
}
.terms_wrap > ol > li,
.terms_wrap > ul > li{
  margin-top:2.4rem;
}
.terms_wrap > ol > li:first-child,
.terms_wrap > ul > li:first-child{
  margin-top:0;
}

.terms_wrap p,
.terms_wrap li,
.terms_wrap .tit {
  font-size: 1.6rem;/* 2025.03.17 수정 */
  color: var(--deepGray);
  font-weight: 400;
}
.terms_wrap .headline16:last-child {
  margin-bottom: 0;
}

.terms_wrap,
.terms_wrap > li > ol {
  display: flex;
  flex-direction: column;
  /* gap: 2.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.terms_wrap > * + *,
.terms_wrap > li > ol > * + * {
  margin-top: 2.4rem;
}
.number_list {
  margin-left:24px;
}
.number_list > li{
  list-style-type: number; 
}
.terms_wrap .number_list_tit{
  margin-top:12px;
}
.terms_wrap .number_list{
  margin-left:0;
}
.terms_wrap .number_list > li{
  list-style-type: number; 
  list-style-position:inside;
}
.terms_wrap .reference_mark_text::before,
.terms_wrap .reference_mark_list > li::before{
  content: "※ "; 
}
.terms_wrap .hyphen_list > li::before{
  content: "- "; 
}
.terms_wrap .arrow_list > li::before{
  content: "▶ "; 
}
.terms_wrap .empty_square_list > li::before{
  content: "ㅁ "; 
}
.terms_wrap .hangul_list > li{
  list-style-type:hangul; list-style-position:inside;
}
.terms_wrap li.fc_red *{
  color:var(--red) !important;
}
.terms_wrap .table_wrap{
  padding-top:1.2rem;
  overflow:auto;
}
.terms_wrap .table_wrap:first-child{
  padding-top:0;
}
.terms_wrap .table_wrap table{
  width:100%;
  border-bottom-width:0.1rem;
}
.terms_wrap .table_wrap table th{
  background:var(--brightGray); font-size:1.4rem; color:var(--deepGray); border:0.1rem solid var(--lightGray); padding:0.8rem 1.2rem;
}
.terms_wrap .table_wrap table td{
  font-size:1.4rem; color:var(--deepGray); border:0.1rem solid var(--lightGray); padding:0.8rem 1.2rem;
}
.insurance_info {padding-top:1.4rem;}
.insurance_info *{
  word-break: break-all;
}
.insurance_info .empty_square_list > li{
  margin-top:12px;
  color:var(--black);
  font-weight:600;
  font-size:14px;
}
.insurance_info .empty_square_list .number_list{
  padding-left:12px
}
.insurance_info .table_wrap table{
  text-align:center;
}

/* 2025.03.04 수정 */
.page_return_confirm {
  padding-top: 0;
}
/* .page_return_confirm .wrap {
  padding-top: 1.4rem;
} */

/* 2025.03.20 수정 */
.page_return_confirm .wrap div {
  display: flex;
  flex-direction: column;
  width:100%;
  height:auto;
  margin-bottom:1.6rem;
  /* gap: 2.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.page_return_confirm .wrap div > * + * {
  margin-top: 2.4rem;
}
.page_return_confirm {
  text-align: center;
}
.page_return_confirm .wrap {
  display: flex;
  flex-direction: column;
}
.page_return_confirm .img_wrap {
  margin-top: 2.8rem;/* 2025.03.17 수정 */
  margin-bottom: 7.2rem;/* 2025.03.17 수정 */
}
.page_return_confirm ul {
  margin-left: auto;
  margin-right: auto;
}
.page_return_confirm ul li {
  text-align: left;
}
/* 2025.03.04 수정 */
.use_ticket_info_wrap {
  margin-top: 3.2rem;/* 2025.03.17 수정 */
  min-height: 12.4rem;/* 2025.03.17 수정 */
  border-radius: 0.8rem;/* 2025.03.17 수정 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
  padding: 2rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.use_ticket_info_wrap > * + * {
  margin-top: 1.2rem;
}
.use_ticket_info_wrap:first-child {
  margin-top: 0;
}
.use_ticket_info_wrap div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.use_ticket_info_wrap span {
  display: flex;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
  align-items: center;
}
/* 2025.03.17 수정 */
.use_ticket_info_wrap span img {
  margin-right: 0.8rem;
}

.menu_list_wrap ul {
  display: flex;
  flex-wrap: wrap;
  /* gap: 4.8rem 2.2rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
/* .menu_list_wrap ul > * + * {
  margin-top: 4.8rem;
  margin-left: 2.2rem;
} */
.menu_list_wrap ul li {
  /* flex-basis: calc((100% - 4.4rem) / 2); *//* 2025.03.17 수정 */
  width: calc((100% - 2.2rem) / 2);/* 2025.03.17 수정 */
  margin-left: 2.2rem;/* 2025.03.17 수정 */
  margin-top: 4.8rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.menu_list_wrap ul li:nth-child(2n + 1) {
  margin-left: 0;
}
/* 2025.03.17 수정 */
.menu_list_wrap ul li:nth-child(-n + 2) {
  margin-top: 0;
}
.menu_list_wrap ul li .btn {
  display: flex;
  align-items: center;
  justify-content: start;
  /* gap: 0.8rem; *//* 2025.03.17 수정 */
  color: var(--black);
  font-size: 2rem;/* 2025.03.17 수정 */
  width:fit-content;/* 2025.04.11 수정 */
}
/* 2025.03.17 수정 */
.menu_list_wrap ul li .btn img {
  margin-right: 0.8rem;
}
.page_menu .wrap {
  display: flex;
  flex-direction: column;
  /* padding-bottom: 18.4rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
/* .page_menu .wrap header {
  margin-bottom: 2.8rem;
  min-height: 2.8rem;
} */
.page_menu .quick_menu_wrap {
  margin-top: 1.6rem;/* 2025.03.17 수정 */
}
.page_menu .quick_menu_wrap ul {
  display: flex;
  justify-content: space-between;
}
.page_menu .quick_menu_wrap ul li .btn {
  display: flex;
  width: 9rem;/* 2025.03.17 수정 */
  height: 8rem;/* 2025.03.17 수정 */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--black);
  font-weight: 600;
  font-size: 1.6rem;/* 2025.03.17 수정 */
  text-align:center;
  line-height:1;
}

.page_menu .quick_menu_wrap ul li .btn img{
  margin-bottom:4px;
}

/* 2025.04.11 수정 */
.page_menu .menu_list_wrap li.new .btn,
.page_menu .quick_menu_wrap li.new .btn,
.page_my .menu_wrap li.new .btn{
  position: relative;
}

.page_menu .quick_menu_wrap li.new .btn::after {
  content: "";
  display: block;
  width: 0.8rem;/* 2025.03.17 수정 */
  height: 0.8rem;/* 2025.03.17 수정 */
  border-radius: 10rem;/* 2025.03.17 수정 */
  background: var(--red);
  position: absolute;
  top: 0.8rem;/* 2025.03.17 수정 */
  right: 1.2rem;/* 2025.03.17 수정 */
}
.page_menu .menu_list_wrap li.new .btn::after{
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10rem;
  background: var(--red);
  position: absolute;
  top: 0rem;
  right: -0.8rem;
}
.page_menu .bottom_fixed_wrap .btn.line_blue {
  justify-content: space-between;
}
.page_menu .bottom_fixed_wrap .btn.line_blue span {
  display: flex;
  align-items: center;
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.page_menu .bottom_fixed_wrap .btn.line_blue span img {
  margin-right: 1.2rem;
}
/* 2025.04.11 수정 */
.page_my .menu_wrap li.new .btn::after{
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 10rem;
  background: var(--red);
  position: absolute;
  top: 0.1rem;
  right: -1.3rem;
}
.page_report_history .wrap {
  /* padding-bottom: 12rem; */ *//* 2025.03.17 수정 */
   display: flex;
  flex-direction: column;
}
.page_report_history_broken .wrap {
  padding-bottom: 7.2rem;/* 2025.03.17 수정 */
}
.page_purchasing_rights .wrap {
  padding-bottom: 25.8rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.page_purchasing_rights .input_set.result_wrap {
  padding-top: 0;
}
/* 2025.03.17 수정 */
.page_purchasing_rights .input_list + .input_set.result_wrap {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}
.result_wrap {
  padding-top: 2.4rem;/* 2025.03.17 수정 */
}
.result_wrap div {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;/* 2025.03.17 수정 */
  color: var(--black);
}
.result_wrap div div {
  /* gap: 1.2rem; *//* 2025.03.17 수정 */
  justify-content: start;
  font-weight: 600;
}
/* 2025.03.17 수정 */
.result_wrap div div > * + * {
  margin-left: 1.2rem;
}
.result_wrap div div span {
  font-weight: 400;
  color: var(--deepGray);
  margin-left: 1.2rem;/* 2025.03.17 수정 */
}
.page_report .wrap {
  /* padding-bottom: 124rem; *//* 2025.03.17 수정 */
  display: flex;
  flex-direction: column;
}
.page_report .wrap .tab_wrap,
.page_report .wrap .tab_wrap .tab_con_wrap,
.page_report .wrap .tab_wrap .tab_con_wrap .tab_con.on,
.page_report .wrap .tab_wrap .tab_con_wrap .tab_con.on .flex_auto *:last-child {
  display: flex;
  flex-direction: column;
  flex: auto;
}
/* 2025.03.17 수정 */
.page_report .input_wrap input {
  max-width: calc(100% - 2.4rem);
}
/* 2025.03.17 수정 */
.page_report .textarea_wrap {
  height: 11.2rem;
}
.page_information .wrap {
  padding-bottom: 5.2rem;/* 2025.03.17 수정 */
}
/* 2025.04.29 수정 */
.page_information .tab_tit_wrap ul > li + li{
  margin-left:3.533rem;
}
.page_information .tab_tit_wrap ul li + li:before{
  left:calc(3.533rem / 2 * -1)
}

.page_information .tab_con > * {
  padding-top: 2.4rem;/* 2025.03.17 수정 */
}
.page_information .tab_con > *:first-child {
  padding-top: 0;
}

/*설정*/
.page_setting .wrap section + section {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.ver_text {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  border-bottom: 0.1rem solid var(--lightGray);/* 2025.03.17 수정 */
  margin-top: 4.8rem;/* 2025.03.17 수정 */
  padding-bottom: 1.2rem;/* 2025.03.17 수정 */
}
.page_setting .menu_wrap {
  padding-top: 4.8rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
/* .page_setting .menu_wrap ul {
  gap: 2.4rem;
} */
/* 2025.03.17 수정 */
.page_setting .menu_wrap ul > * + * {
  margin-top: 2.4rem;
}

.page_setting .menu_wrap ul .btn {
  font-size: 2rem;/* 2025.03.17 수정 */
}

/* 2025.03.20 수정 */
.page_manual_return .default_con .tit_wrap{
  margin-top:2.4rem;
}

.page_simple_detail .wrap {display: flex;  flex-direction: column;  padding-top: 0;  padding-bottom: 0;}
.page_simple_detail .wrap header {  margin-bottom: 0;}
.page_simple_detail .tit_wrap {  display: flex;  flex-direction: column;  padding-top: 2.2rem;  padding-bottom: 3.6rem;}
.page_simple_detail .con_wrap {  flex: auto;}
.page_business_info .dot_list li{display:flex; align-items:center; margin-top:2.4rem; font-size:2rem; color:var(--black); padding-left:0;}
.page_business_info .dot_list li:before{content:'· '; margin-right:0.8rem; width:auto; height:auto; background:none; position:static;}
.page_business_info .dot_list li:first-child{margin-top:0;}
.page_business_info .dot_list li span{margin-left:auto; font-size:1.8rem; font-weight:600;}


/* popup */
.dim {
  display: none;
  background: rgba(18, 17, 18, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.full_popup {
  background: #fff;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  padding-top: 0;/* 2025.03.04 수정 */
}
/* 2025.03.04 수정 */
.full_popup .wrap {
  padding-top: 1.4rem;/* 2025.03.17 수정 */
}
/* 2025.03.17 수정 */
.full_popup.page_terms_detail .wrap {
  padding-top: 2rem;
}
/* 2025.03.17 수정 */
.full_popup.page_terms_detail .con_wrap {
  overflow: auto;
}

/* 2025.04.22 수정 */
.full_popup.page_card_reg .text_center{
  padding-top:1.2rem;
  color:var(--black)
}

/* 2025.04.08 수정*/
.full_popup.page_card_reg2 p + p{
  margin-top:12px;
  color:var(--black)
}
/* 2025.03.20 수정 */
.popup {
  display: none;
  width: calc(100% - 4.8rem);/* 2025.03.17 수정 */
  background: var(--white);
  border-radius: 2rem;/* 2025.03.17 수정 */
  position: fixed;
  bottom:11.6rem;
  /* top: 50%; */
  left: 50%;
  /* transform: translate(-50%, -50%); */
  transform: translatex(-50%);
  padding: 3.2rem 2.4rem;/* 2025.03.17 수정 */
}

.popup .hd {
  padding-bottom: 1.2rem;/* 2025.03.17 수정 */
  text-align: center;
}
.popup .con {
  text-align: center;
}
/* 2025.03.04 수정 */
.popup .con * {
  color: var(--black);
}

.popup .ft {
  padding-top: 3.2rem;/* 2025.03.17 수정 */
}

.popup .ft .btn {
  height: 5.6rem;/* 2025.03.17 수정 */
  font-size: 2rem;/* 2025.03.17 수정 */
  font-weight: 600;
}

.popup.event .con {
  width: 100%;
  height: 37.4rem;/* 2025.03.17 수정 */
  overflow: auto;
}
