/* 종합 컨설팅 */
#consolting {
  width:100%;
  display:flex;
  justify-content: space-between;
  margin-top:140px;
  position:relative;
}
.con_left {
  width:25%;
  height:100vh;
  position:sticky;
  top:32px;
}
.con_category > li a {
  font-size:26px;
  font-weight: 700;
  color:var(--color-cc);
}
.con_category > li.choice > a{
  color:black;
}
.con_category > li:not(:first-of-type) {
  padding-top:36px;
}
.con_category > li > a span {
  font-size:16px;
}
.con_category > li > ul {
  display:flex;
  gap:26px;
  padding-top:12px;
}
.con_category > li > ul > li a  {
  font-size:18px;
  font-weight: 600;
}
.con_category > li:hover a,
.con_category > li > ul > li:hover a {
  cursor: pointer;
  transition: .3s;
}
.con_category > li:not(.choice):hover a {
  color:#999;
}

/* right */
.con_right {
  width:75%;
}


/**/
/**/
/**/
/* start */
.round_title8 {
  padding-left:8px;
}
#importer_container > .round_title8 {
  font-size:26px;
  font-weight: 600;
  padding-bottom:32px;
}
.importer_contents {
  display:flex;
  gap:26px;
  flex-wrap:wrap;
}
.im_box {
  background-color:white;
  border:solid 1px #e8e8e8;
  width:48%;
  text-align:center;
  padding:52px 42px;
  border-radius:20px;
}
.im_box .icon_box {
  width:100%;
  height:120px;
  overflow:hidden;
}
.im_box .icon_box img {
  width:120px;
  height:120px;
}
.im_box .text {
  width:100%;
  margin-top:42px;
}
.im_box .text h3 {
  font-size:20px;
  font-weight: 600;
  padding-bottom:16px;
}
.im_box .text p {
  color:var(--color-57);
  width:100%;
  word-break:keep-all;
}
/* width:100%; */
.im_box_row {
  width:100%;

  display:flex;
  justify-content: flex-start;
  align-items: center;
  gap:72px;
}
.left_icon {
  width:120px;
  margin-left:32px;
}
.left_icon img {
  width:100%;
}
.im_box_row .right_text {
  text-align:left;
}
.im_box_row .right_text h3 {
  padding-bottom:16px;
  font-size:20px;
  font-weight: 600;
}
.im_box_row .right_text h3 .mc {
  font-weight: 700;
}
.im_box_row ul > li:not(:last-child) {
  padding-bottom:12px;
}
.im_box_row ul > li {
  color:var(--color-57);
}
.im_box_row ul > li span:not(.mc) {
  font-weight: 600;
  padding-right:16px;
  color:var(--color-111);
}
.im_box_row .mc {
  font-weight: 700;
}



/*  */
/*  */
/* 이런 문제를~ */
.tax_contents {
  margin-top:140px;
}
.tax_contents h3 {
  font-size:26px;
  line-height: 1.8;
  font-weight: 400;
}
.tax_imgBox {
  width:100%;
  height:10vw;
  border-radius: 20px;
  margin:32px 0 32px;

  background-image: url("../images/importer6.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size:cover;
}
.tax_text {
 margin-top:32px;
 padding-bottom:120px;
 border-bottom:solid 1px #e8e8e8;
}
.tax_text h4 {
  font-size:20px;
  font-weight: 600;
  padding-bottom:8px;
}
.tax_text p {
  color:var(--color-57);
}

.tax_l_contents {
  margin-top:120px;
  padding-left:8px;
}
.tax_l_contents p {
  line-height: 1.8;
}
.tax_l_contents p:last-of-type {
  padding-top:42px;
  font-size:20px;
}
.tax_l_contents p:last-of-type .mc {
  font-weight: 700;
}

/* 태블릿 (769px - 1024px) */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #consolting {
    flex-direction: column !important;
    margin-top: 80px !important;
  }
  
  .con_left {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    margin-bottom: 40px !important;
  }
  
  .con_category {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: center !important;
  }
  
  .con_category > li {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .con_category > li:not(:first-of-type) {
    padding-top: 0 !important;
  }
  
  .con_category > li a {
    font-size: 22px !important;
  }
  
  .con_category > li > ul {
    flex-direction: column !important;
    gap: 10px !important;
    padding-top: 8px !important;
  }
  
  .con_right {
    width: 100% !important;
  }
  
  #importer_container > .round_title8 {
    font-size: 22px !important;
    padding-bottom: 28px !important;
  }
  
  .importer_contents {
    gap: 20px !important;
  }
  
  .im_box {
    width: 48% !important;
    padding: 40px 30px !important;
  }
  
  .im_box .icon_box {
    height: 100px !important;
  }
  
  .im_box .icon_box img {
    width: 100px !important;
    height: 100px !important;
  }
  
  .im_box .text {
    margin-top: 30px !important;
  }
  
  .im_box .text h3 {
    font-size: 18px !important;
    padding-bottom: 14px !important;
  }
  
  .im_box .text p {
    font-size: 14px !important;
  }
  
  .im_box_row {
    gap: 50px !important;
  }
  
  .left_icon {
    width: 100px !important;
    margin-left: 25px !important;
  }
  
  .im_box_row .right_text h3 {
    font-size: 18px !important;
    padding-bottom: 14px !important;
  }
  
  .im_box_row ul > li {
    font-size: 14px !important;
  }
  
  .tax_contents {
    margin-top: 100px !important;
  }
  
  .tax_contents h3 {
    font-size: 22px !important;
    line-height: 1.6 !important;
  }
  
  .tax_imgBox {
    height: 15vw !important;
  }
  
  .tax_text {
    padding-bottom: 80px !important;
  }
  
  .tax_text h4 {
    font-size: 18px !important;
  }
  
  .tax_text p {
    font-size: 14px !important;
  }
  
  .tax_l_contents {
    margin-top: 80px !important;
  }
  
  .tax_l_contents p {
    font-size: 14px !important;
  }
  
  .tax_l_contents p:last-of-type {
    font-size: 18px !important;
  }
}

/* 모바일 (768px 이하) */
@media screen and (max-width: 768px) {
  #consolting {
    flex-direction: column !important;
    margin-top: 60px !important;
  }
  
  .con_left {
    width: 100% !important;
    height: auto !important;
    position: static !important;
    margin-bottom: 30px !important;
  }
  
  .con_category {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    justify-content: center !important;
  }
  
  .con_category > li {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .con_category > li:not(:first-of-type) {
    padding-top: 0 !important;
  }
  
  .con_category > li a {
    font-size: 18px !important;
  }
  
  .con_category > li > a span {
    font-size: 14px !important;
  }
  
  .con_category > li > ul {
    flex-direction: column !important;
    gap: 8px !important;
    padding-top: 6px !important;
  }
  
  .con_category > li > ul > li a {
    font-size: 16px !important;
  }
  
  .con_right {
    width: 100% !important;
  }
  
  #importer_container > .round_title8 {
    font-size: 20px !important;
    padding-bottom: 24px !important;
  }
  
  .importer_contents {
    gap: 20px !important;
    flex-direction: column !important;
  }
  
  .im_box {
    width: 100% !important;
    padding: 30px 20px !important;
  }
  
  .im_box .icon_box {
    height: 80px !important;
  }
  
  .im_box .icon_box img {
    width: 80px !important;
    height: 80px !important;
  }
  
  .im_box .text {
    margin-top: 20px !important;
  }
  
  .im_box .text h3 {
    font-size: 16px !important;
    padding-bottom: 12px !important;
  }
  
  .im_box .text p {
    font-size: 14px !important;
  }
  
  .im_box_row {
    flex-direction: column !important;
    gap: 20px !important;
    text-align: center !important;
  }
  
  .left_icon {
    width: 80px !important;
    margin: 0 auto !important;
  }
  
  .im_box_row .right_text {
    text-align: center !important;
  }
  
  .im_box_row .right_text h3 {
    font-size: 16px !important;
    padding-bottom: 12px !important;
  }
  
  .im_box_row ul > li {
    font-size: 14px !important;
    text-align: left !important;
  }
  
  .tax_contents {
    margin-top: 60px !important;
  }
  
  .tax_contents h3 {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
  
  .tax_imgBox {
    height: 25vw !important;
  }
  
  .tax_text {
    padding-bottom: 60px !important;
  }
  
  .tax_text h4 {
    font-size: 16px !important;
  }
  
  .tax_text p {
    font-size: 14px !important;
  }
  
  .tax_l_contents {
    margin-top: 60px !important;
  }
  
  .tax_l_contents p {
    font-size: 14px !important;
  }
  
  .tax_l_contents p:last-of-type {
    font-size: 16px !important;
  }
}

/* 소형 모바일 (375px 이하) */
@media screen and (max-width: 375px) {
  #consolting {
    margin-top: 40px !important;
  }
  
  .con_left {
    margin-bottom: 20px !important;
  }
  
  .con_category {
    gap: 10px !important;
  }
  
  .con_category > li a {
    font-size: 16px !important;
  }
  
  .con_category > li > a span {
    font-size: 12px !important;
  }
  
  .con_category > li > ul > li a {
    font-size: 14px !important;
  }
  
  #importer_container > .round_title8 {
    font-size: 18px !important;
    padding-bottom: 20px !important;
  }
  
  .importer_contents {
    gap: 15px !important;
  }
  
  .im_box {
    padding: 25px 15px !important;
  }
  
  .im_box .icon_box {
    height: 70px !important;
  }
  
  .im_box .icon_box img {
    width: 70px !important;
    height: 70px !important;
  }
  
  .im_box .text {
    margin-top: 15px !important;
  }
  
  .im_box .text h3 {
    font-size: 14px !important;
    padding-bottom: 10px !important;
  }
  
  .im_box .text p {
    font-size: 12px !important;
  }
  
  .im_box_row {
    gap: 15px !important;
  }
  
  .left_icon {
    width: 70px !important;
  }
  
  .im_box_row .right_text h3 {
    font-size: 14px !important;
    padding-bottom: 10px !important;
  }
  
  .im_box_row ul > li {
    font-size: 12px !important;
  }
  
  .tax_contents {
    margin-top: 40px !important;
  }
  
  .tax_contents h3 {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  
  .tax_imgBox {
    height: 30vw !important;
  }
  
  .tax_text {
    padding-bottom: 40px !important;
  }
  
  .tax_text h4 {
    font-size: 14px !important;
  }
  
  .tax_text p {
    font-size: 12px !important;
  }
  
  .tax_l_contents {
    margin-top: 40px !important;
  }
  
  .tax_l_contents p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
  
  .tax_l_contents p:last-of-type {
    font-size: 14px !important;
  }
}