html {
  /* max-width: 1920px; */
  margin: 0 auto;
}
#content {
  max-width: 1920px;
  margin: 0 auto;
}
.wrap.center_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 각 스텝 기본적으로 숨김 */
#step2 {
  display: none;
}

.custom_flex_wrap {
  display: flex;
  gap: 20px;
  margin-top: 24px;
}
.custom_flex_wrap .input_row {
  flex:1;
}
.custom_flex_wrap .input_row + .input_row {
  margin-top: 0 !important;
}
.custom_flex_wrap .input_row {

}

.custom_flex_wrap .input_row label {
  display: block;
  margin-bottom:16px !important;
}

.custom_flex_wrap .input_wrap {
  flex: 1;
}

.custom_flex_wrap .input_wrap input {
  width: 100%;
}

/* 기본적으로 스텝 1을 표시 */
#step1.active,
#step2.active {
  display: block;
}
.viewer_overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.viewer_box {
  background-color: #fff;
  width: 60%;
  aspect-ratio: 210 / 297;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
  overflow: hidden;
  position: relative; /* ⬅️ 중요! */
}

.viewer_close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 30px;
  font-weight: bold;
  color: #888;
  cursor: pointer;
  z-index: 10;
}
.viewer_close:hover {
  color: #000;
}

.viewer_header {
  background-color: #f8f8f8;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}

.viewer_content {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  font-size: 15px;
  line-height: 1.8;
  white-space: pre-line;
}

.leaveTeam{
  font-size: 20px;
  color: grey;
  text-decoration: underline;
  cursor: pointer;
  transition: transform 0.1s ease, background-color 0.2s ease;
  user-select: none;
}

.leaveTeam:active {
  transform: scale(0.95); /* 클릭 시 살짝 작아지는 효과 */
  user-select: none;
}

#exPwError, #pwError1, #pwError2{
  color: red;
  text-align: left;
}

#removePreview{
  height: 22px;
  background-size: 16px 16px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}

.preview .img_box {
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.preview .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

section.wrap {
  padding-top: 180px;
  min-height: calc(100vh - 100px);
  padding-bottom: 160px;
}
button:disabled {opacity: .5;}
.bold_txt {
  font-weight: 700;
  font-size: 18px;
}
.btn_wrap.two_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap:16px;
}
.btn_wrap .bg_dark {
  background-color: #1d1f25;
  color:#fff;
}
.btn_wrap .bg_dark:disabled:hover, .btn_wrap .bg_bk:disabled:hover {
  background-color: #1d1f25;
}
.common_btn {
  width:240px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}
.common_btn span {
  font-family: Pretendard;
  font-size: 18px;
  font-weight: 700;
}
/* .login_wrap {
  padding-top:80px;
} */
.login_wrap .title {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom:80px;
}

.login_wrap .login {
  max-width: 576px;
  margin:0 auto;
}
.login_wrap .login .input_box {
  display:flex;
  flex-direction: column;
  gap:16px;
  margin-bottom: 24px;
}

.login_wrap .login .input_box .input_wrap {
  width:100%;
}
.login_wrap .login .input_box .input_wrap input {
  max-width: none;
  width:100%;
}

.login_wrap .login_util {
  margin-top: 24px;
  margin-bottom: 24px;
}
.login_wrap .login_util .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login_wrap .login_util .chk {
  margin-bottom: 0;
}
.login_wrap .login_util .chkText {
  font-size: 18px;
  font-weight: 400;
}

/* .login_wrap .btn_wrap button + button {
  margin-top: 16px;
} */

.login_wrap .submit_btn {
  width:100%;
  height: 50px;
  border-radius: 100px;
  background-color: #1d1f25;;
}

.login_wrap .submit_btn span {
  color:#fff;
  font-weight: 700;
  font-size: 18px;;
}
.login_wrap .signin_btn {
  width:100%;
  height: 50px;
  border-radius: 100px;
  background-color: #F3F4F4;;
}

.login_wrap .signin_btn span {
  color:#1d1f25;
  font-weight: 700;
  font-size: 18px;;
}

.login_wrap .landing_txt {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  margin-top: 24px;
}

.login_wrap .landing_txt a {
  margin-left: 8px;
}
.login_wrap .sign {
  max-width: 872px;
  margin:0 auto;
}
.login_wrap .sign .step_title {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
}
.login_wrap .sign .step_title p {
  font-size: 14px;
  font-weight: 400;
  color:#888;
  margin-top:16px;
}
.login_wrap .sign .all_agree {
  padding-bottom: 24px;
  border-bottom: 2px solid #1d1f25;;
}
.login_wrap .sign .all_agree .chk {
  margin-bottom: 0;
}
.login_wrap .sign .all_agree .chkText {
  font-size: 24px;
  font-weight: 700;
}

.login_wrap .terms_txt {
  padding:24px 0;
}
.login_wrap .terms_txt .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login_wrap .terms_txt li {
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  padding-bottom: 24px;
}
.login_wrap .terms_txt li + li {
  margin-top: 24px;
}
.login_wrap .terms_txt .chk {
  margin-bottom: 0;
}
.login_wrap .terms_txt .scroll_box {
  margin-top: 16px;
  padding:16px 24px;
  background-color: rgba(29, 31, 37, 0.05);
  border-radius: 4px;
  max-height: 124px;
  overflow: auto;
  color:#888;
}
.view_more {
  border:1px solid rgba(29, 31, 37, 0.20);
  border-radius: 4px;
  min-width:135px;
  height: 40px;
  background-image: url(../img/icn/icn_arr_next_thin.png);
  background-size: 24px 24px;
  background-position: 95% center;
  background-repeat: no-repeat;
  line-height: 40px;
  padding:0px 0px 0px 16px;
  font-size: 18px;
  font-weight: 700;
  color:#1d1f25;
}
.login_wrap .way_select {
  text-align: center;
  margin-top:80px;
  margin-bottom:24px;
}
.login_wrap .way_select strong {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  display: block;
}
.login_wrap .way_select p {
  font-size: 18px;
  line-height: 26px;
  margin-bottom:24px;
}
.login_wrap .way_select .btn_select {
  display: flex;
  gap:16px;
  justify-content: center;
}
.login_wrap .way_select .btn_select .btn {
  padding:16px 24px;
  border:1px solid #1d1f25;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap:24px;
}
.login_wrap.way .btn_select .btn span {
  font-size: 18px;
  font-weight: 700;
}
.login_wrap.way .btn_wrap a {
  width:280px;
  flex:none;
}
.login_wrap .way_select .btn_select .way_landing {
  padding:16px 24px;
  border-radius: 4px;
  border: 1px solid  #1D1F25;
  width:280px;
}
.login_wrap .way_select .btn_select .way_landing .img_box img {
  width:80px;
}
.login_wrap .way_select .btn_select .way_landing p {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top:24px;
}
.login_wrap .way_select .btn_select .way_landing span {
  display: block;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}
@media screen and (max-width:768px) {
  .login_wrap {
    padding:0px 16px;
  }
  .login_wrap .title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .login_wrap .way_select {
    margin-top:40px;
  }
  .login_wrap .way_select p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom:16px;
  }
  .login_wrap .way_select .btn_select {
    display: flex;
    gap:16px;
    justify-content: center;
    flex-direction: column;
  }
  .login_wrap .way_select .btn_select .btn {
    padding:16px 16px;
    gap:24px;
    justify-content: center;
  }
  .login_wrap.way .btn_select .btn span {
    font-size: 16px;
  }
  .login_wrap.way .btn_wrap a {
    width:100%;
    flex:1;
  }
  .login_wrap .way_select strong {
    font-size: 14px;
  }
  .login_wrap .way_select .btn_select .way_landing {
    padding:16px;
    flex:none;
    width:100%;
    display: flex;
    gap:16px;
    align-items: center;
  }
  .login_wrap .way_select .btn_select .way_landing .img_box img {
    width:80px;
  }
  .login_wrap .way_select .btn_select .way_landing .txt_box {
    flex:1;
  }
  .login_wrap .way_select .btn_select .way_landing p {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .login_wrap .way_select .btn_select .way_landing span {
    display: block;
    font-size: 14px;
    line-height: 22px;
  }
  .view_more {
    min-width:135px;
    height: 40px;
    font-size: 14px;
  }
  .login_wrap .terms_txt .flex {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap:16px;
  }
}

.sign.form .sign_input_fec + .sign_input_fec {
  padding-top: 16px;;
}

.sign.form .sign_input + .sign_input {
  padding-top: 16px;;
}

.sign.form .sign_input ul {
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  padding-bottom: 16px;
  width:100%;
}

.sign.form .sign_input_fec ul {
  padding-bottom: 16px;
  width:100%;
}
.sign.form .sign_input li + li {
  margin-top: 24px;
}
.sign.form .sign_input li {
  display: flex;
  gap:16px;
  width:100%;
}
.sign.form .sign_input li.flex_column {
  flex-direction: column;
}
.sign.form .sign_input .submit_num input {
  width:100%;
  max-width: none;
}

.sign.form .sign_input_fec li + li {
  margin-top: 24px;
}
.sign.form .sign_input_fec li {
  display: flex;
  gap:16px;
  width:100%;
}
.sign.form .sign_input_fec li.flex_column {
  flex-direction: column;
}
.sign.form .sign_input_fec .submit_num input {
  width:100%;
  max-width: none;
}
.submit_num .absolute_txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right:24px;
  font-size: 14px;
  color:#888;
}
.sign.form .sign_input li .input_row {
  flex:1;
}
.sign.form .sign_input li .input_row.type_select select {max-width: none;}
.sign.form .sign_input li .input_row input {
  width:100%;
  max-width: none;
}
.sign.form .sign_input li .del_btn {
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  width:88px;
  height:34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 auto;
}

.sign.form .sign_input li .fec_del_btn {
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  width:88px;
  height:34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 auto;
}

.sign.form .sign_input .empty_list p {
  font-size:18px;
  font-weight: 400;
  color:#888;
  line-height: 26px;
  text-align: center;
  display: flex;
  width:100%;
  justify-content: center;
}

.sign.form .sign_input_fec li .input_row {
  flex:1;
}
.sign.form .sign_input_fec li .input_row.type_select select {max-width: none;}
.sign.form .sign_input_fec li .input_row input {
  width:100%;
  max-width: none;
}
.sign.form .sign_input_fec li .del_btn {
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  width:88px;
  height:34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 auto;
}

.sign.form .sign_input_fec li .fec_del_btn {
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  width:88px;
  height:34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin:0 auto;
}

.sign.form .sign_input_fec .empty_list p {
  font-size:18px;
  font-weight: 400;
  color:#888;
  line-height: 26px;
  text-align: center;
  display: flex;
  width:100%;
  justify-content: center;
}

.input_row .okay {
  margin-top:16px;
  color:#0061AF;
  font-size: 14px;
}
.input_row .error {
  margin-top:16px;
  color:#E90C0C;
  font-size: 14px;
}

.input_row .desc {
  margin-top:16px;
  color:#888;
  font-size: 14px;
}
.sign.form .chk_wrap_sub label {
  margin-bottom: 0;
}
.sign.form .chk_wrap {
  padding:24px 0;
  border-top:2px solid #1d1f25;
  border-bottom: 1px solid #1d1f25;
  margin-top:40px;
  margin-bottom: 40px;
}
.sign.form .chk_wrap .chk {
  margin-bottom: 0;
}
.sign.form .type_add_btn {
  text-align: center;
  margin-top:24px;
  margin-bottom: 40px;
}
.sign.form .type_add_btn button {
  border-radius: 4px;
  border:1px solid #1d1f25;
  font-size: 18px;
  font-weight: 700;
  width:132px;
  height: 50px;
  margin:0 auto;
}
.sign.form .btn_wrap button, .sign.form .btn_wrap a {
  width:280px;
  flex:none;
}
.sign.form .btn_wrap button:hover {
  background-color: #1d1f25;
  color:#fff;
}
.login_wrap.end .btn_wrap button {
  width:280px;
  flex:none;
}
.login_okay {
  text-align: center;
  margin-bottom:40px;
}
.login_okay h4 {
  margin:24px 0;
  font-size: 32px;
  font-weight: 700;
}
.login_okay p {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width:768px) {
  .sign.form .sign_input li {
    display: flex;
    gap:16px;
    flex-direction: column;
  }
  .sign.form .type_add_btn button {
    font-size: 14px;
    height: 46px;
  }
  .sign.form  .btn_wrap {
    padding:0;
  }
  .sign.form  .btn_wrap button {
    flex:1;
  }
  .login_okay {
    text-align: center;
    margin-bottom:40px;
  }
  .login_okay h4 {
    font-size: 20px;
  }
  .login_okay p {
    font-size: 14px;
  }
}

/* 아이디/비밀번호 찾기 */
.login_wrap .find_info {
  max-width:580px;
  margin:80px auto 0;
}
.login_wrap .find_info .tab {
  margin-bottom:40px;
  display: flex;
}
.login_wrap .find_info .tab button {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 16px;
  color:#888;
  border-bottom: 1px solid #888;
  flex:1;
}
.login_wrap .find_info .tab button.active {
  color:#1d1f25;
  border-bottom: 2px solid #1d1f25;
}
.login_wrap .find_info .step .btn_wrap {
  margin-top:40px;
}
.login_wrap .find_info .step > p {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}
.login_wrap .find_info .step .btn_wrap button {
  width:250px;
  flex:none;
}
.login_wrap .find_info .input_row {
  margin-top:24px;
}
.login_wrap .find_info #id_step_2 input {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}

.login_wrap .find_info #id_step_success input {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}

.login_wrap #pw_step_4 .img_box {
  text-align: center;
}
.login_wrap #pw_step_4 .title {
  margin:24px 0;
  font-size: 32px;
  font-weight: 700;
}
.login_wrap #pw_step_4 p {
  text-align: center;
  line-height: 26px;
  font-size: 18px;
}
@media screen and (max-width:768px) {
  /* 아이디/비밀번호 찾기 */
  .login_wrap.way {
    padding:0;
  }
  .login_wrap .find_info {
    margin:40px auto 0;
  }

  .login_wrap .find_info .tab button {
    font-size: 14px;
  }
  .login_wrap .find_info .step .btn_wrap {
    margin-top:24px;
  }
  .login_wrap .find_info .step > p {
    font-size: 14px;
    line-height: 22px;
  }
  .login_wrap .find_info .step .btn_wrap button {
    width:100%;
    flex:1;
  }
  .login_wrap .find_info .input_row {
    margin-top:24px;
  }
  .login_wrap .find_info #id_step_2 input {
    font-size: 20px;
  }
  .login_wrap #pw_step_4 .title {
    font-size: 20px;
  }
  .login_wrap #pw_step_4 p {
    line-height: 22px;
    font-size: 14px;
  }
}
/* 마이페이지 */
.mypage .com_txt h4 {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}
.mypage .com_txt {
  margin-bottom: 80px;
}
.mypage .flex_inner {
  display: flex;
  gap:40px;
}

.card_front .card_between {
  flex:1;
}
.card_back .card_between {
  display: flex;
  flex-direction: column;
  flex:1;
  justify-content: space-between;
}


.mypage .card_flip {
  width: 100%;
  height: auto;
  /* 카드의 앞면과 뒷면을 쌓기 위해 세로 정렬 */
}

.mypage .card_front, .mypage .card_back {
  width: 100%;
  padding: 24px 24px 40px 24px;
  background-color: #fff;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.20);
  overflow: auto;
  display: flex;
  flex-direction: column;
}
.mypage .card_front {
  text-align: center;
}
.mypage .card_flip .info {
  margin-top:40px;
}
.mypage .card_flip .name {
  display: flex;
  gap:16px;
  align-items: center;
  justify-content: center;
  margin-bottom:24px;
}
.mypage .card_flip .name h4 {
  font-size: 28px;
  font-weight: 700;
}
.mypage .card_flip .name span {
  padding: 6px 14px;
  border-radius: 4px;
  border: 1px solid  #D84328;
  background:  #FFE9D0;
  color:#D84328;
  font-size: 16px;
  font-weight: 700;
}
.mypage .card_flip .detail_info {
  display: flex;
  flex-direction: column;
  gap:16px;
}
.mypage .card_flip .detail_info .info_txt span {
  font-size: 18px;
  padding:0px 8px;
  position: relative;
}
.mypage .card_flip .detail_info .info_txt span::after {
  content: '';
  width:1px;
  height: 100%;
  background-color: #1d1f25;
  opacity: .2;
  position: absolute;
  right:-4px;
  top:0;
}
.mypage .card_flip .detail_info .info_txt span:last-child::after {
  display: none;
}
.mypage .card_flip .detail_info .info_txt:first-child {
  margin-left: -8px;
}
.mypage .card_flip .info_txt p {
  font-size: 18px;
}
.mypage .card_flip .link_btn {
  margin-top:40px;
}
.mypage .card_flip .link_btn a {
  width:100%;
  border-radius: 100px;
  background: rgba(29, 31, 37, 0.05);
  font-size: 18px;
  font-weight: 700;
  display:block;
  height: 50px;
  line-height: 50px;
  text-align: center;
}
.mypage .card_flip .link_btn a + a {
  margin-top: 16px;
}
.mypage .card_flip .thumbnail {
  width:100%;
  background-color: #fff;
  margin-top:16px;
  display:flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
}
.mypage .category .swiper-slide {
  width:auto;
}

.mypage .slideThree {
  width: 80px;
  height: 32px;
  position: relative;
  border-radius: 50px;
}


.mypage .slideThree label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  border-radius: 50px;
  border:1px solid #888;
}


.mypage .slideThree label:after {
  content: 'OFF';
  color: #888;
  position: absolute;
  right: 14px;
  z-index: 0;
  font-size: 16px;
  font-weight: 700;
  top:50%;
  transform: translateY(-50%);
  transition: 0.2s;
}

.slideThree label:before {
  content: 'ON';
  color: #0061AF;
  position: absolute;
  left: 14px;
  z-index: 0;
  font-size: 16px;
  font-weight: 700;
  top:50%;
  transform: translateY(-50%);
  transition: 0.2s;
  opacity: 0; /* 기본적으로 ON은 숨김 */
}

.mypage .slideThree label .switch {
  display: block;
  width: 24px;
  height: 24px;
  background: #888;
  position: absolute;
  top: 3px;
  left: 4px;
  border-radius: 50px;
  transition: 0.2s;
}

.mypage .slideThree input[type="checkbox"] {
  display: none;
}

.mypage .slideThree input[type="checkbox"]:checked ~ label .switch {
  left: 50px;
}

.mypage .slideThree input[type="checkbox"]:checked ~ label {
  border:1px solid #0061AFed;
}

.mypage .slideThree input[type="checkbox"]:checked ~ label::after {
  opacity: 0; /* OFF 텍스트 숨김 */
}
.mypage .slideThree input[type="checkbox"]:checked ~ label::before {
  opacity: 1; /* ON 텍스트 표시 */
}

.mypage .slideThree input[type="checkbox"]:checked ~ label .switch {
  background: linear-gradient(230deg, #0061AF 31.91%, #8DC63F 117.97%);
}
.mypage .card_title {
  margin:16px 0 24px 0;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}

.mypage .card_flip .user_info {
  margin-top:-16px;
}
.mypage .card_flip .user_info li  {
  padding:16px 0;
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
}
.mypage .card_flip .user_info li .flex_chk {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mypage .card_flip .user_info li .flex_chk p {
  font-size: 20px;
  font-weight: 700;
}
.mypage .card_flip .user_info li .data_txt {
  margin-top:16px;
}
.mypage .card_flip .user_info li .data_txt .no_data {
  font-size: 18px;
  line-height: 26px;
  color:#888;
}
.mypage .card_flip .user_info li .data_txt .insert_txt  {
  font-size: 18px;
  line-height: 26px;
  color:#1d1f25;
}
.mypage .flex_inner .content {
  flex:1;
  position: relative;
  /* padding-bottom: 300px; */
}
.mypage .flex_inner .content .category {
  position: absolute;
  top:0;
  right:0;
}
.mypage .flex_inner .content .category .swiper-slide {
  padding:0px 16px;
  position: relative;
}
.mypage .flex_inner .content .category .swiper-slide:first-child {
  padding-left: 0;
}
.mypage .flex_inner .content .category .swiper-slide:last-child {
  padding-right: 0;
}
.mypage .flex_inner .content .category .swiper-slide::after {
  width:1px;
  height:100%;
  content: '';
  background-color: #888;
  position: absolute;
  right:0px;
  top:0;
}
.mypage .flex_inner .content .category .swiper-slide:last-child::after {
  display: none;
}
.mypage .flex_inner .content .category button {
  font-size: 18px;
  font-weight: 700;
  color:#888;
}
.mypage .flex_inner .content .category button.active {
  color:#1d1f25;
}

.mypage .flex_inner .content .list_progress {
  margin-top:56px;
}
.mypage .content .list_progress.all .item + .item {
  margin-top:16px
}
.mypage .content .list_progress .item .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.mypage .content .list_progress .item .top h4 {
  font-size: 24px;
  font-weight: 700;
}
.mypage .content .list_progress .item .top  a {
  font-size: 18px;
  font-weight: 700;
}
.mypage .content .list_progress .item .con_box {
  padding:24px;
  border:1px solid rgba(29, 31, 37, 0.20);
}
.mypage .content .list_progress .item .con_box .top_txt .title {
  margin-bottom: 24px;;
  font-size: 24px;
  font-weight: 700;
}
.mypage .content .list_progress .item .con_box .top_txt p {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
}
.mypage .content .list_progress .item .con_box .top_txt .date {
  font-size: 18px;
  font-weight: 400;
}
.mypage .content .list_progress .item .progress {
  margin-bottom: 20px;
  margin-top:24px;
}
.mypage .content .list_progress .item .progress span {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  display:block;
}
.mypage .content .list_progress .item .progress .step_box {
  border-radius: 4px;
  background: linear-gradient(113deg, rgba(141, 198, 63, 0.10) 0%, rgba(0, 97, 175, 0.10) 64.98%), var(--Main_white, #FFF);
  height: 100px;
  padding:24px;
}
.mypage .content .list_progress .item .progress .step_txt {
  display: flex;
  justify-content: space-between;
}
.mypage .content .list_progress .item .progress .step_txt .step {
  position: relative;
}
.mypage .content .list_progress .item .progress .step_txt .step  span {
  font-size: 14px;
  font-weight: 700;
  color:#888;
  margin-bottom: 0;
}
.mypage .content .list_progress .item .progress .step_txt .step.current span {
  color:#1d1f25;
}
.mypage .content .list_progress .item .progress .step_txt .step::after {
  content: '';
  width:30px;
  height: 8px;
  background-image: url(../img/icn/icn_progress_arrow.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right:-60px;
  top:50%;
  transform: translateY(-50%);
  opacity: .4;
}
.mypage .content .list_progress .item .progress .step_txt .step:last-child::after {
  display: none;
}
.mypage .content .list_progress .item .progress .step_txt .step.active::after {
  opacity: 1;
}
.mypage .content .list_progress .item .progress .step_txt .step.active span {
  color:#1d1f25;
}
.mypage .content .list_progress .item .progress.list_4 .step::after {
  right:-120px;
}
.mypage .content .list_progress .bar_wrap {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  width:100%;
  height: 20px;
  border-radius: 100px;
  margin-top:16px;
}
.mypage .content .list_progress .bar_wrap .bar {
  position: absolute;
  top:0;
  left:0;
  background: linear-gradient(90deg, #8DC63F 0%, #0061AF 100%);
  height: 100%;
}
.mypage .content .item .link_txt {
  text-align: center;
  display: block;
  margin-top:24px;
  font-size: 18px;
  font-weight: 700;
}
.mypage .content .con_box + .con_box {
  margin-top:16px;
}
.mypage .content .list_progress.all .item {
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
}
.mypage .content .list_progress .item {
  padding-bottom: 40px;
}
.mypage .content .list_progress.all .item + .item {
  padding-top:40px;
}
.mypage .content .list_progress.all .item:last-child {
  border-bottom: none;
}
.mypage .content .con_box .reward_title {
  display: flex;
  gap:16px;
  align-items: center;
}
.mypage .content .con_box .reward_title p {
  font-size: 18px;
  font-weight: 700;
}
.mypage .content .con_box .reward_title span {
  font-size: 14px;
  color:#888;
}
.mypage .content .con_box .type {
  font-size: 18px;
  font-weight: 700;
}
.mypage .content .con_box .reward_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding:16px 0;
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  width:100%;
}
.mypage .content .con_box .reward_list li:first-child {
  padding-top: 0;
}
.mypage .content .con_box .reward_list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mypage .content .not_data {
  font-size: 18px;
  color:#888;
  text-align: center;
  width:100%;
}
.mypage .flex_inner .card_inner  {
  position: sticky;
  top:64px;
}

.mypage .card_flip {
  display: flex;
  gap:16px;
}

@media screen and (max-width:768px) {
  /* 마이페이지 */
  .mypage .com_txt h4 {
    font-size: 28px;
  }
  .mypage .com_txt {
    margin-bottom: 40px;
  }
  .mypage .flex_inner {
    display: block;
  }
  .mypage .card_inner .floating {
    display: none !important;
  }
  .mypage .card_inner.mo_fixed .floating {
    position: fixed;
    top:64px;
    padding:8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(2px);
    left:50%;
    transform: translateX(-50%);
    z-index:10;
    cursor: pointer;
    display: block !important;
  }
  .mypage .card_inner.mo_fixed .floating .floating_card {
    display: flex;
    align-items: center;
    gap:8px;
  }
  .mypage .card_inner.mo_fixed .floating .floating_card .thumbnail_box {
    width:24px;
    height:24px;
    background-color: #1d1f25;
    border-radius: 4px;
  }
  .mypage .card_inner.mo_fixed .floating .floating_card p {
    font-size: 14px;
    font-weight: 700;
  }
  .mypage .card_inner.mo_fixed .card_flip.popup .btn_close {
    display: block;
    position: absolute;
    top:20px;
    right:16px;
    z-index: 1000;
  }
  .mypage .card_flip {
    width: 100%;
    min-height: auto;
    flex-direction: column;
    gap:40px;
  }

  .mypage .card_front, .mypage .card_back {
    padding: 16px 16px 24px 16px;
    top:0;
    left: 0;
    position: relative;
    min-height: auto;
    max-height: none;
  }
  .mypage .card_front {
    z-index: 2;
    transform: rotateY(0deg);
    display: block;
  }
  .mypage .card_back {
    transform: rotate(0);
  }

  .mypage .flex_inner .card_inner  {
    position: static;
  }

  .mypage .card_flip {
    position: static !important;
    min-height: auto;
  }

  .mypage .card_flip .info {
    margin-top:24px;
  }
  .mypage .card_flip .name {
    margin-bottom:20px;
  }
  .mypage .card_flip .name h4 {
    font-size: 20px;
  }
  .mypage .card_flip .detail_info {
    gap:8px;
  }
  .mypage .card_flip .detail_info .info_txt span {
    font-size: 14px;
  }

  .mypage .card_flip .info_txt p {
    font-size: 14px;
  }
  .mypage .card_flip .link_btn {
    margin-top:24px;
  }
  .mypage .card_flip .link_btn a {
    font-size: 14px;
  }
  .mypage .card_flip .thumbnail {
    width:100%;
    height: 300px;
  }

  .mypage .card_title {
    margin:24px 0;
    font-size: 28px;
    font-weight: 700;
  }

  .mypage .card_flip .user_info {
    margin-top:-16px;
  }
  .mypage .card_flip .user_info li  {
    padding:16px 0;
    border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  }
  .mypage .card_flip .user_info li .flex_chk p {
    font-size: 18px;
  }
  .mypage .card_flip .user_info li .data_txt .no_data {
    font-size: 14px;
    line-height: 22px;
  }
  .mypage .card_flip .user_info li .data_txt .insert_txt  {
    font-size: 14px;
    line-height: 22px;
  }
  .mypage .flex_inner .content {
    margin-top:40px;
  }
  .mypage .flex_inner .content .category {
    position: static;
  }

  .mypage .flex_inner .content .category button {
    font-size: 16px;
  }

  .mypage .flex_inner .content .list_progress {
    margin-top:24px;
  }
  .mypage .content .list_progress.all .item + .item {
    margin-top:24px;
  }

  .mypage .content .list_progress .item .top h4 {
    font-size: 18px;
  }
  .mypage .content .list_progress .item .top  a {
    font-size: 16px;
  }
  .mypage .content .list_progress .item .con_box {
    padding:16px;
  }
  .mypage .content .list_progress .item .con_box .top_txt .title {
    margin-bottom: 24px;;
    font-size: 16px;
  }
  .mypage .content .list_progress .item .con_box .top_txt p {
    font-size: 14px;
  }
  .mypage .content .list_progress .item .con_box .top_txt .date {
    font-size: 14px;
  }
  .mypage .content .list_progress .item .progress span {
    font-size: 14px;
  }
  .mypage .content .list_progress .item .progress .step_box {
    height: 350px;
    padding:16px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .mypage .content .list_progress .item .progress .step_txt {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    flex:1;
  }
  .mypage .content .list_progress .item .progress .step_txt .step {
    width:100%;
    text-align: center;
  }

  .mypage .content .list_progress .item .progress .step_txt span {
    display: block;
  }
  .mypage .content .list_progress .item .progress .step_txt .step::after {
    content: '';
    width: 30px;
    height: 8px;
    background-image: url(../img/icn/icn_progress_arrow.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 46%;
    top: 36px;
    transform: translate(0, -50%) rotate(90deg);
  }
  .mypage .content .list_progress .item .progress .step_txt .step:last-child::after {
    display: none;
  }
  .mypage .content .list_progress .item .progress .step_txt .step.active::after {
    opacity: 1;
  }
  .mypage .content .list_progress .item .progress .step_txt .step.active span {
    color:#1d1f25;
  }
  .mypage .content .list_progress .item .progress.list_4 .step::after {
    right:46%;
    top:52px;
  }
  .mypage .content .list_progress .bar_wrap {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    width:20px;
    height: calc(100% - 32px);
    border-radius: 100px;
    margin-top:0px;
    position: absolute;
    right:16px;
    top:16px;

  }
  .mypage .content .list_progress .bar_wrap .bar {
    position: absolute;
    top:0;
    left:0;
    background: linear-gradient(90deg, #8DC63F 0%, #0061AF 100%);
    height: 100%;
  }
  .mypage .content .item .link_txt {
    font-size: 14px;
  }
  .mypage .content .con_box .btn_wrap {
    justify-content: space-between;
    gap:16px;
  }
  .mypage .content .con_box + .con_box {
    margin-top:16px;
  }
  .mypage .content .list_progress.all .item {
    border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  }
  .mypage .content .list_progress .item {
    padding-bottom: 40px;
  }
  .mypage .content .list_progress.all .item + .item {
    padding-top:40px;
  }
  .mypage .content .list_progress.all .item:last-child {
    border-bottom: none;
  }
  .mypage .content .con_box .reward_title {
    display: flex;
    gap:16px;
    align-items: center;
  }
  .mypage .content .con_box .reward_title p {
    font-size: 18px;
    font-weight: 700;
  }
  .mypage .content .con_box .reward_title span {
    font-size: 14px;
  }
  .mypage .content .con_box .type {
    font-size: 14px;
    font-weight: 700;
  }

  .mypage .content .not_data {
    font-size: 14px;
  }

  .mypage .card_inner .card_flip.popup {
    position: fixed !important;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
    z-index: 104;
    width:calc(100vw - 32px);
    max-height: calc(100vh - 100px);
  }
}

.banner_wrap .btn_wrap a {
  width:280px;
  flex:none;
}

/* 알림함 */
.board_filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.board_filter .btn_util {
  display: flex;
  gap:16px;
}
.board_filter select {
  width:300px;
}
.board_filter .btn_util button {
  width:240px;
  height: 50px;
  border-radius: 100px;
  background: rgba(29, 31, 37, 0.05);
  font-size: 18px;
  font-weight: 700;
}

.board_list.alarm li {
  background: #F3F4F4;
  font-weight: bold;
}
.board_list.alarm li a {
  align-items: flex-start;
}
.board_list.alarm li.read {
  background: #fff;
  font-weight: normal;
}
.board_list.alarm li .title {
  display: flex;
  gap:16px;
  align-items: flex-start;
}
.board_list.alarm li .title .type {
  color:#888;
  font-size: 18px;
}
.board_list.alarm li .title p {
  font-size: 18px;
  line-height: 26px;
}
.board_list.alarm li .btn_util {
  display: flex;
  gap:16px;
}
.board_list.alarm li .btn_util span, .board_list.alarm li .btn_util button {
  font-size: 14px;
  color:#888;
}
.board_list.alarm  li a .w_date {
  margin-left: 60px;
  margin-top:10px;
  display: block;
}

@media screen and (max-width:768px) {
  /* 알림함 */
  .board_filter {
    justify-content: center;
    flex-direction: column;
    gap:40px;
  }
  .board_filter .btn_util {
    width:100%;
  }
  .board_filter .input_wrap {
    width:100%;
  }
  .board_filter .input_wrap select {
    width:100%;
    max-width: none;
  }
  .board_filter .btn_util button {
    flex:1;
    height: 46px;
    font-size: 14px;
    width:auto;
  }

  .board_list.alarm li .title .type {
    color:#888;
    font-size: 14px;
  }
  .board_list.alarm li .title p {
    font-size: 14px;
    line-height: 22px;
  }
  .board_list.alarm li .btn_util {
    display: flex;
    gap:16px;
  }
  .board_list.alarm li .btn_util span, .board_list.alarm li .btn_util button {
    font-size: 12px;
    color:#888;
  }
  .board_list.alarm  li a .w_date {
    margin-left: 50px;
    margin-top:10px;
    display: block;
  }
}
.profile_fix {
  max-width: 875px;
  margin:0 auto;
}
.profile_fix .input_row + .input_row {
  margin-top:24px;
}
.profile_fix input, .profile_fix select, .profile_fix textarea {
  width:100%;
  max-width: none;
}

/* 마이페이지 회원정보 수정*/
.btn_title.comm .btn_info {
  display:flex;
  gap:16px;
  justify-content: center;
  margin-bottom: 40px;
}

.btn_title.comm .btn_info button {
  padding:8px 16px;
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  font-size: 18px;
  font-weight: 700;
  min-width: 132px;
}
.bye_pop_open {
  color:#E90C0C;
}
.btn_title.comm {
  text-align: center;
}
.btn_title.comm .title {
  font-size:48px;
  text-align: center;
  margin-bottom:40px;
}
.mypage_info.container {
  max-width:875px;
  margin:0 auto 80px;
}
.mypage_info .item h2 {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  text-align: left;
}
.mypage_info .preview {
  margin-top:20px;
}
.mypage_info .preview .img_box {
  position: relative;
  width:160px;
  height:160px;
  background-color: #F3F4F4;
  border-radius: 4px;
}
.mypage_info .preview .img_box .icn_del {
  position: absolute;
  top:-8px;
  right:-8px;
  z-index:2;
  width:16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.mypage_info .item label {
  text-align: left;
}
.mypage_info .item + .item {
  margin-top:80px;
}
.mypage_info .item .sign_input {
  border-top:1px solid #1d1f25;
  padding-top:24px;
}

.mypage_info .item .sign_input_fec {
  padding-top:24px;
}

.mypage_info .family_info li {
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  padding:24px 0;
}

.mypage_info .family_info li:first-child {
  padding-top: 0;
}
.mypage_info .family_info li + li {margin-top:0 !important;}
.mypage_info .sign_input li .list {
  display: flex;
  gap:16px;
  width:100%;
}
.mypage_info .sign_input_fec li .list {
  display: flex;
  gap:16px;
  width:100%;
}
.mypage_info .sign.form .sign_input li .btn_wrap {
  margin-top: 16px;
}
.mypage_info .sign.form .sign_input li select {
  max-width: none;
}
.mypage_info .item h2 {
  position: relative;
  cursor: pointer;
}
.mypage_info .item h2::after {
  content: '';
  background-image: url(../img/icn/icn_drop_up.png);
  background-size: 24px 24px;
  background-position: 95% center;
  border-radius: 4px;
  width:24px;
  height: 24px;
  position: absolute;
  display: inline-block;
  top:50%;
  transform: translateY(-50%);
}
.mypage_info .item .item_con {
  display: block;
}
.mypage_info .item.close .item_con {
  display: none;
}
.login_wrap .sign .step_title {
  font-size: 20px;
}
.mypage_info .item.close h2::after {
  background-image: url(../img/icn/icn_drop_down.png);
}
.mypage_info .item.form ul:first-child .btn_wrap {
  display:none;
}
.mypage_info .item.form ul + ul {margin-top:20px;}
.mypage_info .item.form.en_info .etc_handle {display:none;}
.degree_set {display:flex; gap:16px;}
.degree_set .input_row {flex:1;}
.mypage_info .sign_input li .list.additional_fields {
  flex:1;
}
.mypage_info .sign_input li .list.additional_fields .degree_set {flex:1;}
@media screen and (max-width:768px) {
  .degree_set {display:flex; flex-direction: column; gap:16px;}
  .degree_set .input_row {flex:none; width:100%;}
  .mypage_info .sign_input li .list.additional_fields {
    flex-direction: column;
  }
  /* 마이페이지 회원정보 수정*/
  .btn_title.comm .btn_info {
    display:flex;
    gap:16px;
    justify-content: center;
    margin-bottom: 40px;
  }

  .btn_title.comm .btn_info button {
    font-size: 14px;
  }

  .btn_title.comm .title {
    font-size:28px;
    text-align: center;
    margin-bottom:24px;
  }
  .mypage_info.container {
    margin:0 auto 80px;
  }
  .mypage_info .item h2 {
    margin-bottom: 24px;
    font-size: 20px;
  }

  .mypage_info .item + .item {
    margin-top:40px;
  }
  .mypage_info .sign_input li .list {
    display: flex;
    gap:16px;
    width:100%;
    flex-wrap:wrap;
  }
  .mypage_info .sign_input li .list .input_row {
    width:100%;
    flex:none;
  }
  .sign.form .sign_input li .del_btn {
    flex:none !important;
    width:88px !important;
  }

  .mypage_info .item {
    position: relative;
  }
  .mypage_info .item h2::after {
    content: '';
    background-image: url(../img/icn/icn_drop_up.png);
    background-size: 24px 24px;
    background-position: 95% center;
    border-radius: 4px;
    width:24px;
    height: 24px;
    position: absolute;
    display: inline-block;
  }
  .mypage_info .item .item_con {
    display: block;
  }
  .mypage_info .item.close .item_con {
    display: none;
  }
  .login_wrap .sign .step_title {
    font-size: 20px;
  }
  .mypage_info .item.close h2::after {
    background-image: url(../img/icn/icn_drop_down.png);
  }
}

/* 장학금 신청 */
.required_input {
  flex-direction: column;
  gap:24px;
  margin-bottom: 80px;
  display: flex;
}
.required_input .input_row {
  text-align: left;
}
.required_input .input_row label {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}
.required_input .input_row input {
  max-width: none;
  width:100%;
}

.required_input .select_div {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.select_div .dash_date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.select_div .dash_date .date {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.category_tab.swiper-container {
  position: static;
  margin-bottom: 40px;
}
.category_tab.swiper-container .swiper-wrapper {
  justify-content: flex-end;
}
.category_tab.swiper-container .swiper-slide {
  padding:0px 16px;
  position: relative;
  width:auto;
}
.category_tab.swiper-container .swiper-slide:first-child {
  padding-left: 0;
}
.category_tab.swiper-container .swiper-slide:last-child {
  padding-right: 0;
}
.category_tab.swiper-container .swiper-slide::after {
  width:1px;
  height:100%;
  content: '';
  background-color: #888;
  position: absolute;
  right:0px;
  top:0;
}
.category_tab.swiper-container .swiper-slide:last-child::after {
  display: none;
}
.category_tab.swiper-container button {
  font-size: 18px;
  font-weight: 700;
  color:#888;
}
.category_tab.swiper-container button.active {
  color:#1d1f25;
}

@media screen and (max-width:768px) {
  .category_tab.swiper-container button {
    font-size: 16px;
  }
}

/* 마이페이지 수혜 증명서 발급 신청 */
.common_pop .btn_list {
  display: flex;
  flex-direction: column;
  gap:16px;
}
.common_pop .btn_list button {
  display: flex;
  align-items: center;
  justify-content: center;
  width:100%;
  height:66px;
  color:#1d1f25;
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  border: 1px solid rgba(29, 31, 37, 0.20);
  background: rgba(29, 31, 37, 0.05);
}
.common_pop .btn_list button.on {
  background-color: #026442;
  color:#fff;
}
.common_pop .step_control {
  display: flex;
  justify-content: center;
  align-items: center;
  gap:4px;
  margin-top:10px;
}
.common_pop .step_control .prev_btn, .common_pop .step_control .next_btn {
  width:20px;
  height: 20px;
  background-size: 20px 20px;
  background-position: center;
}
.common_pop .step_control .prev_btn {
  background-image: url(../img/icn/icn_arr_prev_s.png);
}
.common_pop .step_control .next_btn {
  background-image: url(../img/icn/icn_arr_next_s.png);
}
.common_pop .step_control button:disabled {
  opacity: .5;
}
.common_pop .step_control span {
  font-size: 14px;
  color:#888;
}
.common_pop .step .column_wrap {
  display: flex;
  flex-direction: column;
  gap:16px;
}
.common_pop .step .column_wrap label {
  display: block;
  margin-bottom: 6px;
  color:#888;
  font-size: 18px;
}
.common_pop .step .column_wrap input {
  font-size: 18px;
  max-width: none;
  width:100%;;
  padding-left: 0;
  padding-left: 16px;
}
.common_pop .step .column_wrap input:read-only {
  border:none !important;
  border-bottom:1px solid rgba(29, 31, 37, 0.20) !important;
  font-weight: 700;
  padding-left: 0;
}
.common_pop .step {
  display: none; /* 기본적으로 숨김 */
}
.common_pop .step_box .step:first-child {
  display: block; /* 첫 번째 스텝만 표시 */
}
.common_pop .step_box.kr .en {
  display: none;
}
.common_pop .step_box.en .kr {
  display: none;
}
.common_pop .step_box.kr .kr {
  display: block;
}
.common_pop .step_box.en .en {
  display: block;
}
.common_pop .step_box .step .textarea {
  border:1px solid rgba(0, 0, 0, 0.20);
  height:150px;

}
/* 마이페이지 결과 확인 */
.wrap.bg_gray {
  background:  rgba(29, 31, 37, 0.05);
}
.bg_gray .shadow_box {
  border-radius: 4px;
  background: #FFF;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.20);
  padding: 40px 40px 80px 40px;
  max-width:1200px;
  margin:0 auto;
}
.bg_gray .shadow_box .top_txt {
  white-space: pre-line;
}
.bg_gray .shadow_box .top_txt .blue_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 44px;
  color:#0061AF;
}
.bg_gray .shadow_box .top_txt p {
  font-size: 18px;
  line-height: 26px;
}
.bg_gray .shadow_box .top_txt p em {
  font-weight: 700;
}
.bg_gray .shadow_box .user_data {
  padding:24px;
  border-radius: 4px;
  background:  rgba(29, 31, 37, 0.05);
  display:flex;
  flex-direction: column;
  gap:16px;
}
.bg_gray .shadow_box .user_data .txt_row {
  display: flex;
}
.bg_gray .shadow_box .user_data .txt_row span {
  color:#888;
  font-size: 18px;
  min-width: 80px;
}
.bg_gray .shadow_box .user_data .txt_row p {
  font-size: 18px;
  font-weight: 400;
}
.bg_gray .shadow_box .notice_list {
  margin-top:40px;
}
.bg_gray .shadow_box  h4.section_title {
  padding-bottom:24px;
  font-size:28px;
  font-weight: 700;
  border-bottom: 2px solid #1d1f25;
}
.bg_gray .shadow_box .notice_list ul li {
  position: relative;
  padding-left: 15px;
}
.bg_gray .shadow_box .notice_list ul li::before {
  content: '';
  position: absolute;
  top:6px;
  left:0;
  width:6px;
  height:6px;
  background-color: #1d1f25;
  border-radius: 50%;
}
.bg_gray .shadow_box .notice_list ul {
  margin:24px 0;
}
.bg_gray .shadow_box .notice_list ul li + li {
  margin-top: 10px;;
}
.bg_gray .shadow_box .notice_list ul.sub_noti {
  margin-top:10px;
}
.bg_gray .shadow_box .notice_list ul.sub_noti li::before {
  width:6px;
  height:1px;
  top:8px;
}
.bg_gray .shadow_box .file_section .input_row ~ .input_row {
  margin-top: 24px;
}
.bg_gray .shadow_box .file_section .input_row label {
  display: block;
  font-size:18px;
  font-weight: 700;
  margin-bottom: 16px;;
}
.bg_gray .shadow_box .file_section .input_row select, .bg_gray .shadow_box .file_section .input_row input {
  max-width:none;
  width:100%;
}
.bg_gray .shadow_box .file_section.competition {
  margin-top: 40px;
}
.bg_gray .shadow_box .file_section.competition .input_row.mt24 {
  margin-top:24px;
}

.bg_gray .terms_section {
  margin-top: 40px;
}
.bg_gray .shadow_box .all_agree .chkText {
  font-size: 24px;
  font-weight: 700;
}

.bg_gray .shadow_box .terms_txt {
  padding:24px 0;
}
.bg_gray .shadow_box .terms_txt .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bg_gray .shadow_box .terms_txt li {
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
  padding-bottom: 24px;
}
.bg_gray .shadow_box .terms_txt li + li {
  margin-top: 24px;
}
.bg_gray .shadow_box .terms_txt .chk {
  margin-bottom: 0;
}
.bg_gray .shadow_box .terms_txt .scroll_box {
  margin-top: 16px;
  padding:16px 24px;
  background-color: rgba(29, 31, 37, 0.05);
  border-radius: 4px;
  max-height: 124px;
  overflow: auto;
  color:#888;
}
.bg_gray .shadow_box .terms_box {
  margin-top:24px;
}
.noti {
  color:#888;
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width:768px) {
  /* 마이페이지 결과 확인 */
  .bg_gray .shadow_box {
    padding: 16px 16px 24px 16px;
  }
  .bg_gray .shadow_box .top_txt .blue_title {
    font-size: 20px;
    line-height: 26px;
  }
  .bg_gray .shadow_box .top_txt p {
    font-size: 14px;
    line-height: 22px;
  }
  .bg_gray .shadow_box .user_data {
    padding:16px;
    gap:8px;
  }
  .bg_gray .shadow_box .user_data .txt_row span {
    font-size: 14px;
    min-width: 50px;
  }
  .bg_gray .shadow_box .user_data .txt_row p {
    font-size: 14px;
  }
  .bg_gray .shadow_box  h4.section_title {
    padding-bottom:16px;
    font-size:20px;
  }

  .bg_gray .shadow_box .file_section .input_row label {
    font-size:14px;
  }

  .bg_gray .shadow_box .all_agree .chkText {
    font-size: 16px;
  }

  .bg_gray .shadow_box .terms_txt {
    padding:24px 0;
  }
  .bg_gray .shadow_box .terms_txt .flex {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap:16px;
  }
  .bg_gray .shadow_box .terms_txt li {
    border-bottom: 1px solid rgba(29, 31, 37, 0.20);
    padding-bottom: 24px;
  }
  .bg_gray .shadow_box .terms_txt li + li {
    margin-top: 24px;
  }
  .bg_gray .shadow_box .terms_txt .chk {
    margin-bottom: 0;
  }
  .bg_gray .shadow_box .terms_txt .scroll_box {
    margin-top: 16px;
    padding:16px;
  }
}

.login_wrap .schloarship_list {
  padding:16px 0;
  background:  rgba(29, 31, 37, 0.05);
  max-width: 570px;
  margin:24px auto;
}
.login_wrap .schloarship_list .item {
  display:flex;
  gap:20px;
  justify-content: center;
}
.login_wrap .schloarship_list .item + .item {
  margin-top:16px;
}
.login_wrap .schloarship_list .item strong {
  font-size:18px;
  font-weight: 700;
  color:#1d1f25;
}
.login_wrap .schloarship_list .item span {
  font-size: 18px;
}
.login_wrap .noti {
  font-size: 14px;
}

@media screen and (max-width:768px) {
  .login_wrap .schloarship_list .item + .item {
    margin-top:10px;
  }
  .login_wrap .schloarship_list .item strong {
    font-size:14px;
  }
  .login_wrap .noti {
    font-size: 12px;
  }

}

.category_wrapper {
  display: flex;
  margin-bottom: 40px;
}
.category_wrapper .category_tab {
  justify-content: flex-end;
  display: flex;
  width:100%;
}
.category_wrapper .category_tab.mypage {
  display: flex;
  margin-bottom: 76px;
}

.category_wrapper .category_tab.mypage .btn{
  flex: 1;
  padding-bottom: 16px;
  font-size: 24px;
  color: #888;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid rgba(29, 31, 37, 0.20);
}

.category_wrapper .category_tab.mypage .btn.active{
  border-bottom: 2px solid #1d1f25;
  color: #1d1f25;
}

.category_wrapper .category_tab.mypage{
  cursor: pointer;
}

.category_wrapper .category_tab.mypage .btn button{
  font-weight: 700;
  font-size: 24px;
}
.category_wrapper .btn {
  position: relative;
}
.category_wrapper .btn ~ .btn {
  margin-left: 32px;
}
.category_wrapper .btn ~ .btn::after {
  content: '';
  width:1px;
  height: 100%;
  position: absolute;
  left:-16px;
  background-color: #888;
}
.category_wrapper .category_tab.mypage .btn ~ .btn::after {
  content: none;
  position: absolute;
  background-color: rgba(29, 31, 37, 0.20);
}
.category_wrapper .category_tab.mypage .btn ~ .btn {
  margin-left: 0px;
}
.category_wrapper .btn button {
  font-size: 18px;
  color:#888;
}
.category_wrapper .btn.active button {
  font-weight: 700;
  color:#000;
}
.card_inner .data_empty .img_box {
  text-align: center;
}

.card_inner .data_empty p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  white-space: pre-line;
  text-align: center;
  color:#888888;
}

@media screen and (max-width:768px) {
  .category_wrapper .category_tab {
    justify-content: center;
  }
  .category_wrapper .category_tab .btn {
    font-size: 16px;
  }
  .card_inner .data_empty p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    white-space: pre-line;
    text-align: center;
    color:#888888;
  }
}

.common_pop .btn_print {
  background-image: url(../../img/icn/icn_print.png);
  padding:8px 16px 8px 56px;
  background-position: 16px center;
  background-repeat: no-repeat;
  border-radius: 4px;
  position: absolute;
  top:40px;
  right:40px;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid rgba(29, 31, 37, 0.20);
}

@media print {
  body {
    -webkit-print-color-adjust: exact; /* 크롬/사파리 */
    print-color-adjust: exact;         /* 표준 */
  }
  #header, #footer, .dimm {
    display: none !important;
  }
  .mypage .com_txt, .mypage .content {
    display: none;
  }
  .wrap {
    padding:0 !important;
  }
  .mypage #applyResultContent > .inner_1440{
    display: none;
  }
  .common_pop {
    position: static !important;
    padding: 0px;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    display: block !important;
    max-height: none;
    overflow: auto;
  }
  .common_pop .pop_scroll_inner {
    display: block;
    position: static;
    width:100%;
    height: 100%;
    max-height: none;
  }
  .common_pop table {
    min-width:auto !important;
    width:100% !important;
  }
  .common_pop .mo_table_scroll {
    width:100%;
    overflow: hidden;
  }
  .mo_table_scroll table colgroup col {
    min-width: auto !important;
  }
  .common_pop table thead {
    font-size: 12px;
    height: 30px;
  }
  .common_pop table tbody tr td{
    font-size:12px;
  }
  .common_pop .arc_con .board_table table tbody th {
    font-size: 12px;
  }
  .common_pop .btn_wrap {
    display: none;
  }
  .common_pop .pop_title {
    display: none;
  }
  .common_pop .btn_print, .navbar_intro {
    display: none;
  }
  .common_pop .arc_con .profile_flex .img_box {
    width:200px;
    height: 200px;
  }
  .common_pop .arc_item.close {
    display: none;
  }
  .print_avoid {
    page-break-before: always; /* 해당 요소부터 새 페이지 시작 */
  }

}

.include-content {
  display: none;
}

#applyResultContent {
  display: block; /* 기본 활성 */
}