/* header */
.header {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}
.header::before {
  background: rgba(26, 39, 49, 0.8);
}
.header::after {
  background: rgba(255, 255, 255, 0.5);
}
.header .logo a {
  background-image: url(/resource/images/common/logo_wh.png);
}
.header .headUtil .btns a,
.header .headUtil .btns button {
  color: #fff;
  background: var(--main);
  border-color: var(--main);
}
.header .headUtil ul li .txt {
  color: #fff;
}
.header .headUtil ul li .bi-bg {
  background: rgba(255, 255, 255, 0.2);
}
.header .headUtil ul li .user {
  color: #fff;
}
.header .headUtil ul li .user b {
  color: var(--point);
}
.header .headUtil ul li .user b::before {
  background: var(--point);
}

.gnbList > li > a {
  color: #fff;
}

.header.active, .header.open {
  backdrop-filter: none;
}

@media screen and (max-width: 1024px) {
  .header {
    box-shadow: none;
  }
  .header::before {
    background: rgba(0, 0, 0, 0.5);
  }
  .btnMoGnb button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='32' viewBox='0 0 40 32' fill='none'%3E%3Cpath d='M38.4135 14.1955C39.2897 14.1955 40 15.0034 40 16C40 16.9966 39.2897 17.8045 38.4135 17.8045H1.58654C0.710318 17.8045 0 16.9966 0 16C0 15.0034 0.710318 14.1955 1.58654 14.1955H38.4135Z' fill='white'/%3E%3Cpath d='M38.4135 0C39.2897 0 40 0.807907 40 1.80451C40 2.80112 39.2897 3.60902 38.4135 3.60902H21.6667H1.58654C0.710318 3.60902 0 2.80112 0 1.80451C0 0.807907 0.710318 0 1.58654 0H38.4135Z' fill='white'/%3E%3Cpath d='M38.4135 28.391C39.2897 28.391 40 29.1989 40 30.1955C40 31.1921 39.2897 32 38.4135 32H1.58654C0.710318 32 0 31.1921 0 30.1955C0 29.1989 0.710318 28.391 1.58654 28.391H38.4135Z' fill='white'/%3E%3C/svg%3E");
  }
  .btnMoUser button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M40.0664 41.667V37.5C40.0663 35.7143 39.3564 34.0019 38.0938 32.7393C36.91 31.5556 35.3311 30.858 33.667 30.7754L33.333 30.7666H16.666C14.8803 30.7667 13.1679 31.4766 11.9053 32.7393C10.6426 34.0019 9.9327 35.7143 9.93262 37.5V41.667C9.93262 42.5506 9.21666 43.2666 8.33301 43.2666C7.44935 43.2666 6.7334 42.5506 6.7334 41.667V37.5C6.73348 34.8656 7.77979 32.3393 9.64258 30.4766C11.5054 28.6138 14.0316 27.5675 16.666 27.5674H33.333C35.9675 27.5674 38.4946 28.6137 40.3574 30.4766C42.22 32.3393 43.2665 34.8658 43.2666 37.5V41.667C43.2666 42.5506 42.5497 43.2666 41.666 43.2666C40.7825 43.2664 40.0664 42.5505 40.0664 41.667Z' fill='%23ffffff'/%3E%3Cpath d='M31.7334 14.583C31.7332 10.8644 28.7186 7.84961 25 7.84961C21.2815 7.84979 18.2668 10.8645 18.2666 14.583C18.2666 18.3016 21.2814 21.3162 25 21.3164C28.7187 21.3164 31.7334 18.3017 31.7334 14.583ZM34.9336 14.583C34.9336 20.069 30.486 24.5166 25 24.5166C19.5141 24.5164 15.0674 20.0689 15.0674 14.583C15.0676 9.09724 19.5142 4.65057 25 4.65039C30.4859 4.65039 34.9334 9.09713 34.9336 14.583Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
  .gnbList > li > a {
    color: var(--gray-dark);
  }
}
/* visual */
.visuialWrap {
  padding: 12rem 2% 0;
  background: url(/resource/images/main/bg_visual.jpg) no-repeat center/cover;
}
.visuialWrap .inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 16rem 0 49.4rem;
}
.visuialWrap .titArea {
  line-height: 1.4;
  text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
}
.visuialWrap .titArea h2 {
  font-size: 6.2rem;
  color: #fff;
  line-height: 1.2;
  text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.025em;
}
.visuialWrap .titArea .sTit {
  margin-bottom: 1.5rem;
  font-size: 2.8rem;
  font-weight: 500;
  color: var(--point);
}
.visuialWrap .titArea .txt {
  margin-top: 0.8rem;
  font-size: 2rem;
  color: #fff;
}
.visuialWrap .titArea .txt.mo {
  display: none;
}
.visuialWrap .chatiArea {
  position: absolute;
  right: 0;
  bottom: -12rem;
  padding-bottom: 6.5rem;
  padding-left: 13.4rem;
  z-index: 1;
}
.visuialWrap .chatiArea::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 27.2rem;
  height: 39.6rem;
  background: url(/resource/images/main/img_chati_character.png) no-repeat center/contain;
  z-index: 1;
}
.visuialWrap .chatiArea .box {
  display: flex;
  flex-direction: column;
  width: 72rem;
  height: 44rem;
  padding: 5.6rem 6rem;
  color: #fff;
  border-radius: 3.6rem;
  border: 1px solid #d7d7d7;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(68, 68, 68, 0.35) 100%);
  backdrop-filter: blur(8px);
  box-sizing: border-box;
}
.visuialWrap .chatiArea h3 {
  text-align: center;
}
.visuialWrap .chatiArea h3 span {
  font-size: 3.2rem;
  font-weight: 600;
}
.visuialWrap .chatiArea h3 strong {
  display: block;
  font-size: 5.4rem;
  font-weight: 700;
  color: var(--point);
  line-height: 1.2;
}
.visuialWrap .chatiArea .sTit {
  margin-bottom: 0.6rem;
  font-size: 2rem;
  text-align: center;
}
.visuialWrap .chatiArea .schForm {
  position: relative;
  max-width: 54rem;
  margin: 1.8rem auto 0;
}
.visuialWrap .chatiArea .schForm input {
  width: 54rem;
  height: 8rem;
  padding: 0 9rem 0 3.6rem;
  font-size: 2rem;
  letter-spacing: -0.025em;
  background: none;
  border: 2px solid #fff;
  border-radius: 5em;
  box-sizing: border-box;
}
.visuialWrap .chatiArea .schForm input::placeholder {
  color: #fff;
}
.visuialWrap .chatiArea .schForm button {
  position: absolute;
  top: 0;
  right: 0;
  width: 8rem;
  height: 8rem;
  background: #fff url(/resource/images/main/icon_search.svg) no-repeat center/2rem;
  border-radius: 50%;
  font-size: 0;
}
.visuialWrap .chatiArea .popular {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
}
.visuialWrap .chatiArea .popular p {
  font-size: 1.8rem;
  font-weight: 300;
}
.visuialWrap .chatiArea .popular ul {
  display: flex;
  gap: 0.8rem;
}
.visuialWrap .chatiArea .popular ul li button {
  display: block;
  height: 2.7rem;
  padding: 0 1.2rem;
  background: var(--main);
  border-radius: 3em;
}
.visuialWrap .chatiArea .popular ul li button span {
  font-weight: 600;
  color: #fff;
}
.visuialWrap .chatiArea .popular ul li button span::before {
  content: "#";
}

@media screen and (max-width: 1024px) {
  .visuialWrap {
    padding: 8.125rem 5.5555% 0;
    background-image: url(/resource/images/main/bg_visual_mo.jpg);
  }
  .visuialWrap .inner {
    padding: 8.125rem 0 43rem;
  }
  .visuialWrap .titArea {
    text-align: center;
  }
  .visuialWrap .titArea h2 {
    font-size: 4.75rem;
  }
  .visuialWrap .titArea .sTit {
    margin-bottom: 2rem;
    font-size: 2.75rem;
    text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
  .visuialWrap .titArea .txt {
    display: none;
    margin-top: 1rem;
    font-size: 2.25rem;
    letter-spacing: -0.025em;
    text-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  }
  .visuialWrap .titArea .txt.mo {
    display: block;
  }
  .visuialWrap .chatiArea {
    bottom: -5.5rem;
    width: 100%;
    padding: 0;
    padding-top: 8.25rem;
  }
  .visuialWrap .chatiArea::before {
    top: 0;
    right: 1.625rem;
    left: auto;
    bottom: auto;
    width: 15.75rem;
    height: 21.875rem;
    background-image: url(/resource/images/main/img_chati_character_mo.png);
  }
  .visuialWrap .chatiArea .box {
    width: 100%;
    height: auto;
    padding: 3.75rem;
    padding-top: 2.5rem;
    border-radius: 3.25rem;
  }
  .visuialWrap .chatiArea h3 {
    text-align: left;
  }
  .visuialWrap .chatiArea h3 span {
    font-size: 2.25rem;
    letter-spacing: -0.05em;
  }
  .visuialWrap .chatiArea h3 strong {
    font-size: 4.75rem;
  }
  .visuialWrap .chatiArea .sTit {
    display: none;
  }
  .visuialWrap .chatiArea .schForm {
    width: 100%;
    max-width: none;
  }
  .visuialWrap .chatiArea .schForm input {
    width: 100%;
    height: 6rem;
    padding: 0 7rem 0 1.75rem;
    font-size: 1.75rem;
    letter-spacing: -0.075em;
  }
  .visuialWrap .chatiArea .schForm button {
    width: 6rem;
    height: 6rem;
  }
  .visuialWrap .chatiArea .popular {
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 2rem;
  }
  .visuialWrap .chatiArea .popular p {
    font-size: 2rem;
  }
  .visuialWrap .chatiArea .popular ul {
    flex-wrap: wrap;
  }
  .visuialWrap .chatiArea .popular ul li button {
    height: 2.875rem;
  }
  .visuialWrap .chatiArea .popular ul li button span {
    font-size: 1.625rem;
  }
}
/* btnMore */
.btnMore {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.8rem;
}
.btnMore .bi-bg {
  width: 2.2rem;
  height: 2.2rem;
  background: #fff;
  border-radius: 50%;
}
.btnMore .bi::before {
  width: 1.2rem;
  height: 1.2rem;
  background: #000;
}

/* listFilter */
.listFilter {
  display: flex;
  justify-content: space-between;
}
.listFilter .btnDataType {
  display: flex;
  align-items: center;
  margin: 0 -1.4rem;
}
.listFilter .btnDataType li {
  overflow: hidden;
  position: relative;
  padding: 1px;
}
.listFilter .btnDataType li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 2rem;
  background: #aaa;
  transform: translateY(-50%);
}
.listFilter .btnDataType li:first-child::before {
  display: none;
}
.listFilter .btnDataType li input {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  margin-left: -9999px;
}
.listFilter .btnDataType li label {
  display: block;
  padding: 0 1.4rem;
  font-size: 2.2rem;
  font-weight: 100;
  cursor: pointer;
}
.listFilter .btnDataType li input:checked + label {
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .btnMore {
    gap: 0.5rem;
    font-size: 2rem;
  }
  .btnMore .bi-bg {
    width: 2.25rem;
    height: 2.25rem;
  }
  .btnMore .bi::before {
    width: 1.25rem;
    height: 1.25rem;
  }
  /* listFilter */
  .listFilter .btnDataType {
    margin: 0 -1rem;
  }
  .listFilter .btnDataType li::before {
    height: 1.875rem;
  }
  .listFilter .btnDataType li label {
    padding: 0 1rem;
    font-size: 2rem;
  }
}
/* stepWrap */
.stepWrap {
  padding: 0 2%;
}
.stepWrap .inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20rem 0 15rem;
}
.stepWrap .titArea {
  line-height: 1.3;
  text-align: center;
}
.stepWrap .titArea h2 {
  font-size: 4rem;
  font-weight: 600;
}
.stepWrap .titArea h2 br {
  display: none;
}
.stepWrap .titArea h2 span {
  display: block;
}
.stepWrap .titArea p {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 300;
}
.stepWrap .conArea {
  overflow: hidden;
  margin-top: 4rem;
  padding: 7.4rem 6.8055%;
  background: no-repeat center/cover;
  border-radius: 5rem;
  transition: 0.15s;
}
.stepWrap .conArea.ai {
  background-image: url(/resource/images/main/bg_step_ai.jpg);
}
.stepWrap .conArea.open {
  background-image: url(/resource/images/main/bg_step_open.jpg);
}
.stepWrap .conArea.expert {
  background-image: url(/resource/images/main/bg_step_expert.jpg);
}
.stepWrap .conArea .box {
  position: relative;
}
.stepWrap .stepSlide .swiper-slide {
  padding: 2px;
  box-sizing: border-box;
}
.stepWrap .stepSlide .swiper-slide a {
  display: inline-block;
  color: #fff;
}
.stepWrap .stepSlide .swiper-slide .count {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.4rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
  border-radius: 0.8rem;
  background: var(--point);
}
.stepWrap .stepSlide .swiper-slide .tit {
  display: block;
  font-size: 4rem;
  font-weight: 600;
}
.stepWrap .stepSlide .swiper-slide .txt {
  display: block;
  margin-top: 0.2rem;
  font-size: 2rem;
}
.stepWrap .stepSlide .swiper-slide .btnMore {
  margin-top: 1.2rem;
}
.stepWrap .stepSlide .swiper-slide .tag {
  display: flex;
  gap: 0.6rem;
  margin-top: 3.6rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.stepWrap .stepSlide .swiper-slide .tag i {
  padding: 0 1.6rem;
  font-weight: 300;
  color: #000;
  line-height: 3.2rem;
  background: #fff;
  border-radius: 3em;
  box-sizing: border-box;
}
.stepWrap .stepCtrl {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.stepWrap .stepCtrl button {
  display: block;
  position: relative;
  width: 4.6rem;
  height: 4.6rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  text-indent: -9999em;
  transition: 0.2s;
}
.stepWrap .stepCtrl button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/resource/images/main/icon_step_arrow.svg) no-repeat center/contain;
}
.stepWrap .stepCtrl button.next::before {
  transform: scaleX(-1);
}
.stepWrap .stepCtrl button:focus, .stepWrap .stepCtrl button:hover {
  background-color: #000;
}
.stepWrap .stepNav {
  margin-top: 7.6rem;
  box-shadow: 28px 28px 80px 0 rgba(0, 0, 0, 0.28);
  border-radius: 3rem;
}
.stepWrap .stepNav ul {
  display: flex;
}
.stepWrap .stepNav ul li {
  flex: 1;
}
.stepWrap .stepNav ul li button {
  width: 100%;
  height: 12rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  box-sizing: border-box;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(68, 68, 68, 0.35) 100%);
  backdrop-filter: blur(9px);
}
.stepWrap .stepNav ul li button span {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  border-radius: 0.6rem;
  background: #fff;
}
.stepWrap .stepNav ul li button strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 600;
  color: #fff;
}
.stepWrap .stepNav ul li:nth-child(1) button {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 3rem 0 0 3rem;
}
.stepWrap .stepNav ul li:nth-child(3) button {
  border-radius: 0 3rem 3rem 0;
}
.stepWrap .stepNav ul li button.active {
  background: var(--main);
  border-color: var(--main);
}

@media screen and (max-width: 1024px) {
  .stepWrap {
    padding: 0;
  }
  .stepWrap .inner {
    padding: 13.75rem 0 7.5rem;
  }
  .stepWrap .titArea {
    padding: 0 5.5555%;
    word-break: keep-all;
  }
  .stepWrap .titArea h2 {
    font-size: 3.75rem;
    font-weight: 700;
  }
  .stepWrap .titArea h2 br {
    display: block;
  }
  .stepWrap .titArea p {
    margin-top: 0.75rem;
    font-size: 2.25rem;
  }
  .stepWrap .conArea {
    margin-top: 3rem;
    padding: 0;
    padding-left: 5.5555%;
    border-radius: 0;
  }
  .stepWrap .conArea.ai, .stepWrap .conArea.open, .stepWrap .conArea.expert {
    background: none;
  }
  .stepWrap .stepSlide {
    margin: 0 -0.625rem;
  }
  .stepWrap .stepSlide .swiper-slide {
    width: 93.1428%;
    padding: 1px 0.625rem;
    box-sizing: border-box;
  }
  .stepWrap .stepSlide .swiper-slide[data-bg=ai] a {
    background-image: url(/resource/images/main/bg_step_ai_mo.jpg);
  }
  .stepWrap .stepSlide .swiper-slide[data-bg=open] a {
    background-image: url(/resource/images/main/bg_step_open_mo.jpg);
  }
  .stepWrap .stepSlide .swiper-slide[data-bg=expert] a {
    background-image: url(/resource/images/main/bg_step_expert_mo.jpg);
  }
  .stepWrap .stepSlide .swiper-slide a {
    width: 100%;
    padding: 4rem;
    padding-bottom: 4.75rem;
    text-align: center;
    border-radius: 3.25rem;
    box-sizing: border-box;
    background: no-repeat center/cover;
  }
  .stepWrap .stepSlide .swiper-slide .count {
    margin-bottom: 0.75rem;
    font-size: 1.875rem;
  }
  .stepWrap .stepSlide .swiper-slide .tit {
    font-size: 3.75rem;
    font-weight: 700;
  }
  .stepWrap .stepSlide .swiper-slide .txt {
    margin-top: 0;
    font-size: 1.75rem;
  }
  .stepWrap .stepSlide .swiper-slide .btnMore {
    margin-top: 0.75rem;
  }
  .stepWrap .stepSlide .swiper-slide .tag {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem 1rem;
    max-width: 83.3333%;
    margin: 0 auto;
    margin-top: 6rem;
  }
  .stepWrap .stepSlide .swiper-slide .tag i {
    width: calc(50% - 0.5rem);
    font-size: 2rem;
    font-weight: 500;
    line-height: 4rem;
  }
  .stepWrap .stepCtrl {
    justify-content: flex-end;
    gap: 0.5rem;
    position: static;
    margin-top: 1rem;
    padding-right: calc(5.8823% + 0.5rem);
  }
  .stepWrap .stepCtrl button {
    width: 4rem;
    height: 4rem;
    background: rgba(0, 0, 0, 0.3);
  }
  .stepWrap .stepNav {
    display: none;
  }
}
/* counselWrap */
.counselWrap {
  padding: 0 2%;
  background: url(/resource/images/main/bg_counsel.jpg) no-repeat center/cover;
}
.counselWrap .inner {
  display: flex;
  gap: 2.7778%;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20rem 0;
}
.counselWrap .expertArea {
  position: relative;
  width: 37.5%;
}
.counselWrap .expertArea .titBox {
  padding: 6.4rem 0 16.8rem;
  color: #fff;
  text-align: center;
  background: url(/resource/images/main/bg_counsel_expert.jpg) no-repeat center/cover;
  border-radius: 3.6rem 3.6rem 0 0;
}
.counselWrap .expertArea .titBox h3 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
}
.counselWrap .expertArea .titBox .btnMore {
  margin-top: 0.9rem;
  color: #fff;
}
.counselWrap .expertArea .listBox {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 4.6rem 7.4074%;
  background: #fff;
  border-radius: 3.6rem;
  box-sizing: border-box;
}
.counselWrap .expertArea .list {
  overflow-y: auto;
  max-height: 39rem;
  padding-right: 3rem;
}
.counselWrap .expertArea .list .item {
  padding: 2rem 1.2rem;
  border-top: 1px solid rgba(170, 170, 170, 0.5);
  box-sizing: border-box;
}
.counselWrap .expertArea .list .item:first-child {
  padding-top: 0;
  border-top: none;
}
.counselWrap .expertArea .list .item:last-child {
  padding-bottom: 0;
}
.counselWrap .expertArea .list .item .thumb {
  float: left;
  width: 9.2rem;
}
.counselWrap .expertArea .list .item .thumb a {
  display: block;
  text-align: center;
}
.counselWrap .expertArea .list .item .thumb .img {
  overflow: hidden;
  display: block;
  width: 9.2rem;
  aspect-ratio: 1/1;
  border-radius: 2.4rem;
}
.counselWrap .expertArea .list .item .thumb .img img {
  width: 100%;
  height: 100%;
}
.counselWrap .expertArea .list .item .thumb .btnMore {
  margin-top: 0.6rem;
  gap: 0.4rem;
}
.counselWrap .expertArea .list .item .thumb .btnMore .bi-bg {
  background: #555;
}
.counselWrap .expertArea .list .item .thumb .btnMore .bi::before {
  background-color: #fff;
}
.counselWrap .expertArea .list .item .txt {
  margin-left: 11.6rem;
}
.counselWrap .expertArea .list .item .txt .category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 0.7rem;
}
.counselWrap .expertArea .list .item .txt .tit {
  overflow: hidden;
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.counselWrap .expertArea .list .item .txt .count {
  display: flex;
  margin-top: 0.5rem;
}
.counselWrap .expertArea .list .item .txt .count span {
  display: flex;
  align-items: center;
  font-weight: 300;
  letter-spacing: -0.025em;
}
.counselWrap .expertArea .list .item .txt .count span .bi {
  margin-right: 0.2rem;
}
.counselWrap .expertArea .list .item .txt .count span .bi::before {
  background-color: #888;
}
.counselWrap .expertArea .list .item .txt .type {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.6rem;
}
.counselWrap .expertArea .list .item .txt .type i {
  padding: 0 1.2rem;
  font-weight: 300;
  line-height: 2.8rem;
  background: #eef1f4;
  border-radius: 3em;
}
.counselWrap .bestArea {
  width: 59.7222%;
  padding: 5rem 4.5833% 6rem;
  border: 1px solid var(--point);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(68, 68, 68, 0.3) 100%);
  box-shadow: 46px 40px 60px 0 rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 3.6rem;
  box-sizing: border-box;
}
.counselWrap .bestArea .titBox {
  color: #fff;
  text-align: center;
}
.counselWrap .bestArea .titBox h3 {
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1;
}
.counselWrap .bestArea .listBox {
  margin-top: 1.6rem;
}
.counselWrap .bestArea .listFilter {
  color: #fff;
}
.counselWrap .bestArea .listFilter .btnMore {
  color: #fff;
}
.counselWrap .bestArea .list {
  margin-top: 1.6rem;
  border-bottom: 1px solid rgba(170, 170, 170, 0.5);
}
.counselWrap .bestArea .list .item {
  border-top: 1px solid rgba(170, 170, 170, 0.5);
}
.counselWrap .bestArea .list .item a {
  display: block;
  position: relative;
  padding: 1.7rem 24rem 1.8rem 2rem;
  box-sizing: border-box;
  border-radius: 1.2rem;
  color: #fff;
  transition: background 0.2s;
}
.counselWrap .bestArea .list .item .tit {
  overflow: hidden;
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.025em;
  line-height: 1.3;
}
.counselWrap .bestArea .list .item .category {
  display: flex;
  gap: 0.6rem;
  margin-top: 1rem;
}
.counselWrap .bestArea .list .item .info {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 1.2rem;
  position: absolute;
  top: 50%;
  right: 2rem;
  color: #fff;
  transform: translateY(-50%);
}
.counselWrap .bestArea .list .item .info .count {
  display: flex;
  gap: 1.6rem;
}
.counselWrap .bestArea .list .item .info .count span {
  font-weight: 300;
  letter-spacing: -0.025em;
}
.counselWrap .bestArea .list .item .info .count span .bi {
  margin-right: 0.2rem;
}
.counselWrap .bestArea .list .item .info .count span .bi::before {
  background-color: #aaa;
}
.counselWrap .bestArea .list .item .info .date {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}
.counselWrap .bestArea .list .item a:focus,
.counselWrap .bestArea .list .item a:hover {
  background: #fff;
}
.counselWrap .bestArea .list .item a:focus .tit,
.counselWrap .bestArea .list .item a:hover .tit {
  font-weight: 500;
  color: #000;
}
.counselWrap .bestArea .list .item a:focus .category .bdg-white,
.counselWrap .bestArea .list .item a:hover .category .bdg-white {
  color: var(--bdg-black);
}
.counselWrap .bestArea .list .item a:focus .info,
.counselWrap .bestArea .list .item a:hover .info {
  color: #000;
}
.counselWrap .bestArea .list .item a:focus .info .count span .bi::before,
.counselWrap .bestArea .list .item a:hover .info .count span .bi::before {
  background-color: #888;
}

@media screen and (max-width: 1280px) {
  .counselWrap .expertArea {
    width: 40.5%;
  }
  .counselWrap .bestArea {
    width: 56.7222%;
  }
}
@media screen and (max-width: 1024px) {
  .counselWrap {
    padding: 0 5.5555%;
    background-image: url(/resource/images/main/bg_counsel_mo.jpg);
  }
  .counselWrap .inner {
    flex-direction: column;
    gap: 2.5rem;
    padding: 8.75rem 0;
  }
  .counselWrap .expertArea {
    width: 100%;
    padding-bottom: 38.75rem;
  }
  .counselWrap .expertArea .titBox {
    padding: 6.5rem 0 11.25rem;
    background-image: url(/resource/images/main/bg_counsel_expert_mo.jpg);
    border-radius: 3rem 3rem 0 0;
  }
  .counselWrap .expertArea .titBox h3 {
    font-size: 3rem;
  }
  .counselWrap .expertArea .titBox .btnMore {
    margin-top: 1.25rem;
  }
  .counselWrap .expertArea .listBox {
    padding: 3.75rem 2.5rem;
    border-radius: 3rem;
  }
  .counselWrap .expertArea .list {
    max-height: 36.25rem;
    padding-right: 2rem;
  }
  .counselWrap .expertArea .list .item {
    padding: 2rem 1rem;
  }
  .counselWrap .expertArea .list .item .thumb {
    width: 9rem;
  }
  .counselWrap .expertArea .list .item .thumb .img {
    width: 9rem;
    border-radius: 2rem;
  }
  .counselWrap .expertArea .list .item .thumb .btnMore {
    margin-top: 1.5rem;
    font-size: 1.625rem;
  }
  .counselWrap .expertArea .list .item .thumb .btnMore .bi-bg {
    width: 2rem;
    height: 2rem;
  }
  .counselWrap .expertArea .list .item .thumb .btnMore .bi::before {
    width: 1rem;
    height: 1rem;
  }
  .counselWrap .expertArea .list .item .txt {
    margin-left: 12rem;
  }
  .counselWrap .expertArea .list .item .txt .category {
    gap: 0.75rem;
  }
  .counselWrap .expertArea .list .item .txt .tit {
    font-size: 2.25rem;
  }
  .counselWrap .expertArea .list .item .txt .count {
    margin-top: 0.5rem;
  }
  .counselWrap .expertArea .list .item .txt .count span {
    font-size: 1.5rem;
  }
  .counselWrap .expertArea .list .item .txt .type {
    gap: 0.5rem;
  }
  .counselWrap .expertArea .list .item .txt .type i {
    padding: 0 1.5rem;
    font-size: 1.625rem;
    line-height: 3.125rem;
  }
  .counselWrap .bestArea {
    width: 100%;
    padding: 3.75rem 2.5rem;
    padding-top: 4.375rem;
    border-radius: 3rem;
  }
  .counselWrap .bestArea .titBox h3 {
    font-size: 3rem;
  }
  .counselWrap .bestArea .listBox {
    margin-top: 2rem;
  }
  .counselWrap .bestArea .list {
    margin-top: 1.75rem;
  }
  .counselWrap .bestArea .list .item a {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1rem 1.375rem;
    border-radius: 1rem;
  }
  .counselWrap .bestArea .list .item .tit {
    order: 2;
    font-size: 2rem;
    font-weight: 500;
  }
  .counselWrap .bestArea .list .item .category {
    order: 1;
    margin-bottom: 1rem;
  }
  .counselWrap .bestArea .list .item .info {
    order: 3;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 1rem;
    position: static;
    margin-top: 0.75rem;
    transform: none;
  }
  .counselWrap .bestArea .list .item .info .count {
    gap: 2rem;
  }
  .counselWrap .bestArea .list .item .info .count span {
    font-size: 1.625rem;
  }
  .counselWrap .bestArea .list .item .info .count span .bi {
    width: 3rem;
    height: 3rem;
  }
  .counselWrap .bestArea .list .item .info .date {
    font-size: 1.75rem;
  }
}
/* networkWrap */
.networkWrap {
  padding: 0 2%;
}
.networkWrap .inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 12rem 0 14rem;
}
.networkWrap .titArea h2 {
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
}
.networkWrap .agencyArea {
  margin-top: 4rem;
}
.networkWrap .agencyArea .listFilter .btnMore .bi-bg {
  background: #f3f5f8;
}
.networkWrap .agencySlide {
  margin: 0 -1rem;
  margin-top: 2.6rem;
}
.networkWrap .agencySlide .swiper-slide {
  padding: 2px 1rem;
  box-sizing: border-box;
}
.networkWrap .agencySlide .swiper-slide a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.6rem;
  position: relative;
  height: 11rem;
  padding: 2.4rem;
  padding-right: 12rem;
  border: 1px solid rgba(187, 187, 187, 0.5);
  border-radius: 2.6rem;
  transition: 0.2s;
}
.networkWrap .agencySlide .swiper-slide .tit {
  overflow: hidden;
  display: block;
  font-size: 2rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.networkWrap .agencySlide .swiper-slide .category {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.networkWrap .agencySlide .swiper-slide .img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 8rem;
  aspect-ratio: 1/1;
  background: #f3f5f8;
  border-radius: 2.4rem;
  transform: translateY(-50%);
}
.networkWrap .agencySlide .swiper-slide .img img {
  max-width: 4rem;
  max-height: 4rem;
}
.networkWrap .agencySlide .swiper-slide a:focus,
.networkWrap .agencySlide .swiper-slide a:hover {
  background: var(--main);
  border-color: var(--main);
}
.networkWrap .agencySlide .swiper-slide a:focus .tit,
.networkWrap .agencySlide .swiper-slide a:hover .tit {
  color: #fff;
}
.networkWrap .agencySlide .swiper-slide a:focus .img,
.networkWrap .agencySlide .swiper-slide a:hover .img {
  background: #fff;
}
.networkWrap .agencyCtrl {
  margin-top: 1.4rem;
}
.networkWrap .agencyCtrl .pagination {
  text-align: center;
}
.networkWrap .agencyCtrl .pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  background: var(--gray-line1);
  opacity: 1;
}
.networkWrap .agencyCtrl .pagination .swiper-pagination-bullet-active {
  background: #000;
}
.networkWrap .boardArea {
  position: relative;
  margin-top: 4rem;
  padding-left: 36.1111%;
}
.networkWrap .boardArea::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 43.0555%;
  height: 100%;
  background: url(/resource/images/main/bg_board.jpg) no-repeat center/cover;
  border-radius: 3.6rem 0 0 3.6rem;
}
.networkWrap .boardArea .box {
  position: relative;
  padding: 5.4rem 6.5217%;
  background: #f3f5f8;
  border-radius: 3.6rem;
  z-index: 2;
}
.networkWrap .boardList {
  margin-top: 2.2rem;
}
.networkWrap .boardList li {
  margin-top: 1.6rem;
}
.networkWrap .boardList li a {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  position: relative;
  padding: 0.7rem 0;
  padding-right: 13rem;
  letter-spacing: -0.025em;
  box-sizing: border-box;
}
.networkWrap .boardList li .category {
  flex-shrink: 0;
}
.networkWrap .boardList li .bi {
  flex-shrink: 0;
}
.networkWrap .boardList li .tit,
.networkWrap .boardList li .date {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.3;
  color: #0a0a0a;
}
.networkWrap .boardList li .tit {
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.networkWrap .boardList li .tit::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transition: 0.2s;
}
.networkWrap .boardList li .date {
  position: absolute;
  top: 50%;
  right: 0;
  color: #555;
  transform: translateY(-50%);
}
.networkWrap .boardList li a:focus .tit,
.networkWrap .boardList li a:hover .tit {
  font-weight: 500;
  color: #000;
}
.networkWrap .boardList li a:focus .tit::before,
.networkWrap .boardList li a:hover .tit::before {
  background: #000;
}
.networkWrap .boardList li a:focus .date,
.networkWrap .boardList li a:hover .date {
  color: #000;
}

@media screen and (max-width: 1024px) {
  .networkWrap {
    padding: 0 5.5555%;
  }
  .networkWrap .inner {
    padding: 8.25rem 0 8.75rem;
  }
  .networkWrap .titArea h2 {
    font-size: 3rem;
  }
  .networkWrap .agencyArea {
    margin-top: 1.5rem;
  }
  .networkWrap .agencyArea .listFilter {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .networkWrap .agencyArea .listFilter li label {
    padding: 0 0.75rem;
  }
  .networkWrap .agencySlide {
    height: 33rem;
    margin: 0;
    margin-top: 1.75rem;
  }
  .networkWrap .agencySlide .swiper-slide {
    padding: 0.75rem 1px;
  }
  .networkWrap .agencySlide .swiper-slide a {
    height: 15rem;
    padding: 0 2.5rem;
    padding-right: 11rem;
    border-radius: 2.5rem;
    box-sizing: border-box;
  }
  .networkWrap .agencySlide .swiper-slide .tit {
    font-size: 2.25rem;
  }
  .networkWrap .agencySlide .swiper-slide .img {
    right: 2.5rem;
    width: 7.5rem;
    border-radius: 2rem;
  }
  .networkWrap .agencySlide .swiper-slide .img img {
    max-width: 4.5rem;
    max-height: 4.5rem;
  }
  .networkWrap .agencyCtrl {
    margin-top: 0;
  }
  .networkWrap .agencyCtrl .pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
  }
  .networkWrap .boardArea {
    margin-top: 3.75rem;
    padding: 0;
    padding-top: 25rem;
  }
  .networkWrap .boardArea::before {
    width: 100%;
    height: 25rem;
    background-image: url(/resource/images/main/bg_board_mo.jpg);
    border-radius: 3rem 3rem 0 0;
  }
  .networkWrap .boardArea .box {
    margin-top: -3.75rem;
    padding: 3.75rem 2.5rem;
    border-radius: 3rem;
  }
  .networkWrap .boardList {
    margin-top: 0.75rem;
  }
  .networkWrap .boardList li {
    margin-top: 0.25rem;
  }
  .networkWrap .boardList li a {
    gap: 0.75rem;
    padding-right: 10rem;
  }
  .networkWrap .boardList li .tit {
    font-size: 1.875rem;
    line-height: 1.2;
  }
  .networkWrap .boardList li .date {
    font-size: 1.75rem;
  }
}
