/* 공통 */
:root {
    --main_color: #366ab5;
    --sub_color01: #69a6ff;
    --desc_color: #747474;
    --drunk_section: 100px;
    --work_tit: 35px;
    --work_sub_tit: 23px;
    --desc_margin: 40px;
}

.list_content .con_cate {
  font-weight: 600;
  margin-bottom: 10px;
}

.list_content .con_tit {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
}

.list_content .con_desc {
  color: var(--desc_color);
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 500;
}


.work_page .flex {
  display: flex;
}

.work_page button { border: none; background: transparent;  text-align: left;  cursor: pointer; }

.work_page .main_c {
  color: var(--main_color);
}

.work_page .main_s {
  color: var(--sub_color01);
}

.work_page .tit .col_b {
  color: var(--main_color);
}

.work_page .icon_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.work_page .img_wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.work_page .img_wrap img.img_con {
  object-fit: contain;
}

.work_page .only_t {
  display: none;
}

.sub_tit_wrap {
  text-align: center;
}

.sub_tit_wrap h3 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 5px;
}

.sub_tit_wrap .desc {
  font-size: 18px;
  word-break: keep-all;
}

@media screen and (max-width: 1200px) {
  :root {
    --desc_margin: 30px;
  }
  
  .sub_tit_wrap {
    text-align: center;
    margin-bottom: 30px;
  }

  .sub_tit_wrap h3 {
    font-size: 36px;
  }
}

@media screen and (max-width: 1024px) {
	.sub_tit_wrap {
		margin-bottom: 15px;
	}

	section.success_detail_wrap {
		margin-top: 30px;
	}

	.sub_tit_wrap h3 {
		font-size: 30px;
	}

	.sub_tit_wrap .desc {
		font-size: 16px;
	}
	
	.work_page .only_t {
		display: revert;
	 }
}

@media screen and (max-width: 768px) {
	.sub_tit_wrap h3 {
		font-size: 26px;
	  }

	  .sub_tit_wrap .desc {
		font-size: 16px;
	  }
}

@media screen and (max-width: 500px) {
	.only_t {
		display: none;
	}
}

/* ==== 업무분야(work_cate) & work_view  ==== */
.work_cate_wrap {padding:0 0 100px;}
.work_cate_wrap ul {display:flex;flex-wrap:wrap;gap:10px;}
.work_cate_wrap li {
  flex:0 0 calc((100% - 50px) / 6); 
  display:inline-block;
  width:calc((100% - 50px) / 6);
  border:1px solid #d4d4d4;
}
.work_cate_wrap li a {display:inline-block;height:100%;width:100%;padding:25px 20px;}
.work_cate_wrap li .con_tit {border-bottom:1px solid #d4d4d4;padding-bottom:10px;}
.work_cate_wrap li.long .con_tit {padding-right:50px;}
.work_cate_wrap li .con_more {font-size:14px;}
.work_cate_wrap li:hover {border:2px solid #366ab5;}
.work_cate_wrap li:hover a {padding:24px 19px;}
.work_cate_wrap li:hover .con_tit {color:#366ab5;}

.work_cate_title span{font-weight:bold;font-size:30px;color:#366ab5;flex:1;}
.work_cate_title{display:flex;align-items:center;margin-bottom:25px;}
.work_cate_title img{margin-right:15px;}
.work_cate_view img{max-width:100%;}

#work_view .wv_box:not(:last-child){margin-bottom:60px;}
#work_view .tit1{font-weight:bold;font-size:23px;margin-bottom:16px;}
#work_view .tit2 span{font-weight:normal;font-size:13px;}
#work_view .tit2{font-weight:bold;font-size:23px;margin-bottom:10px;color:#366ab5;}
#work_view .tit3{word-break:keep-all;font-weight:500;font-size:18px;margin-bottom:10px;}
#work_view .work_table table{table-layout:fixed;border-top:1px solid #000;width:100%;border-collapse:collapse;border-spacing:0;border-bottom:1px solid #000;}
#work_view .work_table.bottom table{border-bottom:1px solid #000;}
#work_view .work_table thead th{font-weight:bold;color:#fff;font-size:18px;vertical-align:middle;background-color:#366ab5;border:1px solid #d4d4d4;height:50px;}
#work_view .work_table tbody th{background-color:#f8f8f8;font-size:16px;border:1px solid #d4d4d4;font-weight:normal;vertical-align:middle;padding:5px 15px;}
#work_view .wv_table_box:not(:last-child){margin-bottom:30px;}
#work_view .wv_table_box .work_table2{margin-top:15px;}
#work_view .work_table tbody td{font-size:16px;border:1px solid #d4d4d4;vertical-align:middle;}
#work_view .work_table.left_arrange tbody td:nth-of-type(2){text-align:left;}
#work_view .work_table1 tbody td{text-align:center;height:50px;padding:5px 25px;}
#work_view .work_table2 tbody td{padding:18px 25px;}
#work_view .work_table2 tbody td .blue{color:rgb(63,98,196);font-weight:bold;}
#work_view .work_table2 tbody td .red{color:rgb(255,89,89);font-weight:bold;}
#work_view .work_table2 tbody td b{color:#444;}
#work_view .work_table .table_info{line-height:1.5;font-size:12px;color:var(--desc_color);margin-top:15px;}
#work_view .work_table tr>*:first-child{border-left:0;}
#work_view .work_table tr>*:last-child{border-right:0;}
#work_view .work_table .wvt2_th1{width:70px;}
#work_view .work_table .type_th{text-align:center;}
#work_view .work_table .vertical_write{writing-mode:vertical-lr;}
#work_view .wv_box .txt_box1{padding-left:10px;font-size:18px;line-height:1.5;}
#work_view.school .wv_box :where(.txt_box1+.tit2){margin-top:30px;}
#work_view .wv_box .tb_main_list{margin-top:20px;}
#work_view .wv_box .tb_main_list>li:not(:last-child){margin-bottom:10px;}
#work_view .wv_box .tb_main_list>li>p{position:relative;padding-left:22px;}
#work_view .wv_box .tb_main_list>li>p span{position:absolute;left:0;top:0;}
#work_view .wv_box .tb_sub_list{color:var(--desc_color);padding-left:15px;}
#work_view .txt_box_wrap:not(:last-child){margin-bottom:25px;}
#work_view .tb_desc1{word-break:keep-all;margin-bottom:10px;font-size:16px;}
#work_view .tb_desc2{font-size:16px;padding-left:10px;line-height:1.5;}
#work_view .tb_desc3{word-break:keep-all;margin-bottom:10px;margin-top:10px;padding-left:19px;font-size:16px;position:relative;}
#work_view .tb_desc3::before{content:"□ ";position:absolute;left:0;top:0;}
#work_view .tb_desc2 p{margin-bottom:6px;position:relative;word-break:keep-all;padding-left:10px;}
#work_view .tb_desc2 p::before{content:"-";position:absolute;left:0;top:0;}
#work_view p.wv2_txt2{margin-bottom:6px;position:relative;word-break:keep-all;padding-left:19px;}
#work_view p.wv2_txt2::before{content:"□ ";position:absolute;left:0;top:0;}
#work_view p.wv2_txt3{margin-bottom:6px;position:relative;word-break:keep-all;padding-left:17px;font-size:14px;color:#747474;}
#work_view p.wv2_txt3::before{content:"※ ";position:absolute;left:0;top:0;}
#work_view .txt_box1+.txt_box1{margin-top:20px;}
#work_view .tb_desc2 .inner_1{padding-left:12px;}
#work_view .tb_desc2 .inner_1 p{margin-bottom:6px;position:relative;word-break:keep-all;padding-left:17px;}
#work_view .img_wrap{width:100%;object-fit:contain;margin:25px auto 80px;}
#work_view .img_wrap.pro_01{max-width:800px;}
#work_view .tb_desc2 .inner_1 p::before{content:"·";position:absolute;left:0;top:0;}
#work_view .tb_desc2 .inner_2{padding-left:14px;}
#work_view .tb_desc2 .inner_2 p{margin-bottom:6px;position:relative;word-break:keep-all;padding-left:21px;}
#work_view .tb_desc2 .inner_2 p::before{content:"√";position:absolute;left:0;top:0;}
#work_view .txt_desc{margin-bottom:25px;}
#work_view .txt_desc p+p{margin-top:5px;}
#work_view .txt_desc p{position:relative;color:#747474;font-size:16px;padding-left:20px;word-break:keep-all;}
#work_view .txt_desc p::before{content:"□";position:absolute;left:0;top:0;}
#work_view .wv2_txt1::before{content:"·";position:absolute;left:0;top:0;}
#work_view .wv2_txt1{margin-bottom:6px;position:relative;padding-left:10px;word-break:keep-all;}
#work_view .wv2_txt2{margin-bottom:6px;position:relative;padding-left:10px;word-break:keep-all;}
#work_view .blue_box{padding:30px 40px;border:1px solid #366ab5;margin-top:25px;}
#work_view .blue_box .blue_tit{font-size:16px;color:#366ab5;margin-bottom:10px;word-break:keep-all;font-weight:500;}
#work_view .blue_box .blue_desc_wrap{padding:0 10px;word-break:keep-all;line-height:1.5;}
#work_view .blue_box .blue_desc_wrap .blue_desc{padding-left:10px;word-break:keep-all;position:relative;}
#work_view .blue_box .blue_desc_wrap .blue_desc::before{content:"-";position:absolute;left:0;top:0;}

@media screen and (max-width:1200px){
  .work_cate_wrap li .con_tit{font-size:16px;letter-spacing:-0.18px;}
}

@media screen and (max-width:1024px){  
	  .work_cate_wrap li {
		min-width:calc((100% - 30px) / 4); /* 4개 / gap 10px * 3 = 30px */
	  }
}

@media screen and (max-width:800px){
  #work_view .wv_box .txt_box1{padding-left:0;}
  #work_view .work_table tbody th{font-size:12px;padding:5px 5px;}
  #work_view .work_table tbody td{font-size:12px;word-break:keep-all;}
  .work_cate_title img{width:35px;}
  .work_cate_title span{font-size:22px;}
  #work_view .tb_desc2{padding-left:5px;font-size:12px;}
  #work_view .tit2 span{display:block;}
  #work_view .work_table thead th{font-size:13px;height:30px;}
  #work_view .tit3{font-size:14px;}
  #work_view .tit1{font-size:20px;}
  #work_view .tit2{font-size:18px;}
  #work_view .work_table2 tbody td{padding:5px 8px;}
  #work_view .tb_desc1{font-size:12px;margin-bottom:4px;}
  #work_view .tb_desc3{font-size:12px;margin-bottom:4px;margin-top:10px;padding-left:15px;}
  #work_view .tb_desc2 .inner_1 p{padding-left:8px;}
  #work_view p.wv2_txt3{padding-left:14px;font-size:12px;}
  #work_view .tb_desc2 .inner_2{padding-left:12px;}
  #work_view .tb_desc2 .inner_2 p{padding-left:20px;}
  #work_view .work_table1 tbody td{height:30px;padding:5px 5px;}
  #work_view .txt_desc p{font-size:12px;}
  #work_view .blue_box .blue_tit{font-size:12px;}
  #work_view .blue_box .blue_desc_wrap{font-size:12px;}
  #work_view .txt_desc{margin-bottom:15px;}
  #work_view .blue_box{padding:12px;border:1px solid #366ab5;margin-top:15px;}
  #work_view .blue_box .blue_desc_wrap .blue_desc{padding-left:8px;}
}


@media screen and (max-width:768px){
  .work_cate_wrap li {
    min-width:calc((100% - 20px) / 3); /* 3개 / gap 10px * 2 = 20px */
  }
  .work_cate_wrap li .con_tit {font-size:14px;}
  .work_cate_wrap li .con_more {font-size:13px;}
  .work_cate_wrap li a {padding:15px;}
  .work_cate_wrap li:hover a {padding:14px;}
}


@media screen and (max-width:640px){
  .work_cate_wrap li a {padding:10px;}
  .work_cate_wrap li:hover a {padding:9px;}
}


@media screen and (max-width:500px){
  .work_cate_wrap li{min-width:100%;}
  .work_cate_wrap :where(li + li){margin-left:0;}
  .work_cate_wrap li:nth-child(5n + 1){margin-left:0;}
  .work_cate_wrap li:nth-child(4n + 1){margin-left:0;}
  .work_cate_wrap li:nth-child(3n + 1){margin-left:0;}
  .work_cate_wrap li .con_tit{font-size:14px;}
  .work_cate_wrap li .con_more{font-size:13px;}
}


/* 공통 내용 */
section:not(.visual_wrap, .drunk_preview) {
  padding-block: 70px;
  position: relative;
}

/*********** 32 - 사기범죄 *************/

.fraud_preview .fs_25 {
  font-size: 25px;
  font-weight: 500;
  text-align: center;
}

.span.black_font span.black_font {
  color: #171717;
}

.fraud_preview :where(li, a, div, span, b, p) {
  letter-spacing: -1.5px;
  word-break: keep-all;
}

.fraud_preview div[class^="section"]+div[class^="section"] {
  margin-top: calc(var(--desc_margin) * 2);
  font-weight: 400;
}

.fraud_preview .section_01 {
  background-image: url('../img/fraud_01_bg_01.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  padding-block: 20px;
}

.fraud_preview .section_01>div {
  gap: 40px;
}

.fraud_preview .section_01 .icon_wrap {
  max-width: 470px;
  width: 150%;
  display: inline-flex;
  justify-content: center;
}

.fraud_preview .section_01 .icon_wrap img {
  object-position: center;
}

.fraud_preview .section_01 .con_wrap {
  padding-block: 60px;
}

.fraud_preview .section_01 .con_wrap li {
  font-size: 23px;
  color: #fff;
  font-weight: 400;
  position: relative;
  padding-left: 0.7em;
  line-height: 1.5;
}

.fraud_preview .section_01 .con_wrap li::before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
}

.fraud_preview .section_01 .main_c {
  font-size: 25px;
  font-weight: 400;
  color: #88b9ff;
  margin-top: 40px;
  line-height: 1.5;
}

.fraud_preview .section_02 .sub_tit {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  margin-bottom: calc(var(--desc_margin)*1.5);
  position: relative;
}

.fraud_preview .section_02 .sub_tit p {
  display: inline-block;
  text-align: center;
}

.fraud_preview .section_02 .sub_tit .sub_tit_deco {
  font-size: 66px;
  display: inline-block;
  color: #d4d4d4;
  font-family: serif;
}

.fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
  position: relative;
  top: -10px;
  left: -10px;

}

.fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
  position: relative;
  top: 40px;
  right: 4px;
}

.fraud_preview .section_02 .gray_box {
  background-color: #f8f8f8;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
  margin-bottom: calc(var(--desc_margin)*1.5);
}

.fraud_preview .section_02>.fs_25 {
  margin-bottom: var(--desc_margin);
  font-weight: 600;
}

.fraud_preview .section_02 .gray_box .box_tit {
  margin-bottom: 15px;
  font-weight: 600;
}

.fraud_preview .section_02 .gray_box .box_desc {
  color: #747474;
  font-size: 20px;
  font-weight: 500;
  margin-top: 5px;
}

.fraud_preview .section_02 .box_desc span.black_font {
  color: #171717;
}

.fraud_preview .section_02 .clip_border_box {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: calc(var(--desc_margin) + 10px);
}

.fraud_preview .section_02 .clip_border_box .desc_wrap {
  position: relative;
  text-align: left;
  padding: 40px 30px;
  background-color: #fff;
  line-height: 1.7;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap::before {
  content: "";
  width: calc(100% + 60px);
  height: 100%;
  border: 6px solid #747474;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -1;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p {
  font-size: 20px;
  color: #747474;
  font-weight: 400;
  position: relative;
  padding-left: 0.7em;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p::before {
  content: "-";
  position: absolute;
  top: 0px;
  left: 0;
}

.fraud_preview .section_02 .clip_border_box .desc_wrap p span.black_font {
  color: #171717;
}

.fraud_preview .section_03 .flex {
  border-block: 2px solid #000;
  margin-bottom: var(--desc_margin);
}

.fraud_preview .section_03>.fs_25 {
  font-weight: 400;
}

.fraud_preview .section_03 .flex>div {
  flex: 1;
}

.fraud_preview .section_03 .left_box {
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 290px;
  border-right: 1px solid #d4d4d4;
}

.fraud_preview .section_03 .left_box span {
  display: inline-block;
  margin-left: 0.6rem;
}

.fraud_preview .section_03 .right_box {
  display: flex;
  flex-direction: column;
}

.fraud_preview .section_03 .right_box>div {
  padding: 30px 35px;
  color: #191919;
  font-size: 20px;
  font-weight: 500;
}

.fraud_preview .section_03 .desc_wrap .desc_tit {
  color: #191919;
  font-weight: 700;
}

.fraud_preview .section_03 .desc_wrap p+p {
  margin-top: 5px;
}

.fraud_preview .section_03 .desc_wrap p.desc {
  margin-bottom: 12px;
  margin-top: 5px;
}

.fraud_preview .section_03 .desc_wrap p:not(.desc_tit, .desc) {
  position: relative;
  color: #777;
  font-weight: 400;
  padding-left: 0.7em;
}

.fraud_preview .section_03 .desc_wrap p:not(.desc_tit, .desc)::before {
  content: "˙";
  position: absolute;
  top: 0px;
  left: 0;
}

.fraud_preview .section_03 .desc_wrap p span {
  font-weight: 600;
}

.fraud_preview .section_03 .top_box {
  border-bottom: 1px solid #d4d4d4;
}

.fraud_preview .section_03 .top_box>p {
  margin-bottom: 20px;
}



.fraud_preview .section_04 .tab_btn_wrap {
  display: flex;
  gap: 20px;
  margin-bottom: var(--desc_margin);
}



.fraud_preview .section_04 .tab_btn_wrap button {
  border: 1px solid #797979;
  color: #797979;
  padding: 20px;
  flex: 1;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.fraud_preview .section_04 .tab_btn_wrap button:where(:hover, .active) {
  border: 1px solid var(--main_color);
  color: var(--main_color);
}

.fraud_preview .section_04 .open_part {
  border-block: 2px solid #000;
  display: flex;
  margin-block: var(--desc_margin);
}

.fraud_preview .section_04 .open_part .tit {
  width: 30%;
  max-width: 310px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  font-weight: 600;
}

.fraud_preview .section_04 .open_part .con_wrap {
  width: 70%;
}

.fraud_preview .section_04 .open_part .con_wrap li {
  padding: 15px 20px;
  border-bottom: 1px solid #d4d4d4;
}

.fraud_preview .section_04 .open_part .con_wrap li:last-of-type {
  border-bottom: none;
}

.fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
  font-size: 20px;
  padding-left: 45px;
  position: relative;
}

.fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
  content: "+";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  font-weight: 500;
  font-size: 20px;
  color: var(--main_color);
  transform: translateY(-50%);
  font-size: 30px;
}

.fraud_preview .section_04 .open_part li.active .con_tit_wrap .con_tit::before {
  content: "-";
}

.fraud_preview .section_04 .open_part li:hover {
  font-weight: 500;
  cursor: pointer;
}

.fraud_preview .section_04 .open_part .con_desc_wrap {
  padding: 20px 48px 23px;
  margin-top: 10px;
  position: relative;
  background-color: #f6f6f6;
  display: none;
}

.fraud_preview .section_04 .open_part .con_desc_wrap::before {
  content: "A.";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 20px;
  font-weight: 500;
  font-size: 20px;
}

.fraud_preview .section_04 .open_part .con_desc_wrap .desc {
  color: #797979;
  font-size: 18px;
}

.fraud_preview .section_04 .view_page {
  display: none;
}

.fraud_preview .section_04 .desc_wrap+.desc_wrap {
  margin-top: var(--desc_margin);
}

.fraud_preview .section_04 .desc_wrap p {
  font-size: 20px;
  color: #797979;
  font-weight: 500;
}

.fraud_preview .section_04 .desc_wrap .desc_tit {
  font-size: 23px;
  color: #191919;
  font-weight: 700;
}

.fraud_preview .section_04 .desc_wrap p+p {
  margin-top: 30px
}

.fraud_preview .section_04 .desc_wrap p.blue_tit+p {
  margin-top: 0;
}

.fraud_preview .section_04 .desc_wrap p.blue_tit {
  color: var(--main_color);

}

.fraud_preview .section_04 .call_wrap {
  text-align: center;
  margin-top: var(--desc_margin);
}

.fraud_preview .section_04 .call_btn {
  width: 100%;
  max-width: 460px;
  background-color: var(--main_color);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.fraud_preview .section_04 .call_btn span {
  display: inline-block;
  position: relative;
  font-size: 23px;
}

.fraud_preview .section_04 .call_btn span::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url(../img/utility_icon_03.png);
  filter: brightness(8);
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: sub;
}



@media screen and (max-width: 1200px) {
  .fraud_preview :where(li, a, div, span, b, p) {
	letter-spacing: -1px;
  }

  .fraud_preview .section_01 .con_wrap li {
	font-size: 20px;
  }

  .fraud_preview .section_01 .main_c {
	font-size: 23px;
  }

  .fraud_preview .section_02 .sub_tit {
	font-size: 25px;
  }

  .fraud_preview .fs_25 {
	font-size: 23px;
  }

  .fraud_preview .section_02 .gray_box .box_desc {
	font-size: 18px;
  }

  .fraud_preview .section_02 .clip_border_box .desc_wrap p {
	font-size: 18px;
  }

  .fraud_preview .section_03 .right_box>div {
	font-size: 18px;
  }

  .fraud_preview .section_04 .open_part {
	margin-block: calc(var(--desc_margin) * 1.5);
  }

  .fraud_preview .section_04 .desc_wrap .desc_tit {
	font-size: 20px;
  }

  .fraud_preview .section_04 .desc_wrap p {
	font-size: 18px;
  }

  .fraud_preview .section_04 .desc_wrap p+p {
	margin-top: 20px;
  }

  .fraud_preview .section_04 .open_part .tit {
	font-size: 23px;
  }

  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
	font-size: 18px;
  }

  .fraud_preview .section_04 .call_btn span {
	font-size: 20px;
  }

  .fraud_preview .section_04 .call_btn {
	padding: 15px 20px;

  }

  .fraud_preview .section_04 .tab_btn_wrap button {
	padding: 18px;
	font-size: 18px;
  }
}

@media screen and (max-width: 1024px) {
   .fraud_preview .section_01 {
	background-image: url(../img/fraud_01_bg_01_m.png);
  }

  .fraud_preview .section_01>div {
	gap: 0;
  }

  .fraud_preview .section_01 .icon_wrap {
	max-width: 300px;
	width: 100%;
	display: inline-flex;
	justify-content: center;
	position: absolute;
	top: 40px;
	right: 40px;
  }

  .fraud_preview .section_01 .con_wrap {
	padding-block: 40px;
  }

  .fraud_preview .section_01 .main_c {
	font-size: 20px;
	margin-top: 20px;
  }

  .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
	position: relative;
	top: -10px;
	left: -4px;
  }

  .fraud_preview .section_04 .open_part {
	width: calc(100% - 60px);
	padding: 0;
  }

  .fraud_preview .section_04 .open_part .tit {
	width: 30%;
	max-width: 150px;
	font-size: 20px;
  }

  .fraud_preview .section_04 .open_part .con_wrap {
	width: 100%;
  }

  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
	font-size: 19px;
	padding-left: 30px;
	position: relative;
  }

  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
	content: "+";
	display: inline-block;
	left: 9px;
	top: -5px;
	font-size: 20px;
	transform: unset;
	font-size: 24px;
  }
}

@media screen and (max-width: 800px) {
	.fraud_preview .section_02>.fs_25 {
		margin-bottom: var(--desc_margin);
		font-weight: 600;
		max-width: 900px;
		margin-inline: auto;
	  }

	  .fraud_preview .section_03 .left_box {
		flex-direction: column;
		max-width: 140px;
		padding-right: 20px;
	  }

	  .fraud_preview .section_03 .left_box span {
		margin-left: 0;
	  }

	  .fraud_preview .section_03 .right_box>div {
		padding: 20px 25px;
	  }

	  .fraud_preview .section_03 .fs_25 {
		font-size: 21px;
	  }
}

@media screen and (max-width: 768px) {
	.fraud_preview div[class^="section"]+div[class^="section"] {
		margin-top: calc(var(--desc_margin) * 1.5);
		font-weight: 400;
	  }

	  .fraud_preview .section_01 {
		padding-block: 0 20px;
	  }

	  .fraud_preview .section_01>div {
		flex-direction: column;
		align-items: center;
	  }

	  .fraud_preview .section_01 .con_wrap {
		padding-block: 0 40px;
	  }

	  .fraud_preview .section_01 .icon_wrap {
		max-width: 300px;
		width: 100%;
		position: unset;
	  }

	  .fraud_preview .section_01 .con_wrap li {
		font-size: 18px;
	  }

	  .fraud_preview .section_01 .main_c {
		font-size: 18px;
	  }

	  .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
		position: relative;
		top: 30px;
		right: 10px;
	  }

	  .fraud_preview .section_02 .sub_tit {
		font-size: 23px;
	  }

	  .fraud_preview .section_02 .sub_tit .sub_tit_deco {
		font-size: 50px;
		width: 15px;

	  }

	  .fraud_preview .section_03 .top_box>p {
		margin-bottom: 10px;
	  }

	  .fraud_preview .section_04 .open_part {
		width: calc(100% - 20px);
		padding: 0;
		display: block;
		margin-block: 50px;
	  }

	  .fraud_preview .section_04 .open_part .tit {
		width: 100%;
		max-width: unset;
		display: inline-block;
		font-size: 20px;
		font-weight: 600;
		margin: 20px 0 10px;
		text-align: center;
	  }

	  .fraud_preview .section_04 .open_part .con_wrap {
		width: 100%;
	  }

	  .fraud_preview .section_04 .open_part .con_wrap li {
		padding: 15px 0px;
	  }

	  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
		font-size: 18px;
		padding-left: 30px;
		position: relative;
	  }

	  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit::before {
		content: "+";
		display: inline-block;
		left: 9px;
		top: -5px;
		font-size: 20px;
		transform: unset;
		font-size: 24px;
	  }

	  .fraud_preview .section_04 .open_part .con_tit_wrap .con_tit {
		font-size: 16px;
	  }

	  .fraud_preview .section_04 .open_part .con_desc_wrap .desc {
		font-size: 15px;
	  }

	  .fraud_preview .section_04 .desc_wrap p+p {
		margin-top: 10px;
	  }
}

@media screen and (max-width: 640px) {
	/* .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
    position: relative;
    top: 30px;
    left: 0;
  }

  .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
    position: relative;
    top: 5px;
    right: 0px;
  } */

  .fraud_preview .section_02 .sub_tit {
    font-size: 20px;
  }

  .fraud_preview .fs_25 {
    font-size: 20px;
  }

  .fraud_preview .section_02 .gray_box .box_desc {
    font-size: 16px;
  }

  .fraud_preview .section_02 .clip_border_box .desc_wrap p {
    font-size: 16px;
  }

  .fraud_preview .section_02 .clip_border_box .desc_wrap {
    padding: 20px 0px;
  }

  .fraud_preview .section_03 .flex {
    flex-direction: column;
  }

  .fraud_preview .section_03 .left_box.fs_25 {
    max-width: unset;
    border-right: 0;
    border-bottom: 1px solid #d4d4d4;
    padding: 20px;
    display: block;
    margin-inline: 0;
  }

  .fraud_preview .section_03 .right_box>div {
    font-size: 16px;
  }

  .fraud_preview .section_03 .right_box>div {
    padding: 25px 15px;
  }

  .fraud_preview .section_03 .fs_25 {
    font-size: 18px;
    max-width: 390px;
    margin-inline: auto;
  }

  .fraud_preview .section_04 .tab_btn_wrap {
    gap: 15px;
  }

  .fraud_preview .section_04 .tab_btn_wrap button {
    padding: 15px;
    font-size: 16px;
  }

  .fraud_preview .section_04 .desc_wrap .desc_tit {
    font-size: 18px;
  }

  .fraud_preview .fs_25 {
    font-size: 20px;
  }

  .fraud_preview .section_04 .call_btn {
    max-width: 300px;
  }

  .fraud_preview .section_04 .call_btn span {
    font-size: 16px;
  }

  .fraud_preview .section_04 .call_btn span::before {

    width: 22px;
    height: 22px;
  }

  .fraud_preview .section_04 .desc_wrap p {
    font-size: 16px;
  }

  .fraud_preview .section_02 .clip_border_box {
    padding: 0 20px;
  }
}


@media screen and (max-width: 500px) {
  .fraud_preview .section_02 .sub_tit {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: calc(var(--desc_margin));
  }
}

@media screen and (max-width: 360px) {
  .fraud_preview .section_02 .sub_tit {
    position: relative;
  }

  .fraud_preview .section_02 .sub_tit .sub_tit_deco._top {
    position: absolute;
    top: -10px;
    left: -15px;
  }

  .fraud_preview .section_02 .sub_tit .sub_tit_deco._bottom {
    position: absolute;
    top: unset;
    right: 5px;
    bottom: -40px;
  }
}


/*********** 6 - 음주운전 *************/

.drunk_preview {
  padding-block: 70px;
  position: relative;
}

.drunk_preview .section_01 {
  padding: 100px 0 80px;
  background-image: url("../img/drunk_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.drunk_preview .section_01 .tit_wrap .tit {
  font-size: 35px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
}

.drunk_preview .section_01 .tit_wrap .sub_tit {
  font-size: 23px;
  color: #fff;
  font-weight: 300;
  text-align: center;
}

.drunk_preview .section_01 .con_wrap {
  position: relative;
}

.drunk_preview .section_01 .con_wrap p {
  width: calc(50% + 13px);
  border: 1px solid #fff;
  height: 70px;
  line-height: 70px;
  font-size: 19px;
  text-align: center;
  padding: 0 18px;
  position: relative;
  margin-bottom: 18px;
  color: #fff;
  letter-spacing: -1px;
}

.drunk_preview .section_01 .con_wrap p b {
  font-weight: 600;
}

.drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
  position: absolute;
  right: 0;
  top: 44px;
}

.drunk_preview .section_01 .con_wrap p:nth-of-type(4) {
  top: 132px;
}

.drunk_preview .section_01 .con_wrap p.plus_icon::after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #fff;
  background-image: url(../img/plus_icon.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

.drunk_preview .section_01 .con_wrap p.plus_icon.left::after {
  right: unset;
  left: -1px;
}

.drunk_preview .section_01 .blue_txt {
  color: #88b9ff;
  font-size: 23px;
  font-weight: 500;
  margin-top: 100px;
  text-align: center;
  line-height: 1.6;
}

.drunk_preview .section_02 {
  padding: var(--drunk_section) 20px;
  position: relative;
}

.drunk_preview .section_02 .tit {
  font-size: 35px;
  font-weight: 700;
  position: absolute;
  left: 20px;
  top: var(--drunk_section);
}

.drunk_preview .section_02 .tit .col_b {
  color: var(--main_color);
  display: block;
}

.drunk_preview .section_02 .con_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
}

.drunk_preview .section_02 .con_wrap .con {
  width: calc(50% - 20px);
  position: relative;
}

.drunk_preview .section_02 .con_wrap .con:nth-of-type(2) {
  position: absolute;
  left: 0;
  top: 28%;
}

.drunk_preview .section_02 .con_wrap .con:nth-of-type(3) {
  margin-top: 16%;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap {
  padding: 15px;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
  font-size: 23px;
  font-weight: 500;
}

.drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
  color: #747474;
  font-size: 20px;
  font-weight: 400;
  margin-top: 5px;
  letter-spacing: -0.5px;
}

.drunk_preview .section_03 {
  border-block: 2px solid #000;
  display: flex;
}

.drunk_preview .section_03 .tit {
  width: 30%;
  max-width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
  font-weight: 600;
}

.drunk_preview .section_03 .con_wrap {
  width: 70%;
}

.drunk_preview .section_03 .con_wrap li {
  padding: 15px 20px;
  border-bottom: 1px solid #d4d4d4;
}

.drunk_preview .section_03 .con_wrap li:last-of-type {
  border-bottom: none;
}

.drunk_preview .section_03 .con_tit_wrap .con_tit {
  font-size: 20px;
  padding-left: 45px;
  position: relative;
}

.drunk_preview .section_03 .con_tit_wrap .con_tit::before {
  content: "+";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  font-weight: 500;
  font-size: 20px;
  color: var(--main_color);
  transform: translateY(-50%);
  font-size: 30px;
}

.drunk_preview .section_03 li.active .con_tit_wrap .con_tit::before {
  content: "-";
}

.drunk_preview .section_03 li:hover {
  font-weight: 500;
  cursor: pointer;
}

.drunk_preview .section_03 .con_desc_wrap {
  padding: 20px 48px 23px;
  margin-top: 10px;
  position: relative;
  background-color: #f6f6f6;
  display: none;
}

.drunk_preview .section_03 .con_desc_wrap::before {
  content: "A.";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 20px;
  font-weight: 500;
  font-size: 20px;
}

.drunk_preview .section_03 .con_desc_wrap .desc {
  color: #797979;
  font-size: 18px;
}

.drunk_preview .section_04 {
  padding: var(--drunk_section) 20px 0;
}

.drunk_preview .section_04 .tit {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
}

.drunk_preview .section_04 .tit .col_b {
  font-size: 35px;
  font-weight: 300;
  color: var(--main_color);
  display: block;
  font-weight: 400;
  text-align: center;
}

.drunk_preview .section_04 .con_wrap ul {
  display: flex;
  gap: 10px;
}

.drunk_preview .section_04 .con_wrap .con {
  border: 1px solid #d2d2d2;
  padding: 0 20px;
  width: calc(100% / 6);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 235px;
}

.drunk_preview .section_04 .con_wrap .con .con_tit {
  font-size: 20px;
  letter-spacing: -1px;
  text-align: center;
  padding-bottom: 50px;
  font-weight: 500;
}

.drunk_preview .section_04 .con_wrap .con .con_result {
  border: 2px solid var(--main_color);
  color: var(--main_color);
  font-size: 23px;
  text-align: center;
  min-width: 115px;
  padding: 0 5px;
  font-weight: 500;
  letter-spacing: -1px;
  transform: rotate(-15deg);
  position: absolute;
  bottom: 50px;
}


@media screen and (max-width: 1240px) {
	:root {
		--drunk_section: 80px;
	  }

	  .drunk_preview .section_01 .con_wrap {
		max-width: 700px;
		margin: 0 auto;
	  }

	  .drunk_preview .section_01 .con_wrap p {
		width: 100%;
		margin-bottom: 60px;
		padding-inline: 10px;
	  }

	  .drunk_preview .section_01 .con_wrap p.plus_icon::after {
		right: 50%;
		bottom: -44px;
		transform: translateX(50%);
	  }

	  .drunk_preview .section_01 .con_wrap p.plus_icon.left::after {
		right: 50%;
		left: unset;
	  }

	  .drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
		position: unset;
	  }

	  .drunk_preview .section_01 .con_wrap p:nth-of-type(2n) {
		position: relative;
		right: 0;
		top: 0;
	  }

	  .drunk_preview .section_01 .con_wrap p:nth-of-type(4) {
		top: 0;
	  }

	  .drunk_preview .section_02 .tit {
		font-size: 32px;
	  }

	  .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
		font-size: 20px;
	  }

	  .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
		font-size: 18px;
	  }

	  .drunk_preview .section_03 {
		width: calc(100% - 60px);
	  }

	  .drunk_preview .section_04 .tit {
		font-size: 32px;
	  }

	  .drunk_preview .section_04 .tit .col_b {
		font-size: 32px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_tit {
		font-size: 18px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_result {
		font-size: 20px;
	  }
}

@media screen and (max-width: 1024px) {
	.drunk_preview .section_01 {
		padding: 70px 0 80px;
	  }

	  .drunk_preview .section_01 .tit_wrap .sub_tit {
		font-size: 20px;
	  }

	  .drunk_preview .section_01 .tit_wrap .tit {
		font-size: 30px;
		/* font-size: 32px; */
		margin-bottom: 40px;
	  }

	  .drunk_preview .section_01 .con_wrap p {
		font-size: 18px;
		height: auto;
		line-height: 1.5;
		padding: 22px 10px;
		word-break: keep-all;
	  }

	  .drunk_preview .section_01 .blue_txt {
		margin-top: 70px;
	  }

	  .drunk_preview .section_01 .blue_txt {
		color: #88b9ff;
		font-size: 20px;
	  }

	  .drunk_preview .section_02 .tit {
		font-size: 28px;
	  }

	  .drunk_preview .section_03 {
		width: calc(100% - 60px);
		padding: 0;
	  }

	  .drunk_preview .section_03 .tit {
		width: 30%;
		max-width: 150px;
	  }

	  .drunk_preview .section_03 .con_wrap {
		width: 100%;
	  }

	  .drunk_preview .section_03 .con_tit_wrap .con_tit {
		font-size: 19px;
		padding-left: 30px;
		position: relative;
	  }

	  .drunk_preview .section_03 .con_tit_wrap .con_tit::before {
		content: "+";
		display: inline-block;
		left: 9px;
		top: -5px;
		font-size: 20px;
		transform: unset;
		font-size: 24px;
	  }

	  .drunk_preview .section_04 .tit .col_b {
		font-size: 30px;
	  }

	  .drunk_preview .section_04 .tit {
		font-size: 30px;
	  }

	  .drunk_preview .section_04 .con_wrap ul {
		flex-wrap: wrap;
	  }

	  .drunk_preview .section_04 .con_wrap .con {
		border: 1px solid #d2d2d2;
		padding: 0 5px;
		width: calc((100% - 20px) / 3);
		/* height: 195px; */
		height: 175px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_tit {
		font-size: 18px;
		/* padding-bottom: 45px; */
		padding-bottom: 55px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_result {
		/* font-size: 20px; */
		bottom: 35px;
	  }
}

@media screen and (max-width: 800px) {
	.drunk_preview .section_03 .con_desc_wrap .desc {
		font-size: 16px;
	  }
}

@media screen and (max-width: 768px) {
	:root {
		--drunk_section: 70px;
	  }

	  .drunk_preview {
		padding-block: 50px;
	  }

	  .drunk_preview .section_01 .tit_wrap .sub_tit {
		font-size: 18px;
	  }

	  .drunk_preview .section_01 .tit_wrap .tit {
		font-size: 32px;
		margin-bottom: 40px;
		font-size: 28px;
	  }

	  .drunk_preview .section_02 .tit {
		font-size: 26px;
		text-align: center;
		position: unset;
		margin-bottom: 40px;
	  }

	  .drunk_preview .section_02 .con_wrap .con {
		width: 100%;
		position: relative;
		position: relative;
		margin-bottom: 40px;
	  }

	  .drunk_preview .section_02 .con_wrap .con:last-of-type {
		margin-bottom: 0;
	  }

	  .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_tit {
		font-size: 18px;
	  }

	  .drunk_preview .section_02 .con_wrap .con .desc_wrap .desc_txt {
		font-size: 16px;
	  }

	  .drunk_preview .section_02 .con_wrap .con:nth-of-type(2) {
		position: unset;
		left: 0;
		top: 28%;
	  }

	  .drunk_preview .section_02 .con_wrap .con:nth-of-type(3) {
		margin-top: 0;
	  }

	  .drunk_preview .section_03 {
		width: calc(100% - 40px);
		padding: 0;
		display: block;
	  }

	  .drunk_preview .section_03 .tit {
		width: 100%;
		max-width: unset;
		display: inline-block;
		font-size: 30px;
		font-weight: 600;
		margin: 20px 0 10px;
		text-align: center;
	  }

	  .drunk_preview .section_03 .con_wrap {
		width: 100%;
	  }

	  .drunk_preview .section_03 .con_wrap li {
		padding: 15px 0px;
	  }

	  .drunk_preview .section_03 .con_tit_wrap .con_tit {
		font-size: 18px;
		padding-left: 30px;
		position: relative;
	  }

	  .drunk_preview .section_03 .con_tit_wrap .con_tit::before {
		content: "+";
		display: inline-block;
		left: 9px;
		top: -5px;
		font-size: 20px;
		transform: unset;
		font-size: 24px;
	  }

	  .drunk_preview .section_04 .tit {
		font-size: 26px;
		margin-bottom: 40px;
	  }

	  .drunk_preview .section_04 .tit .col_b {
		font-size: 26px;
	  }
}


@media screen and (max-width: 640px) {
	.drunk_preview .section_01 .con_wrap p {
		font-size: 16px;
	  }

	  .drunk_preview .section_01 .blue_txt {
		color: #88b9ff;
		font-size: 18px;
		/* margin-top: 40px; */
	  }

	  .drunk_preview .section_03 .con_desc_wrap {
		padding: 20px 44px 23px;
	  }

	  .drunk_preview .section_03 .con_desc_wrap::before {
		font-size: 18px;
	  }

	  .drunk_preview .section_03 .con_tit_wrap .con_tit {
		font-size: 16px;
	  }

	  .drunk_preview .section_03 .con_desc_wrap .desc {
		font-size: 15px;
	  }

	  .drunk_preview .section_04 .con_wrap .con {
		border: 1px solid #d2d2d2;
		padding: 0 5px;
		width: calc((100% - 10px) / 2);
		height: 135px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_tit {
		font-size: 16px;
		padding-bottom: 50px;
	  }

	  .drunk_preview .section_04 .con_wrap .con .con_result {
		font-size: 16px;
		bottom: 28px;
		transform: rotate(-10deg);
	  }
}

@media screen and (max-width: 500px) {
	.drunk_preview .section_01 .tit_wrap .tit {
		font-size: 32px;
		margin-bottom: 40px;
		font-size: 24px;
	  }

	  .drunk_preview .section_02 .tit {
		font-size: 24px;
	  }

	  .drunk_preview .section_04 .tit {
		font-size: 22px;
	  }

	  .drunk_preview .section_04 .tit .col_b {
		font-size: 22px;
	  }
}


/**************
33 - 세무조사 페이지 : Start
*************/
#tax_audit { padding-top:0; padding-bottom:0; }
/* ===== Hero: 세무조사/형사리스크 ===== */
#tax_audit .tax-hero {
	padding-top:0;
  background:#fff;
}

#tax_audit .tax-hero-head { text-align:center; }

/* 상단 작은 카피 */

#tax_audit .tax-hero__eyebrow{
  font-size:clamp(13px, 1.4vw, 28px);
  line-height:1.6;
  letter-spacing:-0.02em;
  text-align:center;
}

/* 큰 인용 헤드라인 */
#tax_audit .tax-hero__headline{
  font-weight:700;
  font-size:clamp(22px, 3.2vw, 45px);
  line-height:1.35;
  letter-spacing:-0.02em;
  margin:0 0 clamp(35px, 3vw, 100px);
  color:#1a1f27;
}

/* 파란 굵은 서브헤드 + 형광펜 효과 */
#tax_audit .tax-hero__sub{
  margin:0 0 clamp(28px, 4vw, 40px);
  font-size:clamp(22px, 3.2vw, 45px);
  line-height:1.45;
  color:#173e96;
  font-weight:400;
  letter-spacing:-0.02em;
}
#tax_audit .tax-hero__sub strong{ font-weight:800; }

#tax_audit .tax-hero__sub .mark{
  position:relative;
  font-weight:900;
  color:#173e96;
  z-index:0;
}
#tax_audit .tax-hero__sub .mark::after{
  content:"";
  position:absolute;
  left:-0.08em; right:-0.08em; bottom:0.08em;
  height:0.5em;
  background:#ededed;
  z-index:-1;
  border-radius:3px;
}
#tax_audit .tax-hero__sub .mark--thick::after{
  height:0.6em;
  background:#ededed;
}

/* 설명 박스 */
#tax_audit .tax-hero__note{
  margin:clamp(18px, 2.2vw, 24px) auto 0;
  border:2px solid #0f2f73;
  border-radius:12px;
  padding:clamp(16px, 3.2vw, 24px) clamp(16px, 3.2vw, 28px);
  max-width:750px;
}
#tax_audit .tax-hero__note p{
  margin:0;
  font-size:clamp(16px, 1.6vw, 25px);
  line-height:1.5;
  font-weight:700;
  color:#173e96;
}
#tax_audit .tax-hero__note p + p{ margin-top:1.275em; }

/* 반응형: 좁은 화면에서 간격 조정 */
@media (max-width:640px){
  #tax_audit .tax-hero__sub{ line-height:1.5; }
  #tax_audit .tax-hero__note{ border-width:1.5px; border-radius:10px; }
}


/* ===== 프로필 히어로 ===== */
/* 공통 히어로 기본값 */
#tax_audit .profile-hero{
  position:relative;
  color:#d7e8f5;
  overflow:hidden;
  padding:0;
}

/* LEFT 타입 : 인물 우측, 배경 #1 */
#tax_audit .profile-hero.left{
  background:#0a2a48 url('../img/33/law_bg1.jpg')
              center right / cover no-repeat;
}

/* RIGHT 타입 : 인물 좌측, 배경 #2 */
#tax_audit .profile-hero.right{
  background:#0a2a48 url('../img/33/law_bg2.jpg')
              center left / cover no-repeat;
}

/* 공통 인너 레이아웃 */
#tax_audit .profile-hero__inner{
  position:relative;
  margin:0 auto;
  padding:clamp(40px,6vw,50px) 0 0;
  display:flex;
  align-items:center;
}

/* RIGHT 타입에서는 인물 ↔ 텍스트 순서 뒤집기 */
#tax_audit .profile-hero.right .profile-hero__inner{
  flex-direction:row-reverse;
}

/* 텍스트 영역 */
#tax_audit .profile-hero__copy{
  flex:1 1 auto;
  min-width:0;
  padding-right:clamp(12px, 3vw, 40px);
}

/* RIGHT 타입에서는 여백 방향 반대로 */
#tax_audit .profile-hero.right .profile-hero__copy{
  padding-left:0;                        /* 왼쪽 여백 제거 */
  padding-right:0;  /* 오른쪽 여백 넉넉히 */
  margin-left:auto;                      /* 오른쪽으로 밀기 */
  max-width:700px;                       /* 너무 넓게 퍼지지 않도록 (원하면 조절) */
}

#tax_audit .profile-hero__headline{
  margin:0 0 clamp(14px,1.8vw,18px);
  font-size:clamp(22px, 3vw, 32px);
  line-height:1.5;
  font-weight:800;
  letter-spacing:-0.02em;
}

#tax_audit .profile-hero__bullets{
  margin:0 0 clamp(18px, 3vw, 28px);
  padding:0;
  list-style:none;
  font-size:clamp(15px, 1.6vw, 22px);
  line-height:1.5;
}
#tax_audit .profile-hero__bullets li + li{
  margin-top:.1em;
}

/* 이름 라인 */
#tax_audit .profile-hero__name{
  margin:clamp(10px,1.6vw,16px) 0 0;
  font-size:clamp(18px,2vw,22px);
}
#tax_audit .profile-hero__name strong{
  margin-right:.4em;
  font-size:clamp(32px, 4vw, 44px);
  font-weight:900;
  line-height:1;
}

/* ===== 텍스트 공통 그라디언트 ===== */


/* ===== 기본(LEFT)용 그라디언트 그대로 유지 ===== */
#tax_audit .profile-hero__headline,
#tax_audit .profile-hero__bullets li,
#tax_audit .profile-hero__name,
#tax_audit .profile-hero.left .profile-hero__name strong{
  background: linear-gradient(90deg, #72d1fb 0%, #92c3f6 30%, #5feacd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== RIGHT 타입용 그라디언트 오버라이드 ===== */
#tax_audit .profile-hero.right .profile-hero__headline,
#tax_audit .profile-hero.right .profile-hero__bullets li,
#tax_audit .profile-hero.right .profile-hero__name {
  background: linear-gradient(90deg, #377eb0 0%, #2eb65c 50%, #1f3b96 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* 인물 이미지 공통 */
#tax_audit .profile-hero__figure{
  position:relative;
  flex:0 0 auto;
  width:min(320px, 28vw);      /* 원본 320px, 화면 좁으면 축소 */
  aspect-ratio:320 / 489;      /* 비율 유지 */
}
#tax_audit .profile-hero__figure img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 16px 32px rgba(0,0,0,.3));
}

/* 반응형: 모바일에서는 세로 스택 */
@media (max-width:980px){
  #tax_audit .profile-hero__inner{
    flex-direction:column;
    align-items:flex-start;
    min-height:auto;
  }
  #tax_audit .profile-hero.right .profile-hero__inner{
    flex-direction:column; /* right라도 모바일에선 위아래 배치 */
  }
  #tax_audit .profile-hero__copy{
    padding-right:0;
    padding-left:clamp(20px, 5vw, 28px);
  }
  #tax_audit .profile-hero__figure{
    margin:20px auto 0;
    width:min(320px, 60vw);
  }
}


/* ================= 조세사건 인트로 & WHY 섹션 ================= */

#tax_audit .tax-why{
  background:#fff;
  color:#111;
  padding-bottom:60px;
  padding-top:0;
}

/* 상단 딥블루 → 화이트 그라디언트 영역 */
#tax_audit .tax-why__intro{
  background:linear-gradient(180deg, #0a2050 0%, #273a65 80%, #ffffff 100%);
  padding:80px 16px 160px;
}

#tax_audit .tax-why__intro-inner{
  margin:0 auto;
}

/* 메인 타이틀 */
#tax_audit .tax-why__intro-title{
  margin:0 0 18px;
  font-size:clamp(28px, 3vw, 52px);
  line-height:1.5;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#ffffff;
  background:linear-gradient(90deg, #46b3ff 0%, #41c9cb 50%, #36d6a7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}



/* 설명 문단 */
#tax_audit .tax-why__intro-sub{
  margin:0 0 30px;
  font-size:clamp(14px, 1.6vw, 22px);
  line-height:1.5;
  color:#e9f3ff;
}

#tax_audit .tax-why__intro-body{
  margin:0;
  font-size:clamp(14px, 1.6vw, 22px);
  line-height:1.5;
  color:#f2f6ff;
}

/* WHY 헤드라인 부분 */
#tax_audit .tax-why__body{
  margin:0 auto;
  padding:100px 0 0;
  position:relative;
}

/* 망치 배경은 필요 시 변경 */
#tax_audit .tax-why__head{
  text-align:center;
  margin-bottom:40px;
  position:relative;
}
#tax_audit .tax-why__head::after{
  content:"";
  position:absolute;
  right:0;
  top:10px;
  width:220px;
  height:220px;
  background:url('../img/33/why_bg_gavel.png') no-repeat center / contain;
  opacity:0.06;
  pointer-events:none;
}

#tax_audit .tax-why__why{
  margin:0 0 6px;
  font-size:clamp(25px, 3vw, 42px);
  letter-spacing:0.3em;
  color:#4068ce;
}

#tax_audit .tax-why__question{
  margin:0 0 100px;
  font-size:clamp(28px, 3vw, 52px);
  font-weight:700;
  letter-spacing:-0.02em;
  color:#222;
}

/* 카드 리스트 */
#tax_audit .tax-why__list{
  display:flex;
  flex-direction:column;
  gap:40px;
}

/* 개별 카드 */
#tax_audit .tax-why__item{
  display:flex;
  align-items:stretch;
  gap:24px;
}

#tax_audit .tax-why__thumb{
  flex:0 0 375px;           /* 750의 절반 폭 정도로 잡은 것, 필요하면 400~420px로 조절 가능 */
  max-width:375px;
  aspect-ratio:3 / 2;       /* 750 x 500 비율 유지 */
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 25px rgba(0,0,0,0.15);
}

#tax_audit .tax-why__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}


#tax_audit .tax-why__text{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* 카드 제목(파란 계열) */
#tax_audit .tax-why__item-title{
  margin:0 0 10px;
  font-size:clamp(25px, 2vw, 38px);
  font-weight:700;
  color:#0d4fb8;
}

/* 카드 설명 */
#tax_audit .tax-why__item-desc{
  margin:0;
  font-size:clamp(16px, 1.5vw, 22px);
  line-height:1.5;
  color:#444;
}

/* ---------- 반응형 ---------- */
@media (max-width:1024px){
  #tax_audit .tax-why__head::after{
    display:none; /* 태블릿↓에서는 배경 망치 숨김 */
  }
}

@media (max-width:768px){
	#tax_audit .tax-why__question{
	  margin:0 0 50px;
	}
	
  #tax_audit .tax-why__intro{
    padding:32px 16px 100px;
  }

  #tax_audit .tax-why__item{
    flex-direction:column;
    align-items:flex-start;
  }

  #tax_audit .tax-why__thumb{
    width:100%;
    max-width:none;
  }
  
}


/* ===== 실제 감액 및 무혐의 사례 배너 ===== */

#tax_audit .case-banner{
  background:#0a2a48 url('../img/33/law_bg1.jpg') center right / cover no-repeat;
  color:#fff;
  padding:80px 0 48px;
}

#tax_audit .case-banner__inner{
  max-width:750px;      
  margin:0 auto;
  text-align:center;
}

/* ========== 상단 타이틀 ========== */
#tax_audit .case-banner__title{
  margin:0 0 80px;
  font-size:clamp(33px, 4.8vw, 45px); 
  line-height:1.4;
  font-weight:800;
  letter-spacing:-0.02em;
  font-style: italic;
}

/* ========== 개별 사례 공통 래퍼 ========== */
#tax_audit .case-row{
  margin-bottom:80px;
}

/* ========== 첫 줄 조합 (태그 + → + 설명) ========== */
#tax_audit .case-row__line{
  margin:0 0 14px;
  font-size:clamp(22px, 2.7vw, 27px);
  line-height:1.7;
  display:flex;
  flex-wrap:wrap;
  align-items:center;  
  justify-content:center;
  gap:10px;
}

/* 태그 색상 그라디언트 */
#tax_audit .case-row__tag{
  background:linear-gradient(90deg, #5bade6 0%, #36c0ce 50%, #4ee28e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:700;
}

/* 화살표 */
#tax_audit .case-row__arrow{
  font-size:1.2em;
  padding:0 2px;
  position:relative;
  top:1px;     
}

/* 오른쪽 일반 설명 */
#tax_audit .case-row__text{
  color:#f5f8ff;
}

/* ========== 결과 텍스트 (빨간 밑줄 포함) ========== */
#tax_audit .case-row__result{
  position:relative;
  display:inline-block;
  margin:4px 0 0;
  padding:6px 10px 0;
  font-size:clamp(33px, 4.2vw, 42px);
  font-weight:800;
  letter-spacing:-0.03em;
  z-index:0;   /* ← 추가: 스택 컨텍스트 생성 */
}

#tax_audit .case-row__result::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0px;
  height:16px;
  background:#961717;
  border-radius:2px;
  z-index:-1;  /* 부모 안에서만 뒤로 깔림 */
}


/* 큰 강조 버전 */
#tax_audit .case-row__result--big{
  font-size:clamp(30px, 4.8vw, 48px);  /* 더 크게 강조 */
}

/* ========== 하단 주석 ========== */
#tax_audit .case-banner__note{
  margin:12px 0 0;
  font-size:14px;
  text-align:right;
  color:#d5e3ff;
}

/* ========== 반응형 ========== */
@media (max-width:480px){
	#tax_audit .case-banner__title{ margin-bottom:40px; }
	
  #tax_audit .case-banner{
    padding:32px 14px 40px;
  }
  #tax_audit .case-row{
    margin-bottom:36px;
  }
  
  #tax_audit .case-banner__note{ text-align:center; }
}


/* ================= 세무조사 및 조세형사 대응 절차 ================= */

#tax_audit .tax-process{
  background:#ffffff;
  padding:80px 16px 60px;
}

#tax_audit .tax-process__inner{
  max-width:720px;      
  margin:0 auto;
}

/* 상단 타이틀 영역 */
#tax_audit .tax-process__head{
  text-align:center;
  margin-bottom:80px;
  position:relative;
  padding-top:10px;
}

/*
#tax_audit .tax-process__head::after{
  content:"";
  position:absolute;
  right:0;
  top:-10px;
  width:220px;
  height:220px;
  background:url('../img/work_page/33/process_gavel.png') no-repeat center/contain;
  opacity:0.07;
  pointer-events:none;
}
*/

#tax_audit .tax-process__label{
  margin:0 0 6px;
  font-size:clamp(25px, 3vw, 42px);
  letter-spacing:0.3em;
  color:#3962c8;
}

#tax_audit .tax-process__title{
  margin:0;
  font-size:clamp(28px, 3vw, 52px);
  font-weight:800;
  letter-spacing:-0.02em;
  color:#1662c4;
}

/* 제목 중 초록 그라디언트 부분 */
#tax_audit .tax-process__title-em{
  margin-left:6px;
  background:linear-gradient(90deg, #2078b5 0%, #2facb5 50%, #36d6a7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* 단계 리스트 */
#tax_audit .tax-process__steps{
  list-style:none;
  margin:0 0 40px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:22px;
}

/* 개별 단계 */
#tax_audit .tax-process__step{
  display:flex;
  align-items:center;
  gap:16px;
}

/* 번호 아이콘 (네모+라운드) */
#tax_audit .tax-process__step-icon{
  flex:0 0 70px;
  width:70px;
  height:60px;
  border-radius:12px;
  background:#1150b8;
  display:block;              /* 가운데 정렬 안 써도 되게 변경 */
  position:relative;          /* ▼ 숫자 절대 위치의 기준점 */
  box-shadow:0 4px 10px rgba(0,0,0,0.15);
  overflow:hidden;
}

#tax_audit .tax-process__step-icon span{
  position:absolute;
  right:6px;                  /* 우측 여백 */
  bottom:-5px;                 /* 하단 여백 */
  font-size:62px;
  font-weight:800;
  color:#ffffff;
  line-height:1;
}


/* 단계 텍스트 */
#tax_audit .tax-process__step-text{
  margin:0;
  font-size:clamp(18px, 1.7vw, 35px);
  line-height:1.5;
  font-weight:500;
  color:#173e96;
}

/* 4번 단계 보조 괄호 텍스트 */
#tax_audit .tax-process__step-sub{
	position:relative;
  font-size:0.95em;
  color:#173e96;
  z-index:1;
}

#tax_audit .tax-process__step-sub::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0px;
  height:16px;
  background:#f0f0f0;
  border-radius:2px;
  z-index:-1;  /* 부모 안에서만 뒤로 깔림 */
}

/* 하단 강조 문구 영역 */
#tax_audit .tax-process__bottom{
	position:relative;
  margin-top:80px;
  padding:18px 10px 20px;
  background:#f9f9f9;
  border-radius:10px;
  text-align:center;
  z-index:1;
}


#tax_audit .tax-process__quote{
  margin:0 0 6px;
  font-size:clamp(15px, 1.8vw, 25px);
  font-weight:700;
  
  
  background:linear-gradient(90deg, #00c0fa 0%, #00aaf7 50%, #1267eb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
#tax_audit .tax-process__bottom-sub{
  margin:0;
  font-size:clamp(14px, 1.8vw, 22px);
  
  
  background:linear-gradient(90deg, #00c0fa 0%, #00aaf7 50%, #1267eb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* 로고 영역 (600x135) */
#tax_audit .tax-process__logo{
  margin-top:50px;
  text-align:center;
}
#tax_audit .tax-process__logo img{
  display:inline-block;
  max-width:300px;
  height:auto;
}

/* --------- 반응형 --------- */
@media (max-width:768px){
  #tax_audit .tax-process__head::after{
    display:none; /* 모바일에서는 망치 배경 제거 */
  }
  #tax_audit .tax-process__step{
    align-items:flex-start;
  }
  
  #tax_audit .tax-process__step-icon{
	  flex:0 0 40px;
	  width:40px;
	  height:30px;
	  border-radius:8px;
	}

	#tax_audit .tax-process__step-icon span{
	  position:absolute;
	  right:6px;                  /* 우측 여백 */
	  bottom:-2px;                 /* 하단 여백 */
	  font-size:28px;
	}

}

@media (max-width:480px){

  #tax_audit .tax-process{
    padding:32px 14px 50px;
  }
  #tax_audit .tax-process__bottom{
    margin-top:30px;
  }
}


/**************
33 - 세무조사 페이지 : End
*************/


/**************
31 - 학교푝력 페이지 : Start
*************/

.school_preview .section_00 {
  padding: 0px 0 50px;
  background-image: url("../img/work_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.school_preview .wrap_1420 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1420px;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  word-break: keep-all;
}

.school_preview .section_00 .tit_wrap {
  margin-bottom: 0;
}

.school_preview .section_00 .tit_wrap .tit {
  font-size: 50px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.8px;
  line-height: 1.3;
}

.school_preview .section_00 .tit_wrap .tit b {
  font-size: 50px;
  color: #cdeeff;
  font-weight: 700;
  text-align: center;
  text-shadow: 0px 0px 6px #ace3ffb3;
}

.school_preview .section_00 .tit_wrap .sub_tit {
  font-size: 23px;
  font-size: var(--work_sub_tit);
  color: #fff;
  font-weight: 300;
  text-align: center;
}

.school_preview .section_00 .icon_wrap {
  width: 100%;
  max-width: 750px;
  position: relative;
  top: 30px;
  object-fit: contain;
}

.school_preview .section_00_01 {
  padding: 70px 0 0;
  overflow: hidden;
  position: relative;
}

.school_preview .section_00_01 img {
  object-fit: contain;
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 30%;
  max-width: 350px;
}

.school_preview .section_00_01 img.left_hand {
  left: 0;
  transform: translate(-10%, -70%);
}

.school_preview .section_00_01 img.right_hand {
  right: 0;
  max-width: 300px;
  transform: translate(10%, -50%);
}

.school_preview .section_00_01 .wrap_1420 div+div {
  margin-top: 50px;
}

.school_preview .section_00_01 .wrap_1420 p {
  letter-spacing: -1.7px;
}

.school_preview .section_00_01 .con_01 p {
  font-size: 28px;
  color: #15587e;
  text-align: center;
  font-weight: 600;
  line-height: 1.6;
}

.school_preview .section_00_01 .con_01 p+p {
  margin-top: 30px;
}

.school_preview .section_00_01 .con_01 p b {
  color: #000;
  font-weight: 900;
  position: relative;
}

.school_preview .section_00_01 .con_01 p b::before {
  content: "";
  width: 100%;
  height: 15px;
  background-color: #cdeeff6e;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.school_preview .section_00_01 .con_02 {
  padding: 20px 20px 25px;
  border: 5px solid #5a9fc6;
  width: 100%;
  text-align: center;
}

.school_preview .section_00_01 .con_02 .tit {
  color: #15587e;
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: 600;
  position: relative;
  display: inline-block;
}

.school_preview .section_00_01 .con_02 .tit::before {
  content: "";
  width: 100%;
  height: 15px;
  background-color: #cdeeff6e;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.school_preview .section_00_01 .con_02 .desc {
  font-size: 28px;
  color: #000;
  font-weight: 700;
  text-align: center;
}

.school_preview .section_00_01 .con_03 {
  text-align: center;
}

.school_preview .section_00_01 .con_03 p {
  font-size: 28px;
  font-weight: 600;
  background: #3ABCAA;
  background: linear-gradient(to right, #3ABCAA 35%, #15587E 65%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/*250227 수정*/

.school_preview .section_01 {
  padding: 100px 0 0;
  background-image: url("../img/school_bg_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.school_preview .section_01 .wrap_1240 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.school_preview .section_01 .tit_wrap {
  margin-bottom: 0;
}

.school_preview .section_01 .tit_wrap .tit {
  font-size: 35px;
  font-size: var(--work_tit);
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.school_preview .section_01 .tit_wrap .sub_tit {
  font-size: 23px;
  font-size: var(--work_sub_tit);
  color: #fff;
  font-weight: 300;
  text-align: center;
}

.school_preview .icon_wrap {
  max-width: 350px;
  width: 80%;
  object-fit: contain;
}

.school_preview .section_02 {
  padding: 70px 20px 0;
}

.school_preview .section_02 .tit {
  font-size: 35px;
  font-size: var(--work_tit);
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
  margin-bottom: 40px;
}

.school_preview .section_02 ul {
  display: flex;
  gap: 10px;
}

.school_preview .section_02 ul li {
  width: calc((100% - 30px) / 3);
  position: relative;
  font-size: 19px;
  text-align: center;
  padding: 20px;
  border: 1px solid #d2d2d2;
  letter-spacing: -1px;
}

.school_preview .section_02 ul li+li::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(../img/school_next.png);
  position: absolute;
  left: -24px;
  transform: translateY(-50%);
  top: 50%;
}

.school_preview .section_03 {
  padding: var(--drunk_section) 20px 0;
}

.school_preview .section_03 .tit {
  font-size: 35px;
  font-size: var(--work_tit);
  font-weight: 500;
  margin-bottom: 50px;
  text-align: center;
  margin-bottom: 40px;
}

.school_preview .section_03 ul {
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 580px;
  flex-direction: column;
  gap: 30px;
}

.school_preview .section_03 ul li {
  border: 1px solid #d4d4d4;
  text-align: center;
  padding: 20px;
  position: relative;
}

.school_preview .section_03 ul :where(li + li)::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 10px;
  background-image: url(../img/next_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  left: 50%;
}

.school_preview .section_03 ul li img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 3px;
}

.school_preview .section_03 ul li span {
  font-size: 20px;
  vertical-align: middle;
}

.school_preview .section_04 {
  position: relative;
  padding: var(--drunk_section) 20px var(--drunk_section);
}

.school_preview .section_04 .tit_wrap {
  margin-bottom: 15%;
  width: calc(50% - 21px);
}

.school_preview .section_04 .tit {
  font-size: var(--work_tit);
  font-weight: 700;
  top: var(--drunk_section);
  letter-spacing: -1.5px;
}

.school_preview .section_04 .sub_tit {
  font-size: var(--work_sub_tit);
  margin-top: 15px;
  font-weight: 500;
  /* letter-spacing: -1.5px; */
}

.school_preview .section_04 .con_wrap {
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.school_preview .section_04 .con_wrap .con {
  width: calc(50% - 20px);
  position: relative;
}

.school_preview .section_04 .con_wrap .con:nth-of-type(1) {
  position: absolute;
  top: var(--drunk_section);
  right: 0;
}

.school_preview .section_04 .con_wrap .con .desc_wrap {
  padding: 15px;
}

.school_preview .section_04 .con_wrap .con .desc_wrap .desc_tit {
  font-size: var(--work_sub_tit);
  font-weight: 500;
}

.school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
  color: #747474;
  font-size: 20px;
  font-weight: 400;
  margin-top: 5px;
  letter-spacing: -0.5px;
}

.school_preview .section_05 {
  padding: 120px 80px;
  background-image: url(../img/school_bg_02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.school_preview .section_05 p {
  font-size: var(--work_sub_tit);
  color: #fff;
  max-width: 690px;
}

.school_preview .section_05 p.col_b {
  color: #7ca9e9;
  margin-top: 40px;
  font-weight: 500;
}

.school_preview .section_06 {
  border-block: 2px solid #000;
  display: flex;
  margin: var(--drunk_section) auto 0;
}

.school_preview .section_06 .tit {
  width: 30%;
  max-width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
  font-weight: 600;
}

.school_preview .section_06 .con_wrap {
  width: 70%;
}

.school_preview .section_06 .con_wrap li {
  padding: 15px 20px;
  border-bottom: 1px solid #d4d4d4;
}

.school_preview .section_06 .con_wrap li:last-of-type {
  border-bottom: none;
}

.school_preview .section_06 .con_tit_wrap .con_tit {
  font-size: 20px;
  padding-left: 45px;
  position: relative;
}

.school_preview .section_06 .con_tit_wrap .con_tit::before {
  content: "+";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  font-weight: 500;
  font-size: 20px;
  color: var(--main_color);
  transform: translateY(-50%);
  font-size: 30px;
}

.school_preview .section_06 li:hover {
  cursor: pointer;
  font-weight: 500;

}

.school_preview .section_06 li.active .con_tit_wrap .con_tit::before {
  content: "-";
}

.school_preview .section_06 .con_desc_wrap {
  padding: 20px 48px 23px;
  margin-top: 10px;
  position: relative;
  background-color: #f6f6f6;
  display: none;
}

.school_preview .section_06 .con_desc_wrap::before {
  content: "A.";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 20px;
  font-weight: 500;
  font-size: 20px;
}

.school_preview .section_06 .con_desc_wrap .desc {
  color: #797979;
  font-size: 18px;
}

.school_preview .section_07 {
  padding: var(--drunk_section) 20px 0;
  text-align: center;
}

.school_preview .section_07 .tit {
  font-size: var(--work_tit);
  color: var(--main_color);
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: -1.5px;
}

.school_preview .section_07 .tit b {
  color: #000;
}

.school_preview .section_07 .con_wrap {
  position: relative;
}

.school_preview .section_07 .con_wrap p {
  width: calc(50% + 13px);
  border: 1px solid #d4d4d4;
  height: 70px;
  line-height: 70px;
  font-size: 19px;
  text-align: center;
  padding: 0 18px;
  position: relative;
  margin-bottom: 18px;
  color: #000;
  letter-spacing: -1px;
}

.school_preview .section_07 .con_wrap p b {
  font-weight: 600;
}

.school_preview .section_07 .con_wrap p:nth-of-type(2n) {
  position: absolute;
  right: 0;
  top: 44px;
}

.school_preview .section_07 .con_wrap p:nth-of-type(4) {
  top: 132px;
}

.school_preview .section_07 .con_wrap p.plus_icon::after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  border: 1px solid #d4d4d4;
  background-image: url(../img/plus_icon.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

.school_preview .section_07 .con_wrap p.plus_icon.left::after {
  right: unset;
  left: -1px;
}

.school_preview .section_07 .bg_b {
  color: #fff;
  display: inline-block;
  width: auto;
  margin: 40px auto 0;
  background-color: #000;
  padding: 8px 20px 10px;
  text-align: center;
  font-size: var(--work_sub_tit);
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (max-width: 1600px) {

  /*250227 수정*/
  .school_preview .section_00_01 img.left_hand {
    left: 0;
    transform: translate(-10%, -60%);
  }

  .school_preview .section_00_01 img.right_hand {
    right: 0;
    transform: translate(50%, -50%);
    max-width: 270px;
  }
}


@media screen and (max-width: 1400px) {

  /*250227 수정*/


  .school_preview .section_00_01 .con_01 p+p {
    margin-top: 30px;
  }

  .school_preview .section_00_01 .con_01 p {
    font-size: 26px;
  }

  .school_preview .section_00_01 {
    padding: 60px 0 0;
    position: relative;
  }

  .school_preview .section_00_01 .con_02 .desc {
    font-size: 28px;
  }

  .school_preview .section_00_01 .con_03 p {
    font-size: 26px;
  }

  /*250227 수정*/

}

@media screen and (max-width: 1240px) {
	 :root {
    --work_tit: 30px;
    --work_sub_tit: 20px;
  }
  
  /*250227 수정*/
  .school_preview .section_00 .icon_wrap {
    max-width: 650px;
    top: 20px;
  }

  .school_preview .section_00 .tit_wrap .tit {
    font-size: 45px;
  }

  .school_preview .section_00 .tit_wrap .tit b {
    font-size: 50px;
  }
  
  .section_02 .con_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
  }

  .section_02 .con_wrap ul {
    display: flex;
    gap: 10px;
    flex-direction: column;
    MAX-WIDTH: 580px;
    width: 100%;
  }

  .section_02 .con_wrap ul li {
    width: 100%;
    position: relative;
    font-size: 19px;
    text-align: center;
    padding: 20px;
    border: 1px solid #d2d2d2;
    letter-spacing: -1px;
  }

  .school_preview .section_02 ul li+li::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../img/school_next.png);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
    top: -17px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .school_preview .section_04 .con_wrap .con {
    width: calc(50% - 10px);
    position: relative;
  }

  .school_preview .section_04 .tit_wrap {
    margin-bottom: 40px;
    width: 100%;
    text-align: center;
  }

  .school_preview .section_04 .con_wrap .con:nth-of-type(1) {
    position: unset;
    top: unset;
  }

  .school_preview .section_04 .con_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
  }

  .school_preview .section_07 .con_wrap {
    max-width: 700px;
    margin: 0 auto;
  }

  .school_preview .section_07 .con_wrap p {
    width: 100%;
    margin-bottom: 60px;
    padding-inline: 10px;
  }

  .school_preview .section_07 .con_wrap p:last-of-type {
    margin-bottom: 0;
  }

  .school_preview .section_07 .con_wrap p:nth-of-type(2n) {
    position: relative;
    right: 0;
    top: 0;
  }

  .school_preview .section_07 .con_wrap p.plus_icon::after {
    right: 50%;
    bottom: -44px;
    transform: translateX(50%);
  }

  .school_preview .section_07 .con_wrap p.plus_icon.left::after {
    right: 50%;
    left: unset;
  }
}


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

  /*250227 수정*/
  .school_preview .section_00 {
    padding: 0px 0 20px;
  }

  .school_preview .section_00 .icon_wrap {
    max-width: 550px;
    top: 20px;
  }

  .school_preview .section_00 .tit_wrap .tit {
    font-size: 32px;
  }

  .school_preview .section_00 .tit_wrap .tit b {
    font-size: 35px;
  }

  .school_preview .section_00_01 .wrap_1420 p {
    letter-spacing: -1.5px;
  }

  .school_preview .section_00_01 .wrap_1420 div+div {
    margin-top: 40px;
  }

  .school_preview .section_00_01 .con_01 p+p {
    margin-top: 40px;
  }

  .school_preview .section_00_01 .con_01 p {
    font-size: 24px;
  }

  .school_preview .section_00_01 .con_02 {
    padding: 25px 20px 30px;
  }

  .school_preview .section_00_01 .con_02 .tit {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .school_preview .section_00_01 .con_02 .desc {
    font-size: 22px;
  }

  .school_preview .section_00_01 .con_03 p {
    font-size: 22px;
  }
  
 

  .school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
    font-size: 18px;
  }

  .school_preview .section_06 .con_tit_wrap .con_tit::before {
    content: "+";
    display: inline-block;
    left: 9px;
    top: -5px;
    font-size: 20px;
    transform: unset;
    font-size: 24px;
  }

  .school_preview .section_06 .con_tit_wrap .con_tit {
    font-size: 19px;
    padding-left: 30px;
    position: relative;
  }

  .school_preview .section_05 {
    padding: 70px 45px;
    background-image: url(../img/school_bg_02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
  }

  .school_preview .section_06 .tit {
    width: 30%;
    max-width: 150px;
  }

  .school_preview .section_06 .con_wrap {
    width: 100%;
  }

  .none_1024 {
    display: none;
  }

  .school_preview .section_01 .tit_wrap {
    margin-bottom: 0;
    max-width: 500px;
  }

  .school_preview .section_07 .con_wrap p {
    font-size: 18px;
    height: auto;
    line-height: 1.5;
    padding: 22px 10px;
    word-break: keep-all;
  }

}

@media screen and (max-width: 800px) {
	.school_preview .section_06 .con_desc_wrap .desc {
		font-size: 16px;
	  }
}

@media screen and (max-width: 768px) {
	:root {
    --work_tit: 24px;
    --work_sub_tit: 18px;
  }


  .school_preview .section_00 {
    padding: 10px 0 20px;
  }

  .school_preview .section_00 .icon_wrap {
    max-width: 500px;
    top: 10px;
  }

  .school_preview .section_00 .tit_wrap .tit {
    font-size: 28px;
  }

  .school_preview .section_00 .tit_wrap .tit b {
    font-size: 30px;
  }

  .school_preview .section_00_01 {
    position: relative;
  }

  .school_preview .section_00_01 .wrap_1420 div+div {
    margin-top: 30px;
  }

  .school_preview .section_00_01 .con_01 p+p {
    margin-top: 20px;
  }

  .school_preview .section_00_01 .con_01 p {
    font-size: 22px;
  }

  .school_preview .section_00_01 .con_02 .tit {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .school_preview .section_00_01 .con_02 .desc {
    font-size: 18px;
  }

  .school_preview .section_00_01 .con_03 p {
    font-size: 19px;
  }
  
  
  .school_preview .section_01 {
    padding: 61px 0 0;
  }

  .school_preview .icon_wrap {
    max-width: 250px;
  }

  .school_preview .section_02 .tit {
    margin-bottom: 20px;
  }

  .section_02 .con_wrap ul li {
    font-size: 17px;
    padding: 15px 10px;
  }

  .school_preview .section_03 .tit {
    margin-bottom: 20px;
  }

  .school_preview .section_03 ul li {
    border: 1px solid #d4d4d4;
    text-align: center;
    padding: 15px 10px;
    position: relative;
  }

  .school_preview .section_03 ul li img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 0;
  }

  .school_preview .section_03 ul li span {
    font-size: 18px;
  }

  .school_preview .section_04 .con_wrap .con .desc_wrap .desc_txt {
    font-size: 16px;
  }

  .school_preview .section_04 .con_wrap .con {
    width: 100%;
    position: relative;
  }

  .school_preview .section_04 .con_wrap {
    flex-direction: column;
    gap: 20px;
  }

  .school_preview .section_04 .con_wrap .con .desc_wrap {
    padding: 15px 10px;
  }

  .school_preview .section_06 {
    width: calc(100% - 60px);
    padding: 0;
    display: block;
  }

  .school_preview .section_06 .tit {
    width: 100%;
    max-width: unset;
    display: inline-block;
    font-weight: 600;
    margin: 20px 0 10px;
    text-align: center;
    font-size: 30px;
  }

  .school_preview .section_06 .con_tit_wrap .con_tit {
    font-size: 18px;
    padding-left: 30px;
    position: relative;
  }

  .school_preview .section_06 .con_wrap li {
    padding: 15px 0px;
  }

  .school_preview .section_06 .con_wrap {
    width: 100%;
  }

  .school_preview .section_06 .con_tit_wrap .con_tit::before {
    content: "+";
    display: inline-block;
    left: 9px;
    top: -5px;
    font-size: 20px;
    transform: unset;
    font-size: 24px;
  }

  .school_preview .section_07 .tit {
    /* font-size: 22px; */
  }

  .school_preview .section_06 .con_desc_wrap .desc {
    font-size: 16px;
  }

  .school_preview .section_07 .con_wrap p {
    font-size: 16px;
  }

  .school_preview .section_07 {
    padding: var(--drunk_section) 0 0;
    text-align: center;
  }

  .school_preview .section_01 .tit_wrap .sub_tit {
    font-size: 20px;
  }
}


@media screen and (max-width: 640px) {
	.school_preview .section_00 {
    padding: 10px 0 20px;
  }

  .school_preview .section_00 .icon_wrap {
    max-width: 360px;
    top: 10px;
  }

  .school_preview .section_00 .tit_wrap .tit {
    font-size: 22px;
  }

  .school_preview .section_00 .tit_wrap .tit b {
    font-size: 23px;
  }

  .school_preview .section_00_01 {
    padding: 50px 0 0;
    position: relative;
  }

  .school_preview .section_00_01 .wrap_1420 div+div {
    margin-top: 30px;
  }

  .school_preview .section_00_01 .con_01 p+p {
    margin-top: 20px;
  }

  .school_preview .section_00_01 .con_01 p {
    font-size: 20px;
  }

  .school_preview .section_00_01 .con_02 {
    padding: 15px 15px 20px;
  }

  .school_preview .section_00_01 .con_02 .tit {
    font-size: 20px;
  }

  .school_preview .section_00_01 .con_02 i {
    display: inline-block;
    height: 30px;
  }

  .school_preview .section_00_01 .con_02 .desc {
    font-size: 18px;
  }

  .school_preview .section_00_01 .con_03 p {
    font-size: 18px;
  }

  .school_preview .section_00_01 img {
    max-width: 40%;
  }

  .school_preview .section_00_01 img.right_hand {
    transform: translate(55%, -50%);
  }

  .school_preview .section_00_01 img.left_hand {
    transform: translate(-20%, -50%);
  }

  .school_preview .section_02 {
    padding: 50px 20px 0;
  }
  
  .school_preview .section_06 .con_desc_wrap {
    padding: 20px 44px 23px;
  }

  .school_preview .section_06 .con_desc_wrap::before {
    font-size: 18px;
  }

  .school_preview .section_06 .con_tit_wrap .con_tit {
    font-size: 16px;
  }

  .school_preview .section_06 .con_desc_wrap .desc {
    font-size: 15px;
  }

  .school_preview .section_07 .con_desc_wrap .desc {
    font-size: 16px;
  }

  .school_preview .section_04 .con_wrap .con .desc_wrap {
    padding: 15px 0;
  }
}


@media screen and (max-width: 500px) {
 :root {
    --work_tit: 24px;
    --work_sub_tit: 18px;
  }
  /*250227 수정*/
  .school_preview .section_00 .wrap_1420 {
    padding: 0;
  }

  .school_preview .section_00 .icon_wrap {
    max-width: 340px;
    top: 10px;
  }

  .school_preview .section_00 .tit_wrap .tit {
    font-size: 18px;
  }

  .school_preview .section_00 .tit_wrap .tit b {
    font-size: 20px;
  }

  .school_preview .section_00_01 {
    padding: 50px 0 0;
    position: relative;
  }

  .school_preview .section_00_01 .wrap_1420 div+div {
    margin-top: 30px;
  }

  .school_preview .section_00_01 .con_01 p+p {
    margin-top: 20px;
  }

  .school_preview .section_00_01 .con_01 p {
    font-size: 16px;
  }

  .school_preview .section_00_01 .con_02 {
    padding: 15px 15px 20px;
  }

  .school_preview .section_00_01 .con_02 .tit {
    font-size: 18px;
  }

  .school_preview .section_00_01 .con_02 i {
    display: inline-block;
    height: 25px;
  }

  .school_preview .section_00_01 .con_02 .desc {
    font-size: 16px;
  }

  .school_preview .section_00_01 .con_03 p {
    font-size: 17px;
  }
  
 

  .section_02 .con_wrap ul li {
    font-size: 15px;
  }

  .school_preview .section_03 ul li span {
    font-size: 16px;
    vertical-align: middle;
  }

  .school_preview .section_03 ul li img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    vertical-align: middle;
  }

  .school_preview .section_05 {
    padding: 60px 30px;
  }

  .school_preview .section_07 .bg_b {

    font-size: 16px;
  }
}

/**************
31 - 학교푝력 페이지 : End
*************/