@charset "UTF-8";

@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

button , a , span, input, select {
  -webkit-tap-highlight-color:transparent;
}

input[type="text"] ,
input[type="password"] {
  width:100%;
  height:40px;
  padding:0 12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

input::placeholder {
  color:var(--gray400);
}

.wrap {
  position: relative;
  /* min-height: 100vh; */
  /* min-height:calc(100vh - 72px);
  min-height:calc(100dvh - 72px); */
  display: flex;
  flex-direction: column;
}

/* header */
#header {
  position:fixed;
  top:0;
  left:0;
  z-index:10000;
  width:100%;
  height:auto;
  background:var(--white100);
  border-bottom:1px solid var(--gray100);
  transition:all 0.35s ease;
}

.header-inner {
  position:relative;
  z-index:888;
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:72px;
}

#header.main-header .header-inner {
  max-width:1480px;
  padding-left:20px;
  padding-right:20px;
}

.header-inner .logo-bx h1 {
  display:flex;
}

.header-inner .logo-bx a {
  display:inline-block;
  width:100%;
  max-width:146px;
}

.header-inner .logo-bx a img {
  width:100%;
  height:auto;
  aspect-ratio:146 / 50;
  object-fit:contain;
}

.header-inner .gnb {
  display:flex;
  gap:30px;
}

.header-inner .gnb > li {
  position:relative;
}

.header-inner .gnb > li > a {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:2px;
  /* width:100%; */
  color:var(--gray900);
  min-width:103px;
  height:100%;
  padding:24px 20px;
}

.header-inner .gnb > li > a p {
  color:inherit;
  font-size:1.7rem;
  font-weight:700;
  line-height:1.41;
}

.header-inner .gnb > li > a i {
  width:20px;
  height:20px;
  background:#171719;
}

.header-inner .gnb > li > a::after {
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  height:3px;
  background:var(--primary);
  opacity:0;
}

.header-inner .gnb > li > a.on {
   color:var(--primary);
}

.header-inner .gnb > li > a.on::after {
  opacity:1;
}


.header-inner .gnb > li > a:hover {
  color:var(--primary);
}


.header-inner .gnb > li > a:hover i {
  background:var(--primary);
}

.header-inner .gnb > li > ol {
  position:absolute;
  top:100%;
  left:0;
  transform:scaleY(0);
  transform-origin:100% 0%;
  width:100%;
  padding:12px 8px;
}

.header-inner .gnb > li.depth2-open.active > ol {
  transform:scaleY(1);
}

.header-inner .gnb > li > ol > li {
  margin-bottom:4px;
}

.header-inner .gnb > li > ol > li:last-child {
  margin-bottom:0;
}

.header-inner .gnb > li > ol > li > a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:8px 4px;
  color:var(--gray900);
  font-size:1.7rem;
  font-weight:500;
  line-height:1.41;
}

.header-inner .gnb > li > ol > li > a:hover {
  color:var(--red600);
}

.header-inner .login-bx a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:58px;
  height:32px;
  color:var(--white100);
  font-size:1.3rem;
  font-weight:700;
  line-height:1.84;
  border-radius:32px;
  background:var(--gray800);
  overflow:hidden;
}

.header-inner .logout-bx {
  display:flex;
  align-items:center;
  gap:8px;
}

.header-inner .logout-bx .logout-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:4px 12px;
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:700;
  line-height:1.84;
  border-radius:32px;
  background:var(--gray100);
}

.header-inner .logout-bx .mypage-link {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:2px;
  padding:4px 12px;
  border-radius:32px;
  background:var(--gray800);
}

.header-inner .logout-bx .mypage-link i {
  width:20px;
  height:20px;
  background:var(--white100);
}

.header-inner .logout-bx .mypage-link p {
  color:var(--white100);
  font-size:1.3rem;
  font-weight:700;
  line-height:1.84;
}

.depth2-bg {
  position:absolute;
  top:calc(100% + 1px);
  left:0;
  transform:scaleY(0);
  transform-origin:100% 0%;
  width:100%;
  /* height:184px; */
  /* 너무커서 낮춤 */
  height:108px;
  border-bottom:1px solid var(--gray100);
  background:var(--white100);
}

.depth2-bg.active {
  transform:scaleY(1)
}

.mobile-btns {
  display:none;
}

.mobile-nav-wrap {
  display:none;
}

@media screen and (max-width:1024px) {
  .header-inner {
    height:60px;
  }

  .header-inner .logo-bx a {
    max-width:120px;
  }

  .header-inner .gnb-nav {
    display:none;
  }

  .header-inner .login-bx {
    display:none;
  }

  .header-inner .logout-bx {
    display:none;
  }

  .depth2-bg {
    display:none;
  }

  .mobile-btns {
    display:flex;
    align-items:center;
  }

  .mobile-btns .mobile-menu-open {
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    margin-right:12px;
  }

  .mobile-btns .mobile-menu-open:last-child {
    margin-right:0;
  }

  .mobile-btns .mobile-menu-open span {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:16px;
    height:1px;
    border-radius:6px;
    background:var(--gray900);
    transition:all 0.4s ease;
  }

  .mobile-btns .mobile-menu-open span:nth-child(1) {
    top:calc(50% - 6px);
  }

  .mobile-btns .mobile-menu-open span:nth-child(3) {
    top:calc(50% + 6px);
  }

  .mobile-btns .mobile-menu-open.active span:nth-child(1) {
    top:50%;
    transform:translate(-50%, -50%) rotate(-45deg);
  }

  .mobile-btns .mobile-menu-open.active span:nth-child(2) {
    opacity:0;
  }

  .mobile-btns .mobile-menu-open.active span:nth-child(3) {
    top:50%;
    transform:translate(-50%, -50%) rotate(45deg);
  }

  .mobile-btns .profile-link {
    width:22px;
    border-radius:50%;
    overflow:hidden;
  }

  .mobile-btns .profile-link .profile-img {
    width:22px;
    height:auto;
    object-fit:contain;
    aspect-ratio:22/ 22;
  }

  .mobile-nav-wrap {
    position:fixed;
    top:0;
    right:-100%;
    z-index:777;
    display:block;
    /* width:100%; */
    width:100%;
    max-width:360px;
    height:100%;
    opacity:0;
    transition:all 0.45s ease;
  }

  .mobile-nav-wrap.on {
    right:0;
    opacity:1;
  }

  .mobile-nav-wrap .mobile-nav-inner {
    position:absolute;
    top:0;
    right:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    max-width:360px;
    height:100%;
    padding:80px 20px 20px 20px;
    background:var(--white100);
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > a,
  .mobile-nav-wrap .mobile-nav-menu ul > li > button {
    display:inline-flex;
    align-items:center;
    gap:4px;
    width:100%;
    padding:16px 10px;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > a p {
    color:var(--gray900);
    font-size:1.7rem;
    font-weight:700;
    line-height:1.41;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > a i {
    width:20px;
    height:20px;
    background:#171719;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > button {
    justify-content:space-between;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > button span {
    display:inline-block;
    color:var(--gray900);
    font-size:1.7rem;
    font-weight:700;
    line-height:1.41;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > button i {
    width:24px;
    height:24px;
    background:var(--gray900);
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > button.active i {
    transform:rotate(180deg);
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > ol {
    display:none;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > ol.active {
    display:block;
  }

  .mobile-nav-wrap .mobile-nav-menu ul > li > ol > li > a {
    display:inline-block;
    width:100%;
    padding:10px 20px;
    color:var(--gray900);
    font-size:1.5rem;
    font-weight:500;
    line-height:1.6;
  }

  .mobile-nav-wrap .mobile-nav-inner .login-btn {
    display:inline-flex;
    align-items:center;
    padding:16px 10px;
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:500;
    line-height:1.71;
  }
}

@media screen and (max-width:768px) {
  .header-inner {
    height:54px;
  }

  .header-inner .logo-bx a {
    max-width:70px;
  }

  .mobile-nav-wrap {
    width:100%;
    max-width:100%;
  }

  .mobile-nav-wrap .mobile-nav-inner {
    max-width:100%;
  }
}

/* footer */
/* 260716 수정 */
#footer {
  padding:80px 0;
  border-top:1px solid var(--gray200);
  background:var(--white100);
}

/* 260716 추가 */
#footer .footer-inner {
  display:flex;
  align-items:flex-start;
}

#footer .footer-inner .ft-left {
  width:calc(100% - 200px);
}

#footer .footer-inner .ft-right {
  display:flex;
  justify-content:flex-end;
}

#footer .footer-inner .ft-right .sns-list {
  display:flex;
  align-items:center;
}

#footer .footer-inner .ft-right .sns-list li {
  margin-right:14px;
}

#footer .footer-inner .ft-right .sns-list li:last-child {
  margin-right:0;
}

#footer .footer-inner .ft-right .sns-list li a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:30px;
  height:30px;
}

#footer .footer-inner .ft-right .sns-list li a img {
  width:100%;
  height:auto;
  aspect-ratio:30 / 30;
  object-fit:contain;
}


#footer .ft-privacy-area {
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}

#footer .ft-privacy-area ul {
  display:flex;
  align-items:center;
  gap:20px;
}

#footer .ft-privacy-area ul li a {
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
}

#footer .ft-privacy-area ul li:last-child a {
  font-weight:700;
}

#footer .ft-privacy-area .application-bx {
  display:flex;
}

#footer .ft-privacy-area .application-bx .application-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:3px;
  min-height:30px;
  padding:4px 8px;
  border:1px solid var(--gray300);
  border-radius:6px;
  background:var(--white100);
}

/* 260810 추가 */
@media screen and (min-width:1024px) {
  #footer .ft-privacy-area .application-bx .application-btn:hover {
    background:var(--gray50);
  }
}

/* 260810 추가 */
#footer .ft-privacy-area .application-bx .application-btn i {
  width:18px;
  height:18px;
  background:var(--gray800);
}

/* 260810 추가 */
#footer .ft-privacy-area .application-bx .application-btn p {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.28px;
}

#footer .ft-info {
  display:flex;
  gap:20px;
  margin-bottom:8px;
}

#footer .ft-info a {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:600;
  line-height:1.71;
}

#footer .ft-info p {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
}

#footer .ft-address {
  margin-bottom:8px;
}

#footer .ft-address p {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.56px;
}

#footer .ft-copyright p {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
}

@media screen and (max-width:1024px) {
  /* footer */
  #footer {
    padding:40px 0;
  }

  #footer .footer-inner {
    flex-direction:column;
    gap:30px;
  }

  #footer .ft-privacy-area {
    flex-direction:column;
    align-items:flex-start;
  }

  #footer .footer-inner .ft-left {
    width:100%;
  }

  #footer .footer-inner .ft-right {
    width:100%;
    justify-content:flex-start;
  }

  #footer .footer-inner .ft-right .sns-list li {
    margin-right:12px;
  }

  #footer .footer-inner .ft-right .sns-list li a {
    width:26px;
    height:26px;
  }

  #footer.view-footer {
    padding:30px 0 98px 0;
  }

  #footer .ft-info {
    flex-wrap:wrap;
    gap:8px 20px;
    margin-bottom:8px;
  }

  #footer .ft-info a {
    display:inline-block;
  }
  
  #footer .ft-info p {
    width:100%;
  }

  #footer .ft-address p {
    line-height:1.42;
  }

  #footer .ft-copyright p {
    line-height:1.42;
  }
}

/*
============================================

                공통 CSS : Start

============================================
*/
.main {
  min-height:100dvh;
  min-height:100vh;
}
.m-title {
  margin-bottom:20px;
}

.m-title h3 {
  color:var(--white100);
  font-size:3.4rem;
  font-weight:800;
  line-height:1.17;
}

@media screen and (max-width:1024px) {
  .m-title h3 {
    font-size:2.8rem;
  }
}

@media screen and (max-width:768px) {
  .m-title h3 {
    font-size:2.4rem;
    line-height:1.25;
  }
}

.main_home .container {
  max-width:1480px;
  padding-left:20px;
  padding-right:20px;
}

.main_home .title-bx {}

.main_home .title-bx h4 {
  /* margin-bottom:10px; */
  color:#000;
  font-size:3rem;
  font-weight:600;
  line-height:1.36;
  letter-spacing:-0.582px;
}

.main_home .title-bx h4:last-child {
  margin-bottom:0;
}

.main_home .title-bx p {
  color:#737373;
  font-size:2rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-0.4px;
}

@media screen and (max-width:1024px) {
  .main_home .title-bx h4 {
    font-size:2.4rem;
    letter-spacing:-0.48px;
  }

  .main_home .title-bx p {
    font-size:1.6rem;
    letter-spacing:-0.32px;
  }
}


/*
============================================

                공통 CSS : End

============================================
*/

/*
============================================

        Main section__1 CSS : Start

============================================
*/
.main_home {
  width:100%;
  height:100%;
  min-height:100vh;
}

.main_home .section__1 {
  padding:133px 0 20px 0;
}

.main_home .section__1 .m-title-bx {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:16px;
  text-align:center;
}

.main_home .section__1 .m-title-bx .caption-txt {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
}

.main_home .section__1 .m-title-bx .caption-txt span ,
.main_home .section__1 .m-title-bx .caption-txt strong {
  font-size:2.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.12px;
}

.main_home .section__1 .m-title-bx .caption-txt span {
  color:#D0102C;
}

.main_home .section__1 .m-title-bx .caption-txt strong {
  color:#808080;
  font-weight:300;
}

.main_home .section__1 .m-title-bx h2 {
  color:#000;
  font-size:6rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-1.8px;
}

.main_home .section__1 .m-title-bx p {
  color:#737373;
  font-size:2.4rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-0.12px;
}

.main_home .section__1 .main-banner {
  position:relative;
  /* padding-bottom:38px; */
}

.main_home .section__1 .main-banner .banner-type {
  position:relative;
}

.main_home .section__1 .main-banner .img-bx {
  width:100%;
  height:200px;
  border-radius:30px;
  overflow:hidden;
}

.main_home .section__1 .main-banner .img-bx .img-elm {
  width:100%;
  height:100%;
  background:url('../images/main/main-banner-img.jpg') no-repeat center/cover;
}

.main_home .section__1 .main-banner .txt-bx {
  position:absolute;
  top:47px;
  left:62px;
  color:var(--white100);
}

.main_home .section__1 .main-banner .txt-bx h3 {
  margin-bottom:8px;
  font-size:4.4rem;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-0.22px;
}

.main_home .section__1 .main-banner .txt-bx p {
  font-size:2.4rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-0.12px;
}

.main_home .section__1 .main-banner .search-bx {
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:560px;
  height:64px;
  padding:0 18px 0 20px;
  border:2px solid #d9d9d9;
  border-radius:12px;
  background:var(--white100);
}

.main_home .section__1 .main-banner .search-bx:focus-within {
  outline:2px solid var(--primary);
}

.main_home .section__1 .main-banner .search-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:28px;
  height:28px;
}

.main_home .section__1 .main-banner .search-bx button i {
  width:100%;
  height:100%;
  background:#161616;
}

.main_home .section__1 .main-banner .search-bx input {
  flex:1;
  width:auto;
  min-width:0;
  /* color:rgba(0, 0, 0, 0.30); */
  /* font-family: Inter; */
  font-size:1.8rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-0.09px;
  border:none;
  background:transparent;
}

.main_home .section__1 .main-banner .search-bx input::placeholder {
  color:rgba(0, 0, 0, 0.30);
}

.main_home .section__1 .main-banner .search-bx input:focus {
  outline:none;
}

.main_home .section__1 .main-banner .search-bx .keyword-reset-btn {
  position:relative;
  flex:0 0 28px;
  border-radius:50%;
  background:var(--gray200);
}

.main_home .section__1 .main-banner .search-bx .keyword-reset-btn[hidden] {
  display:none;
}

.main_home .section__1 .main-banner .search-bx .keyword-reset-btn span::before,
.main_home .section__1 .main-banner .search-bx .keyword-reset-btn span::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:13px;
  height:2px;
  border-radius:2px;
  background:var(--gray800);
}

.main_home .section__1 .main-banner .search-bx .keyword-reset-btn span::before {
  transform:translate(-50%, -50%) rotate(45deg);
}

.main_home .section__1 .main-banner .search-bx .keyword-reset-btn span::after {
  transform:translate(-50%, -50%) rotate(-45deg);
}

@media screen and (max-width:1024px) {
  .main_home .section__1 {
    padding:100px 0 20px 0;
  }

  .main_home .section__1 .m-title-bx {
    gap:10px;
    /* margin-bottom:40px; */
  }

  .main_home .section__1 .m-title-bx .caption-txt {
    gap:3px;
  }

  .main_home .section__1 .m-title-bx .caption-txt span ,
  .main_home .section__1 .m-title-bx .caption-txt strong {
    font-size:2rem;
    letter-spacing:-0.1px;
  }

  .main_home .section__1 .m-title-bx h2 {
    font-size:3.4rem;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-1.2px;
  }

  .main_home .section__1 .m-title-bx p {
    font-size:1.8rem;
    letter-spacing:-0.1px;
  }

  .main_home .section__1 .main-banner {
    /* padding-bottom:30px; */
  }

  .main_home .section__1 .main-banner .img-bx {
    /* height:325px; */
    /* border-radius:20px; */
    border-radius:12px;
  }

  .main_home .section__1 .main-banner .txt-bx {
    top:30px;
    left:30px;
  }

  .main_home .section__1 .main-banner .txt-bx h3 {
    font-size:3rem;
    letter-spacing:-0.14px;
  }

  .main_home .section__1 .main-banner .txt-bx p {
    font-size:1.8rem;
    letter-spacing:-0.09px;
  }

  .main_home .section__1 .main-banner .search-bx {
    width:calc(100% - 40px);
    max-width:560px;
    height:56px;
    padding:0 14px 0 16px;
  }

  .main_home .section__1 .main-banner .search-bx button {
    width:24px;
    height:24px;
  }

  .main_home .section__1 .main-banner .search-bx input {
    width:auto;
    font-size:1.6rem;
  }

  .main_home .section__1 .main-banner .search-bx .keyword-reset-btn {
    flex-basis:24px;
  }
}

@media screen and (max-width:768px) {
  .main_home .section__1 .m-title-bx h2 {
    max-width:275px;
  }

  .main_home .section__1 .main-banner .txt-bx {
    top:24px;
    left:20px;
  }

  .main_home .section__1 .main-banner .txt-bx p {
    max-width:245px;
  }
}

/*
============================================

        Main section__1 CSS : End

============================================
*/

/*
============================================

        Main section__2 CSS : Start

============================================
*/
.main_home .section__2 {
  padding:40px 0;
  overflow:hidden;
}

.main_home .section__2 .slide-bx {
  margin-top:20px;
}

.main_home .section__2 .swiper-slide {
  position:relative;
}

.main_home .section__2 .swiper-slide a {
  display:inline-block;
  width:100%;
  height:100%;
  padding:24px;
  border:1px solid #E5E5E5;
  border-radius:16px;
  background:var(--white100);
  box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 12px 32px 0 rgba(0, 0, 0, 0.04);
}

.main_home .section__2 .swiper-slide a .logo-bx {
  display:flex;
  align-items:center;
  width:calc(100% - 40px);
  height:36px;
  margin-bottom:16px;
}

.main_home .section__2 .swiper-slide a .logo-bx img {
  max-width:100%;
  max-height:36px;
}

.main_home .section__2 .swiper-slide a .txt-bx {
  display:flex;
  flex-direction:column;
  margin-bottom:6px;
}

.main_home .section__2 .swiper-slide a .company-txt {
  display:inline-block;
  color:#676767;
  font-size:1.4rem;
  font-weight:500;
  line-height:normal;
  letter-spacing:-0.14px;
}

.main_home .section__2 .swiper-slide a .subject-txt {
  display:-webkit-box;
  margin:6px 0;
  color:var(--gray90);
  font-size:1.8rem;
  font-weight:600;
  line-height:1.5;
  min-height:calc(1.8rem * 1.5 * 2);
  letter-spacing:-0.36px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.main_home .section__2 .swiper-slide a .address-txt {
  display:flex;
  align-items:center;
  gap:3px;
  padding:2px;
}

.main_home .section__2 .swiper-slide a .address-txt i {
  width:10px;
  height:12px;
  background:#737373;
}

.main_home .section__2 .swiper-slide a .address-txt strong {
  display:inline-block;
  color:var(--gray80);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
}

.main_home .section__2 .swiper-slide a .info-bx {
  display:flex;
  align-items:center;
  gap:8px;
}

.main_home .section__2 .swiper-slide a .info-bx span {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:3px 8px;
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  border-radius:6px;
}

.main_home .section__2 .swiper-slide a .info-bx span.date-txt {
  color:var(--gray80);
  background:#F0F0F0;
}

.main_home .section__2 .swiper-slide a .info-bx span.ai-txt {
  color:#295AC2;
  background:#ECF2FF;
}

.main_home .section__2 .swiper-slide a .info-bx span.ai-txt.high {
  color:#007F56;
  background:#E8FAF4;
}

.main_home .section__2 .swiper-slide .bookmark-bx ,
.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx {
  position:absolute;
  top:24px;
  right:24px;
  z-index:3;
  width:36px;
  height:36px;
}

.main_home .section__2 .swiper-slide .bookmark-bx .bookmark-btn ,
.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx .bookmark-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  border-radius:50%;
}

.main_home .section__2 .swiper-slide .bookmark-bx .bookmark-btn i ,
.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx .bookmark-btn i{
  display:inline-block;
  width:24px;
  height:24px;
  background:url('../images/ic/ic-main-bookmark.svg') no-repeat center/contain;
}

.main_home .section__2 .swiper-slide .bookmark-bx .bookmark-btn.active ,
.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx .bookmark-btn.active {
  background:rgba(242, 201, 76, 0.24);
}

.main_home .section__2 .swiper-slide .bookmark-bx .bookmark-btn.active i ,
.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx .bookmark-btn.active i {
  background:url('../images/ic/ic-main-bookmark-active.svg') no-repeat center/contain;
}

@media screen and (max-width:1024px) {
  .main_home .section__2 {
    padding:40px 0;
  }

  .main_home .section__2 .slide-bx {
    margin-top:20px;
  }

  .main_home .section__2 .swiper-slide a {
    padding:20px;
    border-radius:12px;
  }

  .main_home .section__2 .swiper-slide a .logo-bx {
    width:calc(100% - 40px);
    /* height:50px; */
    margin-bottom:20px;
  }

  .main_home .section__2 .swiper-slide a .txt-bx {
    margin-bottom:8px;
  }

  .main_home .section__2 .swiper-slide a .company-txt {
    font-size:1.4rem;
    letter-spacing:-0.14px;
  }

  .main_home .section__2 .swiper-slide a .subject-txt {
    margin:8px 0;
    font-size:1.6rem;
    min-height:calc(1.6rem * 1.5 * 2);
    letter-spacing:-0.32px;
  }

  .main_home .section__2 .swiper-slide a .address-txt strong {
    font-size:1.2rem;
  }

  .main_home .section__2 .swiper-slide a .info-bx span {
    padding:3px 6px;
    font-size:1.2rem;
  }

  .main_home .section__2 .swiper-slide .bookmark-bx {
    top:20px;
    right:20px;
    width:28px;
    height:28px;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx {
    top:20px;
    right:16px;
    width:28px;
    height:28px;
  }

  .main_home .section__2 .swiper-slide .bookmark-bx .bookmark-btn i ,
  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) .bookmark-bx .bookmark-btn i {
    width:20px;
    height:20px;
  }
}

/*
============================================

        Main section__2 CSS : End

============================================
*/

/*
============================================

        Main section__3 CSS : Start

============================================
*/
.main_home .section__3 {
  --front-pc-filter-top:92px;
  /* padding:60px 0 120px 0; */
  padding:30px 0 50px 0;
}

.main_home .section__3 .title-bx {
  display:flex;
  align-items:center;
  /* flex-direction:column; */
  /* align-items:flex-start; */
  margin-bottom:20px;
}

.main_home .section__3 .title-bx .title-flex {
  display:flex;
  justify-content:space-between;
  /* width:100%; */
  width:408px;
  /* margin-right:0; */
  margin-right:100px;
  /* margin-bottom:30px; */
}

.main_home .section__3 .title-bx .title-flex:last-child {
  margin-bottom:0;
}

.main_home .section__3 .title-bx .title-flex .filter-open-btn {
  display:none;
}

.main_home .section__3 .title-bx .tab-wrap {
  /* display:flex; */
  display:none;
  align-items:center;
  gap:12px;
  width:100%;
}

.main_home .section__3 .title-bx .tab-wrap button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:8px 20px;
  color:#8C8C8C;
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.36px;
  border-radius:100px;
  background:#F4F4F4;
}

.main_home .section__3 .title-bx .tab-wrap button.on {
  color:var(--white100);
  font-weight:700;
  background:#E53935;
}

.main_home .section__3 .title-bx .total-bx {
  width:calc(100% - 508px);
}

.main_home .section__3 .title-bx .total-bx p {
  color:var(--gray80);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.main_home .section__3 .title-bx .total-bx p span {
  color:#E53935;
  font-weight:600;
}

.main_home .section__3 .flex-bx {
  position:relative;
  display:flex;
  margin-top:0;
}

.main_home .section__3 .flex-bx .filter-area {
  /* position:sticky;
  top:var(--front-pc-filter-top);
  height:100%; */

  width:408px;
  height:auto;
  margin-right:100px;
  padding:0 20px 0 0;
  box-sizing:border-box;
}

@media screen and (min-width:1025px) {
  .main_home .section__3 .flex-bx .filter-area[data-front-sticky-filter] {
    align-self:flex-start;
  }

  .main_home .section__3 .flex-bx .filter-area[data-front-sticky-filter].is-fixed {
    position:fixed;
    top:var(--front-pc-filter-top);
    left:var(--front-pc-filter-left);
    z-index:10;
    width:var(--front-pc-filter-width);
  }

  .main_home .section__3 .flex-bx .filter-area[data-front-sticky-filter].is-anchored-bottom {
    position:absolute;
    top:auto;
    bottom:0;
    left:0;
    z-index:10;
    width:408px;
  }

  .main_home .section__3 .flex-bx.is-filter-fixed {
    min-height:var(--front-pc-filter-height);
  }

  .main_home .section__3 .flex-bx.is-filter-fixed .list-area {
    margin-left:508px;
  }
}

@media screen and (min-width:1025px) and (max-width:1400px) {
  .main_home .section__3 .flex-bx .filter-area[data-front-sticky-filter].is-anchored-bottom {
    width:318px;
  }

  .main_home .section__3 .flex-bx.is-filter-fixed .list-area {
    margin-left:368px;
  }
}

.main_home .section__3 .flex-bx .filter-area .filter-head {
  /* display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  padding:10px 0; */

  margin-bottom:24px;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
}

.main_home .section__3 .flex-bx .filter-area .filter-head h5 {
  color:var(--gray90);
  font-size:2rem;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-0.1px;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .reset-btn {
  color:var(--black60);
  font-size:1.4rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.08px;
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-decoration-skip-ink:none;
  text-decoration-thickness:auto;
  text-underline-offset:auto;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:100%;
  height:48px;
  margin:10px 0 24px 0;
  padding:0;

}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .search-btn {
  position:absolute;
  top:50%;
  left:16px;
  transform:translateY(-50%);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:28px;
  height:28px;
  margin-left:0;
  cursor:pointer;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .search-btn i {
  width:28px;
  height:28px;
  background:#161616;
  opacity:0.3;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input {
  width:100%;
  height:100%;
  padding:0 48px 0 54px;
  color:var(--gray900);
  font-size:1.8rem;
  font-weight:500;
  line-height:1.45;
  letter-spacing:0.09px;
  border-radius:12px;
  border:2px solid #D9D9D9;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input::placeholder {
  color:rgba(0, 0, 0, 0.30);
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input:focus-within {
  outline-offset:-2px;
  outline:2px solid var(--primary);
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input:focus ~ .search-btn i {
  opacity:1;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn {
  position:absolute;
  top:50%;
  right:16px;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  margin-left:0;
  border-radius:50%;
  background:var(--gray200);
  cursor:pointer;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn [hidden] {
  display:none;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn span::before,
.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn span::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:13px;
  height:2px;
  border-radius:2px;
  background:var(--gray800);
}


.main_home .section__3 .flex-bx .filter-area .filter-head .keyword-reset-btn span::before {
  transform:translate(-50%, -50%) rotate(45deg);
}

.main_home .section__3 .flex-bx .filter-area .filter-head .keyword-reset-btn span::after {
  transform:translate(-50%, -50%) rotate(-45deg);
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .tab-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .tab-wrap .tab-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:8px 16px;
  color:var(--gray700);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
  border-radius:100px;
  background:#F4F4F4;
}

.main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .tab-wrap .tab-btn.on {
  color:var(--white100);
  font-weight:600;
  background:#E53935;
}

.main_home .section__3 .flex-bx .filter-body {
  height:calc(100vh - 320px);
  height:calc(100dvh - 320px);
  overflow-y:auto;
  overscroll-behavior:contain;
}

.main_home .section__3 .flex-bx .filter-body .filter-item {
  margin-bottom:12px;
  border-top:1px solid #CCC;
}

.main_home .section__3 .flex-bx .filter-body .filter-item:last-child {
  margin-bottom:0;
}

.main_home .section__3 .flex-bx .filter-body .open-btn {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:10px 8px;
}

.main_home .section__3 .flex-bx .filter-body .open-btn p {
  color:#1A1A1A;
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.091px;
}

.main_home .section__3 .flex-bx .filter-body .open-btn i {
  width:24px;
  height:24px;
  background:#1A1A1A;
  transform:rotate(0);
}

.main_home .section__3 .flex-bx .filter-body .open-btn.active i {
  transform:rotate(-180deg);
}

.main_home .section__3 .flex-bx .filter-body .filter-options {
  display:none;
  flex-wrap:wrap;
  gap:6px;
  /* padding:16px 8px 24px 8px; */
  padding:8px 0 0 0;
}

.main_home .section__3 .flex-bx .filter-body .filter-options.open {
  display:flex;
}

.main_home .section__3 .flex-bx .filter-body .filter-options .option-item input {
  display:none;
}

.main_home .section__3 .flex-bx .filter-body .filter-options .option-item label {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:9px 16px;
  color:var(--black60);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:100px;
  background:#F4F4F4;
  cursor:pointer;
}

.main_home .section__3 .flex-bx .filter-body .filter-options .option-item input:checked + label {
  color:var(--white100);
  font-weight:700;
  background:#E53935;
}

.main_home .section__3 .flex-bx .filter-btns {
  display:none;
}

.main_home .section__3 .flex-bx .list-area {
  width:calc(100% - 508px);
}

.main_home .section__3 .flex-bx .list-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.main_home .section__3 .flex-bx .list-wrap .list-item {
  position:relative;
}

.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) {
  /* width:calc(50% - 10px); */
  width:100%;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a {
  display:inline-flex;
  align-items:flex-start;
  width:100%;
  padding:24px;
  border:1px solid #E5E5E5;
  border-radius:16px;
}

.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a .img-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  /* width:120px; */
  /* height:120px; */
  width:100px;
  height:44px;
  margin-right:24px;
}

.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a .img-bx img {
  max-height:100%;
}

.main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a .txt-bx {
  width:calc(100% - 124px);
  padding-right:44px;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .subject-txt {
  display:-webkit-box;
  color:#1A1A1A;
  font-size:1.8rem;
  font-weight:600;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .company-txt {
  margin:6px 0 2px 0;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .company-txt ,
.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .address-txt {
  display:block;
  color:#858585;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0.291px;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .ai-txt {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-top:10px;
  padding:3px 8px;
  color:#295AC2;
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  border-radius:6px;
  background:#ECF2FF;
}

.main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .ai-txt.high {
  color:#007F56;
  background:#E8FAF4;
}

.main_home .section__3 .flex-bx .list-area .no-result p {
  margin-bottom:4px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.4px;
}

.main_home .section__3 .flex-bx .list-area .no-result span {
  color:var(--gray600);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

@media screen and (max-width:1400px) {
  .main_home .section__3 .title-bx .title-flex {
    width:358px;
    margin-right:50px;
  }

  .main_home .section__3 .title-bx .tab-wrap {
    width:100%;
  }

  .main_home .section__3 .title-bx .total-bx {
    width:calc(100% - 408px);
  }

  .main_home .section__3 .flex-bx .filter-area {
    width:358px;
    margin-right:50px;
    padding:0;
  }

  .main_home .section__3 .flex-bx .list-area {
    width:calc(100% - 408px);
  }
}

@media screen and (max-width:1024px) {
  .main_home .section__3 {
    padding:40px 0 50px 0;
  }

  .main_home .section__3 .title-bx {
    flex-direction:column;
    align-items:flex-start;
  }

  .main_home .section__3 .title-bx .title-flex {
    display:flex;
    justify-content:space-between;
    width:100%;
    margin-right:0;
    /* margin-bottom:30px; */
  }

  .main_home .section__3 .title-bx .title-flex h4 {
    margin-bottom:0;
  }

  .main_home .section__3 .title-bx .title-flex .filter-open-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    overflow:visible;
  }

  .main_home .section__3 .title-bx .title-flex .filter-open-btn i {
    width:100%;
    height:100%;
    background:var(--gray900);
  }

  .main_home .section__3 .title-bx .tab-wrap {
    display:flex;
    width:100%;
    margin-top:16px;
  }

  .main_home .section__3 .title-bx .tab-wrap button {
    padding:6px 16px;
    font-size:1.6rem;
    letter-spacing:-0.32px;
    border-radius:30px;
  }

  .main_home .section__3 .title-bx .total-bx {
    width:100%;
    margin-top:20px;
    text-align:right;
  }

  .main_home .section__3 .title-bx .total-bx p {
    font-size:1.4rem;
    letter-spacing:-0.28px;
  }

  .main_home .section__3 .flex-bx {
    margin-top:0;
  }

  .main_home .section__3 .flex-bx .filter-area {
    position:fixed;
    top:0;
    left:0;
    z-index:13000;
    display:none;
    width:100%;
    height:100vh;
    height:100dvh;
    background:var(--white100);
    margin-right:0;
    padding:20px;
  }

  .main_home .section__3 .flex-bx .filter-area.open {
    display:block;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head {
    margin-bottom:10px;
    padding:8px 0;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box {
    height:40px;
    margin:10px 0 16px 0;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .search-btn {
    width:24px;
    height:24px;
    left:12px;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input {
    padding:0 40px;
    font-size:1.5rem;
    border:1px solid #D9D9D9;
    border-radius:8px;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box input:focus-within {
    outline-offset:-1px;
    outline:1px solid var(--primary);
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn {
    right:12px;
    width:20px;
    height:20px;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn span::before,
  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .search-box .keyword-reset-btn span::after {
    width:12px;
    height:2px;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head h5 {
    font-size:2rem;
    letter-spacing:-0.1px;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .reset-btn {
    display:none;
    font-size:1.3rem;
  }

  .main_home .section__3 .flex-bx .filter-area .filter-head .filter-search .tab-wrap .tab-btn {
    padding:5px 12px;
    font-size:1.4rem;
    letter-spacing:-0.28px;
    border-radius:30px;
  }

  .main_home .section__3 .flex-bx .filter-body {
    /* height:calc(100vh - 150px);
    height:calc(100dvh - 150px); */
    height:calc(100vh - 267px);
    height:calc(100dvh - 267px);
    overflow-y:auto;
  }

  .main_home .section__3 .flex-bx .filter-body .open-btn p {
    font-size:1.5rem;
  }

  .main_home .section__3 .flex-bx .filter-body .open-btn i {
    width:20px;
    height:20px;
  }

  .main_home .section__3 .flex-bx .filter-body .filter-options {
    gap:8px;
    padding:12px 6px 20px 6px;
  }

  .main_home .section__3 .flex-bx .filter-body .filter-options .option-item label {
    padding:5px 12px;
    font-size:1.4rem;
    letter-spacing:-0.28px;
    border-radius:30px;
  }

  .main_home .section__3 .flex-bx .filter-btns {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    padding:16px 0 0 0;
  }

  .main_home .section__3 .flex-bx .filter-btns button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:calc(50% - 5px);
    height:40px;
    font-size:1.5rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.3px;
    border-radius:8px;
  }

  .main_home .section__3 .flex-bx .filter-btns button.reset-btn {
    color:var(--gray900);
    background:var(--gray200);
  }

  .main_home .section__3 .flex-bx .filter-btns button.confirm-btn {
    color:var(--white100);
    font-weight:700;
    background:var(--red600);
  }

  .main_home .section__3 .flex-bx .list-area {
    width:100%;
  }

  .main_home .section__3 .flex-bx .list-wrap {
    gap:16px;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) {
    width:calc(50% - 8px);
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a {
    flex-direction:column;
    gap:8px;
    padding:16px;
    border-radius:12px;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a .img-bx {
    justify-content: flex-start;
    max-width:110px;
    height:36px;
    /* height:100px; */
    margin-right:0;
    /* padding:10px; */
    padding:0;
    /* border-radius:10px; */
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) a .txt-bx {
    /* width:calc(100% - 112px); */
    width:100%;
    padding-right:0;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .subject-txt {
    font-size:1.5rem;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .company-txt ,
  .main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .address-txt {
    font-size:1.2rem;
    letter-spacing:0.24px;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item a .txt-bx .ai-txt {
    margin-top:6px;
    padding:3px 6px;
    font-size:1.2rem;
  }

  .main_home .section__3 .flex-bx .list-area .no-result {
    padding:20px 0;
    text-align:center;
  }

  .main_home .section__3 .flex-bx .list-area .no-result p {
    margin-bottom:2px;
    font-size:1.6rem;
    letter-spacing:-0.36px;
  }

  .main_home .section__3 .flex-bx .list-area .no-result span {
    font-size:1.3rem;
    letter-spacing:-0.28px;
  }

}

@media screen and (max-width:768px) {
  .main_home .section__3 .title-bx .tab-wrap {
    gap:8px;
  }

  .main_home .section__3 .title-bx .tab-wrap button {
    width:calc(20% - 6.4px);
    max-width:78px;
    padding:6px 3px;
    font-size:1.5rem;
    letter-spacing:-0.28px;
    border-radius:20px;
  }

  .main_home .section__3 .flex-bx {
    margin-top:20px;
  }

  .main_home .section__3 .flex-bx .list-wrap {
    flex-direction:column;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item:not(.empty-text) {
    width:calc(100%);
  }
}
/*
============================================

        Main section__3 CSS : End

============================================
*/

/*
============================================

        recruitment-view CSS : Start

============================================
*/
.view-page {
  padding:72px 0 100px 0;
}

.view-page .section__1 {
  padding:40px 0 0 0;
}

.view-page .title-area {
  margin-bottom:20px;
  padding-bottom:30px;
  border-bottom:1px solid var(--gray200);
}

.view-page .title-area .title-bx {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.view-page .title-area .title-bx .text-elm {
  width:calc(100% - 54px);
}

.view-page .title-area .title-bx .text-elm span {
  display:inline-block;
  margin-bottom:10px;
  color:var(--black100);
  font-size:2rem;
  font-weight:500;
  line-height:1.2;
}

.view-page .title-area .title-bx .text-elm h2 {
  color:var(--black100);
  font-size:2.4rem;
  font-weight:700;
  line-height:1;
}

.view-page .title-area .title-bx .bookmark-icon {
  display:flex;
  margin-left:30px;
}

.view-page .title-area .title-bx .bookmark-icon button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.view-page .title-area .title-bx .bookmark-icon button i {
  width:24px;
  height:24px;
  background:url('../images/ic/ic-bookmark.svg') no-repeat center/contain;
}

.view-page .title-area .title-bx .bookmark-icon button.active i {
  background:url('../images/ic/ic-bookmark-active.svg') no-repeat center/contain;
}

.view-page .title-area .info-bx {
  display:flex;
  flex-wrap:wrap;
  gap:10px 30px;
}

/* 260908 수정 */
.view-page .title-area .info-bx li {
  display:flex;
  align-items:center;
}

.view-page .title-area .info-bx li span {
  display:inline-block;
  margin-right:10px;
  color:var(--gray600);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
}

/* 260908 삭제 : S */
/* .view-page .title-area .info-bx li:nth-child(1) span {
  width:52px;
}
.view-page .title-area .info-bx li:nth-child(2) span {
  width:84px;
}
.view-page .title-area .info-bx li:nth-child(3) span {
  width:66px;
} */
/* 260908 삭제 : E */

/* 260908 수정 */
.view-page .title-area .info-bx li p {
  flex:1;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
}

/* 260908 삭제 : S */
/* .view-page .title-area .info-bx li:nth-child(1) p {
  width:calc(100% - 62px);
}
.view-page .title-area .info-bx li:nth-child(2) p {
  width:calc(100% - 94px);
}
.view-page .title-area .info-bx li:nth-child(3) p {
  width:calc(100% - 76px);
} */
 /* 260908 삭제 : E */

/* 260908 추가 */
.view-page .title-area .info-bx li .direction-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:2px;
  margin-left:10px;
  padding:4px 7px 4px 5px;
  border:1px solid var(--gray300);
  border-radius:6px;
  background:var(--white);
}

/* 260908 추가 */
@media screen and (min-width:1025px) {
  .view-page .title-area .info-bx li .direction-btn:hover {
    background:var(--gray100);
  }
}

/* 260908 추가 */
.view-page .title-area .info-bx li .direction-btn i {
  width:18px;
  height:18px;
  background:var(--gray800);
}

/* 260908 추가 */
.view-page .title-area .info-bx li .direction-btn p {
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.28px;
}

.view-page .content-area {
  display:flex;
}

.view-page .content-area .edit-cont {
  width:calc(100% - 325px);
  height:auto;
  min-height:360px;
  margin-right:20px;
  padding:0 20px;
}

.view-page .content-area .sticky-cont {
  position:sticky;
  top:92px;
  width:305px;
  height:100%;
}

.view-page .content-area .sticky-cont .sticky-inner {
  width:100%;
  border:1px solid var(--gray200);
  border-radius:12px;
  overflow:hidden;
}

.view-page .content-area .sticky-cont .sticky-inner .title-bx {
  padding:11px 18px;
  border-bottom:1px solid var(--gray200);
}

.view-page .content-area .sticky-cont .sticky-inner .title-bx .back-btn {
  display:none;
}

.view-page .content-area .sticky-cont .sticky-inner .title-bx h3 {
  color:var(--gray900);
  font-size:1.7rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.34px;
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx {
  padding:10px 12px;
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .login-before {
  padding:20px 12px;
  border-radius:8px;
  background:var(--gray100);
  overflow:hidden;
}

.view-page .content-area .sticky-cont .cont-bx .login-before p {
  margin-bottom:16px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.4;
  text-align:center;
  letter-spacing:-0.28px;
}

.view-page .content-area .sticky-cont .cont-bx .login-after p {
  margin-bottom:16px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  text-align:center;
  line-height:1.4;
  letter-spacing:-0.28px;
}

.view-page .content-area .sticky-cont .cont-bx button ,
.view-page .content-area .sticky-cont .cont-bx a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.5rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:8px;
  background:var(--red600);
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap {
  padding-bottom:24px;
  max-height:calc(100vh - 660px);
  overflow-y:auto;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item {
  margin-bottom:10px;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item:last-child {
  margin-bottom:0;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item input {
  display:none;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label {
  display:inline-flex;
  align-items:center;
  width:100%;
  padding:12px;
  border:1px solid var(--gray200);
  border-radius:8px;
  background:var(--white100);
  cursor:pointer;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item input:checked + label {
  border:1px solid var(--red500);
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .check-bx {
  display:flex;
  justify-content:center;
  align-items:center;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .check-bx span {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  border:2px solid var(--gray300);
  border-radius:50%;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .check-bx span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--red600);
  opacity:0;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item input:checked + label .check-bx span::after {
  opacity:1;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .text-bx {
  display:flex;
  flex-direction:column;
  width:calc(100% - 60px);
  margin:0 8px;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .text-bx p {
  display:-webkit-box;
  margin-bottom:4px;
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.3px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .text-bx span {
  display:inline-block;
  color:var(--gray600);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.28px;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-wrap {
  position:relative;
  width:24px;
  height:24px;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  background:transparent;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-btn i {
  width:100%;
  height:100%;
  background:#344054;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-bx {
  position:absolute;
  top:calc(100% + 4px);
  right:0;
  z-index:7;
  display:none;
  min-width:125px;
  padding:8px;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100);
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-bx.active {
  display:block;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-bx li button {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  height:auto;
  padding:8px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  text-align:left;
  line-height:normal;
  border-radius:8px;
  background:var(--white100);
}

/* 임시 저장 */
.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item.temporary label {
  border:1px solid var(--gray200);
  background: var(--gray100);
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item.temporary label .text-bx p {
  color:var(--gray600);
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .write-btn {
  width:100%;
}

.view-page .content-area .sticky-cont .cont-bx .apply-wrap .write-btn button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  margin-top:20px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
  border-radius:8px;
  border:1px solid var(--gray200);
  background:var(--white100);
}

.view-page .content-area .btns-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin-top:30px;
}

.view-page .content-area .btns-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:156px;
  height:48px;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
}

.view-page .content-area .btns-bx button.list-btn {
  color:var(--gray800);
  border:1px solid var(--gray300);
  background:var(--white100);
}

.view-page .content-area .btns-bx button.apply-btn {
  color:var(--white100);
  background:var(--red600);
}

 .view-page .content-area .sticky-cont .sticky-inner .submit-bx {
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  padding:10px 0 0 0;
  border-top:1px solid var(--gray200);
 }

 .view-page .content-area .sticky-cont .sticky-inner .submit-bx button {
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.5rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:8px;
  background:var(--gray400);
}

.view-page .content-area .sticky-cont .sticky-inner .submit-bx button.write-btn ,
.view-page .content-area .sticky-cont .sticky-inner .submit-bx button.active {
  background:var(--red600);
 }

.view-page .mobile-btns {
  display:none;
}

.view-page .edit-cont .view-wrap {
  padding:40px 0;
}

.view-page .edit-cont .view-title {
  margin-bottom:50px;
}

.view-page .edit-cont .view-title h3 {
  color:var(--black100);
  font-size:3.6rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-1.08px;
}

.view-page .edit-cont .view-cont {}
.view-page .edit-cont .view-cont .view-write-item {
  margin-bottom:50px;
}

.view-page .edit-cont .view-cont .view-write-item:last-child {
  margin-bottom:0;
}

.view-page .edit-cont .view-cont .write-title {
  position:relative;
  margin-bottom:12px;
  padding-left:12px;
  border-left:3px solid var(--red200);
}

.view-page .edit-cont .view-cont .write-title h4 {
  color:var(--black100);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.7;
}

.view-page .edit-cont .view-cont .write-cont {}

.view-page .edit-cont .view-cont .write-cont .table-bx {
  margin-bottom:12px;
}

.view-page .edit-cont .view-cont .write-cont .table-bx table {
  width:100%;
  max-width:640px;
  border-right:1px solid var(--gray300);
  border-left:1px solid var(--gray300);
  border-top:1px solid var(--gray300);
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr {
  border-bottom:1px solid var(--gray300);
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr th {
  width:25%;
  padding:8px;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.16px;
  border-right:1px solid var(--gray300);
  background:var(--gray100);
  vertical-align:middle;
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr td {
  padding:18px 5px;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.16px;
  text-align:center;
  border-right:1px solid var(--gray300);
  vertical-align:middle;
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr th:last-child {
  border-right:none;
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr td:first-child {
  background:var(--gray100);
}

.view-page .edit-cont .view-cont .write-cont .table-bx table tr td:last-child {
  font-weight:600;
  border-right:none;
}

.view-page .edit-cont .view-cont .write-cont .normal-list {}

.view-page .edit-cont .view-cont .write-cont .benefit-list {
  display:flex;
  flex-wrap:wrap;
  gap:0 12px;
}

.view-page .edit-cont .view-cont .write-cont .benefit-list li {
  width:calc(33.333% - 8px);
  line-height:1.9;
}

.view-page .edit-cont .view-cont .write-cont ul li::before {
  content:'';
  position:absolute;
  top:50%;
  left:12px;
  transform:translateY(-50%);
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--black100);
}
.view-page .edit-cont .view-cont .write-cont ul li {
  position:relative;
  padding-left:24px;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.16px;
}

.view-page .edit-cont .view-cont .write-cont ul li span {
  color:var(--red800);
  font-weight:600;
}

.view-page .edit-cont .view-cont .write-cont .desc-bx {
  margin-bottom:12px;
  padding-left:12px;
}

.view-page .edit-cont .view-cont .write-cont .desc-bx h5 {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.7;
  letter-spacing:-0.16px;
}

@media screen and (max-width:1024px) {
  .view-page {
    padding:54px 0 0 0;
  }

  .view-page .section__1 {
    padding:30px 0 0 0;
  }

  .view-page .section__1 > .container {
    padding:0;
  }

  .view-page .title-area {
    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
  }

  .view-page .title-area .title-bx {
    align-items:flex-start;
    margin-bottom:16px;
  }

  .view-page .title-area .title-bx .text-elm {
    width:100%;
  }

  .view-page .title-area .title-bx .text-elm span {
    margin-bottom:6px;
    font-size:1.6rem;
    line-height:1.5;
    letter-spacing:-0.32px;
  }

  .view-page .title-area .title-bx .text-elm h2 {
    font-size:1.8rem;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-0.36px;
  }

  .view-page .title-area .title-bx .bookmark-icon {
    display:none;
  }

  .view-page .title-area .info-bx {
    gap:4px;
  }

  .view-page .title-area .info-bx li {
    width:100%;
  }

  .view-page .title-area .info-bx li span {
    margin-right:20px;
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-0.26px;
  }

  .view-page .title-area .info-bx li p {
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-0.26px;
  }

  .view-page .title-area .info-bx li:nth-child(1) span ,
  .view-page .title-area .info-bx li:nth-child(2) span ,
  .view-page .title-area .info-bx li:nth-child(3) span {
    width:66px;
  }

  .view-page .title-area .info-bx li:nth-child(1) p,
  .view-page .title-area .info-bx li:nth-child(2) p,
  .view-page .title-area .info-bx li:nth-child(3) p {
    width:calc(100% - 86px);
  }

  .view-page .content-area {
    flex-direction:column;
  }

  .view-page .content-area .edit-cont {
    display:flex;
    flex-direction:column;
    width:100%;
    margin-right:0;
    margin-bottom:40px;
    padding:0;
    padding-left:20px;
    padding-right:20px;
  }

  .view-page .content-area .sticky-cont {
    position:relative;
    top:auto;
    left:auto;
    z-index:0;
    display:block;
    width:100%;
    height:auto;
    background:var(--white100);
  }

  .view-page .content-area .sticky-cont .sticky-cover {
    position:fixed;
    top:0;
    left:0;
    z-index:333333;
    display:none;
    width:100%;
    height:100%;
    background:var(--white100);
  }

  .view-page .content-area .sticky-cont.active {
    display:block;
    z-index:333333;
  }

  .view-page .content-area .sticky-cont.active .sticky-cover  {
    display:block;
  }

  .view-page .content-area .sticky-cont .sticky-inner {
    height:100%;
    border:none;
    border-radius:0;
  }

  .view-page .content-area .sticky-cont .sticky-inner .title-bx {
    display:flex;
    align-items:center;
    height:54px;
    padding:0 20px;
  }

  .view-page .content-area .sticky-cont .sticky-inner .title-bx .back-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    margin-right:14px;
  }

  .view-page .content-area .sticky-cont .sticky-inner .title-bx .back-btn i {
    width:100%;
    height:100%;
    background:var(--gray900);
  }

  .view-page .content-area .sticky-cont .sticky-inner .cont-bx {
    width:100%;
    height:100%;
    padding:10px 0 0 0;
  }

  .view-page .content-area .sticky-cont .sticky-inner .cont-bx .default-wrap {
    display:none;
  }

  .view-page .content-area .sticky-cont .cont-bx .login-after {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    max-height:calc(100% - 122px);
    padding:0 20px;
  }

  .view-page .content-area .sticky-cont .cont-bx .login-after .write-btn-bx {
    width:100%;
  }

  .view-page .content-area .sticky-cont .cont-bx .apply-wrap {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    padding:0 20px;
    max-height:calc(100% - 122px);
  }

  .view-page .content-area .sticky-cont .sticky-inner .submit-bx {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:68px;
    padding:0 20px;
    border-top:none;
  }

  .view-page .content-area .btns-bx {
    justify-content:center;
    gap:12px;
    margin-top:40px;
  }

  .view-page .content-area .btns-bx button {
    width:calc(50% - 6px);
    height:32px;
    max-width:72px;
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-0.26px;
    border-radius:8px;
  }

  /* 260727 수정 */
  .view-page .mobile-btns {
    position:fixed;
    bottom:0;
    left:0;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:14px 20px;
    background:linear-gradient(0deg, var(--white100) 87.02%, rgba(255, 255, 255, 0.00) 100%);
  }

  .view-page .mobile-btns button {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    height:40px;
    border-radius:6px;
  }

  .view-page .mobile-btns button.bookmark-btn {
    width:64px;
    margin-right:10px;
    border:1px solid var(--gray200);
  }

  .view-page .mobile-btns button.bookmark-btn i {
    width:24px;
    height:24px;
    background:url('../images/ic/ic-bookmark.svg') no-repeat center/contain;
  }

  .view-page .mobile-btns button.bookmark-btn.active i {
    background:url('../images/ic/ic-bookmark-active.svg') no-repeat center/contain;
  }

  .view-page .mobile-btns button {
    width:calc(100% - 74px);
    color:var(--white100);
    font-size:1.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing:-0.28px;
  }


  .view-page .mobile-btns button.apply-btn {
    background:var(--red600);
  }


  .view-page .mobile-btns button.closed-btn ,
  .view-page .mobile-btns button.already-btn {
    background:var(--gray400);
  }

  .view-page .edit-cont .view-wrap {
    padding:20px 0 0 0;
  }

  .view-page .edit-cont .view-title {
    margin-bottom:30px;
  }

  .view-page .edit-cont .view-title h3 {
    font-size:2.4rem;
    letter-spacing:-0.72px;
  }

  .view-page .edit-cont .view-title h3 br {
    display:none;
  }



  .view-page .edit-cont .view-cont .view-write-item {
    margin-bottom:30px;
  }

  .view-page .edit-cont .view-cont .write-title h4 {
    font-size:1.5rem;
  }

  .view-page .edit-cont .view-cont .write-cont .table-bx table tr th {
    padding:10px 5px;
    font-size:1.4rem;
    letter-spacing:-0.14px;
  }

  .view-page .edit-cont .view-cont .write-cont .table-bx table tr td {
    padding:20px 5px;
    font-size:1.4rem;
    letter-spacing:-0.14px;
  }

  .view-page .edit-cont .view-cont .write-cont .benefit-list {
    gap:0 12px;
  }

  .view-page .edit-cont .view-cont .write-cont .benefit-list li {
    width:calc(50% - 6px);
  }

  .view-page .edit-cont .view-cont .write-cont ul li {
    padding-left:24px;
    font-size:1.5rem;
    letter-spacing:-0.15px;
  }

  .view-page .edit-cont .view-cont .write-cont ul li::before {
    top:9px;
    transform:translateY(0);
  }

  .view-page .edit-cont .view-cont .write-cont ul.benefit-list li::before {
    top:13px;
  }

  .view-page .edit-cont .view-cont .write-cont .desc-bx h5 {
    font-size:1.5rem;
    letter-spacing:-0.15px;
  }
}

/*
============================================

        recruitment-view CSS : End

============================================
*/

/*
============================================

          apply-popUp CSS : Start

============================================
*/
.pop-dim {
  position:fixed;
  top:0;
  left:0;
  z-index:11000;
  display:none;
  width:100%;
  height:100%;
  background:rgba(33, 33, 33, 0.50);
}

.pop-dim.active {
  display:block;
}

.apply-popUp ,
.terms-popUp {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:12000;
  display:none;
  width:calc(100% - 40px);
  max-width:520px;
}

.apply-popUp.active ,
.terms-popUp.active {
  display:block;
}

/* 공통 확인 모달은 화면 전환처럼 되돌리기 어려운 동작에서 사용자의 명시적인 선택을 받는다. */
.front-confirm-popUp {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:12010;
  display:none;
  width:calc(100% - 40px);
  max-width:420px;
}

.front-confirm-popUp.active {
  display:block;
}

.front-confirm-popUp .pop-inner {
  padding:32px 24px 24px;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0, 0, 0, 0.18);
}

.front-confirm-popUp .title-field {
  text-align:center;
}

.front-confirm-popUp .title-field h3 {
  color:var(--gray900, #212121);
  font-size:2rem;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-0.8px;
}

.front-confirm-popUp .title-field p {
  margin-top:12px;
  color:var(--gray800, #424242);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.55;
  letter-spacing:-0.6px;
  word-break:keep-all;
}

.front-confirm-popUp .confirm-bx {
  display:flex;
  gap:10px;
  margin-top:28px;
}

.front-confirm-popUp .confirm-bx button {
  flex:1;
  height:48px;
  border-radius:10px;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-0.6px;
}

.front-confirm-popUp .confirm-bx .cancel-btn {
  border:1px solid var(--gray30, #ddd);
  background:var(--white100, #fff);
  color:var(--gray80, #555);
}

.front-confirm-popUp .confirm-bx .confirm-btn {
  border:1px solid var(--mainColor, #E60012);
  background:var(--mainColor, #E60012);
  color:var(--white100, #fff);
}

.pop-inner {
  width:100%;
  padding:30px 20px;
  border-radius:24px;
  background:var(--white100);
  overflow:hidden;
}

.pop-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:0 10px;
  margin-bottom:20px;
}

.pop-title h3 {
  color:var(--gray900);
  font-size:2rem;
  font-weight:700;
  line-height:1.2;
}

.pop-title .close-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.pop-title .close-btn i {
  width:24px;
  height:24px;
  background:var(--gray900);
}

.apply-popUp .apply-list {
  width:100%;
  height:100%;
  max-height:470px;
  padding:0 10px;
  overflow-y:auto;
}

.apply-popUp .apply-list::-webkit-scrollbar {
    width: 7px;
}

.apply-popUp .apply-list::-webkit-scrollbar-thumb {
  background-color:var(--primary);
  border-radius: 7px;
}

.apply-popUp .apply-list::-webkit-scrollbar-track {
  background: var(--white100);
  border-radius: 10px;
}

.apply-popUp .apply-list .apply-item {
  width:100%;
  margin-bottom:10px;
}

.apply-popUp .apply-list .apply-item:last-child {
  margin-bottom:0;
}

.apply-popUp .apply-list .apply-item input {
  display:none;
}

.apply-popUp .apply-list .apply-item label {
  display:inline-flex;
  align-items:center;
  gap:20px;
  width:100%;
  padding:20px;
  border:1px solid var(--gray300);
  border-radius:12px;
  box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.05);
  background:var(--white100);
  cursor:pointer;
}

.apply-popUp .apply-list .apply-item label .check-bx {
  width:20px;
}

.apply-popUp .apply-list .apply-item label .check-bx span {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  border:2px solid var(--gray300);
  border-radius:50%;
}

.apply-popUp .apply-list .apply-item label .check-bx span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--red600);
  opacity:0;
}

.apply-popUp .apply-list .apply-item label .text-bx {}

.apply-popUp .apply-list .apply-item label .text-bx p {
  display:-webkit-box;
  margin-bottom:8px;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.apply-popUp .apply-list .apply-item label .text-bx span {
  display:inline-block;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.71;
}

.apply-popUp .apply-list .apply-item input:checked + label {
  border:1px solid var(--red100);
}

.apply-popUp .apply-list .apply-item input:checked + label .check-bx span::after {
  opacity:1;
}

.apply-popUp .btn-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:20px;
  padding:0 10px;
}

.apply-popUp .btn-bx .apply-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:156px;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

/* @media screen and (max-width:1024px) {
  .apply-popUp .apply-list {
    max-height:360px;
  }
} */

@media screen and (max-width:1024px) {
  .pop-inner {
    border-radius:12px;
  }

  .pop-title {
    margin-bottom:20px;
  }

  .apply-popUp .apply-list {
    max-height:210px;
  }

  .apply-popUp .apply-list .apply-item label {
    gap:20px;
    padding:10px;
    border-radius:12px;
  }

  .apply-popUp .apply-list .apply-item label .text-bx p {
    margin-bottom:4px;
  }

  .apply-popUp .btn-bx {
    margin-top:30px;
  }

  .apply-popUp .btn-bx .apply-btn {
    width:100%;
    max-width:156px;
  }
}

/*
============================================

          apply-popUp CSS : End

============================================
*/

/*
============================================

      recruitment-complete CSS : Start

============================================
*/
.view-page .complete-area {
  padding:138px 0 123px 0;
}

.view-page .complete-area .complete-text {
  margin-bottom:50px;
}

.view-page .complete-area .complete-text .icon-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  margin:0 auto 30px auto;
  border-radius:50%;
  background:var(--red500);
}

.view-page .complete-area .complete-text .icon-bx i {
  width:40px;
  height:40px;
  background:var(--white100);
}

.view-page .complete-area .complete-text h3 {
  margin-bottom:10px;
  color:var(--black100);
  font-size:2.4rem;
  font-weight:600;
  text-align:center;
  line-height:1;
}

.view-page .complete-area .complete-text h3:last-child {
  margin-bottom:0;
}

.view-page .complete-area .btns-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
}

.view-page .complete-area .btns-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:180px;
  height:48px;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
}

.view-page .complete-area .btns-bx button.list-btn {
  color:var(--gray800);
  border:1px solid var(--gray300);
  background:var(--white100);
}

.view-page .complete-area .btns-bx button.status-btn {
  color:var(--white100);
  background:var(--red600);
}


@media screen and (max-width:1024px) {
  .view-page .complete-area {
    padding:80px 0 0 0;
  }

  .view-page .complete-area .complete-text {
    margin-bottom:100px;
  }

  .view-page .complete-area .complete-text h3 {
    font-size:2.2rem;
    line-height:1.09;
  }

  .view-page .complete-area .btns-bx {
    gap:12px;
  }

  .view-page .complete-area .btns-bx button {
    width:calc(50% - 6px);
    max-width:162px;
    font-size:1.4rem;
    line-height:1.71;
  }

  .view-page .complete-area .btns-bx button.list-btn {
    color:var(--gray800);
    border:1px solid var(--gray300);
    background:var(--white100);
  }

  .view-page .complete-area .btns-bx button.status-btn {
    color:var(--white100);
    background:var(--red600);
  }
}

/*
============================================

      recruitment-complete CSS : End

============================================
*/

/* 공통 */
.fs40 {
  margin-bottom:30px;
  color:var(--gray900);
  font-size:4rem;
  font-weight:700;
  line-height:1;
}

.fs40:last-child {
  margin-bottom:0;
}

.fs24 {
  color:var(--gray900);
  font-size:2.4rem;
  font-weight:500;
  line-height:1;
}

@media screen and (max-width:1024px) {
  .fs40 {
    margin-bottom:10px;
    font-size:2.4rem;
    line-height:1.25;
  }

  .fs24 {
    font-size:1.6rem;
    line-height:1.5;
  }
}


/*
============================================

            login CSS : Start

============================================
*/
.login-page {
  padding:72px 0 172px 0;
}

.login-page .login-area {
  padding:128px 0 0 0;
}

.login-page .login-area .login-title {
  margin-bottom:30px;
  color:var(--gray900);
  text-align:center;
}

.login-page .login-area .login-title:last-child {
  margin-bottom:0;
}

.login-page .login-area .login-cont {
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:50px 30px;
  border-radius:24px;
  border:1px solid var(--gray100);
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.03);
  background:var(--white100);
}

.login-page .login-area .login-cont .write-bx .write-item {
  position:relative;
  display:flex;
  margin-bottom:10px;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.login-page .login-area .login-cont .write-bx .write-item input {
  width:100%;
  padding:12px;
  color:var(--black100);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:none;
}

.login-page .login-area .login-cont .write-bx .write-item input::placeholder {
  color:var(--gray400);
}

.login-page .login-area .login-cont .write-bx .write-item input[type="password"] {
  padding:12px 40px 12px 12px;
}

.login-page .login-area .login-cont .write-bx .write-item input:focus {
  /* outline:none; */
}

.login-page .login-area .login-cont .write-bx .write-item button {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  width:24px;
  height:24px;
}

.login-page .login-area .login-cont .write-bx .write-item button i {
  width:24px;
  height:24px;
  background:var(--gray400);
}

.login-page .login-area .login-cont .login-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

.login-page .login-area .login-cont .find-bx {
  padding:20px 0;
  text-align:center;
  border-bottom:1px solid var(--gray300);
}

.login-page .login-area .login-cont .find-bx a {
  display:inline-block;
  padding:0 4px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:600;
  line-height:1.84;
  border-bottom:1px solid var(--gray900);
}

.login-page .login-area .login-cont .join-bx {
  width:100%;
  margin:20px auto 0 auto;
}

.login-page .login-area .login-cont .join-bx a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

@media screen and (max-width:1024px) {
  .login-page {
    padding:60px 0 172px 0;
  }

  .login-page .login-area {
    padding:50px 0;
  }

  .login-page .login-area .login-title {
    margin-bottom:40px;
  }

  .login-page .login-area .login-cont {
    width:100%;
    max-width:480px;
    margin:0 auto;
    padding:0;
    border-radius:0;
    border:none;
    box-shadow:none;
    background:var(--white100);
  }

  .login-page .login-area .login-cont .find-bx a {
    padding:0;
    font-size:1.6rem;
    line-height:1.5;
    border-bottom:none;
  }
}

@media screen and (max-width:768px) {
  .login-page {
    padding:54px 0 0 0;
  }
}

/*
============================================

            login CSS : End

============================================
*/

/*
============================================

              find CSS : Start

============================================
*/
.find-page {
  padding:72px 0 214px 0;
}

.find-page .find-area {
  padding:128px 0 0 0;
}

.find-page .find-title {
  margin-bottom:50px;
  text-align:center;
}

.find-page .find-cont {
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:50px 30px;
  border:1px solid var(--gray100);
  border-radius:24px;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.03);
  background:var(--white100);
}

.find-page .find-cont .find-tab {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
  margin:0 0 30px 0;
  padding:4px;
  border-radius:8px;
  background:var(--gray200);
}

.find-page .find-cont .find-tab button {
  width:calc(50% - 2px);
  padding:10px;
  color:var(--gray400);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
  border-radius:8px;
  background:var(--gray200);
}

.find-page .find-cont .find-tab button.on {
  color:var(--gray800);
  border-radius:8px;
  box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.10);
  background:var(--white100);
}

.find-page .find-cont .find-wrap .find-item .auth-phone {
  display:flex;
  align-items:center;
  margin-bottom:10px;
}

.find-page .find-cont .find-wrap .find-item .auth-phone input {
  width:calc(100% - 127px);
  height:48px;
  padding:12px;
  color:var(--black100);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.find-page .find-cont .find-wrap .find-item .auth-phone input::placeholder {
  color:var(--gray400);
}

.find-page .find-cont .find-wrap .find-item .auth-phone button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:119px;
  height:48px;
  margin-left:8px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--gray800);
}

.find-page .find-cont .find-wrap .find-item .auth-code {
  margin-bottom:30px;
}

.find-page .find-cont .find-wrap .find-item .auth-code .auth-input {
  position:relative;
  display:flex;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.find-page .find-cont .find-wrap .find-item .auth-code .auth-input input {
  width:100%;
  height:48px;
  padding:12px 60px 12px 12px;
  color:var(--black100);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:none;
}

.find-page .find-cont .find-wrap .find-item .auth-code .auth-input input::placeholder {
  color:var(--gray400);
}

.find-page .find-cont .find-wrap .find-item .auth-code .auth-input span {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  display:inline-block;
  color:var(--gray400);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
}

.find-page .find-cont .find-wrap .find-item .auth-code .auth-msg {
  display:inline-block;
  padding-left:8px;
  color:var(--gray700);
  font-size:1.1rem;
  font-weight:400;
  line-height:1.09;
}

.find-page .find-cont .find-wrap .find-item .auth-id {
  display:flex;
  align-items:center;
  margin-bottom:10px;
}

.find-page .find-cont .find-wrap .find-item .auth-id input {
  width:100%;
  height:48px;
  padding:12px;
  color:var(--black100);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.find-page .find-cont .find-wrap .find-item .auth-id input::placeholder {
  color:var(--gray400);
}

.find-page .find-cont .find-wrap .find-item .confirm-bx .confirm-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

@media screen and (max-width:1024px) {
  .find-page {
    padding:60px 0 214px 0;
  }

  .find-page .find-area {
    padding:50px 0;
  }

  .find-page .find-title {
    margin-bottom:40px;
  }

  .find-page .find-cont {
    padding:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:var(--white100);
  }

  .find-page .find-cont .find-tab {
    margin:0 0 20px 0;
  }

  .find-page .find-cont .find-wrap .find-item .auth-phone input {
    width:calc(100% - 91px);
  }

  .find-page .find-cont .find-wrap .find-item .auth-phone button {
    width:83px;
    margin-left:8px;
  }

}

@media screen and (max-width:768px) {
  .find-page {
    padding:54px 0 0 0;
  }
}

/*
============================================

              find CSS : End

============================================
*/

/*
============================================

            id-result CSS : Start

============================================
*/
.id-result {
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:50px 30px;
  border:1px solid var(--gray100);
  border-radius:24px;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.03);
  background:var(--white100);
}

.id-result .date-text {
  display:inline-block;
  width:100%;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:400;
  text-align:right;
  line-height:1.71;
}

.id-result .id-text {
  margin:40px auto 60px auto;
  text-align:center;
}

.id-result .id-text p {
  color:var(--gray900);
  font-size:2.4rem;
  font-weight:600;
  line-height:1;
}

.id-result .btns-wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}

.id-result .btns-wrap button ,
.id-result .btns-wrap a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:calc(50% - 5px);
  height:48px;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
}

.id-result .btns-wrap button.pwfind-btn {
  color:var(--gray800);
  border:1px solid var(--gray300);
  background:var(--white100);
}

.id-result .btns-wrap a.login-btn {
  color:var(--white100);
  background:var(--red600);
}


@media screen and (max-width:1024px) {
  .id-result {
    padding:20px;
    border-radius:12px;
  }
}

/*
============================================

            id-result CSS : End

============================================
*/

/*
============================================

            pw-reset CSS : Start

============================================
*/
.reset-popUp {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:12000;
  display:none;
  justify-content:center;
  align-items:center;
  width:calc(100% - 40px);
  max-width:520px;
}

.reset-popUp.active {
  display:flex
}

.reset-popUp .pop-inner {
  max-width:480px;
}

.reset-popUp .title-field {
  margin-bottom:30px;
}

.reset-popUp .title-field .pop-title {
  padding:0;
  margin:0;
}

.reset-popUp .title-field .info-txt {
  display:inline-block;
  margin-top:8px;
  color:var(--gray500);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
}

.reset-popUp .pw-field {
  width:100%;
  margin-bottom:12px;
}

.reset-popUp .pw-input {
  position:relative;
}

.reset-popUp .pw-input input {
  width:100%;
  height:48px;
  padding:12px 40px 12px 12px;
  color:var(--black100);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.reset-popUp .pw-input input::placeholder {
  color:var(--gray400);
}

.reset-popUp .pw-field .pw-error {
  display:inline-block;
  margin-top:6px;
  padding-left:8px;
  color:var(--primary);
  font-size:1.2rem;
  font-weight:400;
  line-height:1;
}

.reset-popUp .pw-input button {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  width:24px;
  height:24px;
}

.reset-popUp .pw-input button i {
  width:24px;
  height:24px;
  background:var(--gray400);
}

.reset-popUp .reset-info {
  margin-bottom:30px;
  padding-left:8px;
}

.reset-popUp .reset-info li {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}

.reset-popUp .reset-info li:last-child {
  margin-bottom:0;
}

.reset-popUp .reset-info li i {
  width:16px;
  height:16px;
}

.reset-popUp .reset-info li i.ic-pw-check {
  background:var(--red500);
}

.reset-popUp .reset-info li i.ic-pw-nocheck {
  background:var(--gray800);
}

.reset-popUp .reset-info li p {
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:400;
  line-height:1;
}

.reset-popUp .confirm-bx .confirm-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

@media screen and (max-width:1024px) {
  .reset-popUp .title-field {
    margin-bottom:30px;
  }

  .reset-popUp .title-field .info-txt {
    font-size:1.4rem;
    line-height:1.42;
  }

  .reset-popUp .pw-field {
    margin-bottom:10px;
  }

  .reset-popUp .pw-field .pw-error {
    font-size:1.1rem;
    line-height:1.09;
  }
}


/*
============================================

            pw-reset CSS : End

============================================
*/

/*
============================================

              join CSS : Start

============================================
*/
.join-page {
  padding:72px 0 0 0;
}

/* 회원가입 인증 : Start */
.join-page .join-verify {
  padding:128px 0 98px 0;
}

.join-page .join-title {
  margin-bottom:30px;
  color:var(--gray900);
  text-align:center;
}

.join-page .join-step {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:50px;
}

@media screen and (max-width:1024px) {
  .join-page {
    padding:60px 0 0 0;
  }

  .join-page .join-verify {
    padding:50px 0 70px 0;
  }

  .join-page .join-title {
    margin-bottom:40px;
  }
}

@media screen and (max-width:768px) {
  .join-page {
    padding:54px 0 0 0;
  }
}

/* 회원가입 인증 : End */

/* 회원가입 공통 Step : Start */
.join-page .join-step {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:50px;
}

.join-page .join-step .step .icon-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  width:62px;
  height:62px;
  margin-bottom:8px;
  border-radius:50%;
  background:var(--gray50);
}

.join-page .join-step .step .icon-bx .circle {
  display:flex;
  justify-content:center;
  align-items:center;
  width:50px;
  height:50px;
  border-radius:50%;
  box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.15);
  background:var(--gray200);
}

.join-page .join-step .step .icon-bx .circle i {
  width:24px;
  height:24px;
  background:var(--white100);
}

.join-page .join-step .step.on .icon-bx .circle {
  background:var(--red500);
  box-shadow:none;
}

.join-page .join-step .step p {
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:700;
  text-align:center;
  line-height:normal;
}

.join-page .verify-wrap {
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:30px;
  border:1px solid var(--gray100);
  border-radius:24px;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.03);
  background:var(--white100);
}

.join-page .verify-wrap .pass-bx {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  margin-bottom:40px;
}

.join-page .verify-wrap .pass-bx img {
  max-width:230px;
  margin:0 auto;
}

.join-page .verify-wrap .pass-bx p {
  margin-top:20px;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
}

.join-page .verify-wrap .verify-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

@media screen and (max-width:1024px) {
  .join-page .join-step {
    gap:10px;
    margin-bottom:50px;
  }

  .join-page .join-step .step p {
    font-size:1.4rem;
  }

  .join-page .verify-wrap {
    padding:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:var(--white100);
  }

  .join-page .verify-wrap .pass-bx {
    margin-bottom:30px;
  }

  .join-page .verify-wrap .pass-bx img {
    max-width:200px;
  }
}
/* 회원가입 공통 Step : End */

/* 회원가입 작성 : Start */
.join-page .join-write {
  padding:128px 0 142px 0;
}

.join-page .join-write .write-wrap {
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:50px 30px;
  border:1px solid var(--gray100);
  border-radius:24px;
  box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.03);
  background:var(--white100);
}

.join-page .join-write .write-wrap .write-item {
  margin-bottom:20px;
}

.join-page .join-write .write-wrap .write-title {
  margin-bottom:4px;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
}

.join-page .join-write .write-wrap .write-title span {
  color:var(--red700);
  font-weight:600;
}

.join-page .join-write .write-wrap .input-field {
  margin-bottom:10px;
}

.join-page .join-write .write-wrap .input-field:last-child {
  margin-bottom:0;
}

.join-page .join-write .write-wrap .input-field .input-bx {
  position:relative;
  display:flex;
}

.join-page .join-write .write-wrap .input-field .input-bx input {
  width:100%;
  height:48px;
  padding:12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.join-page .join-write .write-wrap .input-field .input-bx input[readonly] {
  color:var(--gray600);
  border:1px solid var(--gray300);
  background:var(--gray200);
}

.join-page .join-write .write-wrap .input-field .input-bx input[readonly]:focus {
  outline:none;
}

.join-page .join-write .write-wrap .input-field .input-bx input[type=password],
.join-page .join-write .write-wrap .input-field .input-bx input[data-password-policy-source] {
  padding:12px 40px 12px 12px;
}

.join-page .join-write .write-wrap .input-field .input-bx input[type=password] + button,
.join-page .join-write .write-wrap .input-field .input-bx .ic-view {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
}

.join-page .join-write .write-wrap .input-field .input-bx input[type=password] + button i,
.join-page .join-write .write-wrap .input-field .input-bx .ic-view i {
  width:100%;
  height:100%;
  background:var(--gray400);
}

.join-page .join-write .write-wrap .input-field .input-bx input::placeholder {
  color:var(--gray400);
}

.join-page .join-write .write-wrap .input-field .input-bx input.short-input {
  width:calc(100% - 127px);
}

.join-page .join-write .write-wrap .input-field .input-bx .id-check {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:119px;
  height:48px;
  margin-left:8px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--gray800);
}

.join-page .join-write .write-wrap .info-txt {
  display:inline-block;
  margin-top:6px;
  padding-left:8px;
  color:var(--gray500);
  font-size:1.1rem;
  font-weight:400;
  line-height:1.09;
}

.join-page .join-write .write-wrap .error-txt {
  display:none;
  margin-top:6px;
  padding-left:8px;
  color:var(--red500);
  font-size:1.1rem;
  font-weight:400;
  line-height:1.09;
}

.join-page .join-write .write-wrap .error-txt.is-error,
.join-page .join-write .write-wrap .error-txt.is-success {
  display:inline-block;
}

.join-page .join-write .write-wrap .error-txt.is-success {
  color:#2E7D32;
}

.join-page .join-write .write-wrap .pw-info {
  margin-top:14px;
  padding-left:8px;
}

.join-page .join-write .write-wrap .pw-info .info-item {
  display:flex;
  align-items:center;
  margin-bottom:8px;
}

.join-page .join-write .write-wrap .pw-info .info-item:last-child {
  margin-bottom:0;
}

.join-page .join-write .write-wrap .pw-info .info-item i {
  width:16px;
  height:16px;
}

.join-page .join-write .write-wrap .pw-info .info-item i.ic-pw-check {
  background:#2E7D32;
}

.join-page .join-write .write-wrap .pw-info .info-item.is-valid p {
  color:#2E7D32;
}

.join-page .join-write .write-wrap .pw-info .info-item i.ic-pw-nocheck {
  background:var(--gray800);
}

.join-page .join-write .write-wrap .pw-info .info-item p {
  width:calc(100% - 24px);
  margin-left:8px;
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:400;
  line-height:1;
}

.join-page .join-write .write-wrap .email-bx {
  display:flex;
  align-items:center;
  gap:8px;
}

.join-page .join-write .write-wrap .email-bx .email-input input {
  width:195px;
}

.join-page .join-write .write-wrap .email-bx #join-email-domain-direct {
  width:195px;
}

.join-page .join-write .write-wrap .email-bx.direct-domain .email-input {
  width:31%;
}

.join-page .join-write .write-wrap .email-bx.direct-domain .email-input input,
.join-page .join-write .write-wrap .email-bx.direct-domain #join-email-domain-direct {
  width:100%;
}

.join-page .join-write .write-wrap .email-bx.direct-domain .email-select {
  width:31%;
}

.join-page .join-write .write-wrap .email-bx span {
  color:var(--gray500);
  font-size:1.8rem;
  font-weight:500;
  line-height:1.33;
}

.join-page .join-write .write-wrap .email-bx .email-select {
  position:relative;
  width:100%;
  max-width:194px;
}

.join-page .join-write .write-wrap .email-bx .email-select .select {
  max-width:100%;
}

.join-page .join-write .write-wrap .email-bx .email-select .select .selected-item {
  height:48px;
  color:var(--gray400);
}

.join-page .join-write .write-wrap .email-bx .email-select .select .selected-item.active {
  color:var(--gray900);
}

.join-page .join-write .write-wrap .email-bx .email-select .select:focus-within .selected-item {
  outline:1px solid var(--primary);
}

.join-page .join-write .write-wrap .email-bx .email-select .select .option-list {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  width:100%;
  padding:8px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.join-page .join-write .write-wrap .email-bx .email-select .select .option-list .option-item {
  display:inline-flex;
  align-items:center;
  width:100%;
  margin-bottom:6px;
  padding:8px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:normal;
  border-radius:8px;
}

.join-page .join-write .write-wrap .email-bx .email-select .select .option-list .option-item:last-child {
    margin-bottom:0;
}

.join-page .join-write .write-wrap .email-bx .email-select .select .option-list .option-item.active {
  color:var(--gray900);
  background:var(--gray50);
}

.join-page .join-write .write-wrap .email-bx .email-select .select-input {
  position:relative;
  display:flex;
}

.join-page .join-write .write-wrap .email-bx .email-select .select-input input {
  width:194px;
  cursor:pointer;
}

.join-page .join-write .write-wrap .email-bx .email-select .select-input .icon-bx {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
}

.join-page .join-write .write-wrap .email-bx .email-select .select-input .icon-bx i {
  width:24px;
  height:24px;
  background:var(--gray400);
}

.join-page .join-write .write-wrap .email-bx input {
  height:48px;
  padding:12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
}

.join-page .join-write .write-wrap .email-bx input::placeholder {
  color:var(--gray400);
}

.join-page .join-write .write-wrap .agree-cont {
  margin-bottom:30px;
  padding:10px 0 0 0;
}

.join-page .join-write .write-wrap .agree-all {
  margin-bottom:16px;
  padding-bottom:20px;
  border-bottom:1px solid var(--gray300);
}

.join-page .join-write .write-wrap .agree-all input {
  display:none;
}

.join-page .join-write .write-wrap .agree-all label {
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}

.join-page .join-write .write-wrap .agree-all label span {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  border:1px solid var(--gray400);
  border-radius:6px;
}

.join-page .join-write .write-wrap .agree-all label span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  background:url('../images/ic/ic-check-arrow.svg') no-repeat center/contain;
  opacity:0;
}

.join-page .join-write .write-wrap .agree-all label p {
  width:calc(100% - 28px);
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
}

.join-page .join-write .write-wrap .agree-all input:checked + label span {
  border:1px solid var(--red600);
  background:var(--red600);
}

.join-page .join-write .write-wrap .agree-all input:checked + label span::after {
  opacity:1;
}

.join-page .join-write .write-wrap .agree-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
  padding:4px 0;
}

.join-page .join-write .write-wrap .agree-item:last-child {
  margin-bottom:0;
}

.join-page .join-write .write-wrap .agree-item .agree-bx {
  display:flex;
  width:calc(100% - 40px);
  margin-right:9px;
}

.join-page .join-write .write-wrap .agree-item .agree-bx input {
  display:none;
}

.join-page .join-write .write-wrap .agree-item .agree-bx label {
  display:inline-flex;
  align-items:center;
  width:100%;
  cursor:pointer;
}

.join-page .join-write .write-wrap .agree-item .agree-bx label span {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  border:1px solid var(--gray400);
  border-radius:6px;
}

.join-page .join-write .write-wrap .agree-item .agree-bx label span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  background:url('../images/ic/ic-check-arrow.svg') no-repeat center/contain;
  opacity:0;
}

.join-page .join-write .write-wrap .agree-item .agree-bx label p {
  width:calc(100% - 28px);
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
}

.join-page .join-write .write-wrap .agree-item .agree-bx input:checked + label span {
  border:1px solid var(--red600);
  background:var(--red600);
}

.join-page .join-write .write-wrap .agree-item .agree-bx input:checked + label span::after {
  opacity:1;
}

.join-page .join-write .write-wrap .agree-item .view-btn {
  position:relative;
  display:inline-block;
  width:31px;
  padding:0 4px;
  color:var(--gray500);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.84;
  /* border-bottom:1px solid var(--gray500); */
}

.join-page .join-write .write-wrap .agree-item .view-btn::after {
  content:'';
  position:absolute;
  bottom:2px;
  left:0;
  width:100%;
  height:1px;
  background:var(--gray500);
}

.join-page .join-write .write-wrap .join-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

@media screen and (max-width:1024px) {
  .join-page .join-write {
    padding:50px 0;
  }

  .join-page .join-write .write-wrap {
    padding:0;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:var(--white100);
  }

  .join-page .join-write .write-wrap .write-item {
    margin-bottom:12px;
  }

  .join-page .join-write .write-wrap .input-field {
    margin-bottom:12px;
  }

  .join-page .join-write .write-wrap .email-bx {
    gap:0;
  }

  .join-page .join-write .write-wrap .email-bx .email-input {
    width:calc(50% - 12px);
  }

  .join-page .join-write .write-wrap .email-bx .email-input input {
    width:100%;
    max-width:100%;
  }

  .join-page .join-write .write-wrap .email-bx #join-email-domain-direct {
    width:100%;
    max-width:100%;
  }

  .join-page .join-write .write-wrap .email-bx.direct-domain .email-input,
  .join-page .join-write .write-wrap .email-bx.direct-domain #join-email-domain-direct,
  .join-page .join-write .write-wrap .email-bx.direct-domain .email-select {
    width:100%;
  }

  .join-page .join-write .write-wrap .email-bx .email-select {
    width:calc(50% - 12px);
    max-width:100%;
  }

  .join-page .join-write .write-wrap .email-bx span {
    width:24px;
    padding:0 4px;
  }

  .join-page .join-write .write-wrap .email-bx .email-select .select-input {
    display:flex;
    width:100%;
  }

  .join-page .join-write .write-wrap .email-bx .email-select .select-input input {
    width:100%;
  }

  .join-page .join-write .write-wrap .agree-cont {
    margin-bottom:20px;
  }
}

/* 회원가입 작성 : End */

/* 회원가입 완료 : Start */
.join-page .join-complete {
  padding:278px 0 324px 0;
  text-align:center;
}

.join-page .join-complete .icon-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  margin:0 auto 50px auto;
  border-radius:50%;
  background:var(--red500);
}

.join-page .join-complete .icon-bx i {
  width:40px;
  height:40px;
  background:var(--white100);
}

.join-page .join-complete h2 {
  margin-bottom:20px;
}

.join-page .join-complete h2:last-child {
  margin-bottom:0;
}

@media screen and (max-width:1024px) {
  .join-page .join-complete {
    padding:100px 0 120px 0;
  }

  .join-page .join-complete .icon-bx {
    width:52px;
    height:52px;
    margin:0 auto 30px auto;
  }

  .join-page .join-complete .icon-bx i {
    width:32px;
    height:32px;
  }

  .join-page .join-complete h2 {
    margin-bottom:10px;
    line-height:1;
  }
}
/* 회원가입 완료 : End */
/*
============================================

              join CSS : End

============================================
*/

/*
===============================================

              mypage left : Start

===============================================
*/
.mypage .section__1 {
  width:100%;
  height:100%;
  padding-top:72px;
}

.mypage .section__1 .mypage-container {
  display:flex;
  width:100%;
  height:100%;
  min-height:calc(100dvh - 72px);
  min-height:calc(100vh - 72px);
  max-width:1460px;
  margin:0 auto;
  padding-left:calc(var(--gutter) / 2);
  padding-right:calc(var(--gutter) / 2);
}

.mypage .mypage-menu {
  width:285px;
  margin-right:20px;
  padding:40px 0;
  background:var(--white100);
}

.mypage .mypage-menu .mypage-title {
  margin-bottom:20px;
}

.mypage .mypage-menu .mypage-title h2 {
  color:var(--gray900);
  font-size:3.2rem;
  font-weight:700;
  line-height:1.3;
}

/* 260604 수정 */
.mypage .mypage-menu .profile-bx {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  width:100%;
  max-width:265px;
  margin-bottom:20px;
  padding:16px 12px;
  border:1px solid var(--gray200);
  border-radius:16px;
}

/* 260604 수정 */
.mypage .mypage-menu .profile-bx .img-elm {
  position:relative;
  display:flex;
  align-items:flex-start;
  margin-right:0;
}

.mypage .mypage-menu .profile-bx .img-elm .input-image-file {
  display:none;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-img {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  margin-right:11px;
  cursor:pointer;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-img .circle {
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-img .circle img {
  width:100%;
  max-width:64px;
  height:auto;
  object-fit:cover;
  aspect-ratio:64 / 64;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-img .camera-box {
  position:absolute;
  bottom:0;
  right:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--white100);
  box-shadow:0 1.6px 3.2px 0 rgba(0, 0, 0, 0.25);
  overflow:hidden;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-text {
  display:flex;
  flex-direction:column;
  text-align:left;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-text p {
  margin-bottom:3px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.4px;
}

.mypage .mypage-menu .profile-bx .img-elm .profile-text span {
  display:inline-block;
  color:var(--gray600);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.28px;
}

.mypage .mypage-menu .profile-bx .img-elm .img-select-btns {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  z-index:7;
  display:none;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:125px;
  padding:8px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.mypage .mypage-menu .profile-bx .img-elm .img-select-btns.on {
  display:flex;
}

.mypage .mypage-menu .profile-bx .img-elm .img-select-btns button {
  display:inline-flex;
  align-items:center;
  width:100%;
  padding:8px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:normal;
  border-radius:8px;
}


.mypage .mypage-menu .profile-bx .link-elm {
  display:inline-flex;
  align-items:center;
}

.mypage .mypage-menu .profile-bx .link-elm span {
  display:inline-block;
  margin-right:4px;
  color:var(--gray500);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.65px;
}

.mypage .mypage-menu .profile-bx .link-elm i {
  width:12px;
  height:12px;
  background:var(--gray500);
}

.mypage .mypage-menu .menu-list {
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  max-width:265px;
  border-left:1px solid var(--gray100);
}

.mypage .mypage-menu .menu-list .menu-item a {
  display:inline-flex;
  align-items:center;
  width:100%;
  padding:10px 20px;
  color:var(--gray500);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.mypage .mypage-menu .menu-list li a.on {
  color:var(--gray900);
  font-weight:600;
}

@media screen and (max-width:1599px) {
  .mypage .section__1 .mypage-container {
    padding-left: calc(var(--gutter));
    padding-right: 0;
  }
}

@media screen and (max-width:1024px) {
  .mypage .section__1 {
    padding-top:61px;
  }

  .mypage .section__1 .mypage-container {
    flex-direction:column;
    min-height:calc(100dvh - 61px);
    min-height:calc(100vh - 61px);
    padding-left:0;
    padding-right:0;
    padding-bottom:50px;
    background:var(--gray50);
  }

  .mypage .section__1 .mypage-container.calender-container {
    background:transparent;
  }

  .mypage .mypage-menu {
    width:100%;
    padding:30px 0 0 0;
  }

  .mypage .mypage-menu .mypage-title {
    margin-bottom:10px;
    padding-left: calc(var(--gutter) * 2 - 12px);
    padding-right: calc(var(--gutter) * 2 - 12px);
  }

  .mypage .mypage-menu .mypage-title h2 {
    font-size:2rem;
    font-weight:600;
    line-height:1.2;
  }

  .mypage .mypage-menu .profile-bx {
    justify-content:space-between;
    width:calc(100% - 40px);
    max-width:100%;
    margin-bottom:11px;
    margin:0 auto 11px auto;
    padding:16px 12px;
    border:1px solid var(--gray200);
    border-radius:16px;
  }

  /* 260604 수정 */
  .mypage .mypage-menu .profile-bx .img-elm {
    display:flex;
    align-items:flex-start;
    /* margin-right:21px; */
  }

  .mypage .mypage-menu .menu-list {
    flex-direction:row;
    max-width:100%;
    padding-left: calc(var(--gutter) * 2 - 12px);
    padding-right: calc(var(--gutter) * 2 - 12px);
    border-left:none;
    border-bottom:1px solid var(--gray100);
  }

  .mypage .mypage-menu .menu-list .menu-item a {
    padding:10px 4px;
    font-size:1.4rem;
    font-weight:500;
    line-height:1.71;
    letter-spacing:-0.28px;
  }

  .mypage .mypage-menu .menu-list li a.on {
    border-bottom:1.5px solid var(--gray900);
  }
}

@media screen and (max-width:768px) {
  .mypage .section__1 {
    padding-top:54px;
  }

  .mypage .section__1 .mypage-container {
    min-height:calc(100dvh - 52px);
    min-height:calc(100vh - 52px);
  }

  .mypage .mypage-menu .mypage-title {
    padding-left:calc(var(--gutter) * 2 - 4px);
    padding-right:calc(var(--gutter) * 2 - 4px);
  }

  .mypage .mypage-menu .menu-list {
    padding-left:calc(var(--gutter) * 2 - 4px);
    padding-right:calc(var(--gutter) * 2 - 4px);
  }

}


/*
===============================================

              mypage left : End

===============================================
*/

/*
===============================================

              mypage 공통 : Start

===============================================
*/
.mypage .mypage-content {
  position:relative;
  /* width:calc(100% - 285px); */
  width:calc(100% - 305px);
  padding:50px 20px;
  background:var(--gray50);
}


.mypage .mypage-content .title-bx {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:10px;
}

.mypage .mypage-content .title-bx h3 {
  color:var(--gray900);
  font-size:1.8rem;
  font-weight:600;
  line-height:1.33;
  letter-spacing:-0.36px;
}

.mypage .mypage-content .list-item .logo-bx {
  display:flex;
  justify-content:space-between;
}

.mypage .mypage-content .list-item .logo-bx a {
  display:inline-flex;
  width:calc(100% - 127px);
  margin-right:20px;
  padding-bottom:8px;
}

.mypage .mypage-content .list-item .logo-bx .logo-img {
  display:flex;
  align-items:center;
}

.mypage .mypage-content .list-item .logo-bx .logo-img img {
  width:20px;
  height:auto;
  object-fit:contain;
  aspect-ratio:20 / 20;
}

.mypage .mypage-content .list-item .logo-bx .logo-img span {
  display:inline-block;
  margin-left:3px;
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:600;
  line-height:1.86;
}

.mypage .mypage-content .list-item a .subject-bx h4 {
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.3px;
}

@media screen and (max-width:1024px) {
  .mypage .mypage-content {
    width:100%;
    padding:0 0;
    background:transparent;
  }

  .mypage .mypage-content .title-bx {
    display:none;
  }

  .mypage .mypage-content .list-item .logo-bx {
    display:flex;
    justify-content:space-between;
  }

  .mypage .mypage-content .list-item .logo-bx a {
    display:inline-flex;
    /* width:calc(100% - 127px); */
    width:auto;
    flex:1;
    margin-right:20px;
    padding-bottom:8px;
  }

  .mypage .mypage-content .list-item .logo-bx .logo-img {
    display:flex;
    align-items:center;
  }

  .mypage .mypage-content .list-item .logo-bx .logo-img img {
    width:20px;
    height:auto;
    object-fit:contain;
    aspect-ratio:20 / 20;
  }

  .mypage .mypage-content .list-item .logo-bx .logo-img span {
    display:inline-block;
    margin-left:3px;
    color:var(--gray800);
    font-size:1.3rem;
    font-weight:600;
    line-height:1.86;
  }

  .mypage .mypage-content .list-item a .subject-bx h4 {
    color:var(--gray900);
    font-size:1.5rem;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-0.3px;
  }
}
/*
===============================================

              mypage 공통 : End

===============================================
*/

/*
===============================================

              지원현황 : Start

===============================================
*/
.mypage .mypage-content .filter-wrap {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px;
}

.mypage .mypage-content .filter-wrap .filter-item {
  position:relative;
}

.mypage .mypage-content .filter-wrap .filter-item .select .selected-item {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  min-width:70px;
  height:auto;
  padding:2px 18px 2px 3px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border:none;
  border-radius:6px;
  background:transparent;
}

.mypage .mypage-content .filter-wrap .filter-item .select:focus-within .selected-item {
  background:var(--gray200);
}

.mypage .mypage-content .filter-wrap .filter-item .select .selected-item::after {
  right:3px;
  width:12px;
  height:12px;
  -webkit-mask-image:url('../images/ic/ic-xsm-open-down.svg');
  mask-image:url('../images/ic/ic-xsm-open-down.svg');
  background:var(--gray900);
}

.mypage .mypage-content .filter-wrap .filter-item .select .option-list {
    padding:5px 3px;
}

.mypage .mypage-content .filter-wrap .filter-item .select .option-list .option-item {
  color:var(--gray900);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:4px;
}

.mypage .mypage-content .apply-list {
  margin-bottom:21px;
}

.mypage .mypage-content .apply-list .list-item {
  width:100%;
  margin-bottom:10px;
  padding:16px 20px;
  background:var(--white100);
}

.mypage .mypage-content .apply-list .list-item:last-child {
  margin-bottom:0;
}

.mypage .mypage-content .apply-list .list-item .logo-bx .apply-state {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:0 2px 8px 2px;
}

.mypage .mypage-content .apply-list .list-item .logo-bx .apply-state span {
  padding:4px 7px;
  display:inline-block;
  color:var(--gray800);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.6px;
  border-radius:20px;
  background:var(--gray100);
}

.mypage .mypage-content .apply-list .list-item .logo-bx .apply-state span.passed {
  color:var(--blue900);
  background:rgba(227, 242, 253, 0.70);
}

.mypage .mypage-content .apply-list .list-item .logo-bx .apply-state span.final {
  color:var(--red700);
  background:rgba(251, 233, 231, 0.80);
}

.mypage .mypage-content .apply-list .list-item .flex-bx {
  display:flex;
  justify-content:space-between;
}

.mypage .mypage-content .apply-list .list-item .left-area {
  width:calc(100% - 127px);
  margin-right:20px;
}

.mypage .mypage-content .apply-list .list-item .left-area a {
  display:inline-block;
  width:100%;
}

.mypage .mypage-content .apply-list .list-item .left-area a .subject-bx {
  margin-bottom:6px;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx {
  display:flex;
  align-items:center;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .date-txt {
  display:flex;
  align-items:center;
  margin-right:10px;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .date-txt span ,
.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .view-txt span {
  display:inline-block;
  margin-right:3px;
  color:var(--gray600);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.24px;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .date-txt span:last-child,
.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .view-txt span:last-child {
  margin-right:0;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .view-txt {
  display:flex;
}

.mypage .mypage-content .apply-list .list-item .left-area a .date-view-bx .view-txt span {
  display:inline-block;
  color:var(--gray600);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.24px;
}

.mypage .mypage-content .apply-list .list-item .right-area {
  display:flex;
  flex-direction:column;
  gap:6px;
  width:107px;
}

.mypage .mypage-content .apply-list .list-item .right-area a,
.mypage .mypage-content .apply-list .list-item .right-area button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:107px;
  height:32px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border:1px solid var(--gray200);
  border-radius:8px;
  background:var(--white100);
}

@media screen and (max-width:1024px) {
  .mypage .mypage-content .filter-wrap {
    border-bottom:1px solid var(--gray100);
    background:var(--white100);
  }

  .mypage .mypage-content .apply-list .list-item .flex-bx {
    flex-direction:column;
  }

  .mypage .mypage-content .apply-list .list-item .left-area {
    width:100%;
    margin-right:0;
    margin-bottom:8px;
  }

  .mypage .mypage-content .apply-list .list-item .right-area {
    flex-direction:row;
    width:100%;
    gap:12px;
  }

  .mypage .mypage-content .apply-list .list-item .right-area a,
  .mypage .mypage-content .apply-list .list-item .right-area button {
    width:268px;
    height:32px;
  }

  .mypage .mypage-content .apply-list .list-item .right-area button.view-btn {
    width:calc(100% - 280px);
  }

  .mypage .mypage-content .apply-list .list-item .right-area button.view-btn:first-child {
    width:100%;
  }
}

@media screen and (max-width:768px) {
  .mypage .mypage-content .apply-list .list-item .right-area button {
    width:106px;
    height:32px;
  }

  .mypage .mypage-content .apply-list .list-item .right-area button.view-btn {
    width:calc(100% - 118px);
  }
}

/*
===============================================

              지원현황 : End

===============================================
*/

/*
===============================================

              이력서 리스트 : Start

===============================================
*/
.mypage .mypage-content .title-bx .submit-link {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:8px 16px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.71;
  border-radius:8px;
  background:var(--red600);
}

.mypage .mypage-content .resume-list {
  margin-bottom:21px;
}

.mypage .mypage-content .resume-list .list-item {
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  padding:20px;
  background:var(--white100);
}

.mypage .mypage-content .resume-list .list-item:last-child {
  margin-bottom:0;
}

.mypage .mypage-content .resume-list .list-item .left-area {
  width:calc(100% - 98px);
  margin-right:20px;
}

.mypage .mypage-content .resume-list .list-item .left-area a {
  display:inline-block;
  width:100%;
}

.mypage .mypage-content .resume-list .list-item .left-area a .resume-subject {
  margin-bottom:8px;
}

.mypage .mypage-content .resume-list .list-item .left-area a .resume-subject h4 {
  display:-webkit-box;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.32px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.mypage .mypage-content .resume-list .list-item .left-area a .date-bx {
  display:flex;
  align-items:center;
  gap:3px;
}

.mypage .mypage-content .resume-list .list-item .left-area a .date-bx span {
  color:var(--gray600);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.26px;
}

.mypage .mypage-content .resume-list .list-item .right-area {
  position:relative;
}

.mypage .mypage-content .resume-list .list-item .right-area .dropdown-btn {
  display:none;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
}

.mypage .mypage-content .resume-list .list-item .right-area .dropdown-btn i {
  width:100%;
  height:100%;
  background:#344054;
}

.mypage .mypage-content .resume-list .list-item .right-area .copy-delect {
  display:none;
  align-items:center;
  gap:4px;
  padding:0 4px;
}

.mypage .mypage-content .resume-list .list-item .right-area .copy-delect button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:33px;
  height:24px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

@media screen and (min-width:1025px) {
  .mypage .mypage-content .resume-list .list-item:hover .right-area .copy-delect {
    display:flex;
  }
}

@media screen and (max-width:1024px) {
  .mypage .mypage-content .title-bx.resume-title {
    display:block;
    margin-bottom:0;
    padding:20px;
    border-bottom:1px solid var(--gray100);
    background:var(--white100);
  }

  .mypage .mypage-content .title-bx.resume-title h3 {
    display:none;
  }

  .mypage .mypage-content .title-bx .submit-link {
    width:100%;
    padding:8px 16px;
  }

  .mypage .mypage-content .resume-list .list-item {
    align-items:flex-start;
  }

  .mypage .mypage-content .resume-list .list-item .left-area {
    width:calc(100% - 34px);
    margin-right:10px;
  }

  .mypage .mypage-content .resume-list .list-item .left-area a .resume-subject h4 {
    font-size:1.5rem;
    letter-spacing:-0.3px;
  }

  .mypage .mypage-content .resume-list .list-item .left-area a .date-bx span {
    font-size:1.2rem;
    letter-spacing:-0.24px;
  }

  .mypage .mypage-content .resume-list .list-item .right-area .dropdown-btn {
    display:flex;
    border-radius:50%;
    /* overflow:hidden; */
  }

  .mypage .mypage-content .resume-list .list-item .right-area .dropdown-btn.active {
    background:var(--gray200);
  }

  .mypage .mypage-content .resume-list .list-item .right-area .copy-delect {
    position:absolute;
    top:calc(100% + 4px);
    right:0;
    z-index:3;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    width:125px;
    padding:8px;
    border-radius:8px;
    border:1px solid var(--gray300);
    background:var(--white100);
  }

  .mypage .mypage-content .resume-list .list-item .right-area .copy-delect.active {
    display:flex;
  }


  .mypage .mypage-content .resume-list .list-item .right-area .copy-delect button {
    justify-content:flex-start;
    width:100%;
    height:33px;
    font-size:1.4rem;
    line-height:normal;
    letter-spacing:-0.26px;
  }
}

/*
===============================================

              이력서 리스트 : End

===============================================
*/

/*
===============================================

              즐겨찾는 공고 : Start

===============================================
*/
.mypage .mypage-content .option-bx {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:11px 20px;
}

.mypage .mypage-content .option-bx .option-elm .selected-item {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  min-width:80px;
  height:auto;
  padding:2px 18px 2px 3px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border:none;
  border-radius:6px;
  background:transparent;
}

.mypage .mypage-content .option-bx .option-elm .select:focus-within .selected-item {
  background:var(--gray200);
}

.mypage .mypage-content .option-bx .option-elm .selected-item::after {
  right:3px;
  width:12px;
  height:12px;
  -webkit-mask-image:url('../images/ic/ic-xsm-open-down.svg');
  mask-image:url('../images/ic/ic-xsm-open-down.svg');
  background:var(--gray900);
}

.mypage .mypage-content .option-bx .option-elm .option-list {
  padding:5px 3px;
}

.mypage .mypage-content .option-bx .option-elm .option-list .option-item {
  color:var(--gray900);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:4px;
}

.mypage .mypage-content .option-bx .btn-elm button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:1.5px 5px;
  color:var(--gray500);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:6px;
}

/* .mypage .mypage-content .option-bx .btn-elm .all-select.remove {
  display:none;
} */

.mypage .mypage-content .option-bx .btn-elm .all-remove {
  display:none;
  color:var(--red600);
}

.mypage .mypage-content .option-bx .btn-elm .all-remove.active {
  display:inline-flex;
}

.mypage .mypage-content .bookmark-list {
  margin-bottom:21px;
}

.mypage .mypage-content .bookmark-list .list-item {
  display:flex;
  align-items:flex-start;
  margin-bottom:10px;
  padding:16px 20px;
  background:var(--white100);
}

.mypage .mypage-content .bookmark-list .list-item:last-child {
  margin-bottom:0;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont {
  width:calc(100% - 40px);
  margin-right:16px;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a {
  display:inline-block;
  width:100%;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a .logo-bx {
  display:flex;
  justify-content:flex-start;
  align-items:center;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a .subject-bx {
  display:flex;
  margin:6px 0;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx {
  display:flex;
  align-items:center;
  gap:10px;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx .date-item {
  display:flex;
  align-items:center;
  gap:3px;
}

.mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx .date-item span {
  display:inline-block;
  color:var(--gray600);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.24px;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn {
  position:relative;
  width:24px;
  height:24px;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .delect-btn {
  display:none;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .delect-btn i {
  width:16px;
  height:16px;
  background:var(--gray900);
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn input {
  display:none;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn label {
  position:absolute;
  top:0;
  right:0;
  display:none;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  cursor:pointer;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn input:checked + label {
  display:inline-flex;
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn span {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  border-radius:6px;
  background:var(--red600)
}

.mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:12px;
  height:9px;
  background:url('../images/ic/ic-input-check.svg') no-repeat center/contain;
}

@media screen and (max-width:1024px) {
  .mypage .mypage-content .option-bx {
    padding:10px 20px;
    border-bottom:1px solid var(--gray100);
    background:var(--white100);
  }

  .mypage .mypage-content .option-bx .btn-elm button {
    padding:2px 5px;
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  /*  */
  .mypage .mypage-content .bookmark-list {
    margin-bottom:21px;
  }

  .mypage .mypage-content .bookmark-list .list-item {
    display:flex;
    align-items:flex-start;
    padding:16px 20px;
    background:var(--white100);
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont {
    width:calc(100% - 40px);
    margin-right:16px;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a {
    display:inline-block;
    width:100%;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a .logo-bx {
    display:flex;
    justify-content:flex-start;
    align-items:center;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a .subject-bx {
    display:flex;
    margin:6px 0;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx {
    display:flex;
    align-items:center;
    gap:10px;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx .date-item {
    display:flex;
    align-items:center;
    gap:3px;
  }

  .mypage .mypage-content .bookmark-list .list-item .list-cont a .date-bx .date-item span {
    display:inline-block;
    color:var(--gray600);
    font-size:1.2rem;
    font-weight:400;
    line-height:1.3;
    letter-spacing:-0.24px;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn {
    position:relative;
    width:24px;
    height:24px;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .delect-btn {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .delect-btn i {
    width:16px;
    height:16px;
    background:var(--gray900);
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn input {
    display:none;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn label {
    position:absolute;
    top:0;
    right:0;
    display:none;
    justify-content:center;
    align-items:center;
    width:20px;
    height:20px;
    cursor:pointer;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn input:checked + label {
    display:inline-flex;
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn span {
    position:relative;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    border-radius:6px;
    background:var(--red600)
  }

  .mypage .mypage-content .bookmark-list .list-item .delect-select-btn .select-btn span::after {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:12px;
    height:9px;
    background:url('../images/ic/ic-input-check.svg') no-repeat center/contain;
  }

}

/*
===============================================

              즐겨찾는 공고 : End

===============================================
*/

/* 회원 정보 수정 비밀번호 입력 : Start */
.mypage-content .verify-bx .verify-title {
  margin:0 0 40px 0;
  text-align:center;
}

.mypage-content .verify-bx .verify-title h3 {
  margin-bottom:20px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.4px;
}

.mypage-content .verify-bx .verify-title p {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.mypage-content .pw-change {
  width:100%;
  max-width:420px;
  margin:0 auto;
  padding:30px 20px;
  border:1px solid var(--gray200);
  border-radius:10px;
  background:var(--white100);
}

.mypage-content .pw-change .pw-input {
  margin-bottom:24px;
}

.mypage-content .pw-change .pw-input input {
  width:100%;
  height:40px;
  padding:0 12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.mypage-content .pw-change .pw-input input::placeholder {
  color:var(--gray500);
}

.mypage-content .pw-change .confirm-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.71;
  border-radius:8px;
  background:var(--gray400);
}

.mypage-content .pw-change .error-text {
  display:inline-block;
  margin-top:6px;
  color:var(--red500);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
}

.mypage-content .pw-change .error-text[hidden] {
  display:none;
}

.mypage-content .pw-change .pw-input.error input {
  border-color:var(--red500);
}

.mypage-content .pw-change .confirm-btn.active {
  background:var(--red600);
}

@media screen and (max-width:1024px) {
  .mypage .section__1 .mypage-container.verify {
    background:var(--white100);
  }

  .verify .mypage-menu {
    display:none;
  }

  .verify .mypage-content {
    padding:30px 20px;
  }

  .mypage-content .verify-bx .verify-title {
    width:100%;
    max-width:420px;
    margin:0 auto 30px auto;
    text-align:center;
  }

  .mypage-content .verify-bx .verify-title h3 {
    margin-bottom:30px;
    font-size:2rem;
  }

  .mypage-content .verify-bx .verify-title p {
    max-width:420px;
  }
}

@media screen and (max-width:768px) {
  .mypage-content .verify-bx .verify-title {
    text-align:left;
  }

  .mypage-content .verify-bx .verify-title p {
    max-width:170px;
  }
}

/* 회원 정보 수정 비밀번호 입력 : End */

/* 회원 정보 수정 edit : Start */
.mypage-content .edit-wrap .title-bx {
  margin-bottom:40px;
}

.mypage-content .edit-wrap .title-bx .save-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:56px;
  height:36px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-0.28px;
  border-radius:6px;
  background:var(--red600);
}

.mypage-content .edit-wrap .edit-cont .edit-list {
  display:flex;
  margin-bottom:40px;
}

.mypage-content .edit-wrap .edit-cont .edit-list:last-child {
  margin-bottom:0;
}

.mypage-content .edit-wrap .edit-cont .title-area {
  width:218px;
  margin-right:16px;
}

.mypage-content .edit-wrap .edit-cont .title-area h4 {
  margin-bottom:10px;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.mypage-content .edit-wrap .edit-cont .title-area h4:last-child {
  margin-bottom:0;
}

.mypage-content .edit-wrap .edit-cont .title-area p {
  color:var(--gray500);
  font-size:1.3rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.5px;
}

.mypage-content .edit-wrap .edit-cont .edit-area {
  width:calc(100% - 234px);
  padding:10px 20px;
  border:1px solid var(--gray200);
  border-radius:10px;
  background:var(--white100);
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-item {
  display:flex;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--gray200);
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-item.start {
  align-items:flex-start;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-item:last-child {
  border-bottom:none;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-name {
  width:120px;
  margin-right:16px;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-name span {
  display:inline-block;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:calc(100% - 136px);
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail p {
  width:calc(100% - 72px);
  margin-right:16px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > i {
  width:24px;
  height:24px;
  background:var(--gray500);
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail p:last-child {
  width:100%;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:56px;
  height:36px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.71;
  letter-spacing:-0.28px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > button.pop-open-btn {
  display:none;
}

.change-edit {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  width:100%;
}

.change-edit .email-bx {
  display:flex;
  align-items:center;
  gap:4px;
  width:calc(100% - 136px);
  margin-right:16px;
}

.change-edit .email-bx > .email-id {
  width:100%;
  max-width:150px;
  height:40px;
  padding:0 12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100);
}

.change-edit .email-bx > span {
  color:var(--gray900);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.change-edit .email-bx .select:focus-within .selected-item {
  outline:1px solid var(--primary);
}

.change-edit .email-bx > .select-elm {
  position:relative;
  width:100%;
  max-width:150px;
}

.change-edit .email-bx > .select-elm .select-open {
  display:inline-flex;
  align-items:center;
  width:100%;
  height:40px;
  padding:0 12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100);
}

.change-edit .email-bx > .select-elm .option-list {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  display:none;
  width:100%;
  padding:8px;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100)
}

.change-edit .email-bx > .select-elm .option-list li {
  display:flex;
  align-items:center;
  width:100%;
  margin-bottom:6px;
}

.change-edit .email-bx > .select-elm .option-list li:last-child {
  margin-bottom:0;
}

.change-edit .email-bx > .select-elm .option-list li button {
  display:inline-flex;
  align-items:center;
  width:100%;
  padding:8px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:normal;
  border-radius:8px;
  overflow:hidden;
}

.change-edit .address-bx {
  width:calc(100% - 136px);
  margin-right:16px;
}

.change-edit .address-bx .address-search {
  display:flex;
  align-items:center;
  margin-bottom:4px;
}

.change-edit .address-bx .address-search input {
  width:calc(100% - 71px);
  height:40px;
  padding:0 12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100);
}

.change-edit .address-bx .address-search input:read-only:focus {
  outline:none;
}

.change-edit .address-bx .address-search button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:65px;
  height:40px;
  margin-left:6px;
  color:var(--white100);
  font-size:14px;
  font-weight:700;
  line-height:1.71;
  border-radius:8px;
  background:var(--gray800);
}

.change-edit .address-bx .detail-address input {
  width:100%;
  height:40px;
  padding:0 12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
  background:var(--white100);
}

.change-edit .address-bx .detail-address span {
  display:inline-block;
  margin-top:6px;
  color:var(--red500);
  font-size:12px;
  font-weight:400;
  line-height:1.3;
}

.change-edit .password-bx {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:calc(100% - 136px);
  margin-right:16px;
}

.change-edit .password-bx input[type="password"],
.change-edit .password-bx input[type="text"] {
  width:100%;
  height:40px;
  padding:0 40px 0 12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.change-edit .password-bx input[type="password"]::placeholder,
.change-edit .password-bx input[type="text"]::placeholder {
  color:var(--gray400);
}

.change-edit .password-bx button {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
}

.change-edit .password-bx button i {
  width:24px;
  height:24px;
  background:var(--gray700);
}

.change-edit .pw-info {
  margin-top:14px;
}

.change-edit .pw-info .info-item {
  display:flex;
  align-items:center;
}

.change-edit .pw-info .info-item i {
  width:16px;
  height:16px;
}

.change-edit .pw-info .info-item i.ic-pw-check {
  background:#2E7D32;
}

.change-edit .pw-info .info-item.is-valid p {
  color:#2E7D32;
}

.change-edit .pw-info .info-item i.ic-pw-nocheck {
  background:var(--gray800);
}

.change-edit .pw-info .info-item p {
  width:calc(100% - 24px);
  margin-left:8px;
}

.change-edit .save-btns {
  display:flex;
  align-items:center;
  gap:8px;
}

.change-edit .save-btns button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:56px;
  height:36px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.71;
  letter-spacing:-0.28px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.mypage-content .secession-bx {
  width:calc(100% - 234px);
  margin:40px 0 0 auto;
  padding:0 20px 0 8px;
}

.mypage-content .secession-btn {
  display:inline-flex;
  margin-bottom:6px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-decoration-skip-ink:auto;
  text-decoration-thickness:auto;
  text-underline-offset:12%;
  text-underline-position:from-font;
}

.mypage-content .secession-txt {
  display:flex;
  align-items:center;
}

.mypage-content .secession-txt span {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:16px;
  height:16px;
  background:url('../images/ic/ic-warning.svg') no-repeat center/contain;
}

.mypage-content .secession-txt p {
  color:var(--gray600);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.33;
  letter-spacing:-0.48px;
  text-transform:capitalize;
}

@media screen and (max-width:1200px) {
  .mypage-content .edit-wrap .edit-cont .edit-list {
    flex-direction:column;
  }

  .mypage-content .edit-wrap .edit-cont .title-area {
    width:100%;
    margin-right:0;
    margin-bottom:10px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area {
    width:100%;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-name {
    width:90px;
    margin-right:16px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail {
    width:calc(100% - 106px);
  }

  /* 260609 수정 */
  .change-edit .email-bx .email-id {
    max-width:120px;
  }

  .change-edit .email-bx .select {
    min-width:120px;
  }

  .change-edit .email-bx .select .selected-item {
    padding:0 28px 0 12px;
  }

  .change-edit .email-bx .select .selected-item::after {
    right:8px;
    width:16px;
    height:16px;
  }

  .mypage-content .secession-bx {
    width:100%;
  }
}

@media screen and (max-width:1024px) {
  .mypage-content .edit-wrap .title-bx {
    margin-bottom:40px;
  }

  .mypage-content .edit-wrap .title-bx .save-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:56px;
    height:36px;
    color:var(--white100);
    font-size:1.4rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing:-0.28px;
    border-radius:6px;
    background:var(--red600);
  }

  .mypage-content .edit-wrap .edit-cont .edit-list {
    display:flex;
    margin-bottom:40px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-list:last-child {
    margin-bottom:0;
  }

  .mypage-content .edit-wrap .edit-cont .title-area {
    margin-right:16px;
  }

  .mypage-content .edit-wrap .edit-cont .title-area h4 {
    margin-bottom:10px;
    color:var(--gray800);
    font-size:1.6rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.32px;
  }

  .mypage-content .edit-wrap .edit-cont .title-area p {
    color:var(--gray500);
    font-size:1.3rem;
    font-weight:400;
    line-height:1.5;
    letter-spacing:-0.5px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area {
    padding:10px 20px;
    border:1px solid var(--gray200);
    border-radius:10px;
    background:var(--white100);
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-item {
    display:flex;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid var(--gray200);
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-item.start {
    align-items:flex-start;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-item:last-child {
    border-bottom:none;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-name {
    width:70px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail {
    width:calc(100% - 86px);
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail p {
    width:calc(100% - 49px);
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > i {
    width:20px;
    height:20px;
  }

  .mypage-content .secession-bx {
    width:calc(100% - 234px);
    margin:40px 0 0 auto;
    padding:0 20px 0 8px;
  }

  .mypage-content .secession-btn {
    display:inline-flex;
    margin-bottom:6px;
    color:var(--gray700);
    font-size:1.4rem;
    font-weight:400;
    line-height:1.71;
    letter-spacing:-0.28px;
    text-decoration-line:underline;
    text-decoration-style:solid;
    text-decoration-skip-ink:auto;
    text-decoration-thickness:auto;
    text-underline-offset:12%;
    text-underline-position:from-font;
  }

  .mypage-content .secession-txt {
    display:flex;
    align-items:center;
  }

  .mypage-content .secession-txt span {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:16px;
    height:16px;
    background:url('../images/ic/ic-warning.svg') no-repeat center/contain;
  }

  .mypage-content .secession-txt p {
    color:var(--gray600);
    font-size:1.2rem;
    font-weight:400;
    line-height:1.33;
    letter-spacing:-0.48px;
    text-transform:capitalize;
  }

  /* 수정한 부분 : Start */
  .mypage-container.edit .mypage-menu {
    display:none;
  }

  .mypage-content .edit-wrap .title-bx {
    position:sticky;
    top:61px;
    left:0;
    z-index:3;
    display:flex;
    align-items:center;
    margin-bottom:16px;
    padding:14px 20px;
    background:var(--white100);
  }

  .mypage-content .edit-wrap .title-bx .save-btn {
    width:auto;
    height:auto;
    padding:1.5px 5px;
    color:var(--red600);
    font-size:1.5rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.3px;
    border-radius:0;
    background:transparent;
}

  .mypage-content .edit-wrap .edit-cont {
    padding:0 20px;
  }

  .mypage-content .secession-bx {
    width:100%;
    margin:24px auto 0 auto;
    padding:0 28px;
  }

  .mypage-content .secession-btn {
    margin-bottom:12px;
  }

  .mypage-content .secession-txt {
    align-items:flex-start;
  }

  .mypage-content .secession-txt p {
    max-width:202px;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > button {
    display:none;
    width:auto;
    height:auto;
    padding:2px 5px;
    color:var(--gray900);
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-0.26px;
    border:none;
    border-radius:0;
    background:transparent;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > button.pop-open-btn {
    display:inline-flex;
  }

  .mypage-content .edit-wrap .edit-cont .edit-area .edit-item.start {
    display:none;
  }
  /* 수정한 부분 : End */
}

@media screen and (max-width:768px) {
  .mypage-content .edit-wrap .title-bx {
    top:55px;
  }
}

/* 회원 정보 수정 edit : End */


/*
============================================

              mypage CSS : Start

============================================
*/
.mypage .mypage-content.calendar-content {
  padding:37px 20px 50px 20px;
  background:transparent;
}

.mypage .mypage-content.calendar-content .calendar-title {
  position:absolute;
  top:49px;
  left:20px;
  cursor:auto;
}

.mypage .mypage-content.calendar-content .calendar-title h3 {
  color:var(--gray900);
  font-size:1.8rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.36px;
}

.mypage-content #calendar {
  margin:0 auto;
}

.fc .fc-toolbar {
  justify-content:center;
  gap:8px;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom:20px;
}

.fc .fc-toolbar-title {
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.4px;
}

.fc .fc-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:44px;
  height:44px;
  padding:0;
  line-height:1;
  border-radius:0;
  background-color:transparent !important;
  border-color:transparent !important;
  border:none !important;
  outline:none !important;
  background:none !important;
}

.fc .fc-button:focus {
  background-color:transparent !important;
  border-color:transparent !important;
  border:none !important;
  outline:none !important;
  background:none !important;
  box-shadow:none !important;
}

.fc .fc-button .fc-icon {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
}

.fc .fc-button .fc-icon::before {
  display:none;
}

.fc .fc-button .fc-icon::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:22px;
  height:22px;
}

.fc .fc-button .fc-icon.fc-icon-chevron-left::after {
  background:url('../images/ic/ic-calender-prev.svg') no-repeat center/contain;
}

.fc .fc-button .fc-icon.fc-icon-chevron-right::after {
  background:url('../images/ic/ic-calender-next.svg') no-repeat center/contain;
}

.fc .fc-view-harness {
  border:1px solid var(--gray250);
  overflow:hidden;
}

.fc-theme-standard .fc-scrollgrid {
  border:none;
}

.mypage .mypage-content .fc .fc-scrollgrid-section > th {
  border-bottom:none;
}

.mypage .mypage-content .fc .fc-scrollgrid-section > th ,
.mypage .mypage-content .fc .fc-scrollgrid-section > td {
  padding:0;
}

.mypage .mypage-content .fc-theme-standard th {
  /* padding:10px; */
  padding:2px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.4;
  letter-spacing:-0.28px;
  border:none;
  border-bottom:1px solid var(--gray250);
  border-right:1px solid var(--gray250);
  background:var(--gray50);
}

.mypage .mypage-content .fc-theme-standard th:last-child {
  border-right:none;
}

.mypage .mypage-content .fc .fc-scrollgrid-section > td {
  border:none;
}

.mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td {
  /* height:150px; */
  height:140px;
  padding:10px;
  border:none;
  border-bottom:1px solid var(--gray250);
  border-right:1px solid var(--gray250);
  background:var(--white100);
}

.mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td.fc-day-sat ,
.mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td.fc-day-sun {
  background:var(--gray50);
}

.mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td:last-child {
  border-right:none;
}

.mypage .mypage-content .fc .fc-daygrid-day-top {
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
}

.mypage .mypage-content .fc .fc-daygrid-day-number {
  padding:0;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.32px;
}

.mypage .mypage-content .fc .fc-day-sat .fc-daygrid-day-number ,
.mypage .mypage-content .fc .fc-day-sun .fc-daygrid-day-number {
  color:var(--gray600);
}

.mypage .mypage-content .fc .fc-day-other .fc-daygrid-day-top {
  opacity:1;
}

.mypage .mypage-content .fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number {
  color:var(--gray400);
}

.mypage .mypage-content .fc .fc-daygrid-day.fc-day-today {
  background:var(--white100);
}

.mypage .mypage-content .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
  padding:0;
}

.mypage .mypage-content .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:30px;
  height:30px;
  color:var(--white100);
  font-weight:500;
  border-radius:50%;
  background:var(--red400);
}

.fc .fc-daygrid-day-frame {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.fc .fc-daygrid-event-harness {
  display:flex;
  margin-top:6px !important;
}

.fc .fc-daygrid-event-harness:first-child {
  margin-top:0 !important;
}

.fc .fc-daygrid-event {
  margin-top:0;
  cursor:pointer;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end {
  width:auto;
  max-width:100%;
  margin-right:0;
  margin-left:0;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-top:0;
  margin-bottom:0;
  margin-right:0;
  margin-left:0;
  min-height:auto;
}

.fc .fc-daygrid-day-bottom ,
.fc-daygrid-day-bg {
  display:none;
}

.fc-daygrid-day-events::after, .fc-daygrid-day-events::before, .fc-daygrid-day-frame::after, .fc-daygrid-day-frame::before, .fc-daygrid-event-harness::after, .fc-daygrid-event-harness::before {
  display:none;
}

.fc-h-event {
  padding:0 6px;
  border:none;
  border-left:2px solid #0D47A1;
  border-radius:2px;
  background:#EBF6FE;
}

.fc-h-event .fc-event-main {
  overflow:hidden;
}

.fc-h-event .fc-event-main .interview-event {
  display:flex;
  align-items:center;
}

.fc-h-event .fc-event-main .interview-event span ,
.fc-h-event .fc-event-main .interview-event p {
  color:#0D47A1;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.66;
}

.fc-h-event .fc-event-main .interview-event span {
  display:inline-block;
  width:34px;
}

.fc-h-event .fc-event-main .interview-event p {
  display: -webkit-box;
  width:calc(100% - 34px);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient: vertical;
}

.overlay {
  position:fixed;
  top:0;
  left:0;
  z-index:400000;
  display:none;
  width:100%;
  height:100%;
  background: rgba(33, 33, 33, 0.50);
}

.overlay.calender-overlay {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:77;
  background:rgba(0, 0, 0, 0.10);
}

.overlay.open {
  display:block;
}

#eventModal {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:12000;
  width:calc(100% - 40px);
  max-width:305px;
  display:none;
}

#eventModal.open {
  display:block;
}

#eventModal .modal-inner {
  width:100%;
  border:1px solid var(--gray200);
  border-radius:12px;
  box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.12), 0 8px 16px -2px rgba(20, 25, 35, 0.15);
  background:var(--white100);
  overflow:hidden;
}

#eventModal .modal-inner .modal-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:13px 16px;
  border-bottom:1px solid var(--gray200);
}

#eventModal .modal-inner .modal-title h3 {
  display:-webkit-box;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.28px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

#eventModal .modal-inner .modal-cont {
  padding:10px 16px 20px 16px;
}

#eventModal .modal-inner .modal-cont .modal-item {
  display:flex;
  align-items:center;
  padding:4px 0;
  margin-bottom:10px;
}

#eventModal .modal-inner .modal-cont .modal-item:last-child {
  margin-bottom:0;
}

#eventModal .modal-inner .modal-cont .modal-item span {
  display:inline-block;
  width:60px;
  margin-right:16px;
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

#eventModal .modal-inner .modal-cont .modal-item p {
  display:-webkit-box;
  width:calc(100% - 76px);
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

#eventModal .modal-inner .modal-cont .modal-item a {
  /* display:-webkit-box; */
  width:calc(100% - 76px);
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
  /* overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical; */
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-decoration-skip-ink:none;
  text-decoration-thickness:auto;
  text-underline-offset:auto;
  text-underline-position:from-font;
}

#eventModal .modal-inner .btn-bx {
  padding:0 16px 16px 16px;
}

#eventModal .modal-inner .confirm-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
  border-radius:8px;
  border:1px solid var(--gray200);
  background:var(--white100);
}

.mobile-calendar-info {
  display:none;
}

.mobile-calendar-info.open {
  display:none;
}

.mobile-calendar-info .date-txt {
  margin:12px 0;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.71;
  letter-spacing:-0.28px;
}

.mobile-calendar-info .calendar-cont {
  display:flex;
  flex-direction:column;
}
.mobile-calendar-info .calendar-cont .calendar-item {
  display:inline-flex;
  align-items:center;
  width:auto;
  margin-bottom:8px;
  padding:2px 6px;
  border-left:2px solid #0D47A1;
  border-radius:2px;
  background:#EBF6FE;
}

.mobile-calendar-info .calendar-cont .calendar-item:last-child {
  margin-bottom:0;
}

.mobile-calendar-info .calendar-cont .calendar-item span {
  display:inline-block;
  width:39px;
  color:#0D47A1;
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
  letter-spacing:-0.28px;
}

.mobile-calendar-info .calendar-cont .calendar-item p {
  display:-webkit-box;
  flex:1;
  color:#0D47A1;
  font-size:1.4rem;
  font-weight:500;
  text-align:left;
  line-height:1.42;
  letter-spacing:-0.28px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}


@media screen and (max-width:1024px) {
  .mypage .mypage-content.calendar-content {
    padding:10px 0 0 0;
  }

  .mypage .mypage-content.calendar-content .calendar-title {
    display:none;
  }

  .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom:10px;
  }

  .fc .fc-toolbar-title {
    font-size:1.5rem;
    letter-spacing:-0.3px;
  }

  .fc .fc-button {
    width:30px;
    height:30px;
  }

  .fc .fc-button .fc-icon::after {
    width:18px;
    height:18px;
  }

  .mypage .mypage-content .fc-theme-standard th {
    padding:3.5px;
    color:var(--gray600);
    font-size:1.2rem;
    letter-spacing:-0.24px;
  }

  .mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td {
    height:auto;
    min-height:60px;
    padding:10px 6px;
  }

  .mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td.click {
    background:#E8EAF6;
  }

  .mypage .mypage-content .fc .fc-scrollgrid-section table tbody tr td.click .fc-daygrid-day-number {
    color: var(--gray900);
    font-weight:700;
    background:transparent;
  }

  .mypage .mypage-content .fc .fc-daygrid-day-number {
    font-size:1.4rem;
    font-weight:400;
    letter-spacing:-0.28px;
  }

  .mypage .mypage-content .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
    width:24px;
    height:24px;
  }

  .fc .fc-daygrid-day-frame {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    aspect-ratio:51 / 50;
  }

  .fc .fc-daygrid-event-harness {
    margin-top:0 !important;
  }

  .fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    display:flex;
    /* align-items:flex-end; */
    flex-wrap:wrap;
    gap:2px;
    pointer-events:none;
  }

  .fc-h-event {
    padding:0;
    border-left:none;
    border-radius:0;
    background:transparent;
  }

  .fc-h-event .fc-event-main .interview-event {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#42A5F5;
  }

  .fc .fc-daygrid-event-harness:nth-child(odd) .fc-h-event .fc-event-main .interview-event {
    background:#0D47A1;
  }

  .fc-h-event .fc-event-main .interview-event span ,
  .fc-h-event .fc-event-main .interview-event p {
    display:none;
  }

  .overlay {
    position:fixed;
    top:0;
    left:0;
    z-index:400001;
    display:none;
    width:100%;
    height:100%;
    background: rgba(33, 33, 33, 0.50);
  }

  .overlay.calender-overlay {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    z-index:12000;
    background:rgba(0, 0, 0, 0.10);
  }

  .overlay.open {
    display:block;
  }

  #eventModal {
    position:fixed;
  }

  #eventModal.open {
    display:block;
  }

  #eventModal .modal-inner {
    width:100%;
    border:1px solid var(--gray200);
    border-radius:12px;
    box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.12), 0 8px 16px -2px rgba(20, 25, 35, 0.15);
    background:var(--white100);
    overflow:hidden;
  }

  #eventModal .modal-inner .modal-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px 16px;
    border-bottom:1px solid var(--gray200);
  }

  #eventModal .modal-inner .modal-title h3 {
    display:-webkit-box;
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-0.28px;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
  }

  #eventModal .modal-inner .modal-cont {
    padding:10px 16px 20px 16px;
  }

  #eventModal .modal-inner .modal-cont .modal-item {
    display:flex;
    align-items:center;
    padding:4px 0;
    margin-bottom:10px;
  }

  #eventModal .modal-inner .modal-cont .modal-item:last-child {
    margin-bottom:0;
  }

  #eventModal .modal-inner .modal-cont .modal-item span {
    display:inline-block;
    width:60px;
    margin-right:16px;
    color:var(--gray700);
    font-size:1.3rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.26px;
  }

  #eventModal .modal-inner .modal-cont .modal-item p {
    display:-webkit-box;
    width:calc(100% - 76px);
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:400;
    line-height:1.71;
    letter-spacing:-0.28px;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  #eventModal .modal-inner .modal-cont .modal-item a {
    /* display:-webkit-box; */
    width:calc(100% - 76px);
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:400;
    line-height:1.71;
    letter-spacing:-0.28px;
    /* overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical; */
    text-decoration-line:underline;
    text-decoration-style:solid;
    text-decoration-skip-ink:none;
    text-decoration-thickness:auto;
    text-underline-offset:auto;
    text-underline-position:from-font;
  }

  #eventModal .modal-inner .btn-bx {
    padding:0 16px 16px 16px;
  }

  #eventModal .modal-inner .confirm-btn {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:40px;
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.28px;
    border-radius:8px;
    border:1px solid var(--gray200);
    background:var(--white100);
  }

  .mobile-calendar-info {
    display:none;
  }

  .mobile-calendar-info.open {
    display:block;
    padding:0 20px;
  }

  .mobile-calendar-info .date-txt {
    margin:30px 0 12px 0;
  }

  .mobile-calendar-info .calendar-cont .calendar-item {
    margin-bottom:6px;
  }
}



/*
============================================

      mypage-resume-write CSS : Start

============================================
*/
#header.resume.scrollStart {
  transform:translateY(-100%);
}

#header.resume.scrollStart.up {
  transform:translateY(0);
}

.resume-write {
  padding:72px 0 0 0;
}

.resume-write .section__1 {
  padding-top:34px;
}

.resume-write .write-container {
  max-width:915px;
  padding-bottom:100px;
}

.resume-write .write-container > div {
  margin-bottom:40px;
}

.resume-write .write-container > div:last-child {
  margin-bottom:0;
}

.resume-write .title-container {
  position:sticky;
  top:72px;
  z-index:3;
  margin-bottom:4px;
  padding:16px 0;
  background:var(--white100);
  transition:all 0.35s ease;
}

.resume-write .title-container.scrollStart {
  top:0;
  border-bottom:1px solid var(--gray200);
}

.resume-write .title-container.scrollStart.up {
  top:72px;
  /* border-bottom:none; */
}

.resume-write .title-bx {
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:915px;
}

.resume-write .title-bx h2 {
  color:var(--gray900);
  font-size:2.4rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.48px;
}

.resume-write .title-bx .btn-bx {
  display:flex;
  align-items:center;
  gap:10px;
}

.resume-write .title-bx .btn-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:7.5px 16px;
  font-size:1.4rem;
  line-height:1.5;
  letter-spacing:-0.28px;
  border-radius:6px;
}

.resume-write .title-bx .btn-bx button.save-btn {
  color:var(--gray900);
  font-weight:500;
  border:1px solid var(--gray200);
  background:var(--white100);
}

.resume-write .title-bx .btn-bx button.complete-btn {
  color:var(--white100);
  font-weight:700;
  background:var(--red600);
}

.resume-write .write-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  margin-bottom:10px;
}

.resume-write .base-info .write-title {
  margin-bottom:12px;
}


.resume-write .write-title .title-flex {
  display:flex;
  align-items:center;
  gap:4px;
}

.resume-write .write-title h3 {
  color:var(--gray900);
  font-size:1.8rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.36px;
}

.resume-write .write-title span,
.resume-write .email-bx span {
  display:inline-block;
  color:var(--red500);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.24px;
}

.resume-write .input-bx {
  width:100%;
}

.resume-write input {
  width:100%;
  height:40px;
  padding:12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
}

.resume-write input::placeholder {
  color:var(--gray500);
}

.resume-write .base-info .flex-bx {
  display:flex;
  align-items:flex-start;
  margin-bottom:16px;
}

.resume-write .base-info .flex-bx .profile-img {
  position:relative;
  width:116px;
  height:auto;
  aspect-ratio:116 / 143;
  margin-right:24px;
}

.resume-write .base-info .flex-bx #profile-input {
  display:none;
}

.resume-write .base-info .flex-bx .profile-img-wrap {
  width:100%;
  height:100%;
}

.resume-write .base-info .flex-bx .profile-img-wrap .default-img {
  width:100%;
  height:100%;
}

.resume-write .base-info .flex-bx .profile-img-wrap.upload .default-img {
  display:none;
}

.resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-bx {
  width:100%;
  height:100%;
}

.resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn {
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  width:100%;
  height:100%;
  border:1px dashed var(--gray700);
  border-radius:8px;
  background:var(--white100);
}

.resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn i {
  width:16px;
  height:16px;
  background:var(--gray700);
}

.resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn p {
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  display:none;
  width:100%;
  border-radius:8px;
  overflow:hidden;
}

.resume-write .base-info .flex-bx .profile-img-wrap.upload .register-img {
  display:block;
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img img {
  width:100%;
  height:auto;
  object-fit:contain;
  aspect-ratio:116 / 143;
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  display:none;
  width:100%;
  height:100%;
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img:hover .delect-bx {
  display:block;
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:4px;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.5);
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn i {
  width:16px;
  height:16px;
  background:var(--white100);
}

.resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn p {
  color:var(--white100);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
}

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .camera-box {
    display:none;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .img-select-btns {
    display:none;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .img-select-btns button {
    display:none;
  }

/* 프로필 이미지 : E */

.resume-write .base-info .flex-bx .default-info {
  width:calc(100% - 140px);
}

.resume-write .base-info .flex-bx .default-info .info-item {
  display:flex;
  align-items:center;
  width:100%;
  margin-bottom:9px;
}

.resume-write .base-info .flex-bx .default-info .info-item:last-child {
  margin-bottom:9px;
}

.resume-write .base-info .flex-bx .default-info .info-item span {
  display:inline-block;
  width:60px;
  margin-right:10px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.resume-write .base-info .flex-bx .default-info .info-item p {
  width:calc(100% - 70px);
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.3px;
}

.resume-write .write-stitle {
  margin-bottom:6px;
}

.resume-write .write-stitle h4 {
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.resume-write .email-bx {
  margin-bottom:16px;
}

.resume-write .email-bx .write-flex {
  display:flex;
  align-items:center;
  gap:4px;
  margin-right:10px;
}

.resume-write .email-bx .write-flex:last-child {
  margin-bottom:0;
}

.resume-write .email-bx .write-flex input {
  max-width:200px;
}

.resume-write .email-bx .write-flex span {
  display:inline-block;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.resume-write .email-bx .write-flex .email-button {
  width:100%;
  max-width:200px;
}

.resume-write .email-bx .write-flex .email-button .select {
  max-width:100%;
}

.resume-write .email-bx .write-flex .email-button .selected-item {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  height:40px;
  padding:0 12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border-radius:8px;
  border:1px solid var(--gray300);
  overflow:hidden;
}

.resume-write .email-bx .write-flex .email-button .select:focus-within .selected-item {
  outline:1px solid var(--primary);
}

.resume-write .address-bx {
  width:100%;
  max-width:420px;
}

.resume-write .address-bx .address-search {
  display:flex;
  align-items:center;
  margin-bottom:6px;
}

.resume-write .address-bx .address-search input {
  width:calc(100% - 71px);
  max-width:349px;
  margin-right:6px;
}

.resume-write .address-bx .address-search input:read-only:focus {
  outline:none;
}

.resume-write .address-bx .address-search .search-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:65px;
  height:40px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.71;
  border-radius:8px;
  background:var(--gray800);
}

.resume-write .base-info .modify-flex {
  display:flex;
  align-items:center;
  margin-bottom:10px;
}

.resume-write .base-info .modify-flex:last-child {
  margin-bottom:0;
}

.resume-write .base-info .modify-flex p {
  margin-right:10px;
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.3px;
}

.resume-write .base-info .modify-flex .modify-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:1.5px 5px;
  color:var(--gray500);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:6px;
  overflow:hidden;
}

.resume-write .additional-item {
  display:flex;
  align-items:center;
  margin-bottom:10px;
}

.resume-write .additional-item:last-child {
  margin-bottom:0;
}

.resume-write .additional-item span {
  display:inline-block;
  width:80px;
  margin-right:16px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.resume-write .additional-item .option-cont {
  display:flex;
  align-items:center;
  gap:8px;
}

.resume-write .additional-item .select {
  display:inline-flex;
  align-items:center;
  max-width:200px;
  border-radius:6px;
}

.resume-write .additional-item .select .selected-item {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  min-width:120px;
  height:auto;
  padding:2px 18px 2px 3px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
  border:none;
  border-radius:6px;
  background:transparent;
}

.resume-write .additional-item .select .selected-item::after {
  right:3px;
  width:12px;
  height:12px;
  -webkit-mask-image:url('../images/ic/ic-xsm-open-down.svg');
  mask-image:url('../images/ic/ic-xsm-open-down.svg');
  background:var(--gray900);
}

.resume-write .additional-item .option-list {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  min-width:100%;
  min-width:auto;
  max-height:150px;
  padding:5px 3px;
  overflow-x:hidden;
  overflow-y:auto;
}

.resume-write .additional-item .select .option-list .option-item {
  color:var(--gray900);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:4px;
}

.resume-write .additional-item .option-cont .input-field {
  display:flex;
  align-items:center;
  padding:0 3px;
  border-radius:6px;
}

.resume-write .additional-item .option-cont .input-flex {
  display:flex;
  align-items:center;
  padding:0 3px;
  border-radius:6px;
}

.resume-write .additional-item .option-cont .input-flex:focus-within {
 outline:1px solid var(--primary);
}

.resume-write .additional-item .option-cont .input-flex input {
  width:auto;
  max-width:80px;
  height:auto;
  padding:0 3px;
  border:none;
  background:transparent;
}

.resume-write .additional-item .option-cont .input-flex input:focus {
  outline:none;
}

.resume-write .additional-item .option-cont .input-flex span {
  width:auto;
  margin-right:0;
}

.resume-write .additional-item .hope-bx {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:200px;
  padding:4px 12px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.resume-write .additional-item .hope-bx:focus-within {
  outline:1px solid var(--primary);
}

.resume-write .additional-item .hope-bx .hope-input {
  width:calc(100% - 33px);
  height:auto;
  padding:0;
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:400;
  line-height:1.84;
  border:none;
}

.resume-write .additional-item .hope-bx .hope-input::placeholder {
  color:var(--gray400);
}

.resume-write .additional-item .hope-bx .hope-input:focus {
  outline:none;
}

.resume-write .additional-item .hope-bx p {
  width:33px;
  text-align:right;
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.resume-write .resume-view-actions {
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.resume-write .resume-view-actions .list-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:156px;
  height:48px;
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.resume-write .add-text {
  margin-bottom:10px;
  color:var(--gray500);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.28px;
}

.resume-write .add-text:last-child {
  margin-bottom:0;
}

.resume-write .add-btn-bx {
  display:flex;
  align-items:center;
  gap:12px;
}

.resume-write .add-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:1.5px 5px;
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:6px;
  overflow:hidden;
}

/* 추가 필드 */
.porfolio-info .file-add ,
.porfolio-info .url-add {
  padding:12px 0 22px 0;
  border-top:1px solid var(--gray200);
}

.porfolio-info .file-add-wrap:last-child .file-add:last-child ,
.porfolio-info .url-add-wrap:last-child .url-add:last-child {
  padding:12px 0 0 0;
}

.porfolio-info .file-add .select,
.porfolio-info .url-add .select {
  display:inline-flex;
  align-items:center;
  max-width:90px;
  /* margin-bottom:10px; */
  border-radius:6px
}

.porfolio-info .file-add .select .selected-item ,
.porfolio-info .url-add .select .selected-item {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  min-width:95px;
  height:auto;
  padding:2px 18px 2px 3px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
  border:none;
  border-radius:6px;
  background:transparent;
}

.porfolio-info .file-add .select .selected-item::after ,
.porfolio-info .url-add .select .selected-item::after {
  right:0;
  width:12px;
  height:12px;
  -webkit-mask-image:url('../images/ic/ic-xsm-open-down.svg');
  mask-image:url('../images/ic/ic-xsm-open-down.svg');
  background:var(--gray900);
}

.porfolio-info .file-add .select:focus-within .selected-item ,
.porfolio-info .url-add .select:focus-within .selected-item {
  background:var(--gray200);
}

.resume-write .additional-item .select:focus-within .selected-item {
  background:var(--gray200);
}

.porfolio-info .file-add .select .option-list ,
.porfolio-info .url-add .select .option-list {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  min-width:100%;
  min-width:auto;
  max-height:150px;
  padding:5px 3px;
  overflow-x:hidden;
  overflow-y:auto;
}

.porfolio-info .file-add .select .option-list .option-item ,
.porfolio-info .url-add .select .option-list .option-item {
  color:var(--gray900);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:4px;
}

.porfolio-info .file-add .select-flex ,
.porfolio-info .url-add .select-flex {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.porfolio-info .file-add .select-flex .delect-btn ,
.porfolio-info .url-add .select-flex .delect-btn {
  display:none;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
}

.porfolio-info .file-add .select-flex .delect-btn i ,
.porfolio-info .url-add .select-flex .delect-btn i {
  width:20px;
  height:20px;
  background:var(--gray900);
}

.porfolio-info .file-add .file-upload-bx {
  display:flex;
  align-items:center;
}

.porfolio-info .file-add .file-upload-bx .file-upload {
  display:none;
}

.porfolio-info .file-add .file-upload-bx label {
  display:inline-flex;
  align-items:center;
  margin-right:10px;
}

.porfolio-info .file-add .file-upload-bx label span {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:76px;
  height:32px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
  cursor:pointer;
}

.porfolio-info .file-add .file-upload-bx .file-name {
  display:none;
  align-items:center;
}

.porfolio-info .file-add .file-upload-bx.upload .file-name {
  display:flex;
}

.porfolio-info .file-add .file-upload-bx .file-name p {
  margin-right:8px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.porfolio-info .file-add .file-upload-bx .file-name .remove-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--gray400);
}

.porfolio-info .file-add .file-upload-bx .file-name .remove-btn img {
  max-width:16px;
}

.porfolio-info .url-add .url-input-bx {
  position:relative;
}

.porfolio-info .url-add .url-input-bx input {
  padding:0 36px 0 12px;
}

.porfolio-info .url-add .url-input-bx .remove-btn {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  display:none;
  justify-content:center;
  align-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--gray400);
}

.porfolio-info .url-add .url-input-bx .remove-btn.active {
  display:inline-flex;
}

.porfolio-info .url-add .url-input-bx .remove-btn img {
  max-width:16px;
}

.update-wrap {
  width:100%;
  margin-bottom:10px;
  padding:12px;
  border-radius:12px;
  background:var(--gray100);
}

.update-wrap:last-child {
  margin-bottom:0;
}

.update-wrap .update-cont {
  display:flex;
  gap:10px;
  margin-top:10px;
}

.update-wrap .update-cont:first-child {
  margin-top:0;
}

.update-wrap .update-item {
  width:calc(33.333% - 6.666px);
}

.update-wrap .update-item .update-title {
  margin-bottom:6px;
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.update-wrap .update-item .update-title span {
  color:var(--red500);
}

.update-wrap .update-item .pop-btn {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  width:100%;
  height:40px;
  padding:0 12px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.update-wrap .update-item .pop-btn p {
  display:-webkit-box;
  flex:1;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  text-align:left;
  line-height:1.71;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.update-wrap .update-item .pop-btn i {
  width:24px;
  height:24px;
  background:var(--gray400);
}

.update-wrap .update-item .input-flex {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.update-wrap .update-item .input-flex:focus-within {
 outline:1px solid var(--primary);
}

.update-wrap .update-item .input-field:focus-within {
 outline:1px solid var(--primary);
}

.update-wrap .update-item .input-flex input {
  border:none;
  background:transparent;
}

.update-wrap .update-item .input-flex input:focus {
  outline:none;
}

.update-wrap .update-item .input-field {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.update-wrap .update-item .input-field:focus-within {
 outline:1px solid var(--primary);
}

.update-wrap .update-item .input-field .calendar-wrapper {
  width:100%;
}

.update-wrap .update-item .input-field .calendar-wrapper input {
  border:none;
  background:transparent;
}

.update-wrap .update-item .input-field .calendar-wrapper input:focus {
  outline:none;
}

.update-wrap .update-item .select {
  max-width:283px;
}

.update-wrap .update-item .selected-item {
  color:var(--gray400);
}

.update-wrap .update-item .selected-item.active {
  color:var(--gray900);
}

.update-wrap .update-item .select:focus-within .selected-item {
  outline:1px solid var(--primary);
}

.update-wrap .update-btns,
.porfolio-info .file-add .update-btns,
.porfolio-info .url-add .update-btns {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:16px;
}

.update-wrap .update-btns button,
.porfolio-info .file-add .update-btns button,
.porfolio-info .url-add .update-btns button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:47px;
  height:32px;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:8px;
}

.update-wrap .update-btns button.delect-btn,
.porfolio-info .file-add .update-btns button.delect-btn,
.porfolio-info .url-add .update-btns button.delect-btn {
  color:var(--gray900);
  border:1px solid var(--gray200);
  background:var(--white100);
}

.update-wrap .update-btns button.complete-btn,
.porfolio-info .file-add .update-btns button.complete-btn,
.porfolio-info .url-add .update-btns button.complete-btn {
  color:var(--white100);
  background:var(--red600);
}

.update-wrap .update-title {
  width:100%;
  margin-bottom:8px;
}

.update-wrap .update-textarea {
  width:100%;
}

.update-wrap .update-textarea textarea {
  width:100%;
  height:260px;
  padding:12px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.update-wrap .update-textarea textarea::placeholder {
  color:var(--gray400);
}

.update-wrap .update-flex {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-top:16px;
}

.update-wrap .update-flex .counting-number {
  display:flex;
  align-items:center;
}

.update-wrap .update-flex .counting-number span {
  color:var(--gray700);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-0.24px;
}

.update-wrap .update-flex .update-btns {
  margin-top:0;
}

.update-info .info-item {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:12px 0;
  border-top:1px solid var(--gray300);
}

.update-info .info-item .left-area {
  flex:1;
}

.update-info .self-intro-item {
  padding:12px 0;
  border-top:1px solid var(--gray300);
}

.update-info .self-intro-item .self-title {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:4px;
}

.update-info .info-item .info-elm {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:6px;
}

.update-info .info-item .info-elm:last-child {
  margin-bottom:0;
}

.update-info .info-item .info-elm h5 ,
.update-info .self-intro-item .self-title h5 {
  margin-right:10px;
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:600;
  line-height:1.6;
  letter-spacing:-0.3px;
}

.update-info .self-intro-item .self-title h5  {
  padding:2px 0;
}

.update-info .info-item .info-elm span ,
.update-info .info-item .info-elm a,
.update-info .self-intro-item .self-cont p {
  position:relative;
  display:inline-block;
  margin-right:8px;
  padding-right:9px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
}

.update-info .info-item .info-elm span::after,
.update-info .info-item .info-elm a::after {
  content:'';
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:1px;
  height:100%;
  max-height:10px;
  background:var(--gray400);
}


.update-info .self-intro-item .self-cont p,
.update-info .info-item .info-elm span:last-child,
.update-info .info-item .info-elm a:last-child {
  padding-right:0;
  margin-right:0;
}

.update-info .info-item .info-elm span:last-child::after,
.update-info .info-item .info-elm a:last-child::after {
  display:none;
}

.update-info .info-item .right-area {
  display:none;
  align-items:center;
  gap:12px;
}

.update-info .self-intro-item .self-title .self-btns {
  display:none;
  align-items:center;
  gap:12px;
}

.update-info .info-item .right-area .edit-btn ,
.update-info .self-intro-item .self-title .self-btns .edit-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:1.5px 5px;
  border-radius:6px;
  overflow:hidden;
}

.update-info .info-item .right-area .edit-btn p ,
.update-info .self-intro-item .self-title .self-btns .edit-btn p {
  color:var(--gray500);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
}

.update-info .info-item .right-area .delect-btn ,
.update-info .self-intro-item .self-title .self-btns .delect-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
}

.update-info .info-item .right-area .delect-btn i ,
.update-info .self-intro-item .self-title .self-btns .delect-btn i {
  width:20px;
  height:20px;
  background:var(--gray900);
}

.datepicker-popup {
  background:var(--white100);
}

.simple-monthpicker-popup.active {
  background:var(--white100);
}

.error-txt {
  display:none;
  margin-top:6px;
  color:var(--red500);
  font-size:1.2rem;
  font-weight:400;
  line-height:1.3;
}

.mypage-content .edit-wrap .edit-cont .edit-area .edit-detail.error .error-txt {
  display:inline-block;
}

@media screen and (max-width:1024px) {
  #header.resume.scrollStart {
    transform:none;
  }

  #header.resume.scrollStart.up {
    transform:none;
  }

  .resume-write {
    padding:61px 0 0 0;
  }

  .resume-write .section__1 {
    padding-top:30px;
  }

  .resume-write .write-container {
    max-width:100%;
    padding-bottom:80px;
  }

  .resume-write .title-container {
    position:relative;
    top:auto;
    margin-bottom:26px;
    padding:0;
  }

  .resume-write .title-container.scrollStart {
    top:auto;
    border-bottom:none;
  }

  .resume-write .title-container.scrollStart.up {
    top:auto;
  }

  .resume-write .title-bx {
    max-width:100%;
  }

  .resume-write .title-bx h2 {
    font-size:2rem;
    letter-spacing:-0.4px;
  }

  .resume-write .title-bx .btn-bx {
    position:fixed;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:100%;
    padding:14px 20px;
    background:linear-gradient(0deg, #FFF 87.02%, rgba(255, 255, 255, 0.00) 100%);
  }

  .resume-write .title-bx .btn-bx button {
    width:calc(50% - 5px);
    height:40px;
    padding:0;
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .resume-write .write-title h3 {
    font-size:1.6rem;
    letter-spacing:-0.32px;
  }

  .resume-write .base-info .flex-bx {
    margin-bottom:16px;
  }

  .resume-write .base-info .flex-bx .profile-img {
    width:70px;
    aspect-ratio:70 / 86;
    margin-right:16px;
  }

  /*.resume-write .base-info .flex-bx .profile-img-wrap .default-img {
    display:none;
  }*/

  .resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn i {
    width:12px;
    height:12px;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn p {
    font-size:1.2rem;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img {
    position:relative;
    display:none;
    width:100%;
    height:100%;
    overflow:visible;
    cursor:pointer;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img img {
    aspect-ratio:64 / 80;
    border-radius:4px;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn {
    display:none;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .camera-box {
    position:absolute;
    bottom:-10px;
    right:-6px;
    /*display:block;*/
    width:30px;
    height:30px;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .camera-box img {
    width:100%;
    height:100%;
    object-fit:contain;
    aspect-ratio:1 / 1;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .img-select-btns {
    position:absolute;
    top:calc(100% + 14px);
    left:0;
    display:none;
    width:100%;
    min-width:125px;
    padding:8px;
    border:1px solid var(--gray300);
    border-radius:8px;
    background:var(--white100);
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img.upload .img-select-btns {
    display:block;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .img-select-btns button {
    display:inline-flex;
    align-items:center;
    width:100%;
    padding:8px;
    color:var(--gray900);
    font-size:1.4rem;
    font-weight:500;
    line-height:normal;
  }

  /* .resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn i {
    width:12px;
    height:12px;
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .register-img .delect-bx .img-delect-btn p {
    font-size:1.2rem;
  } */
  /* 프로필 이미지 : E */

  .resume-write .base-info .flex-bx .default-info {
    width:calc(100% - 86px);
  }

  .resume-write .base-info .flex-bx .default-info .info-item {
    margin-bottom:4px;
  }

  .resume-write .base-info .flex-bx .default-info .info-item:last-child {
    margin-bottom:0;
  }

  .resume-write .base-info .flex-bx .default-info .info-item span {
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .resume-write .base-info .flex-bx .default-info .info-item p {
    font-size:1.4rem;
    letter-spacing:-0.28px;
  }

  .resume-write .write-stitle {
    margin-bottom:8px;
  }

  .resume-write .write-stitle h4 {
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .resume-write .email-bx {
    margin-bottom:16px;
  }

  .resume-write .email-bx .write-flex {
    margin-right:0;
  }

  .resume-write .email-bx .write-flex input,
  .resume-write .email-bx .write-flex .email-button {
    width:calc(50% - 10px);
  }

  .resume-write .email-bx .write-flex span {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:12px;
  }

  .resume-write .base-info .modify-flex p {
    font-size:1.4rem;
    letter-spacing:-0.28px;
  }

  .resume-write .base-info .modify-flex .modify-btn {
    padding:2px 5px;
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .resume-write .additional-item {
    align-items:flex-start;
  }

  .resume-write .additional-item span {
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .resume-write .additional-item .option-cont {
    flex-direction:column;
    align-items:flex-start;
  }

  .resume-write .additional-item .select {
    max-width:95px;
  }

  .resume-write .additional-item .hope-bx {
    max-width:229px;
  }

  /* .resume-write .additional-item .hope-bx {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    max-width:200px;
    padding:4px 12px;
    border:1px solid var(--gray300);
    border-radius:8px;
    background:var(--white100);
  }

  .resume-write .additional-item .hope-bx:focus-within {
    outline:1px solid var(--primary);
  }

  .resume-write .additional-item .hope-bx .hope-input {
    width:calc(100% - 33px);
    height:auto;
    padding:0;
    color:var(--gray800);
    font-size:1.3rem;
    font-weight:400;
    line-height:1.84;
    border:none;
  }

  .resume-write .additional-item .hope-bx .hope-input::placeholder {
    color:var(--gray400);
  }

  .resume-write .additional-item .hope-bx .hope-input:focus {
    outline:none;
  }

  .resume-write .additional-item .hope-bx p {
    width:33px;
    text-align:right;
    color:var(--gray700);
    font-size:1.3rem;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.26px;
  } */

  .resume-write .add-btn {
    padding:2px 5px;
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  /* 추가 필드 */
  .porfolio-info .file-add .select,
  .porfolio-info .url-add .select {
    /* max-width:80px; */
  }

  .porfolio-info .file-add .select-flex .delect-btn ,
  .porfolio-info .url-add .select-flex .delect-btn {
    display:inline-flex;
    width:24px;
    height:24px;
  }

  .porfolio-info .file-add .select-flex .delect-btn i ,
  .porfolio-info .url-add .select-flex .delect-btn i {
    width:16px;
    height:16px;
  }

  .update-wrap .update-cont {
    flex-direction:column;
  }

  .update-wrap .update-item {
    width:100%;
  }

  .update-wrap .update-item .input-field {
    display:flex;
    justify-content:space-between;
    align-items:center;
    border:1px solid var(--gray300);
    border-radius:8px;
    background:var(--white100);
  }

  .update-wrap .update-item .select {
    max-width:100%;
  }

  .update-wrap .update-title {
    margin-bottom:6px;
  }

  .update-info .info-item .info-elm {
    gap:2px 0;
  }

  .update-info .info-item .info-elm.education-elm {
    flex-direction:column;
    gap:6px 0;
    margin-bottom:2px;
  }

  .update-info .info-item .info-elm h5 ,
  .update-info .self-intro-item .self-title h5 {
    font-size:1.4rem;
    line-height:1.71;
    letter-spacing:-0.28px;
  }

  .update-info .info-item .info-elm span {
    margin-right:8px;
    padding-right:9px;
  }

  .update-info .self-intro-item .self-title .self-btns {
    display:flex;
  }

  .update-info .info-item .info-elm span.date-txt {
    width:100%;
    margin-right:0;
    padding-right:0;
  }

  .update-info .info-item .info-elm span.date-txt::after {
    display:none;
  }

  .update-info .info-item .right-area {
    display:flex;
  }

  .update-info .info-item .right-area .edit-btn ,
  .update-info .self-intro-item .self-title .self-btns .edit-btn {
    padding:2px 5px;
  }

  .update-info .info-item .right-area .edit-btn p ,
  .update-info .self-intro-item .self-title .self-btns .edit-btn p {
    font-size:1.3rem;
    letter-spacing:-0.26px;
  }

  .update-info .info-item .right-area .delect-btn i ,
  .update-info .self-intro-item .self-title .self-btns .delect-btn i {
    width:16px;
    height:16px;
    background:var(--gray900);
  }
}

@media screen and (max-width:768px) {
  .resume-write {
    padding:55px 0 0 0;
  }
}
/*
============================================

      mypage-resume-write CSS : End

============================================
*/

/* 회원탈퇴 : Start */
.withdrawal-content {
  width:100%;
  min-height:100svh;
  min-height:100dvh;
  min-height:100vh;
  padding:122px 20px 100px 20px;
  background:var(--gray50);
}

.withdrawal-content .title-bx {
  margin-bottom:20px;
  text-align:center;
}

.withdrawal-content .title-bx h2 {
  margin-bottom:20px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.4px;
}

.withdrawal-content .title-bx p {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.withdrawal-content .withdrawal-bx {
  width:100%;
  max-width:420px;
  margin:0 auto;
  padding:30px 20px;
  background:var(--white100);
  border:1px solid var(--gray200);
  border-radius:10px;
}

.withdrawal-content .withdrawal-title {
  margin-bottom:6px;
}

.withdrawal-content .withdrawal-title h3 {
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.withdrawal-content .withdrawal-bx .pw-confirm {
  margin-bottom:24px;
}

.withdrawal-content .withdrawal-bx .reason-cont {
  margin-bottom:24px;
}

.withdrawal-content .withdrawal-bx .reason-item {
  padding:10px 0;
  margin-bottom:6px;
}

.withdrawal-content .withdrawal-bx .reason-item:last-child {
  margin-bottom:0;
  padding-bottom:0;
}

.withdrawal-content .withdrawal-bx .reason-item > input {
  display:none;
}

.withdrawal-content .withdrawal-bx .reason-item label {
  display:inline-flex;
  align-items:center;
  cursor:pointer;
}

.withdrawal-content .withdrawal-bx .reason-item label span {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  border:2px solid var(--gray300);
  border-radius:50%;
  background:var(--white100);
}

.withdrawal-content .withdrawal-bx .reason-item label span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--red600);
  box-shadow:0 0 2px 0 rgba(0, 0, 0, 0.10);
  opacity:0;
}

.withdrawal-content .withdrawal-bx .reason-item label p {
  width:calc(100% - 28px);
  color:var(--black100);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.42;
}

.withdrawal-content .withdrawal-bx .reason-item > input:checked + label span::after {
  opacity:1;
}

.withdrawal-content .withdrawal-bx .reason-item .direct-write {
  margin-top:6px;
}

.withdrawal-content .withdrawal-bx .reason-item .direct-write input:read-only {
  background:var(--gray100);
}

.withdrawal-content .withdrawal-bx .reason-item .direct-write input[type="text"] {
  color:var(--gray800);
}

.withdrawal-content .withdrawal-bx .reason-item .direct-write input[type="text"]::placeholder {
  color:var(--gray400);
}

.withdrawal-content .withdrawal-bx .reason-item .direct-write input:read-only:focus {
  outline:none;
}

.withdrawal-content .withdrawal-bx .btn-bx .confirm-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:700;
  line-height:1.71;
  border-radius:8px;
  background:var(--gray400);
}

.withdrawal-content .withdrawal-bx .btn-bx .confirm-btn.active {
  background:var(--red600);
}

.withdrawal-content .cancel-bx {
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:20px;
}

.withdrawal-content .cancel-bx .cancel-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:1.5px 5px;
  color:var(--red600);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.3px;
}

@media screen and (max-width:1024px) {
  .withdrawal-content {
    padding:84px 20px 76px 20px;
    background:var(--white100);
  }

  .withdrawal-content .cancel-bx {
    margin-top:24px;
  }

  .withdrawal-content .title-bx h2 {
    margin-bottom:30px;
  }
}

@media screen and (max-width:768px) {
  .withdrawal-content .title-bx {
    max-width:420px;
    margin:0 auto 24px auto;
    text-align:left;
  }

}
/* 회원 탈퇴 : End */

/* 로그인 안내 팝업 */
.submit-pop ,
.login-pop ,
.delect-pop ,
.all-delect-pop {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:400001;
  display:none;
  justify-content:center;
  align-items:center;
  width:calc(100% - 40px);
  max-width:320px;
}

.submit-pop.active ,
.login-pop.active ,
.delect-pop.active ,
.all-delect-pop.active {
  display:flex;
}

.submit-pop .pop-inner,
.login-pop .pop-inner,
.delect-pop .pop-inner ,
.all-delect-pop .pop-inner {
  width:100%;
  padding:16px;
  border-radius:12px;
  background:var(--white100);

}

.submit-pop .pop-inner .close-bx ,
.login-pop .pop-inner .close-bx ,
.delect-pop .pop-inner .close-bx ,
.all-delect-pop .pop-inner .close-bx {
  display:flex;
  justify-content:flex-end;
}

.submit-pop .pop-inner .close-btn,
.login-pop .pop-inner .close-btn,
.delect-pop .pop-inner .close-btn ,
.all-delect-pop .pop-inner .close-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
}

.submit-pop .pop-inner .close-btn i ,
.login-pop .pop-inner .close-btn i ,
.delect-pop .pop-inner .close-btn i ,
.all-delect-pop .pop-inner .close-btn i {
  width:100%;
  height:100%;
  background:var(--gray900);
}

.submit-pop .pop-inner .info-desc ,
.login-pop .pop-inner .info-desc ,
.delect-pop .pop-inner .pop-desc p ,
.all-delect-pop .pop-inner .pop-desc p {
  margin:6px auto 24px auto;
  color:var(--gray900);
  font-size:1.6rem;
  font-weight:500;
  text-align:center;
  line-height:1.87;
  letter-spacing:-0.32px;
}

.login-pop .pop-inner .login-link {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:48px;
  color:var(--white100);
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}


.submit-pop .pop-inner .pop-btns ,
.delect-pop .pop-inner .pop-btns ,
.all-delect-pop .pop-inner .pop-btns {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:100%;
}

.submit-pop .pop-inner .pop-btns button ,
.delect-pop .pop-inner .pop-btns button ,
.all-delect-pop .pop-inner .pop-btns button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:calc(50% - 5px);
  height:40px;
  font-size:1.5rem;
  line-height:1.5;
  letter-spacing:-0.3px;
  border-radius:8px;
}

.submit-pop .pop-inner .pop-btns button.cancel-btn ,
.delect-pop .pop-inner .pop-btns button.cancel-btn ,
.all-delect-pop .pop-inner .pop-btns button.cancel-btn {
  color:var(--gray900);
  font-weight:500;
  background:var(--gray200);
}

.submit-pop .pop-inner .pop-btns button.confirm-btn ,
.delect-pop .pop-inner .pop-btns button.delect-btn ,
.all-delect-pop .pop-inner .pop-btns button.delect-btn {
  color:var(--white100);
  font-weight:700;
  background:var(--red600);
}

/* 변경 팝업 : Start */
.change-pop {
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:12000;
  display:none;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100dvh;
}

.change-pop.active {
  display:flex;
}

.change-pop .pop-inner {
  width:100%;
  height:100%;
  padding:20px;
  border-radius:0;
}

.change-pop .pop-inner .pop-title {
  padding:0;
}

.change-pop .pop-inner .pop-title h3 {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.change-pop .pop-inner .email-bx {
  display:flex;
  align-items:center;
}

.change-pop .pop-inner .email-bx .email-id {
  width:calc(50% - 10px);
}

.change-pop .pop-inner .email-bx > span {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  max-width:20px;
  padding:0 4px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.change-pop .pop-inner .email-bx .select {
  width:calc(50% - 10px);
  max-width:100%;
}

.change-pop .pop-inner .email-bx .select:focus-within .selected-item {
  outline:1px solid var(--primary);
}

.change-pop .pop-inner .change-edit .address-bx {
  width:100%;
  margin-right:0;
}

.change-pop .pop-inner .input-bx {
  position:relative;
  margin-bottom:28px;
}

.change-pop .pop-inner .input-bx input {
  width:100%;
  padding:0 40px 0 12px;
}

.change-pop .pop-inner .input-bx button {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
}

.change-pop .pop-inner .input-bx button i {
  width:100%;
  height:100%;
  background:var(--gray700);
}

.change-pop .pop-inner .info-item {
  display:flex;
  align-items:center;
  margin-bottom:8px;
}

.change-pop .pop-inner .info-item:last-child {
  margin-bottom:0;
}

.change-pop .pop-inner .info-item i {
  width:16px;
  height:16px;
}

.change-pop .pop-inner .info-item i.ic-pw-check {
  background:#2E7D32;
}

.change-pop .pop-inner .info-item.is-valid p {
  color:#2E7D32;
}

.change-pop .pop-inner .info-item i.ic-pw-nocheck {
  background:var(--gray800);
}

.change-pop .pop-inner .info-item p {
  width:calc(100% - 24px);
  margin-left:8px;
  color:var(--gray800);
  font-size:1.3rem;
  font-weight:400;
  line-height:1;
}

.change-pop .pop-inner .state-btns {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  width:100%;
  margin-top:40px;
}

.change-pop .pop-inner .state-btns button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:47px;
  height:32px;
  border-radius:8px;
}

.change-pop .pop-inner .state-btns button.cancel-btn {
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  border:1px solid var(--gray200);
  background:var(--white100);
}

.change-pop .pop-inner .state-btns button.complete-btn {
  color:var(--white100);
  font-size:1.4rem;
  font-weight:600;
  background:var(--gray400);
}

.change-pop .pop-inner .state-btns button.complete-btn.active {
  background:var(--red600);
}
/* 변경 팝업 : End */

/*
=========================================

          호버 이벤트들 : Start

=========================================
*/
@media screen and (min-width:1025px) {
  .login-pop .pop-inner .login-link:hover ,
  .view-page .content-area .sticky-cont .sticky-inner .submit-bx button.active:hover,
  .view-page .content-area .sticky-cont .sticky-inner .default-wrap button.apply-btn:hover ,
  .view-page .content-area .sticky-cont .sticky-inner .submit-bx button.write-btn:hover ,
  .login-page .login-area .login-cont .login-bx .login-btn:hover ,
  .view-page .complete-area .btns-bx button.status-btn:hover,
  .find-page .find-cont .find-wrap .find-item .confirm-bx .confirm-btn:hover,
  .id-result .btns-wrap a.login-btn:hover ,
  .reset-popUp .confirm-bx .confirm-btn:hover ,
  .join-page .verify-wrap .verify-btn:hover ,
  .join-page .join-write .write-wrap .join-btn:hover ,
  .mypage .mypage-content .title-bx .submit-link:hover ,
  .resume-write .title-bx .btn-bx button.complete-btn:hover ,
  .update-wrap .update-btns button.complete-btn:hover,
  .porfolio-info .file-add .update-btns button.complete-btn:hover,
  .porfolio-info .url-add .update-btns button.complete-btn:hover,
  .delect-pop .pop-inner .pop-btns button.delect-btn:hover ,
  .all-delect-pop .pop-inner .pop-btns button.delect-btn:hover,
  .mypage-content .pw-change .confirm-btn.active:hover,
  .mypage-content .edit-wrap .title-bx .save-btn:hover ,
  .withdrawal-content .withdrawal-bx .btn-bx .confirm-btn.active:hover ,
  .view-page .content-area .sticky-cont .cont-bx a:hover {
    background:var(--red700);
  }

  .porfolio-info .file-add .file-upload-bx label span:hover ,
  .mypage .mypage-content .apply-list .list-item .right-area a:hover ,
  .mypage .mypage-content .apply-list .list-item .right-area button:hover ,
  .mypage-content .edit-wrap .edit-cont .edit-area .edit-detail > button:hover,
  .change-edit .save-btns button:hover,
  .login-page .login-area .login-cont .join-bx a:hover,
  .view-page .content-area .sticky-cont .cont-bx .apply-wrap .write-btn button:hover,
  .view-page .complete-area .btns-bx button.list-btn:hover,
  .id-result .btns-wrap button.pwfind-btn:hover ,
  .resume-write .title-bx .btn-bx button.save-btn:hover ,
  .resume-write .resume-view-actions .list-btn:hover ,
  .update-wrap .update-btns button.delect-btn:hover ,
  .porfolio-info .file-add .update-btns button.delect-btn:hover,
  .porfolio-info .url-add .update-btns button.delect-btn:hover,
  .view-page .content-area .btns-bx button.list-btn:hover {
    background:var(--gray50);
  }

  .resume-write .address-bx .address-search .search-btn:hover,
  .change-edit .address-bx .address-search button:hover ,
  .join-page .join-write .write-wrap .input-field .input-bx .id-check:hover ,
  .find-page .find-cont .find-wrap .find-item .auth-phone button:hover {
    background:var(--gray900);
  }

  .mypage .mypage-content .option-bx .btn-elm .all-select:hover {
    color:var(--gray600);
    background:var(--gray200);
  }

  .mypage .mypage-content .option-bx .btn-elm .all-remove.active:hover {
    background:var(--red50);
  }

  .delect-pop .pop-inner .pop-btns button.cancel-btn:hover ,
  .all-delect-pop .pop-inner .pop-btns button.cancel-btn:hover {
    background:var(--gray300);
  }

  .change-edit .email-bx > .select-elm .option-list li button:hover {
    color:var(--gray900);
    background:var(--gray50);
  }

  .mypage .mypage-content .bookmark-list .list-item:hover .delect-select-btn .delect-btn {
    display:inline-flex;
  }

  .update-info .self-intro-item .self-title .self-btns .edit-btn:hover,
  .update-info .info-item .right-area .edit-btn:hover ,
  .mypage .mypage-menu .profile-bx .img-elm .img-select-btns button:hover {
    background:var(--gray50);
  }

  .update-info .self-intro-item .self-title .self-btns .edit-btn:hover p ,
  .update-info .info-item .right-area .edit-btn:hover p ,
  .join-page .join-write .write-wrap .agree-item .view-btn:hover {
    color:var(--gray900);
  }

  .join-page .join-write .write-wrap .agree-item .view-btn:hover::after {
    background:var(--gray900);
  }

  .resume-write .base-info .modify-flex .modify-btn:hover,
  .join-page .join-write .write-wrap .email-bx .email-select .select .option-list .option-item:hover {
    color:var(--gray900);
    background:var(--gray50);
  }

  .terms-popUp .private-option .option-list .option-item:hover {
    color:var(--gray900);
  }

  .view-page .content-area .sticky-cont .cont-bx .apply-wrap .apply-item label .dropdown-bx li button:hover {
    color:var(--gray900);
    background:var(--gray50);
  }

  .resume-write .add-btn:hover {
    background:var(--gray200);
  }

  .update-info .info-item .right-area .delect-btn:hover {
    background:var(--gray200);
  }

  .update-info .self-intro-item .self-title .self-btns .delect-btn:hover ,
  .porfolio-info .file-add .select-flex .delect-btn:hover ,
  .porfolio-info .url-add .select-flex .delect-btn:hover {
    background:var(--gray200);
  }

  .resume-write .base-info .flex-bx .profile-img-wrap .default-img .register-btn:hover {
    background:var(--gray200);
  }

  .update-info .info-item:hover .right-area {
    display:flex;
  }

  .porfolio-info .file-add:hover .select-flex .delect-btn ,
  .porfolio-info .url-add:hover .select-flex .delect-btn {
    display:inline-flex;
  }

  .update-info .self-intro-item:hover .self-title .self-btns {
    display:flex;
  }

  .main_home .section__3 .flex-bx .list-wrap .list-item a:hover {
    border:1px solid #ED344F;
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 12px 32px 0 rgba(0, 0, 0, 0.04);
  }
}

/*
=========================================

          호버 이벤트들 : End

=========================================
*/

/*
=========================================

          리스트 없을 경우 : Start

=========================================
*/
.no-list {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:360px;
  padding:12px 20px;
  text-align:center;
}

.no-list .no-list-text {
  color:var(--white100);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px
}

.no-list .no-list-text.mypage-no-list {
  color:var(--gray900);
}

@media screen and (max-width:1024px) {
  .no-list .no-list-text {
    font-size:1.2rem;
    letter-spacing:-0.24px
  }
}

/*
=========================================

          리스트 없을 경우 : End

=========================================
*/
/* 토스트 */
.toast-pop {
  position:fixed;
  left:50%;
  bottom:88px;
  z-index: 99999;
  transform:translateX(-50%);
  display:none;
  max-width: 80%;
}

.toast-pop.open {
  display:block;
}

.toast-pop .toast-inner {
  display:flex;
  align-items:center;
  padding:8px 16px 8px 13px;
  border-radius:8px;
  backdrop-filter:blur(6px);
  background:rgba(0, 0, 0, 0.70);
}

.toast-pop .toast-inner i {
  width:18px;
  height:18px;
}

.toast-pop .toast-inner i.ic-check-complete {
  background:#7CD17F;
}

.toast-pop .toast-inner i.ic-pw-nocheck {
  background:#E57373;
}

.toast-pop .toast-inner p {
  width:max-content;
  margin-left:3px;
  color:var(--white100);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.56px;
}

/* 이력서 뷰 : Start */
.resume-write .write-title h3.view-title {
  padding-top:16px;
  font-size:2.4rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.48px;
}

.resume-write .base-info .flex-bx .default-info.view-default-info {
  display:flex;
  flex-wrap:wrap;
  gap:10px 4px;
}

.resume-write .base-info .flex-bx .default-info.view-default-info .info-item {
  width:calc(50% - 2px);
  margin-bottom:0;
}

.resume-write .base-info .flex-bx .default-info.view-default-info .info-item p {
  padding:2.5px 0;
}

.porfolio-info .porfolio-list {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.porfolio-info .porfolio-list .porfolio-item {
  width:calc(33.333% - 6.666px);
}

.porfolio-info .porfolio-list .porfolio-item a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:100%;
  padding:10px 12px;
  border:1px solid var(--gray200);
  border-radius:10px;
  background:var(--white100);
}

.porfolio-info .porfolio-list .porfolio-item a span {
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.porfolio-info .porfolio-list .porfolio-item a p {
  flex:1;
  display:-webkit-box;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
}

.resume-write .additional-item .additional-text {
  display:flex;
  align-items:center;
  width:calc(100% - 96px);
}

.resume-write .additional-item .additional-text p {
  position:relative;
  margin-right:8px;
  padding-right:9px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
}

.resume-write .additional-item .additional-text p::after {
  content:'';
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  width:1px;
  height:10px;
  background:var(--gray400);
}

.resume-write .additional-item .additional-text p:last-child {
  margin-right:0;
  padding-right:0;
}

.resume-write .additional-item .additional-text p:last-child::after {
  display:none;
}

@media screen and (min-width:1025px) {
  .porfolio-info .porfolio-list .porfolio-item a:hover {
    background:var(--gray100);
  }
}

@media screen and (max-width:1024px) {
  .resume-write .write-container > div.suj-info {
    margin-bottom:20px;
  }

  .resume-write .write-title h3.view-title {
    padding-top:0;
    font-size:2rem;
    letter-spacing:-0.4px;
  }

  .resume-write .base-info .flex-bx .default-info.view-default-info {
    flex-direction:column;
    gap:4px;
  }

  .resume-write .base-info .flex-bx .default-info.view-default-info .info-item {
    width:100%;
    margin-bottom:0;
  }

  .resume-write .base-info .flex-bx .default-info.view-default-info .info-item p {
    padding:0;
  }

  .porfolio-info .porfolio-list {
    flex-direction:column;
  }

  .porfolio-info .porfolio-list .porfolio-item {
    width:100%;
  }
}

/* 이력서 뷰 : End */

/* 260507 추가 퍼블리싱: 이력서 윈도우 팝업 / 면접 제안 확인 */
.main.preview {
  padding:50px 0 0 0;
}

.main.preview .section__1 {
  padding-top:0;
}

.main.preview .write-container {
  padding-bottom:100px;
}

.main.preview.resume-write .title-container {
  top:0;
}

@media screen and (max-width:1024px) {
  .main.preview .write-container {
    padding-bottom:80px;
  }
}

.schedule-check .section__1 {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100vh;
  height:100dvh;
  padding:73px 0;
}

.schedule-check .check-title {
  margin-bottom:40px;
  text-align:center;
}

.schedule-check .check-title h2 {
  margin-bottom:20px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.4px;
}

.schedule-check .check-title p {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

.schedule-check .input-container {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:10px;
}

.schedule-check .input-container .input-item {
  width:100%;
  max-width:320px;
}

.schedule-check .input-container .input-item input {
  display:none;
}

.schedule-check .input-container .input-item label {
  display:inline-flex;
  align-items:center;
  width:100%;
  padding:12px;
  border-radius:8px;
  border:1px solid var(--gray200);
  background:var(--white100);
  cursor:pointer;
}

.schedule-check .input-container .input-item label span {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  border:2px solid var(--gray300);
  border-radius:50%;
}

.schedule-check .input-container .input-item label span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--red600);
  opacity:0;
}

.schedule-check .input-container .input-item label p {
  width:calc(100% - 28px);
  margin-left:8px;
  color:var(--gray900);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.3px;
}

.schedule-check .input-container .input-item input:checked + label {
  border:1px solid var(--red500);
}

.schedule-check .input-container .input-item input:checked + label span::after {
  opacity:1;
}

.schedule-check .schedule-wrap .btn-bx {
  width:100%;
  max-width:320px;
  margin:20px auto 0 auto;
}

.schedule-check .schedule-wrap .btn-bx button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.5rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

.schedule-check .schedule-wrap .btn-bx a {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:40px;
  color:var(--white100);
  font-size:1.5rem;
  font-weight:700;
  line-height:1.5;
  border-radius:8px;
  background:var(--red600);
}

@media screen and (min-width:1025px) {
  .schedule-check .schedule-wrap .btn-bx button:hover {
    background:var(--red700);
  }
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-wrap {
  width:100%;
  padding:20px 12px;
  text-align:center;
  border-radius:8px;
  background:var(--gray100);
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-text {
  margin-bottom:16px;
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-text p {
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.4;
  letter-spacing:-0.28px;
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-btn {
  height:32px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border:1px solid var(--gray200);
  border-radius:8px;
  background:var(--white100);
}

.view-page .content-area .sticky-cont .sticky-inner .cont-bx .closed-btn {
  background:var(--gray400);
}

@media screen and (min-width:1025px) {
  .view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-btn:hover {
    background:var(--gray50);
  }
}

@media screen and (max-width:1024px) {
  .view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 40px);
    height: calc(100% - 75px);
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }

  .view-page .content-area .sticky-cont .sticky-inner .cont-bx .already-btn {
    max-width: 106px;
    height: 40px;
    margin: 0 auto;
    font-size: 1.4rem;
    letter-spacing: -0.28px;
  }
}

.schedule-check .input-container .input-item .reason-bx {
  display:none;
  width:100%;
  margin-top:6px;
}

.schedule-check .input-container .input-item .reason-bx textarea {
  width:100%;
  height:80px;
  padding:6px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.schedule-check .input-container .input-item .reason-bx textarea::placeholder {
  color:var(--gray400);
}

.supporting-text {
  color: var(--gray500);
  padding-left: 2px;
}

.supporting-text,
.error-text,
.success-text {
  display: block;
  margin-top: 8px;
  padding-left: 18px;
  font-size: 1.3rem;
  line-height: 1.53;
}

.join-page .join-write .write-wrap .write-item {
  position:relative;
}

/* 260609 추가 */
.join-page .join-write .write-wrap .directly-bx {
  width:100%;
  max-width:191px;
  position:absolute;
  top:82px;
  right:0;
}

/* 260609 추가 */
.join-page .join-write .write-wrap .directly-bx .directly-input {
  height:48px;
}

/* 260609 추가 */
.change-edit .email-bx {
  position:relative;
}

/* 260609 추가 */
.change-edit .email-bx .directly-bx {
  width:100%;
  max-width:160px;
}

/* 260609 추가 */
.change-pop.email-pop .pop-inner .email-bx {
  position:relative;
}

/* 260609 추가 */
.change-pop.email-pop .pop-inner .directly-bx {
  width:calc(50% - 10px);
  max-width:100%;
  margin:6px 0 0 auto;
}

/* 260609 추가 */
.change-pop.email-pop .pop-inner .error-txt {
  display:block;
  position:absolute;
  top:104px;
  left:20px;
  width:100%;
}

/* 260609 추가 */
@media screen and (max-width: 1024px) {
  .join-page .join-write .write-wrap .directly-bx {
    width: calc(50% - 12px);
    max-width: 100%;
  }
}


/* 260622 화상 면접 안내 링크 연결 페이지 CSS 추가 : Start */
main.linkpage-main {
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  left:auto;
  width:100%;
  padding:0;
}

.linkpage-wrap {
  width:100%;
  max-width:540px;
  margin:0 auto;
  padding:40px 24px;
}

.linkpage-wrap .guide-title {
  padding-bottom:20px;
}

.linkpage-wrap .guide-title h1 {
  margin-bottom:10px;
  /* color:var(--gray900); */
  color:#212121;
  font-size:22px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-0.44px;
}

.linkpage-wrap .guide-title p {
  /* color: var(--Gray800, #424242); */
  color:#424242;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-0.28px;
}

.linkpage-wrap .guide-item {
  padding:20px 0;
  /* border-top: 1px solid var(--Gray-250, #E8E8E8); */
  border-top:1px solid #E8E8E8;
}

.linkpage-wrap .guide-item .item-title {
  margin-bottom:10px;
  /* color: var(--Gray900, #212121); */
  color:#212121;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.36px;
}

.linkpage-wrap .guide-item .item-bx {
  margin-bottom:10px;
  padding:16px 10px;
  border-radius:10px;
  /* background:var(--Gray100, #F5F5F5); */
  background:#F5F5F5;
}

.linkpage-wrap .guide-item .item-bx:last-child {
  margin:0;
}

.linkpage-wrap .guide-item .flex-bx {
  display:flex;
  align-items:flex-start;
  margin-bottom:10px;
}

.linkpage-wrap .guide-item .flex-bx:last-child {
  margin-bottom:0;
}

.linkpage-wrap .guide-item .flex-bx .number-bx {
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:20px;
  min-height:21px;
}

.linkpage-wrap .guide-item .flex-bx .number-bx strong {
  display:inline-block;
  /* color: var(--blue-60, #0068E3); */
  color:#0068E3;
  font-size:13px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:-0.26px;
}

.linkpage-wrap .guide-item .flex-bx .desc-bx h3 {
  margin-bottom:4px;
  /* color: var(--Gray900, #212121); */
  color:#212121;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.linkpage-wrap .guide-item .flex-bx .desc-bx p {
  /* color: var(--Gray900, #212121); */
  color:#212121;
  font-size:14px;
  font-weight:400;
  line-height:1.71;
  letter-spacing:-0.28px;
}

.linkpage-wrap .guide-item .essential-bx {
  width:100%;
  margin-bottom:10px;
  padding:14px;
  border-radius:10px;
  background:rgba(252, 235, 238, 0.80);
}

.linkpage-wrap .guide-item .essential-bx:last-child {
  margin-bottom:0;
}

.linkpage-wrap .guide-item .essential-bx h3 {
  margin-bottom:4px;
  /* color: var(--tck-50, #D0102C); */
  color:#D0102C;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.linkpage-wrap .guide-item .essential-bx p {
  /* color: var(--Gray800, #424242); */
  color:#424242;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:-0.26px;
}

.linkpage-wrap .guide-item  .notice-list .dot-item::before {
  content:'';
  position:absolute;
  top:11px;
  left:9px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#212121;
}

.linkpage-wrap .guide-item  .notice-list .dot-item {
  position:relative;
  padding-left:21px;
  /* color: var(--Gray900, #212121); */
  color:#212121;
  font-size:14px;
  font-weight:400;
  line-height:1.7;
  letter-spacing:-0.28px;
}

@media screen and (max-width:1200px) {
  main.linkpage-main {
    height:auto;
    overflow-y:visible;
  }
}

@media screen and (max-width:1024px) {
  .linkpage-wrap {
    max-width:532px;
    margin:0 auto;
    padding:40px 20px;
  }
}

.view-page .content-area .recommend-cont {
  margin-top:20px;
  padding:8px;
  border-radius:6px;
  background:var(--gray100);
}

.view-page .content-area .recommend-title {
  margin-bottom:6px;
}
.view-page .content-area .recommend-title span {
  display:inline-block;
  color:var(--gray800);
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.26px;
}

.view-page .content-area .recommend-cont .recommend-wrap {
  border:1px solid var(--gray200);
  border-radius:4px;
  overflow:hidden;
}

.view-page .content-area .recommend-cont .recommend-list {
  border-bottom:1px solid var(--gray200);
}

.view-page .content-area .recommend-cont .recommend-list:last-child {
  border-bottom:none;
}

.view-page .content-area .recommend-cont .recommend-wrap a {
  display:inline-block;
  width:100%;
  height:100%;
  padding:12px;
  background:var(--white100);
}

.view-page .content-area .recommend-cont .recommend-wrap a  .txt-area {
  margin-bottom:6px;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .txt-area h5 {
  margin-bottom:6px;
  color:var(--gray900);
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.26px;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .txt-area p {
  display:-webkit-box;
  color:var(--gray900);
  font-size:13px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:-0.26px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area {
  display:flex;
  align-items:center;
  gap:8px;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt {
  display:flex;
  align-items:center;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt span {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:0 3px;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.24px;
  border-radius:4px;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt span.high {
  color:#007F56;
  background:#E8FAF4;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt span.low {
  color:#295AC2;
  background:#ECF2FF;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt p {
  position:relative;
  padding-right:8px;
  color:#676767;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.24px;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt p::after {
  content:'';
  position:absolute;
  top:50%;
  right:3px;
  transform:translateY(-50%);
  width:2px;
  height:2px;
  border-radius:50%;
  background:#676767;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt p:last-child::after {
  display:none;
}

.view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt strong {
  display:inline-block;
  color:#ED344F;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-0.24px;
}

@media screen and (max-width:1024px) {
  .view-page .content-area .recommend-cont {
    margin-top:0;
    padding:20px 20px 40px 20px;
    border-radius:0;
  }

  .view-page .content-area .recommend-title {
    margin-bottom:10px;
  }

  .view-page .content-area .recommend-title span {
    font-size:18px;
    letter-spacing:-0.36px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .txt-area h5 {
    font-size:14px;
    letter-spacing:-0.28px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .txt-area p {
    font-size:14px;
    letter-spacing:-0.28px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .info-area {
    gap:8px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt span {
    font-size:13px;
    letter-spacing:-0.26px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt p {
    padding-right:10px;
    font-size:13px;
    letter-spacing:-0.26px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt p::after {
    right:4px;
    width:2px;
    height:2px;
  }

  .view-page .content-area .recommend-cont .recommend-wrap a  .info-area .info-txt strong {
    font-size:13px;
    letter-spacing:-0.26px;
  }
}

.scroll-top {
  position:fixed;
  bottom:40px;
  right:60px;
  z-index:333;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  pointer-events:none;
  transition:all 0.35s ease;
}

.scroll-top.active {
  opacity:1;
  pointer-events:auto;
}

.scroll-top .top-btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:60px;
  height:60px;
  border:1px solid var(--gray200);
  border-radius:50%;
  background:var(--white100);
  box-shadow: 0 3px 7px -2px rgba(0, 0, 0, 0.03), 0 10px 20px 0 rgba(20, 25, 35, 0.10);
}

.scroll-top .top-btn img {
  max-width:18px;
}

@media screen and (max-width:1024px) {
  .scroll-top {
    right:10px;
    bottom:20px;
  }

  .scroll-top.active2 {
    bottom:70px;
  }

  .scroll-top .top-btn {
    width:40px;
    height:40px;
    transition:all 0.35s ease;
  }

  .scroll-top.active.active2 .top-btn {
    bottom:100px;
  }

  .scroll-top .top-btn img {
    max-width:12px;
  }
}

.terms-popUp {
  max-width:720px;
}

.terms-popUp .pop-inner {
  padding:30px;
}

.terms-popUp .pop-inner .pop-title {
  padding:0;
}

.terms-popUp .private-cont {
  height:100%;
  max-height:532px;
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid var(--gray300);
  overflow-y:auto;
}

.terms-popUp .private-cont::-webkit-scrollbar {
  width:8px;
}

.terms-popUp .private-cont::-webkit-scrollbar-thumb {
  background-color:var(--gray200);
  border-radius:16px;
}

.terms-popUp .private-cont::-webkit-scrollbar-track {
  background:var(--white100);
  border-radius:16px;
}

.terms-popUp .private-cont .private-title {
  width:100%;
  text-align:center;
}

.terms-popUp .private-cont .private-title h4 {
  color:var(--gray800);
  font-size:1.8rem;
  font-weight:700;
  line-height:2;
}

.terms-popUp .private-cont .private-item {
  margin-bottom:10px;
}

.terms-popUp .private-cont .private-item:last-child {
  margin-bottom:0;
}

.terms-popUp .private-cont .private-item h5 {
  margin-bottom:4px;
  color:var(--gray800);
  font-size:1.5rem;
  font-weight:700;
  line-height:1.6;
}

.terms-popUp .private-cont .private-item .private-desc {
  margin-bottom:4px;
  color:var(--gray800);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.6;
}

.terms-popUp .private-cont .private-item .private-desc:last-child {
  margin-bottom:0;
}

.terms-popUp .private-cont .private-item .number-list {
  margin-bottom:4px;
  padding-left:20px;
  list-style:decimal outside;
}

.terms-popUp .private-cont .private-item .number-list:last-child {
  margin-bottom:0;
}

.terms-popUp .private-cont .private-item .number-list li {
  color:var(--gray800);
  font-size:1.5rem;
  font-weight:400;
  line-height:1.6;
}

.terms-popUp .private-option {
  position:relative;
  display:inline-block;
}

.terms-popUp .private-option .select {
  max-width:300px;
}

.terms-popUp .private-option .selected-item {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  width:280px;
  height:48px;
  padding:12px;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
  border:1px solid var(--gray800);
  border-radius:8px;
}

.terms-popUp .private-option .selected-item::after {
    background-color:var(--gray800);
}

.terms-popUp .private-option .option-list {
  position:absolute;
  top:0;
  left:0;
  transform:translateY(calc(-100% - 6px));
  width:100%;
  padding:10px;
  border-radius:8px;
  border:1px solid var(--gray900);
}

.terms-popUp .private-option .option-list .option-item {
  margin-bottom:4px;
  padding:4px 10px;
  color:var(--gray700);
  font-size:1.4rem;
  font-weight:400;
  line-height:1.71;
}

.terms-popUp .private-option .option-list .option-item.active {
  color:var(--gray900);
}

.terms-popUp .private-option .private-list .option-item:last-child {
  margin-bottom:0;
}

@media screen and (max-width:1024px) {
  .terms-popUp .pop-inner {
    padding:20px;
  }

  .terms-popUp .private-cont {
    max-height:260px;
  }

  .terms-popUp .private-option {
    width:100%;
    max-width:300px;
  }

  .terms-popUp .private-option .select {
    max-width:100%;
  }

  .terms-popUp .private-option .selected-item {
    width:100%;
  }

  .terms-popUp .private-option .option-list {
    padding:8px;
  }
}

.pop-dim {
  z-index:12000;
}
.mypage-content .edit-wrap .edit-cont .agree-area {
  width:calc(100% - 234px);
  padding:10px 20px;
  border:1px solid var(--gray200);
  border-radius:10px;
  background:var(--white100);
}

.agree-pop .pop-cont .agree-list ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-list {
  display:flex;
  align-items:center;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--gray200);
}

.agree-pop .pop-cont .agree-list:first-child ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-list:first-child {
  margin-top:0;
  padding-top:0;
  border-top:none;
}

.agree-pop .pop-cont .agree-list .agree-item ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item {
  width:calc(100% - 130px);
}

.agree-pop .pop-cont .agree-list .agree-item ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item:last-child {
  width:100%;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info {
  display:flex;
  align-items:center;
  width:100%;
  max-width:360px;
  padding:4px 0;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info {
  max-width:100%;
}

.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info span {
  display:inline-flex;
  width:44px;
  font-size:1.4rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info span.agree-text {
  color:#E53935;
}

.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info span.no-agree-text {
  color:var(--gray500);
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info p , 
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info p {
  flex:1;
  color:var(--gray900);
  font-size:1.4rem;
  font-weight:400;
  text-align:left;
  line-height:1.5;
  letter-spacing:-0.28px;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info .view-bx ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info .view-bx {
  display:flex;
  justify-content:flex-end;
  width:33px;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info .view-bx .view-btn ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info .view-bx .view-btn {
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  color:var(--gray700);
  font-size:1.3rem;
  font-weight:400;
  line-height:1.84;
  letter-spacing:-0.26px;
  /* text-decoration-line:underline; */
  /* text-decoration-style:solid; */
  /* text-decoration-skip-ink:auto; */
  /* text-decoration-thickness:auto; */
  /* text-underline-offset:20%; */
  /* text-underline-position:from-font; */
}

.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info .view-bx .view-btn::after {
  content:'';
  position:absolute;
  bottom:3px;
  left:50%;
  transform:translateX(-50%) skew(-0.001deg);
  width:100%;
  height:1px;
  background:var(--gray500);
}

.mypage-content .edit-wrap .edit-cont .agree-area .change-item {
  display:flex;
  justify-content:flex-end;
  gap:10px;
  width:120px;
  margin-left:10px;
}

.mypage-content .edit-wrap .edit-cont .agree-area .change-item button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:56px;
  height:36px;
  color:var(--gray800);
  font-size:1.4rem;
  font-weight:500;
  line-height:1.71;
  letter-spacing:-0.28px;
  border:1px solid var(--gray300);
  border-radius:8px;
  background:var(--white100);
}

.mypage-content .edit-wrap .edit-cont .agree-area .change-item button.change-btn {
  display:inline-flex;
}

.mypage-content .edit-wrap .edit-cont .agree-area .change-item button.pop-open-btn {
  display:none;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info input,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info input {
  display:none;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info label,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info label {
  display:inline-flex;
  align-items:center;
  flex:1;
  margin-right:8px;
  cursor:pointer;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info label span ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info label span {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:8px;
  border:1px solid var(--gray400);
  border-radius:6px;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info label span::after ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info label span::after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:20px;
  height:20px;
  background:url('../images/ic/ic-check-arrow.svg') no-repeat center/contain;
  opacity:0;
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info input:checked + label span ,
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info input:checked + label span {
  border:1px solid var(--red600);
  background:var(--red600);
}

.agree-pop .pop-cont .agree-list .agree-item .agree-info input:checked + label span::after , 
.mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info input:checked + label span::after {
  opacity:1;
}


@media screen and (min-width:1025px) {
  .mypage-content .edit-wrap .edit-cont .agree-area .change-item button:hover {
    background:var(--gray50);
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info .view-bx .view-btn:hover {
    color:var(--gray900);
  }
  
  .mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info .view-bx .view-btn:hover::after {
    background:var(--gray900);
  }
}

@media screen and (max-width: 1200px) {
  .mypage-content .edit-wrap .edit-cont .agree-area {
    width:100%;
  }
}

@media screen and (max-width:1024px) {
  .mypage-content .edit-wrap .edit-cont .agree-area .agree-list {
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .agree-list.edit {
    display:none;
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .agree-item {
    width:auto;
    flex:1;
    max-width:calc(100% - 48px);
  }

  .agree-pop .pop-cont .agree-list .agree-item .agree-info,
  .mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info {
    max-width:100%; 
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .agree-item .agree-info span {
    width:38px;
    font-size:1.2rem;
    line-height:1.5;
    letter-spacing:-0.24px;
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .change-item {
    width:32px;
    margin-left:16px;
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .change-item button.change-btn {
    display:none;
  }

  .mypage-content .edit-wrap .edit-cont .agree-area .change-item button.pop-open-btn {
    display:inline-flex;
    width:auto;
    height:auto;
    padding:2px 5px;
    color:var(--gray900);
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:-0.26px;
    border:none;
    border-radius:0;
    background:transparent;
  }
}




/*
============================================

    알림톡 이용약관 동의 페이지 (.terms-check 전용)

============================================
/* 최상위 컨테이너 및 여백 */
.terms-check {
  padding: 72px 0 0 0;
}

.terms-check .terms-write {
  padding: 128px 0 142px 0;
}

/* 타이틀 영역 */
.terms-check .terms-title {
  margin-bottom:40px;
  text-align:center;
}

.terms-check .terms-title h2 {
  margin-bottom:20px;
  color:var(--gray900);
  font-size:2rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.4px;
}

.terms-check .terms-title p {
  color:var(--gray800);
  font-size:1.6rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
}

/* 중앙 카드 박스 */
.terms-check .terms-write .write-wrap {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 30px 30px;
  border: 1px solid var(--gray100);
  border-radius: 24px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  background: var(--white100);
}

.terms-check .write-wrap .agree-cont {
  margin-bottom: 30px;
  padding: 10px 0 0 0;
}

.terms-check .write-wrap .agree-all {
  margin-bottom: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray300);
}

.terms-check .write-wrap .agree-all input {
  display: none;
}

.terms-check .write-wrap .agree-all label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.terms-check .write-wrap .agree-all label span {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border: 1px solid var(--gray400);
  border-radius: 6px;
}

.terms-check .write-wrap .agree-all label span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url('../images/ic/ic-check-arrow.svg') no-repeat center/contain;
  opacity: 0;
}

.terms-check .write-wrap .agree-all label p {
  width: calc(100% - 28px);
  color: var(--gray900);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42;
}

.terms-check .write-wrap .agree-all input:checked + label span {
  border: 1px solid var(--red600);
  background: var(--red600);
}

.terms-check .write-wrap .agree-all input:checked + label span::after {
  opacity: 1;
}

.terms-check .write-wrap .agree-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 4px 0;
}

.terms-check .write-wrap .agree-item:last-child {
  margin-bottom: 0;
}

.terms-check .write-wrap .agree-item .agree-bx {
  display: flex;
  width: calc(100% - 40px);
  margin-right: 9px;
}

/* 260916 추가 Start */
.main_home .section__3 .title-bx .total-bx {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}

.main_home .section__3 .title-bx .total-bx > p {
  flex:1;
  text-align:left;
}

.main_home .section__3 .title-bx .total-bx .filter-wrap {
  display:flex;
  align-items:center;
  gap:12px;
  padding:0;
}

.terms-check .write-wrap .agree-item .agree-bx input {
  display: none;
}

.terms-check .write-wrap .agree-item .agree-bx label {
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}

.terms-check .write-wrap .agree-item .agree-bx label span {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  border: 1px solid var(--gray400);
  border-radius: 6px;
}

.terms-check .write-wrap .agree-item .agree-bx label span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url('../images/ic/ic-check-arrow.svg') no-repeat center/contain;
  opacity: 0;
}

.terms-check .write-wrap .agree-item .agree-bx label p {
  width: calc(100% - 28px);
  color: var(--gray900);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42;
}

.terms-check .write-wrap .agree-item .agree-bx input:checked + label span {
  border: 1px solid var(--red600);
  background: var(--red600);
}

.terms-check .write-wrap .agree-item .agree-bx input:checked + label span::after {
  opacity: 1;
}

.terms-check .write-wrap .agree-item .view-btn {
  position: relative;
  display: inline-block;
  width: 31px;
  padding: 0 4px;
  color: var(--gray500);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.84;
}

.terms-check .write-wrap .agree-item .view-btn::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--gray500);
}

/* 확인 버튼 */
.terms-check .terms-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  color: var(--white100);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 8px;
  background: var(--red600);
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item {
  position:relative;
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item .select .selected-item {
  display:inline-flex;
  justify-content:flex-start;
  align-items:center;
  min-width:90px;
  height:auto;
  padding:2px 18px 2px 3px;
  color:var(--gray900);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border:none;
  border-radius:6px;
  background:transparent;
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item .select:focus-within .selected-item {
  background:var(--gray200);
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item .select .selected-item::after {
  right:3px;
  width:14px;
  height:14px;
  -webkit-mask-image:url('../images/ic/ic-xsm-open-down.svg');
  mask-image:url('../images/ic/ic-xsm-open-down.svg');
  background:var(--gray900);
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item .select .option-list {
  z-index:100;
  padding:5px 3px;
}

.main_home .section__3 .title-bx .total-bx .filter-wrap .filter-item .select .option-list .option-item {
  color:var(--gray900);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.26px;
  border-radius:4px;
}

/* PC 호버 */
@media screen and (min-width: 1025px) {
  .terms-check .terms-btn:hover {
    background: var(--red700);
  }
  .terms-check .write-wrap .agree-item .view-btn:hover {
    color: var(--gray900);
  }
  .terms-check .write-wrap .agree-item .view-btn:hover::after {
    background: var(--gray900);
  }
}

/* 태블릿 및 모바일 반응형 */
@media screen and (max-width: 1024px) {
  .terms-check {
    padding: 60px 0 0 0;
  }

  .terms-check .terms-write {
    padding: 50px 0;
  }

  .terms-check .terms-title {
    margin-bottom: 40px;
  }

  .terms-check .terms-write .write-wrap {
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: var(--white100);
  }

  .terms-check .write-wrap .agree-cont {
    margin-bottom: 20px;
  }
}

/* 모바일 분기점 */
@media screen and (max-width: 768px) {
  .terms-check {
    padding: 54px 0 0 0;
  }
}


@media screen and (max-width:1024px) {
  .login-page .login-area .login-cont .find-bx {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
}

.view-page .content-area .edit-cont img{justify-self: center;}