#content {
  margin: 80px auto 100px;
}

.sub-title {
  display: block;
  text-align: center;
  margin-bottom: 60px;
}

.sub-title>em {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--mcolor);
  line-height: 1em;
  text-transform: uppercase;
  word-break: keep-all;
  font-family: "Cinzel", serif;
  font-style: normal;
}

.sub-title>h2 {
  display: block;
  font-size: 40px;
  font-weight: 600;
  font-family: "Noto Serif", serif;
  line-height: 1.4em;
  word-break: keep-all;
  color: #111;
  letter-spacing: -0.5px;
}

.sub-title>h3 {
  display: block;
  font-size: 34px;
  font-weight: 600;
  font-family: "Noto Serif", serif;
  line-height: 1.4em;
  word-break: keep-all;
  color: #111;
  letter-spacing: -1px;
}

.sub-title>h3.sm {
  font-size: 43px;
}

.sub-title>h3>i {
  color: var(--color-point);
}

.sub-title.wt>h3 {
  color: #fff;
}

.sub01_01 .sub-title {
  margin-bottom: 70px;
}


.sub_banner {
  margin-top: 85px;
  display: flex;
  justify-content: center;
  padding: 70px 0;
}

.sub_banner .navigation {
  position: relative;
  z-index: 2;
  gap: 40px;
  margin-bottom: 40px;
  justify-content: center;
  font-family: var(--point-font);
}

.sub_banner .navigation .home {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../img/contents/ic-home.svg)no-repeat center;
  background-size: contain;
  text-indent: -9999px;
}

.sub_banner .navigation a .ico {
  width: 20px;
  height: 20px;
  transition-duration: 0.3s;
  transform: rotate(90deg);
}

.sub_banner .navigation .dropdown {
  position: relative;
  width: 150px;
}

.sub_banner .navigation .dropdown:before {
  content: '';
  position: absolute;
  top: 4px;
  left: -20px;
  width: 1px;
  height: 12px;
  background: #ddd;
  box-sizing: border-box;
}

.sub_banner .navigation .dropdown>a {
  justify-content: space-between;
  width: 100%;
}

.sub_banner .navigation .dropdown a.active .ico {
  transform: rotate(-90deg);
}

.sub_banner .navigation .gray+.ico,
.sub_banner .navigation .dropdown.depth2 .ico {
  filter: invert(1) brightness(0.6);
}

.sub_banner .navigation .dropdown a {
  font-size: 17px;
  color: #555;
  gap: 20px;
  font-weight: 400;
}

.sub_banner .navigation .dropdown.depth2>a {
  color: var(--mcolor);
}

.sub_banner .navigation .dropUl {
  width: 100%;
  position: absolute;
  top: 30px;
  left: 0;
  background: #fff;
  padding: 7px;
  box-shadow: var(--shadow);
  border: 1px solid #ddd;
  z-index: 5;
  font-size: 16px;
  display: none;
}

.sub_banner .navigation .dropUl li {
  padding: 7px 10px;
}

.sub_banner .navigation .dropUl li>a {
  display: block;
  font-size: 16px;
  line-height: 1em;
}

.sub_banner .navigation .dropUl li:hover {
  background: var(--mcolor-1per);
}

.sub_banner .navigation .dropUl li.active a {
  color: var(--mcolor);
  font-weight: 600;
}


.sub_banner h1 {
  /*font-size: 65px;*/
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -1px;
  color: #222;
  font-family: 'MaruBuri';
  line-height: 1em;
}

.sub_banner .navUl {
  display: None;
  gap: 40px;
  margin-top: 40px;
  justify-content: center;
}

.sub_banner .navUl a {
  color: #999;
  font-size: 18px;
}

.sub_banner .navUl li {
  padding-bottom: 10px;
}

.sub_banner .navUl .active {
  border-bottom: 2px solid #333;
}

.sub_banner .navUl .active a {
  color: #333;
  font-weight: 500;
}

.bo_cate_link {
  margin-top: 6px;
}

/**/
.wrap .full-banner {
  height: 507px;
  display: flex;
  justify-content: center;
  background: var(--mcolor-3per);
}

.wrap .full-banner h1 {
  color: #fff;
  opacity: 0.3;
}

.wrap .full-banner h2 {
  font-size: 37px;
  font-weight: 200;
  margin-top: 20px;
  color: #fff;
}

.wrap .full-banner h2 b,
.wrap .full-banner h3 b {
  font-weight: 700;
}

.wrap .full-banner h3 {
  font-size: 23px;
  font-weight: 200;
  margin-top: 15px;
  color: #fff;
  line-height: 30px;
}

.wrap .full-banner p {
  font-size: 20px;
  margin-top: 40px;
  line-height: 30px;
  color: #fff;
}

/**/

.wrap .full-line {
  width: 100%;
  height: 2px;
  background: var(--mcolor-3per);
}

/**/


.wrap .sub_sec.center {
  display: flex;
  justify-content: center;
}

.wrap .sub_sec .box {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}

.wrap .sub_sec .box .sub_tit {
  font-size: 40px;
  font-weight: 300;
}

.wrap .sub_sec .box .sub_tit b {
  font-weight: 600;
}

.wrap .sub_sec .box .row {
  gap: 80px;
}

.wrap .sub_sec .box:last-child {
  margin-bottom: 0;
}

.wrap .sub_sec .full-bg {
  width: 100%;
  padding: 100px 0;
  background: #f5f4f4;
}



.wrap .sub_sec .box .txt_wrap .d_btn {
  margin-top: 20px;
}

.wrap .sub_sec .up_parent {
  position: relative;
}

.wrap .sub_sec .up {
  position: absolute;
  right: 0;
  top: 0;
}

.wrap .sub_sec .box .lbox,
.wrap .sub_sec .box .rbox {
  display: flex;
  align-items: center;
}

.wrap .sub_sec .box1 .bottom {
  margin-top: 180px;
}

.wrap .sub_sec .box1 .img1 {
  top: -180px;
  right: -25%;
}

.wrap .sub_sec .box1 .txt_wrap {
  margin-top: auto;
  margin-bottom: 60px;
}

.wrap .sub_sec.sub_sec0301 .box1 .txt_wrap {
  margin-top: unset;
  margin-bottom: 0;
}


/**/
.wrap .sub_sec .con p,
.wrap .sub_sec .con h5 {
  font-size: 20px;
  line-height: 30px;
}

.wrap .sub_sec .con p {
  width: calc(100% - 90px);
  font-weight: 400;
}

.wrap .sub_sec .con .text_wrap {
  margin-top: 10px;
}

.wrap .sub_sec .con p.full {
  width: 100%;
}

.wrap .sub_sec .con p.full b {
  font-weight: 800;
  font-size: 23px;
}

.wrap .sub_sec .con p.small {
  font-size: 16px;
}

.wrap .sub_sec .con .item-wrap {
  margin-top: 40px;
}

.wrap .sub_sec .con .item {
  margin-top: 10px;
}

.wrap .sub_sec .con .go_naver_map {
  padding: 10px 16px;
  background: #2db400;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  max-width: 170px;
}

.wrap .sub_sec .con .icon {
  width: 40px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.wrap .sub_sec .con .tmail {
  gap: 20px;
  margin-top: 20px;
}

.wrap .sub_sec .con .tmail .row {
  align-items: center;
}

.wrap .sub_sec .con .item .badge {
  width: 90px;
  display: flex;
  padding: 4px 0;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  margin-right: 10px;
}

.badge.b-o {
  background: #ea5808;
  color: #fff;
}

.badge.b-go {
  background: #2831ee;
  color: #fff;
}

.badge.b-gr {
  background: #2db400;
  color: #fff;
}

.badge.b-lb {
  background: #62b4ff;
}

.badge.b-b {
  background: #2761f6;
  color: #fff;
}

.badge.b-red {
  background: #ff6262;
}

.wrap .sub_sec .con .map {
  margin-top: 40px;
}

.wrap .sub_sec .con .map iframe {
  width: 100%;
}

/**/

.full-banner.subbg1 {
  background: url(../../img/contents/subbanner01.jpg) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg2 {
  background: url(../../img/slaw/subbanner2.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg3 {
  background: url(../../img/slaw/subbanner3.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.wrap .full-banner.subbg4 {
  background: url(../../img/slaw/subbanner4.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg5 {
  background: url(../../img/slaw/subbanner5.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg6 {
  background: url(../../img/slaw/subbanner6.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg7 {
  background: url(../../img/slaw/subbanner7.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg8 {
  background: url(../../img/slaw/subbanner8.png) no-repeat;
  background-size: cover;
  background-position: left;
}

.wrap .full-banner.subbg9 {
  background: url(../../img/slaw/subbanner9.png) no-repeat;
  background-size: cover;
  background-position: left;
}

/**/
.business-page .box .rbox,
.business-page .box .lbox {
  flex-direction: column;
  align-items: flex-start !important;
}

.wrap .sub_sec h3 {
  font-size: 32px;
}



.business-page .box {
  padding-bottom: 80px;
  border-bottom: 1px dashed #ddd;
  box-sizing: border-box;
}

.wrap .sub_sec .box .system-wrap {
  gap: 20px;
  width: 100%;
}

.wrap .sub_sec .graybox {
  background: #f4f4f4;
}

.wrap .sub_sec .system-wrap .system1 {
  padding: 40px 0;
  text-align: center;
  width: calc(50% - 10px);
}

.wrap .sub_sec .system-wrap h4 {
  font-size: 24px;
  font-weight: 300;
}

.wrap .sub_sec .system-wrap .system-txt {
  margin-top: 20px;
}

.wrap .sub_sec .system-wrap p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.wrap .sub_sec .system-wrap .img {
  width: 100px;
  margin: 20px auto;
}

.wrap .sub_sec .system-wrap .badge {
  background: var(--mcolor);
  padding: 8px 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  margin: 0 auto;
}

.wrap .sub_sec.sub_sec0502 .system-wrap .badge {
  width: 110px;
}

.business-page .box .con-wrap {
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.business-page .con-wrap div {
  width: calc(25% - 20px);
  height: 60px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.business-page .con-wrap div:before {
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--mcolor);
}

.wrap .step-wrap {
  padding: 40px;
  width: calc(100% - 80px);
}

.wrap .step-wrap .step {
  text-align: center;
  background: #fff;
  padding: 16px 0;
  margin-bottom: 40px;
  position: relative;
  font-size: 16px;
}

.wrap .step-wrap .step.last {
  margin-bottom: 0;
}

.wrap .step-wrap .step:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  background: url(../../img/slaw/arrow.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.wrap .step-wrap .step.last:before {
  display: none;
}

.wrap .sub_sec .box .step-wrap .row {
  gap: 20px;
}

.wrap .sub_sec0501 form {
  width: 100%;
}

.wrap .sub_sec0501 form .con_wrap {
  gap: 20px;
}

.wrap .sub_sec0501 form .con {
  width: 100%;
  margin: 20px 0;
}

.wrap .sub_sec0501 form .con.row {
  gap: 20px;
  align-items: center;
}

.wrap .sub_sec0501 form .con.row p {
  width: 120px;
  font-weight: 400;
}

.wrap .sub_sec0501 form .con .label_wrap {
  width: 100%;
  margin-top: 10px;
  display: flex;
  gap: 10px;
  padding: 10px;
  background: #f4f4f4;
  border-radius: 4px;
  flex-wrap: wrap;
}

.wrap .sub_sec0501 form .con .label_wrap label {
  padding: 12px;
}

.wrap .sub_sec0501 form .con .label_wrap label span {
  padding-left: 7px;
}


.wrap .sub_sec0501 form .con.row .full_wrap {
  width: calc(100% - 120px - 20px);
}

.wrap .sub_sec0501 form .con .full_wrap input {
  width: 100%;
  padding: 10px;
}

.wrap .sub_sec0501 form textarea {
  width: 100%;
  height: 200px;
  resize: none;
}

.wrap .sub_sec0501 form .form_send {
  display: block;
  margin-left: auto;
  margin-top: 40px;
  padding: 10px 20px;
  background: var(--mcolor);
  color: #fff;
  border: 0;
  width: 150px;
  font-size: 17px;
}

.wrap .sub_sec0501 form .chk_box_wrap {
  width: 100%;
  display: inline-block;
}

.wrap .sub_sec0501 form .chk_box_wrap a {
  float: right;
  text-decoration-line: underline;
  padding: 4px 0;
}



#bo_v_title {
  font-size: 1rem;
}

.se_table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

.se_table td {
  text-align: center;
  height: 65px;
  background-color: white;
  font-size: 16px;
  line-height: 27px;
}

.se_table td div {
  font-size: 16px;
  padding: 0px 20px;
  max-width: 100%;
  word-break: keep-all;
}

.se_table td.head {
  background-color: var(--mcolor);
  color: white;
  height: 50px;
  font-size: 18px;
  font-weight: 400;
}

.se_table td.shead {
  position: relative;
  height: 100px;
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.se_table td.text {
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
}

.se_table td.shead .line {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="rgb(206,206,206)" /></svg>');
}

/*
@media all and (max-width: 1530px) {
  .sub_banner h1,
  .wrap .full-banner h1,
  .wrap .full-banner h2,
  .wrap .sub_sec .box .sub_tit,
  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 3vw;
  }

  .wrap .full-banner h3,
  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 2.2vw;
  }

  .wrap .sub_sec .box .txt_wrap p,
  .sub_banner .navigation {
    font-size: 1.3vw;
    line-height: 1.8vw;
  }
  .sub_banner .navUl a {
    font-size: 1.6vw;
  }
  .sub_banner .navigation a .ico {
    width: 1.8vw;
    height: 1.8vw;
  }

  .wrap .full-banner p {
    font-size: 1.8vw;
    line-height: 2.4vw;
  }
  .sub_banner .navigation .dropUl {
    font-size: 12px;
    width: 107%;
  }
  .wrap .sub_sec .con .tmail .row{
    margin-bottom: 10px;
  }
  .wrap .sub_sec .con p.full b{
    font-size: 17px;
  }
  .wrap .sub_sec .con p.full{
    font-size: 14px;
  }
  .wrap .sub_sec .con .map{
    margin-top: 10px;
  }
  .wrap .sub_sec .con .item-wrap{
    margin-top: 20px;
  }
  .wrap .sub_sec .con p.small{
    font-size: 12px;
  }
  #bo_v_top{display: none;}
  .bo_info{margin-top: -30px;}
  #bo_v_info{border-bottom: none !important;}
}

*/

@media all and (max-width: 1140px) {
  .wrap .sub_sec .box .system-wrap {
    flex-wrap: wrap;
  }

  .wrap .sub_sec.center {
    display: block;
  }
}

@media all and (max-width: 1024px) {

  .sub_banner {
    padding: 50px 0;
    margin-top: 70px;
  }

  .sub_sec0102 .con.row {
    flex-direction: column;
  }

  .sub_sec0102 .con.row .lbox,
  .sub_sec0102 .con.row .rbox {
    width: 100%;
  }


  .wrap .sub_sec .system-wrap h4 {
    font-size: 12px;
    font-weight: 600;
  }

  .sub_sec0302 p,
  .wrap .sub_sec .system-wrap p {
    font-size: 10px;
    line-height: 16px;
  }

  #bo_btn_top {
    margin: 0 !important;
  }

  .full-banner p br {
    display: none;
  }
}

@media all and (max-width: 800px) {
  .sub_banner .navUl {
    display: none;
  }

  /*
  .sub_banner .navigation .dropdown.depth1,
  .sub_banner .navigation .dropdown.depth1 + span {
    display: none;
  }
  */

  .sub_banner .navigation {
    font-size: 20px;
    justify-content: center;
  }

  .sub_banner h1 {
    font-size: 30px;
  }

  .wrap .full-banner h1,
  .wrap .full-banner h2,
  .wrap .sub_sec .box .sub_tit,
  {
  font-size: 14px;
  line-height: 17px;
}

.wrap .full-banner h3,
.wrap .sub_sec .box .txt_wrap h4,
.wrap .sub_sec .con p,
.wrap .sub_sec .con h5 {
  font-size: 12px;
}

.wrap .sub_sec .con h5 {
  line-height: 15px;
}

.sub_banner .navigation a .ico {
  width: 20px;
  height: 20px;
}

.sub_banner .navigation .dropdown a,
.sub_banner .navigation {
  align-items: center;
}

.wrap .full-banner h2 {
  margin-top: 0px;
}

.wrap .full-banner h3 {
  margin-top: 15px;
  font-size: 14px;
  line-height: 20px;
}

.wrap .sub_sec .box .txt_wrap p,
.wrap .sub_sec .con .item .badge,
.wrap .sub_sec .con .go_naver_map,

.wrap .full-banner p,
.wrap .step-wrap .step {
  font-size: 11px;
  line-height: 15px;
}

.sub_banner h1 {
  text-align: center;

}

.wrap .sub_sec0501 form .con_wrap,
.wrap .sub_sec0501 form .con.row {
  flex-wrap: wrap;
}

.wrap .sub_sec0501 form .con.row .full_wrap {
  width: 100%;
}

.wrap .sub_sec0501 form .con:nth-child(1) {
  margin: 0;
}

.sub_banner .navigation .dropdown {
  width: auto;
}

.bo_info h2 {
  font-size: 14px !important;
}

#bo_gall .gall_info {
  font-size: 13px;
}

#bo_list_total {
  font-size: 12px !important;
}

#bo_v_info .profile_info .profile_info_ct {
  font-size: 12px;
}

.wrap .sub_sec0501 form .con_wrap {
  gap: 0px;
}

.wrap .sub_sec0501 form .con {
  margin: 15px 0;
}

.wrap .sub_sec0501 form .con.row {
  gap: 10px;
}

.wrap .sub_sec0501 form .con .label_wrap {
  margin-top: 10px;
}

.wrap .sub_sec .system-wrap .badge {
  font-size: 11px;
}

#bo_gall .bo_cnt {
  font-size: 12px;
  line-height: 15px
}


#bo_v_title .bo_v_cate {
  font-size: 11px !important;
}

#bo_v_title .bo_v_tit {
  font-size: 14px !important;
}

.label_wrap span {
  font-size: 11px;
}

.wrap .sub_sec0501 form .form_send {
  font-size: 11px;
  width: 70px;
  font-size: 11px;
  padding: 7px;
}

.wrap .sub_sec .con .icon {
  width: 30px;
}

}

@media all and (max-width: 760px) {
  .sub_banner .navigation {
    gap: 30px;
  }

  .sub_banner .navigation .dropdown {
    width: auto;
    min-width: 120px;
  }

  .sub_banner .navigation .dropdown:before {
    left: -15px;
  }

  .sub_banner .navigation .dropdown a {
    font-size: 15px;
  }

  .sub_banner .navigation .dropUl {
    padding: 5px;
  }

  .sub_banner .navigation .dropUl li {
    padding: 5px;
  }

  .sub_banner .navigation .dropUl li>a {
    font-size: 14px;
  }

  .wrap .sub_sec .box1 .bottom {
    margin-top: 10px;
  }

  .wrap .sub_sec .box .row {
    gap: 20px;
  }

  .wrap .sub_sec .up {
    position: unset;
  }

  .wrap .sub_sec .box1 .img1 {
    display: none;
  }

  .wrap .sub_sec .call_btn-wrap .call_txt {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}

@media all and (max-width: 620px) {


  .wrap .sub_sec .box1 .img2,
  .wrap .sub_sec .box3 .lbox {
    display: flex;
    width: 100%;
    height: 250px;
    align-items: center;
    overflow: hidden;
  }

  .wrap .sub_sec .box1 .txt_wrap {
    margin-bottom: 0;
  }





  .business-page .box .rbox.m-scroll {
    overflow-x: auto;
  }

  .wrap .sub_sec .box .row.system-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .wrap .sub_sec.sub_sec0302 .box3 .lbox {
    height: auto;
    align-items: flex-start;
  }

  .wrap .sub_sec.sub_sec0302 .con-wrap.row {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 20px;
  }

  .wrap .sub_sec .system-wrap .system1 {
    padding: 20px 0;
  }

  .wrap .step-wrap {
    width: 100%;
  }

  .wrap .sub_sec .box .step-wrap .row {
    flex-direction: row;
  }

  .se_table {
    table-layout: fixed;
    width: 720px;
  }

  .se_table td {
    font-size: 12px;
    line-height: 17px;
  }

  .se_table td.head {
    height: 40px;
    font-size: 13px;
  }

  .se_table td div {
    font-size: 11px;
  }
}

@media all and (max-width: 540px) {
  .sub_banner .navigation {
    gap: 20px;
  }

  .sub_banner .navigation .dropdown.depth1 {
    display: none;
  }

  .sub_banner .navigation .dropdown {
    width: auto;
    min-width: 84px;
  }

  .sub_banner .navigation .dropdown:before {
    left: -10px;
  }

  .sub_banner .navigation .dropdown a {
    font-size: 12px;
  }

  .sub_banner .navigation .dropUl {
    padding: 5px;
  }

  .sub_banner .navigation .dropUl li {
    padding: 5px;
  }

  .sub_banner .navigation .dropUl li>a {
    font-size: 11px;
  }

  .sub_banner .navigation .home {
    width: 15px;
    height: 15px;
  }
}

@media all and (max-width: 520px) {
  .wrap .sub_sec .call_btn-wrap .call_box {
    width: 100%;
  }

  .business-page .con-wrap div {
    width: calc(33.3% - 15px);
    padding: 7px;
  }

  .sub_banner h1 {
    font-size: 18px;
  }

  .sub_banner .navigation {
    font-size: 11px;
    margin-bottom: 15px;
  }

  #bo_v_title {
    font-size: 10px;
  }
}

@media all and (max-width: 500px) {

  .wrap .sub_sec .full-bg {
    padding: 30px 0;
  }

  .wrap .sub_sec .box {
    margin-bottom: 30px;
  }

  .business-page .box {
    padding-bottom: 30px;
  }

  .wrap .sub_sec .box:last-child {
    margin-bottom: 0;
  }

  .wrap .sub_sec .system-wrap .system-txt {
    margin-top: 10px;
  }

  #bo_v_con .item {
    padding: 30px 0 !important;
  }

  .wrap #bo_v_con .item h3 {
    margin-bottom: 17px;
    font-size: 14px !important;
    line-height: 0;
    display: inline-block;
  }

  .bo_v_nb li .nb_tit {
    font-size: 12px;
  }

  .bo_v_nb li .nb_tit {
    font-size: 12px;
  }

  .btn_prv a,
  .bo_v_nb {
    font-size: 12px;
  }

  /*
  #bo_gall .gall_box{margin: 0 0 0px 0 !important;}
  #bo_gall .gall_li{padding: 5px !important;width: 33% !important;}*/
  .wrap #bo_gall h2 {
    margin-bottom: 4px;
  }

  .bo_info .txt_wrap {
    font-size: 11px !important;
  }

  #bo_gall li.empty_list {
    font-size: 12px;
  }

  .wrap .sub_sec .call_btn-wrap p {
    font-size: 12px;
  }

  .wrap .full-banner p {
    margin-top: 20px;
  }

  .wrap #bo_v_atc {
    min-height: auto;
  }

  .wrap #bo_v_con {
    min-height: auto;
    margin: 10px 0 10px;
    font-size: 11px !important;
    line-height: 1.4em;
  }

  .wrap #bo_v_con,
  .wrap #bo_v_con * {
    font-size: 11px !important;
    line-height: 1.4em !important;
  }

  .wrap #bo_v_con b span,
  .wrap #bo_v_con h2,
  .wrap #bo_v_con h2 span {
    font-size: 12px !important;
  }
}

@media all and (max-width: 480px) {
  .full-banner br {}

  .wrap .sub_sec0501 form .con .label_wrap label {
    padding: 0;
  }
}

@media all and (max-width: 440px) {
  .wrap .sub_sec .con .tmail {
    flex-direction: column;
    gap: 0;
    margin-top: 10px;
  }

  .wrap .step-wrap {
    padding: 20px;
  }

  .wrap .sub_sec.sub_sec0502 .system-wrap .img {
    width: 60px;
  }
}

@media all and (max-width: 380px) {
  .wrap .sub_sec .system-wrap .system1 {
    width: 100%;
  }

  .business-page .con-wrap div {
    width: calc(50% - 15px);
  }
}


/* 인사말 */
.area-subVisual {
  position: relative;
  height: 570px;
  box-sizing: border-box;
}

.area-subVisual.login {
  margin-top: 85px;
}

.area-subVisual .sub-visual__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.area-subVisual .sub-visual__bg i {
  position: absolute;
  opacity: 1 !important;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-size: cover;
  background-position: 50% 50%;
}

.area-subVisual .sub-visual__bg.subbg1 i {
  background-image: url(../../img/contents/subbanner01.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg2 i {
  background-image: url(../../img/contents/subbanner01.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg202 i {
  background-image: url(../../img/contents/subbanner0202.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg203 i {
  background-image: url(../../img/contents/subbanner0203.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg204 i {
  background-image: url(../../img/contents/subbanner0204.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg205 i {
  background-image: url(../../img/contents/subbanner0205.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg206 i {
  background-image: url(../../img/contents/subbanner0206.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg207 i {
  background-image: url(../../img/contents/subbanner0207.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg3 i {
  background-image: url(../../img/contents/subbanner03.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg4 i {
  background-image: url(../../img/contents/subbanner04.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg5 i {
  background-image: url(../../img/contents/subbanner05.jpg);
  background-position: 50% 100%;
}

.area-subVisual .sub-visual__bg.subbg6 i {
  background-image: url(../../img/contents/subbanner06.jpg);
  background-position: 50% 100%;
}

.company-top {
  position: relative;
  padding-bottom: 270px;
}

.company-box {
  display: flex;
  justify-content: center;
  gap: 95px
}

.company-box .img-wrap {
  position: relative;
  width: 573px;
}

.company-box .img-wrap .simg {
  position: absolute;
  bottom: -80px;
  left: -180px;
  width: 256px;
  height: 240px;
}

.company-box .img-wrap .simg img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.company-box .txt {
  padding-top: 40px;
  width: auto;
}

.company-box .txt>h3 {
  display: block;
  margin-bottom: 40px;
  font-size: 38px;
  font-weight: bold;
  color: #111;
  line-height: 1.5em;
  word-break: keep-all;
  font-family: "Noto Serif", serif;
}

.company-box .txt>h3 i {
  font-style: normal;
  color: var(--mcolor);
}

.company-box .txt>.desc,
/* .company-box .txt > .ceo{padding-left:50px;} */
.company-box .txt>.desc p {
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 300;
  font-family: var(--point-font);
  color: #555;
  line-height: 1.6em;
  word-break: keep-all;
}

.company-box .txt>.desc p:last-child {
  margin: 0;
}

.company-box .txt .ceo {
  display: flex;
  margin-top: 40px;
  gap: 15px;
  align-items: flex-end;
}

.company-box .txt .ceo em {
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  color: #222;
  font-family: var(--point-font);
  line-height:1em;
}

.company-box .txt .ceo img {
  width: auto;
  height: 40px;
}

.company-box.v2{display:block;}
.company-box.v2 .inner{margin:0 auto;}
.company-box.v2 .img-wrap{width:100%; height:auto; background:#ddd; overflow:hidden;}
.company-box.v2 .txt{position:relative; padding-top:70px; display: flex; justify-content: space-between; gap:60px;}
.company-box.v2 .txt h3{width:300px;}
.company-box.v2 .txt .bold{display:block; margin:13px 0 15px; font-weight:600;}
.company-box.v2 .txt .obj{position:absolute; left:0; bottom:50px; width:330px; opacity:0.05;}
.company-box.v2 .txt .obj img{width:100%;}
.sub01_01 .obj-txt {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 150px;
  font-weight: 600;
  color: #F5F4F4;
  line-height: 89px;
  font-family: "Cinzel", serif;
  text-transform: uppercase;
}

.wrap .sub_sec0101 {
  padding-top: 0;
}

.wrap .sub_sec .box .txt_wrap h2 {
  color: var(--mcolor);
  font-size: 40px;
  font-family: "Cinzel", serif;
  font-weight: 500;
}

.wrap .sub_sec .box .txt_wrap h4 {
  display: block;
  margin-top: 5px;
  font-weight: 600;
  font-size: 25px;
  color: #444;
  line-height: 1.4em;
  word-break: keep-all;
}

.wrap .sub_sec .box .txt_wrap p {
  margin-top: 35px;
  font-size: 18px;
  line-height: 1.6em;
  word-break: keep-all;
  color: #666;
  font-family: var(--point-font);
  letter-spacing: -0.2px;
}


@media all and (max-width: 1650px) {
  .company-box .img-wrap .simg {
    width: 200px;
    height: 190px;
    left: -120px;
    bottom: -50px;
  }
}

@media all and (max-width: 1530px) {
  .company-box {
    gap: 70px;
    margin-left: 100px;
  }

  .company-box.v2{margin:0;}

  .company-box .img-wrap {
    width: 500px;
  }

  .company-box .img-wrap .bimg {
    width: 100%;
  }

  .company-box .img-wrap .bimg img {
    width: 100%;
    height: auto;
  }

  .company-box .img-wrap .simg {
    width: 180px;
    height: 170px;
    left: -120px;
    bottom: 20px;
  }

  .company-box .txt {
    padding-top: 25px;
  }

  .company-box .txt>h3 {
    font-size: 35px;
    margin-bottom: 30px;
  }

  .company-box .txt>.desc,
  .company-box .txt .ceo {
    padding-left: 30px;
  }

  .company-box .txt>.desc p {
    margin-bottom: 25px;
  }

  .sub01_01 .obj-txt {
    font-size: 113px;
    line-height: 65px;
  }
}

@media all and (max-width: 1360px) {
	.company-box.v2 .txt .obj{width:274px;}
}
@media all and (max-width: 1300px) {

  /*.sub_banner h1{font-size:58px;}*/
  .company-box {
    gap: 55px;
  }

  .company-box .img-wrap {
    width: 38%;
  }

  .company-box .img-wrap .bimg {
    height: 450px;
  }

  .company-box.v2 .img-wrap .bimg{height:auto;}

  .company-box .img-wrap .bimg img {
    object-fit: cover;
    height: 100%;
  }

  .company-box .img-wrap .simg {
    width: 140px;
    height: 130px;
    left: -80px;
    bottom: 40px;
  }

  .company-box .txt {
    padding-top: 20px;
  }

  .company-box .txt>h3 {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .company-box .txt>.desc p {
    font-size: 17px;
  }

  .company-box .txt .ceo {
    margin-top: 30px;
  }

  .sub01_01 .obj-txt {
    font-size: 100px;
    line-height: 60px;
  }
}

@media all and (max-width: 1024px) {
  .sub_banner .navigation {
    margin-bottom: 30px;
  }

  /*.sub_banner h1{font-size:52px;}*/
  .area-subVisual {
    height: 400px;
  }

  .sub-title {
    margin-bottom: 50px;
  }

  .sub-title>h2 {
    font-size: 35px;
  }

  .sub-title>h3 {
    font-size: 30px;
  }


  .company-top {
    padding-bottom: 120px;
  }

  .company-box {
    display: block;
    margin-left: 0;
  }

  .company-box .img-wrap {
    width: 500px;
    margin: 0 auto;
  }

  .company-box .img-wrap .bimg {
    height: auto;
  }

  .company-box .img-wrap .simg {
    width: 170px;
    height: 160px;
    left: unset;
    bottom: -58px;
    right: -102px;
  }

  .company-box .txt {
    padding-top: 50px;
    width: 100%;
    text-align: center;
  }

  .company-box.v2 .txt{padding-top:40px; display:block; text-align:justify;}
  .company-box.v2 .txt>.desc p br{display:none;}
  .company-box.v2 .txt>.desc p .bold br{display:block;}
  .company-box.v2 .txt .ceo{justify-content: flex-start;}
  .company-box.v2 .txt .obj{display:none;}

  .company-box .txt .ceo {
    justify-content: center;
  }

  .company-box .txt>.desc,
  .company-box .txt .ceo {
    padding-left: 0;
  }

  .sub01_01 .obj-txt {
    font-size: 78px;
    line-height: 45px;
  }


  .wrap .sub_sec .full-bg {
    padding: 80px 0 60px;
  }

  .wrap .sub_sec .box .row {
    gap: 50px;
  }

  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 35px;
    line-height: 1em;
  }

  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 23px;
  }

  .wrap .sub_sec .box .txt_wrap p {
    margin-top: 25px;
    font-size: 16px;
    text-align: justify;
    word-break: break-all;
  }
}

@media all and (max-width: 760px) {
  .sub_banner {
    padding: 40px 0;
  }

  .sub_banner .navigation {
    margin-bottom: 25px;
  }

  /*.sub_banner h1{font-size:40px;}*/
  #content {
    margin: 60px auto 80px;
  }

  .sub-title {
    margin-bottom: 40px;
  }

  .sub01_01 .sub-title {
    margin-bottom: 40px;
  }

  .sub-title>em {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .sub-title>h2 {
    font-size: 28px;
  }

  .sub-title>h3 {
    font-size: 24px;
  }

  .area-subVisual {
    height: 280px;
  }

  .company-top {
    padding-bottom: 100px;
  }

  .company-box .img-wrap {
    width: 60%;
  }

  .company-box .img-wrap .simg {
    width: 140px;
    height: 130px;
    right: -75px;
    bottom: -49px;
  }

  .company-box .txt>h3 {
    font-size: 28px;
    margin-bottom: 25px;
  }

  .company-box .txt>.desc p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .company-box .txt .ceo {
    gap: 10px;
  }

  .company-box .txt .ceo em {
    font-size: 16px;
  }

  .company-box .txt .ceo img {
    height: 35px;
  }

  .sub01_01 .obj-txt {
    font-size: 62px;
    line-height: 37px;
  }


  .wrap .sub_sec .full-bg {
    padding: 50px 0;
  }

  .wrap .sub_sec .box {
    margin-bottom: 50px;
  }

  .wrap .sub_sec .box .row {
    gap: 30px;
  }

  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 30px;
  }

  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 20px;
  }

  .wrap .sub_sec .box .txt_wrap p {
    margin-top: 15px;
    font-size: 15px;
    line-height: 1.5em;
  }
}

@media all and (max-width: 640px) {
  .sub-title>em {
    margin-bottom: 10px;
  }

  .sub-title>h2 {
    font-size: 25px;
  }

  .sub-title>h3 {
    font-size: 20px;
  }

  .company-box .img-wrap .simg {
    width: 120px;
    height: 110px;
    right: -60px;
    bottom: -49px;
  }

  .company-box .txt,
  .company-box.v2 .txt{
    padding-top: 30px;
  }

  .company-box .txt>h3 {
    font-size: 25px;
    margin-bottom: 20px;
  }

  .company-box .txt>.desc p {
    font-size: 15px;
    margin-bottom: 15px;
  }

  .company-box .txt .ceo {
    margin-top: 25px;
  }

  .company-box .txt .ceo em {
    font-size: 15px;
  }

  .wrap .sub_sec .box .row {
    flex-direction: column;
  }

  .wrap .sub_sec .box .lbox,
  .wrap .sub_sec .box .rbox {
    width: 100%;
  }

  .wrap .sub_sec .box3 .row {
    flex-direction: column-reverse;
  }
}

@media all and (max-width: 540px) {
  .sub_banner {
    padding: 25px 0;
    margin-top: 50px;
  }

  .sub_banner .navigation {
    margin-bottom: 15px;
  }

  .sub_banner h1 {
    font-size: 18px;
  }

  .area-subVisual {
    height: 130px;
  }


  #content {
    margin: 30px auto 30px;
  }

  .sub-title {
    padding: 0 20px;
    margin-bottom: 25px;
  }

  .sub01_01 .sub-title {
    margin-bottom: 25px;
  }

  .sub-title>em {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .sub-title>h2 {
    font-size: 14px;
  }

  .sub-title>h3 {
    font-size: 16px;
  }

  .company-top {
    padding-bottom: 30px;
  }

  .company-box .img-wrap {
    width: 65%;
  }

  .company-box .img-wrap .simg {
    width: 100px;
    height: 90px;
    right: -49px;
    bottom: -31px;
  }

  .company-box .txt {
    padding-top: 20px;
  }

  .company-box.v2 .txt{padding-top:20px;}
  .company-box.v2 .txt .bold{margin:6px 0 8px;}

  .company-box .txt>h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .company-box .txt>.desc p {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .company-box .txt .ceo {
    margin-top: 15px;
  }

  .company-box .txt .ceo em {
    font-size: 11px;
  }

  .company-box .txt .ceo img {
    height: 25px;
  }

  .sub01_01 .obj-txt {
    font-size: 45px;
    line-height: 26px;
  }

  .wrap .sub_sec .full-bg {
    padding: 30px 0;
    margin-bottom: 30px;
  }

  .wrap .sub_sec .box .row {
    gap: 15px;
  }

  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 23px;
  }

  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 17px;
  }

  .wrap .sub_sec .box .txt_wrap p {
    margin-top: 12px;
    font-size: 11px;
  }
}

@media all and (max-width: 450px) {
  .sub-title>h3 {
    font-size: 14px;
  }

  .company-box .img-wrap .simg {
    width: 80px;
    height: 70px;
    right: -39px;
    bottom: -21px;
  }

  .company-box .txt>h3 {
    font-size: 14px;
    line-height: 1.3;
  }

  .sub01_01 .obj-txt {
    font-size: 36px;
    line-height: 21px;
  }

  .wrap .sub_sec .box .txt_wrap h2 {
    font-size: 18px;
  }

  .wrap .sub_sec .box .txt_wrap h4 {
    font-size: 14px;
  }
}

@media all and (max-width: 420px) {
  .sub-title>h3 br {
    display: none;
  }
}



/* location */
.box-map {
  display: flex;
}

.location-page .map {
  position: relative;
  margin: 0 50px;
}

.location-page .map iframe {
  width: 100%;
}

.location-page .map .txt {
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  width: 500px;
  padding: 40px;
  background: #fff;
  box-shadow: var(--shadow);
  box-sizing: border-box;
}

.location-page .map .txt .logo {
  width: auto;
  height: 40px;
  margin-top: 2px;
}

.location-page .map .txt .logo img {
  width: auto;
  height: 100%;
}

.location-page .map .txt h2 {
  margin-top: 35px;
  font-size: 21px;
  color: #222;
  line-height: 1.4em;
  word-break: keep-all;
  font-weight: 600;
  font-family: var(--point-font);
}

.location-page .map .txt .info-box {
  margin-top: 20px;
  gap: 20px;
  font-size: 18px;
  font-weight: 400;
  color: #222;
}

.location-page .map .txt .info-box .ico {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--mcolor);
  border-radius: 50px;
}

.location-page .map .txt .info-box .ico img {
  width: auto;
}

.location-page .map .txt .info-box .item {
  align-items: center;
  gap: 8px;
}

.location-page .map .txt a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 124px;
  height: 45px;
}

.location-page .map .txt a span {
  position: relative;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--point-font);
}

.location-page .map .txt .kakaobtn {
  position: absolute;
  top: 40px;
  right: 169px;
  padding: 10px;
  background: #fee500;
  color: #191600;
}

.location-page .map .txt .kakaobtn span:before {
  content: '';
  position: relative;
  top: 4px;
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  height: 18px;
  background: url(../../img/common/ic-talk.svg)no-repeat center;
  background-size: contain;
}

.location-page .map .txt .counselbtn {
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  background: var(--mcolor);
}

.location-page .map .txt .counselbtn span:before {
  content: '';
  position: relative;
  top: 1px;
  display: inline-block;
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background: url(../../img/common/ic-cs.svg)no-repeat center;
  background-size: contain;
}

@media all and (max-width: 1360px) {
  .location-page .map {
    margin: 0 40px;
  }

  .location-page .map .txt {
    width: 410px;
    padding: 30px;
  }

  .location-page .map .txt .logo {
    margin-top: 0;
    height: 35px;
  }

  .location-page .map .txt h2 {
    margin-top: 20px;
  }

  .location-page .map .txt .kakaobtn,
  .location-page .map .txt .counselbtn {
    position: relative;
    top: 0;
    right: unset;
  }

  .location-page .sns-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 25px 0 0;
  }

  .location-page .map .txt a {
    width: 100%;
  }

  .location-page .map .txt .info-box {
    margin-top: 15px;
  }
}

@media all and (max-width: 1000px) {
  .location-page .map iframe {
    height: 450px;
  }

  .location-page .map .txt {
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    width: 100%;
  }

  .location-page .sns-list {
    position: absolute;
    top: 5px;
    right: 30px;
    gap: 5px;
    width: 250px;
  }

  .location-page .map .txt a {
    height: 40px;
  }
}

@media all and (max-width: 800px) {
  .location-page .map .txt {
    position: unset;
    transform: translateY(0);
  }

  .location-page .map iframe {
    height: 450px;
  }

  .location-page .map .txt h2 {
    font-size: 17px;
    margin: 20px 0;
  }

  .location-page .map .txt .info-box .ico {
    width: 30px;
    height: 30px;
  }

  .location-page .map .txt .info-box .ico img {
    width: 12px;
    height: 12px;
  }

  .location-page .map .txt .info-box .item.fax .ico img {
    width: 15px;
    height: auto;
  }
}

@media all and (max-width: 760px) {
  .location-page .sns-list {
    width: 205px;
  }

  .location-page .map .txt a {
    height: 35px;
  }

  .location-page .map .txt a span {
    font-size: 13px;
  }

  .location-page .map .txt .logo {
    height: 30px;
  }

  .location-page .map .txt .kakaobtn span:before {
    height: 15px;
  }

  .location-page .map .txt .info-box {
    margin-top: 10px;
  }

  .location-page .map .txt .info-box .ico {
    width: 25px;
    height: 25px;
  }

  .location-page .map .txt .info-box .ico img {
    width: 10px;
    height: auto;
  }

  .location-page .map .txt .info-box .item {
    font-size: 16px;
  }
}

@media all and (max-width: 540px) {
  .location-page .map {
    margin: 0 20px;
  }

  .location-page .sns-list {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }

  .location-page .map .txt {
    padding: 25px;
  }

  .location-page .map .txt h2 {
    font-size: 16px;
  }

  .location-page .map .txt .info-box .item {
    gap: 6px;
  }

  .location-page .map iframe {
    height: 300px;
  }

  .location-page .map .txt .logo {
    height: 25px;
  }

  .location-page .map .txt .info-box .item {
    font-size: 15px;
  }
}

@media all and (max-width: 440px) {
  .location-page .map .txt {
    padding: 20px;
  }

  .location-page .map .txt h2 {
    margin: 15px 0;
  }

  .location-page .map .txt h2 br {
    display: none;
  }

  .location-page .map .txt .info-box {
    display: block;
  }

  .location-page .map .txt .info-box .item {
    margin-bottom: 8px;
  }

  .location-page .sns-list {
    margin: 20px 0 0;
  }
}


/* business */
.sub02_01 #content {
  margin-top: 0;
}

/*
.business-field .listbox {}
.business-field .listbox ul { display: flex; flex-wrap: wrap; gap: 40px; }
.business-field .listbox ul:not(:last-child) { margin-bottom: 40px; }
.business-field .listbox ul > li { position: relative; width: calc((100% - 40px) / 2); overflow: hidden; }
.business-field .listbox ul > li .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); opacity: 0; transition: all 0.3s ease-in-out; }
.business-field .listbox ul > li .imgbox { position: relative; overflow: hidden; }
.business-field .listbox ul > li .imgbox:after { content: ""; display: block; padding-bottom: 68.5%; }
.business-field .listbox ul > li .imgbox img { position: absolute; transition: all 1s; width: 100%; height: 100%; object-fit: cover; -o-object-fit: cover; }
.business-field .listbox ul > li .txtbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 60px;
}
.business-field .listbox ul > li .txtbox .top {
  position: absolute;
  bottom: 20%;
  left: 60px;
  transition: all 0.3s ease-in-out;
}
.business-field .listbox ul > li .txtbox .top .num {
  margin-left: -20px;
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.business-field .listbox ul > li .txtbox .top dt {
  margin-top: 5px;
  font-weight: 600;
  font-size: 37px;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.3;
}
.business-field .listbox ul > li .txtbox .top dd {
  margin-top: 10px;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #aaa;
  line-height: 1.5;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  margin-bottom: -15%;
}
.business-field .listbox ul > li .txtbox .btn {
  position: absolute;
  left: 60px;
  bottom: 15%;
}
.business-field .listbox ul > li .txtbox .btn a {
  width: 200px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #044567;
}
.business-field .listbox ul > li .txtbox .btn a span {
  display: inline-block;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  letter-spacing: -0.02em;
  padding-right: 47px;
  background: url(/img/slaw/field_arr.png) no-repeat right center;
}
.business-field .listbox ul > li:hover .imgbox img {
  filter: blur(10px);
}
.business-field .listbox ul > li:hover .txtbox .top {
  bottom: 50%;
}
.business-field .listbox ul > li:hover .txtbox .top dd {
  opacity: 1;
}
.business-field .listbox ul > li:hover .txtbox .top .num {
  color: #fff;
}
.business-field .listbox ul > li:hover .bg {
  opacity: 1;
}
@media screen and (max-width: 1280px) {
  .business-field .listbox ul {
    gap: 25px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 25px;
  }
  .business-field .listbox ul > li {
    width: calc((100% - 25px) / 2);
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 40px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: 10%;
    left: 40px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: -20px;
    font-size: 28px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 36px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 10px;
    font-size: 18px;
  }
  .business-field .listbox ul > li .txtbox .top dd br {
    display: none;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 40px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 200px;
    height: 55px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 18px;
    padding-right: 40px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: 38%;
  }
}
@media screen and (max-width: 1024px) {
  .business-field .listbox {
    margin-bottom: 100px;
  }
  .business-field .listbox ul {
    gap: 15px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 15px;
  }
  .business-field .listbox ul > li {
    width: calc((100% - 15px) / 2);
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 25px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: unset;
    left: 25px;
    top: 30px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: -15px;
    font-size: 24px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 30px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 25px;
    font-size: 16px;
    opacity: 1;
  }
  .business-field .listbox ul > li .txtbox .top dd br {
    display: none;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 25px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 180px;
    height: 50px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 16px;
    padding-right: 35px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: unset;
  }
  .business-field .listbox ul > li .imgbox img,
  .business-field .listbox ul > li:hover .imgbox img {
    filter: blur(0);
  }
  .business-field .listbox ul > li .txtbox .top .num {
    color: #fff;
  }
  .business-field .listbox ul > li .bg {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 80%;
  }
}
@media screen and (max-width: 760px) {
    .wrap .sub_sec0501 form .chk_box_wrap a{font-size: 10px;}
  .business-field .listbox {
    margin: 0px auto;
    margin-bottom: 0px;
    max-width: 600px;
  }

  
  .business-field .listbox .inner
  {
   margin: 0 auto; 
  }
  .business-field .listbox ul {
    gap: 10px;
  }
  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 10px;
  }
  .business-field .listbox ul > li {
    width: 100%;
  }
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 68.5%;
  }
  .business-field .listbox ul > li .imgbox{
    height: 290px;
  }
  .business-field .listbox ul > li .txtbox {
    padding: 0 25px;
  }
  .business-field .listbox ul > li .txtbox .top {
    bottom: unset;
    left: 25px;
    top: 30px;
    padding-right: 25px;
  }
  .business-field .listbox ul > li .txtbox .top .num {
    margin-left: 0;
    font-size: 15px;
  }
  .business-field .listbox ul > li .txtbox .top dt {
    margin-top: 5px;
    font-size: 14px;
  }
  .business-field .listbox ul > li .txtbox .top dd {
    margin-top: 10px;
    font-size: 11px;
  }
  .business-field .listbox ul > li .txtbox .btn {
    left: 13px;
    bottom: 10%;
  }
  .business-field .listbox ul > li .txtbox .btn a {
    width: 140px;
    height: 35px;
  }
  .business-field .listbox ul > li .txtbox .btn a span {
    font-size: 11px;
    padding-right: 35px;
  }
  .business-field .listbox ul > li:hover .txtbox .top {
    bottom: unset;
  }
}
@media screen and (max-width: 500px) {
  .business-field .listbox ul > li .imgbox:after {
    padding-bottom: 80%;
  }
}
*/

/* business */
.business-field {}

.business-field .listbox {}

.business-field .listbox ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.business-field .listbox ul:not(:last-child) {
  margin-bottom: 40px;
}

.business-field .listbox ul>li {
  position: relative;
  width: calc((100% - 40px) / 2);
  overflow: hidden;
}

.business-field .listbox ul>li .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.business-field .listbox ul>li .imgbox {
  position: relative;
  overflow: hidden;
}

.business-field .listbox ul>li .imgbox:after {
  content: "";
  display: block;
  padding-bottom: 68.5%;
}

.business-field .listbox ul>li .imgbox img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), filter 0.4s ease;
}

.business-field .listbox ul>li .txtbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  box-sizing: border-box;
}

.business-field .listbox ul>li .txtbox .top {
  position: absolute;
  bottom: 145px;
  left: 50px;
  right: 50px;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.business-field .listbox ul>li .txtbox .top .num {
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #fff;
}

.business-field .listbox ul>li .txtbox .top dt {
  margin-top: 8px;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.2;
}

.business-field .listbox ul>li .txtbox .top dd {
  display: none;
  margin-top: 15px;
  font-weight: 300;
  font-size: 16px;
  font-family: var(--point-font);
  letter-spacing: -0.02em;
  color: #ccc;
  line-height: 1.6;
  word-break: keep-all;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.business-field .listbox ul>li .txtbox .btn {
  position: absolute;
  left: 50px;
  bottom: 50px;
  height: auto;
  line-height: 1em;
  padding: 0;
  opacity: 1;
  transform: none;
}

/*.business-field .listbox ul > li .txtbox .btn a { width: 170px; height: 48px; display: flex; align-items: center; justify-content: center; background: #044567; transition: background 0.3s; }*/
.business-field .listbox ul>li .txtbox .btn a {
  margin: 0;
}

/*
.business-field .listbox ul > li .txtbox .btn a span { display: inline-block; font-weight: 500; font-size: 15px; color: #fff; letter-spacing: -0.02em; padding-right: 35px; background: url(/img/slaw/field_arr.png) no-repeat right center / 12px auto; }
*/

@media screen and (min-width: 1025px) {
  .business-field .listbox ul>li:hover .imgbox img {
    filter: blur(5px);
    transform: scale(1.03);
  }

  .business-field .listbox ul>li:hover .bg {
    opacity: 1;
  }

  .business-field .listbox ul>li:hover .txtbox .top {
    transform: translateY(-25px);
  }

  .business-field .listbox ul>li:hover .txtbox .top dd {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
}



@media screen and (max-width: 1280px) {
  .business-field .listbox ul {
    gap: 24px;
  }

  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 24px;
  }

  .business-field .listbox ul>li {
    width: calc((100% - 24px) / 2);
  }

  .business-field .listbox ul>li .txtbox {
    padding: 40px;
  }

  .business-field .listbox ul>li .txtbox .top {
    left: 40px;
    right: 40px;
  }

  .business-field .listbox ul>li .txtbox .top dt {
    font-size: 28px;
  }

  .business-field .listbox ul>li .txtbox .top dd {
    font-size: 14px;
  }

  .business-field .listbox ul>li .txtbox .btn {
    left: 40px;
    bottom: 40px;
  }
}


@media screen and (max-width: 1024px) {
  .business-field .listbox {
    margin-bottom: 60px;
  }

  .business-field .listbox ul {
    gap: 16px;
  }

  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 16px;
  }

  .business-field .listbox ul>li {
    width: calc((100% - 16px) / 2);
  }

  .business-field .listbox ul>li .imgbox:after {
    padding-bottom: 80%;
  }

  .business-field .listbox ul>li .bg {
    opacity: 1;
  }

  .business-field .listbox ul>li .txtbox {
    padding: 30px;
  }

  .business-field .listbox ul>li .txtbox .top {
    position: relative;
    top: 0;
    left: 0;
    bottom: auto;
    right: 0;
    transform: none;
  }

  .business-field .listbox ul>li .txtbox .top .num {
    font-size: 16px;
  }

  .business-field .listbox ul>li .txtbox .top dt {
    font-size: 26px;
    margin-top: 4px;
  }

  .business-field .listbox ul>li .txtbox .top dd {
    display: block;
    opacity: 1;
    transform: none;
    font-size: 14px;
    margin-top: 10px;
  }

  .business-field .listbox ul>li .txtbox .top dd br {
    display: none;
  }

  .business-field .listbox ul>li .txtbox .btn {
    left: 30px;
    bottom: 30px;
    margin-top: 20px;
  }

  .business-field .listbox ul>li .txtbox .btn a {
    width: 150px;
    height: 45px;
    padding: 10px 15px;
  }

  .business-field .listbox ul>li .txtbox .btn a span {
    font-size: 14px;
    padding-right: 30px;
  }

  .business-field .listbox ul>li .txtbox .btn a.btn-basic:before {
    width: 13px;
  }
}


@media screen and (max-width: 760px) {
  .business-field .listbox {
    max-width: 100%;
  }

  .business-field .listbox ul {
    gap: 12px;
  }

  .business-field .listbox ul:not(:last-child) {
    margin-bottom: 12px;
  }

  .business-field .listbox ul>li {
    width: 100%;
  }

  .business-field .listbox ul>li .imgbox {
    height: auto;
  }

  .business-field .listbox ul>li .imgbox:after {
    padding-bottom: 65%;
  }

  .business-field .listbox ul>li .txtbox .top dd {
    width: 80%;
    margin-top: 15px;
    line-height: 1.5;
  }

}

@media screen and (max-width: 540px) {
  .business-field .listbox ul>li .imgbox:after {
    padding-bottom: 75%;
  }

  .business-field .listbox ul>li .txtbox {
    padding: 20px;
  }

  .business-field .listbox ul>li .txtbox .top .num {
    font-size: 13px;
  }

  .business-field .listbox ul>li .txtbox .top dt {
    font-size: 16px;
  }

  .business-field .listbox ul>li .txtbox .top dd {
    width: 100%;
    font-size: 12px;
    margin-top: 8px;
    color: #bbb;
  }

  .business-field .listbox ul>li .txtbox .btn {
    left: 20px;
    bottom: 20px;
    margin-top: 15px;
  }

  .business-field .listbox ul>li .txtbox .btn a {
    width: 130px;
    height: 24px;
    padding: 5px 10px;
  }

  .business-field .listbox ul>li .txtbox .btn a>span {
    font-size: 11px;
    padding-right: 0;
  }

  .business-field .listbox ul>li .txtbox .btn a.btn-basic:before {
    width: 10px;
    height: 10px;
  }
}



/* 임대차 */
.business-page .box-lborder {
  display: block;
  margin-bottom: 30px;
  padding: 5px 20px;
  border-left: 3px solid var(--mcolor);
}

.business-page .box-lborder h4 {
  display: block;
  font-size: 22px;
  font-weight: bold;
  color: #222;
  line-height: 1em;
  word-break: keep-all;
}

.business-page .rbox .box-lborder p {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 300;
  color: #999;
  line-height: 1.2em;
  word-break: keep-all;
  text-align: justify;
  letter-spacing: -0.6px;
}

.business-page .dotted-line {
  border-top: 1px dashed #cbd5e1;
  margin: 50px 0;
}

.business-page .step-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e2e8f0;
  margin-bottom: 25px;
  /*box-shadow: 0 1px 3px rgba(0,0,0,0.05);*/
  overflow: hidden;
}

.business-page .step-header {
  background: #f8fafc;
  padding: 16px 24px;
  border-bottom: 1px solid #e2e8f0;
  s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.business-page .step-header i {
  font-size: 14px;
  color: #94a3b8;
  font-style: normal;
}

.business-page .step-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.business-page .step-badge {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mcolor);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.business-page .step-title {
  font-size: 20px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1em;
  word-break: keep-all;
}

.business-page .step-body {
  padding: 20px 24px;
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
}

.business-page .rbox .step-body p {
  font-size: 17px;
}

.business-page .step-body .box-info {
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 15px;
  font-size: 12px;
  color: #166534;
}

.business-page .checklist-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  box-sizing: border-box;
  border-radius: 7px;
  padding: 15px;
  margin-top: 15px;
}

.business-page .checklist-box.box-txt.nr {
  border-radius: 0;
  padding: 20px;
}

.business-page .rbox .checklist-box.box-txt {
  background: #f8fafc;
}

.business-page .rbox .checklist-box.box-txt .checklist-title {
  color: #1161c8;
}

.business-page .rbox .checklist-box.warning {
  background-color: #fffafa;
  border: 1px solid #f5e2e2;
}

.business-page .rbox .checklist-box.warning .checklist-title {
  color: #9b2c2c;
}

.business-page .rbox .checklist-box.warning .checklist-title svg {
  top: 1px;
}

.business-page .rbox .checklist-box.warning .checklist-title svg path {
  fill: #9b2c2c;
}

.business-page .rbox .checklist-box.warning.box-txt p {
  color: #974545;
  font-size: 15px;
  line-height: 1.4em;
}

.business-page .rbox .checklist-box.inline {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

.business-page .rbox .checklist-box.inline .checklist-title {
  margin: 0;
}

.business-page .rbox .checklist-box.inline .checklist-title svg {
  top: 5px;
}

.business-page .checklist-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 9px;
  color: #0058ce;
}

.business-page .checklist-title svg {
  position: relative;
  top: -1px;
  width: 18px;
  height: 17px;
}

.business-page .checklist-title svg path {
  fill: #1161c8;
}

.business-page .checklist-item {
  position: relative;
  display: flex;
  gap: 5px;
  margin-bottom: 2px;
  font-size: 15px;
  color: #384f59;
  padding-left: 10px;
}

.business-page .checklist-item:last-child {
  margin: 0;
}

.business-page .checklist-item:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #aaa;
  border-radius: 50px;
}

.business-page .checklist-item strong {
  font-weight: 600;
}

.business-page .warning-box {
  background-color: #fffafa;
  border: 1px solid #f5e2e2;
  padding: 20px;
  margin-top: 5px;
}

.business-page .warning-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 700;
  color: #9b2c2c;
  margin-bottom: 10px;
}

.business-page .warning-title svg {
  position: relative;
  top: -1px;
  width: 20px;
  height: 18px;
}

.business-page .warning-title svg path {
  fill: #9b2c2c;
}

.business-page .rbox .warning-desc {
  font-size: 16px;
  color: #742a2a;
  line-height: 1.6;
  margin: 0;
}

.business-page .grid-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 15px;
}

.business-page .grid-card {
  border: 1px solid #e2e8f0;
  padding: 20px;
  border-radius: 10px;
  background: #ffffff;
  transition: all 0.2s ease;
}

.business-page .grid-card:hover {
  background: #f8fafc;
}

.business-page .grid-card strong {
  display: block;
  font-size: 16px;
  color: #0f172a;
  display: block;
  margin-bottom: 5px;
}

.business-page .grid-card span {
  font-size: 15px;
  line-height: 1.5em;
  color: #384f59;
  font-weight: 400;
}


/* 출입국관리 */
.business-page {
  font-family: var(--point-font);
}

.business-page .lbox>h3 {
  color: #222;
  font-size: 32px;
  font-family: 'MaruBuri';
  word-break: keep-all;
}

.business-page .rbox>h4 {
  display: block;
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 700;
  color: #333;
  line-height: 1.4em;
  word-break: keep-all;
  font-family: 'MaruBuri';
}

.business-page .rbox p {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 300;
  color: #555;
  line-height: 1.6em;
  word-break: keep-all;
  text-align: justify;
  letter-spacing: -0.6px;
}

.business-page .rbox p.last,
.business-page .rbox p:last-child {
  margin-bottom: 0;
}

.business-page .rbox .bold {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  line-height: 1.6em;
}

.business-page .rbox .box-cont {
  margin-bottom: 40px;
}

.business-page .rbox .box-cont:last-child {
  margin: 0;
}

.business-page .rbox .box-cont h4 {
  position: relative;
  display: block;
  padding: 10px 18px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  line-height: 1.5em;
  border: 1px solid #eee;
  border-left: none;
  box-sizing: border-box;
}

.business-page .rbox .box-cont h4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mcolor);
}

.business-page .rbox .box-cont h5 {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  line-height: 1.2em;
  box-sizing: border-box;
}

.business-page .rbox .box-cont h5:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: var(--mcolor);
}

.business-page .rbox .box-cont h5:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 4px;
  width: 4px;
  height: 4px;
  background: #929799;
}


.business-page .rbox .box-txt {
  display: block;
  margin-top: 15px;
  padding: 15px;
  background: #f0f7fa;
}

.business-page .rbox .box-txt p {
  font-size: 16px;
  line-height: 1.6em;
  color: #384f59;
  font-weight: 400;
}

.business-info__list {
  display: block;
  margin-top: 20px;
  padding: 5px 15px;
  border: 1px solid #eee;
  box-sizing: border-box;
}

.business-info__list>li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  border-bottom: 1px dashed #eee;
  box-sizing: border-box;
}

.business-info__list>li>i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  background: var(--mcolor);
  border-radius: 50px;
  font-size: 14px;
  color: #fff;
  font-style: normal;
}

.business-info__list>li>span {
  width: calc(100% - 30px);
  font-size: 17px;
  word-break: keep-all;
}

.business-info__list>li:last-child {
  border: none;
}

.business-page .comapny-info {
  position: relative;
  margin-bottom: 50px;
  padding: 50px;
  box-sizing: border-box;
  background: url(../../img/contents/bg-company.jpg)no-repeat center;
  background-size: cover;
  color: #fff;
}

.business-page .comapny-info em {
  display: inline-block;
  margin-bottom: 17px;
  padding: 7px 12px;
  font-style: normal;
  font-size: 13px;
  font-weight: 300;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
  border-radius: 50px;
  font-family: "Cinzel", serif;
}

.business-page .comapny-info h3 {
  margin-bottom: 15px;
}

.business-page .comapny-info p {
  margin-bottom: 10px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5em;
}

.business-page .comapny-info p i {
  font-weight: 500;
  font-style: normal;
  color: #fff;
}

.business-page .comapny-info .box-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 25px;
  padding-top: 20px;
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}

.business-page .comapny-info .box-btn p {
  position: relative;
  margin: 0;
  color: #ffd13a;
  font-weight: 500;
  padding-left: 26px;
  width: calc(100% - 140px);
  word-break: keep-all;
  line-height: 1.3em;
}

.business-page .comapny-info .box-btn p:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../img/contents/ic-warning.svg)no-repeat center;
  background-size: contain;
}

.business-page .comapny-info .box-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 40px;
  background: #fff;
}

.business-page .comapny-info .box-btn a span {
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

.wrap .sub_sec .call_btn-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.wrap .sub_sec .call_btn-wrap .call_box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  background: var(--mcolor-1per);
  padding: 40px;
}

.wrap .sub_sec .call_btn-wrap p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 600;
}

.wrap .sub_sec .call_btn-wrap .call_txt {
  align-items: flex-start;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

.wrap .sub_sec .call_btn-wrap .call_txt a {
  font-size: 32px;
  font-weight: bold;
  color: var(--mcolor);
}

.wrap .sub_sec .call_btn-wrap .call_btn {
  padding: 8px 16px;
  background: var(--mcolor);
  color: #fff;
}

.wrap .sub_sec .call_btn-wrap .icon {
  position: absolute;
  top: 35px;
  right: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50px;
}

.wrap .sub_sec .call_btn-wrap .icon img {
  height: 27px;
}

@media screen and (max-width: 1360px) {
  .business-page .checklist-item {
    gap: 0;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .business-page .checklist-item:before {
    top: 7px;
  }

  .business-page .checklist-item strong {
    line-height: 1.2em;
  }

  .business-page .checklist-item span {
    line-height: 1.4;
  }
}

@media screen and (max-width: 1200px) {
  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 30px;
  }

  .wrap .sub_sec .call_btn-wrap .icon {
    top: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
  }
}

@media screen and (max-width: 1024px) {
  .business-page .lbox>h3 {
    font-size: 25px;
  }

  .business-page .rbox>h4 {
    font-size: 23px;
  }

  .business-page .rbox p {
    font-size: 17px;
  }

  .business-page .rbox .bold {
    font-size: 16px;
  }

  .business-page .rbox .box-cont h4 {
    padding: 8px 16px;
    font-size: 18px;
  }

  .business-info__list>li>span {
    font-size: 16px;
  }

  .business-page .rbox .box-txt p {
    font-size: 15px;
  }

  .business-page .comapny-info {
    padding: 40px;
    margin-bottom: 40px;
  }

  .business-page .comapny-info p br {
    display: none;
  }

  .wrap .sub_sec .call_btn-wrap {
    grid-template-columns: 1fr;
  }

  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 40px;
  }

  .wrap .sub_sec .call_btn-wrap .icon {
    top: 40px;
    right: 40px;
  }

  .wrap .sub_sec .call_btn-wrap h3 a {
    font-size: 27px;
  }

}

@media screen and (max-width: 800px) {
  .business-page .sub_sec .box {
    flex-direction: column;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .business-page .box .rbox,
  .business-page .box .lbox {
    width: 100%;
  }

  .business-page .box .lbox {
    margin-bottom: 20px;
  }

  .business-page .lbox>h3 {
    font-size: 22px;
  }

  .business-page .lbox>h3 br {
    display: none;
  }

  .business-page .rbox>h4 {
    margin-bottom: 12px;
    font-size: 21px;
  }

  .business-page .rbox p {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .business-page .rbox .box-cont h4 {
    font-size: 17px;
    padding: 7px 14px;
  }

  .business-page .rbox .bold {
    font-size: 15px;
  }

  .business-info__list>li {
    gap: 6px;
  }

  .business-info__list>li>i {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }

  .business-info__list>li>span {
    width: calc(100% - 24px);
    font-size: 15px;
  }

  .business-page .comapny-info {
    padding: 30px;
    margin-bottom: 30px;
  }

  .business-page .comapny-info em {
    font-size: 12px;
  }

  .business-page .comapny-info h3 {
    font-size: 28px;
  }

  .business-page .comapny-info p {
    font-size: 15px;
  }

  .business-page .comapny-info .box-btn {
    display: block;
  }

  .business-page .comapny-info .box-btn p {
    width: 100%;
    font-size: 14px;
    padding-left: 21px;
  }

  .business-page .comapny-info .box-btn p:before {
    width: 16px;
    height: 16px;
  }

  .business-page .rbox .box-txt p {
    font-size: 14px;
  }

  .business-page .comapny-info .box-btn a {
    margin: 20px 0 0;
    width: 100%;
  }

  .wrap .sub_sec .call_btn-wrap {
    gap: 15px;
  }

  .wrap .sub_sec .call_btn-wrap p {
    margin-bottom: 25px;
  }

  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 30px;
  }

  .wrap .sub_sec .call_btn-wrap .icon {
    top: 30px;
    right: 30px;
  }

  .business-page .box-lborder {
    margin-bottom: 20px;
    padding: 5px 15px;
  }

  .business-page .box-lborder h4 {
    font-size: 19px;
  }

  .business-page .rbox .box-lborder p {
    margin-top: 7px;
    font-size: 15px;
  }

  .business-page .step-header {
    padding: 14px 12px;
  }

  .business-page .step-badge {
    width: 22px;
    height: 22px;
  }

  .business-page .step-title-wrap {
    gap: 6px;
  }

  .business-page .step-title {
    font-size: 17px;
  }

  .business-page .step-body {
    padding: 14px 12px;
  }

  .business-page .rbox .step-body p {
    font-size: 15px;
    line-height: 1.5em;
  }

  .business-page .rbox .checklist-box.warning.box-txt p {
    font-size: 14px;
    line-height: 1.4em;
  }

  .business-page .checklist-box {
    padding: 12px;
    border-radius: 5px;
    margin-top: 10px;
  }

  .business-page .checklist-title {
    margin-bottom: 10px;
    font-size: 15px;
  }

  .business-page .checklist-item {
    padding-left: 8px;
    margin-bottom: 7px;
    font-size: 14px;
  }

  .business-page .checklist-item:before {
    width: 2px;
    height: 2px;
  }

  .business-page .checklist-item strong {
    margin: 0 0 2px;
  }

  .business-page .checklist-item span {
    line-height: 1.3;
    word-break: keep-all;
  }

  .business-page .grid-box {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .business-page .grid-card {
    padding: 12px;
    border-radius: 5px;
  }

  .business-page .grid-card strong {
    line-height: 1.4em;
    font-size: 15px;
  }

  .business-page .grid-card span {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2em;
    word-break: keep-all;
  }

  .business-page .rbox .box-txt {
    margin-top: 10px;
    padding: 12px;
  }

  .business-page .checklist-box.box-txt.nr {
    padding: 15px;
  }

  .business-page .checklist-title svg {
    width: 16px;
    height: 15px;
  }

  .business-page .checklist-title {
    gap: 2px;
    font-size: 14px;
    line-height: 1em;
  }

  .business-page .rbox .checklist-box.box-txt p {
    font-size: 14px;
  }

  .business-page .warning-box {
    padding: 15px;
  }

  .business-page .rbox .warning-desc {
    font-size: 15px;
  }

  .business-page .step-header i {
    font-size: 12px;
  }


}

@media screen and (max-width: 768px) {
  .business-page .step-title {
    font-size: 15px;
  }
}

@media screen and (max-width: 540px) {
  .business-page .sub_sec .box {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .business-page .box .lbox {
    margin-bottom: 8px;
  }

  .business-page .lbox>h3 {
    font-size: 16px;
  }

  .business-page .rbox>h4 {
    margin-bottom: 10px;
    font-size: 13px;
  }

  .business-page .rbox p {
    font-size: 12px;
    margin-bottom: 8px;
    line-height: 1.4em;
  }

  .business-page .rbox .box-cont {
    margin-bottom: 20px;
  }

  .business-page .rbox .box-cont h4 {
    margin-bottom: 10px;
    font-size: 13px;
    padding: 6px 12px;
  }

  .business-page .rbox .bold {
    font-size: 12px;
  }

  .business-info__list {
    margin-top: 10px;
    padding: 0 10px;
  }

  .business-info__list>li {
    gap: 6px;
    padding: 10px 0;
  }

  .business-info__list>li>i {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }

  .business-info__list>li>span {
    width: calc(100% - 24px);
    font-size: 11px;
  }

  .business-page .comapny-info {
    padding: 20px;
    margin-bottom: 20px;
  }

  .business-page .comapny-info em {
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 10px;
  }

  .business-page .comapny-info h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .business-page .comapny-info p {
    font-size: 11px;
    line-height: 1.4em;
  }

  .business-page .comapny-info .box-btn {
    margin-top: 15px;
    padding-top: 15px;
  }

  .business-page .comapny-info .box-btn p {
    width: 100%;
    font-size: 11px;
    padding-left: 16px;
  }

  .business-page .comapny-info .box-btn p:before {
    top: 1px;
    width: 12px;
    height: 12px;
  }

  .business-page .rbox .box-txt {
    margin-top: 10px;
    padding: 10px;
  }

  .business-page .rbox .box-txt p {
    font-size: 11px;
  }

  .business-page .comapny-info .box-btn a {
    margin: 15px 0 0;
    height: 35px;
  }

  .business-page .comapny-info .box-btn a span {
    font-size: 13px;
  }

  .wrap .sub_sec .call_btn-wrap {
    gap: 10px;
  }

  .wrap .sub_sec .call_btn-wrap p {
    font-size: 15px;
    line-height: 1.3em;
    margin-bottom: 15px;
  }

  .wrap .sub_sec .call_btn-wrap .call_box {
    padding: 20px;
  }

  .wrap .sub_sec .call_btn-wrap .icon {
    top: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }

  .wrap .sub_sec .call_btn-wrap .icon img {
    height: 18px;
  }

  .wrap .sub_sec .call_btn-wrap .call_btn {
    padding: 6px 12px;
    font-size: 11px;
    width: 130px;
  }

  .wrap .sub_sec .call_btn-wrap .call_txt {
    gap: 2px;
  }

  .wrap .sub_sec .call_btn-wrap .call_txt span {
    font-size: 11px;
  }

  .wrap .sub_sec .call_btn-wrap .call_txt a {
    font-size: 22px;
  }

  .business-page .box-lborder {
    margin-bottom: 10px;
    padding: 4px 10px;
    border-width: 2px;
  }

  .business-page .box-lborder h4 {
    font-size: 14px;
  }

  .business-page .rbox .box-lborder p {
    margin-top: 5px;
    font-size: 11px;
  }

  .business-page .step-card {
    margin-bottom: 10px;
  }

  .business-page .step-header {
    padding: 10px 10px;
  }

  .business-page .step-badge {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }

  .business-page .step-title-wrap {
    gap: 4px;
  }

  .business-page .step-title {
    font-size: 13px;
  }

  .business-page .step-body {
    padding: 10px;
  }

  .business-page .rbox .step-body p {
    font-size: 12px;
    line-height: 1.4em;
  }

  .business-page .checklist-box {
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
  }

  .business-page .checklist-title {
    margin-bottom: 7px;
    font-size: 12px;
  }

  .business-page .checklist-title svg {
    width: 13px;
    height: 12px;
  }

  .business-page .checklist-title {
    gap: 2px;
    line-height: 1em;
    margin-bottom: 7px;
  }

  .business-page .checklist-item {
    padding-left: 6px;
    margin-bottom: 7px;
    font-size: 12px;
  }

  .business-page .checklist-item strong {
    margin: 0 0 5px;
  }

  .business-page .grid-box {
    gap: 5px;
  }

  .business-page .grid-card {
    padding: 10px;
  }

  .business-page .grid-card strong {
    line-height: 1.2em;
    font-size: 13px;
  }

  .business-page .grid-card span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2em;
    word-break: keep-all;
  }

  .business-page .rbox .box-txt {
    margin-top: 10px;
    padding: 10px;
  }

  .business-page .checklist-box.box-txt.nr {
    padding: 10px;
  }

  .business-page .rbox .checklist-box.box-txt p {
    font-size: 12px;
    line-height: 1.4em;
  }

  .business-page .warning-box {
    padding: 10px;
  }

  .business-page .warning-title {
    margin-bottom: 7px;
    font-size: 13px;
  }

  .business-page .warning-title svg {
    width: 15px;
    height: 15px;
    top: 0;
  }

  .business-page .rbox .warning-desc {
    font-size: 12px;
    line-height: 1.4em;
  }

  .business-page .step-header i {
    font-size: 11px;
  }

  .business-page .rbox .checklist-box.warning.box-txt p {
    font-size: 12px;
  }

}


/* 대표변호사 */
.lawyer-page {
  font-family: var(--point-font);
}

.lawyer-top>div {
  position: relative;
  display: flex;
  margin: 0 auto;
  max-width: 1300px;
  align-items: stretch;
}

.lawyer-top .info {
  width: 50%;
  padding-top: 100px;
  padding-right: 80px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.lawyer-top .info .name {
  position: relative;
  margin-bottom: 150px;
}

.lawyer-top .info .name em {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
  color: #666;
  margin-bottom: 25px;
  font-style: normal;
}

.lawyer-top .info .name h3 {
  position: relative;
  display: block;
  font-size: 67px;
  font-weight: bold;
  color: #222;
  line-height: 1em;
  font-family: "MaruBuri";
  letter-spacing: 11px;
}

.lawyer-top .info .name h3:before {
  display: None;
  content: '洪承權';
  position: absolute;
  bottom: -36px;
  right: -22px;
  font-family: "Noto Serif", serif;
  color: #efefef;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 140px;
  z-index: -1;
}

.lawyer-top>div .obj-txt {
  position: absolute;
  top: 14%;
  left: 13.5%;
  font-family: "Noto Serif", serif;
  color: #efefef;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 140px;
  z-index: -1;
}

.lawyer-top .info .txt {
  position: relative;
  padding: 90px 0;
  box-sizing: border-box;
  color: #fff;
  margin-top: auto;
}

/* 하단 밀착 */
.lawyer-top .info .txt:before {
  position: absolute;
  content: '';
  width: calc(100vw - 160px);
  height: 100%;
  bottom: 0;
  left: calc(80px - ((100vw - 1300px) / 2));
  background: #0c2738;
  z-index: -1;
}

.lawyer-top .info .txt h4 {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5em;
  word-break: keep-all;
}

.lawyer-top .info .txt .contact-list {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}

.lawyer-top .info .txt .contact-list>li {
  margin-bottom: 10px;
  display: flex;
  font-size: 18px;
}

.lawyer-top .info .txt .contact-list>li:last-child {
  margin: 0;
}

.lawyer-top .info .txt .contact-list>li em {
  font-style: normal;
  width: 70px;
  font-weight: 600;
}

.lawyer-top .info .txt .contact-list>li span {
  font-weight: 300;
  opacity: 0.5;
}

/* ★ 이미지 영역 absolute 제거 및 비율 유지 설정 ★ */
.lawyer-top .img {
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.lawyer-top .img .lawyer-img {
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lawyer-top .img .lawyer-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.lawyer-cont {
  margin-top: 80px;
}

.lawyer-cont>div {
  margin: 0 auto;
  max-width: 1300px;
}

.lawyer-info__item {}

.lawyer-info__item .title {
  display: block;
  margin-bottom: 30px;
  width: 300px;
  font-size: 32px;
  font-weight: bold;
  color: #222;
  line-height: 1em;
}

.career-list {}

.career-list>li {
  position: relative;
  margin-bottom: 18px;
  padding-left: 15px;
  font-size: 18px;
  font-weight: 400;
  color: #555;
  line-height: 1em;
  word-break: keep-all;
}

.career-list>li:last-child {
  margin: 0;
}

.career-list>li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #999;
  border-radius: 50px;
}


@media screen and (max-width: 1600px) {
  .lawyer-top .info .txt:before {
    width: 100vw;
    left: calc(-1 * ((100vw - 1300px) / 2));
  }
}

@media screen and (max-width: 1360px) {
  .lawyer-top>div {
    box-sizing: border-box;
  }

  .lawyer-top .info {
    padding-top: 80px;
    padding-right: 40px;
  }

  .lawyer-top .info .name {
    margin-bottom: 80px;
  }

  .lawyer-top .info .txt:before {
    left: calc(-1 * (40px));
  }

  .lawyer-top>div .obj-txt {
    top: 12%;
  }
}

@media screen and (max-width: 1200px) {
  .lawyer-top .info {
    padding-top: 60px;
  }

  .lawyer-top .info .name h3 {
    font-size: 60px;
  }

  .lawyer-top .info .txt {
    padding: 80px 0;
  }

  .lawyer-top .info .txt h4 {
    font-size: 22px;
  }

  .lawyer-top>div .obj-txt {
    font-size: 120px;
  }
}

@media screen and (max-width: 1024px) {
  .lawyer-top .info {
    padding-top: 40px;
  }

  .lawyer-top .info .name {
    margin-bottom: 50px;
  }

  .lawyer-top .info .name em {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .lawyer-top .info .name h3 {
    font-size: 50px;
    letter-spacing: 8px;
  }

  .lawyer-top .info .txt {
    padding: 60px 0;
  }

  .lawyer-top .info .txt h4 {
    font-size: 20px;
  }

  .lawyer-top .info .txt .contact-list>li {
    font-size: 17px;
  }

  .lawyer-top>div .obj-txt {
    top: 66px;
    left: 15.5%;
    font-size: 90px;
  }
}

@media screen and (max-width: 900px) {
  .lawyer-top .info {
    padding-top: 20px;
  }

  .lawyer-top .info .name h3 {
    font-size: 40px;
  }

  .lawyer-top .info .txt {
    padding: 50px 0;
  }

  .lawyer-top>div .obj-txt {
    top: 49px;
    left: 13.5%;
    font-size: 70px;
  }
}

@media screen and (max-width: 800px) {
  .lawyer-top>div {
    flex-direction: column-reverse;
  }

  .lawyer-top .info {
    width: 100%;
    padding: 50px 40px;
    background: #0c2738;
  }

  .lawyer-top .info .name {
    margin-bottom: 25px;
  }

  .lawyer-top .info .name em {
    opacity: 0.5;
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
  }

  .lawyer-top .info .name h3 {
    color: #fff;
    font-size: 36px;
  }

  .lawyer-top .info .name h3:before {
    display: none;
    top: -19px;
    right: 0;
    font-size: 60px;
    color: rgba(255, 255, 255, 0.1);
  }

  .lawyer-top .info .txt {
    padding: 0;
  }

  .lawyer-top .info .txt:before {
    width: 100vw;
    left: -20px;
  }

  .lawyer-top .info .txt .contact-list>li {
    font-size: 16px;
  }

  .lawyer-top .info .txt .contact-list>li em {
    width: 50px;
  }

  .lawyer-top>div .obj-txt {
    display: none;
  }


  .lawyer-top .inner {
    width: 100%;
  }

  .lawyer-top .img {
    width: 100%;
  }

  .lawyer-top .img .lawyer-img img {
    max-width: 480px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 540px) {
  .lawyer-top .img .lawyer-img img {
    max-width: 280px;
  }

  .lawyer-top .info {
    padding: 20px;
  }

  .lawyer-top .info .name {
    margin-bottom: 15px;
  }

  .lawyer-top .info .name em {
    font-size: 11px;
    margin-bottom: 10px;
  }

  .lawyer-top .info .name h3 {
    font-size: 22px;
    letter-spacing: 5px;
  }

  .lawyer-top .info .name h3:before {
    font-size: 35px;
    top: -14px;
  }

  .lawyer-top .info .txt h4 {
    font-size: 13px;
    line-height: 1.4em;
  }

  .lawyer-top .info .txt .contact-list {
    margin-top: 15px;
    padding-top: 15px;
  }

  .lawyer-top .info .txt .contact-list>li {
    margin-bottom: 7px;
    font-size: 12px;
  }

  .lawyer-cont {
    margin-top: 30px;
  }

  .lawyer-info__item .title {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .career-list>li {
    font-size: 12px;
    padding-left: 8px;
    margin-bottom: 8px;
  }

  .career-list>li:before {
    top: 4px;
    width: 2px;
    height: 2px;
  }
}

@media screen and (max-width: 450px) {
  .lawyer-top .img .lawyer-img img {
    width: 300px;
  }
}

@media screen and (max-width: 380px) {
  .lawyer-top .img .lawyer-img img {
    width: 230px;
  }
}


/* 온라인 문의 */
.consult-page {
  padding: 0;
  background-color: #ffffff;
  color: #333;
  font-family: var(--point-font);
}

.consult-page .inner {
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 100px;
}

.consult-page .info-side {
  width: calc(100% - 900px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.consult-page .form-side {
  width: 800px;
  background: #f7fafb;
  padding: 50px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  box-sizing: border-box;
}

.consult-page .info-side {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.consult-page .consult-header {
  margin-bottom: 40px;
}

.consult-page .law-contact-text h4 {
  font-size: 34px;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
  margin-bottom: 20px;
  letter-spacing: -0.2px;
}

.consult-page .law-contact-text p {
  font-size: 16px;
  color: #777;
  line-height: 1.6;
  word-break: keep-all;
  margin-bottom: 30px;
}

.consult-page .law-contact-text p span {
  font-weight: 600;
  color: #333;
}

.consult-page .btn-channel.call {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 25px;
  font-size: 34px;
  font-weight: 800;
  color: var(--mcolor);
  transition: color 0.2s ease;
}

.consult-page .btn-channel.call span {
  font-family: "Cinzel", serif;
  letter-spacing: 1px;
}

.consult-page .btn-channel.call:hover {
  color: #036687;
}

.consult-page .btn-channel.call::before {
  content: "CALL.";
  position: relative;
  top: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  margin-right: 10px;
  letter-spacing: 0.05em;
}

.consult-page .consult-channels {
  margin-top: auto;
}

.consult-page .highlight-notice {
  font-size: 14px;
  color: #94a3b8;
  margin-top: 15px;
  letter-spacing: -0.01em;
}

.consult-page .highlight-notice::before {
  content: "* ";
  position: relative;
  top: 1px;
  color: var(--mcolor);
}

.consult-page .sub-channels {
  display: flex;
  gap: 10px;
  width: 420px;
}

.consult-page .sub-channels .btn-channel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #475569;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  text-decoration: none;
  transition: all 0.2s ease;
  border-radius: 0 !important;
  box-sizing: border-box;
}

/*.consult-page .sub-channels .btn-channel:hover { border-color: var(--mcolor); color: var(--mcolor); background-color: #f0f9ff; }*/
.consult-page .sub-channels .btn-channel span {
  position: relative;
  padding-left: 24px;
}

.consult-page .sub-channels .btn-channel span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
}

.consult-page .sub-channels .btn-channel.sms span:before {
  background: url(../../img/common/ic-mail.svg)no-repeat center;
  background-size: 16px auto;
}

.consult-page .sub-channels .btn-channel.kakao span:before {
  background: url(../../img/common/ic-kakao-blue.svg)no-repeat center;
  background-size: auto 18px;
}

.consult-page .sub-channels .btn-channel.channel span:before {
  background: url(../../img/common/ic-ch-blue.svg)no-repeat center;
  background-size: auto 18px;
}

.consult-page .form-title {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin-bottom: 35px;
  text-align: left;
}

.consult-page .con {
  margin-bottom: 25px;
}

.consult-page .con>p {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 10px;
  text-align: left;
}

.consult-page .ess {
  position: relative;
  top: -2px;
  color: var(--mcolor);
  font-size: 15px;
  margin-left: 4px;
  font-weight: bold;
}

.consult-page .con_wrap.row {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.consult-page .con_wrap.row .con.row {
  flex: 1;
  display: block;
  margin-bottom: 0;
}

.consult-page .full_wrap {
  width: 100%;
}

.consult-page input[type="text"],
.consult-page input[type="tel"],
.consult-page textarea {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 16px;
  color: #333;
  box-sizing: border-box;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.consult-page input[type="text"]:focus,
.consult-page input[type="tel"]:focus,
.consult-page textarea:focus {
  border-color: var(--mcolor);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 125, 165, 0.08);
}

.consult-page textarea {
  height: 160px;
  padding: 16px;
  resize: none;
  line-height: 1.6;
}

.consult-page input::placeholder {
  color: #94a3b8;
  font-size: 16px;
}

.consult-page .label_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.consult-page .label_wrap label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border: 1px solid #e2e8f0;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 4px;
  box-sizing: border-box;
}

.consult-page .label_wrap label input[type="radio"] {
  display: none;
}

/* 기존처럼 기본 원형 버튼 제거 */
.consult-page .label_wrap label span {
  font-size: 15px;
  font-weight: 500;
  color: #333;
}

.consult-page .label_wrap label:has(input[type="radio"]:checked) {
  border-color: var(--mcolor);
  background-color: var(--mcolor);
}

.consult-page .label_wrap label:has(input[type="radio"]:checked) span {
  color: #ffffff;
  font-weight: 600;
}

/* 동의 문구 및 체크박스 
.consult-page .chk_box_wrap { display: flex; align-items: center; justify-content: flex-start; margin:20px 0; font-size: 14px; color: #475569; cursor: pointer; }
.consult-page .chk_box_wrap input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--mcolor); cursor: pointer; border-radius: 0 !important; margin-right: 8px; }
.consult-page .chk_box_wrap span { color: #475569; }
*/
.consult-page .chk_box_wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 15px;
  color: #999;
  cursor: pointer;
}

.consult-page .chk_box_wrap a {
  color: #999;
}

.consult-page .chk_box_wrap input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 17px;
  height: 17px;
  margin: 0 7px 0 0;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  outline: none;
}

.consult-page .chk_box_wrap input[type="checkbox"]:checked {
  border-color: #327b9f;
  background-color: #327b9f;
}

.consult-page .chk_box_wrap input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.consult-page .chk_box_wrap .modal-open {
  color: #94a3b8;
  text-decoration: underline;
  margin-left: auto;
  cursor: pointer;
  font-size: 13px;
}

.modal-txt p {
  font-family: var(--point-font);
}

.consult-page .form_send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  background-color: var(--mcolor);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 0 !important;
  letter-spacing: -0.01em;
}

.consult-page .form_send:hover {
  background-color: #036687;
}

@media screen and (min-width: 1025px) {
  .consult-page .sub-channels .btn-channel:hover {
    border-color: #fae100;
    background-color: #fefce8;
    color: #3c1e1e;
  }

  .consult-page .sub-channels .btn-channel.sms:hover span:before {
    background: url(../../img/common/ic-mail-bk.svg)no-repeat center;
    background-size: 16px auto;
  }

  .consult-page .sub-channels .btn-channel.kakao:hover span:before {
    background: url(../../img/common/ic-kakao.svg)no-repeat center;
    background-size: auto 18px;
  }

  .consult-page .sub-channels .btn-channel.channel:hover span:before {
    background: url(../../img/common/ic-ch.svg)no-repeat center;
    background-size: auto 18px;
  }
}

@media screen and (max-width: 1200px) {
  .consult-page .inner {
    gap: 60px;
  }

  .consult-page .form-side {
    padding: 30px;
  }

  .consult-page .law-contact-text h4 {
    font-size: 30px;
    line-height: 1.4;
  }

  .consult-page .law-contact-text p br {
    display: None;
  }

  .consult-page .sub-channels {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .consult-page .inner {
    flex-direction: column;
    align-items: stretch;
    gap: 50px;
  }

  .consult-page .info-side,
  .consult-page .form-side {
    flex: none;
    width: 100%;
  }

  .consult-page .consult-header {
    text-align: center;
    margin-bottom: 30px;
  }

  .consult-page .consult-header h2 {
    font-size: 34px;
  }

  .consult-page .law-contact-text p {
    width: 77%;
    margin: 0 auto;
  }

  .consult-page .btn-channel.call {
    align-items: center;
    justify-content: center;
    margin-top: 20px;
  }

  .consult-page .label_wrap {
    grid-template-columns: repeat(6, 1fr);
  }

  .consult-page .info-side {
    flex: none;
    width: 100%;
    padding: 0;
  }

  .consult-page .law-contact-text h4 {
    font-size: 28px;
  }

  .consult-page .consult-channels {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .consult-page .sub-channels {
    width: 420px;
  }

}

@media screen and (max-width: 760px) {
  .consult-page .consult-header h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .consult-page .law-contact-text strong {
    font-size: 18px;
  }

  .consult-page .law-contact-text {
    font-size: 14px;
  }


  .consult-page .con_wrap.row {
    flex-direction: column;
    gap: 20px;
  }

  .consult-page .label_wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  /* 모바일은 2열 바둑판 */
  .consult-page .form-side {
    padding: 30px;
  }

  .consult-page .law-contact-text h4 {
    font-size: 20px;
  }

  .consult-page .law-contact-text p {
    font-size: 14px;
    margin-bottom: 20px;
  }


}


@media screen and (max-width: 540px) {
  .consult-page .inner {
    gap: 25px;
  }

  .consult-page .consult-header {
    margin-bottom: 16px;
  }

  .consult-page .law-contact-text h4 {
    margin-bottom: 10px;
    font-size: 15px;
  }

  .consult-page .law-contact-text p {
    margin-bottom: 12px;
    font-size: 11px;
    width: 100%;
  }

  .consult-page .law-contact-text p br {
    display: block;
  }

  .consult-page .btn-channel.call {
    margin-top: 10px;
    font-size: 20px;
  }

  .consult-page .sub-channels {
    width: 300px;
    gap: 5px;
  }

  .consult-page .sub-channels .btn-channel {
    height: 34px;
    font-size: 11px;
  }

  .consult-page .highlight-notice {
    margin-top: 10px;
    font-size: 11px;
  }

  .consult-page .form-side {
    padding: 15px;
  }

  .consult-page .con>p {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .consult-page .ess {
    font-size: 11px;
    margin-left: 2px;
  }

  .consult-page input[type="text"],
  .consult-page input[type="tel"],
  .consult-page textarea {
    height: 35px;
    padding: 10px;
    font-size: 12px;
  }

  .consult-page input::placeholder {
    font-size: 12px;
  }

  .consult-page textarea {
    height: 100px;
  }

  .consult-page .label_wrap {
    gap: 5px;
  }

  .consult-page .label_wrap label {
    height: 35px;
  }

  .consult-page .label_wrap label span {
    font-size: 12px;
  }

  .consult-page .chk_box_wrap {
    font-size: 11px;
  }

  .consult-page .con_wrap.row {
    gap: 14px;
    margin-bottom: 14px;
  }

  .consult-page .con {
    margin-bottom: 14px;
  }

  .consult-page .form_send {
    height: 40px;
    font-size: 13px;
  }


  .consult-page .sub-channels .btn-channel span {
    padding-left: 18px;
  }

  .consult-page .sub-channels .btn-channel span:before {
    width: 15px;
    height: 15px;
  }

  .consult-page .sub-channels .btn-channel.sms span:before {
    top: -1px;
    background-size: 12px auto;
  }

  .consult-page .sub-channels .btn-channel.kakao span:before,
  .consult-page .sub-channels .btn-channel.channel span:before {
    background-size: auto 14px;
  }

}


body.notice,
body.bocast,
body.success,
body.counsel {
  font-family: var(--point-font);
}


/* login */
.area-member {
  margin-top: 100px;
}

#login-box {
  position: relative;
  width: 500px;
  margin: 0 auto;
}

#login-box #login_area {
  background-color: #fff;
  font-family: var(--point-font);
}

#login-box #login_area h2.member {
  font-size: 30px;
  font-family: Gotham, notokr;
}

#login-box #login_area h2 {
  line-height: 50px;
  text-align: center;
  font-size: 48px;
}

#login-box #login_area h3 {
  text-align: center;
  color: #666
}

#login-box #login_area h3 p {
  font-size: 15px;
  font-weight: normal;
}

#login-box #login_area #login_fs {
  margin-top: 0px;
  padding: 0;
  border: none;
}

#login-box #login_area #login_fs .login_input {
  width: 100%;
  height: 55px;
  line-height: 55px;
  padding: 0 25px;
  margin-bottom: 10px;
  border: none;
  background-color: #f9f9f9;
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  color: #111;
}

#login-box #login_area #login_fs .login_input:focus {
  border: 1px solid #1974d9 !important;
  box-shadow: none;
}

#login-box #login_area #login_fs .login_input::placeholder {
  color: #666;
}

#login_fs label {
  position: relative;
  top: -2px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
}

#login-box #login_area #login_fs .btn_submit {
  display: block;
  width: 100%;
  height: 63px;
  margin-top: 20px;
  background: var(--mcolor);
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 0;
  transition: all 0.3s ease;
}

#login-box #login_area #login_fs .btn_submit:hover {
  background: #193956;
}

#login-box #login_info {
  position: relative;
  padding: 0px 0;
  margin-top: -1px;
  border: 0px solid #dfdce1;
  background-color: #fff;
  text-align: center;
}

#login-box #login_info p {
  font-size: 13px;
}

#login-box #login_info div {
  margin-top: 0px;
}

#login-box #login_info div a {
  display: inline-block;
  width: 155px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #d5d5d5;
  color: #333;
  font-size: 13px;
  font-weight: bold
}

#login-box #login_info div a:last-child {
  margin-left: -1px
}

#login-box .button_etc {
  position: relative;
  width: 100%;
  text-align: center;
}

#login-box .button_etc a {
  display: inline-block;
  margin: 25px 10px 0px;
  font-size: 14px;
  font-weight: 600;
  color: #555;
  border: none;
}

#login-box .button_etc a:hover {
  color: var(--mcolor);
}

@media (max-width:768px) {
  .area-member {
    margin-top: 80px;
  }
}

@media (max-width:620px) {
  #login-box {
    width: 100%;
  }
}

@media (max-width:480px) {
  .area-member {
    margin-top: 50px;
  }

  #login-box #login_area #login_fs .login_input {
    height: 45px;
    line-height: 45px;
    padding: 10px;
    font-size: 12px;
    margin-bottom: 7px;
  }

  #login_fs label {
    font-size: 12px;
    top: 0;
  }

  #login-box #login_area #login_fs .btn_submit {
    margin-top: 10px;
    height: 45px;
    font-size: 15px;
  }

  #login-box .button_etc a {
    margin: 15px 0;
    font-size: 12px;
  }
}