@charset "UTF-8";
/***** header *****/
.header {
  position: fixed;
  width: 100%;
  height: 100px;
  top: 0;
  left: 0;
  z-index: 10001;
  background-color: var(--white);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.open_blank{
	margin-left: 0.2rem;
	width: 16px;
	height: 16px;
}


.header > .wFix,
nav .submenu_inner {
  display: flex;
  gap: 1rem;
  align-items: center;
  height: 100px;
  position: static;
}

.header.active {
  background-color: var(--black);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

body.modal_open {
  overflow: hidden;
}

/* .header .logo {
  margin-left: clamp(1em, 2vw, 80px);
} */

.header .logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.header .logo .moel_logo {
  height: 30px;
}

.header .logo .moel_logo img {
  height: 100%;
}

.header .logo img {
  display: block;
  height: 34px;
}

.header nav {
  height: 100%;
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  padding-right: 300px;
}

.header_nav_text {
  font-size: 1.2rem;
}

.header nav > ul {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100%;
}

.header nav > ul > li::before {
  content: "";
  width: 100%;
  height: 160px;
  background-color: var(--white);
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 100;
  display: none;
}

.header nav > ul > li::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 1;
  display: none;
  transition: all 0.5s ease;
  pointer-events: none;
}

.header nav ul li {
  height: 100%;
  display: flex;
  align-items: center;
/*   padding: 0 0.5rem; */
}

.header nav ul li .submenu {
  display: none;
  width: 100%;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 1000;
}

.submenu_inner_pc {
  height: auto !important;
  margin-top: 1.5rem;
  justify-content: center;
  gap: 4rem !important;
}

.submenu_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  min-width: 150px;
}

.submenu_item .submenu_icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--primary-soft-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.submenu_item .submenu_icon img {
  width: 34px;
}

.header nav ul li a {
  font-weight: 600;
  display: flex;
  height: 100%;
  align-items: center;
  position: relative;
  padding: 0 0.5rem;
}


#header_nav > li:not(:last-of-type) > a::before{
	content: '';
	width: 1px;
	height: 40%;
	background-color: #888;
	position: absolute;
	top: 50%;
	right: -1rem;
	transform: translateY(-50%);
}

nav > ul > li:has(.submenu_inner li):hover::before {
  display: block;
  animation: slideDown 0.4s forwards;
  opacity: 1;
}

@keyframes slideDown {
  from {
    height: 0;
    opacity: 0;
  }
  to {
    height: 160px; /*nav > ul > li::before height값 바뀌면 같이 조절*/
    opacity: 1;
  }
}

nav > ul > li:has(.submenu_inner li):hover::after {
  display: block;
}

.submenu_inner:not(:has(.submenu_item)) {
  margin-top: 0 !important;
}

.header nav > ul > li:hover > .submenu {
  display: flex;
}

.header.active nav {
  display: none;
}

.header nav ul li a:hover {
  color: var(--main-color);
}

.header nav ul li.active > a {
  color: var(--main-color);
}

.header .right {
  display: flex;
  gap: 30px;
  position: absolute;
  top: 0;
  right: 0;
}

.header .user_info {
  display: flex;
  gap: 20px;
  align-items: center;
}

.header .user_info_mo {
  color: var(--white);
  display: none;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
  gap: 20px;
  font-weight: 600;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.header .user_info_mo span {
  font-size: 1.25rem;
}

.header .user_info_mo a {
  font-size: 1.25rem;
  color: var(--white);
}

.header .user_info_mo button {
  color: var(--white);
  font-weight: 600;
  font-size: 1.25rem;
}

.header.active .user_info {
  color: var(--white);
}

.header.active .user_info button {
  color: var(--white);
}

.header .user_info .logout {
  font-weight: 500;
}

.header .user_info .logout:hover {
  color: var(--main-color);
}

.header .btn_wrap {
  display: flex;
}

.header .btn_wrap button,
.header .btn_wrap a {
  aspect-ratio: 1 / 1;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header .btn_wrap button img {
  transition: all 0.5s ease;
}

.header .btn_wrap button:hover img {
  transform: scale(1.2);
}

.header .btn_wrap .user {
  background-color: var(--main-color);
}

.header .btn_wrap .menu {
  background-color: var(--black);
}

/* sub-header - 3depth  26.03.10 */
.depth3_tab {
  width: 100%;
  height: 60px;
  background: #f5f6f7;
  display: flex;
  margin-top: 2rem;
  border-radius: 5px;
}

.depth3_tab > * {
  flex: 1;
}

.depth3_tab .sub_tab {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-weight: 500;
  font-size: 1.1rem;
  color: #555;
  /* border: 1px solid #e5e5e5; */
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-align: center;
}

.depth3_tab .sub_tab:not(:last-of-type) {
  border-right: 1px solid #ddd;
}

.depth3_tab .sub_tab:hover {
  text-decoration: underline;
}

.depth3_tab .sub_tab.active {
  /* background: #fff7f7;
  color: #b42318;*/
  border: 1px solid #f1c0c0;
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
}

/* 26.03.10 */
.sub_content.depth3_sub_content {
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .depth3_tab .sub_tab {
    font-size: 1rem;
  }

  .depth3_tab {
    overflow-x: auto;
  }

  .depth3_tab > * {
    flex: none;
    padding: 0 1rem;
  }
  
  .depth3_tab::-webkit-scrollbar {
    height: 4px;
  }
}

@media screen and (max-width: 500px) {
  .depth3_tab {
    height: 55px;
  }

  .depth3_tab .sub_tab {
    font-size: 0.9rem;
  }
}


/*header - modal*/

.menu_modal {
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 10001;
  width: 100vw;
  height: calc(100vh - 100px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: var(--black);
}

.menu_modal > ul {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  margin-top: 2rem;
}

.menu_modal > ul > li {
  min-height: 300px;
}

.menu_modal ul li div span,
.menu_modal ul li div span {
  color: var(--white);
  font-size: 2rem;
  font-weight: 600;
}

/* .menu_modal ul li div:hover > span {
  color: var(--main-color);
} */

.menu_modal ul li div img {
  transition: all 0.5s ease;
}

.menu_modal.active {
  display: flex;
}

.header.active .menu_modal ul li {
  text-align: left;
}

.menu_modal .submenu .submenu_inner {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 0.5rem;
}

.menu_modal .menu_modal_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* cursor: pointer; */
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.menu_modal .submenu_item{
	align-items: flex-start !important;
}

.menu_modal .submenu .submenu_item span {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: left;
  position: relative;
  width: fit-content;
}

.menu_modal .submenu .submenu_item span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background-color: var(--main-color);
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.menu_modal .submenu .submenu_item:hover > span::before {
  display: block;
}

@media screen and (max-width: 1700px) {
  .header nav {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .menu_modal > ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .fixed_menu {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .menu_modal ul li div span {
    font-size: 1.7rem;
  }

  .menu_modal .submenu .submenu_item span {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 769px) {
  .menu_modal ul li div img:not(.open_blank) {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .header .menu_modal {
    flex-direction: column;
  }

  .header .menu_modal ul {
    width: 100%;
  }

  .menu_modal ul li a {
    font-size: 1.5rem;
  }

  .header .user_info {
    display: none;
  }

  .header .user_info_mo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .header .btn_wrap .user {
    display: none;
  }

  .menu_modal > ul > li {
    min-height: 100px;
  }

  .menu_modal > ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .menu_modal .submenu {
    display: none;
  }

  .menu_modal_list.active + .submenu {
    display: flex;
  }

  .menu_modal .submenu .submenu_inner {
    overflow: hidden;
    transition: all 0.3s ease;
    width: 100%;
  }

  /* .menu_modal .menu_modal_list.active + .submenu .submenu_inner {
    max-height: auto;
  } */

  .menu_modal ul li div span {
    font-size: 1.5rem;
  }

  .menu_modal .submenu .submenu_item span {
    font-size: 1.1rem;
  }

  .header.active .menu_modal ul li {
    width: 100%;
  }

  .header {
    height: 80px;
  }

  .header > .wFix {
    height: 80px;
  }

  .header .btn_wrap button {
    width: 80px;
  }

  .menu_modal {
    top: 80px;
    height: calc(100vh - 80px);
  }

  /* h1.logo {
    width: 220px;
  } */
}

@media screen and (max-width: 700px) {
  .menu_modal > ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 500px) {
  .menu_modal ul li div span {
    font-size: 1.3rem;
  }

  .header .user_info_mo span,
  .header .user_info_mo a,
  .header .user_info_mo button {
    font-size: 1.1rem;
  }

  .menu_modal > ul > li {
    min-height: 60px;
  }

  .header .logo .moel_logo {
    height: 22px;
  }

  .header .logo img {
    height: 26px;
  }
}

/* header - fixed_menu (플로팅 메뉴) */
.fixed_menu {
  position: fixed;
  right: 0;
  top: 120px;
  width: 130px;
  z-index: 1000;
  background-color: var(--white);
  padding: 0.5rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.015), 0 8px 16px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px 0 0 20px;
}

.fixed_menu ul {
  display: flex;
  flex-direction: column;
}

.fixed_menu ul li:not(:last-of-type) {
  border-bottom: 1px dashed #ccc;
}

.fixed_menu ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0;
}

.fixed_menu .menu_item .icon_wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--primary-soft-bg);
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fixed_menu .d_flex .menu_item .icon_wrap{
	width: 40px;
	height: 40px;
}

.fixed_menu .menu_item .icon_wrap img {
  width: 30px;
}

.fixed_menu .d_flex .menu_item .icon_wrap img{
	width: 20px;
	height: 20px;
}

.fixed_menu .text {
  font-size: 0.85rem;
  text-align: center;
  display: inline-block;
}

.fixed_menu .d_flex .menu_item .text {
  font-size: 0.65rem;
  text-align: center;
  display: inline-block;
}

.fixed_menu .menu_accent {
  font-weight: 600;
  font-size: 0.9rem;
}

.fixed_menu .d_flex .menu_item .menu_accent {
  font-size: 0.8rem;
  text-align: center;
  display: inline-block;
}

.fixed_menu .menu_item.kakao .icon_wrap img{
	width: 100%;
	height: 100%;
}

/***** footer *****/
footer {
  background-color: #212121;
}

footer .footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 1em;
  /* margin-top: 3rem; */
}

footer .footer .footer_menu ul {
  display: flex;
  gap: 30px;
  margin-bottom: 1.5rem;
}

footer .footer .footer_menu ul li a {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  font-weight: 600;
}

footer .info_wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .info_wrap .left {
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

footer .info_wrap .left .top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 600;
}

.go_top {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--main-color);
  box-shadow: 0 4px 15px rgba(196, 24, 22, 0.5);
  position: fixed;
  top: calc(100vh - 150px);
  right: 30px;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.go_top.visible {
  opacity: 1;
  pointer-events: auto;
}

.go_top:hover img {
  animation: moveArrowUp 0.6s ease infinite;
}

@keyframes moveArrowUp {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-5px);
  }

  100% {
    transform: translateY(0px);
  }
}

@media screen and (max-width: 500px){
	footer .info_wrap > .right{
		flex-direction: column;
		align-items: flex-start !important;
	}
	
	footer .info_wrap > .right .moel_logo{
	height: 36px !important;}
}

/***** toast banner *****/
.toast {
  padding: 1.5rem;
  border: 1px solid #f3f3f3;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04), 0 6px 10px rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.95);
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  /* position: absolute;
  z-index: 10000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);  사용시 주석 해제*/
}

.toast .left {
  display: flex;
  gap: 1rem;
}

.toast .toast_icon {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* 이미지 */
.toast.error .toast_icon {
  background-image: url(../../image/contents/icon/error_ico.svg);
}

.toast.success .toast_icon {
  background-image: url(../../image/contents/icon/success_ico.svg);
}

.toast.warning .toast_icon {
  background-image: url(../../image/contents/icon/warning_ico.svg);
}

.toast.info .toast_icon {
  background-image: url(../../image/contents/icon/information_ico.svg);
}

.toast .toast_content {
  flex: 1;
}

.toast .toast_content .toast_title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
}

.toast .toast_content .toast_text {
  font-weight: 500;
  color: #555;
  font-size: 1rem;
  margin-top: 0.5rem;
}

.toast .toast_close {
  width: 20px;
  height: 20px;
  display: block;
}

.toast .toast_close img {
  width: 100%;
}

/***** popup *****/
.popup {
  padding: 1.5rem;
  border: 1px solid #f3f3f3;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04), 0 6px 10px rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.95);
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
  /* position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 사용시 주석 해제*/
}

.popup .top {
  display: flex;
  gap: 0.5rem;
}

.popup .top .popup_title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
}

/* 이미지 */
.popup .popup_icon {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.popup.error .popup_icon {
  background-image: url(../../image/contents/icon/error_ico.svg);
}

.popup.success .popup_icon {
  background-image: url(../../image/contents/icon/success_ico.svg);
}

.popup.warning .popup_icon {
  background-image: url(../../image/contents/icon/warning_ico.svg);
}

.popup.info .popup_icon {
  background-image: url(../../image/contents/icon/information_ico.svg);
}

.popup .content {
  margin-top: 0.5rem;
}

.popup .content .popup_text {
  color: #555;
  font-weight: 500;
  font-size: 0.9rem;
}

.popup .btn_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.popup .btn_wrap > * {
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
}

.popup .btn_wrap .popup_info {
  border: 1px solid #ddd;
}

.popup .btn_wrap .popup_info:hover {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.popup .btn_wrap .popup_close {
  color: var(--white);
}

.popup.error .btn_wrap .popup_close {
  background-color: #f74850;
}

.popup.error .btn_wrap .popup_close:hover {
  box-shadow: 0 2px 10px rgba(247, 72, 80, 0.25);
}

.popup.warning .btn_wrap .popup_close {
  background-color: #f6b010;
}

.popup.warning .btn_wrap .popup_close:hover {
  box-shadow: 0 2px 10px rgba(246, 176, 16, 0.25);
}

.popup.success .btn_wrap .popup_close {
  background-color: #18d171;
}

.popup.success .btn_wrap .popup_close:hover {
  box-shadow: 0 2px 10px rgba(24, 209, 113, 0.25);
}

.popup.info .btn_wrap .popup_close {
  background-color: #3981ee;
}

.popup.info .btn_wrap .popup_close:hover {
  box-shadow: 0 2px 10px rgba(57, 129, 238, 0.25);
}

/***** main *****/
main.main {
  margin-top: 130px;
}

main .top {
  display: flex;
  gap: 1rem;
  height: 640px;
}

main .top .left {
  flex: 1 1 auto;
  min-width: 0;
  /* max-height: 220px; */
  position: relative;
}

.main_visual {
  position: relative;
  width: 100%;
  /* height: 100%; */
}

.main_visual img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_swiper .text {
  position: absolute;
  bottom: 40px;
  left: 50px;
  color: var(--white);
  z-index: 10;
}

.main_swiper .text h3 {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.main_swiper .text h2 {
  font-weight: 700;
  font-size: 3.3rem;
  line-height: 130%;
}

.main .top .right {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  flex: 0 0 620px;
}

/* 26.03.24 추가 */

/* right_box 추가*/
.main .top .right.ver2 {
  display: flex;
  gap: 0.5rem;
}
.right_box {
  width: 100%;
  height: calc((100% - 0.5rem) / 2);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.right_box > * {
  width: calc((100% - 1rem) / 2);
}

main .top .left.ver2 {
  max-height: 640px;
  display: flex;
  flex-direction: column;
  /* gap: 0.5rem; */
}

main .top .left.ver2 .main_swiper {
  height: 75%;
}

main .top .left.ver2 .main_info_text {
  height: calc(25% - 0.25rem);
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    url(../../image/contents/main/main_visual.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 20%;
  border-radius: 20px;
  position: relative;
  line-height: 160%;
  margin-top: 0.7rem;
}

main .top .left.ver2 .main_info_text .text_wrap {
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

main .top .left.ver2 .main_info_text .text_wrap h3{
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

main .top .left.ver2 .main_info_text .text_wrap p{
	font-size: 1.6rem;
	font-weight: 600;
}

.main_visual .swiper-wrapper,
.main_visual .swiper-slide {
  height: 100% !important;
}

.main_swiper {
  width: 100%;
}

.rounded_box,
main .right .gray_box_wrap {
  width: calc((100% - 0.5rem) / 2);
  height: calc((100% - 0.5rem) / 2);
  border-radius: 20px;
  position: relative;
}

main .right_box_wrap {
  display: flex;
  gap: 0.5rem;
}

main .right_box_wrap > * {
  display: block;
  height: 100% !important;
  width: 100%;
}

.main .gray_box .title img{
	width:50px;
	height: 45px;
}

.main .gray_box .arrow{
	top: 20px;
	right: 20px;
}

.main .right_box_wrap .gray_box .arrow{
	width: 40px;
}

.main .right_box_wrap .gray_box .title{
	bottom: 20px;
}

main .gray_box .title{
	flex-direction: column;
	align-items: flex-start;
}

@media screen and (max-width: 1440px) {
  main .top {
    height: auto;
  }
  
  .main .right_box_wrap .gray_box .arrow{
	width: 50px;
}

.main .right_box_wrap .gray_box .title{
	top: 50%;
}

  .rounded_box,
  main .right .gray_box_wrap {
    height: 200px;
    width: 100%;
  }
  
    main .right .right_box.bottom.ver2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  
main .top .left{
	height: 500px !important;
}
  
  main .top .left.ver2 .main_info_text{
  height: 200px;}
}

@media screen and (max-width: 1024px) {
  .rounded_box,
  main .right .gray_box_wrap {
    height: 150px !important;
  }

  .gray_box .title {
    flex-direction: column;
    align-items: flex-start !important;
  }
  
/*   main .gray_box .title{
  align-items: center !important;} */
}

@media screen and (max-width: 768px) {
	main .top .left.ver2 .main_swiper
	{
		height: 100%;
		margin-bottom: 0;
	}
  .main .bottom {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    margin-top: 0 !important;
  }
  main .right .gray_box {
    flex: auto !important;
    width: 100%;
  }
  .gray_box .title {
    flex-direction: row;
  }
  
  main .top .left{
	height: 300px !important;
}

  main .top .left.ver2 .main_info_text {
    display: none;
  }

/* main .gray_box .title .text span{
	font-size: 1.2rem;
} */

  .rounded_box,
  main .right .gray_box.gray_box_wrap {
    height: 140px !important;
  }

  main .gray_box_wrap.right_box_wrap {
    display: flex;
    flex-direction: column;
    height: auto !important;
  }

  main .right_box_wrap > * {
    height: 140px !important;
  }

 section.notice .tab_menu .more_btn{
 padding: 0.5rem 1rem;}
}

@media screen and (max-width: 500px){
	main .gray_box .title{
	flex-direction: column !important;}
	
	main .right_box_wrap{
	gap: 5px;}
	
	main .gray_box .title,
	main .right_box_wrap .gray_box .title{
	bottom: -33px !important;
	}
	
	  .rounded_box,
  main .right .gray_box {
    height: 140px !important;
  }
  
    main .gray_box_wrap {
    border-radius: 10px !important;
  }
  
/*   main .gray_box .title .text span{
	font-size: 1rem;
} */

  main .gray_box .title,
  main .right_box_wrap .title{
  align-items: flex-start !important;
  justify-content: end;
  }
}

main .top .right .rounded_box:nth-of-type(1) {
  background-color: var(--main-color);
}

main .top .right .rounded_box:nth-of-type(2) {
  background-color: var(--green);
}

main .top .right .rounded_box:nth-of-type(3) {
  background-color: var(--blue);
}

main .top .right .rounded_box:nth-of-type(4) {
  background-color: var(--yellow);
}

.more_btn {
  width: fit-content;
  padding: 0.5rem 1.5rem;
  background-color: var(--white);
  border: 1px solid #eee;
  display: flex;
  gap: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 999px;
}

.more_btn.mobile {
  display: none;
}

.more_btn:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.more_btn:hover img {
  animation: moveArrowRight 0.6s ease infinite;
}

@keyframes moveArrowRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}

.rounded_box::before {
  content: "";
  border-radius: 50% 50% 0 50%;
  background-color: var(--white);
  width: 65px;
  height: 65px;
  position: absolute;
  bottom: -1px;
  right: -2px;
  z-index: 5;
}

.rounded_box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../image/contents/main/btn_filter.png) no-repeat center /
    cover;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  pointer-events: none;
  border-radius: 20px;
}

.rounded_box .title {
  position: absolute;
  /* margin-left: 1.5rem;
  margin-bottom: 1.5rem; */
  display: flex;
  align-items: center;
  gap: 0.5rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: 1rem;
  z-index: 5;
}

.rounded_box .title .text {
  display: flex;
  flex-direction: column;
  color: var(--white);
  font-weight: 600;
  margin-top: 0.5rem;
}

.rounded_box .title .text span {
  line-height: 130%;
}

.rounded_box .subtract img {
  position: absolute;
}

.rounded_box .subtract img:nth-of-type(1) {
  bottom: -1px;
  right: 23px;
  z-index: 5;
}

.rounded_box .subtract img:nth-of-type(2) {
  transform: rotate(270deg);
  right: -22px;
  bottom: 45px;
  z-index: 5;
}

.rounded_box .plus {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: var(--white);
  border: 1px solid #efefef;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 6;
}

.rounded_box .plus img {
  transition: all 0.5s ease;
}

.rounded_box:hover .plus img {
  transform: rotate(180deg);
}

.main .bottom {
  display: flex;
  /* gap: 1rem; */
  justify-content: space-between;
  /* margin-top: 1rem; */
}

.gray_box {
  border-radius: 20px;
  background-color: var(--disable-bg);
  padding: 2rem;
  color: var(--disable-text);
  position: relative;
}

/* .main .gray_box {
  width: calc((100% - 5rem) / 6);
     aspect-ratio: 1 / 1;
  height: 200px;
} */

/* gray_box ver1 */
.main .bottom.ver1 .gray_box {
  background-color: rgba(134, 134, 134, 0.8);
  border: 1px solid #ccc;
}

.main .bottom.ver1 .gray_box .text {
  color: var(--white);
}

.main .bottom.ver1 .gray_box:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* gray_box ver2 */
.main .bottom.ver2 .gray_box[data-color="red"] {
  background-color: #fcf4f4;
  border: 2px solid rgba(196, 24, 22, 0.2);
  color: #c41816;
}

.main .bottom.ver2 .gray_box[data-color="red"]:hover {
  background: linear-gradient(
      to bottom left,
      rgba(249, 197, 185, 0.4) 0%,
      rgba(249, 197, 185, 0) 100%
    ),
    #fcf4f4;
  box-shadow: 0 2px 8px rgba(196, 24, 22, 0.08),
    0 8px 24px rgba(196, 24, 22, 0.05);
}

.main .bottom.ver2 .gray_box[data-color="green"] {
  background-color: #e7f6ec;
  border: 2px solid rgba(14, 126, 65, 0.2);
  color: #0e7e41;
}

.main .bottom.ver2 .gray_box[data-color="green"]:hover {
  background: linear-gradient(
      to bottom left,
      rgba(190, 238, 211, 0.4) 0%,
      rgba(190, 238, 211, 0) 100%
    ),
    #e7f6ec;

  box-shadow: 0 2px 8px rgba(14, 126, 65, 0.08),
    0 8px 24px rgba(14, 126, 65, 0.05);
}

.main .bottom.ver2 .gray_box[data-color="blue"] {
  background-color: #eaf0fa;
  border: 2px solid rgba(21, 74, 143, 0.2);
  color: #154a8f;
}

.main .bottom.ver2 .gray_box[data-color="blue"]:hover {
  background: linear-gradient(
      to bottom left,
      rgba(179, 210, 251, 0.4) 0%,
      rgba(179, 210, 251, 0) 100%
    ),
    #eaf0fa;

  box-shadow: 0 2px 8px rgba(21, 74, 143, 0.08),
    0 8px 24px rgba(21, 74, 143, 0.05);
}

.main .bottom.ver2 .gray_box[data-color="yellow"] {
  background-color: #fff5e6;
  border: 2px solid rgba(221, 111, 15, 0.2);
  color: #dd6f0f;
}

.main .bottom.ver2 .gray_box[data-color="yellow"]:hover {
  background: linear-gradient(
      to bottom left,
      rgba(255, 195, 142, 0.4) 0%,
      rgba(255, 195, 142, 0) 100%
    ),
    #fff5e6;

  box-shadow: 0 2px 8px rgba(221, 111, 15, 0.08),
    0 8px 24px rgba(221, 111, 15, 0.05);
}

.gray_box .arrow {
  width: 50px;
  aspect-ratio: 1 / 1;
  background-color: var(--white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 30px;
  right: 30px;
}

.gray_box .title {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.gray_box .title .text span {
  font-weight: 600;
  margin-top: 0.5rem;
/*   font-size: 1.1rem; */
}

.quick_service .gray_box .title{
	flex-direction: column !important;
	align-items: flex-start;
}

.quick_service .gray_box.active {
  background-color: var(--primary-soft-bg);
  outline: 1px solid var(--primary-soft-border);
  color: var(--primary-soft-text);
}

/* .main .bottom .gray_box:nth-of-type(1).active{
background: linear-gradient(
  to bottom right,
  #fff5f5 0%,
  #ffb3b0 100%
);
} */

.gray_box.active .arrow {
  background-color: var(--main-color);
}

/* main - 프로그램 */
section.program {
  margin-top: 2rem;
}

section.program .section_title {
  font-weight: 700;
  font-size: 3.3rem;
}

section.program .box_wrap {
  display: flex;
  /* gap: 30px; */
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.custom_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70%;
  min-width: 500px;
  margin: 0 auto;
  gap: 20px;
  /* padding-left: 100px; */
}

.custom_wrap a {
  padding: 1rem 2.5rem;
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 500;
  border-radius: 999px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 200px;
}

/* .program_swiper {
  padding-right: 100px !important;
} */

.swiper .custom {
  width: calc(100% - (20px * 2)); /*gap 따라 조정 필요*/
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}

.swiper .custom > * {
  position: static;
}

.custom_next,
.custom_prev {
  color: #bbb !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  border: 1px solid #eee !important;
  background-color: #fff !important;
  top: auto !important;
  bottom: 0px !important;
  margin-top: 0 !important;
}

.custom_next svg,
.custom_prev svg {
  display: none;
}

.custom_pagination {
  top: auto !important;
  bottom: 30px !important;
  left: 80px !important;
  flex: 1;
  /* width: calc(100% - 240px) !important; */
}

.custom_fraction .current {
  color: var(--black);
  font-weight: 700;
}

.custom_fraction .total {
  color: #888;
}

.card_box {
  width: 450px;
  border-radius: 15px;
  border: 1px solid #eee;
  transition: all 0.5s ease;
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.card_box .status {
  position: absolute;
  top: -50px;
  right: 30px;
  width: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: var(--white);
}

.card_box .status.ongoing {
  background-color: var(--main-color);
}

.card_box .status.completed {
  background-color: var(--disable-dark-bg);
}

.card_box .status.upcoming {
  background-color: var(--yellow);
}

.card_box .top {
	aspect-ratio: 5 / 3;
  width: 100%;
/*   height: 300px; */
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}

.card_box .top img {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.card_box .bottom {
  width: 100%;
  /* height: 280px; */
  min-height: 280px;
  padding: 1rem 2rem;
}

/* section.recruit .card_box .bottom {
  height: 320px;
} */

.card_box:hover {
  transform: scale(1.02);
  box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.05);
}

.card_box .tag_st1 {
  padding: 0.3rem 1rem;
  border-radius: 5px;
  font-weight: 600;
  width: fit-content;
  font-size: 0.9rem;
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
}

.card_box .tag_st1.red {
  border: 1px solid var(--red);
  color: var(--red);
}

.card_box .tag_st1.yellow {
  border: 1px solid var(--yellow);
  color: var(--yellow);
}

.card_box .tag_st1.green {
  border: 1px solid var(--green);
  color: var(--green);
}

.card_box .tag_st1.blue {
  border: 1px solid var(--blue);
  color: var(--blue);
}

.card_box .title {
  font-size: 1.7rem;
  font-weight: 600;
  margin-top: 0.5rem;
}

.card_box .date {
  margin-top: 0.5rem;
}

.card_box .date .label {
  width: 80px;
}

.card_box .date .value {
  flex: 1;
}

.card_box .date > div {
  display: flex;
  gap: 10px;
}

.card_box .content {
  border-top: 1px dashed #555;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

/* main - 일자리플러스센터 소식 */
section.notice {
  margin-top: 5rem;
  padding-bottom: 5rem;
  height: fit-content;
  background-image: url(../../image/contents/main/notice_bg.png);
  background-repeat: no-repeat;
}

/* section.notice .notice_bg {
  width: 100%;
  height: 100%;
  position: absolute;
}

section.notice .notice_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
} */

section.notice .section_title_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 3rem;
  margin-bottom: 3rem;
}

section.notice .section_title {
  font-weight: 700;
  font-size: 3.3rem;
}

section.notice .content {
  display: flex;
  justify-content: space-between;
  position: relative;
}

section.notice .content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 42.5%;
  width: 1px;
  background-color: #eee;
  transform: translateX(0);
}

section.notice .left {
  width: 40%;
}

section.notice .left .item:hover .bottom .title {
  color: var(--main-color);
}

section.notice .left .top {
  height: 400px;
}

section.notice .left .top img {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section.notice .left .bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 0.5rem;
}

section.notice .left .bottom .title {
  font-size: 1.7rem;
  font-weight: 600;
}

section.notice .left .bottom .text {
  color: #555;
}

section.notice .left .bottom .caption {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tag_st2 {
  background-color: var(--white);
  border: 1px solid #eee;
  border-radius: 5px;
  color: var(--main-color);
  font-weight: 600;
  padding: 0.5rem 2rem;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.notice .left .bottom .caption .date {
  color: #555;
}

section.notice .right {
  width: 55%;
  display: flex;
  flex-direction: column;
}

section.notice .right .tab_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  background-color: transparent !important;
}

section.notice .right .filter_tab_list {
  display: flex;
  gap: 30px;
}

section.notice .right .filter_tab_list .tab {
  color: #555;
  cursor: pointer;
}

section.notice .right .filter_tab_list .tab.active {
  font-weight: 600;
  color: var(--black);
}

section.notice .right .tab_content {
  flex: 1;
}

section.notice .right .tab_content .filter_tab_item {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  gap: 20px;
  height: 100%;
}

section.notice .filter_tab_item .item:hover .item_left .title {
  color: var(--main-color);
}

section.notice .filter_tab_item {
  display: none !important;
}

section.notice .filter_tab_item.show {
  display: flex !important;
}

section.notice .filter_tab_item .item a {
  width: 100%;
  height: 160px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

section.notice .filter_tab_item .item .item_left {
  width: calc(70% - 20px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

section.notice .filter_tab_item .item.no_img .item_left {
  width: 100%;
}

section.notice .filter_tab_item .item .item_left .title {
  font-size: 1.4rem;
  font-weight: 600;
}

section.notice .filter_tab_item .item .item_left .text {
  color: #555;
}

section.notice .filter_tab_item .item .item_left .caption {
  display: flex;
  align-items: center;
  gap: 10px;
}

section.notice .filter_tab_item .item .item_left .caption .date {
  color: #555;
}

section.notice .filter_tab_item .item .item_right {
  width: 30%;
  height: 160px;
}

section.notice .filter_tab_item .item .item_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* main - 추천채용 */
section.recruit {
  margin-top: 2rem;
}

section.recruit .section_title {
  font-weight: 700;
  font-size: 3.3rem;
}

/* .recruit_swiper {
  padding-right: 100px !important;
} */

section.recruit .box_wrap {
  display: flex;
  /* gap: 30px; */
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.tag_st3 {
  background-color: var(--white);
  border: 1px solid #eee;
  border-radius: 999px;
  color: var(--main-color);
  font-weight: 600;
  padding: 0.5rem 2rem;
  width: fit-content;
}

.card_box .content dl {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.card_box .content dl .wrap {
  display: flex;
}

.card_box .content dt,
.card_box .content dd {
  display: inline-block;
  align-items: center;
}

.card_box .content dt {
  width: 30%;
  color: #888;
}

.card_box .content dd {
  width: 65%;
}
/* main - 제휴 서비스 */
section.service {
  margin-top: 5rem;
}

section.service .section_title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

section.service .section_title {
  font-weight: 700;
  font-size: 3.3rem;
}

.service_swiper_wrapper {
  position: relative;
}

.service_swiper {
  width: calc(100% - 160px);
}

/* .service_swiper_wrapper .custom {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
} */

.service_swiper_wrapper .custom .custom_prev {
  top: 50% !important;
  transform: translateY(-50%);
  left: 0 !important;
}

.service_swiper_wrapper .custom .custom_next {
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.service_swiper .box {
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  height: 160px;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.service_swiper .box:hover {
  border: 1px solid var(--primary-soft-border);
  background-color: var(--primary-soft-bg);
}

.service_swiper .box:hover span {
  color: var(--primary-soft-text);
}

.service_swiper .box img {
  width: 60%;
  object-fit: cover;
}

.service_swiper .box span {
  font-weight: 600;
  text-align: center;
}

/* main - 서비스 바로가기 */
section.quick_service {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
section.quick_service .section_title {
  font-weight: 700;
  font-size: 3.3rem;
  margin-bottom: 1rem;
}

section.quick_service .box_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

section.quick_service .box_wrap .gray_box {
  width: calc((100% - 40px) / 3);
  height: 150px;
  border-radius: 15px !important;
}

section.quick_service .box_wrap .gray_box .text span {
  font-weight: 700;
  font-size: 1.3rem;
}

@media screen and (max-width: 500px){
	section.quick_service .box_wrap .gray_box .text span{
	font-size: 1.1rem;}
}

@media screen and (max-width: 1440px) {
  main.main {
    margin-top: 100px;
  }

  main .top {
    flex-direction: column;
  }

  main .top .left {
    height: 350px;
    width: 100%;
  }

  main .top .main_swiper .swiper-slide {
    width: 100% !important;
  }

  .main .top .right {
    flex: 1;
  }

  .rounded_box {
    height: 200px;
    flex: 1;
  }

  .main .bottom {
    grid-template-columns: repeat(4, 1fr);
  }

  .main .gray_box {
   /*  width: calc((100% - 2rem) / 3); */
    aspect-ratio: unset;
    height: 180px;
  }

  .section_title {
    font-size: 2.6rem !important;
  }

  .go_top {
    width: 75px;
    height: 75px;
  }
}

@media screen and (max-width: 1024px) {
  .main_swiper .text {
    left: 30px;
    bottom: 20px;
  }

  .main_swiper .text h3 {
    font-size: 1rem;
  }

  .main_swiper .text h2 {
    font-size: 2.5rem;
  }

  .rounded_box {
    flex: 0 1 auto;
    width: calc((100% - 20px) / 2);
    border-radius: 20px;
  }

  .rounded_box::after {
    border-radius: 20px;
  }

  main .top {
    gap: 0.5rem;
  }

  .main .top .right {
    gap: 20px;
  }

  .main .gray_box {
    /* width: calc((100% - 20px) / 2); */
    height: 170px;
    border-radius: 15px;
  }

  .main .bottom {
    gap: 0.5rem;
    margin-top: 0.5rem;
  }

  .section_title {
    font-size: 2.5rem !important;
  }

  .custom_wrap {
    flex-direction: column;
  }

  section.notice {
    padding-bottom: 0;
  }

  section.notice .content {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 1rem;
  }

  section.notice .content::before {
    display: none;
  }

  section.notice .left {
    width: 100%;
  }

  section.notice .right {
    width: 100%;
    border-top: 1px solid #eee;
    padding-top: 2rem;
  }

  section.quick_service .box_wrap .gray_box {
    width: calc((100% - 20px) / 2);
  }

  footer .footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 0 20px;
  }

  .go_top {
    width: 70px;
    height: 70px;
  }
  
    footer .info_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .header .btn_wrap .menu {
    background-color: transparent;
  }

  .main .gray_box {
    /* width: calc((100% - 20px) / 3); */
    height: 180px;
    border-radius: 20px;
    padding: 1.5rem;
  }

  main .top {
    gap: 10px;
  }

  .main .top .right {
    gap: 10px;
  }

  .rounded_box {
    width: calc((100% - 10px) / 2);
  }

  .main .bottom {
    gap: 0.5rem;
    margin-top: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .quick_service .gray_box .title {
    bottom: 20px;
    left: 20px;
  }

  .quick_service .gray_box .arrow {
    top: 20px;
    right: 20px;
  }

  .custom_wrap {
    min-width: 0;
    width: 100%;
  }

  section.program,
  section.notice,
  section.recruit,
  section.service {
    margin-top: 1rem;
  }

  section.program .box_wrap,
  section.recruit .box_wrap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .card_box .status {
    width: 80px;
    top: -40px;
  }

/*   .card_box .top {
    height: 200px;
  } */

  .section_title {
    font-size: 2rem !important;
  }

  section.notice .left .top {
    aspect-ratio: 1.5 / 1;
    height: auto;
    width: 100%;
  }

  section.notice .section_title_wrap {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 1rem;
    margin-bottom: 1rem;
  }

  .service_swiper {
    width: 100%;
  }

  .service_swiper_wrapper .custom .custom_prev {
    left: calc(50% - 80px) !important;
    bottom: -70px !important;
    top: auto !important;
    transform: none !important;
  }

  .service_swiper_wrapper .custom .custom_next {
    right: calc(50% - 80px) !important;
    bottom: -70px !important;
    top: auto !important;
    transform: none !important;
  }

  section.quick_service {
    margin-top: 1rem;
  }

  section.quick_service .box_wrap {
    gap: 10px;
  }

  section.quick_service .box_wrap .gray_box {
    width: calc((100% - 10px) / 2);
  }

/*   .go_top {
    display: none;
  }
 */
  /*font size*/
  .card_box .title,
  section.notice .left .bottom .title {
    font-size: 1.5rem;
  }

  section.notice .filter_tab_item .item .item_left .title {
    font-size: 1.2rem;
  }
}

@media (min-width: 501px) and (max-width: 768px) {
  header .menu:not(.active) img {
    width: 32px;
  }
  
}
@media screen and (max-width: 768px){
	    main.main {
    margin-top: 70px;
  }
}
@media screen and (max-width: 700px) {
  main .top .left {
    height: 250px;
  }

  .main_visual img {
    border-radius: 10px;
  }

  .main_swiper .text {
    left: 30px;
    bottom: 20px;
  }

  .main_swiper .text h3 {
    font-size: 1rem;
    margin-bottom: 5px;
  }

  .main_swiper .text h2 {
    font-size: 2.2rem;
  }

  .main .gray_box {
    padding: 0.5rem;
  }

/*   .gray_box .title .text span {
    font-size: 1rem;
  } */

  .quick_service .gray_box .title {
    bottom: 20px;
    left: 20px;
  }

  .gray_box .arrow {
    top: 20px;
    right: 20px;
  }

  .main .rounded_box {
    width: calc((100% - 10px) / 2);
    border-radius: 10px;
    height: 150px;
  }

  .rounded_box::after {
    border-radius: 10px;
  }

  .main .rounded_box::before {
    display: none;
  }

  .main .rounded_box .subtract {
    display: none;
  }

  .rounded_box .plus {
    display: none;
  }

  .main .top .right {
    gap: 10px;
  }

  section.quick_service .box_wrap .gray_box {
    width: 100%;
  }

  footer .left .top {
    flex-direction: column;
    gap: 5px;
  }
}

@media screen and (max-width: 500px) {
  .main_swiper .text {
    left: 20px;
    bottom: 20px;
  }

  .main_swiper .text h3 {
    font-size: 0.9rem;
    margin-bottom: 5px;
  }

  .main_swiper .text h2 {
    font-size: 1.5rem;
  }

  .main .bottom {
    gap: 5px;
  }

  section.quick_service .box_wrap {
    gap: 5px;
  }

  section.quick_service .box_wrap .gray_box {
    border-radius: 10px !important;
  }

  .main .gray_box {
/*     width: calc((100% - 10px) / 3); */
    height: 130px;
    border-radius: 10px;
  }

  .gray_box .title {
    bottom: 15px;
    left: 15px;
  }

  .gray_box .arrow {
    width: 30px;
  }

  .main .gray_box .title img {
    width: 30px;
  }

  .program_swiper {
    padding-right: 0 !important;
  }

  .custom_wrap {
    padding-left: 0;
  }

  section.notice .tab_menu .more_btn {
    display: none;
  }

  .more_btn.mobile {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 30px;
  }

  section.notice .filter_tab_item .item .item_right {
    display: none;
  }

  section.notice .filter_tab_item .item .item_left {
    width: 100%;
  }

  section.notice .filter_tab_item .item a {
    height: auto;
  }

  section.notice .filter_tab_item .item .item_left .text {
    display: none !important;
  }

  section.notice .filter_tab_item .item .item_left {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
  }

  section.notice .filter_tab_item .item .tag_st2 {
    width: 100px;
    padding: 0.5rem 1rem;
  }

  section.notice .filter_tab_item .item .title {
    flex: 1;
    font-size: 1rem !important;
  }

  section.notice .filter_tab_item .item .date {
    flex-shrink: 0;
    font-size: 0.8rem !important;
  }

  section.quick_service .box_wrap .gray_box {
    height: 120px;
  }
}

/* signup - 회원가입*/
.signup {
  margin-top: 100px;
  padding-top: 3rem;
  background-color: #fafafa;
  padding-bottom: 3rem;
  min-height: calc(100vh - 300px);
}

.signup_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.signup .red_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--main-color);
}

.signup_top .left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.signup_top h2 {
  font-size: 2.3rem;
  font-weight: 600;
}

.signup .join_step {
  display: flex;
  gap: 1rem;
  position: relative;
}

.signup .join_step::before {
  content: "";
  width: 90%;
  border-top: 2px dashed #ccc;
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 10;
}

.signup .join_step .step_item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
  z-index: 11;
}

.signup .join_step .step_item .step_title {
  font-weight: 500;
}

.signup .join_step .step_item .step_icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
}

.signup .join_step .step_item.active .step_icon {
  background-color: var(--main-color);
}

.signup .join_step .step_item.active .step_title {
  color: var(--main-color);
}

.signup .checkbox_wrap .checkbox_item label {
  color: var(--black);
  font-weight: 500;
}

.signup .bottom_btn_wrap > *:first-of-type:hover {
  background-color: var(--primary-soft-bg);
  border: 1px solid var(--primary-soft-border);
  color: var(--primary-soft-text);
}

/*signup section*/
.signup_section {
  background-color: var(--white);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.signup_section.verify {
  max-width: 800px;
  margin: 0 auto;
}

.signup_section .content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1rem;
}

.signup_section .checkbox_wrap {
  flex-direction: column;
  width: 100%;
}

.signup_section .checkbox_wrap .checkbox_item {
  width: fit-content;
}

.signup_section .top {
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}

.agree_type.required {
  color: var(--main-color);
}

label.all_agree {
  font-weight: 600 !important;
  font-size: 1.2rem;
}

.signup_section .terms_content {
  background-color: #f3f3f3;
  padding: 1rem;
  width: 100%;
  height: 200px;
  overflow-y: auto;
}

/*signup verify*/
.verify_title {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}

.verify_img {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-soft-bg);
  margin: 0 auto;
}

.verify_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #555;
}

/* signup profile */
.signup .profile_wrapper {
  display: flex;
  gap: 1rem 2rem;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eee;
}

.signup .profile_wrapper .wrapper:nth-of-type(2) {
  flex: 1;
}

.signup .profile_wrapper .profile_wrap {
  display: flex;
  flex-direction: column;
}

.signup .profile_wrapper .profile_upload_wrap .img_wrap {
  width: 120px;
  height: 160px;
  padding: 0.1rem;
  border: 1px solid #eee;
}

.signup .profile_wrapper .profile_upload_wrap .img_wrap img {
  width: 100%;
  height: 100%;
}

.signup .profile_wrapper .btn_wrap .profile_btn {
  background-color: #555;
  color: var(--white);
  width: 100%;
}

.signup .consultant_section .title {
  font-weight: 500;
  font-size: 1.1rem;
}

/*signup input_wrap*/
.signup .input_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.signup .input_wrap .title {
  width: 150px;
  font-size: 1.1rem;
  font-weight: 500;
}

.signup .input_wrap .item {
  flex: 1;
  padding: 0.5rem;
  border-radius: 5px;
  min-height: 50px;
}

.signup .input_wrap .check_btn {
  width: 150px;
  background-color: var(--black);
  height: 50px;
  border-radius: 5px;
  color: var(--white);
  margin-left: 0.5rem;
}

.signup .input_wrap .input_view {
  display: flex;
  align-items: center;
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  width: 100%;
}

.signup .wrapper.view {
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem;
}

/*회원가입 상담사 선택 consultant_section*/
.signup .consultant_section{
	border-top: 1px solid #eee;
	margin-top: 1rem;
    padding-top: 1rem;
}

.signup .consultant_list{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.signup .consultant_card{
	border: 1px solid #ccc;
	padding: 1rem;
	border-radius: 5px;
	cursor: pointer;
}

.signup .consultant_card.selected{
	background-color: var(--primary-soft-bg);
	border: 1px solid var(--primary-soft-border);
}

.signup .consultant_card .card_header{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.signup .consultant_card .consultant_info{
	font-weight: 500;
}

.signup .consultant_card .card_body .desc{
	margin-top: 0.5rem;
	border-top: 1px dashed #ddd;
	padding-top: 0.5rem;
}

.signup .consultant_card.selected .card_body .desc{
	border-top: 1px dashed var(--primary-soft-border);
}

@media screen and (max-width: 1024px){
	.signup .consultant_list{
	grid-template-columns: repeat(3, 1fr);
}
}

@media screen and (max-width: 768px){
		.signup .consultant_list{
	grid-template-columns: repeat(1, 1fr);
}
}

/*signup_done*/
.signup_done_wrap {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

.signup_done_wrap .signup_section {
  background: transparent;
  box-shadow: none;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  flex: 1;
  justify-content: center;
}

.signup_done {
  width: 100%;
  min-height: 300px;
  background-color: var(--white);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 10px;
}

.signup_done .title {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 600;
}

.signup_done .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.signup_done .text span {
  text-align: center;
  color: #555;
}

@media screen and (max-width: 768px) {
  .signup {
    margin-top: 80px;
  }

  .signup .input_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .signup .input_wrap .check_btn {
    margin-left: 0;
  }

  .signup .bottom_btn_wrap {
    flex-direction: column;
    width: 100%;
  }

  .signup .bottom_btn_wrap > * {
    width: 100% !important;
  }

  .signup .profile_wrapper {
    flex-direction: column;
  }

  .signup .profile_wrapper .profile_wrap {
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 500px) {
  .signup_top {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .signup_section {
    padding: 1rem;
  }

  .signup .join_step::before {
    top: 22px;
  }

  .signup .join_step .step_item .step_icon {
    width: 44px;
    height: 44px;
  }

  .signup .join_step .step_item .step_title {
    font-size: 0.8rem;
  }

  .policy {
    font-size: 0.9rem;
  }

  .verify_text span {
    font-size: 0.9rem;
  }
}

/***** sub *****/
.sub {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .sub {
    margin-top: 80px;
  }
}

.sub_visual {
  width: 100%;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/***** 서브비주얼 이미지 관리 *****/
/*기본 - 상담신청*/
.sub_visual.st1 {
  background: url(../../image/contents/common/sub_visual1.jpg);
}

/*AI자소서*/
.sub_visual.st2 {
  background: url(../../image/contents/common/sub_visual2.png);
}

/*센터소개*/
.sub_visual.st3 {
  background: url(../../image/contents/common/sub_visual3.png);
}

/*비교과프로그램*/
.sub_visual.st4 {
  background: url(../../image/contents/common/sub_visual4.png);
}

/*면접복장대여*/
.sub_visual.st5 {
  background: url(../../image/contents/common/sub_visual5.png);
}

/*청년고용정책*/
.sub_visual.st6 {
  background: url(../../image/contents/common/sub_visual6.png);
}

/*채용정보*/
.sub_visual.st7 {
  background: url(../../image/contents/common/sub_visual7.png);
}

/*커뮤니티*/
.sub_visual.st8 {
  background: url(../../image/contents/common/sub_visual8.png);
}

/*경력개발로드맵*/
.sub_visual.st9 {
  background: url(../../image/contents/common/sub_visual9.png);
}

/*고용서비스 신청*/
.sub_visual.st10 {
  background: url(../../image/contents/common/sub_visual10.png);
}

.sub_visual::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}

.sub_visual .text {
  position: relative;
  z-index: 5;
}

.sub_visual .title {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 5px;
}

.sub_visual .breadcrumb {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.sub_visual .breadcrumb .home {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub_visual .breadcrumb .home img {
  width: 16px;
}

.sub_visual .breadcrumb > div {
  position: relative;
}

.sub_visual .breadcrumb > div:not(:last-of-type)::before {
  content: "";
  width: 2px;
  height: 16px;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  right: -15px; /*gap 값에 따라 조정*/
  transform: translateY(-50%);
}

.sub_menu {
  height: 60px;
  border-bottom: 1px solid #eee;
}

.sub_menu > ul {
  display: flex;
  height: 100%;
}

.sub_menu > ul > li {
  position: relative;
}

.sub_menu .depth2 {
  width: fit-content;
  height: 60px;
  border-right: 1px solid #eee;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub_menu .depth2:hover {
  text-decoration: underline;
}

/* .sub_menu .depth2:first-of-type {
  border-left: 1px solid #eee;
} */

.sub_menu .depth2.active {
  background-color: var(--black);
}

.sub_menu .depth2 {
  padding: 1.5rem 2rem;
  display: flex;
  gap: 1rem;
}

.sub_menu .depth2.active {
  color: var(--white);
  font-weight: 500;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

/* .sub_menu .depth2.active span {
  display: flex;
  align-items: center;
  justify-content: center;
} */

.sub_content {
  margin-top: 5rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid var(--black);
}

.sub_content.no_line {
  border-bottom: none;
}

.sub_content > .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.sub_content > .top .title {
  font-size: 2.8rem;
  font-weight: 600;
}

.sub_content > .top .view_title {
  font-size: 1.8rem;
  font-weight: 600;
}

.sub_content > .top .caption {
  display: flex;
  align-items: center;
  gap: 5px;
}

.sub_content > .top .write_btn {
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 500;
}

.sub_content > .content {
  border-top: 1px solid var(--black);
}

/* sub_menu depth3 */
.sub_menu .depth3 {
  width: 100%;
  background-color: var(--white);
  border: 1px solid #eee;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03);
  position: absolute;
  z-index: 100;
  max-height: 250px;
  overflow-y: auto;
  display: none;
}

.sub_menu .depth3.active {
  display: block;
}

.sub_menu > ul > li:hover > .depth3 {
  display: block;
}

.sub_menu .depth3 .depth3_list li {
  padding: 0.5rem;
  cursor: pointer;
}

.sub_menu .depth3 .depth3_list li:hover {
  background-color: #f0f0f0;
}

/* input_table */
.input_box {
  display: flex;
}

.input_box .title {
  padding: 2rem 0;
  font-size: 1.3rem;
  font-weight: 600;
  width: 350px;
  display: flex;
  align-items: center;
}

.input_box .item {
  padding: 2rem;
  flex: 1;
}

.input_box:not(:last-of-type) {
  border-bottom: 1px solid #eee;
}

.no_input input {
  display: none;
}

.radio_wrap,
.checkbox_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.radio_wrap .radio_item label,
.checkbox_wrap .checkbox_item label {
  flex: 1;
  color: #888;
  font-weight: 500;
}

.radio_item,
.checkbox_item {
  display: flex;
}

.radio_wrap .radio_item input[type="radio"],
.checkbox_wrap .checkbox_item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  outline: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  vertical-align: middle;
  border: none;
}

.radio_wrap .radio_item input[type="radio"]:checked,
.checkbox_wrap .checkbox_item input[type="checkbox"]:checked {
  outline: 2px solid var(--primary-soft-border);
}

.radio_wrap .radio_item input[type="radio"]:checked::before,
.checkbox_wrap .checkbox_item input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: var(--main-color);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.radio_wrap .radio_item input[type="radio"]:checked + label,
.checkbox_wrap .checkbox_item input[type="checkbox"]:checked + label {
  color: var(--black);
  font-weight: 500;
}

.radio_btn_wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btn_radio {
  padding: 0.5rem 1.5rem;
  max-width: 250px;
  border-radius: 5px;
  border: 1px solid var(--disable-border);
  background-color: var(--disable-bg);
  color: var(--disable-text);
  cursor: pointer;
  font-weight: 500;
}

.radio_btn_wrap .radio_item input:checked + .btn_radio {
  background-color: var(--black);
  color: var(--white);
}

.input_wrap label {
  width: 100%;
  font-weight: 500;
}

.input_wrap input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 0 0.5rem;
  height: 50px;
}

.input_wrap textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 0.5rem;
  height: 200px;
  line-height: 150%;
  resize: none;
  box-sizing: border-box;
}

.input_wrap textarea::placeholder {
  line-height: 150%;
}

ul.gray_dot {
  display: flex;
  flex-direction: column;
  gap: 5px;
  list-style: disc;
  padding-left: 1.5rem;
}

ul.gray_dot li::marker {
  color: #ccc;
}

ul.gray_dot li {
  color: #888;
}

.input_wrap input[type="file"] {
  display: none;
}

.input_wrap .add_file {
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  background-color: var(--black);
  color: var(--white);
  display: flex;
  gap: 5px;
  width: fit-content;
}

.input_wrap .add_file img {
  width: 12px;
}

ul.added_file_list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

ul.added_file_list li {
  display: flex;
  align-items: center;
  gap: 5px;
}

ul.added_file_list li button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.added_file_list li img {
  width: 14px;
}

.btn_wrap {
  display: flex;
  justify-content: center;
}

.submit_btn {
  background-color: var(--main-color) !important;
  width: 300px;
  height: 60px;
  border-radius: 10px;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .sub_content > .top .title {
    font-size: 2.3rem;
  }

  .input_box .title {
    width: 250px;
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 768px) {
  .sub_visual .title {
    font-size: 2.6rem;
  }

  .sub_visual .breadcrumb > div {
    font-size: 0.95rem;
  }

  .sub_visual .breadcrumb .home {
    width: 30px;
    height: 30px;
  }

  .sub_visual .breadcrumb .home img {
    width: 14px;
  }

  .sub_menu {
    display: none;
  }

  .sub_content {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .sub_content > .top .caption {
    font-size: 0.9rem;
  }

  /*   .input_box .title {
    width: 160px;
  } */
}

@media screen and (max-width: 768px) {
  .input_box {
    flex-direction: column;
    padding: 1.5rem 0;
    gap: 10px;
  }

  .input_box .title {
    padding: 0;
    width: 100%;
  }

  .input_box .item {
    padding: 0;
    font-size: 0.95rem;
  }

  .input_wrap input,
  .input_wrap textarea {
    font-size: 0.95rem;
  }

  .input_wrap .add_file {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .submit_btn {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .sub_content > .top .title {
    font-size: 1.9rem;
  }

  .sub_content {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

/* 경력개발로드맵 */

.content.roadmap > .title {
  width: 100%;
  background-color: var(--black);
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.content.roadmap > .title span {
  color: var(--white);
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  display: block;
  padding: 1rem 0;
}

/* roadmap_box */
.roadmap_box .row {
  display: flex;
}

.roadmap_box .row:not(:last-of-type) {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.roadmap_box .row .title {
  width: 200px;
  font-size: 1.3rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.roadmap_box .row .title .caption {
  display: block;
  color: #888;
  font-size: 0.9rem;
}

.roadmap_box .row .row_item_wrap {
  display: flex;
  gap: 10px;
  flex: 1;
  margin-bottom: 15px;
}

.roadmap_box .row:first-of-type .row_item_wrap .row_item {
  flex-direction: column;
}

.roadmap_box .row .row_item_wrap .row_item {
  width: calc((100% - 40px) / 5);
}

.roadmap_box .row_item_wrap .row_item .top {
  border-radius: 10px 10px 0 0;
  padding: 1rem 0;
  position: relative;
  text-align: center;
  font-weight: 600;
  font-size: 1.1rem;
}

.roadmap_box .row_item_wrap .row_item .top::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}

.roadmap_box .row_item .top.pink {
  background-color: var(--pink);
}

.roadmap_box .row_item .top.pink::before {
  border-top: 16px solid var(--pink);
}

.roadmap_box .row_item .top.yellow {
  background-color: var(--yellowLight);
}

.roadmap_box .row_item .top.yellow::before {
  border-top: 16px solid var(--yellowLight);
}

.roadmap_box .row_item .top.blue {
  background-color: var(--blueLight);
}

.roadmap_box .row_item .top.blue::before {
  border-top: 16px solid var(--blueLight);
}

.roadmap_box .row_item .bottom {
  background-color: #f3f3f3;
  border-radius: 0 0 10px 10px;
  padding: 1.5rem;
  height: 100%;
}

/*경력계발 로드맵 - 단계(first-of-type)*/
.roadmap_box .row:first-of-type .row_item .bottom ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.roadmap_box .row:first-of-type .row_item .bottom ul li {
  width: 100%;
  padding: 0.5rem 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  background-color: var(--white);
  text-align: center;
}

.roadmap_box .row:not(:first-of-type) .row_item {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1.5rem;
}

.roadmap_box .row:not(:first-of-type) .row_item.no_item {
  background-color: transparent;
  border: none;
}

.roadmap_box .row:not(:first-of-type) .row_item.pink {
  background-color: var(--pink);
  border: 1px solid #d2acb3;
}

.roadmap_box .row:not(:first-of-type) .row_item.yellow {
  background-color: var(--yellowLight);
  border: 1px solid #c5b65b;
}

.roadmap_box .row:not(:first-of-type) .row_item.blue {
  background-color: var(--blueLight);
  border: 1px solid #7dbaca;
}

.roadmap_box .row .row_item .gray_dot {
  gap: 10px;
}

.roadmap_box .row .row_item .gray_dot li {
  color: var(--black);
}

.roadmap_box .row .row_item .gray_dot li:not(:last-of-type) {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 0.5rem;
}

.row_item.pink ul.gray_dot li::marker {
  color: #d2acb3;
}

.roadmap_box .row .row_item.pink .gray_dot li:not(:last-of-type) {
  border-bottom: 1px dashed #d2acb3;
  padding-bottom: 0.5rem;
}

.row_item.yellow ul.gray_dot li::marker {
  color: #c5b65b;
}

.roadmap_box .row .row_item.yellow .gray_dot li:not(:last-of-type) {
  border-bottom: 1px dashed #c5b65b;
  padding-bottom: 0.5rem;
}

.row_item.blue ul.gray_dot li::marker {
  color: #7dbaca;
}

.roadmap_box .row .row_item.blue .gray_dot li:not(:last-of-type) {
  border-bottom: 1px dashed #7dbaca;
  padding-bottom: 0.5rem;
}

.roadmap_box .row .col_wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.roadmap_box .row .row_wrapper {
  display: flex;
  gap: 10px;
  width: 100%;
  height: 100%;
}

.roadmap_box .row .col_wrapper2 {
  width: calc(((100% - 40px) / 5) * 2 + 10px);
}

.roadmap_box .row .col_wrapper1 {
  width: calc((100% - 40px) / 5);
}

.roadmap_box .row .row_wrapper .row_item {
  width: 100%;
}

.roadmap_box .row .row_wrapper.pink {
  padding-bottom: 0.5rem;
  border-bottom: 10px solid var(--pink);
}

.roadmap_box .row .row_wrapper.yellow {
  padding-bottom: 0.5rem;
  border-bottom: 10px solid var(--yellowLight);
}

.roadmap_box .row .row_wrapper.blue {
  padding-bottom: 0.5rem;
  border-bottom: 10px solid var(--blueLight);
}

.roadmap_box .col_wrapper .bottom_box_wrap {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(1, 3fr);
  gap: 10px;
}

.roadmap_box .col_wrapper .bottom_box_wrap .bottom_box {
  background-color: #f3f3f3;
  border-radius: 5px;
  padding: 0.5rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
}

.roadmap_box .col_wrapper .bottom_box_wrap .bottom_box img {
  width: 22px;
  height: 22px;
}

.roadmap .col_wrapper .bottom_box_wrap .bottom_box.last {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.roadmap .col_wrapper .bottom_box_wrap .bottom_box.last span {
  text-align: center;
}

.roadmap_box .col_wrapper:last-of-type .bottom_box_wrap {
  background-color: #f3f3f3;
  border-radius: 5px;
}

/*경력개발로드맵 - 화살표*/
.roadmap_box .row:first-of-type .row_item {
  position: relative;
}

.roadmap_box .row:first-of-type .row_item:not(:last-of-type)::before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #f3f3f3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-image: url(../../image/icon/arrow_cool_down_gray_ico.svg); */
  background-image: url(../../image/contents/icon/arrow_cool_down_gray_ico.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.05);
}

.roadmap_box .row .row_item.no_item {
  position: relative;
}

.roadmap_box .row .row_item.no_item::before {
  content: "";
  border-left: 2px dashed #ccc;
  position: absolute;
  top: -100px;
  height: 150%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.roadmap_box .row .row_item.no_item::after {
  content: "";
  width: 50px;
  height: 130px;
  border-radius: 999px;
  background-color: #888;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* background-image: url(../../image/icon/arrow_cool_down_white_ico.svg); */
  background-image: url(../../image/contents/icon/arrow_cool_down_white_ico.svg);
  background-repeat: no-repeat;
  background-position: center bottom 10px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.05);
}

.content.roadmap .mobile_select {
  display: none;
}

@media screen and (max-width: 1023px) {
  .content.roadmap > .title span {
    font-size: 1.6rem;
  }

  .content.roadmap .mobile_select {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .content.roadmap .mobile_select button {
    background-color: var(--disable-bg);
    border: 1px solid var(--disable-border);
    color: var(--disable-text);
    border-radius: 10px;
    height: 55px;
    width: calc((100% - 20px) / 3);
  }

  .content.roadmap .mobile_select button.pink.active {
    background-color: var(--pink);
  }

  .content.roadmap .mobile_select button.yellow.active {
    background-color: var(--yellowLight);
  }

  .content.roadmap .mobile_select button.blue.active {
    background-color: var(--blueLight);
  }

  .roadmap_box .row .row_item_wrap .row_item {
    width: calc((100% - 20px) / 2);
  }

  .roadmap_box .row .col_wrapper2 {
    width: 100%;
  }

  .roadmap_box
    .row:first-of-type
    .row_item_wrap
    .row_item[data-grade="graduation"] {
    width: 100%;
  }

  .roadmap_box .row:not(:first-of-type) .row_item.no_item {
    width: 100%;
    height: 130px;
  }

  .roadmap_box .row .row_item.no_item::before {
    height: 300%;
  }

  .roadmap_box .row .col_wrapper1 {
    width: 100%;
  }

  .roadmap_box .row .row_item_wrap .row_item.blue {
    width: 100%;
  }

  .roadmap_box .row:not(:first-of-type) .row_item {
    padding: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .content.roadmap > .title span {
    font-size: 1.3rem;
  }

  .roadmap_box .row {
    flex-direction: column;
  }

  .roadmap_box .row .title {
    width: 100%;
    padding: 0.5em 0;
  }

  .roadmap_box .row .row_item.no_item::before {
    display: none;
  }
}

/* sub - 프로그램 신청 + 드롭다운*/
.search_wrap {
  display: flex;
  justify-content: space-between;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1.5rem;
  gap: 0.5rem 1rem;
  margin-top: 1rem;
}

.dropdown_wrap {
  position: relative;
}

.dropdown_wrap.small {
  width: 200px;
}

.dropdown_wrap .dropdown {
  background-color: var(--white);
  padding: 0.5rem 1.5rem;
  border-radius: 8px;
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border: 1px solid #ccc;
}

.dropdown_wrap.active .dropdown img {
  transform: rotate(180deg);
}

.dropdown_wrap .dropdown_list {
  display: none;
  flex-direction: column;
  width: 100%;
  /* gap: 10px; */
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #eee;
  /* padding: 0.5rem; */
  border-radius: 8px;
  background-color: var(--white);
  z-index: 50;
  max-height: 250px;
  overflow-y: auto;
}

.dropdown_wrap.active .dropdown_list {
  display: flex;
}

.dropdown_wrap .dropdown_list li {
  padding: 0.5rem;
  cursor: pointer;
  transition: none;
}

.dropdown_wrap .dropdown_list li:first-of-type {
  padding-top: 0.625rem;
}

.dropdown_wrap .dropdown_list li:last-of-type {
  padding-bottom: 0.625rem;
}

.dropdown_wrap .dropdown_list li:hover {
  background-color: #f0f0f0;
}

/* .dropdown_wrap .dropdown_list li:not(:last-of-type) {
  border-bottom: 1px solid #eee;
} */

.search_wrap .dropdown_wrap {
  width: 220px;
}

button.heart {
  padding: 0.3rem;
}

.search_wrap input:not(input[type="radio"]) {
  flex: 1;
  height: 50px;
  border: none;
  border-radius: 8px;
  padding: 0 1.25rem;
}

.search_wrap button {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  background-color: var(--black);
  border-radius: 8px;
  color: var(--white);
}

.count_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
  margin-top: 50px;
}

.count_top .count span {
  font-size: 1.8rem;
}

.count_top .filter {
  display: flex;
  gap: 10px;
}

.count_top .filter li {
  cursor: pointer;
  position: relative;
  font-size: 1.1rem;
}

.count_top .filter li:hover {
  color: var(--main-color);
}

.count_top .filter li.active {
  color: var(--main-color);
}

.count_top .filter li:not(:first-of-type) {
  padding-left: 0.5rem;
}

.count_top .filter li:not(:first-of-type)::before {
  content: "";
  width: 1px;
  height: 8px;
  background-color: #eee;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.content.program .card_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 3rem;
}

.content.program .card_wrap .card {
  width: calc((100% - 2rem) / 3);
/*   height: 430px; */
  border-radius: 10px;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
}

.content.program .card_wrap .card:hover {
  box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.05);
}

.content.program .card_wrap .card .left {
	width: 100%;
  overflow: hidden;
  aspect-ratio: 5 / 3;
}

.content.program .card_wrap .card .left img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border-radius: 10px;
}

.content.program .card_wrap .card .right {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.content.program .card_wrap .card .caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content.program .card_wrap .card .caption .tag {
  padding: 0.5rem 1rem;
  border-radius: 5px;
  width: fit-content;
  font-weight: 600;
}

.content.program .card_wrap .card .caption img {
  width: 28px;
}

.content.program .card_wrap .card .top .tag.ongoing {
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
}

.content.program .card_wrap .card .top .tag.completed {
  background-color: var(--disable-bg);
  color: var(--disable-text);
}

.content.program .card_wrap .card .top .tag.upcoming {
	color: var(--yellow);
    background-color: #fff7cd;
}

.content.program .card_wrap .card .title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.content.program .card_wrap .card dl {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.content.program .card_wrap .card .item_wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.content.program .card_wrap .card .item_wrap dt {
  position: relative;
  color: #555;
  display: flex;
  align-items: center;
}

.content.program .card_wrap .card .item_wrap dd{
	flex: 1;
}

.content.program .card_wrap .card .item_wrap dt img {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.content.program .card_wrap .card .item_wrap dt::before {
  content: "";
  width: 1px;
  height: 10px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.content.program .card_wrap .card .item_wrap dt {
  padding-right: 0.5rem;
}

/* 프로그램 상세보기 - 뷰페이지 */
.content.program.list.view .card_wrap .card .left{
	width: auto;
}
.content.program.list.view .card_wrap .card{
	flex-direction: row;
}

.content.program.list.view .card_wrap .card .left{
	height: 100%;
}

@media screen and (max-width: 1024px){
	.content.program.list.view .card_wrap .card{
	flex-direction: column;
}
}

/* pagination */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.pagination > button {
  width: 40px;
  height: 40px;
}

.page {
/*   width: 40px;
  height: 40px; */
  padding: 3px;
  min-width: 40px;
  width: max-content !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  font-size: 0.9rem;
  font-weight: 600;
}

.page.active {
  background-color: #eee;
  color: var(--black);
}

/* 프로그램신청 - 뷰페이지 */
.content.list {
  border-bottom: 1px solid var(--black);
}

.content.list.no_line {
  border-bottom: none;
}

.content.list .card_wrap .card {
  width: 100%;
}

.content.list .card_wrap .card:hover {
  box-shadow: none;
}

.content.list .card_wrap .card .title {
  font-size: 1.8rem;
}

 .content.list .card_wrap .card .left {
  width: 35%;
}

.content.list .card_wrap .card .right {
  width: 65%;
}

.content.list .card_wrap .card .bottom dl {
  display: flex;
  flex-direction: row;
  gap: 10px 100px;
}

.content.list .card_wrap .card .bottom dl .wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.content.list .container > .title {
  font-size: 2.2rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
}

.content.list .container .item_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 2rem;
}

.content.list .container {
  margin-bottom: 2.5rem;
}

.content.list .container .item_wrapper .item {
  display: flex;
  gap: 0.5rem 1.25rem;
}

.content.list .container .item_wrapper .item .title {
  position: relative;
  padding-right: 1.5rem;
  width: 150px;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.content.list .container .item_wrapper .item .title::before {
  content: "";
  width: 1px;
  height: 15px;
  background-color: #eee;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.content.list .container .item_wrapper .item .text {
  color: #555;
  flex: 1;
}

.content.list .container > .item {
  padding: 0 2rem;
}

.content.list .container > .item p {
  word-break: break-all;
}

.content.list .container > .item .img_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.content.list .container > .item .img_wrap img {
  width: 50%;
  object-fit: contain;
}

.btn_wrap.bottom_btn_wrap {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 2rem;
}

.btn_wrap.bottom_btn_wrap a,
.btn_wrap.bottom_btn_wrap button {
  width: 300px;
  border-radius: 10px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
}

.btn_wrap.bottom_btn_wrap a:first-of-type,
.btn_wrap.bottom_btn_wrap button:first-of-type {
  background-color: var(--white);
  border: 1px solid #ccc;
}

.btn_wrap.bottom_btn_wrap a:nth-of-type(2),
.btn_wrap.bottom_btn_wrap button:nth-of-type(2) {
  background-color: var(--main-color);
  color: var(--white);
}

/* 비교과 프로그램 신청 - 프로그램 상세정보(신청) */
.content.program .input_box .title {
  width: 150px;
}

.input_box .input_wrap.flex_input {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}

.content.list .item_wrapper .input_wrap {
  width: 100%;
}

.checkbox_wrap {
  width: fit-content;
}

.checkbox_wrap label {
  display: flex;
  gap: 0.5rem;
}

.content.list .input_wrap .dropdown {
  border: 1px solid #ccc;
  width: 150px;
  border-radius: 5px;
}

.disable input,
.disable .dropdown {
  background-color: var(--disable-bg);
  color: var(--disable-text);
  border-color: var(--disable-border);
  pointer-events: none;
}

.disable input::placeholder {
  color: var(--disable-text);
}

.disable .dropdown img {
  opacity: 0.4;
  filter: grayscale(1);
}

.disable input,
.disable .dropdown {
  cursor: not-allowed;
}

.checkbox_wrap.privacy {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 10px;
}

.checkbox_wrap.privacy label {
  width: 100%;
  padding: 1rem 1.5rem;
}

.checkbox_wrap.privacy .text {
  font-size: 1.05rem;
}

/* 졸업생 특화 프로그램 - 프로그램 신청 */
.content.graduation .top {
  margin-top: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.content.graduation .top .text {
  display: flex;
  justify-content: flex-start;
  gap: 1rem 3rem;
  align-items: center;
}

.content.graduation .top .text .left {
  font-size: 2rem;
}

.content.graduation .top .text .right {
  color: #555;
  font-size: 1.15rem;
}

.content.graduation .top .img_wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 400px;
  z-index: -1;
}

.content.graduation .top .img_wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.content.graduation .bottom .img_wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.content.graduation .bottom .img_wrap img {
  width: 50px;
}

@media screen and (max-width: 768px) {
  .content.graduation .top .img_wrap {
    display: none;
  }
}

.content.graduation .bottom > .title {
  margin-top: 1rem;
  text-align: center;
  font-size: 2.2rem;
}

.content.graduation .bottom .box_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.content.graduation .bottom .box_wrap .box {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 10px;
  width: calc((100% - 1.5rem) / 2);
  min-height: 280px;
}

.content.graduation .bottom .box_wrap .box .left {
  width: 40%;
  height: 100%;
}

.content.graduation .bottom .box_wrap .box .right {
  width: 60%;
  height: 100%;
}

.content.graduation .bottom .box_wrap .box .left img {
  /* width: 100%; */
  height: 100%;
  border-radius: 10px 0 0 10px;
}

.content.graduation .bottom .box_wrap .box .right {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.content.graduation .bottom .box_wrap .box .right .title {
  font-weight: 600;
  font-size: 1.8rem;
}

.content.graduation .bottom .box_wrap .box .right .text {
  color: #555;
}

.content.graduation .bottom .box_wrap .box ul.gray_dot li {
  color: #555;
}

.content.graduation .btn_wrap a:hover {
  background-color: var(--main-color);
  color: var(--white);
}

/*grad2 graduation2*/
.content.graduation .tab_menu{
	margin-bottom: 1.5rem;
}

.content.graduation .tab_menu li.active {
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
  border: 1px solid var(--primary-soft-border);
  font-weight: 600;
}

.tab_content .tab_item {
  display: none;
}

.tab_content .tab_item.active {
  display: block;
}

.content.graduation .tab_item .item {
  margin-bottom: 1rem;
}

.content.graduation .tab_content .tab_item .item a {
  text-decoration: underline;
  font-size: 1.2rem;
}

.content.graduation .tab_content .tab_item .item .text {
/*   margin-bottom: 1.5rem; */
  font-size: 1.3rem;
  font-weight: 400;
}

.content.graduation .tab_content .tab_item .item .img_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}

.content.graduation .tab_content .tab_item .item .img_wrap img {
  max-width: 1200px;
  width: 100%;
}

.content.graduation .tab_content .item_wrap{
	display: flex;
	gap: 0.5rem 1rem;
	margin-bottom: 1.5rem;
}

.content.graduation .tab_content .item_wrap .step_tag{
	background-color: var(--primary-soft-bg);
	border: 1px solid var(--primary-soft-border);
	color: var(--primary-soft-text);
	min-width: 100px;
	height: fit-content;
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	font-weight: 600;
	font-size: 1.1rem;
}

.content.graduation .tab_content .item_wrap .text{
	flex: 1;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 768px){
	.content.graduation .tab_content .tab_item .item .text{
		font-size: 1.1rem;
	}
	
	.content.graduation .tab_content .item_wrap .step_tag{
		font-size: 1rem;
	}
}

@media screen and (max-width: 500px){
	.content.graduation .tab_content .item_wrap{
		flex-direction: column;
	}
}

/* 재학생맞춤고용서비스 swiper */
.content.graduation .swiper_wrap,
.content.graduation .tab_content .img_wrapper {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.content.graduation .swiper_wrap .swiper-pagination {
  position: static;
  margin-top: 1rem;
  text-align: center;
}

.content.graduation .swiper_wrap .swiper-pagination-bullet {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 1.1rem;
  color: #555;
  opacity: 1;
  background: #efefef;
}

.content.graduation .swiper_wrap .swiper-pagination-bullet-active {
  color: var(--white);
  background: var(--primary-soft-text);
}

.content.graduation .iap_title{
	font-weight: 600;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ddd;
}

.content.graduation .iap_step{
	font-size: 1.3rem;
	font-weight: 500;
}

.content.graduation .iap_bold{
	font-weight: 600;
}

.content.graduation .iap_step_text{
	font-size: 1.1rem;
}

@media screen and (max-width: 768px){
	.content.graduation .iap_step_text{
	font-size: 1rem;
	}
}

.content.graduation .iap_table{
	border-collapse: collapse;
}

.content.graduation .iap_table,
.content.graduation .iap_table th,
.content.graduation .iap_table td{
	border: 1px solid #ccc;
}

.content.graduation .iap_table th{
	font-weight: 600;
	font-size: 1.1rem;
	padding: 0.5rem;
	background-color: var(--primary-soft-bg);
}

.content.graduation .iap_table td{
	padding: 0.5rem;
}

.content.graduation .dot{
	position: relative;
	padding-left: 1rem;
}

.content.graduation .dot::before{
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--main-color);
	top: 10px;
	left: 0;
}

.content.graduation .bottom_btn_wrap > button,
.content.graduation .bottom_btn_wrap > a {
  background-color: var(--white) !important;
  color: #555 !important;
  border: 1px solid #ccc !important;
}

.content.graduation .bottom_btn_wrap > button:hover,
.content.graduation .bottom_btn_wrap > a:hover {
  background-color: var(--primary-soft-bg) !important;
  color: var(--primary-soft-text) !important;
  border: 1px solid var(--primary-soft-border) !important;
}

@media screen and (max-width: 1024px){
	.content.graduation .tab_menu.student_service li{
		flex-direction: column;
	}
}

@media screen and (max-width: 768px){
	.content.graduation .iap_title{
		font-size: 1.7rem;
	}
}

@media screen and (max-width: 700px){
/* 	.content.graduation .tab_menu.student_service{
		flex-wrap: wrap;
	}
	
	.content.graduation .tab_menu.student_service > li{
		width: calc(100% / 2);
	} */
	
	.content.graduation .iap_table th{
		font-size: 1rem;
	}
	
	.content.graduation .iap_table td{
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 500px) {
	.content.graduation .iap_title{
		font-size: 1.5rem;
	}
	
  .swiper_wrap .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1rem;
  }
}

/* 청년고용정책 - 교내채용정보 */
.content.recruit .search_wrap {
  flex-direction: column;
  gap: 1rem;
}

.content.recruit .search_wrap .container {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}

.content.recruit .search_wrap .wrapper {
	flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
}

.content.recruit .dropdown_wrap_box {
  display: flex;
  gap: 0.5rem 1rem;
  flex: 1;
}

.content.recruit .radio_wrap {
  align-items: center;
}

.content.recruit .search_wrap .title {
  width: 80px;
}

.content.recruit .radio_input {
  display: flex;
  gap: 1rem;
}

.content.recruit .wrapper .flex_input span {
  width: 30px;
  text-align: center;
}

.content.recruit .search_input {
  display: flex;
  gap: 0.5rem 1rem;
}

.content.recruit .search_input label {
  width: 500px;
}

.content.recruit .container.row {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}

/*채용정보 테이블*/
.content.recruit .table_wrap {
  margin-bottom: 2rem;
}
.recruit_table {
  width: 100%;
}

.recruit_table thead tr {
  border-top: 2px solid var(--black);
  border-bottom: 1px solid #ccc;
}

.recruit_table thead tr th {
  padding: 1rem 0;
  position: relative;
}

.recruit_table tbody {
  cursor: pointer;
}

.recruit_table tbody tr {
  border-bottom: 1px solid #ccc;
}

.recruit_table tbody tr:hover {
  background-color: #f9f9f9;
}

.recruit_table thead tr th:not(:first-of-type)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 14px;
  margin: auto 0;
  background-color: #ccc;
}

.recruit_table td {
  padding: 0.8rem 1rem;
}

.recruit_table td.center {
  text-align: center;
}

.recruit_table td.date {
  font-size: 0.9rem;
}

@media screen and (max-width: 1024px){
	.recruit_table td.date_flex{
	display: flex;
	gap: 0.2rem;
	}
}

.recruit_table td .title {
  font-weight: 600;
}

.recruit_table tbody td.wrapper {
  display: flex;
  flex-direction: column;
}

.recruit_table tbody td .wrap {
  display: flex;
  align-items: center;
}

.recruit_table tbody td .tag_wrap {
  display: flex;
  align-items: center;
  position: relative;
  gap: 0.5rem;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.recruit_table tbody td .salary {
  white-space: nowrap;
}

.recruit_table tbody td .tag_wrap::before {
  content: "";
  width: 1px;
  height: 12px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.recruit_table tbody td .wrap.column {
  display: flex;
  flex-direction: column;
}

/* 테이블 임금태그*/
.recruit_table .tag {
  padding: 0.2rem 0.5rem;
  font-size: 0.8rem;
  border-radius: 5px;
  color: var(--white);
  white-space: nowrap;
}

.recruit_table .tag.year {
  background-color: var(--main-color);
}

.recruit_table .tag.month {
  background-color: var(--blue);
}

.recruit_table .tag.time {
  background-color: var(--yellow);
}

.recruit_table .tag.day {
  background-color: var(--green);
}

.recruit_table .tag.week {
  background-color: var(--blue);
}

/* 채용정보 - 뷰페이지 */
.content.recruit_view > .top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}

.content.recruit_view > .top .title {
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
}

.content.recruit_view > .top .tag {
  padding: 0.5rem 1.5rem;
  border: 1px solid #eee;
  border-radius: 999px;
  color: var(--main-color);
  margin-top: 0.5rem;
}

.content.recruit_view .container .title {
  font-size: 1.8rem;
  position: relative;
  padding-left: calc(10px + 1rem); /*px: 가상요소 사이즈*/
  font-weight: 600;
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
}

.content.recruit_view .container .title::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* 채용정보  - 뷰페이지 테이블 */
.recruit_view_table {
  width: 100%;
  border-top: 1px solid var(--black);
}

.recruit_view_table tr {
  border-bottom: 1px solid #eee;
}

.recruit_view_table th {
  min-width: 150px;
  background-color: #f3f3f3;
  padding: 1rem 1.5rem;
  font-weight: 500;
  font-size: 1.1rem;
  border-right: 1px solid #eee;
}

.recruit_view_table td {
  padding: 1rem 1.5rem;
}

.recruit_view_table .gray_dot li {
  color: var(--black);
}

.table_title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.table_title .symbol {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background-color: var(--primary-soft-bg);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ai 자기소개서 */
.content.resume > .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  gap: 0.5rem;
}

.content.resume > .top .title {
  font-size: 1.5rem;
}

.content.resume > .top .right {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.content.resume > .top .right span {
  padding-left: 1rem;
  position: relative;
}

.content.resume > .top .right span::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--grayLight);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.content.resume > .top .right span.checked::before {
  background-color: var(--main-color);
}

.content.resume .container {
  margin-bottom: 2rem;
}

.content.resume .container > .title {
  font-weight: 600;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.5rem;
}

.content.resume .container > .title::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--grayLight);
}

.content.resume .container > .title.checked::before {
  background-color: var(--main-color);
}

/* ai자소서 radio */
.content.resume .container .radio_wrap {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.8rem;
}

.content.resume .container .radio_wrap.personality {
  grid-template-columns: repeat(8, 1fr);
}

.content.resume .radio_wrap .radio_item.custom {
  grid-column: span 2;
}

.content.resume input[type="radio"],
.content.resume input[type="checkbox"] {
  display: none;
}

.content.resume .radio_wrap label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem 1.5rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  height: 50px;
}

.content.resume input[type="radio"]:checked + label,
.content.resume input[type="checkbox"]:checked + label {
  color: var(--primary-soft-text);
  border: 1px solid var(--primary-soft-border);
  background-color: var(--primary-soft-bg);
}

.radio_item.custom input[type="text"] {
  border: none;
  box-shadow: none;
  border: none !important;
  display: none;
}
/* 체크 시 text input 표시, 기존 텍스트 숨기기 */
.radio_item input[type="radio"]:checked + .custom_btn .label_text,
.radio_item input[type="checkbox"]:checked + .custom_btn .label_text {
  display: none;
}

.radio_item input[type="radio"]:checked + .custom_btn input[type="text"],
.radio_item input[type="checkbox"]:checked + .custom_btn input[type="text"] {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: auto;
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
  width: 100%;
}

.input_flex {
  display: flex;
  gap: 0.5rem 1rem;
}

.content.resume .container .input_flex {
  margin-bottom: 1rem;
}

.content.resume .container.part_time .input_wrap label:first-of-type {
  width: 20%;
}

.content.resume .container.part_time .input_wrap label:nth-of-type(2) {
  width: 40%;
}

.content.resume .container.part_time .input_wrap label:nth-of-type(3) {
  width: 40%;
}

.content.resume .container.club .input_wrap label:first-of-type {
  width: 30%;
}

.content.resume .container.club .input_wrap label:nth-of-type(2) {
  width: 70%;
}

.content.resume .container.last {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--black);
}

/* 자소서 양식 다운로드 (resume_download) */
.content.resume_download .top .title {
  margin-top: 1rem;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.resume_btn_wrap {
  display: flex;
  gap: 2rem;
  max-width: 1024px;
  margin: 0 auto;
}

.resume_btn_wrap > .resume_btn {
  width: calc((100% - 2rem) / 2);
  padding: 2rem;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.resume_btn_wrap > .resume_btn > * {
  position: relative;
  z-index: 5;
}

.resume_btn_wrap > .resume_btn .text {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.resume_btn_wrap > .resume_btn .img_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
}

.resume_btn_wrap > .resume_btn .img_wrap img {
  width: 300px;
}

.resume_btn.keimyung {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 170, 170, 0.5);
  background: linear-gradient(to bottom, #fffdfd, #fff6f8);
}

.resume_btn.keimyung::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #fff5f7, #ffd6dd);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.resume_btn.keimyung:hover::before {
  opacity: 1;
}

.resume_btn.default {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(170, 222, 255, 0.5);
  background: linear-gradient(to bottom, #fcfdff, #f3f9ff);
}

.resume_btn.default::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #f0f8ff, #b9dfff);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.resume_btn.default:hover::before {
  opacity: 1;
}

.resume_btn .resume_download_btn {
  padding: 1rem 1.5rem;
  max-width: 300px;
  width: 100%;
  border-radius: 5px;
  font-size: 1.1rem;
  font-weight: 600;
}

.resume_btn.keimyung .resume_download_btn {
  background-color: #e85c6e;
  color: var(--white);
}

.resume_btn.default .resume_download_btn {
  background-color: #007acc;
  color: var(--white);
}

/* 공지사항(row_list) */
.content.row_list tr {
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.content.row_list tr.fixed {
  background-color: #fafafa;
}

.content.row_list tr:not(.fixed):hover {
  background-color: #fafafa;
}

.content.row_list td {
  padding: 1rem;
}

.content.row_list tr.fixed .badge {
  background-color: var(--black);
  color: var(--white);
  padding: 0.5rem 1rem;
  border-radius: 999px;
}

.content.row_list td.name {
  color: #516481;
}

.content.row_list td.title_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.content.row_list td.title_wrap .title {
  font-weight: 600;
}

.content.row_list td.title_wrap .caption {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  color: #555;
  font-size: 0.9rem;
}

.content.row_list td.title_wrap .caption span {
  position: relative;
  padding-right: 0.3rem;
  margin-right: 0.3rem;
}

.content.row_list td.title_wrap .caption span:not(:last-of-type)::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #555;
  position: absolute;
  top: 50%;
  right: -0.3rem;
  transform: translateY(-50%);
}

.content.row_list td.file img {
  width: 22px;
}

.content.row_list .table_wrap .pagination {
  margin-top: 2rem;
}

/* list_view (공지사항 etc)*/
.content.list_view .info {
  background-color: #fafafa;
  display: flex;
  padding: 0.5rem 1rem;
  /* gap: 0.5rem; */
}

.content.list_view .info > span {
  padding-right: 1rem;
  margin-right: 1rem;
  position: relative;
  font-size: 1rem;
}

.content.list_view .info > span:not(:last-of-type)::before {
  content: "";
  width: 1px;
  height: 10px;
  background-color: #888;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.content.list_view .text_wrap {
  margin: 2rem 0;
  padding: 0 1rem;
  white-space: pre-line;
}

.content.list_view .download_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--black);
}

.content.list_view .download {
  border: 1px solid #eee;
  height: 70px;
  cursor: pointer;
  display: flex;
}

.content.list_view .download:hover .title {
  text-decoration: underline;
}

.content.list_view .download .left {
  width: 70px;
  height: 70px;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content.list_view .download .left img {
  width: 24px;
}

.content.list_view .download .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem;
  width: calc(100% - 70px);
}

.content.list_view .download .title {
  font-weight: 600;
}

.content.list_view .download .down_count {
  color: #555;
}

.content.list_view .bottom_btn_wrap {
  align-items: center;
}

.content.list_view .bottom_btn_wrap .left,
.content.list_view .bottom_btn_wrap .center,
.content.list_view .bottom_btn_wrap .right {
  flex: 1;
}

.content.list_view .bottom_btn_wrap .center {
  display: flex;
  justify-content: center;
}

.content.list_view .admin_btn_wrap {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.content.list_view .admin_btn_wrap > * {
  width: 60px;
  font-size: 1rem;
  border: none !important;
  height: 50px;
}

.content.list_view .bottom_btn_wrap .delete_btn {
  background-color: var(--delete);
  color: var(--white) !important;
}

.content.list_view .bottom_btn_wrap .edit_btn {
  background-color: var(--new);
  color: var(--white) !important;
}

@media screen and (max-width: 768px) {
  .content.list_view .bottom_btn_wrap {
    flex-direction: column;
  }

  .content.list_view .admin_btn_wrap > * {
    width: calc((300px - 0.5rem) / 2);
  }
}

/* 청년고용정책 youth */
.content.youth .top {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.content.youth .top .title {
  font-size: 1.3rem;
  position: relative;
  padding-left: 1rem;
}

.content.youth .top .text {
  padding-left: 1rem;
  color: #555;
}

.content.youth .top .title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.content.youth .banner_wrap {
  margin-top: 1rem;
}

.content.youth .banner_wrap ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
}

.content.youth .banner_wrap ul li {
  border: 1px solid #eee;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content.youth .banner_wrap ul li:hover {
  border: 1px solid var(--primary-soft-border);
  background-color: var(--primary-soft-bg);
}

.content.youth .banner_wrap ul li:hover a {
  color: var(--primary-soft-text);
}

.content.youth .banner_wrap ul li a {
  display: block;
  width: 100%;
  padding: 1.2rem;
  text-align: center;
}

/* login 로그인 */
section.login {
  padding-top: calc(100px + 2rem);
  background-color: #f7f7f7;
  padding-bottom: 2rem;
}

section.login .info {
  background-image: url(../../image/contents/common/login_bg.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 3rem;
}

section.login .info .text1 {
  font-size: 1.8rem;
  font-weight: 600;
}

section.login .info .text2 {
  font-size: 1.2rem;
}

section.login .login_wrap {
  margin-top: 2rem !important;
  background-color: var(--white);
  border-radius: 10px;
  padding: 2rem;
  border: 1px solid #eee;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.login h2 {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
}

section.login .form_wrap {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

section.login .input_wrap {
  position: relative;
}

section.login .input_wrap input {
  background-color: #f7f7f7;
  padding-left: 3rem;
}

section.login .icon_wrap {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}

section.login .icon_wrap img {
  width: 100%;
  height: 100%;
}

section.login .login_btn {
  background-color: #002336;
  color: var(--white);
  padding: 1rem;
  font-weight: 500;
  border-radius: 5px;
  margin-top: 0.5rem;
}

section.login .find_wrap {
  margin-top: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}

section.login .find_wrap ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

section.login .find_wrap ul li {
  position: relative;
}

section.login .find_wrap ul li:first-of-type::before {
  content: "";
  width: 1px;
  height: 10px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
}

section.login .signup_wrap {
  padding-top: 1rem;
}

section.login .signup_btn {
  text-decoration: underline;
  text-align: center;
  display: block;
  color: #333;
}

section.login .signup_wrap .text {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  text-align: center;
  font-size: 0.9rem;
  color: #333;
}

/* center_info 센터소개 */
.content.center_info {
  padding-top: 1rem;
}

.content.center_info .item .top .title {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.6rem;
  font-weight: 500;
}

.content.center_info .item .top .title.dot::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 12px;
  left: 0;
}

.content.center_info .center_info_box {
  background-color: var(--white);
  border: 1px solid rgba(196, 24, 22, 0.3);
  padding: 1.5rem 0;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03);
  background-color: #fffafa;
}

.content.center_info .center_info_box .div5 {
  display: flex;
  width: 100%;
}

.content.center_info .center_info_box .div5 li {
  width: calc(100% / 5);
  display: flex;
  flex-direction: column;
}

.content.center_info .center_info_box .div5 li:not(:last-of-type) {
  border-right: 1px solid rgba(196, 24, 22, 0.3);
}

.content.center_info .center_info_box .icon_wrap {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.content.center_info .center_info_box .icon_wrap img {
  width: 100%;
  height: 100%;
}

.content.center_info .center_info_box .tag_wrap {
  /* padding: 0.5rem 1.5rem; */
  border-radius: 5px;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 auto;
  flex: 1;
  justify-content: center;
}

.content.center_info .center_info_box .tag_wrap span {
  color: #555;
  font-weight: 500;
}

.content.center_info .center_info_table {
  border-collapse: collapse;
}

.content.center_info .center_info_table {
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
}

/* .content.center_info .center_info_table th,
.content.center_info .center_info_table td {
  border: 1px solid #ccc;
} */

.content.center_info .center_info_table th,
.content.center_info .center_info_table td {
  border-bottom: 1px dashed #ccc;
}

.content.center_info .center_info_table th,
.content.center_info .center_info_table td {
  padding: 0.5rem;
}

.content.center_info .center_info_table .th_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.content.center_info .center_info_table .number {
  background-color: var(--primary-soft-bg);
  padding: 0.2rem 1.5rem;
  border-radius: 5px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-soft-text);
  border: 1px solid var(--primary-soft-border);
}

.content.center_info .center_info_table ul {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.content.center_info .bottom_btn_wrap a:hover,
.content.center_info .bottom_btn_wrap button:hover {
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
  border: 1px solid var(--primary-soft-border);
}

.content.center_info ul.information li{
	display: flex;
	gap: 1rem;
}

.content.center_info ul span.title{
	position: relative;
	padding-right: 1rem;
	width: 100px;
	font-weight: 500;
	font-size: 1.1rem;
}

.content.center_info ul span.title::before{
	content: '';
	width: 2px;
	height: 12px;
	background-color: #ccc;
	top: 7px;
	right: 0;
	position: absolute;
}

.content.center_info ul span.text{
	flex: 1;
}

.content.center_info .kakao_banner{
	max-width: 500px;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.content.center_info .kakao_banner img{
	width: 100%;
}

.content.center_info .kakao_text{
	font-size: 1.1rem;
	font-weight: 500;
	text-align: center;
}

/* 취업지원센터안내  .content.center_info.job_info */
.content.center_info.job_info .bottom_card {
  background-color: var(--white);
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 3px 10px 0 rgb(0 0 0 / 10%);
}
.content.center_info.job_info .bottom_card_title {
  color: var(--main-color);
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}

.content.center_info.job_info ul.dot {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.content.center_info.job_info ul.dot > li {
  position: relative;
  padding-left: 1rem;
  width: fit-content;
}

.content.center_info.job_info ul.dot > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ddd;
  position: absolute;
  top: 8px;
  left: 0;
}

.content.center_info.job_info .bottom_card_content {
  text-align: center;
  margin-top: 0.5rem;
}

.content.center_info.job_info .job_grid_ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  box-shadow: 2px 3px 10px 0 rgb(0 0 0 / 10%);
}

.content.center_info.job_info .job_grid_ul > li {
  padding: 2rem 3rem;
  display: flex;
  align-items: center;
  max-height: 80px;
  background-color: var(--white);
  font-size: 1.1rem;
  position: relative;
}

.content.center_info.job_info .job_grid_ul > li span {
  position: relative;
  padding-left: 2.5rem;
}

.content.center_info.job_info .job_grid_ul > li span::before {
  content: attr(data-title);
  background-color: var(--main-color);
  color: var(--white);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.content.center_info.job_info .job_grid_ul > li:hover {
  background-color: #fbfbfb;
}

.job_grid_ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.job_grid_ul > li {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.content.center_info.job_info .bottom_card_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .title {
  font-size: 1.3rem;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .content ul li {
  font-size: 1.1rem;
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .go_page {
  padding: 0.8rem 2.5rem;
  background-color: var(--main-color);
  color: var(--white);
  font-weight: 600;
  border-radius: 999px;
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.content.center_info.job_info .bottom_card.red {
  background: linear-gradient(
    to bottom,
    /* 위 → 아래 방향 */ #ffffff 30%,
    /* 상단 흰색 */ #fff9f9 100%
  );
}

.content.center_info.job_info .bottom_card_wrap .bottom_card.pink {
  background: linear-gradient(
    to bottom,
    /* 위 → 아래 방향 */ #ffffff 30%,
    /* 상단 흰색 */ #fff1f4 100%
  );
}

.content.center_info.job_info .bottom_card_wrap .bottom_card.blue {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,
    /* 상단 흰색 */ #f0f2ff 100% /* 하단 연한 블루 */
  );
}

.content.center_info.job_info .bottom_card_wrap .bottom_card.yellow {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,
    /* 상단 흰색 */ #fff9f2 100% /* 하단 연한 옐로우 */
  );
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .go_page.pink {
  background: linear-gradient(45deg, #f08ae6, #f45c78);
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .go_page.blue {
  background: linear-gradient(45deg, #5a7cff, #7a8cff);
}

.content.center_info.job_info .bottom_card_wrap .bottom_card .go_page.yellow {
  background: linear-gradient(45deg, #ffd65a, #ff9f43);
}
.content.center_info.job_info
  .bottom_card_wrap
  .bottom_card
  .go_page.pink:hover {
  box-shadow: 0 4px 16px rgba(247, 214, 220, 1);
}

.content.center_info.job_info
  .bottom_card_wrap
  .bottom_card
  .go_page.blue:hover {
  box-shadow: 0 4px 16px rgba(90, 124, 255, 0.3);
}

.content.center_info.job_info
  .bottom_card_wrap
  .bottom_card
  .go_page.yellow:hover {
  box-shadow: 0 4px 16px rgba(255, 180, 80, 0.4);
}

@media screen and (max-width: 1024px) {
  .content.center_info.job_info .job_grid_ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .content.center_info.job_info .job_grid_ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .content.center_info.job_info .job_grid_ul > li {
    max-height: none;
    padding: 1.5rem 2rem;
  }

  .content.center_info.job_info .bottom_card_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* 사업별 안내 */
.content.center_info .sub_tab {
  cursor: pointer;
}

.tab_menu:not(section.notice .tab_menu) li.active {
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
  border: 1px solid var(--primary-soft-border);
  font-weight: 600;
}

.content.center_info .wrap_flex {
  display: flex;
  gap: 1rem;
}

/* .content.center_info .tab_content .bottom_card {
  height: 200px;
} */

.content.center_info .tab_item[data-tab="type01"] .bottom_card_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.content.center_info .tab_item[data-tab="type02"] .bottom_card_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.content.center_info .tab_item[data-tab="type03"] .bottom_card_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.content.center_info .tab_item[data-tab="type04"] .bottom_card_wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.content.center_info .tab_item .bottom_card {
  transition: all 0.5s ease;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  z-index: 2;
}

.content.center_info .tab_item .bottom_card > * {
  position: relative;
  z-index: 10;
}

.content.center_info .tab_item .bottom_card.pink::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
  background: linear-gradient(
    to bottom,
    /* 위 → 아래 방향 */ #ffffff 30%,
    /* 상단 흰색 */ rgba(255, 216, 216, 0.3) 100%
  );
  transition: all 0.5s ease;
}

.content.center_info .tab_item .bottom_card.yellow::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
    background: linear-gradient(to bottom, #ffffff 30%, /* 상단 흰색 */ #fff9f2 100% /* 하단 연한 옐로우 */);
  transition: all 0.5s ease;
}

.content.center_info .tab_item .bottom_card.pink::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../image/contents/sub/center_box_background.png")
    center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.content.center_info .tab_item .bottom_card.yellow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../image/contents/sub/center_box_background2.png")
    center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.content.center_info .tab_item .bottom_card.blue::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../image/contents/sub/center_box_background3.png")
    center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.content.center_info .tab_item .bottom_card.skyblue::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../image/contents/sub/center_box_background4.png")
    center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}

/*26.03.30 bottom_card 색상*/
.content.center_info.job_info .bottom_card.pink{
	  background: linear-gradient(
    to bottom,
    /* 위 → 아래 방향 */ #ffffff 30%,
    /* 상단 흰색 */ rgba(255, 216, 216, 0.3) 100%
  );
}

/*26.03.30 bottom_card 색상*/
/* .content.center_info.job_info .bottom_card.pink {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,       상단 흰색
    #ffd8d8 100%       연한 핑크 (불투명)
  );
}
 
.content.center_info.job_info .bottom_card.yellow {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,
    #fff9c4 100%       연한 옐로우
  );
}

.content.center_info.job_info .bottom_card.blue {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,
    #c6e1ff 100%       연한 블루
  );
} */

.content.center_info.job_info .bottom_card.skyblue {
  background: linear-gradient(
    to bottom,
    #ffffff 30%,
    #ebf8ff 100%
  );
}

.content.center_info .tab_item .bottom_card:hover::before {
  opacity: 1;
}

.content.center_info .tab_item .bottom_card:hover::after {
  opacity: 0.6; /* 너무 강하면 0.2~0.4 추천 */
}

.content.center_info .tab_item .bottom_card:hover {
  transform: translateY(-6px);
}

/* .content.center_info .tab_item .bottom_card .title {
  font-size: 1.3rem;
  font-weight: 600;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
} */

.content.center_info .tab_item .item > .bottom > ul.dot {
  margin-left: 1rem;
}

.content.center_info .tab_item .item > .bottom.bottom_img_wrap{
	display: flex;
	justify-content: space-between;
	position: relative;
	overflow-y: hidden;
	min-height: 120px;
}

/* .content.center_info .tab_item .item > .bottom.bottom_img_wrap .img_wrap{
	position: absolute;
	right: 0;
} */

/* .content.center_info.overview {
  background-image: url(../../image/contents/sub/center_info_bg.png);
  background-repeat: no-repeat;
  background-size: fill;
} */

/*대학일자리플러스센터 bg*/
.content.center_info .tab_content .tab_item[data-tab="type01"]{
	background-image: url(../../image/contents/sub/center/center_info1.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/*재학생맞춤형고용서비스 bg*/
.content.center_info .tab_content .tab_item[data-tab="type02"]{
	background-image: url(../../image/contents/sub/center/center_info2.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/*졸업생특화프로그램 bg*/
.content.center_info .tab_content .tab_item[data-tab="type03"]{
	background-image: url(../../image/contents/sub/center/center_info3.png);
	background-repeat: no-repeat;
	background-position: right top;
}

/*고교생맞춤형고용서비스 bg*/
.content.center_info .tab_content .tab_item[data-tab="type04"]{
	background-image: url(../../image/contents/sub/center/center_info4.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.content.center_info.job_info .bottom_img_wrap ul.dot > li{
	background-color: var(--white);
}

@media screen and (max-width: 1024px) {
  .content.center_info .tab_item[data-tab="type01"] .bottom_card_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .content.center_info .tab_content .tab_item{
  	background-image: none !important;
  }
}

@media screen and (max-width: 500px) {
  .content.center_info .tab_item[data-tab="type01"] .bottom_card_wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }

  .content.center_info .tab_item[data-tab="type02"] .bottom_card_wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }

  .content.center_info .tab_item[data-tab="type03"] .bottom_card_wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

/* 아코디언 메뉴 accordion */
.accordion_wrapper{
	display: flex;
	flex-direction: column;
}

.accordion_header{
/* 	background-color: var(--primary-soft-bg); */
	padding: 1rem;
	font-size: 1.1rem;
	font-weight: 500;
	border-bottom: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.accordion_item.active .accordion_header img{
	transform: rotate(180deg);
}

.accordion_header .number{
	color: var(--main-color);
	font-weight: 600;
	font-size: 1.2rem;
	margin-right: 0.5rem;
}

.accordion_content {
  max-height: 0;
  overflow: hidden;
  background-color: var(--primary-soft-bg);
}

.accordion_content ul{
	padding: 1rem;
	padding-left: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

/* 꿈이룸 옷장 dressroom */
.content.center_info .title_dress {
  font-size: 2rem;
  font-weight: 500;
  /* margin-bottom: 2rem; */
}

/* 26.03.10 */
.content.center_info .top_flex {
  margin-bottom: 2rem;
}

.content.center_info .top_flex .btn_wrap.bottom_btn_wrap {
  margin-top: 0;
}

.content.center_info .title_dress .dress_accent{
	font-size: 2.2rem;
	font-weight: 600;
	position: relative;
}

.content.center_info .title_dress .dress_accent::before{
	content: '';
	width: 100%;
	height: 40%;
	background-color: var(--main-color);
	opacity: 0.1;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: left;
	animation: underline 0.8s ease forwards;
}

@keyframes underline{
	to{
		transform: scaleX(1);
	}
}

.content .flex_item {
  display: flex;
}

.content.center_info .flex_item {
  justify-content: space-between;
  align-items: flex-end;
}

/* 26.03.10 */
.content.center_info .top_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content.center_info .flex_item .left {
  /* width: 60%; */
  width: 100%;
  height: 100%;
/* background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(255, 255, 255, 0.3) 80%,
      rgba(255, 255, 255, 0) 90%
    ); */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem 1rem;
  padding-right: 0;
  padding-top: 0;
  border-radius: 10px;
  position: relative;
}

.content.center_info .flex_item .left .gradient_overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(255, 255, 255, 0.3) 80%,
      rgba(255, 255, 255, 0) 90%
  );
  z-index: 2;
  pointer-events: none;
}

.content.center_info .flex_item .left .dress_swiper{
	border-radius: 0 10px 10px 0;
}


.content.center_info .flex_item .left .dress_swiper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content.center_info .flex_item .left .item{
	position: absolute;
	z-index: 5;
	top: 3rem;
	left: 1rem;
}

@media screen and (max-width: 768px){
	.dress_swiper{
		display: none !important;
	}
	
	.content.center_info .flex_item .left .item{
	position: static;	
}

.content.center_info .flex_item .left .gradient_overlay{
	display: none;
}
}

.content.center_info .flex_item .right {
  height: 600px;
  display: none;
}

.content.center_info .flex_item .right .img_wrap {
  width: 100%;
  height: 100%;
}

.content.center_info .flex_item .right .img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 26.03.10 */
@media screen and (max-width: 768px) {
  .content.center_info .flex_item .left {
    background-image: none;
    padding: 0;
  }

  .content.center_info .top_flex {
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 255, 255, 0.9) 20%,
        rgba(255, 255, 255, 0.8) 60%,
        rgba(255, 255, 255, 0) 90%
      ),
      url(../../image/contents/sub/dress10.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /* align-items: flex-start; */
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0;
    border-radius: 10px;
  }

  .content.center_info .top_flex .btn_wrap > * {
    border: none;
  }
}

@media screen and (max-width: 500px) {
  .content.center_info .title_dress {
    font-size: 1.3rem !important;
  }
}

/* 26.03.10 */
.img_wrap.left_mask_white {
  position: relative;
}

.img_wrap.left_mask_white::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  background: linear-gradient(
    to right,
    white 0%,
    rgba(255, 255, 255, 0.9) 20%,
    rgba(255, 255, 255, 0) 40%
  );
  pointer-events: none;
}

/* center_table 센터소개 테이블 */
.content.center_organization{
	background: url(../../image/contents/sub/organizaiton_bg.png) no-repeat top center;
	background-size: fill;
	position: relative;
	padding-top: 120px;
	background-position: 0 -10px;
	}
	
.table_container {
  /* margin-top: 2rem; */
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.center_table {
  border-collapse: collapse;
}

.center_table th,
.center_table td {
  padding: 1rem;
  border: 1px solid #d8d8d8;
  text-align: center;
}

.center_table th {
  padding: 0.7rem 1rem;
}

.center_table tbody td.pc_none{
	display: none;
}


@media screen and (max-width: 1024px){
	.center_table tbody td.pc_none{
		display: block;
	}
	
	.center_table tbody td{
	display: flex !important;
	align-items: center;
}
	
}

/* 바깥 테두리 제거 */
table.center_table tr:first-child th {
  border-top: none;
}

table.center_table tr:last-child td {
  border-bottom: 1px solid #ddd;
}

table.center_table tr th:first-child,
table.center_table tr td:first-child {
  border-left: none;
}

table.center_table tr th:last-child,
table.center_table tr td:last-child {
  border-right: none;
}

.center_table th {
  font-size: 1.1rem;
}

.center_table thead tr:first-of-type {
  /* background-color: var(--primary-soft-bg); */
  background-color: #f4f4f4;
}

.center_table thead tr:nth-of-type(2) {
  background-color: #f4f4f4;
}

.center_table td {
  font-weight: 400;
}

.center_table tbody tr:hover {
  background-color: #fbfbfb;
}

.center_table caption {
  caption-side: top;
  text-align: left;
  font-weight: 600;
  padding-left: 1rem;
  font-size: 1.5rem;
  width: auto;
  height: auto;
  line-height: 100%;
  position: relative;
  margin-bottom: 1rem;
}

.center_table caption::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .center_table colgroup {
    display: none;
  }

  .center_table thead {
    display: none;
  }

  .center_table tbody tr {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    transition: margin-bottom 0.3s ease-in-out;
  }

  .center_table tbody td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border-bottom: none;
    padding: 12px 10px;
    transition: all 0.3s ease-in-out;
    text-align: left;
  }

  .center_table tbody td::before {
    content: attr(data-title);
    font-weight: bold;
    display: inline-block;
    text-align: center;
    padding: 5px;
    width: min-content;
    margin-right: 15px;
    min-width: 100px;
    border-radius: 4px;
    background-color: #f4f4f4;
  }

  .center_table tbody td:first-child {
    border-left: 1px solid #d8d8d8 !important;
    border-top: 2px solid rgba(0, 0, 0, 0.4);
    border-radius: 4px 4px 0 0;
  }

  .center_table tbody td:last-child {
    border-radius: 0 0 4px 4px;
  }

  table.center_table tr:last-child td {
    border-bottom: none;
  }

  table.center_table tr td:last-child {
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
  }

  .center_table tbody tr:hover {
    background-color: var(--white);
  }
}

@media screen and (max-width: 500px) {
  .center_table {
    font-size: 0.9rem;
  }
}


/* 멘토링 mentoring */
.content.mentoring .top_wrap {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1.5rem;
  margin-top: 1rem;
}

.content.mentoring .top_wrap .search_wrap {
  background-color: transparent;
  border: none;
  padding: 0;
}

.content.mentoring .tab_menu {
  background-color: var(--white);
  border-radius: 10px;
  width: 100%;
}

.content.mentoring .tab_menu > li {
  flex: 1;
  border-radius: 0;
}

/* .content.mentoring .tab_menu > li:not(:last-of-type) {
  border-right: 1px solid #ddd;
} */

.content.mentoring .tab_menu > li.active {
  border: 1px solid #f1c0c0;
  background-color: var(--primary-soft-bg);
  color: var(--primary-soft-text);
  border-radius: 10px;
}

.content.mentoring .tab_menu > li.active a {
  color: var(--primary-soft-text);
}

.content.mentoring .mentor_card_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.content.mentoring .mentor_card {
  display: block;
  border-radius: 8px;
  border: 1px solid #eee;
}

.content.mentoring .mentor_card.hidden {
  display: none;
}

.content.mentoring .mentor_card .top {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1 / 1;
}

.content.mentoring .mentor_card .top img {
  width: 100%;
  height: 100%;
}

.content.mentoring .text_wrap {
  position: absolute;
  inset: 0;
  transform: rotate(-14deg);
  width: 47%;
  left: 16%;
  top: 28%;
  container-type: inline-size;
}

.content.mentoring .mentor_card .top .text_wrap .title {
  font-size: clamp(1.2rem, 2vw, 2rem); /* 수치 조절가능 */
  width: 100%;
  font-weight: 600;
  position: absolute;
  text-align: center;
}

.content.mentoring .mentor_card .top[data-tab="type01"] .text_wrap .title {
  color: #f6547b;
}

.content.mentoring .mentor_card .top[data-tab="type02"] .text_wrap .title {
  color: #54b1f6;
}

.content.mentoring .mentor_card .top[data-tab="type03"] .text_wrap .title {
  color: #af54f6;
}

.content.mentoring .mentor_card .top[data-tab="type04"] .text_wrap .title {
  color: #f67b54;
}

.content.mentoring .mentor_card .top[data-tab="type05"] .text_wrap .title {
  color: #089e28;
}

.content.mentoring .mentor_card .top .text_wrap .mentor_name {
  width: 100%;
  position: absolute;
  text-align: center;
  top: 28%;
  font-weight: 500;
  font-size: 1.1rem;
  color: #555;
}

.content.mentoring .mentor_card .top .text_wrap .mentor_name span {
  font-weight: 700;
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  color: var(--black);
}

.content.mentoring .mentor_card .top .text_wrap .mentor_info {
  position: absolute;
  top: 55%;
  /* pc에서는 3줄말줄임 */
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.content.mentoring .mentor_card .bottom ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem;
}

.content.mentoring .mentor_card .bottom ul li {
  color: #555;
  font-size: 0.9rem;
}

.content.mentoring .mentor_card .bottom ul li span {
  font-weight: 500;
}

.content.mentoring .mentoring_info {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 2rem;
  padding-bottom: 4rem;
  background: linear-gradient(to bottom, #fff7f7 0%, #ffffff 100%);
}

.content.mentoring .mentoring_info::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 60%;
  background: url(../../image/contents/sub/mentoring_info.png);
  background-size: cover;
  background-position: center 25%;
  background-repeat: no-repeat;
}

.content.mentoring .mentoring_info > .right {
  position: relative;
  z-index: 10;
}

.content.mentoring .mentoring_info > .left h4 {
  font-size: 2.3rem;
  font-weight: 600;
  position: relative;
  width: fit-content;
}

.content.mentoring .mentoring_info > .left h4 span {
  position: relative;
}

.content.mentoring .mentoring_info > .left h4 span::before {
  content: "";
  width: 100%;
  height: 40%;
  background-color: var(--main-color);
  opacity: 0.1;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  animation: underline 0.8s ease forwards;
}

.content.mentoring .mentoring_info > ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 50%;
}

.content.mentoring .mentoring_info > ul > li {
  display: flex;
  align-items: center;
  gap: 0.5rem 2rem;
  border: 1px solid #eee;
  padding: 1rem;
  border-radius: 10px;
  background-color: var(--white);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03);
}

.content.mentoring .mentoring_info > ul .left {
  display: flex;
  gap: 1rem;
}

.content.mentoring .mentoring_info .icon_wrap {
  width: 80px;
  height: 80px;
  border-radius: 5px;
  background-color: var(--primary-soft-bg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.content.mentoring .mentoring_info .icon_wrap img {
  width: 50%;
  height: 50%;
}

.content.mentoring .mentoring_info .title_wrap {
  display: flex;
  flex-direction: column;
}

.content.mentoring .mentoring_info .title_wrap .number {
  color: var(--main-color);
  font-weight: 700;
  font-size: 1.1rem;
}

.content.mentoring .mentoring_info .title_wrap .title {
  font-weight: 600;
  font-size: 1.5rem;
}

.content.mentoring .mentoring_info .title_wrap .caption {
  color: #555;
}

.content.mentoring .mentoring_info .desc_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.content.mentoring .mentoring_info .desc_wrap li {
  position: relative;
  padding-left: 1rem;
}

.content.mentoring .mentoring_info .desc_wrap li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 10px;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .content.mentoring .mentor_card .top .text_wrap .title {
    font-size: clamp(1.5rem, 15cqw, 2rem);
  }

  .content.mentoring .mentor_card .top .text_wrap .mentor_name span {
    font-size: clamp(1.6rem, 15cqw, 2.2rem);
  }

  .content.mentoring .mentor_card_wrap {
    grid-template-columns: repeat(2, 1fr);
  }

  .content.mentoring .mentoring_info > ul > li {
    flex-direction: column;
    align-items: flex-start;
  }

  .content.mentoring .mentoring_info > ul .left {
    width: 100%;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 0.5rem;
  }
}

@media screen and (max-width: 768px) {
  .content.mentoring .tab_menu {
    font-size: 1rem;
  }

  .content.mentoring .tab_menu {
    overflow-x: auto;
  }

  .content.mentoring .tab_menu > * {
    flex: none !important;
    padding: 0 1rem;
    min-width: 120px;
  }

  .content.mentoring .tab_menu::-webkit-scrollbar {
    height: 4px;
  }

  .content.mentoring .mentoring_info {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
  }

  .content.mentoring .mentoring_info > ul {
    width: 100%;
  }

  .content.mentoring .mentoring_info::before {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .content.mentoring .mentor_card_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 500px) {
  .content.mentoring .tab_menu {
    height: 55px;
  }

  .content.mentoring .tab_menu {
    font-size: 0.9rem;
  }

  .content.mentoring .mentoring_info > .left h4 {
    font-size: 1.7rem;
  }
}

/* //멘토링 mentoring */

/* 멘토링 뷰 mentoring view */
.content.mentoring.view {
  display: flex;
  gap: 1rem;
  padding-top: 1rem;
  align-items: flex-start;
}

.content.mentoring.view .left {
  position: sticky;
  top: calc(100px + 1rem);
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1rem;
  width: 400px;
  height: fit-content;
}

.content.mentoring.view .left .left_card > .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.content.mentoring.view .left .top .mentor_tag {
  background-color: var(--primary-soft-bg);
  padding: 0.3rem 1rem;
  border-radius: 5px;
  color: var(--primary-soft-text);
  width: fit-content;
  font-weight: 500;
}

/* 썸네일 폰트사이즈 조절*/
.content.mentoring.view .left .thumbnail .mentor_card .title {
  font-size: 1.4rem;
}

.content.mentoring.view .left .thumbnail .mentor_card .mentor_name span {
  font-size: 1.5rem;
}

.content.mentoring.view .left .thumbnail .mentor_card .mentor_info {
  font-size: 0.95rem;
}

/* mentor_desc */
.content.mentoring.view .left .mentor_desc {
  display: flex;
  flex-direction: column;
}

.content.mentoring.view .left .mentor_desc > * {
  margin-top: 1rem;
  padding-bottom: 1rem;
}

.content.mentoring.view .left .mentor_desc > *:not(:last-of-type) {
  border-bottom: 1px dashed #ddd;
}

.content.mentoring.view .left .mentor_desc .top {
  display: flex;
  flex-direction: column;
}

.content.mentoring.view .left .mentor_desc .top .major_type {
  font-size: 1.2rem;
  font-weight: 500;
  color: #555;
}

.content.mentoring.view .left .mentor_desc .top .mentor_name {
  font-size: 1.8rem;
  font-weight: 500;
}

.content.mentoring.view .left .mentor_desc .top .hashtag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  color: #555;
  font-size: 0.9rem;
}

.content.mentoring.view .left .mentor_desc .middle {
  display: flex;
  align-items: center;
}

.content.mentoring.view .left .mentor_desc .middle .major_name {
  position: relative;
  margin-right: 1rem;
  padding-right: 1rem;
  font-weight: 500;
}

.content.mentoring.view .left .mentor_desc .middle .major_name::before {
  content: "";
  width: 1px;
  height: 12px;
  background-color: #ddd;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.content.mentoring.view .left .mentor_desc .middle .job_category {
  font-weight: 500;
  color: #ff971a;
}

.content.mentoring.view .left .mentor_desc .mentor_note {
  font-size: 1.2rem;
  font-weight: 600;
}

.content.mentoring.view .left .mentor_desc .mentor_note_text {
  color: #555;
  line-height: 160%;
}

.content.mentoring.view .left .mentor_desc .mentor_note_text > * {
  line-height: 160%;
}

.content.mentoring.view .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.content.mentoring.view .right > .box {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 1.5rem;
}

.content.mentoring.view .right .box .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.content.mentoring.view .right .box .top h4 {
  font-size: 1.6rem;
  font-weight: 500;
}

.content.mentoring.view .right .box .top .caption {
  color: var(--main-color);
}

.content.mentoring.view .right .content_wrap {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.content.mentoring.view .right .content_wrap > ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.content.mentoring.view .right .content_wrap > ul > li {
  display: flex;
  gap: 1rem;
}

.content.mentoring.view .right .content_wrap > ul > li .title {
  flex: 0 0 200px;
  position: relative;
  padding-left: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.content.mentoring.view .right .content_wrap > ul > li .title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: absolute;
  top: 10px;
  left: 0;
}

.content.mentoring.view .right .content_wrap > ul > li .desc {
  color: #555;
  font-size: 1.1rem;
}

.content.mentoring.view .right .content_wrap .mentor_daywrap {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.content.mentoring.view .right .content_wrap .mentor_daywrap .daybox {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  background-color: #eeeeee;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content.mentoring.view .right .content_wrap .mentor_daywrap .daybox.active {
  background-color: var(--main-color);
  color: var(--white);
}

.content.mentoring.view .right .content_wrap .mentor_time {
  margin-top: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.content.mentoring.view .right .content_wrap .mentor_time .icon_wrap {
  width: 24px;
  height: 24px;
}

.content.mentoring.view .right .content_wrap .mentor_time .icon_wrap img {
  width: 100%;
  height: 100%;
}

.content.mentoring.view .content_wrap .mentor_workinfo h6 {
  font-size: 1.1rem;
  font-weight: 600;
}

.content.mentoring.view .content_wrap .mentor_workinfo .workinfo {
  font-size: 0.95rem;
  color: #555;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.content.mentoring.view .content_wrap .desc_ul {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.content.mentoring.view .content_wrap .desc_ul li {
  position: relative;
  padding-left: 1rem;
  display: flex;
  flex-wrap: wrap;
}

.content.mentoring.view .content_wrap .desc_ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #555;
  position: absolute;
  top: 8px;
  left: 0;
}

.content.mentoring.view .content_wrap .desc_ul li span:not(:last-of-type) {
  border-right: 1px solid #ddd;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}

@media screen and (max-width: 1024px) {
  .content.mentoring.view {
    flex-direction: column;
  }

  .content.mentoring.view .left {
    width: 100%;
    height: auto;
    position: unset;
  }

  .content.mentoring.view .right {
    width: 100%;
  }

  /* 멘토카드 폰트사이즈 조절*/
  .content.mentoring.view .left .thumbnail .mentor_card .title {
    font-size: clamp(1.4rem, 15cqw, 3.5rem);
  }

  .content.mentoring.view .left .thumbnail .mentor_card .mentor_name span {
    font-size: clamp(1.5rem, 15cqw, 3.5rem);
  }

  .content.mentoring .mentor_card .top .text_wrap .mentor_name {
    font-size: clamp(1rem, 10cqw, 2rem);
  }

  .content.mentoring.view .left .thumbnail .mentor_card .mentor_info {
    font-size: clamp(0.9rem, 5cqw, 1.4rem);
  }
}

@media screen and (max-width: 768px) {
  .content.mentoring.view .right .box .top {
    flex-direction: column;
    align-items: flex-start;
  }

  .content.mentoring.view .right .content_wrap > ul > li {
    flex-direction: column;
    gap: 0.3rem;
  }

  .content.mentoring.view .right .content_wrap > ul > li .title {
    flex: unset;
  }
}

@media screen and (max-width: 500px) {
  .content.mentoring.view .right .content_wrap > ul > li .desc {
    font-size: 0.9rem;
  }
}

/* //멘토링 뷰 mentoring view */

@media screen and (max-width: 1024px) {
	  .content.center_info .img_wrap.left_mask_white::before {
    background: transparent;
  }
  
  .content.center_info .flex_item {
    flex-direction: column-reverse;
  }

  .content.center_info .flex_item .left {
    width: 100%;
  }

  .content.center_info .flex_item .right {
    width: 100%;
    height: 300px;
  }

/*   .content.center_info .title_dress {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

*/
  
    /*26.03.10*/
  .content.center_info .top_flex {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 700px) {
  .center_info_table,
  .center_info_table tbody,
  .center_info_table tr,
  .center_info_table th,
  .center_info_table td {
    display: block;
    width: 100%;
  }

  .center_info_table th {
    background-color: var(--primary-soft-bg);
  }

  .content.center_info .center_info_table .number {
    border: none;
    padding: 0;
  }

  .content.center_info .center_info_box .div5 {
    flex-direction: column;
    gap: 1rem;
  }

  .content.center_info .center_info_box .div5 li {
    width: 100%;
    padding-bottom: 1rem;
  }

  .content.center_info .center_info_box .div5 li:not(:last-of-type) {
    border-right: none;
    border-bottom: 1px solid rgba(196, 24, 22, 0.3);
  }

  .content.center_info .title_dress {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 500px) {
  .content.center_info .flex_item .right {
    height: 200px;
  }
}


@media screen and (max-width: 1440px) {
  .content.program .card_wrap .card {
    flex-direction: column;
    height: auto;
    /* width: calc((100% - 40px) / 3); */
  }

  .content.program .card_wrap .card .left {
    width: 100%;
    /* height: 200px; */
    border-radius: 10px 10px 0 0;
  }

  .content.program .card_wrap .card .left img {
    border-radius: 10px 10px 0 0;
  }

  .content.program .card_wrap .card .right {
    width: 100%;
  }

  .content.list .card_wrap .card {
    flex-direction: row;
    width: 100%;
    height: auto;
  }

  .content.list .card_wrap .card .left {
    height: auto;
    /* max-height: 600px; */
  }

  .content.list .card_wrap .card .bottom dl {
    flex-direction: column;
    margin-top: 10px;
  }

  .content.recruit .radio_input {
    display: flex;
    flex-direction: column;
  }

  .content.recruit .radio_wrapper {
    align-items: flex-start !important;
  }

  .content.resume .container .radio_wrap {
    grid-template-columns: repeat(5, 1fr);
  }

  .content.resume .container .radio_wrap.personality {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .content.program .card_wrap .card {
    width: calc((100% - 20px) / 2);
  }

  .search_wrap {
    flex-direction: column;
  }

  .search_wrap .dropdown_wrap {
    width: 100%;
  }

  .search_wrap input:not(input[type="radio"]) {
    flex: 0 0 auto;
  }

  .search_wrap button {
    height: 50px;
    width: 100%;
  }

  .content.list .card_wrap .card {
    width: 100%;
  }

  .content.graduation .bottom .box_wrap .box {
    width: 100%;
    min-height: 150px;
  }

  .content.graduation .top .text {
    flex-direction: column;
    align-items: flex-start;
  }

  .content.recruit .search_wrap .dropdown_wrap {
    width: 220px;
  }

  .content.recruit .search_wrap .input_wrap input {
    width: 40%;
  }

  .content.recruit .search_input_box {
    flex: 1;
  }

  .content.recruit .search_input {
    flex: 1;
  }

  .content.recruit .search_input label {
    width: auto;
    flex: 1;
  }

  .content.recruit .search_input label input {
    width: 100% !important;
  }

  .content.recruit .search_wrap button {
    width: 150px;
  }

  .content.resume .container .radio_wrap {
    display: flex;
  }

  .content.resume .radio_wrap .radio_item.custom {
    width: 300px;
  }

  .sub_content > .top .view_title {
    font-size: 1.5rem;
  }

  .content.youth .banner_wrap ul {
    grid-template-columns: repeat(4, 1fr);
  }

  .content.resume_download .top .title {
    font-size: 1.1rem;
  }
  
  @media screen and (max-width: 1024px){
  	.recruit_table tbody tr td.data::before{
  		content: attr(data-title);
        display: inline-block;
        text-align: center;
        width: auto;
  	}
  	
  	.recruit_table tbody tr td.data.st2{
  		display: inline-flex;
  		gap: 0.5rem;
  	}
  	
  	  	.recruit_table tbody tr td.data.st2::before{
  		content: attr(data-title);
        display: inline-block;
        text-align: center;
        width: auto;
        background-color: #f4f4f4;
/*         border: 1px solid #eee; */
        padding: 0.5rem;
        border-radius: 4px;
        height: fit-content;
  	}
  	
  	.recruit_table td button{
  		width: 100%;
  		height: 50px;
  	}
  	
  	.recruit_table td .btn_scrap{
  		width: 30px;
  		height: 30px;
  		margin-left: 5px;
  	}
  	
  	.recruit_table td .btn_scrap img{
  		width: 100% !important;
  		height: 100% !important;
  	}
  	
  }
  
    .recruit_table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem;
  }
  
    .recruit_table thead {
    display: none;
  }

  .recruit_table colgroup {
    display: none;
  }

  .recruit_table tbody tr:first-of-type {
    border-top: 2px solid var(--black);
  }

  .recruit_table tbody td .wrap.column {
    align-items: flex-start;
  }

  .recruit_table tbody td.type {
    background-color: #f3f3f3;
    border-radius: 5px;
    width: fit-content;
    padding: 0.3rem 0.5rem;
    margin-bottom: 0.3rem;
  }

  .recruit_table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  .recruit_table td.center {
    text-align: left;
  }

  .recruit_table tbody tr td:first-of-type {
    display: none;
  }
  
}

@media screen and (max-width: 768px) {
  .content.program .card_wrap .card .right {
    padding: 1.5rem;
  }

  .content.program .card_wrap .card .title {
    font-size: 1.3rem;
    margin-top: 5px;
  }

  .content.program .card_wrap .card .bottom {
    margin-top: 5px;
  }

  .content.list .card_wrap .card {
    flex-direction: column;
    height: auto;
  }

  .content.list .card_wrap .card .left {
    height: 300px;
  }

  .content.list .container .item_wrapper .item {
    flex-direction: column;
  }

  .content.list .container .item_wrapper {
    padding: 0;
  }

  .content.list .container > .item {
    padding: 0;
  }

  .content.list .container .item_wrapper .item .title::before {
    display: none;
  }

  .content.list .container > .title {
    margin-bottom: 1rem;
  }

  .content.graduation .top .text {
    gap: 0.5rem;
  }

  .content.recruit .search_wrap .wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .content.recruit .dropdown_wrap_box {
    flex: 1 1 auto;
    width: 100%;
  }

  .content.recruit .search_wrap .dropdown_wrap {
    min-width: calc((100% - 1rem) / 2);
  }

  .content.recruit .radio_input {
    width: 100%;
  }

  .input_box .input_wrap.flex_input {
    width: 100%;
  }

  .content.recruit .search_wrap .input_wrap.flex_input input {
    width: calc((100% - 30px - 1rem) / 2);
  }

  .content.recruit .search_input_box {
    width: 100%;
  }


  .content.recruit_view > .top .title {
    font-size: 2rem;
    font-weight: 600;
  }

  .content.recruit_view .container .title {
    font-size: 1.5rem;
  }

  .content.row_list table colgroup {
    display: none;
  }

  .content.row_list tr {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
  }

  .content.row_list td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }

  .content.row_list td.t_center {
    text-align: left !important;
  }

  .content.row_list tr.fixed .badge {
    font-size: 0.9rem;
    padding: 0.3rem 0.6rem;
  }

  .sub_content > .top .view_title {
    font-size: 1.3rem;
  }

  section.login {
    padding-top: calc(80px + 1rem);
  }

  section.login .info .text1 {
    font-size: 1.5rem;
  }

  section.login .info .text2 {
    font-size: 1.1rem;
  }

  section.login h2 {
    font-size: 2.2rem;
  }

  .content.youth .banner_wrap ul {
    grid-template-columns: repeat(3, 1fr);
  }

  .content.list_view .info > span {
    font-size: 0.9rem;
  }

  .resume_btn_wrap {
    flex-direction: column;
  }

  .resume_btn_wrap > .resume_btn {
    width: 100%;
  }

  .resume_btn_wrap > .resume_btn .img_wrap {
    height: 150px;
  }

  .resume_btn_wrap > .resume_btn .img_wrap img {
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 700px) {
  .content.program .card_wrap .card {
    width: 100%;
  }

  .content.graduation .bottom .box_wrap .box .left {
    display: none;
  }

  .content.graduation .bottom .box_wrap .box .right {
    width: 100%;
    gap: 0.5rem;
  }

  .content.graduation .bottom .box_wrap .box .right .title {
    text-align: center;
  }

  .content.graduation .bottom .box_wrap .box .right .title {
    font-size: 1.4rem;
  }

  .content.recruit .input_box {
    padding: 0;
  }

  .content.youth .banner_wrap ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .content.resume_download .top .title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 500px) {
  .dropdown_wrap .dropdown {
    padding: 0.5rem 1rem;
  }

  .dropdown_wrap .dropdown > span,
  .dropdown_wrap .dropdown_list {
    font-size: 0.9rem;
  }

  .count_top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .content.list .card_wrap .card .left {
    height: 200px;
  }

  .content.list .container > .item .img_wrap img {
    width: 100%;
  }

  .sub_content > .btn_wrap a {
    font-size: 1.1rem;
  }

  .input_box .input_wrap.flex_input.is-disable {
    flex-direction: column;
    gap: 0.5rem;
  }

  .input_box .input_wrap.flex_input.is-disable .dropdown_wrap {
    width: 100%;
  }

  .input_box .input_wrap.flex_input.is-disable .dropdown {
    width: 100%;
  }

  .content.graduation .top .text .left {
    font-size: 1.5rem;
  }

  .content.graduation .top .text .right {
    font-size: 1rem;
  }

  .content.graduation .bottom > .title {
    font-size: 1.5rem;
  }

  .content.graduation .tab_content .tab_item .item .text {
    font-size: 1.1rem;
  }

  .content.recruit .search_wrap .dropdown_wrap {
    width: 100%;
  }

  .input_box .input_wrap.flex_input {
    flex-direction: column;
    align-items: flex-start;
  }

  .input_box .input_wrap.flex_input > * {
    width: 100% !important;
  }

  .content.recruit .search_input {
    flex-direction: column;
  }

  .content.recruit .search_wrap button {
    width: 100%;
  }

  .content.recruit .container.row {
    flex-direction: column;
  }

  .content.recruit_view > .top .title {
    font-size: 1.5rem;
  }

  .content.recruit_view .container .title {
    font-size: 1.3rem;
  }

  .recruit_view_table th {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }

  .recruit_view_table td {
    padding: 0.5rem 1rem;
  }

  .content.recruit_view > .top {
    padding-bottom: 0;
  }

  .content.resume .radio_wrap label {
    padding: 0.3rem 1rem;
  }

  .content.resume .container .input_flex {
    flex-direction: column;
  }

  .content.resume .container .input_flex label {
    width: 100% !important;
  }

  .content.resume > .top {
    flex-direction: column;
    align-items: flex-start;
  }

  .content.resume > .top .right {
    flex-direction: row;
  }

  .content.resume .radio_wrap .radio_item.custom {
    width: 100%;
  }

  .content.list_view .download {
    height: 60px;
  }

  .content.list_view .download .left {
    width: 60px;
    height: 60px;
  }

  .content.list_view .download .left img {
    width: 20px;
  }

  section.login .info .text1 {
    font-size: 1.2rem;
  }

  section.login .info .text2 {
    font-size: 0.9rem;
  }
  section.login .info {
    padding-left: 0;
    padding: 2rem;
  }

  .content.youth .banner_wrap ul {
    grid-template-columns: repeat(1, 1fr);
  }

  .content.youth .top .title {
    font-size: 1rem;
  }
  
  .btn_wrap.bottom_btn_wrap a, .btn_wrap.bottom_btn_wrap button{
  	font-size: 1.1rem;
  }
  
  .sub_visual .title{
  	font-size: 2.2rem;
  }
}


/* 26.03.16 채용정보 인풋 디자인 수정 */
.content.recruit .search_wrap .wrapper.search_wrapper .input_box{padding: 0;}
.content.recruit .search_wrap .wrapper .item{display: flex; align-items: center;}
.content.recruit .search_wrap .wrapper:not(last-of-type){gap: 1rem 2rem;}
.content.recruit .search_wrap .wrapper.search_wrapper{width: 100%;}
.content.recruit .search_wrap .wrapper.search_wrapper .item{width: 100%;}
@media screen and (max-width: 768px){
.content.recruit .container.row{flex-direction: column;}
.content.recruit .search_wrap .wrapper .item{width: 100%;}
.content.recruit .dropdown_wrap_box{width: auto;}
.content.recruit .search_wrap .title{width: 100px;}
.content.recruit .search_wrap .wrapper:not(last-of-type){gap: 1rem;}
}

@media screen and (max-width: 700px){
.content.recruit .search_wrap .wrapper .item{flex-direction: column; align-items: flex-start;}
.content.recruit .search_wrap .title{width: 100%;}
.content.recruit .dropdown_wrap_box{width: 100%;}
  .content.recruit .dropdown_wrap_box {
    flex-direction: column;
  }
  .content.recruit .search_wrap .dropdown_wrap{width: 100%;}
}

@media screen and (max-width: 1024px){
	.recruit_table tbody td.data_none::before{
		display: none;
	}
	    .mobile_table.st2 tbody td::before {
        content: attr(data-title);
        font-weight: bold;
        display: inline-block;
        text-align: center;
        padding: 5px;
        width: auto;
        margin-right: 15px;
        min-width: 120px;
        border-radius: 4px;
        background-color: #f4f4f4;
    }
    
        .mobile_table.st2 tbody td.data_none::before{
    	display: none;
    }
    
    .mobile_table td.data_flex{
    	display: flex;
    	align-items: center;
    }
}

@media screen and (max-width: 700px) {
    .mobile_table tbody td::before {
        content: attr(data-title);
        font-weight: bold;
        display: inline-block;
        text-align: center;
        padding: 5px;
        width: min-content;
        margin-right: 15px;
        min-width: 100px;
        border-radius: 4px;
        background-color: #f4f4f4;
    }
    
    .mobile_table tbody td.data_none::before{
    	display: none;
    }
}

/* 26.03.26 재맞고개편 */
.content.graduation.service .section{
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.content.graduation.service .box_wrap{
	display: flex;
	gap: 1rem;
}

.content.graduation.service .section .box{
	background-color: var(--white);
	border-radius: 10px;
	border: 1px solid #eee;
	padding: 2rem;
	min-height: 100px;
	box-shadow: 0 3px 12px 0 rgb(0 0 0 / 5%);
	margin-top: 1rem;
	flex: 1;
}

.content.graduation.service .section .box.gradient{
	    background: linear-gradient(to bottom, #ffffff 30%, #fff9f9 100%);
}

.content.graduation.service .section span.accent{
	font-weight: 500;
}

.content.graduation.service .section .main_title{
/* 	color: var(--main-color); */
	font-weight: 600;
	font-size: 2rem;
	text-align: center;
}

.content.graduation.service .section .main_title.self{
	position: relative;
	width: fit-content;
	margin: 0 auto;
}

.content.graduation.service .section .main_title.self::before{
	content: "";
    width: 100%;
    height: 40%;
    background-color: var(--main-color);
    opacity: 0.08;
    position: absolute;
    z-index: 1;
    bottom: 6px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    animation: underline 0.8s ease forwards;
}

.content.graduation.service .section .main_desc{
	text-align: center;
	font-size: 1.25rem;
	margin-top: 0.5rem;
}

.content.graduation.service .section a.main_desc:hover{
	text-decoration: underline;
}

.content.graduation.service .section .sub_title{
	font-weight: 600;
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.content.graduation.service .section .desc_li{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	font-size: 1.1rem;
}

.content.graduation.service .section .desc_li a:hover{
	text-decoration: underline;
}

.content.graduation.service .section .desc_li .li_title{
	font-size: 1.2rem;
	padding-right: 0.5rem;
	margin-right: 0.5rem;
	position: relative;
	font-weight: 500;
}

.content.graduation.service .section .desc_li .li_title::before{
	content: '';
	width: 2px;
	height: 14px;
	background-color: #ddd;
	position: absolute;
	top: 3px;
	right: 0;
}

.content.graduation.service .section .box .program_title{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}

.content.graduation.service .section .program_box_wrap > .box > *{
	position: relative;
	z-index: 5;
}

.content.graduation.service .section .program_box_wrap > .box.pink{
	position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 170, 170, 0.5);
    background: linear-gradient(to bottom, #fffdfd, #fff6f8);
}

.content.graduation.service .section .program_box_wrap > .box.pink::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #fff5f7, #ffd6dd);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;
}

.content.graduation.service .section .program_box_wrap > .box.pink:hover::before {
    opacity: 1;
}

.content.graduation.service .section .program_box_wrap .box .font_pink{
	color: #e85c6e;
}

.content.graduation.service .section .program_box_wrap .box .font_red{
	color: var(--main-color);
}


.content.graduation.service .section .program_box_wrap > .box.blue{
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(170, 222, 255, 0.5);
    background: linear-gradient(to bottom, #fcfdff, #f3f9ff);
}

.content.graduation.service .section .program_box_wrap > .box.blue::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, #f0f8ff, #b9dfff);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;
}

.content.graduation.service .section .program_box_wrap > .box.blue:hover::before {
    opacity: 1;
}

.content.graduation.service .section .program_box_wrap .box .font_blue{
	color: #007acc;
}

.content.graduation.service .section .program_box_wrap .box .program_title_desc{
	font-size: 1.3rem;
	font-weight: 600;
	display: block;
	text-align: center;
}

.content.graduation.service .section .info_ul{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.content.graduation.service .section .info_ul .li_title{
	font-size: 1.4rem;
	font-weight: 500;
	position: relative;
	padding-left: 1rem;
}

.content.graduation.service .section .info_ul.pink .li_title::before{
	content: '';
	width: 8px;
	height: 8px;
	background-color: #e85c6e;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}

.content.graduation.service .section .info_ul.blue .li_title::before{
	content: '';
	width: 8px;
	height: 8px;
	background-color: #007acc;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}

.content.graduation.service .section .info_ul.number{
	gap: 1rem;
}

.content.graduation.service .section .info_ul.number .li_title{
    padding-left: 4rem;
    gap: 1rem;
    display: inline-block;
}

.content.graduation.service .section .info_ul.number .li_title::before{
	content: attr(data-title);
	color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5rem;
	position: absolute;
	top: -5px;
	left: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
}

.content.graduation.service .section .info_ul.number.red .li_title::before{
	background-color: var(--main-color);
}

.content.graduation.service .section .info_ul ul{
	margin-top: 0.5rem;
	margin-left: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.content.graduation.service .section .info_ul.number ul{
	margin-left: 4rem;
}

.content.graduation.service .section .info_ul ul li{
	color: #555;
	font-size: 1.1rem;
}

.content.graduation.service .section .bg_pink{
	background-color: #e85c6e;
	color: var(--white);
	font-weight: 600;
	font-size: 1.3rem;
	width: fit-content;
	padding: 0.5rem 2rem;
	border-radius: 999px;
	text-align: center;
	margin: 0 auto;
}

.content.graduation.service .section .bg_blue{
	background-color: #007acc;
	color: var(--white);
	font-weight: 600;
	font-size: 1.3rem;
	width: fit-content;
	padding: 0.5rem 2rem;
	border-radius: 999px;
	text-align: center;
	margin: 0 auto;
}

.content.graduation.service .section .info_box_ul{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.content.graduation.service .section .box_li_title{
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
	padding-left: 1rem;
}

.content.graduation.service .section .back_bg.pink{
	background-color: rgba(232, 92, 110, 0.1);
}

.content.graduation.service .section .back_bg.blue{
	background-color: rgba(0, 122, 204, 0.1);
}

.content.graduation.service .section .inner_box{
	border: none;
}

.content.graduation.service .section .box.inner_box{
	display: flex;
	align-items: center;
}

.content.graduation.service .tab_item[data-tab="category02"] .section .box.inner_box{
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	justify-content: center;
	gap: 1rem 0;
	align-items: center;
	margin: 0 auto;
}

.content.graduation.service .section .box.inner_box .inner_box_item{
	flex: 1;
}

.content.graduation.service .section .box.inner_box .inner_box_item.arrow{
	flex: 0 0 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content.graduation.service .section .box.inner_box.blue{
	border: 1px dashed rgba(0, 122, 204, 0.4);
	background-color: rgba(0, 122, 204, 0.05);
}

.content.graduation.service .section .box.inner_box.pink{
	border: 1px dashed rgba(232, 92, 110, 0.4);
	background-color: rgba(232, 92, 110, 0.05);
}

.content.graduation.service .section .box.inner_box.red{
	border: 1px dashed rgba(196, 24, 22, 0.4);
	background-color: rgba(196, 24, 22, 0.05);
}


.content.graduation.service .section .box.inner_box .inner_box_item{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
}

.content.graduation.service .section .box.inner_box .inner_box_item .icon_wrap{
	width: 40px;
}

.content.graduation.service .section .box.inner_box .inner_box_item .arrow_wrap{
	width: 26px;
}

.content.graduation.service .section .box.inner_box .inner_box_item .arrow_wrap img{
	width: 100%;
	height: 100%;
}

.content.graduation.service .section .box.inner_box .inner_box_item .icon_wrap img{
	width: 100%;
	height: 100%;
}

.content.graduation.service .section .box.inner_box .inner_box_item .text{
	font-size: 1.1rem;
	font-weight: 500;
	text-align: center;
}

.content.graduation.service .section .info_ul .img_wrap{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.content.graduation.service .tab_item[data-tab="category02"] .section .box.inner_box .inner_box_item.arrow.pc_none{
	display: none;
}

@media screen and (max-width: 1024px){
	.content.graduation.service .tab_item[data-tab="category01"] .program_box_wrap{
		flex-direction: column;
	}
	
	.content.graduation.service .tab_item[data-tab="category01"] .program_box_wrap .box.inner_box{
		flex-direction: column;
		gap: 0.5rem;
	}
	
	.content.graduation.service .tab_item[data-tab="category01"] .program_box_wrap .box.inner_box .arrow{
	transform: rotate(90deg);
	}
}

@media screen and (max-width: 768px){
		.content.graduation.service .tab_item[data-tab="category02"] .program_box_wrap{
		flex-direction: column;
	}
	.content.graduation.service .section .box{
	padding: 1.5rem;}
	
	.content.graduation.service .section .info_ul .li_title{
	font-size: 1.2rem;}
	
	.content.graduation.service .section .info_ul ul li{
	font-size: 1rem;}
	
	.content.graduation.service .tab_item[data-tab="category02"] .section .box.inner_box{
	grid-template-columns: repeat(1, 1fr);}
	
	.content.graduation.service .tab_item[data-tab="category02"] .section .box.inner_box .inner_box_item.arrow{
		transform: rotate(90deg);
		height: 40px;
	}
	
	.content.graduation.service .tab_item[data-tab="category02"] .section .box.inner_box .inner_box_item.arrow.pc_none{
	display: flex;
}

	.content.graduation.service .tab_item[data-tab="category04"] .section .box.inner_box{
	display: grid;
	grid-template-columns: repeat(1, 1fr);}
	
	.content.graduation.service .tab_item[data-tab="category04"] .section .box.inner_box .inner_box_item.arrow{
		transform: rotate(90deg);
		height: 40px;
	}
}

@media screen and (max-width: 500px){
	    .content.graduation.service .section .info_ul .li_title {
        font-size: 1.1rem;
    }
    
    .content.graduation.service .section .info_ul.number .li_title{
    	padding-left: 3.5rem;
    }
	.content.graduation.service .section .info_ul.number .li_title::before{
		width: 24px;
		height: 24px;
	}
}

/* 카카오톡 채널문의 kakao_wrap */
.kakao_wrap{
	background:
  url(../../image/contents/sub/kakao_box_bg2.png) no-repeat center bottom / cover,
  linear-gradient(to bottom, #ffffff 0%, #fffafa 85%, #fff1f1 100%);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: var(--white);
	background-size: cover;
    border-radius: 10px;
    border: 1px solid #eee;
    padding: 2rem;
    min-height: 300px;
    box-shadow: 0 3px 12px 0 rgb(0 0 0 / 5%);
    margin-top: 1rem;
}

/*재맞고*/
.kakao_wrap.st2{
	background:
  url(../../image/contents/sub/center/jaematgo_bg.png) no-repeat center bottom / cover,
  linear-gradient(to bottom, #ffffff 0%, #fffafa 85%, #fff1f1 100%);
}

/*고맞고*/
.kakao_wrap.st3{
	background:
  url(../../image/contents/sub/center/gomatgo_bg.png) no-repeat center bottom / cover,
  linear-gradient(to bottom, #ffffff 0%, #fffafa 85%, #fff1f1 100%);
}

.kakao_wrap .kakao_title{
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
}

.kakao_wrap .kakao_title_desc{
	font-size: 1.1rem;
	font-weight: 500;
	color: #555;
	text-align: center;
	display: block;
}

.kakao_wrap .kakao_bottom_wrap .link_wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.kakao_wrap .kakao_bottom_wrap .go_page{
	padding: 0.8rem 2.5rem;
    color: var(--white);
    font-weight: 600;
    border-radius: 999px;
    display: block;
    width: fit-content;
}

.kakao_wrap .kakao_bottom_wrap .go_page.pink{
	background: linear-gradient(45deg, #f08ae6, #f45c78);
}

.kakao_wrap .kakao_bottom_wrap .go_page.pink:hover{
	box-shadow: 0 4px 16px rgba(247, 214, 220, 1);
}

.kakao_wrap .kakao_bottom_wrap .go_page.blue{
	background: linear-gradient(45deg, #5a7cff, #7a8cff);
}

.kakao_wrap .kakao_bottom_wrap .go_page.blue:hover{
    box-shadow: 0 4px 16px rgba(90, 124, 255, 0.3);
}

.kakao_wrap .img_wrap{
	width: 100px;
	height: 100px;
	margin: 0 auto;
	margin-top: 1rem;
}

.kakao_wrap .img_wrap img{
	width:100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 500px){
	.kakao_wrap .kakao_bottom_wrap .link_wrap{
		flex-direction: column;
	}
	
	.kakao_wrap .kakao_title{
		font-size: 1.3rem;
	}
	
	.kakao_wrap .kakao_title_desc{
		font-size: 1rem;
	}
}

/* 26.03.31 채용정보 테이블 디자인 수정 */
@media screen and (max-width: 1024px){
.sub .content.recruit .recruit_table tbody tr td:first-of-type{
	display: flex;
	align-items: center;
}

.sub .content.recruit .recruit_table tbody tr td:first-of-type::before{
	content: '회사명';
    display: inline-block;
    text-align: center;
    width: auto;
    background-color: #f4f4f4;
    padding: 0.5rem;
    border-radius: 4px;
    margin-right: 5px;
}
}

/*메인페이지 라벨 사이즈 변경*/
section.program .card_box .date .label{
	width: 62px;
}

/*에디터 textarea 높이 설정*/
.ck-editor__main{
height: 300px;
border-bottom: 1px solid #aaa;
overflow-y: auto;
}

/*commonPopup*/
#commonPopup.popup {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  transition: opacity 0.3s;
  z-index: 1000;
  border-radius: 0;
  border: none;
}

#commonPopup.popup.active {
  opacity: 1;
  pointer-events: auto;
}

#commonPopup .popup_content {
  background: #fff;
  width: 90%;
  max-width: none;
  border-radius: 8px;
  overflow: hidden;
  transform: translateY(-20px);
  transition: transform 0.3s;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}

#commonPopup.popup.active .popup_content {
  transform: translateY(0);
}

#commonPopup .popup_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

#commonPopup .popup_title .title_text {
  font-size: 1.5rem;
  font-weight: 600;
}

#commonPopup .popup_title .close_popup{
	width: 40px;
	height: 40px;
}

#commonPopup .popup_title .close_popup img{
	width: 20px;
	height: 20px;
}

#commonPopup .close_popup {
  background: none;
  border: none;
  cursor: pointer;
}

/* 내용 영역 */
#commonPopup .popup_body {
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-right: 0.5rem;
	overflow-y: auto;
}

.pink.open_popup{
	margin-top: 0.5rem;
    background: linear-gradient(45deg, #f08ae6, #f45c78);
    padding: 0.8rem 2.5rem;
    color: var(--white);
    font-weight: 600;
    border-radius: 999px;
    display: block;
    width: fit-content;
}

@media screen and (max-width: 500px){
	#commonPopup .popup_content{
		padding: 1.5rem;
	}
}