@font-face {
  font-family: 'InkLipquid';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/InkLipquid.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* filter wrap */
.filter_wrap a{
  font-size: 1rem;
  font-weight:400;
  color: #999;
}
.filter_wrap a.on{
  color: #000;
  border-bottom: 1px solid #000;
}
/* filter wrap end */



/* Card List  */
.card_list.type1{
  grid-gap: 3.75rem 1rem;
}
.card_list.type1 .grid_col:nth-child(3n+1){
  grid-column: 1/5;
}
.card_list.type1 .grid_col:nth-child(3n+2){
  grid-column: 5/9;
}
.card_list.type1 .grid_col:nth-child(3n+3){
  grid-column: 9/-1;
}
.card_list.type1 .tit span:first-child{
  display: inline-flex;
  align-items: center;
}
.card_list.type1 .tit span:first-child::after{
  display: inline-block;
  content: "";
  width : 0.188rem;
  height: 1.313rem;
  background-color: #000;
  margin: 0 0.813rem
}

.card_list.type2{
  grid-gap: 2.75rem;
}
.card_list.type2 li{
  position: relative;
}
.card_list.type2 a{
  width : 100%;
  min-height: 27.25rem;
  padding: 2.5rem;
  outline: 1px solid #BBBBBB;
  background-color: var(--white1);
  transition: outline .2s ease-in-out;
}
.card_list.type2 .grid_col:nth-child(4n+1){
  grid-column: 1/4;
}
.card_list.type2 .grid_col:nth-child(4n+2){
  grid-column: 4/7;
}
.card_list.type2 .grid_col:nth-child(4n+3){
  grid-column: 7/10;
}
.card_list.type2 .grid_col:nth-child(4n+4){
  grid-column: 10/-1;
}
.card_list.type2 a .txt1{color: #999;}
.card_list.type2 a:hover{
  outline: 3px solid var(--point1);
}
.card_list.type2 .bookmark_btn{
  position: absolute;
  right : 2.5rem;
  bottom: 2.5rem;
  width : 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #bbb;
  background: url("../images/icons/ico_bookmark.svg") no-repeat center / 1.5rem 1.5rem;
  opacity: .4;
  transition: opacity .2s ease-in-out, background .2s ease-in-out;
}
.card_list.type2 .bookmark_btn.on{
  opacity: 1;
  background: #000 url("../images/icons/ico_bookmark_w.svg") no-repeat center / 1.5rem 1.5rem;
}
.card_list.type2 a.end{
  background-color: #F5F5F5;
}
.card_list.type2 a.end:hover{
  outline: 1px solid #BBBBBB;
}
.card_list.type2 a.end p,
.card_list.type2 a.end span{
  color: #999;
}
.card_list.type2 a.end .txt1{color: #ccc;}

.card_list.type3{
  gap: 2.75rem;
}
.card_list.type3 .grid_col:nth-child(2n+1){
  grid-column: 1/7;
}
.card_list.type3 .grid_col:nth-child(2n+2){
  grid-column: 7/-1;
}
.card_list.type3 li{
  clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
  background-color: #BBBBBB;
  height: 17.5rem;
  padding: 1.5px;
  transition: background-color .2s ease-in-out, padding .2s ease-in-out, opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
}
.card_list.type3 li:hover{
  background-color: var(--point1);
  padding: 3px;
}
.card_list.type3 li a{
  position: relative;
  clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
  background-color: #fff;
  width : 100%;
  height: 100%;
  padding: 2.5rem;
}
.card_list.type3 li.end{
  background-color: #BBBBBB;
  padding: 1.5px 1px;
}
.card_list.type3 li.end a{
  background-color: #F5F5F5;
}
.card_list.type3 li a .img_box{
  position: absolute;
  right : 0; top: 0;
  height: 100%;
  width : max-content;
}
.card_list.type3 li a .img_box img{
  height: 100%;
  width : max-content;
  max-width : max-content;
}
.card_list.type3 .state{
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--point1);
  margin-bottom : 1.875rem;
}
.card_list.type3 .end .state{
  color: #5B5B5B;
}
.card_list.type3 .tit{
  width : 23rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
}
.card_list.type3 .txt{
  width : 23rem;
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
.card_list.type4{
  gap: 2.75rem;
}
.card_list.type4 li:nth-child(3n+1){
  grid-column: 1/5;
}
.card_list.type4 li:nth-child(3n+2){
  grid-column: 5/9;
}
.card_list.type4 li:nth-child(3n+3){
  grid-column: 9/-1;
}
/* Card List END */



/* Board List */
.board_list{
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}
.board_list li a{
  display : flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.875rem 2.5rem;
  border-bottom: 1px solid #ddd;
}
.board_list li a .tit{
  font-size: 1.5rem;
  font-weight: 600;
}
.board_list li a .date{
  font-size: 1rem;
  font-weight: 400;
  color: #999;
}
/* Board List END */




/* View */
.sec_view .category{
  display : block;
  width : max-content;
  padding: 0.313rem 1.188rem;
  margin: 0 auto;
  border-radius: 2.625rem;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}
.sec_view .view_hd{
  position : relative;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #000;
}
.sec_view .view_hd.bd_0{
  border-bottom: none;
}
.sec_view .view_hd .back_btn{
  position: absolute;
  left: -8.563rem;
  top: 0;
  width : 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: url("../images/icons/ico_back_arrow.svg") no-repeat center / 1.5rem;
}
.sec_view .view_hd h2{
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 130%;
}
.sec_view .view_hd .profile{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.sec_view .view_hd .profile .img{
  position: relative;
  width : 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  border: 1px solid #000;
  overflow: hidden;
}
.sec_view .view_hd .profile img{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width : 100%;
  height: 100%;
}
.sec_view .view_hd .desc{
  color: #999;
}
.sec_view .view_hd .desc .hits,
.sec_view .view_hd .desc .heart,
.sec_view .view_hd .desc .bookmark,
.sec_view .view_hd .desc .comment{
  width : 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_view .view_hd .desc .heart{background-image: url("../images/icons/ico_heart.svg");}
.sec_view .view_hd .desc .bookmark{background-image: url("../images/icons/ico_bookmark.svg");}
.sec_view .view_hd .desc .hits{background-image: url("../images/icons/ico_hits.svg");}
.sec_view .view_hd .desc .comment{background-image: url("../images/icons/ico_comment.svg");}

.sec_view .view_bd{
  padding-top: 3.75rem;
  font-size: 1.25rem;
  line-height: 170%;
}
.sec_view .view_bd .toolkit,
.sec_view .view_bd .toolkit a{
  display : block;
  margin-top:60px;
}
.sec_view .view_bd .toolkit img{
  width : 100%;
  height: auto;
}
.sec_view .view_bd figure img{
  height: auto !important;
}
.sec_view .view_bd .like_btn,
.sec_view .view_bd .bookmark_btn{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width :  4.875rem;
  height: 4.875rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  font-size: 1.25rem;
  font-weight: 600;
  color: #999;
  transition: color .2s ease-in-out, border .2s ease-in-out;
}
.sec_view .view_bd .like_btn:hover,
.sec_view .view_bd .bookmark_btn:hover{
  border: 3px solid #ddd;
}
.sec_view .view_bd .like_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_heart_act.svg") no-repeat center / cover;
  filter: grayscale(1);
  opacity: 0.4;
  transition: filter .2s ease-in-out, opacity .2s ease-in-out;
}
.sec_view .view_bd .bookmark_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_bookmark_act.svg") no-repeat center / cover;
  filter: grayscale(1);
  opacity: 0.4;
  transition: filter .2s ease-in-out, opacity .2s ease-in-out;
}
.sec_view .view_bd .like_btn.on{
  border: 3px solid var(--point1);
  color: #000;
}
.sec_view .view_bd .bookmark_btn.on{
  border: 3px solid #000;
  color: #000;
}
.sec_view .view_bd .like_btn.on i{
  filter: grayscale(0);
  opacity: 1;
}
.sec_view .view_bd .bookmark_btn.on i{
  filter: grayscale(0);
  opacity: 1;
}
.sec_view .view_bd .download_wrap a{
  display : flex;
  align-items: center;
  gap: 0.625rem;
  height: 4rem;
  padding: 0 1.875rem;
  font-size: 1.25rem;
  font-weight: 400;
  border: 1px solid #ddd;
}
.sec_view .view_bd .download_wrap a:not(:last-child){
  margin-bottom: 0.625rem;
}

.sec_view .view_bd .download_wrap a::after,
.sec_view .view_bd .download_wrap a::before{
  display : block;
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_view .view_bd .download_wrap a::before{background-image: url("../images/icons/ico_attachment.svg")}
.sec_view .view_bd .download_wrap a::after{background-image: url("../images/icons/ico_download.svg")}
.sec_view .view_bd .download_wrap a span{
  display : block;
  width : 100%;
}
.sec_view .view_bd .download_wrap a{
  gap: 0.375rem;
  height: 3rem;
  padding: 0 0.938rem;
  font-size: 0.875rem;
}
.sec_view .view_bd .download_wrap a::after,
.sec_view .view_bd .download_wrap a::before{
  width : 1rem;
  height: 1rem;
}

.sec_view .view_ft .ft_btn_wrap{
  display : flex;
  justify-content: flex-end;
  gap: 1.25rem;
  position: relative;
  border-bottom: 1px solid #000;
  padding-bottom: 0.625rem;
}
.share_wrap{
  position : relative;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #000;
}
.share_wrap .share_btn{
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-left: auto;
  color: #999;
  font-weight: 600;
  font-size: 1rem;
}
.share_wrap .share_btn::before{
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_share.svg") no-repeat center / cover;
}
.share_wrap #shareWrap{
  position: absolute;
  right : 0; top: 100%;
  width : 15.75rem;
  height: 6.875rem;
  padding: 1rem;
  border-radius: 5px;
  background-color: var(--white1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.share_wrap #shareWrap.show{
  opacity: 1;
  visibility: visible;
}
.share_wrap #shareWrap p{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  margin-bottom: 12px;
}
.share_wrap #shareWrap .close_btn{
  position: absolute;
  right : 0.625rem; top: 0.625rem;
  width : 0.75rem;
  height: 0.75rem;
  background: url("../images/icons/ico_close_g.svg") no-repeat center / cover;
}
.share_wrap ul{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.share_wrap ul li button{
  width : 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.share_wrap ul li .facebook{
  background-color: #0866FF;
  background-image: url("../images/icons/ico_facebook.svg");
}
.share_wrap ul li .kakao{
  background-color: #F9E000;
  background-image: url("../images/icons/ico_kakao.svg");
}
.share_wrap ul li .blog{
  background-color: #2DB400;
  background-image: url("../images/icons/ico_blog.svg");
}
.share_wrap ul li .link{
  background-color: #F5F5F5;
  background-image: url("../images/icons/ico_link.svg");
}
.sec_view .view_ft .back_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width : 9.375rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  background-color: var(--black1);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
  margin: 0 auto;
}
.sec_view .view_ft .list_btn,
.sec_view .view_ft .report_btn,
.sec_view .view_ft .trash_btn{
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  color: var(--gray1);
}
.sec_view .view_ft button::before,
.sec_view .view_ft a::before{
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_view .view_ft .list_btn::before{background-image: url("../images/icons/ico_list.svg");}
.sec_view .view_ft .report_btn::before{background-image: url("../images/icons/ico_report.svg");}
.sec_view .view_ft .trash_btn::before{background-image: url("../images/icons/ico_trash.svg");}

.sec_view .view_ft button.back_btn::before,
.sec_view .view_ft a.back_btn::before{display : none;}


.sec_view.test_cont .view_hd{
  padding-bottom: 6.25rem;
}
.sec_view.test_cont h2{
  font-size: 3.125rem;
  text-align: center;
}
.sec_view.test_cont .view_bd{
  padding-top: 0;
}
.sec_view.test_cont .view_bd p{
  font-size: 1.25rem;
  line-height: 150%;
  text-align: center;
}
.sec_view.test_cont .view_bd .test_btn{
  width : 11.875rem;
  height: 3.125rem;
}
/* View END */




/* í…ŒìŠ¤íŠ¸ */
.sec_test{
  min-height: calc(100vh - 21.25rem);
}
.sec_test.step1 h2{
  letter-spacing: -0.02em;
}
.sec_test.step1 form{
  width : 100%;
  max-width: 48.625rem;
  margin: 0 auto;
}
.sec_test.step2 a,
.sec_test.step1 form button{
  width : 9.375rem;
  height: 3.125rem;
}
.sec_test.step3 .progress{
  position: relative;
  height: 0.5rem;
  border-radius: 8px;
  background-color: #f5f5f5;
  overflow: hidden;
  opacity: 1;
  visibility : visible;
  transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
}
.sec_test.step3 .progress.hide{
  opacity: 0;
  visibility: hidden;
}
.sec_test.step3 .progress span{
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  border-radius: 8px;
  background-color: var(--point1);
  transition: width .5s ease-in-out;
}
.sec_test.step3 .chkbox::before{
  width : 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  content: "";
  background-image: none;
  transform: translateY(-2px);
}
.sec_test.step3 input:checked + .chkbox::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat top 3.5px left 2.5px / 12px 12px;
}
.sec_test.step3 .chk_wrap{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width : max-content;
  margin: 0 auto;
}
.sec_test.step3 .chk_wrap label.chkbox{
  font-size: 1.25rem;
  align-items: flex-end
}
.sec_test.step3 .chk_wrap label.chkbox span{
  font-size: 0.75rem;
  padding-bottom: 2px;
}
.sec_test.step3 form{
  position: relative;
  height: 18.75rem;
}
.sec_test.step3 .step{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width : max-content;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
}
.sec_test.step3 .step.active{
  opacity: 1;
  visibility: visible;
}
.sec_test.step3 .last_step{
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-in-out, visibility .5s ease-in-out;
}
.sec_test.step3 .last_step.active{
  opacity: 1;
  visibility: visible;
}
.sec_test.step3 .last_step .loading{
  position: relative;
}
.sec_test.step3 .last_step p{
}

.sec_test.step3 .loading svg {
  display: block;
  margin: 0 auto;
  position: relative;
}
.sec_test.step3 #percentage {
  position : absolute;
  left: 50%; top: calc(50% - 12px);
  z-index : 100;
  transform: translate(-50%, -50%);
  color: var(--white1);
  text-align: center;
  margin-bottom: 0.625rem;
}
.sec_test.step3 #wave {
  transform-origin: center;
}
.sec_test.step3 .result_link{
  padding: 0.625rem 2.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.sec_test.step3 .result_link.show{
  opacity: 1;
  visibility: visible;
}
.sec_test.step3 #heartAnim{
  transform: scale(0.4);
  opacity: 0;
}
.sec_test.step3 #heartAnim.start{
  animation: heartStart 1s ease-in-out forwards;
}
.sec_test.step3 #heartAnim.end{
  animation: heartEnd .5s ease-in-out forwards;
}
@keyframes heartStart{
  0%{
    transform: scale(.4);
    opacity: 0;
  }
  50%{
    transform: scale(1.2);
    opacity: 1;
  }
  100%{
    transform: scale(1);
    opacity : 1;
  }
}
@keyframes heartEnd{
  0%{
    transform: scale(1);
    opacity: 1;
  }
  55%{
    transform: scale(1.2);
    opacity: 1;
  }
  100%{
    transform: scale(1);
    opacity: 1;
  }
}
.sec_test.result .result_hd{
  padding: 3.75rem 2.5rem;
  background-color: #F5F5F5;
}
.sec_test.result .result_hd img{
  width : 16.625rem;
  height: auto;
  margin: 0 auto;
}
.sec_test.result .result_hd h3{
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  color: var(--gray1);
  text-align: center;
}
.sec_test.result .result_hd h3 span{
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 120%;
}
.sec_test.result .result_hd.type1 h3 span{color: #F9B19B;}
.sec_test.result .result_hd.type1 .progress span{background-color: #F9B19B;}
.sec_test.result .result_hd.type2 h3 span{color: #FCA793;}
.sec_test.result .result_hd.type2 .progress span{background-color: #FCA793;}
.sec_test.result .result_hd.type3 h3 span{color: #FC7E58;}
.sec_test.result .result_hd.type3 .progress span{background-color: #FC7E58;}
.sec_test.result .result_hd.type4 h3 span{color: #FF4C15;}
.sec_test.result .result_hd.type4 .progress span{background-color: #FF4C15;}
.sec_test.result .result_hd > div{
  gap: 1.25rem;
}
.sec_test.result .result_hd > div p{
  font-size: 1rem;
  font-weight: 400;
  line-height: 125%;
}
.sec_test.result .result_hd .progress{
  display : block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width : calc(100% - 3.75rem);
  height: 4px;
  border-radius: 4px;
  background-color: #ddd;
}
.sec_test.result .result_hd .progress span{
  display : block;
  position: absolute;
  left: 0; top: 0;
  width : 0;
  height: 100%;
  border-radius :4px;
  transition: width .5s .3s ease-in-out;
}
.sec_test.result .result_hd .progress span::after{
  display: block;
  position: absolute;
  top: -0.75rem;
  right : -0.344rem;
  content: "";
  width : 0.688rem;
  height: 0.563rem;
  background: url("/images/triangle.svg") no-repeat center / cover;
}
.sec_test.result .result_hd.type1 h3 span{
  color: #F9B19B;
}
.sec_test.result .result_bd{
  padding-bottom: 3.75rem;
  border-bottom: 1px solid #ddd;
}
.sec_test.result .result_bd .mission{
  background-color: #F9B19B;
}
.sec_test.result .result_bd ul{
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.875rem 0;
}
.sec_test.result .result_bd ul li{
  border-radius: 1rem;
  padding: 1rem 1.875rem;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}
.sec_test.result .result_ft{
  padding-top: 1.25rem;
}
/* í…ŒìŠ¤íŠ¸ END */





/* ìœ ì € ê´€ë ¨ íŽ˜ì´ì§€ (ë¡œê·¸ì¸, íšŒì›ê°€ìž… ë“±)  */
.sec_signup .black_btn{
  display : flex;
  justify-content: center;
  align-items: center;
  width : max-content;
  height: max-content;
  padding: 0.625rem 2.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
  background-color: var(--black1);
  border-radius: 50px;
}
.sec_login{
  background-color: #E7E7E7;
  min-height: calc(100vh - 5.313rem);
}
.sec_login .login_wrap{
  background-color: var(--white1);
  max-width: 37rem;
  height: max-content;
  padding: 3.75rem 0;
  margin: 0 auto;
  width : calc(100% - 40px);
}
.sec_login .login_wrap .login_link{
  display: flex;
  align-items: center;
  gap: 1rem;
  width : 19.875rem;
  height: 4rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  border-radius: 5px;
  font-size: 1.25rem;
  font-weight: 600;
}
.sec_login .login_wrap .login_link:first-of-type{margin-top: 2.5rem;}
.sec_login .login_wrap .login_link::before{
  display:block;
  content: "";
  width : 2.5rem;
  height: 2.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_login .login_wrap .login_link:not(:first-of-type){
  margin-top: 1.25rem;
}
.sec_login .login_wrap .login_link.kakao{background-color: #FFEB00;}
.sec_login .login_wrap .login_link.naver{background-color: #26C826; color: #FFFFFF;}
.sec_login .login_wrap .login_link.facebook{background-color: #4267B2; color: #FFFFFF;}
.sec_login .login_wrap .login_link.apple{background-color: #000000; color: #FFFFFF;}
.sec_login .login_wrap .login_link.email{background-color: #FFFFFF; border: 1px solid #000;}

.sec_login .login_wrap .login_link.kakao::before{background-image: url("../images/social/kakao_logo.svg")}
.sec_login .login_wrap .login_link.naver::before{background-image: url("../images/social/naver_logo.svg")}
.sec_login .login_wrap .login_link.facebook::before{background-image: url("../images/social/facebook_logo.svg")}
.sec_login .login_wrap .login_link.apple::before{background-image: url("../images/social/apple_logo.svg")}
.sec_login .login_wrap .login_link.email::before{background-image: url("../images/social/email_logo.svg")}


.sec_login .login_wrap .join_link{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width : 19.875rem;
  height: 7.375rem;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #000;
}
.sec_login .login_wrap input{
  width : 22.938rem;
  height: 3.75rem;
  border: 1px solid #aaa;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0 1.25rem;
  outline: none;
}
.sec_login .login_wrap input::placeholder{
  color: #aaa;
}
.sec_login .login_wrap form{
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width : max-content;
}
.sec_login .login_wrap form .submit_btn{
  display : flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 2.5rem;
  border-radius: 3.125rem;
  background-color: var(--black1);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
  margin: 0 auto;
}
.sec_login .login_wrap form + a{
  display : block;
  margin: 1.875rem auto 0;
  width : max-content;
  font-size: 1rem;
  font-weight:400;
  color: #999;
  text-align: center;
  border-bottom: 1px solid #999;
}
.sec_login .invalid_feedback{
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--point1);
  margin-top: 6px;
}

.sec_signup{
  background-color: #E7E7E7;
  min-height: calc(100vh - 5.313rem);
  padding: 6.25rem 0;
}
.sec_signup .signup_wrap{
  background-color: var(--white1);
  max-width: 37rem;
  padding: 3.75rem 2.75rem;
  margin: 0 auto;
  width : calc(100% - 40px);
}
.sec_signup .signup_wrap.success{
  padding: 3.75rem 5.125rem;
}
.sec_signup .signup_wrap.success p a span{
  border-bottom: 1px solid #999;
}
.sec_signup .all_chk_btn{
  display : flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.sec_signup .all_chk_btn::before{
  border: 2px solid #ddd;
  border-radius: 2px;
}
.sec_signup .all_chk_btn.checked::before{
  border: 2px solid #000;
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px 12px;
}
.sec_signup .marketing_agreement{
  border-top: 1px solid #ddd;
}
.sec_signup .marketing_agreement p{
  color: #999;
  padding-left: 1.75rem;
}
.sec_signup form > a{
  display : flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem 2.5rem;
  border-radius: 3.125rem;
  background-color: var(--black1);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
  margin: 0 auto;
}
.sec_signup .agreement_list a{
  margin-left: auto;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline #000;
}

.form_scr_wrap{
  max-height: calc(100% - 7.5rem);
  overflow-y: scroll;
}
.sec_signup .signup_wrap .ipt_wrap.bd_t{
  border-top: 1px solid #ddd;
}

.sec_signup .signup_wrap .ipt_wrap #isAlarm + label::before{
  display : block;
  content: "";
  min-width : 1.125rem;
  min-height: 1.125rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  transform: translateY(1.5px);
}
.sec_signup .signup_wrap .ipt_wrap #isAlarm:checked + label::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px;
  border-color: #000;
}

.sec_signup .signup_wrap .chk_toggle_btn input + label::before{
  display : inline-block;
  content: "";
  min-width : 1.125rem;
  min-height: 1.125rem;
  border-radius: 2px;
  background: transparent;
  transform: translateY(2px);
  margin-right : 0.625rem;
  border: 1px solid #ddd;
}
.sec_signup .signup_wrap .chk_toggle_btn input:checked + label::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px;
}
.sec_signup .signup_wrap .chk_list{
  display: none;
  flex-direction: column;
  margin-top: 1.25rem;
  gap: 0.625rem;
}
.sec_signup .signup_wrap .chk_list.show{display : flex;}
.sec_signup .signup_wrap .chk_list label{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}
.sec_signup .signup_wrap .chk_list label::before{
  display : inline-block;
  content: "";
  width : 1.125rem;
  height: 1.125rem;
  background: url("../images/icons/ico_check.svg") no-repeat center / 0.75rem;
}
.sec_signup .signup_wrap .chk_list input[type=checkbox]:checked + label::before{
  background: url("../images/icons/ico_checked2.svg") no-repeat center / 0.75rem;
}
/* ìœ ì € ê´€ë ¨ íŽ˜ì´ì§€ (ë¡œê·¸ì¸, íšŒì›ê°€ìž… ë“±)  END */




/* ì—ëŸ¬ íŽ˜ì´ì§€ */
.sec_error .inner_base{
  min-height: calc(100vh - 5.313rem - 15.938rem);
}
.sec_error p{
  color: #818181;
  line-height: 1.5;
}
.sec_error a{
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.625rem 2.5rem;
  border-radius: 3.125rem;
  background-color: var(--black1);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
}
/* ì—ëŸ¬ íŽ˜ì´ì§€ END */




/* Form */
.invalid_feedback{
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--point1);
  margin-top: 0.375rem;
}
.invalid_feedback.show{
  display : block;
}
input[type=checkbox]{
  display: none;
}
.wv_hidden {
  display: none;
}
.chkbox{
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.chkbox::before{
  content: "";
  display : inline-flex;
  align-items: center;
  min-width : 1.125rem;
  min-height: 1.125rem;
  background: url("../images/icons/ico_check.svg") no-repeat center / 12px 12px;
}
input[type=checkbox]:checked + .chkbox::before{
  background: url("../images/icons/ico_checked2.svg") no-repeat center / 12px 12px;
}
input[type=number],
input[type=text],
input[type=email],
input[type=tel]{
  width : 100%;
  height: 3.75rem;
  border: 1px solid #bbb;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  outline: none;
}
input[type=number]::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder{
  color: #aaa;
}
input[type=number][readonly],
input[type=text][readonly],
input[type=email][readonly],
input[type=tel][readonly]{
  background-color: #f5f5f5;
  color: #999;
}
input[type=file]{
  display: none;
}
input[type=file] + label{
  display: flex;
  align-items: center;
  position: relative;
  width : 100%;
  height: 3.75rem;
  border: 1px solid #bbb;
  padding: 0 3.125rem 0 1.25rem;
  font-size: 1.25rem;
  text-align: left;
  color: var(--gray1);
  cursor: pointer;
}
input[type=file] + label.on{
  color: #000;
}
input[type=file] + label::after{
  display : block;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_upload.svg") no-repeat center / cover;
}
input[type=file] + label.on::after{
  background: none;
}
input[type=file] ~ .file_del{
  display : none;
  position: absolute;
  right : 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_menu_close.svg") no-repeat center / cover;
}
input[type=file] + label.on + .file_del{
  display : block;
}
.wv_calendar{
  position: relative;
  width : 23rem;
}
.wv_calendar::after{
  content: "";
  position: absolute;
  width : 1.25rem;
  height: 1.25rem;
  top: 1.25rem; right : 1.25rem;
  background: url("../images/icons/ico_calendar.svg") no-repeat center / cover;
}
.wv_calendar label{
  opacity: 0;
  width : 0;
  height: 0;
  position: absolute;
}
.ui-datepicker,
.ui-datepicker table,
.ui-datepicker tr,
.ui-datepicker td,
.ui-datepicker th {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
}

.ui-datepicker {
  display: none;
  z-index : 200 !important;
  width: 22.938rem;
  padding: 0.625rem;
  margin-top: 0.375rem;
  cursor: default;
  text-transform: uppercase;
  font-size: 1rem;
  background: #fff;
  outline: solid 1px #e91e62;
}

.ui-datepicker-header {
  position: relative;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #d6d6d6;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-month ,
.ui-datepicker-year{
  width : 5rem;
  height: 1.875rem;
  appearance:none;
  padding-left: 0.625rem;
  font-size: 1rem;
  outline: none;
  border: none;
  background: url("../images/icons/ico_select_arrow.svg") no-repeat right 6px center / 12px 12px;
}
.ui-datepicker-month {
  position: relative;
  padding-right: 0.938rem;
  color: #e91e62;
}

.ui-datepicker-year {
  padding-left: .5rem;
  color: #e91e62;
}

.ui-datepicker-month:before {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  width: 5px;
  height: 5px;
  content: '';
  background: #a5cd4e;
  background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
  background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
  background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
  background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
  background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: -2px;
  padding: 5px;
  cursor: pointer;
}

.ui-datepicker-prev {
  left: 0;
  padding-left: 0;
}

.ui-datepicker-next {
  right: 0;
  padding-right: 0;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: block;
  width: 5px;
  height: 10px;
  text-indent: -9999px;
  background-image: url(../img/arrows.png);
}

.ui-datepicker-prev span {
  background-position: 0px 0px;
}

.ui-datepicker-next span {
  background-position: -5px 0px;
}

.ui-datepicker-prev-hover span {
  background-position: 0px -10px;
}

.ui-datepicker-next-hover span {
  background-position: -5px -10px;
}

.ui-datepicker-calendar th {
  padding-top: 15px;
  padding-bottom: 10px;
  text-align: center;
  font-weight: normal;
  color: #a8a8a8;
}

.ui-datepicker-calendar td {
  padding: 0 7px;
  text-align: center;
  line-height: 26px;
}
.ui-datepicker-calendar td.ui-state-disabled .ui-state-default{
  color: #ccc;
}

.ui-datepicker-calendar .ui-state-default {
  display: block;
  width: 1.625rem;
  outline: none;
  text-decoration: none;
  color: #000;
  margin: 0 auto;
  border: 1px solid transparent;
}

.ui-datepicker-calendar .ui-state-active {
  color: #e91e62;
  border: 1px solid #e91e62;
}

.ui-datepicker-other-month .ui-state-default {
  color: #ccc;
}

.ui-datepicker table {
  margin: 0 auto;
}

.wv_select{
  position: relative;
  width : 23rem;
}
.wv_select .select_btn{
  position: relative;
  width : 100%;
  height: 3.75rem;
  padding: 0 3.125rem 0 1.25rem;
  border: 1px solid #bbb;
  text-align: left;
  color: #aaa;
}
.wv_select .select_btn.val{
  color: #000;
}
.wv_select .select_btn::after{
  display: block;
  position: absolute;
  top: 50%; right : 1.25rem;
  transform: translateY(-50%);
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_select_arrow.svg") no-repeat center / cover;
  content: "";
  transition: transform 0.2s ease-in-out;
}
.wv_select .select_btn.active::after{
  transform: translateY(-50%) rotate(180deg);
}
.wv_select .option_list{
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 0.625rem); left: 0;
  width : 100%;
  max-height: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 0 solid rgba(187, 187, 187, 0);
  z-index : 10;
  background-color: var(--white1);
  transition: max-height .2s ease-in-out , padding .2s ease-in-out, border .2s ease-in-out;
}
.wv_select .option_list label{
  display : flex;
  align-items: center;
  min-height: 3.75rem;
  padding: 0 1.25rem;
  /* padding: 1.125rem 1.25rem; */
  font-size: 1.25rem;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
}
.wv_select .option_list label:hover{
  background-color :#000;
  color: #fff;
}
.wv_select .option_list.show{
  padding: 0.625rem 0;
  max-height: 20rem;
  border: 1px solid rgba(187, 187, 187, 1);
  transition: max-height .2s ease-in-out , padding .2s ease-in-out, border-color .2s ease-in-out;
}
form input[type="radio"]{
  position: absolute;
}
form input[type="radio"] + label{
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
form input[type="radio"] + label::before{
  display : block;
  min-width : 1.125rem;
  min-height: 1.125rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  content: "";
  transform: translateY(2px);
}
form input[type="radio"]:checked + label::before{
  border-color: #000;
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 0.75rem;
}
form .wv_select input[type="radio"] + label::before{
  display : none;
}
form textarea{
  width : 100%;
  height: 15rem;
  border: 1px solid #bbb;
  padding: 1.25rem;
  font-size: 1.25rem;
  outline: none;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  font-family: "Pretendard";
}
form textarea::placeholder{
  color: #999;
}
/* Form END */





/*  í”Œë ˆì´ë¦¬ìŠ¤íŠ¸ íŽ˜ì´ì§€ ìƒì„¸  */
.playlist_view{
  background-color: #E7E7E7;
  height: 100vh;
}
.playlist_view main{
  height: 100%;
  padding: 0;
}
.playlist_view .sec_playlist{
  display : grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2.875rem;
  align-items: center;
  width : 72.875rem;
  height: 100%;
  margin: 0 auto;
  padding: 5rem 0;
  background-color: #E7E7E7;
}
.playlist_view .playlist{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  aspect-ratio: 1/1;
  padding: 2.5rem 3.75rem;
}
.playlist_view .playlist .hd{
  display : flex;
  justify-content: space-between;
  align-items: center;
  color: var(--white1);
}
.playlist_view .playlist .thumbnail_wrap{
  position: relative;
}
.playlist_view .playlist .thumbnail_wrap .btn{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  z-index : 10;
  width : 2.5rem;
  height: 2.5rem;
  background: url("../images/icons/ico_play.svg") no-repeat center / cover;
  opacity: 0.5;
  transition: opacity .2s ease-in-out, background .1s ease-in-out;
}
.playlist_view .playlist .thumbnail_wrap .btn.on{
  background: url("../images/icons/ico_pause.svg") no-repeat center / cover;
}
.playlist_view .playlist .thumbnail_wrap .btn:hover{
  opacity: 1;
}
.playlist_view .playlist .thumbnail{
  width: 24.313rem;
  height: 24.313rem;
  box-shadow: 0 0 3.125rem 0 rgba(255, 255, 255, 0.30);
}
.playlist_view .playlist .content{
  position: relative;
  z-index : 1;
}
.playlist_view .playlist .content .view_num{
  display: flex;
  gap: 0.375rem;
}
.playlist_view .playlist .content .view_num::before{
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_playlist.svg") no-repeat center / cover;
}
.playlist_view .playlist .bg{
  position: absolute;
  top: 50%; left: 50%;
  z-index : 0;
  transform: translate(-50%,-50%);
  width : 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.playlist_view .playlist .bg::before{
  display : block;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width : 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  content: "";
}
.playlist_view .playlist .bg img{
  width : 100%;
  height: 100%;
  filter: blur(9.836308479309082px);
  transform: scale(1.02);
}
.playlist_view .playlist .btn_list button{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width :  4.875rem;
  height: 4.875rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  transition: color .2s ease-in-out, border .2s ease-in-out;
}
.playlist_view .playlist .btn_list button:hover{
  border: 3px solid #ddd;
}
.playlist_view .playlist .btn_list .like_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_heart_gray.svg") no-repeat center / cover;
  transition: background .2s ease-in-out;
}
.playlist_view .playlist .btn_list .bookmark_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_bookmark_gray.svg") no-repeat center / cover;
  transition: background .2s ease-in-out;
}
.playlist_view .playlist .btn_list .like_btn.on{
  border: 3px solid var(--point1);
}
.playlist_view .playlist .btn_list .bookmark_btn.on{
  border: 3px solid #000;
}
.playlist_view .playlist .btn_list .like_btn.on i{
  background: url("../images/icons/ico_heart_act.svg") no-repeat center / cover;
}
.playlist_view .playlist .btn_list .bookmark_btn.on i{
  background: url("../images/icons/ico_bookmark_act.svg") no-repeat center / cover;
}
.playlist_view h2{
  padding: 0 2.5rem;
}
.playlist_view .playlist_order{
  background-color: var(--white1);
  height: 41.313rem;
  padding: 2.5rem 0;
}
.playlist_view .playlist_order .scr{
  height: calc(100% - 5.375rem);
  overflow-y: scroll;
}
.playlist_view .playlist_order .scr::-webkit-scrollbar{
  width : 0.875rem;
}
.playlist_view .playlist_order .scr::-webkit-scrollbar-thumb{
  background-color: #aaa;
  border-radius: 10px;
  border: 6px solid #fff;
}
.playlist_view .playlist_order .scr::-webkit-scrollbar-track{
  border: 6px solid #fff;
}

.playlist_view .playlist_order .scr ul{
  height: max-content;
  padding: 0 1.875rem 0 2.5rem;
}
.playlist_view .playlist_order li{
  display : flex;
  align-items: center;
}
.playlist_view .playlist_order li span{
  min-width : 4.125rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 160%;
}
.playlist_view .playlist_order li p{
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
}
/*  í”Œë ˆì´ë¦¬ìŠ¤íŠ¸ íŽ˜ì´ì§€ ìƒì„¸ END  */



/* ì†Œê°œ íŽ˜ì´ì§€ */
.sec_about h3 img{
  width : 65.75rem;
  margin: 0 auto;
}
.sec_about .img_box img{
  width : 45.125rem;
  margin: 0 auto;
}
.sec_about .about_cont{
  background-color: #111111;
  color: var(--white1);
}
.sec_about p{
  word-break: break-all;
  text-align: justify;
}
/* ì†Œê°œ íŽ˜ì´ì§€ END */



/* ê°€ì´ë“œ íŽ˜ì´ì§€ */
.sec_guide .category_list a > div{
  position: relative;
}
.sec_guide .category_list a > div h3{
  position: absolute;
  top: 2.5rem; left: 2.5rem;
}
.sec_guide .category_list a > div h3::after{
  display : block;
  content: "";
  width : 2.5rem;
  height: 2.5rem;
  background: url("../images/icons/ico_circle_in_arrow.svg") no-repeat center / cover;
  opacity: .5;
  transition: opacity .2s ease-in-out;
}
.sec_guide .category_list a:hover > div h3::after{opacity: 1;}
.sec_guide .category_list a .img_box{
  aspect-ratio: 1/1;
}
.sec_guide .category_list a p{
  position: absolute;
  left: 0; bottom: 3.125rem;
  width : 100%;
  padding: 0 2.5rem;
}
.sec_guide .content_list .link_box a{
  display: flex;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  padding: 1rem 2.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
  background-color: #F5F5F5;
}
.sec_guide .content_list .link_box a::before{
  display: block;
  content: "";
  width : 2.5rem;
  height: 2.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.sec_guide .content_list .link_box a:nth-child(1)::before{background-image: url("/images/guide_icon01.svg");}
.sec_guide .content_list .link_box a:nth-child(2)::before{background-image: url("/images/guide_icon02.svg");}
.sec_guide .content_list .link_box a:nth-child(3)::before{background-image: url("/images/guide_icon03.svg");}
.sec_guide .content_list .link_box a::after{
  display : block;
  position: absolute;
  top: 50%; right: 2.5rem;
  transform: translateY(-50%);
  width : 2.5rem;
  height: 2.5rem;
  background: url("../images/icons/ico_circle_in_arrow.svg") no-repeat center / cover;
  content: "";
  opacity: .5;
  transition: opacity .2s ease-in-out;
}
.sec_guide .content_list .link_box a:hover::after{
  opacity: 1;
}
.sec_guide .content_list .link_box a:not(:last-child){
  margin-bottom: 1.25rem;
}
.sec_guide .description > div{
  position: relative;
  padding-top: 30px;
  border-top: 2px solid #000;
}
.sec_guide .description > div:nth-of-type(2)::after{
  display:block;
  position: absolute;
  bottom: 100%;
  right: 0;
  width : 17.125rem;
  height: 20.688rem;
  content: "";
  background: url("/images/guide_img04.svg") no-repeat center / cover;
}
.sec_guide .description > div p{
  margin: 0;
}
.sec_guide .description2 > div{
  position: relative;
  padding: 2.5rem;
  border: 1px solid #bbb;
}
.sec_guide .description2 > div .black_btn.al_r{
  position: absolute;
  top: 50%;right : 2.5rem;
  transform: translateY(-50%);
}
.sec_guide .black_btn{
  padding: 0.625rem 2.5rem;
  border-radius: 3.125rem;
  background-color: var(--black1);
  color: var(--white1);
}
/* ê°€ì´ë“œ íŽ˜ì´ì§€ END */



/* ì‹¬ì¸µ ìƒë‹´ ì‹ ì²­ íŽ˜ì´ì§€ */
.sec_counseling{
  background-color: #E7E7E7;
}
.sec_counseling .cont{
  width : calc(100% - 40px);
  max-width: 56.125rem;
  margin: 0 auto;
  padding: 5rem 3.75rem;
  background-color: var(--white1);
}
.sec_counseling form{
  border-top: 2px solid #000;
}
.sec_counseling form .label{
  font-size: 1.25rem;
  font-weight: 600;
}
.sec_counseling form .g{
  padding: 2.5rem 0;
}
.sec_counseling form .g:not(.chk_wrap){
  border-bottom: 1px solid #ddd;
}
.sec_counseling form dl{
}
.sec_counseling form dl dt{
  display : inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  min-width : 8.563rem;
}
.sec_counseling form dl dd{
  display : inline-block;
  width : calc(100% - 8.875rem);
  font-size: 1.25rem;
  font-weight: 400;
}
.sec_counseling form dl dd:not(:last-of-type),
.sec_counseling form dl dt:not(:last-of-type){
  margin-bottom: 1.875rem;
}
.sec_counseling form input[type="radio"] + label p{
  display : flex;
  flex-direction: column;
  font-size: 1.25rem
}
.sec_counseling form input[type="radio"] + label p span{
  font-size: 0.875rem;
  font-weight: 400;
  color: #666;
  padding-top: 0.375rem;
}
.sec_counseling form .chk_wrap input + label{
  display: flex;
  gap: 10px;
}
.sec_counseling form .chk_wrap input + label::before{
  content: "";
  width : 1.125rem;
  height: 1.125rem;
  margin-top: 0.25rem;
  border-radius: 2px;
  border: 1px solid #ddd;
  background: url("../images/icons/ico_check.svg") no-repeat center / 12px 12px;
}
.sec_counseling form .chk_wrap input:checked + label::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px 12px;
}
.sec_counseling form .chk_wrap label a{
  border-bottom: 2px solid #000;
}
.sec_counseling form .btn_wrap{
  display: flex;
  justify-content: center;
  gap: 2.75rem;
}
.sec_counseling form .btn_wrap a,
.sec_counseling form .btn_wrap button{
  padding: 0.625rem 2.5rem;
}
.sec_counseling form .file_wrap{
  display : none;
}
.sec_counseling form .file_wrap.on{
  display : block;
}
.sec_counseling form .targetChk2Wrap{
  display: block;
}
.sec_counseling form .targetChk2Wrap.hide{
  display: none
}
/* ì‹¬ì¸µ ìƒë‹´ ì‹ ì²­ íŽ˜ì´ì§€ END */




/* ì™¸êµ­ì¸ì°½ì—… */
.sec_maumtalk .talk_hd .inner_base::after{
  display : block;
  position: absolute;
  right : 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width : 16.688rem;
  height: 15.125rem;
  /*background: url("/images/drawing.gif") no-repeat center / cover;*/
}
.sec_maumtalk h2{/* font-family: 'Playfair Display', serif; *//* color: #fff; */}
.sec_maumtalk .talk_bd{
  background-color: #000000;
  padding-bottom: 150px;
}
.sec_maumtalk .filer_wrap{
  display: flex;
  gap: 0.625rem;
  justify-content: center;
  margin-bottom: 38px;
}
.sec_maumtalk .filer_wrap a,
.sec_maumtalk .filer_wrap button{
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
  padding: 0.513rem 1.638rem;
  border-radius: 2.625rem;
  border: 1px solid #000;
}
.sec_maumtalk .filer_wrap .black_btn{
  background: linear-gradient(135deg, #0eaa93, #15b1c1, #1a9d88, #0eaa57);
  color: var(--white1);
}
.sec_maumtalk .talk_list{
  columns: 1;
  gap: 2.75rem;
}
.sec_maumtalk .talk_list.no_talk{
  columns: 1;
}
.sec_maumtalk .talk_list .talk{
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
  break-inside: avoid;
  margin-bottom: 2.75rem;
}
.sec_maumtalk .talk_list .talk:first-child{
  margin-bottom: calc(2.75rem - 1px);
}
.sec_maumtalk .talk_list .talk h3{
  font-size: 1.5rem;
}
.sec_maumtalk .talk_list .talk a{
  background-color: var(--white1);
  width : 100%;
  padding: 2.5rem 3.125rem;
  clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
}
.sec_maumtalk .talk a .tag{
  width : max-content;
  height: max-content;
  padding: 2px 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #F74D66;
  border-radius: 3px;
  background: rgba(247, 77, 102, 0.10);
}
.sec_maumtalk .talk a .profile{
  display: flex;
  align-items: center;
  gap: 6px;
}
.sec_maumtalk .talk a .profile img{
  width : 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
}
.sec_maumtalk .talk a .profile p{
  font-size: 0.875rem;
  font-weight: 500;
}
.sec_maumtalk .talk a .desc{
  font-size: 1.25rem;
  line-height: 1.35;
  padding-bottom: 1.875rem;
  background-image: linear-gradient(to right, #A8A8A8 33%, rgba(255,255,255,0) 0%);
  background-position: bottom;
  background-size: 5px 1px;
  background-repeat: repeat-x;
}
.sec_maumtalk .talk a .state{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-top: 0.625rem;
}
.sec_maumtalk .talk a .state > div{
  display : flex;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  color: var(--gray1);
}
.sec_maumtalk .talk a .state .heart::before{
  display : block;
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_heart_gray2.svg") no-repeat center / cover;
}
.sec_maumtalk .talk a .state .comment::before{
  display : block;
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_comment_gray.svg") no-repeat center / cover;
}
.sec_maumtalk .talk a > .comment{
  display : block;
  width : 100%;
  padding: 1.25rem 1.875rem;
  margin-top: 1.875rem;
  clip-path: polygon(14px 0%, calc(100% - 14px) 0%, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px), 0% 14px);
  background-color: #f5f5f5;
}
.sec_maumtalk .talk a > .comment p{
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--point1);
}
.sec_maumtalk .talk a > .comment p + p{
  margin-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.688rem;
  color :#5b5b5b;
}
.sec_maumtalk .talk_floating{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  position: sticky;
  left: calc(100% - 19.625rem);
  top: calc(100% - 7.5rem);
  z-index : 100;
  width : 13.375rem;
  height: 3.75rem;
  border-radius: 3.75rem;
  margin-bottom: 1.25rem;
  background-color: #F74D66;
  transition: box-shadow .2s ease-in-out;
}
.sec_maumtalk .talk_floating:hover{
  box-shadow: 0px 0px 15px 0px rgba(247, 77, 102, 0.50);
}
.sec_maumtalk .talk_floating::before{
  display : block;
  content: "";
  width : 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_write_w.svg") no-repeat center / 1.5rem;
  border-radius: 50%;
}
.sec_maumtalk .talk_floating p{
  width : max-content;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white1);
  text-align: center;
}
.sec_maumtalk .talk_floating:hover p{
  opacity: 1;
}
#writeModal{
  height: calc(100% - 120px);
  max-width: 56.25rem;
  max-height: 48.125rem;
  padding: 5rem 0;
}
#writeModal h2{
  padding: 0 3.75rem;
}
#writeModal .wv_modal_content{
  height: 100%;
}
#writeModal form {
  display : block;
  height: calc(100% - 12rem);
}
#writeModal form input{
  height: 3.438rem;
}
#writeModal form input + label{
  font-size: 1.25rem
}
#writeModal form .textarea_wrap{
  width : 100%;
  height: 9.375rem;
  padding: 1.125rem 1.25rem 2.125rem;
  border: 1px solid #bbb;
}
#writeModal form .textarea_wrap textarea{
  width : 100%;
  height: 100%;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  border: none;
}
#writeModal form .textareaNum{
  position: absolute;
  right: 1.25rem; bottom: 1.125rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  color: #aaa;
}
#writeModal form > .scrollbar_custom {
  overflow-y: scroll;
}
#writeModal form .chk_list{
  /* display: grid; */
  /* grid-template-columns: repeat(5, 6.5rem); */
  /* grid-column-gap: 1.875rem; */
  /* grid-row-gap: 1.25rem; */
  display: flex;
  flex-wrap:wrap;
  row-gap: 1.25rem;
  column-gap: 1.875rem;
}
#writeModal form .btn_list button{padding: 0.625rem 2.5rem; font-size: 1.25rem}
#writeSuccessModal{
  padding-left: 2.219rem;
  padding-right: 2.219rem;
}
#writeModal form .scrollbar_custom{
  height: 100%;
  padding: 0 2.375rem 0 3.75rem;
  overflow-y: scroll;
}
#writeModal form .scrollbar_custom::-webkit-scrollbar{
  width : 14px;
}
#writeModal form .scrollbar_custom::-webkit-scrollbar-thumb{
  background-color: #aaa;
  border-radius: 0.625rem;
  border: 6px solid #fff;
}
#writeModal form .scrollbar_custom::-webkit-scrollbar-track{
  border: 6px solid #fff;
}
#writeSuccessModal .close_modal{
  padding: 0.625rem 3.594rem;
  font-size: 1.25rem;
}
#writeModal form .label{
  min-width : 8.938rem;
}

.counseling_wrap{
  padding: 2.5rem;
  background-color: #f5f5f5;
}
.counseling_wrap .commentForm{
  position: relative;
  height: 12.875rem;
  border: 1px solid #bbb;
  background-color: #fff
}
.counseling_wrap .desc#moreText{
  max-height: 8.75rem;
  overflow: hidden;
  transition: max-height .2s ease-in-out;
}
.counseling_wrap .desc#moreText.on{
  max-height: 100%;
}
.counseling_wrap .more_btn{
  padding: 0.625rem 2.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}
.counseling_review > p{
  border-bottom: 1px solid #000;
}
.counseling_review > p.review_txt{
  border: none;
}
.counseling_review .review_txt_wrap{
  position: relative;
}
.counseling_review form {
  position : relative;
  height: 12.875rem;
  border: 1px solid #bbb;
  background-color: #fff
}
.counseling_review form textarea{
  height: 8.75rem;
  border: none;
  background-color: transparent;
}
.counseling_review form p{
  position: absolute;
  bottom: 1.25rem; left: 1.25rem;
}
.counseling_review form button{
  padding: 0.375rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: auto;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
.counseling_review form .btn_wrap{
  position: absolute;
  bottom: 1.25rem; right: 1.25rem;
}
.comment_wrap .comment_hd{
  border-bottom: 1px solid var(--black1);
}
.comment_wrap .comment_hd .total{
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  color: var(--gray1)
}
.comment_wrap .comment_hd .total::before{
  display : block;
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_comment.svg") no-repeat center / cover;
}
.comment_wrap form{
  position: relative;
  padding: 1.25rem;
  padding-top: 3.75rem;
  border: 1px solid #bbb;
}
.comment_wrap form.not_login{
  padding-top: 1.25rem;
}
.comment_wrap form > p{
  position: absolute;
  top: 1.25rem;
  bottom: auto;
  left: 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}
.comment_wrap .commentForm textarea{
  max-height: 4rem;
  margin-bottom: 1.25rem;
  padding: 0;
  border: none;
}
.comment_wrap form.depthComment{
  width : calc(100% - 4.375rem);
  margin-left: auto;
}
.comment_wrap .commentForm .g_btn{
  padding: 0.375rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: auto;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
.commentForm .g_btn:not([disabled]){
  cursor: pointer;
  background-color: #F74D66;
  color: #fff;
}
.comment_wrap .comment_list .comment{
  display: flex;
  gap: 0.625rem;
  position: relative;
  margin-left: auto;
  padding: 1.875rem 0;
  border-top: 1px solid #DDDDDD;
}
.comment_wrap .comment_list .comment.depth1{
  width : calc(100% - 4.375rem);
}
.comment_wrap .comment_list .comment.depth2{
  width : calc(100% - 8.75rem);
}
.comment_wrap .comment_list .comment .profile{
  position: relative;
  width : 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
}
.comment_wrap .comment_list .comment .profile img{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  object-fit: cover;
  object-position: center;
}
.comment_wrap .comment_list .comment .name{
  padding-top: 0.25rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.comment_wrap .comment_list .comment .text{
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}
.comment_wrap .comment_list .comment.remove .text{
  color: #999;
}
.comment_wrap .comment_list .comment .date{
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray1);
}
.comment_wrap .comment_list .comment .add_comment_btn{
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray1);
  line-height: 1.25rem;
}
.comment_wrap .comment_list .comment .like_btn{
  display: flex;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray1);
}
.comment_wrap .comment_list .comment .like_btn.on{color: var(--black1); font-weight: 600;}
.comment_wrap .comment_list .comment .like_btn::before{
  display : block;
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_heart_st.png") no-repeat center / cover;
}
.comment_wrap .comment_list .comment .like_btn.on::before{
  background-image: url("../images/icons/ico_heart_p.png");
}
.counseling_review .review_txt_wrap .info_btn,
.comment_wrap .comment_list .comment .info_btn{
  position: absolute;
  top: 1.875rem; right : 0;
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_info.svg") no-repeat center / cover;
}
.counseling_review .review_txt_wrap .review_txt{
  padding-right: 2.5rem;
  font-size: 1.25rem;
  line-height: 150%;
}
.counseling_review .review_txt_wrap .info_btn{
  top:0;
}
.counseling_review .review_txt_wrap .info_menu,
.comment_wrap .comment_list .comment .info_menu{
  display: flex;
  flex-direction: column;
  position: absolute;
  right : 0; top: 3.75rem;
  width : 7.5rem;
  padding: 0.625rem 0;
  background-color: var(--white1);
  border-radius: 5px;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.counseling_review .review_txt_wrap .info_menu{
  top: 1.875rem;
}
.counseling_review .review_txt_wrap .info_menu.on,
.comment_wrap .comment_list .comment .info_menu.on{
  opacity: 1;
  visibility : visible;
}
.counseling_review .review_txt_wrap .info_menu a,
.counseling_review .review_txt_wrap .info_menu button,
.comment_wrap .comment_list .comment .info_menu a,
.comment_wrap .comment_list .comment .info_menu button{
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-align: left;
  padding: 0.375rem 1.25rem;
}
.comment_wrap .pagination{
  border-top: 1px solid #000;
}
#reportModal textarea{
  display : block;
  width : calc(100% - 1.75rem);
  height: 7.5rem;
  margin-left: auto;
}
#reportModal .btn_wrap button{
  padding: 0.625rem 2.5rem;
  font-size: 1.25rem;
}
#removeModal .btn_wrap button{
  width : 9.375rem;
  height: 3.125rem;
  font-size: 1.25rem
}
#reportModal form input[type="radio"] + label{
  font-size: 1.25rem
}
/* ì™¸êµ­ì¸ì°½ì—… END */




/* í†µí•©ê²€ìƒ‰ íŽ˜ì´ì§€ */
.sec_search .related_cont p{
  width : 100%;
}
.sec_search .related_cont li{
  border-bottom: 1px solid #ddd;
}
.sec_search .related_cont li:not(:first-child){margin-top: 0.625rem;}
.sec_search .related_cont a{
  position: relative;
  padding: 1.25rem;
  width : 100%;
}
.sec_search .related_cont .grid_col:nth-child(1) a::after{
  content: "";
  min-width : 2rem;
  min-height: 2rem;
  border-radius: 50%;
  border: 1px solid #000;
  background: url("../images/icons/ico_search_b.svg") no-repeat center / 1.5rem;
}
.sec_search .related_cont a button{
  position: absolute;
  right : 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 50%;
  border: 1px solid var(--gray1);
}
.sec_search .related_cont .grid_col:nth-child(2) a button{
  background: url("../images/icons/ico_close_g2.svg") no-repeat center / 1.5rem;
}
.sec_search .content_top3 a h3{
  display : flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0.625rem;
}
.sec_search .content_top3 a h3 span{
  display : flex;
  align-items: center;
}
.sec_search .content_top3 a h3 span:not(.fc_red)::after{
  content: "";
  width : 0.188rem;
  height: 1.313rem;
  background-color: #000;
  margin: 0 0.75rem;
}
.sec_search .content_top3 a p{
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}
.sec_search .b_btn{
  padding: 0.625rem 2.5rem;
}
/* í†µí•©ê²€ìƒ‰ íŽ˜ì´ì§€ END */



/* ì¹´íˆ° ëª¨ë‹¬ */
#cuttoonModal{
  max-width: 1052px;
  max-width: 65.75rem;
  height: calc(100vh - 7.5rem);
  max-height: 45.5rem;
  padding: 3.75rem;
  border-radius: 0;
  background-color: #E7E7E7;
}
#cuttoonModal .close_modal{
  position: absolute;
  right : 1.125rem;
  top: 1.125rem;
  width : 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_close_b.svg") no-repeat center / cover;
}
#cuttoonModal .scrollbar_custom{
  height: 100%;
  overflow-y: scroll;
}
#cuttoonModal .scrollbar_custom::-webkit-scrollbar{
  width : 0.875rem;
}
#cuttoonModal .scrollbar_custom::-webkit-scrollbar-thumb{
  background-color: #AAAAAA;
  border-radius: 2px;
  border: 6px solid #fff;
}
#cuttoonModal .scrollbar_custom::-webkit-scrollbar-track{
  background-color: #fff;
  border-radius: 0;
}

#cuttoonModal .cont{
  width : 100%;
}
#cuttoonModal .cont img{
  width : 100%;
}
#cuttoonModal .desc{
  display : flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem 1.875rem;
  background-color: var(--white1);
  border: #BBBBBB;
}
#cuttoonModal .desc p{
  font-size: 1rem;
  line-height: 150%;
}
#cuttoonModal .desc > div{
  display : flex;
  flex-direction: column;
}
#cuttoonModal .desc > div a{
  padding: .5rem 1.875rem;
  margin: 0 auto;
}
#cuttoonModal .like_btn,
#cuttoonModal .bookmark_btn{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width :  4.875rem;
  height: 4.875rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  font-size: 1.25rem;
  font-weight: 600;
  color: #999;
  transition: color .2s ease-in-out, border .2s ease-in-out;
}
#cuttoonModal .like_btn:hover,
#cuttoonModal .bookmark_btn:hover{
  border: 3px solid #ddd;
}
#cuttoonModal .like_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_heart_act.svg") no-repeat center / cover;
  filter: grayscale(1);
  opacity: 0.4;
  transition: filter .2s ease-in-out, opacity .2s ease-in-out;
}
#cuttoonModal .bookmark_btn i{
  width : 1.875rem;
  height: 1.875rem;
  background: url("../images/icons/ico_bookmark_act.svg") no-repeat center / cover;
  filter: grayscale(1);
  opacity: 0.4;
  transition: filter .2s ease-in-out, opacity .2s ease-in-out;
}
#cuttoonModal .like_btn.on{
  border: 3px solid var(--point1);
  color: #000;
}
#cuttoonModal .bookmark_btn.on{
  border: 3px solid #000;
  color: #000;
}
#cuttoonModal .like_btn.on i{
  filter: grayscale(0);
  opacity: 1;
}
#cuttoonModal .bookmark_btn.on i{
  filter: grayscale(0);
  opacity: 1;
}
#cuttoonModal .share_wrap{position : relative; border: none}
#cuttoonModal .share_wrap .share_btn{
  margin: 1.875rem auto 0;
}
#cuttoonModal .share_wrap #shareWrap{
  left:50%;
  right : 0;
  transform: translateX(-50%);
  top: auto;
  bottom: calc(100% - 1.25rem);
}
/* ì¹´íˆ° ëª¨ë‹¬ END */


/* ë§ˆìŒìž¥ */
.sec_diary .t{
  height: 22.625rem;
}
.sec_diary h2{
  font-family: InkLipquid;
}
.sec_diary .prev,
.sec_diary .next{
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  position: absolute;
  top: 3.125rem;
  color: var(--gray1);
  font-weight: 600;
  transition: color .2s ease-in-out;
}
.sec_diary .prev{
  align-items: flex-end;
  left: 0;
}
.sec_diary .next{
  right : 0;
}
.sec_diary .prev i{
  transform: scaleX(-1);
}
.sec_diary .prev i,
.sec_diary .next i{
  width : 5rem;
  height: 5rem;
  background: url("../images/icons/ico_circle_in_arrow2.svg") no-repeat center / cover;
  opacity: .3;
  transition: opacity .2s ease-in-out;
}
.sec_diary .prev:hover,
.sec_diary .next:hover{
  color: var(--black1);
}
.sec_diary .prev:hover i,
.sec_diary .next:hover i{
  opacity: 1;
}

.sec_diary form{
  position: relative;
  height: 3.875rem;
  border-bottom: 1px solid #000;
}
.sec_diary form input{
  border: none;
  outline: none;
  padding-left: 0;
  padding-right : 7.188rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 150%;
}
.sec_diary form input::placeholder{
  color: #999;
}
.sec_diary form span{
  position: absolute;
  top: 50%; right: 3.75rem;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  color: #999;
}
.sec_diary form button{
  position: absolute;
  top: 50%; right: 0;
  transform: translateY(-50%);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  color: var(--point1);
}
.sec_diary .diary_list{
  position : relative;
  background-color: #F5F5F5;
  /* padding: 114px 44px 126px; */
  width : 100%;
  height: calc(100vh - 43.875rem);
  min-height: 17.5rem;
  padding: 0 2.75rem;
  overflow-x: scroll;
}
.sec_diary .diary_list::-webkit-scrollbar{
  height: 1.45rem;
}
.sec_diary .diary_list::-webkit-scrollbar-thumb{
  background-color: #aaa;
  border: 0.5rem solid #F5F5F5;
  border-radius: 10px;
}
.sec_diary .diary_list ul{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width : max-content;
  height: 11.25rem;
}
.sec_diary .diary_list li{
  float: left;
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin: 0.938rem 0.625rem;
  background-color: var(--white1);
  width : max-content;
  height: max-content;
  padding: .938rem 2.625rem;
  border-radius: 3.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  cursor: pointer;
}
.sec_diary .diary_list ul.default{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index : 10;
  height: max-content;
}
.sec_diary .diary_list ul.default li{
  padding: 0;
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 0;
  background-color: transparent;
  cursor: auto;
}
.sec_diary .diary_list .btn_list{
  display : flex;
  align-items: center;
  gap: 0.625rem;
  position: relative;
}
.sec_diary .diary_list .btn_list > button{
  width : 2.25rem;
  height: 2.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 3.125rem;
  background-color: #000;
  color: #fff;
}
.sec_diary .diary_list .btn_list .info_wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  right : 0;
  top: calc(100% - 2px);
  width : 7.5rem;
  height: max-content;
  border-radius: 5px;
  background-color: var(--white1);
  padding: 1rem 1.25rem;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.sec_diary .diary_list .btn_list .info_wrap.on{
  opacity: 1;
  visibility: visible;
  z-index : 10;
}
.sec_diary .diary_list .btn_list .info_wrap button{
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
}
/* ë§ˆìŒìž¥ END */



/* ì•½ê´€ */
.sec_agreement p{
  font-size: 1.25rem;
  line-height: 150%;
}
/* ì•½ê´€ END */







/* ë§ˆì´íŽ˜ì´ì§€ */
#levelModal{
  padding: 3.75rem 2.5rem;
}
#levelModal ul img{
  width : 4.25rem;
}
#levelModal .exp{
  margin-right : 1.25rem;
}
#levelModal h3{
  font-size: 1.25rem;
  font-weight: 600;
  margin-right: 0.625rem;
}
#levelModal p{
  font-size: 1.25rem;
  font-weight: 400;
}
#levelModal p span{
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: -0.5px;
}
#levelModal ul{
  gap: 2.5rem 1.875rem;
}
#levelModal ul li{
  display : flex;
  align-items: center;
  width : calc(50% - 0.938rem);
}
#levelModal .desc{
  border: 1px solid #bbb;
  padding: 1rem 1.25rem;
}
#levelModal .desc h5{
  min-width : 2.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 130%;
  margin-right : 0.875rem;
}
#levelModal .desc p{
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 130%;
  color: #5b5b5b;
}
#levelModal .desc p:not(:last-child){
  margin-right : 1.25rem;
}
#levelModal .close_modal{
  width : 9.375rem;
  height: 3.125rem;
}
.sec_mypage{
  position: relative;
  padding-top: 12.5rem;
}
.sec_mypage::after{
  display : block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  content: "";
  width : 100%;
  height: 18.75rem;
  background: url("/images/mypage_bg.svg") no-repeat center / cover;
}
.sec_mypage.view::after{display : none;}
.sec_mypage.profile::after{display : none;}
.sec_mypage .inner_base{
  position: relative;
  z-index : 10;
}
.sec_mypage .profile_img{
  width : 12.5rem;
  height: 12.5rem;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,0.1);
  overflow: hidden;
}
.sec_mypage .profile.heart::after{
  display: block;
  position: absolute;
  right: 0; bottom: 0;
  content: "";
  width : 3.75rem;
  height: 3.75rem;
  background: url("../images/icons/ico_profile_heart.svg") no-repeat center / cover;
}
.sec_mypage .profile_img img{
  width : 100%;
  height: 100%;
  object-fit: cover;
  object-position : center;
}
.sec_mypage .logout,
.sec_mypage .edit{
  padding: 0.375rem 1.25rem;
  height: 2.25rem;
  font-weight: 600;
}
.sec_mypage .logout{
  display: flex;
  gap: 0.375rem;
  transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}
.sec_mypage .logout::before{
  content: "";
  width : 1.5rem;
  height: 1.5rem;
  background: url("../images/icons/ico_logout.svg") center / cover;
  transition: background .2s ease-in-out;
}
.sec_mypage .logout:hover{
  color: var(--white1);
  background-color: #999999;
  border-color :#999;
}
.sec_mypage .logout:hover::before{
  background: url("../images/icons/ico_logout_w.svg") center / cover;
}
.sec_mypage .lv{
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
}
.sec_mypage .lv .level{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%;
  padding: 1px 9px;
  border-radius: 20px;
  border: 1px solid #000;
}
.sec_mypage .lv span{
  font-size: 1.5rem;
  font-weight: 600;
  margin-left: 0.625rem;
  margin-right : 0.375rem;
}
.sec_mypage .lv button{
  width : 1rem;
  height: 1rem;
  background: url("../images/icons/ico_level_info.svg") no-repeat center / cover;
}
.sec_mypage .lv .exp{position: relative;}
.sec_mypage .lv .exp p{
  position: absolute;
  top: 4.25rem; left: 50%;
  transform: translateX(-50%);
}
.sec_mypage .lv .exp svg{
  width : 14.125rem;
  height: 12.5rem;
}

.sec_mypage #test g{
  position: relative;
  animation: wave 10s linear infinite;
}
@keyframes wave{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-100%);
  }
}

.sec_mypage .tab_menu{
  margin: 0 auto;
  width : max-content;
}
.sec_mypage .tab_menu{
  display: flex;
  gap: 2.75rem;
}
.sec_mypage .tab_menu a{
  display : flex;
  justify-content: center;
  align-items: center;
  width : 14.375rem;
  height: 4rem;
  border-radius: 4rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #bbb;
}
.sec_mypage .tab_menu a.active{
  color: var(--white1);
  background-color: var(--point1);
}
.sec_mypage .mypage_content{
  background-color: #F5F5F5;
}
.sec_mypage .mypage_content .sec_counseling{
  position: relative;
  background-color: transparent;
}
.sec_mypage .mypage_content .sec_maumtalk{position: relative; min-height: max-content;}
.sec_mypage .mypage_content .sec_test > a,
.sec_mypage .mypage_content .sec_counseling > a,
.sec_mypage .mypage_content .sec_maumtalk > a{
  position: absolute;
  bottom: 0; right : 0;
  width : 10.75rem;
  height: 3.125rem;
}
.sec_mypage .mypage_content .sec_test > a{width : 15.313rem;}
.sec_mypage .mypage_content .sec_test > a{
  position: static;
}
.sec_mypage .mypage_content .sec_counseling .counseling_btn{
  position: static;
  width : max-content;
  padding: 0.625rem 2.5rem;
}
.sec_mypage .counseling_list{
  grid-row-gap: 2.75rem;
}
.sec_mypage .counseling_list li:nth-child(3n+1){
  grid-column: 1/5;
}
.sec_mypage .counseling_list li:nth-child(3n+2){
  grid-column: 5/9;
}
.sec_mypage .counseling_list li:nth-child(3n+3){
  grid-column: 9/-1;
}
.sec_mypage .counseling_list a{
  width : 100%;
  height: 100%;
  padding: 2.5rem 3.125rem;
  border: 1px solid #bbb;
  background-color: var(--white1);
}
.sec_mypage .counseling_list h3{
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 1.875rem;
}
.sec_mypage .counseling_list dl{
  display : flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  row-gap: 1.25rem;
  column-gap: 1.25rem;
}
.sec_mypage .counseling_list dt{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
  min-width : 8.125rem;
  display : inline-block;
}
.sec_mypage .counseling_list dd{
  display : inline-block;
  width : calc(100% - 9.375rem);
  font-size: 1.25rem;
  font-weight: 400;
  padding-top: .4%  ;
}
.sec_mypage .counseling_list i{
  display: block;
  width : 5rem;
  height: 5rem;
  opacity: .3;
  background: url("../images/icons/ico_circle_in_arrow2.svg") no-repeat center / cover;
  transition: opacity .2s ease-in-out;
}
.sec_mypage .counseling_list a:hover i{
  opacity: 1;
}
.sec_mypage.view{
  padding-top: 6.25rem;
}
.sec_mypage.view dl{
  display : flex;
  flex-wrap: wrap;
  justify-content: space-between ;
  row-gap: 1.25rem;
  padding: 1.875rem 0;
}
.sec_mypage.view dl:not(:last-child){
  border-bottom: 1px solid #ddd;
}
.sec_mypage.view dl:last-child{
  padding-bottom: 0;
}
.sec_mypage.view dt{
  min-width : 10.875rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}
.sec_mypage.view dd{
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  width : calc(100% - 10.875rem);
}
.sec_mypage.view dd a{
  width : max-content;
  text-decoration: underline;
}
.sec_mypage.view table{
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  border-collapse: collapse;
}
.sec_mypage.view table td{
  padding: 1.25rem 0;
  font-size: 1.25rem;
  line-height: 150%;
  border-bottom: 1px solid #ddd;
}
.sec_mypage.view table td:nth-child(1){
  width : 9.5%;
  padding-left: 1.25rem;
  text-align: center;
}
.sec_mypage.view table td:nth-child(2){
  width : 71.48288973384%;
  text-align: center;
}
.sec_mypage.view table td:nth-child(2) div{
  display : flex;
  justify-content: space-between;
  width : 100%;
}
.sec_mypage.view table td:nth-child(2) span{
  display : inline-block;
  width : calc(50% - 0.938rem);
}
.sec_mypage.view table td:nth-child(3){
  width : 13.36%;
  padding-right : 1.25rem;
  text-align: center;
  font-weight: 600;
}
.sec_mypage.view .view_cont > a{
  padding: 0.625rem 2.5rem;
}
.sec_mypage.view .view_cont > a.back_btn{
  position: absolute;
  top: 0;
  left: 8.438rem;
  width : 3.75rem;
  height: 3.75rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: url("../images/icons/ico_back_arrow.svg") no-repeat center / 1.5rem;
}
.sec_mypage.view .gray_box{
  background-color: #F5F5F5;
  height: 10.5rem;
}

.sec_mypage.profile{
  padding-top: 6.25rem;
  background-color: #E7E7E7;
}
.sec_mypage.profile .profile_wrap{
  width : calc(100% - 40px);
  max-width: 56.125rem;
  margin: 0 auto;
  padding: 5rem 3.75rem;
  background-color: #fff;
}
.sec_mypage.profile .profile_wrap .profile_img{
  position: relative;
  min-width : 12.5rem;
  min-height: 1.25rem;
  margin: 0 auto;
  overflow: visible;
}
.sec_mypage.profile .profile_wrap .profile_img .img{
  overflow: hidden;
  height: 100%;
  border-radius: 50%;
}
.sec_mypage.profile .profile_wrap .profile_edit{
  position: absolute;
  right : 0; bottom: 0;
}
.sec_mypage.profile .profile_wrap .profile_edit > button{
  width : 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background: #000 url("../images/icons/ico_setting_w.svg") no-repeat center / 2.25rem;
  transition: background-color .2s ease-in-out;
}
.sec_mypage.profile .profile_wrap .profile_edit > button:hover{
  background-color: #F74D66;
}
.sec_mypage.profile .profile_edit #profileEdit{
  position: absolute;
  left: calc(100% + 20px);
  bottom: 0;
  width : 7.5rem;
  height: max-content;
  padding: 0.625rem 0;
  border-radius: 5px;
  background-color: var(--white1);
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15));
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
.sec_mypage.profile .profile_edit #profileEdit.on{
  opacity: 1;
  visibility: visible;
}
.sec_mypage.profile .profile_edit #profileEdit a,
.sec_mypage.profile .profile_edit #profileEdit button{
  width : 100%;
  padding: 0.375rem 0;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}
.sec_mypage.profile form .ipt_wrap label:not(.chkbox){
  display : block;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 400;
}
.sec_mypage.profile form .ipt_wrap label:not(.chkbox).fw_bold{
  font-weight: 700;
}
.sec_mypage.profile form .ipt_wrap .chk_toggle_btn label:not(.chkbox).fw_bold{
  margin-bottom: 6px;
}
.sec_mypage.profile form .ipt_wrap label.chkbox::before{
  width : 1.125rem;
  height: 1.125rem;
  border: 1px solid #ddd;
}
.sec_mypage.profile form input:checked + label.chkbox::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 0.75rem;
}
.sec_mypage.profile form .ipt_wrap label.radio{
  display: flex;
}
.sec_mypage.profile form .g{
  padding: 2.5rem 0;
}
.sec_mypage.profile form .g.pb_0{padding-bottom: 0;}
.sec_mypage.profile form .g:not(.bd_0){
  border-bottom: 1px solid #ddd;
}
.sec_mypage.profile form .chk_toggle label{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  position: relative;
}
.sec_mypage.profile form .chk_toggle label span::before{
  content: "ë¹„ë™ì˜";
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray1);
}
.sec_mypage.profile form .chk_toggle label .toggle{
  position: relative;
  width : 2.75rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: #F5F5F5;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05) inset;
  transition: background-color .2s ease-in-out;
}
.sec_mypage.profile form .chk_toggle label .toggle::after{
  display:block;
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width : 1.375rem;
  height: 1.375rem;
  content: "";
  border-radius: 50%;
  background: #CCC;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.30);
  transition: left .2s ease-in-out, background-color .2s ease-in-out;
}
.sec_mypage.profile form .chk_toggle input:checked + label span::before{
  content: "ë™ì˜";
  color: #000;
}
.sec_mypage.profile form .chk_toggle input:checked + label .toggle{
  background-color: #000;
}
.sec_mypage.profile form .chk_toggle input:checked + label .toggle::after{
  background-color: #F74D66;
  left: calc(100% - 1.375rem);
}
.sec_mypage.profile form .btn_wrap{gap: 2.75rem;}
.sec_mypage.profile form .btn_wrap a,
.sec_mypage.profile form .btn_wrap button{
  width : 9.375rem;
  height: 3.125rem;
}
.sec_mypage.profile .account_delete{
  border-bottom: 1px solid var(--gray1);
}
.sec_mypage.profile .ipt_wrap button:not(.chk_toggle_btn){
  display : flex;
  justify-content: center;
  align-items: center;
  min-width : 9.375rem;
  min-height: 3.75rem;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--white1);
  background-color :var(--black1);
}
.sec_mypage.profile .ipt_wrap .chk_toggle_btn label::before{
  display : inline-block;
  content: "";
  min-width : 1.125rem;
  min-height: 1.125rem;
  border-radius: 2px;
  background: transparent;
  transform: translateY(4px);
  margin-right : 0.625rem;
  border: 1px solid #ddd;
}
.sec_mypage.profile .ipt_wrap .chk_toggle_btn input:checked + label::before{
  background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 0.75rem;
}
.sec_mypage.profile .ipt_wrap  .chk_list{
  display: none;
  flex-direction: column;
  margin-top: 1.25rem;
  gap: 0.625rem;
}
.sec_mypage.profile .ipt_wrap  .chk_list.show{display : flex;}
.sec_mypage.profile .ipt_wrap  .chk_list label{
  display: flex !important;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0 !important;
}
.sec_mypage.profile .ipt_wrap  .chk_list label::before{
  display : inline-block;
  content: "";
  width : 1.125rem;
  height: 1.125rem;
  background: url("../images/icons/ico_check.svg") no-repeat center / 0.75rem;
}
.sec_mypage.profile .ipt_wrap  .chk_list input[type=checkbox]:checked + label::before{
  background: url("../images/icons/ico_checked2.svg") no-repeat center / 0.75rem;
}

#profileModal{
  max-width: 56.125rem;
  padding: 5rem 0;
}
#profileModal h2{padding: 0 3.75rem 2.5rem;}
#profileModal h3:first-child{margin-top: 0}
#profileModal h3{
  margin: 2.5rem 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
}
#profileModal .scr_wrap{
  padding: 0 3.75rem;
  overflow-y: scroll;
  height: calc(100vh - 25rem);
}
#profileModal .scr_wrap::-webkit-scrollbar{
  width : 0.875rem;
}
#profileModal .scr_wrap::-webkit-scrollbar-thumb{
  background-color: #AAAAAA;
  border: 0.375rem solid #fff;
}
#profileModal .scr_wrap::-webkit-scrollbar-track{
  background-color: #fff;
  border-radius: 0;
}
#profileModal ul li{
  padding-bottom: 2.5rem;
}
#profileModal ul div{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 1.625rem;
}
#profileModal ul div button{
  position: relative;
  width : auto;
  height: auto;
}
#profileModal ul div button::after{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  content: "";
  width : 100%;
  height: 100%;
  border-radius: 50%;
  border-width: 3px;
  border-style: solid;
  opacity: 0;
  transition: opacity .2s ease-in-out;
}
#profileModal ul div button img{
  width : 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
#profileModal ul div button:nth-child(6n+1){grid-column: 1/2}
#profileModal ul div button:nth-child(6n+2){grid-column: 2/3}
#profileModal ul div button:nth-child(6n+3){grid-column: 3/4}
#profileModal ul div button:nth-child(6n+4){grid-column: 4/5}
#profileModal ul div button:nth-child(6n+5){grid-column: 5/6}
#profileModal ul div button:nth-child(6n+6){grid-column: 6/-1}
#profileModal ul li:nth-child(1) div button::after{border-color: #F5C140;}
#profileModal ul li:nth-child(2) div button::after{border-color: #4283B2;}
#profileModal ul li:nth-child(3) div button::after{border-color: #F57171;}
#profileModal ul li:nth-child(4) div button::after{border-color: #7290E0;}
#profileModal ul li:nth-child(5) div button::after{border-color: #7E6DB5;}
#profileModal ul li:nth-child(6) div button::after{border-color: #B1C44D;}
#profileModal ul li:nth-child(7) div button::after{border-color: #EA755E;}
#profileModal ul li:nth-child(8) div button::after{border-color: #4BB297;}
#profileModal ul li div button.on::after{opacity: 1;}
#profileModal .btn_wrap {
  gap: 2.75rem;
}
#profileModal .btn_wrap button{
  width : 9.375rem;
  height: 3.125rem;
}
#newsEventModal button,
#benefitModal button,
#benefitModal2 button{
  width : 11.75rem;
  height: 3.125rem;
}

.sec_mypage.profile .delete textarea{
  display : block;
  width : calc(100% - 1.75rem);
  height: 6.25rem;
  margin-left: auto;
}
.sec_mypage.profile .delete textarea + .invalid_feedback{
  width : calc(100% - 1.75rem);
  margin-left: auto;
}
.sec_mypage.profile .delete .btn_wrap a,
.sec_mypage.profile .delete .btn_wrap button{
  width : 9.375rem;
  height: 3.125rem;
}
.sec_mypage.profile .delete .btn_wrap button[disabled]{
  opacity: .5;
}
#accountDeleteModal button{
  padding: 0.625rem 2.5rem;
}



.sec_mypage .sec_test.result{position: relative;}
.sec_mypage .sec_test.result ul{
  grid-gap: 2.75rem;
}
.sec_mypage .sec_test.result .result_hd{
  background-color: var(--white1);
}
.sec_mypage .sec_test.result li:nth-child(3n+1){
  grid-column: 1/5;
}
.sec_mypage .sec_test.result li:nth-child(3n+2){
  grid-column: 5/9;
}
.sec_mypage .sec_test.result li:nth-child(3n+3){
  grid-column: 9/-1;
}
/* ë§ˆì´íŽ˜ì´ì§€ END */




/* ì•½ê´€ */
.sec_terms .select{
  position: relative;
  width : 22.938rem;
  margin: 0 auto;
}
.sec_terms .select > button{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width : 100%;
  height: 3.75rem;
  border: 1px solid #bbb;
  text-align: left;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0 2.5rem 0 1.25rem;
}
.sec_terms .select > button::after{
  display : block;
  position: absolute;
  right : 1.25rem; top: 50%;
  transform: translateY(-50%);
  content: "";
  width : 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/ico_select_arrow.svg") no-repeat center / cover;
  transition: transform .2s ease-in-out;
}
.sec_terms .select > button.on::after{
  transform: translateY(-50%) rotate(180deg);
}
.sec_terms .select #selectWrap{
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  width : 100%;
  padding: 0;
  border: 0 solid #bbb;
  background-color: var(--white1);
  max-height: 0;
  overflow: hidden;
  overflow-y: scroll;
  transition: max-height .2s ease-in-out, padding .2s ease-in-out, border .2s ease-in-out;
}
.sec_terms .select #selectWrap::-webkit-scrollbar{
  width : 0.875rem;
}
.sec_terms .select #selectWrap::-webkit-scrollbar-thumb{
  background-color: #AAAAAA;
  border-radius: 2px;
  border: 0.375rem solid #fff;
}
.sec_terms .select #selectWrap::-webkit-scrollbar-track{
  background-color: #fff;
  border-radius: 0;
}
.sec_terms .select #selectWrap.on{
  max-height: 18.75rem;
  padding: 0.625rem 0;
  border: 1px solid #bbb;
}
.sec_terms .select #selectWrap a{
  display : block;
  padding: 1.125rem 1.25rem;
  font-size: 1.25rem;
}
.sec_terms h3{
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.sec_terms h4{
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.sec_terms p{
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
}
.sec_terms .content:not(:last-child){
  margin-bottom: 1.875rem;
}
.sec_terms .content > div:not(:last-child){
  margin-bottom: 1.25rem;
}
.sec_terms .bg_txt{
  background-color: #F5F5F5;
  padding: 1.25rem 1.875rem;
  margin-bottom: 1.875rem;
}
/* ì•½ê´€ END */



.test_cont .view_bd .image{
  margin: 0 auto
}

.sec_search .result_swiper .swiper-wrapper.grid_lay{
  display: grid;
}

#topic-area{
  display:block
}
#topic-area.hide{
  display: none;
}

#writeInfo{
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  z-index : 1002;
  width: calc(100% - 40px);
  max-width: 31.5rem;
  height:max-content;
  padding: 3.75rem 1.875rem;
  border-radius: 1.875rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
}
#writeInfo.show{
  opacity: 1;
  visibility: visible;
}
#writeInfo h2{
  padding: 0 1.75rem;
}
#writeInfo .indent{
  text-indent: -0.7em;
  text-align: justify;
  word-wrap: normal;
  margin-left: 0em;
}
#writeInfo .close_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width : 9.375rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  background-color: #000000;
  color: #fff;
  font-size:1.25rem;
  font-weight: 600;
  line-height:150%;
  margin: 1.875rem auto 0;
}

@media all and (max-width: 768px){
  input[type=number],
  input[type=text],
  input[type=email],
  input[type=tel]{
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
  }
  form input[type="radio"] + label{
    gap: 6px;
    font-size: 14px;
  }
  form input[type="radio"] + label::before{
    min-width : 16px;
    min-height: 16px;
    transform: translateY(0);
  }
  input[type=file] + label::after{
    width : 16px;
    height: 16px;
    right : 16px;
  }
  input[type=file] ~ .file_del{
    width: 16px;
    height: 16px;
    right : 16px;
  }
  input[type=file] + label{
    height: 48px;
    padding: 0 42px 0 16px;
    font-size: 14px;
  }
  form textarea{
    padding: 14px 15px;
    font-size: 14px;
  }
  .wv_select{
    width : 100%;
  }
  .wv_select  .select_btn{
    height: 48px;
    padding: 0 42px 0 16px;
  }
  .wv_select .select_btn::after{
    right : 16px;
    width : 16px;
    height: 16px;
  }
  .wv_select .option_list.show{
    padding: 6px 0;
    max-height: 252px;
  }
  .wv_select .option_list label{
    min-height: 48px;
    padding: 0 16px;
    /* padding: 15.5px 16px; */
    font-size: 14px;
  }
  .invalid_feedback{
    margin-top : 4px;
    font-size: 10px;
  }


  .sec_about .img_box img,
  .sec_about h3 img{
    width : 320px;
  }
  .sec_error .inner_base{
    min-height: calc(100vh - 5.313rem - 15.938rem);
  }
  .sec_error a{
    font-size: 14px;
    padding: 11.5px 24px;
  }
  .sec_guide .category_list li{
    display : flex;
    flex-direction: column;
  }
  .sec_guide .category_list a > div h3{
    top: 20px; left: 20px;
  }
  .sec_guide .category_list a > div h3::after{
    width : 20px;
    height: 20px;
  }
  .sec_guide .category_list a p{
    bottom: 30px;
    padding: 0 20px;
  }
  .sec_guide .content_list .link_box a{
    gap: 10px;
    padding: 10px 20px;
    font-size: 16px;
  }
  .sec_guide .content_list .link_box a::before{
    width : 32px;
    height: 32px;
  }
  .sec_guide .content_list .link_box a::after{
    right : 20px;
    width : 20px;
    height: 20px;
  }
  .sec_guide .description > div:nth-of-type(1){
    margin-top: 222px;
  }
  .sec_guide .description > div:nth-of-type(1)::before{
    position: absolute;
    display: block;
    bottom: 99%;
    z-index : -1;
    right: 0;
    width: 151px;
    height: 182px;
    content: "";
    background: url(/images/guide_img04.svg) no-repeat center / cover;
  }
  .sec_guide .description > div:nth-of-type(2)::after{
    display : none;
  }
  .sec_guide .description > div{
    padding-top: 20px;
    background-color: var(--white1);
  }
  .sec_guide .description2 > div{
    padding: 30px 20px;
  }
  .sec_guide .black_btn{
    padding: 11.5px 24px;
  }
  .sec_guide .description2 > div .black_btn.al_r{
    position: static;
    transform: none;
  }

  .card_list.type1{
    grid-gap: 30px 16px;
  }
  .card_list.type1 .grid_col:nth-child(2n+1){
    grid-column: 1/3;
  }
  .card_list.type1 .grid_col:nth-child(2n+2){
    grid-column: 3/-1;
  }
  .card_list.type1 .tit span:first-child{display: block; margin-bottom: 4px;}
  .card_list.type1 .tit span:first-child::after{display : none;}
  .card_list.type2 a{
    width : 100%;
    padding: 15px;
    min-height: 200px;
  }
  .card_list.type2 .bookmark_btn{
    width : 40px;
    height: 40px;
    right : 15px;
    bottom: 15px;
    background-size: 24px;
  }
  .card_list.type3 li{
    clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px)
  }
  .card_list.type3 li a{
    clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px)
  }
  .card_list.type3{
    gap: 30px 16px;
  }
  .card_list.type3 .grid_col:nth-child(2n+1){
    grid-column: 1/3;
  }
  .card_list.type3 .grid_col:nth-child(2n+2){
    grid-column: 3/-1;
  }
  .card_list.type3 li a{
    padding: 142px 16px 10px;
  }
  .card_list.type3 li a .img_box{
    position: absolute;
    top: 0;
    width : 100%;
    height: 125px;
  }
  .card_list.type3 li a .img_box img{
    width : 100%;
    max-width : 100%;
    height: 100%;
    object-fit: cover;
  }
  .card_list.type3 .state{
    margin-bottom: 4px;
    font-size: 12px;
  }
  .card_list.type3 .tit{
    width : 100%;
    font-size: 14px;
  }
  .card_list.type3 .txt{
    width : 100%;
    font-size: 10px;
  }
  .card_list.type4{
    grid-gap: 30px 16px;
  }
  .card_list.type4 li:nth-child(2n+1){
    grid-column: 1/3;
  }
  .card_list.type4 li:nth-child(2n+2){
    grid-column: 3/-1;
  }



  .sec_view .category{
    padding: 3px 15px;
    font-size: 14px;
  }
  .sec_view .view_hd{
    padding-bottom: 10px;
  }
  .sec_view .view_hd .back_btn{
    left: 0;
    top: -140px;
    width : 50px;
    height: 50px;
    background-size: 18px 18px;
  }
  .sec_view .view_hd h2{
    font-size: 20px;
  }
  .sec_view .view_hd .profile{
    font-size: 14px;
    gap: 6px;
  }
  .sec_view .view_hd .profile .img{
    width : 24px;
    height: 24px;
  }
  .sec_view .view_hd .desc .hits,
  .sec_view .view_hd .desc .heart,
  .sec_view .view_hd .desc .bookmark,
  .sec_view .view_hd .desc .comment{
    width : 16px;
    height: 16px;
  }
  .sec_view .view_hd .desc span{
    font-size: 12px;
  }
  .sec_view .view_bd{
    padding-top: 40px;
    font-size: 14px;
  }
  .sec_view .view_bd .like_btn,
  .sec_view .view_bd .bookmark_btn{
    width : 60px;
    height: 60px;
    font-size: 14px;
  }
  .sec_view .view_bd .bookmark_btn i,
  .sec_view .view_bd .like_btn i{
    width : 24px;
    height: 24px;
  }
  .sec_view .view_bd .bookmark_btn.on,
  .sec_view .view_bd .like_btn.on{
    border-width : 2px;
  }
  .sec_view .view_ft .ft_btn_wrap{
    gap: 10px;
  }
  .sec_view .view_ft .list_btn,
  .sec_view .view_ft .report_btn,
  .sec_view .view_ft .trash_btn{
    font-size: 12px
  }
  .counseling_wrap{
    padding: 20px;
  }
  .counseling_wrap .desc#moreText{
    max-height: 162px;
  }
  .counseling_wrap .more_btn{
    margin: 0 auto;
    padding: 11.5px 24px;
    font-size: 14px;
  }
  .counseling_review form{
    height: 177px;
  }
  .counseling_review form textarea{
    height: 110px;
  }
  .counseling_review form p{
    bottom: 15px; left: 15px;
    line-height: 150%;
  }
  .counseling_review form button{
    right: 15px; bottom: 15px;
    padding: 3.5px 12px;
    font-size: 14px;
  }

  .comment_wrap .comment_hd .total{
    gap: 4px;
    font-size: 12px;
  }
  .comment_wrap .comment_hd .total::before{
    width : 16px;
    height: 16px;
  }
  .comment_wrap form{
    position: relative;
    padding: 15px;
    padding-top: 40px;
  }
  .comment_wrap form.not_login{
    padding-top: 15px;
  }
  .comment_wrap form > p{
    top: 15px;
    left: 15px;
    bottom: auto;
    font-size: 14px;
    margin-bottom: 4px;
  }
  .comment_wrap .commentForm textarea{
    max-height: 84px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .comment_wrap .commentForm .g_btn{
    font-size: 14px;
    padding: 3.5px 12px;
  }
  .comment_wrap .comment_list .comment{
    padding: 10px 0;
  }
  .comment_wrap .comment_list .comment .profile{
    width : 32px;
    height: 32px;
  }
  .comment_wrap .comment_list .comment .name{
    padding: 0;
    font-size: 14px;
  }
  .comment_wrap .comment_list .comment .text{
    margin: 4px 0;
    font-size: 14px;
  }
  .comment_wrap .comment_list .comment .date{font-size: 12px;}
  .comment_wrap .comment_list .comment .add_comment_btn{font-size: 12px;}
  .comment_wrap .comment_list .comment .like_btn{
    gap: 4px;
    font-size: 12px;
  }
  .comment_wrap .comment_list .comment .like_btn::before{
    width : 16px;
    height: 16px;
  }
  .comment_wrap .comment_list .comment .info_btn{
    top: 10px;
    width : 16px;
    height: 16px;
    transform: rotate(90deg);
  }
  .comment_wrap .comment_list .comment .info_menu{
    top: 30px;
    z-index : 10;
    width : 80px;
    padding: 0;
    background-color: #fff;
  }
  .comment_wrap .comment_list .comment .info_menu a,
  .comment_wrap .comment_list .comment .info_menu button{
    padding: 5px 12px;
    font-size: 12px;
    line-height: 130%;
  }
  .comment_wrap .comment_list .comment.depth1{
    width : calc(100% - 42px);
  }
  .comment_wrap .comment_list .comment.depth2{
    width : calc(100% - 84px);
  }
  .comment_wrap form.depthComment{
    width : calc(100% - 42px);
  }


  .share_wrap{
    padding-bottom: 6px;
  }
  .share_wrap .share_btn{
    gap: 4px;
    font-size: 12px;
  }
  .sec_view .view_ft button::before,
  .sec_view .view_ft a::before{
    width : 12px;
    height: 12px;
  }
  .share_wrap #shareWrap{
    top: calc(100% + 10px);
    width : 252px;
    height: 102px;
    padding: 16px;
    border-radius: 5px;
  }
  .share_wrap #shareWrap p{
    margin-bottom: 12px;
    font-size: 14px;
  }
  .share_wrap #shareWrap .close_btn{
    top: 11.2px;
    right : 11.2px;
    width : 9.6px;
    height: 9.6px;
  }
  .sec_view .view_ft .back_btn{
    width : 98px;
    height: 44px;
    margin-top: 40px;
    font-size: 14px;
  }

  .sec_view.test_cont .view_hd{
    padding-bottom: 40px;
  }
  .sec_view.test_cont .view_hd h2{
    font-size: 24px;
    font-weight: 800;
  }
  .sec_view.test_cont .view_bd p{
    font-size: 14px;
  }
  .sec_view.test_cont .view_bd .test_btn{
    width: 136px;
    height: 44px;
  }


  #cuttoonModal{
    width : 100%;
    height: 100%;
    max-height: 100%;
    background-color: #fff;
    padding: 60px 20px 40px;
  }
  #cuttoonModal .close_modal{
    top: 10px;
    right : 10px;
    width : 32px;
    height: 32px;
  }
  #cuttoonModal .scrollbar_custom{
    aspect-ratio: 1/1;
    background-color: #fff;
    min-height: 320px;
    height: 320px;
    max-width : 320px;
    margin: 0 auto;
  }
  #cuttoonModal .desc{
    padding: 20px 0 0;
    max-width : 320px;
    margin: 0 auto;
    height: 100%;
  }
  #cuttoonModal .desc p{font-size: 14px;}
  #cuttoonModal .desc > div a{
    padding: 3.5px 12px;
    font-size: 14px;
  }
  #cuttoonModal .bookmark_btn,
  #cuttoonModal .like_btn{
    width : 60px;
    height: 60px;
    font-size: 14px;
  }
  #cuttoonModal .bookmark_btn.on,
  #cuttoonModal .like_btn.on{
    border-width : 2px;
  }
  #cuttoonModal .bookmark_btn i,
  #cuttoonModal .like_btn i{
    width : 24px;
    height: 24px;
  }
  #cuttoonModal .share_wrap .share_btn{
    margin-top: 20px;
  }
  #cuttoonModal .share_wrap #shareWrap{
    bottom: 10px;
  }

  .sec_test{
    min-height: max-content;
  }
  .sec_test.step2 a, .sec_test.step1 form button{
    width: 100px;
    height: 44px;
  }
  .sec_test.step3 .progress{
    height: 6px;
  }
  .sec_test.step3 .step{
    width : 100%;
  }
  .sec_test.step3 .chk_wrap{
    gap: 10px;
    width : 100%;
  }
  .sec_test.step3 form{
    height: max-content;
  }
  .sec_test.step3 .chkbox{
    align-items: flex-end;
    font-size: 14px;
  }
  .sec_test.step3 .chk_wrap label.chkbox{
    font-size: 14px;
  }
  .sec_test.step3 .chk_wrap label.chkbox span{
    font-size: 8px;
    padding-bottom: 2px;
  }
  .sec_test.step3 .chkbox::before{
    min-width : 16px;
    min-height: 16px;
    transform: translateY(1px);
  }
  .sec_test.step3 #heartAnim{
    width : 140px;
    height: 124px;
  }
  .sec_test.step3 .result_link{
    padding: 11.5px 24px;
  }


  .sec_test.result .result_hd{
    padding: 40px 24px;
  }
  .sec_test.result .result_hd img{
    width : 172px;
  }
  .sec_test.result .result_hd h3{
    margin-bottom : 10px;
    font-size: 12px;
  }
  .sec_test.result .result_hd h3 span{
    display : inline-block;
    transform: translateY(2px);
    font-size: 40px;
  }
  .sec_test.result .result_hd > div p{
    font-size: 12px;
  }
  .sec_test.result .result_hd .progress{
    left: calc(50% - 6px);
    width : calc(100% - 48px);
    height: 3px;
  }
  .sec_test.result .result_hd .progress span::after{
    top: -13px;
    right : -3.5px;
    width : 8px;
    height: 8px;
  }
  .sec_test.result .result_bd{
    padding-bottom: 40px;
  }
  .sec_test.result .result_ft{
    padding-top: 20px;
  }
  .sec_test.result .result_bd ul{
    gap: 10px;
    padding: 20px 0;
  }
  .sec_test.result .result_bd ul li{
    padding: 14px 15px;
    font-size: 14px;
    border-radius: 10px;
  }
  .sec_mypage .sec_test.result li:nth-child(2n+1){
    grid-column: 1/ 3;
  }
  .sec_mypage .sec_test.result li:nth-child(2n+2){
    grid-column: 3/-1;
  }

  .board_list li a{
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 6px;
    padding: 16px 0;
  }
  .board_list li a .tit{
    font-size: 16px;
  }
  .board_list li a .date{
    font-size: 12px;
  }



  .sec_search .related_cont h3{
    min-height: 48px;
  }
  .sec_search .related_cont a{
    display : flex;
    align-items: center;
    height: 47px;
    padding: 0;
    font-size: 14px;
  }
  .sec_search .related_cont .grid_col:nth-child(1) a::after{
    min-width : 24px;
    min-height: 24px;
    background-size: 18px;
  }
  .sec_search .related_cont .grid_col:nth-child(2) a button{
    min-width: 24px;
    min-height: 24px;
    background-size: 18px;
    right : 0;
  }
  .sec_search .swiper-wrapper{
    gap: 0;
  }
  .sec_search .swiper-wrapper .swiper-slide{
    display : block;
  }
  .sec_search .content_top3 a h3{
    display : flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    font-size: 14px;
    font-weight: 800;
  }
  .sec_search .content_top3 a h3 span{
    font-size: 12px;
  }
  .sec_search .content_top3 a h3 span:not(.fc_red)::after{display : none;}
  .sec_search .content_top3 a p{
    font-size: 12px;
  }
  .sec_search .swiper-pagination{
    display : flex;
    justify-content: center;
    position: static;
    margin: 20px 0 0;
    height: 7px;
  }
  .sec_search .swiper-pagination-bullet{
    width : 7px;
    height: 7px;
    margin: 0 2.5px;
    transform: none;
    opacity: 1;
    background-color: #ddd;
    border-radius: 7px;
    transition: width .2s ease-in-out, background-color .2s ease-in-out;
  }
  .sec_search .swiper-pagination-bullet-active{
    background-color: var(--point1);
    width : 14px;
  }

  .sec_maumtalk .talk_list{
    columns: 1;
    gap: 20px;
  }
  .sec_maumtalk .talk_list .talk{
    margin-bottom: 20px;
  }
  .sec_maumtalk .talk_list .talk a{
    padding: 20px;
    clip-path: polygon(12px 0%, calc(100% - 12px) 0%, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0% calc(100% - 12px), 0% 12px)
  }
  .sec_maumtalk .talk_list .talk h3{
    font-size: 16px;
  }
  .sec_maumtalk .talk a .tag{
    padding: 4px 6px;
    font-size: 12px;
  }
  .sec_maumtalk .talk a .profile{
    gap: 4px;
    font-size: 12px;
  }
  .sec_maumtalk .talk a .profile img{
    width : 16px;
    height: 16px;
  }
  .sec_maumtalk .talk a .desc{
    padding-bottom : 16px;
    font-size: 12px;
  }
  .sec_maumtalk .talk a .state{
    padding-top: 6px;
  }
  .sec_maumtalk .talk a .state > div{
    gap: 4px;
    font-size: 12px;
  }
  .sec_maumtalk .talk a .state .comment::before,
  .sec_maumtalk .talk a .state .heart::before{
    width : 16px;
    height: 16px;
  }
  .sec_maumtalk .talk a > .comment{
    margin-top: 16px;
    padding: 16px;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px)
  }
  .sec_maumtalk .talk a > .comment p{font-size: 12px;}
  .sec_maumtalk .talk a > .comment p + p{
    font-size: 12px;
    line-height: 120%;
  }
  .sec_search .b_btn{
    padding: 11.5px 24px;
  }


  .sec_maumtalk .talk_hd .inner_base::after{
    position : static;
    transform: none;
    margin-left: auto;
    width : 154px;
    height: 140px;
  }
  .sec_maumtalk .talk_floating{
    width : 44px;
    height: 44px;
    left: calc(100% - 54px);
  }
  .sec_maumtalk .talk_floating::before{
    background-size: 20px;
  }
  .sec_maumtalk .talk_floating p{
    display : none;
  }
  .sec_maumtalk .talk_bd .inner_base{
    margin-top: -44px;
  }

  .sec_maumtalk .filer_wrap{
    gap: 6px;
  }
  .sec_maumtalk .filer_wrap a,
  .sec_maumtalk .filer_wrap button{
    font-size: 20px;
    height: max-content;
    padding: 2.5px 21px;
  }


  #writeModal{
    width : 100vw;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
    padding: 40px 0;
  }
  #writeModal h2{
    padding: 0 20px;
  }
  #writeModal form{
    width : 100%;
    margin: 0 auto;
    height: calc(100% - 192px);
  }
  #writeModal form .chk_list{
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 10px;
  }
  #writeModal form .btn_list{
    padding-top: 40px;
  }
  #writeModal form .btn_list button{
    font-size: 14px;
    padding: 10.5px 23px;
  }
  #writeModal form .scrollbar_custom{
    padding: 0 8px 0 20px;
  }

  .sec_diary .prev,
  .sec_diary .next{
    flex-direction: row;
    align-items: center;
    top: 62px;
    font-size: 12px;
  }
  .sec_diary .next{
    flex-direction: row-reverse;
  }
  .sec_diary .prev i,
  .sec_diary .next i{
    width : 20px;
    height: 20px;
  }
  .sec_diary form{
    height: 50px;
    margin-top: 30px;
  }
  .sec_diary form + p{
    margin-top: 10px !important
  }
  .sec_diary form input{
    padding-right: 75px;
    font-size: 14px;
  }
  .sec_diary form button{
    font-size: 14px;
  }
  .sec_diary form span{
    right : 40px;
    font-size: 12px;
  }
  .sec_diary .t{
    height: max-content;
  }
  .sec_diary .diary_list{
    height: 306px;
    padding: 0 20px;
  }
  .sec_diary .diary_list::-webkit-scrollbar{
    height: 1.125rem;
  }
  .sec_diary .diary_list ul{
    height: 186px;
  }
  .sec_diary .diary_list li{
    gap: 16px;
    padding: 6px 6px 6px 24px;
    margin: 5px 6px;
    font-size: 14px;
  }
  .sec_diary .diary_list .btn_list{
    gap: 6px;
  }
  .sec_diary .diary_list .btn_list > button{
    width : 27px;
    height: 27px;
    font-size: 14px;
  }
  .sec_diary .diary_list .btn_list .info_wrap{
    width : 80px;
    padding: 10px 12px;
  }
  .sec_diary .diary_list .btn_list .info_wrap button{
    font-size: 12px;
  }
  /* .sec_diary .diary_list ul li:nth-child(5n+1){ */
  /*   clear: initial; */
  /* } */
  /* .sec_diary .diary_list ul li:nth-child(2n+1){ */
  /*   clear: both; */
  /* } */



  .sec_login{
    height: calc(100vh - 60px);
    background-color : #fff;
  }
  .sec_login .login_wrap{
    padding : 0;
    background-color: transparent;
  }
  .sec_login .login_wrap .login_link:first-of-type{margin-top: 40px;}
  .sec_login .login_wrap .login_link:not(:first-of-type){margin-top: 16px;}
  .sec_login .login_wrap .login_link{
    justify-content: center;
    gap: 10px;
    width : 100%;
    max-width : 320px;
    height: 44px;
    font-size: 14px;
  }
  .sec_login .login_wrap .login_link::before{
    width : 32px;
    height: 32px;
  }
  .sec_login .login_wrap .bd_b{
    border-bottom: 1px solid #999;
  }
  .sec_login .login_wrap .join_link{
    width : 100%;
    height: 92px;
  }

  .sec_signup{
    width : 100%;
    padding: 0;
    min-height: calc(100vh - 60px);
    background-color : #fff;
  }
  .sec_signup .signup_wrap{
    width : 100%;
    padding: 0 20px;
  }
  .sec_signup .signup_wrap.success{
    padding: 0 20px;
  }
  .sec_signup .all_chk_btn{
    gap: 6px;
    font-size: 14px;
  }
  .chkbox::before{
    min-width : 16px;
    min-height: 16px;
  }
  .chkbox{
    gap: 6px;
    font-size: 12px;
  }
  .sec_signup .agreement_list a{
    font-size: 12px;
  }
  .sec_signup .black_btn{
    font-size: 14px;
    padding: 11.5px 37.5px;
  }




  .playlist_view{background-color: #fff;}
  .playlist_view .sec_playlist{
    display : flex;
    flex-direction: column;
    width : calc(100% - 40px);
    padding: 60px 0 0 0;
    background-color: #fff;
  }
  .playlist_view .playlist{
    padding: 12px 16px;
  }
  .playlist_view .playlist .content{
    height: 100%;
  }
  .playlist_view .playlist .content .view_num{
    gap: 4px;
    align-items: center;
    font-size: 12px;
  }
  .playlist_view .playlist .content .view_num::before{
    width : 16px;
    height: 16px;
  }
  .playlist_view .playlist .thumbnail{
    width : calc(100% - 108px);
    height: auto;
    aspect-ratio: 1/1;
  }
  .playlist_view .playlist .btn_list button{
    width : 60px;
    height: 60px;
    font-size: 14px;
  }
  .playlist_view .playlist .btn_list .bookmark_btn i,
  .playlist_view .playlist .btn_list .like_btn i{
    width : 24px;
    height: 24px;
  }
  .playlist_view .playlist .btn_list .bookmark_btn.on i,
  .playlist_view .playlist .btn_list .like_btn.on i{
    border-width : 2px;
  }
  .playlist_view .playlist .btn_list button:hover{
    border-width : 2px;
  }
  .playlist_view .playlist_order{
    width : 100%;
    padding: 30px 0;
  }
  .playlist_view h2{
    padding: 0;
  }
  .playlist_view .playlist_order .scr ul{
    padding: 0;
  }
  .playlist_view .playlist_order li span{
    min-width : 44px;
    font-size: 12px;
    line-height: 200%;
  }
  .playlist_view .playlist_order li p{
    font-size: 12px;
    line-height: 200%;
  }


  .sec_terms .select{
    max-width : 320px;
    width : 100%;
  }
  .sec_terms .select > button{
    height: 48px;
    padding: 0 42px 0 16px;
    font-size: 14px;
  }
  .sec_terms .select > button::after{
    width : 16px;
    height: 16px;
  }
  .sec_terms .select #selectWrap{
    top: calc(100% + 6px);
  }
  .sec_terms .select #selectWrap a{
    padding: 15.5px 16px;
    font-size: 14px;
  }
  .sec_terms .select #selectWrap.on{
    padding: 6px 0;
    max-height: 252px;
  }
  .sec_terms h3{
    margin-bottom : 20px;
    font-size: 20px;
  }
  .sec_terms h4{
    margin-bottom: 10px;
    font-size: 16px;
  }
  .sec_terms p{
    font-size: 14px;
  }
  .sec_terms p.indent{
    text-indent: -1.25em;
    margin-left: 1.25em;
  }
  .sec_terms .content:not(:last-child){
    margin-bottom: 30px;
  }
  .sec_terms .content > div:not(:last-child){
    margin-bottom: 20px;
  }
  .sec_terms .bg_txt{
    padding: 15px 16px;
  }
  .sec_agreement p{
    font-size: 14px;
  }


  .sec_counseling .cont{
    width : 100%;
    padding: 80px 20px 120px;
  }
  .sec_counseling form .g{
    padding: 30px 0;
  }
  .sec_counseling form .label{
    margin-bottom: 10px;
    font-size: 14px;
  }
  .sec_counseling form dl dt{
    min-width : 93px;
    font-size: 14px;
  }
  .sec_counseling form dl dd{
    font-size: 14px;
  }
  .sec_counseling form dl dd:not(:last-of-type),
  .sec_counseling form dl dt:not(:last-of-type){
    margin-bottom: 20px;
  }
  .sec_counseling form input[type="radio"] + label::before{
    transform: translateY(-.5px);
  }
  .sec_counseling form input[type="radio"] + label p span{
    padding-top: 4px;
    font-size: 14px;
  }
  #reportModal textarea{
    width : calc(100% - 22px);
    height: 80px;
  }
  .wv_calendar{
    width : 100%;
  }
  .wv_calendar::after{
    top: 16px;
    right : 16px;
    width : 16px;
    height: 16px;
  }
  .ui-datepicker{
    width : calc(100vw - 40px);
  }
  .ui-datepicker-calendar th{
    padding-top:12px;
    padding-bottom: 8px;
  }
  .ui-datepicker-calendar th span{
    font-size: 14px;
  }
  .ui-datepicker-calendar .ui-state-default{
    font-size: 14px;
  }
  .sec_counseling form .chk_wrap input + label{
    position: relative;
  }
  .sec_counseling form .chk_wrap input + label::before{
    width : 16px;
    height: 16px;
    margin-top: 0;
    gap: 6px;
  }
  .sec_counseling form .chk_wrap input + label .invalid_feedback{
    position: absolute;
    top: 100%; left: 28px;
  }
  .sec_counseling form .chk_wrap label a{
    border-width: 1px;
  }
  .sec_counseling form .btn_wrap{
    gap: 16px;
  }
  .sec_counseling form .btn_wrap a,
  .sec_counseling form .btn_wrap button{
    padding: 11.5px 24px;
  }


  .sec_mypage{
    padding-top: 100px;
  }
  .sec_mypage::after{
    height: 150px;
  }
  .sec_mypage .profile_img{
    width : 100px;
    height: 100px;
  }
  .sec_mypage .logout{
    gap: 4px;
    position: absolute;
    top: 60px;
    right : 0;
    height: max-content;
    padding: 0;
    border: none;
    color: var(--gray1);
  }
  .sec_mypage .logout::before{
    width : 12px;
    height: 12px;
    background-size: cover;
    opacity: .5;
  }
  .sec_mypage .logout:hover{
    background-color: transparent;
    color: var(--gray1);
  }
  .sec_mypage .logout:hover::before{
    opacity: .5;
    background: url("../images/icons/ico_logout.svg") no-repeat center / cover;
  }
  .sec_mypage .edit{
    position: absolute;
    right : 0;
    bottom: 0;
  }

  .sec_mypage .lv{
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .sec_mypage .lv .level{
    font-size: 12px;
  }
  .sec_mypage .lv span{
    margin: 0 4px 0 10px;
    font-size: 16px;
  }
  .sec_mypage .tab_menu{
    flex-wrap: wrap;
    gap: 10px 16px;
    width : 100%;
  }
  .sec_mypage .tab_menu a{
    width : calc(50% - 8px);
    height: 48px;
    font-size: 14px;
  }
  .sec_mypage .mypage_content .sec_test > a,
  .sec_mypage .mypage_content .sec_counseling > a,
  .sec_mypage .mypage_content .sec_maumtalk > a{
    right : auto;
    left: 50%;
    transform: translateX(-50%);
    width : max-content;
    height: max-content;
    padding: 11.5px 24px;
  }
  .sec_mypage .mypage_content .sec_test > a,
  .sec_mypage .mypage_content .sec_maumtalk > a,
  .sec_mypage .mypage_content .sec_counseling > a{
    position: static;
    transform: none;
    margin: 0 auto;
  }

  .sec_mypage .category_tab.md_scr::-webkit-scrollbar-thumb{
    border-color: #F5F5F5
  }
  #levelModal{
    padding: 40px 20px;
  }
  #levelModal .exp{margin-right : 10px;}
  #levelModal ul{
    gap: 16px 20px;
  }
  #levelModal ul li{
    width : calc(50% - 10px);
  }
  #levelModal ul img{
    min-width : 45px;
    width : 45px;
  }
  #levelModal h3{
    font-size: 14px;
    margin-right: 6px;
  }
  #levelModal p{
    font-size: 14px;
  }
  #levelModal p span{
    font-size: 10px;
  }
  #levelModal .close_modal{
    width : 100px;
    height: 44px;
  }

  .sec_mypage .counseling_list a{
    padding: 20px;
  }
  .sec_mypage .counseling_list h3{
    margin-bottom: 16px;
    font-size: 16px;
  }
  .sec_mypage .counseling_list dl{
    gap: 13px 10px;
    margin-bottom : 20px;
  }
  .sec_mypage .counseling_list dt{
    min-width : 92px;
    font-size: 14px;
  }
  .sec_mypage .counseling_list dd{
    min-width : calc(100% - 102px);
    font-size: 14px;
  }
  .sec_mypage .counseling_list i{
    width : 40px;
    height: 40px;
  }

  #writeModal form input{
    height: 48px;
    border-radius: 0;
  }
  #writeModal form .textarea_wrap{
    height: 156px;
    padding: 15px 16px 56px;
  }
  #writeModal form .textarea_wrap textarea{
    font-size: 14px;
    height: 84px;
  }



  .sec_mypage.view{
    padding-top: 60px;
  }
  .sec_mypage.view .view_cont > a.back_btn{
    position: static;
    width : 50px;
    height: 50px;
    background-size: 18px;
  }
  .sec_mypage.view dl{
    padding: 20px 0;
    row-gap: 0;
  }
  .sec_mypage.view dt{
    min-width : 100%;
    font-size: 14px;
  }
  .sec_mypage.view dt:not(:first-child){
    margin-top: 12px;
  }
  .sec_mypage.view dd{
    min-width : 100%;
    margin-top: 6px;
    font-size: 14px;
  }
  .sec_mypage.view .gray_box{
    height: max-content;
    padding: 20px 0;
  }
  .sec_mypage.view table td:nth-child(1){
    width : 21.875%;
    padding-left: 0;
    text-align: center;
  }
  .sec_mypage.view table td:nth-child(2){
    width : 50%;
  }
  .sec_mypage.view table td:nth-child(2) div{
    flex-direction: column;
    gap: 4px;
  }
  .sec_mypage.view table td:nth-child(2) div span{
    width : 100%;
  }
  .sec_mypage.view table td:nth-child(3){
    width : 28.125%;
    padding-right: 0;
    text-align: center;
  }
  .sec_mypage.view table td{
    padding: 12px 0;
    font-size: 14px;
  }
  .sec_mypage.view .view_cont > a{
    padding: 11.5px 24px;
  }


  #writeSuccessModal .close_modal{
    padding: 10.5px 36.5px;
    font-size: 14px;
  }
  #reportModal .btn_wrap button{
    padding: 10.5px 23px;
    font-size: 14px;
  }

  #writeModal form input + label{
    font-size: 14px;
  }
  #writeModal form input + label::before{
    transform:translateY(0);
  }


  .sec_mypage .mypage_content .sec_counseling .counseling_btn{
    padding: 11.5px 20px;
  }
  #accountDeleteModal button{
    padding: 11.5px 20px;
  }


  .sec_signup .signup_wrap .chk_list{
    margin-top: 16px;
    gap: 10px;
  }
  .sec_signup .signup_wrap .chk_toggle_btn input + label::before{
    display : inline-block;
    content: "";
    min-width : 16px;
    min-height: 16px;
    border-radius: 2px;
    background: transparent;
    transform: translateY(2.5px);
    margin-right : 6px;
    border: 1px solid #ddd;
  }
  .sec_signup .signup_wrap .chk_toggle_btn input:checked + label::before{
    background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px;
  }
  .sec_signup .signup_wrap .chk_list.show{display : flex;}
  .sec_signup .signup_wrap .chk_list label{
    gap: 6px;
    font-size: 14px;
  }
  .sec_signup .signup_wrap .chk_list label::before{
    width : 16px;
    height: 16px;
  }

  .sec_mypage.profile{
    padding-top: 0;
    background-color: #fff;
  }
  .sec_mypage.profile .profile_wrap{
    width : 100%;
    padding: 80px 0;
  }
  .sec_mypage.profile .profile_wrap.delete{
    padding-bottom: 0;
  }
  .sec_mypage.profile .profile_wrap .profile_img{
    min-width : 100px;
    min-height: 100px;
  }
  .sec_mypage.profile .profile_wrap .profile_edit > button{
    width : 40px;
    height: 40px;
    background-size: 24px;
  }
  .sec_mypage.profile .profile_edit #profileEdit{
    left: calc(100% + 10px);
    width : 80px;
    padding: 5px 0;
  }
  .sec_mypage.profile .profile_edit #profileEdit a, .sec_mypage.profile .profile_edit #profileEdit button{
    padding: 5px 0;
    font-size: 12px;
  }
  .sec_mypage.profile form .ipt_wrap label:not(.chkbox){
    margin-bottom : 10px;
    font-size: 14px;
  }

  .sec_mypage.profile .ipt_wrap .chk_list{
    margin-top: 16px;
    gap: 10px;
  }
  .sec_mypage.profile .ipt_wrap .chk_toggle_btn label::before{
    display : inline-block;
    content: "";
    min-width : 16px;
    min-height: 16px;
    border-radius: 2px;
    background: transparent;
    transform: translateY(3.5px);
    margin-right : 6px;
    border: 1px solid #ddd;
  }
  .sec_mypage.profile .chk_toggle_btn.checked::before{
    background: #000 url("../images/icons/ico_checked.svg") no-repeat center / 12px;
  }
  .sec_mypage.profile .chk_list.show{display : flex;}
  .sec_mypage.profile .chk_list label{
    gap: 6px;
    font-size: 14px;
  }
  .sec_mypage.profile .chk_list label::before{
    width : 16px;
    height: 16px;
  }
  .sec_mypage.profile form .g{
    padding: 30px 0;
  }
  .sec_mypage.profile form .chk_toggle label span::before{
    font-size: 12px;
  }
  .sec_mypage.profile form .chk_toggle label .toggle{
    width : 24px;
    height: 12px;
  }
  .sec_mypage.profile form .chk_toggle label .toggle::after{
    width : 16px;
    height: 16px;
  }
  .sec_mypage.profile form .chk_toggle input:checked + label .toggle::after{
    left: calc(100% - 16px);
  }
  .sec_mypage.profile form .btn_wrap{
    gap: 16px;
  }
  .sec_mypage.profile form .btn_wrap a, .sec_mypage.profile form .btn_wrap button{
    width : 97px;
    height: 44px;
  }
  #newsEventModal button,
  #benefitModal button,
  #benefitModal2 button{
    width : 124px;
    height: 44px;
  }
  #profileModal{
    padding: 40px 0;
  }
  #profileModal h2{
    padding: 0 20px 40px;
  }
  #profileModal .scr_wrap{
    padding: 0 20px;
  }
  #profileModal h3{
    font-size: 16px;
    margin-bottom: 20px;
  }
  #profileModal ul div{
    grid-template-columns: repeat( 3, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  #profileModal ul div button::after{
    border-width: 2px;
  }
  #profileModal ul div button:nth-child(3n+1){
    grid-column: 1/2;
  }
  #profileModal ul div button:nth-child(3n+2){
    grid-column: 2/3;
  }
  #profileModal ul div button:nth-child(3n+3){
    grid-column: 3/-1;
  }
  #profileModal .btn_wrap{
    gap: 16px;
  }
  #profileModal .btn_wrap button{
    width : 97px;
    height: 44px;
  }

  .sec_diary .diary_list ul.default li{
    font-size: 18px;
  }

  .sec_counseling form input[type="radio"] + label p{
    font-size: 14px;
  }
  .sec_mypage.profile .ipt_wrap button:not(.chk_toggle_btn){
    min-width : 109px;
    min-height: 48px;
    font-size: 14px;
  }
  .sec_mypage.profile .delete .btn_wrap a, .sec_mypage.profile .delete .btn_wrap button{
    width : 97px;
    height: 44px;
  }



  .sec_search .result_swiper .swiper-wrapper.grid_lay{
    display: flex;
  }

  .sec_login .login_wrap form{
    width : 100%;
  }
  .sec_login .login_wrap input{
    width : 100%;
    height: 48px;
    padding: 0 16px;
    font-size: 14px;
  }
  .sec_login .login_wrap form .submit_btn{
    padding: 11.5px 24px;
    font-size: 14px;
  }

  .sec_signup .signup_wrap .ipt_wrap #isAlarm + label::before{
    min-width : 16px;
    min-height: 16px;
  }

  .sec_mypage .profile.heart::after{
    width : 40px;
    height: 40px;
  }

  .sec_mypage .sec_test.result ul{
    grid-column-gap: 16px;
    grid-row-gap: 30px;
  }
  .card_list.type2{
    gap: 30px;
  }
  .card_list.type2 .grid_col{
    grid-column: 1/-1 !important;
  }

  .counseling_review .review_txt_wrap .review_txt{
    font-size: 14px;
  }
  .counseling_review .review_txt_wrap .info_menu{
    top: 30px;
    z-index : 10;
    width : 80px;
    padding: 0;
    background-color: #fff;
  }
  .counseling_review .review_txt_wrap .info_menu a,
  .counseling_review .review_txt_wrap .info_menu button{
    padding: 5px 12px;
    font-size: 12px;
    line-height: 130%;
  }


  #writeInfo{
    border-radius: 20px;
    padding: 40px 21px;
  }
  #writeInfo .close_btn{
    width : 100px;
    height: 44px;
    margin-top: 20px;
    font-size: 14px;
  }
  .sec_maumtalk .talk_list .talk:first-child{
    margin-bottom: 19px;
  }
}

.center {text-align:center;}
.new_table-container {
        width: 100%;
        overflow-x: auto;
    }
    .new_table {
        width: 100%;
        border-collapse: collapse;
        font-family: 'Noto Sans', sans-serif;
        text-align: left;
        background: #f9fbff;
        border-radius: 8px;
        overflow: hidden;
    }
    .new_table thead {
        background: #5d9bde;
        color: white;
    }
    .new_table th, .new_table td {
        padding: 14px 18px;
        border-bottom: 1px solid #d0d9e8;
    }
	.new_table th {text-align:center;}
    .new_table tbody tr:hover {
        background: rgba(0, 86, 179, 0.1);
        transition: background 0.3s ease-in-out;
    }
    .new_level {
        display: inline-block;
        padding: 6px 10px;
        border-radius: 12px;
        font-size: 12px;
        font-weight: bold;
        background: #004080;
        color: white;
        margin-right: 10px;
    }
	.new_level2 {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
    background: #508000;
    color: white;
    margin-right: 10px;
}
    .new_course-group {
        background: #e6eefc;
        border-radius: 8px;
        padding: 10px;
        margin-bottom: 49px;
    }
    .new_course-group-title {
        font-weight: bold;
        font-size: 22px;
        color: #003366;
        padding-bottom: 10px;
    }
    .new_pagination-container {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .new_pagination {
        display: flex;
        list-style: none;
        gap: 8px;
        padding: 0;
    }
    .new_pagination li {
        display: inline;
    }
    .new_pagination a {
        text-decoration: none;
        padding: 6px 12px;
        background: #0056b3;
        color: white;
        border-radius: 4px;
        transition: background 0.3s;
    }
    .new_pagination a:hover {
        background: #003c80;
    }
    .new_search-container {
        margin-left: 20px;
    }
    .new_search-container input {
            padding: 8px 12px;
    border: 1px solid #d0d9e8;
    border-radius: 4px;
    font-size: 14px;
    width: auto;
    height: auto;
    }
    .new_search-container button {
        padding: 8px 12px;
        background: #0056b3;
        color: white;
        border: none;
        cursor: pointer;
        transition: background 0.3s;
        border-radius: 4px;
    }
    .new_search-container button:hover {
        background: #003c80;
    }
    @media (max-width: 768px) {
        .new_table-container {
            overflow-x: hidden;
        }
        .new_table thead {
            display: none;
        }
        .new_table, .new_table tbody, .new_table tr, .new_table td {
            display: block;
            width: 100%;
        }
        .new_table tr {
            margin-bottom: 12px;
            border: 1px solid #d0d9e8;
            border-radius: 8px;
            padding: 10px;
            background: white;
        }
        .new_table td {
            border-bottom: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 3px;
        }
        .new_table td::before {
            content: attr(data-label);
            font-weight: bold;
            color: #0056b3;
        }
    }