@charset "utf-8";

.pc_only {display:block;}
.mobile_only {display:none;}
.point {color:#68b82e !important; }


.sub_contents {width:100%;  line-height:1.35;  font-size:1.7rem; overflow-y:hidden;  overflow-x:hidden;}

.wid_1400 {width:100%; position:relative; max-width:1400px; margin:auto}
.wps_100 {width:100%;}
.point {color:#f83b00 !important;}
.grey_bg {background:#f8f8f8;}
.txt_l {text-align:left !important;}
.txt_c {text-align:center !important;}
.txt_r {text-align:right !important;}

.clear_fix {width:100%; position:relative;}
.clear_fix:after {display:block;clear:both;content:''}

.div_scroll {overflow: auto;position: relative}
.div_scroll2 {overflow: auto;position: relative}

@media( max-width:1400px) {
	.side_pd {padding-left:20px !important; padding-right:20px !important;}
	.sub_contents {overflow-x:hidden; }
	.div_scroll2 img {max-width:1600px !important;}
}

@media( max-width:1024px) {
.div_scroll {padding-bottom:2.5rem;}
.div_scroll table {width:1000px; font-size:16px;}
.div_scroll img {max-width:1000px !important;}
.sub_contents {margin-top:0rem;}

	.pc_only {display:none;}
	.mobile_only {display:block;}
}








.mg_t0 {margin-top:0rem!important;}
.mg_t10{margin-top:1.0rem!important;}
.mg_t20{margin-top:2.0rem!important;}
.mg_t30{margin-top:3.0remimportant;}
.mg_t40{margin-top:4.0rem!important;}
.mg_t50{margin-top:5.0rem!important;}
.mg_t70{margin-top:7.0rem!important;}
.mg_t80{margin-top:8.0rem!important;}
.mg_t100{margin-top:10.0rem!important;}
.mg_t120{margin-top:12.0rem!important;}
.mg_t150{margin-top:15.0rem!important;}


.mg_b10{margin-bottom:1.0rem!important;}
.mg_b20{margin-bottom:2.0rem!important;}
.mg_b30{margin-bottom:3.0rem!important;}
.mg_b40{margin-bottom:4.0rem!important;}
.mg_b50{margin-bottom:5.0rem!important;}
.mg_b80{margin-bottom:8.0rem!important;}
.mg_b100{margin-bottom:10.0rem!important;}
.mg_b120{margin-bottom:12.0rem!important;}
.mg_b150{margin-bottom:15.0rem!important;}

.pd_b100 {padding-bottom:10.0rem!important;}
.pd_b130 {padding-bottom:13.0rem!important;}

.txt_c {text-align:center;}
.flex_box {display:flex; flex-wrap:wrap;}




/*동영상*/
.video-section{
  width:100%;
  max-width:100%;
  margin:0 auto;
}

.video-container{
 margin-bottom:1.0rem;
  background:#dfdfdf;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
}

.video-container iframe{
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}



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

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

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

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

}


h2.sub_title {font-size:4.2rem; font-weight:700; text-align:center; }

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

h2.sub_title {font-size:3.2rem;  }

}

/*회사개요*/
.compnay_txt {text-align:center; margin-top:4.5rem;}
.compnay_txt .txt1 {font-size:3.2rem; font-weight:500;}
.compnay_txt .txt2 {font-size:2.4rem; color:#3b3a3a; margin-top:2.0rem; line-height:1.35;}

.compnay_img {margin:5.0rem auto; ; color:#fff; text-align:center;  max-width:1600px; width:100%;  background: url(../../pages/images/company_img.jpg) no-repeat; background-size: cover;background-position: center;}
.compnay_img .compnay_img_innner {padding:10.0rem 0;}
.compnay_img strong {font-weight:800; font-size:4.0rem;}
.compnay_img p {font-weight:500; font-size:2.6rem; margin-top:3.0rem; line-height:1.35;}




.company_ico_wrap {width:80%; margin:auto; max-width:1244px; }
.company_ico_inner {margin:0 -2.8rem 0 0; width:100%;}
.company_ico_wrap .company_ico {border:1px solid #ddd; padding:5.0rem 2.0rem; border-radius:1.0rem; width:calc(33% - 2.8rem); margin:0 2.8rem 2.0rem 0; text-align:center;   }

.company_ico_wrap .company_ico dt {font-size:1.8rem; color:#7d7d7d; margin-top:2.0rem;}
.company_ico_wrap .company_ico dd {font-size:1.8rem; font-weight:500; margin-top:1.0rem;}


@media screen and (max-width: 1400px){
.company_ico_wrap {width:100%; max-width:100%;}
}



@media screen and (max-width: 1024px){
.company_ico_wrap .company_ico { width:calc(50% - 2.8rem);}
.company_ico_wrap .company_ico dd br {display:none;}

}


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

.company_ico_wrap .company_ico { width:100%; padding:5.0rem 2.0rem; margin:0 0 2.0rem 0;}

}





/*회사소개 > 인사말*/
.message_wrap { justify-content: space-between; margin-top:8.0rem;}
.message_wrap .message_img {width:48%}
.message_wrap .message_img img {width:100%; border-radius:3.0rem; }
.message_wrap .message_txt {width:48%; padding:8.0rem 0 5.0rem 0;}

.message_wrap .message_txt .txt1 {font-size:3.2rem;  margin-bottom:3.5rem; font-weight:600;}
.message_wrap .message_txt p {color:#666; font-size:1.8rem; margin-bottom:2.0rem; line-height:1.65; font-weight:400;}
.message_wrap .message_txt .txt3 {display:flex; align-items: center; gap:10px; margin-top:8.0rem;}
.message_wrap .message_txt .txt3 span {font-size:1.8rem; font-weight:500;}
.message_wrap .message_txt .txt3 strong {font-size:2.8rem; font-weight:600;}

@media screen and (max-width: 1024px){
.message_wrap .message_img {width:100%;}
.message_wrap .message_txt {width:100%;}

}


/*회사소개 > 연혁*/
.history {margin-top: 10rem;}
.history .historyWrap { display: flex; justify-content: space-between;overflow: visible;}
.history .historyLeft { width: 25%;height: 62rem;min-height: 200px;overflow: auto;position: -webkit-sticky;position: sticky;top: 5%;padding-top: 1rem;}
.history .historyLeft .txt { font-size: 3.5rem}
.history .historyLeft .hisBg { margin-top: 3.4rem;}
.history .historyLeft .hisBg img {max-width:100%;}

.history .historyRight {width: 70%; height: 100%; min-height: 1000px; display: flex; flex-direction: column;}
.history .historyRight .sub {}
.history .historyRight .sub .subWrap { display: flex;}
.history .historyRight .sub:last-child .subWrap {margin-bottom: 50rem;}
.history .historyRight .sub .subWrap .year { width: 20%; font-size: 5.0rem; position: relative;}
.history .historyRight .sub .subWrap .year:after { content: '';position: absolute;top: 1.5rem;right: 0;width: 1px;height: 100%;background: #cbcbcb;}
.history .historyRight .sub .subWrap .content { width: 80%; padding-left: 9rem; padding-bottom: 21.5rem; position: relative; margin-top: 1.5rem;}
.history .historyRight .sub:last-child .subWrap .content {padding-bottom: 0;}
.history .historyRight .sub .subWrap .content .dot {position: absolute;top: 0;left: -4.5px;width: 9px;height: 9px; border: solid 2px #bebebe; border-radius: 100%;}
.history .historyRight .sub .subWrap .content > ul {}
.history .historyRight .sub .subWrap .content > ul > li { gap: 0.8rem;  display: -webkit-box;  display: -ms-flexbox; font-weight:300; font-size: 1.8rem;line-height: 3.6rem; color:#666;}
.history .historyRight .sub .subWrap .content > ul > li:before  {display: block;  content: "";  width: 0.4rem;  height: 100%;  content: "·";  color: #222;}

.history .historyRight .sub .subWrap.aos-animate .dot {top:-6.0px; left: -13.0px; background:#fff; border: solid 8px #68b82e;width: 25px;height: 25px; transition: all 0.8s ease; transition-delay: 0.3s}

@media screen and (max-width: 1600px){
	.history {width: 98%;margin: 0 auto; margin-top: 5rem;}
	.history .historyLeft .txt br {display:none;}
	.history .historyRight {width: 66%;}
}
@media screen and (max-width: 1024px){
	.history .historyRight .sub .subWrap .year {font-size: 5.0rem;}
	.history .historyRight .sub .subWrap .content {width: 70%;padding-left: 5rem;}
}
@media screen and (max-width: 768px){
	.history .historyWrap {display: block;overflow: hidden;}
	.history .historyLeft { width: 100%;text-align: left; position: -webkit-relative;position: relative; height:auto;  min-height:auto; margin-bottom:8.0rem;}
	.history .historyLeft .hisBg {display:none; }
	.history .historyRight {width: 100%; }
	.history .historyRight .sub {margin-bottom: 7rem;}
	.history .historyRight .sub:last-child .subWrap {margin-bottom: 0rem;}
	.history .historyRight .sub .subWrap {display: block;}
	.history .historyRight .sub .subWrap .year {width: 100%; font-size: 4.2rem; font-weight:bold;}
	.history .historyRight .sub .subWrap .year:after {width: 0px;height: 0px;}
	.history .historyRight .sub .subWrap .content {width: 100%;padding-left: 4rem; padding-bottom: 0;}
	.history .historyRight .sub .subWrap .content:before {content: '';position: absolute;top: 5px;left: 10px;width: 1px; height: calc(100% - 8px); background: #bebebe;}
	.history .historyRight .sub .subWrap .content .dot {top: 5px;left: 6px;}
	.history .historyRight .sub .subWrap.aos-animate .dot {top: 3px;left: 3px;border: solid 5px #68b82e;width: 15px;height: 15px;}
	.history .historyRight .sub .subWrap .content > ul > li {font-size: 16px; margin-bottom:0.7rem;}

	
	
}


/*회사소개 > 조직도*/

.organ_txt {text-align:center;  margin-top:5.0rem;}
.organ_txt > .txt1 {font-size:3.2rem; font-weight:700; }
.organ_txt > p {color:#3b3a3a; font-size:2.4rem; margin-top:2.0rem; line-height:1.45;}



.organization {text-align: center;margin-top: 4.8rem;}
.organization img {max-width:100%; padding:8.0rem ;}

@media screen and (max-width: 768px){
.organ_txt > .txt1 {font-size:2.6rem; font-weight:700; }
.organ_txt > .txt1 br {display:none;}
.organ_txt > p br {display:none;}

}


/*회사소개 > 오시는길*/
.location {margin-top: 8rem;}
.location .sub {}
.location .sub1 {display: flex;  justify-content: space-between;}
.location .sub2 { display: flex;   flex-direction: row-reverse;  justify-content: space-between; margin-top: 14.5rem;}
.location .sub .map { width: 50%;min-height: 42rem;}

.location_txt {position:relative; width:45%; padding-top:1.0rem;  }
.location_txt .loc_txt1 {color:#000; font-weight:bold; font-size:3.2rem;}
.location_txt .loc_btn {position:absolute; top:40px; right:0; background:#fff; padding:15px 120px 15px 30px; color:#333; font-size:15px; font-weight:600; border:1px solid #cecece;
						background: url("../../pages/images/loc_ico.png") no-repeat right 20px center;}

.location_txt .loc_table {position:relative; width:100%; margin-top:2.5rem;}

.location_txt .loc_table table {border-top:2px solid #222; font-size:16px;}
.location_txt .loc_table table tr { border-bottom:1px solid #ddd; }
.location_txt .loc_table table th {text-align:center; border-right:1px solid #ddd; width:30%;}
.location_txt .loc_table table td {padding:25px; color:#666; width:70%; line-height:1.45;}

.location .loc_info_win { width: 15rem;height: 2.3rem;text-align: center;font-size: 1.4rem;line-height: 2rem;}


@media screen and (max-width: 1024px){
	.location .sub .map {width: 100%;}
	.location .sub1 {display: block;}
	.location .sub .content {width: 98%;margin: 0 auto; padding-bottom: 7rem;}
	.location .sub2 {display: block;margin-top: 8.5rem;}
	.location .sub .content .loc {position: relative;float: right;}

	.location_txt {width:100%; margin-top:5.0rem;}
	.location .loc_info_win { width: 150px;height: 3.0rem;margin:auto;font-size: 14px;line-height: 3rem;}
}


@media screen and (max-width: 768px){
.location_txt .loc_table table tr {display:flex; flex-wrap:wrap;}
.location_txt .loc_table table th {width:100%; text-align:left; padding:20px 20px 0 20px;  border-right:0px solid #ddd;}
.location_txt .loc_table table td {width:100%; padding:7px 20px 20px 20px }
}




/*제품소개*/
.product_title {font-size:3.8rem; text-align:center; font-weight:600; margin-bottom:5.0rem;}

.prodcut_table {width:100%;  position:relative;  margin-top:10.0rem;}
.prodcut_table table {width:100%;  position:relative; text-align:center; font-size:16px;  border:1px solid #d3d3d3; }
.prodcut_table table th {background:#f8f8f8;  border-right:1px solid #d3d3d3;}
.prodcut_table table tr {border-bottom:1px solid #d3d3d3;}
.prodcut_table table thead th {padding:20px; font-size:16px;   border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3;}
.prodcut_table table tbody th {font-size:16px; padding:20px; border-bottom:1px solid #d3d3d3; border-left:1px solid #d3d3d3; }
.prodcut_table table tbody td {padding:20px; color:#717171; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3}


@media screen and (max-width: 1024px){
	.product_title {font-size:3.8rem;}
	.mobile_table_arrow {display: block; font-size:14px; margin-bottom:15px; text-align:right;}
	.prodcut_table table {width:1000px; font-size:15px;}
	.prodcut_table table tbody th {font-size:14px;  padding:12px;}
	.prodcut_table table thead th  {font-size:15px;}

	/*#prduct_table thead tr > th, #prduct_table tfoot tr > th{ position:sticky; top:0; }
	#prduct_table thead tr:first-child th:first-child { left:0px; z-index:9; }
	#prduct_table tbody tr > th { position:sticky; left:0px; z-index:99;  }*/
} 




/*20250109 추가*/
.point2 {color:#002f8e; }
.point3 {color:#c32a2a; }
.mwps_100 {max-width:100% !important;}

/*기술소개*/

.tech01_all_wrap {text-align:center; position:relative;}
.tech01_title01 {font-size:5.4rem;  position:relative; font-weight:700; margin-bottom:10.0rem;}
.tech01_title01:before {content:''; position:absolute; width:6.0rem; height:1px; background:#c9c9c9; bottom:-4.0rem; left:50%;  transform: translate(-50%, 0);  }
.tech01_conts {margin-bottom:15.0rem;}

.tech01_conts_inner {padding:13.0rem 8.0rem}
.tech01_title02 {margin-bottom:6.5rem;}
.tech01_title02 h3{font-size:3.8rem; }
.tech01_title02 p {font-size:2.4rem; font-weight:500; margin-top:3.0rem; line-height:1.35; }
.tech01_title02 .txt3 {display:flex;  gap:2.0rem;  justify-content: center; font-size:3.0rem; margin-top:2.5rem; font-weight:700;}
.tech01_title02 .txt3 span.tech01_arrow05 {display:flex; align-items: center;}

/*.tech01_arrow05 {font-size:3.0rem; margin-top:2.5rem; position:relative; display:inline-block;}
.tech01_title02 .tech01_arrow05:before {content:''; position:absolute; top:0.2rem; left:-5.0rem; width:2.9rem; height:2.9rem; background: url("../../pages/images/product01_arr05.png") no-repeat center /contain;} 
*/
.tech01_conts01 .td_bg {background:#f8d3b8; font-weight:700; color:#000!important;}
.tech01_conts01 table {}
.tech01_conts01 table th {padding:2.0rem 1.5rem; font-weight:600; font-size:2.0rem; border:1px solid #222;}
.tech01_conts01 table td {padding:2.0rem 1.5rem;  border:1px solid #222; font-size:2.0rem; color:#888;}


.tech01_conts_inner02 {margin-top:13.0rem;}
.tech01_conts_inner02 > .tech01_title02 {padding:0 8.0rem;}
.tech01_conts02 img {max-width:100%;}



.tech01_conts03 {}
.tech01_conts03 .tech01_title03 {text-align:left; font-size:2.8rem; font-weight:600; padding-left:2.0rem; margin-bottom:3.0rem;}


.tech01_conts03 .conts03_inner {}
.tech01_conts03 .conts03_inner .conts03_inner_img {display:flex; background:#e6edf3; padding:2.0rem; margin-top:5.0rem; gap:2.0rem;}
.tech01_conts03 .conts03_inner .conts03_inner_txt {font-size:2.2rem; padding:1.5rem; background:#e3e3e3; margin-top:1.5rem; font-weight:500; }
.tech01_conts03 .conts03_inner .conts03_inner_txt_info {font-size:1.7rem; text-align:right; color:#adadad; margin-top:1.0rem;}



.tech01_title04 {margin-bottom:8.0rem;}
.tech01_title04 h4 {font-size:3.6rem; font-weight:600;}
.tech01_title04 .txt4 {font-size:3.0rem; color:#909090; font-weight:600; margin-top:2.5rem;}



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

.tech01_conts03 .conts03_inner .conts03_inner_img {flex-direction: column;}
.tech01_conts03 .conts03_inner .conts03_inner_img  img {max-width:100%}

}



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

.tech01_title01 {font-size:3.2rem;  margin-bottom:8.0rem;}
.tech01_title01:before {bottom:-3rem;}

.tech01_conts_inner {padding:8.0rem 2.0rem}
.tech01_title02 {margin-bottom:4.5rem;}
.tech01_title02 h3{font-size:3.2rem; }
.tech01_title02 p {font-size:2.2rem; font-weight:500; margin-top:3.0rem; }
.tech01_title02 .txt3 {font-size:2.8rem;}


.tech01_conts_inner02 {margin-top:8.0rem;}
.tech01_title02 .txt3 span.tech01_arrow05 {display:block;}

.tech01_title02 .txt3 span.tech01_arrow05 img {width:2.4rem;}

.tech01_conts03 .tech01_title03 {font-size:2.4rem; font-weight:700;}

.tech01_title04 {margin:5.0rem 0;}
.tech01_title04 h4 {font-size:2.4rem; }
.tech01_title04 .txt4 {font-size:2.2rem;}
.tech01_arrow06 img  {width:2.8rem;}



}


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

.tech01_title04 h4 br {display:none;}
.tech01_title04 .txt4 br {display:none;}
}








/*제품소개*/

.product_allwrap { margin-top:5.0rem;}

.product_wrap01 {}
.product_wrap01 .product_title01 { text-align:center;  padding:2.5rem 0 5.0rem 0;}
.product_wrap01 .product_title01 h3 {font-size:3.8rem; font-weight:600;}
.product_wrap01 .product_title01 h3 span {color:#002f8 }
.product_wrap01 .product_title01 p {font-size:2.4rem; margin-top:1.0rem; font-weight:600;}

.product01_conts {text-align:center; padding:10.0rem 5.0rem; }
.product01_box01 {}
.product01_box01 .txt01 {font-size:3.8rem; font-weight:700; margin-bottom:4.0rem;}
.product01_box01 .txt02 {font-size:2.0rem; color:#6b6b6b; line-height:1.45;  margin:2.0rem auto 0; width:80%;  }
.product01_box01 .txt03 {font-size:2.2rem; color:#000; font-weight:500; line-height:1.45;  width:80%; margin:0 auto;}

.product01_box02 {margin-top:8.0rem;}
.product01_box02 img {max-width:100%;}

.product01_box03 {text-align:left; margin-top:3.0rem; }
.pro_box03_inner {justify-content: space-between;}
.pro_box03_inner .pro_box03_icon {width:49%;  margin-bottom:2.5rem; background:#fff; padding:3.0rem 5.0rem; display:flex; align-items: center;}
.pro_box03_inner .pro_box03_icon .icon_img {width:15.2rem;}
.pro_box03_inner .pro_box03_icon .icon_img img {max-width:100%;}
.pro_box03_inner .pro_box03_icon .pro_box03_txt {width:calc(100% - 15.2rem); padding-left:2.0rem; }
.pro_box03_inner .pro_box03_icon .pro_box03_txt dt {font-size:2.2rem; font-weight:600; }
.pro_box03_inner .pro_box03_icon .pro_box03_txt dd {font-size:1.8rem; color:#555; margin-top:1.0rem; line-height:1.45; }


.product01_box04 {padding: 0 20.0rem; margin-top:5.0rem; }
.product01_box04 .pro01_box0401 {width:50%; background:#fff;  border:4px solid #002f8e; border-radius:3.0rem; overflow:hidden;}
.product01_box04 .pro01_box0401 img {max-width:100%;}
.product01_box04 .pro01_box0401 p {background:#3359a5; color:#fff; font-size:2.0rem; padding:1.5rem; }
.product01_box04 .pro01_box0402 {width:50%; text-align:left; padding-left:8.0rem; padding-top:5.0rem;}
.product01_box04 .pro01_box0402 .pro01_box0402_01 {font-size:2.2rem; font-weight:500;}
.product01_box04 .pro01_box0402 .pro01_box0402_02 {font-size:4.0rem; font-weight:700; margin-top:1.0rem;}
.product01_box04 .pro01_box0402 .pro01_box0402_03 {color:#002f8e; font-size:5.0rem; font-weight:700; padding:0rem 0; }
.product01_box04 .pro01_box0402 .pro01_box0402_03 strong {font-size:6.0rem; font-weight:900}
.product01_box04 .pro01_box0402 .pro01_box0402_04 {color:#737373; font-size:1.7rem;}
.product01_box04 .pro01_box0403 {width:100%; font-size:2.4rem; font-weight:500; margin-top:5.0rem; color:#313131; background:#eaeaea; padding:1.0rem; text-align:center; }

.product01_box05 {margin-top:8.0rem;}
.product01_box05 ul {justify-content: space-between;}
.product01_box05 ul li {width:24.5%; margin-bottom:1.5rem;}
.product01_box05 ul li img {width:100%;}
.product01_box05 ul li p {text-align:center; background:#002f8e; color:#fff; font-size:2.0rem; font-weight:500; padding:1.0rem; margin-top:0.5rem; }


.product01_box06 {width:80%; margin:auto; }
.product01_box06_inner {justify-content: space-between; margin-bottom:5.0rem; margin-top:5.0rem; background: url("../../pages/images/product01_arr.png") no-repeat  center;}
.product01_box06_inner .box6_ulli {width:40%; text-align:left; display:flex;  align-items: center;}
.product01_box06_inner .box6_ulli ul {}
.product01_box06_inner .box6_ulli li {font-size:2.0rem; font-weight:500; color:#222; position:relative; margin-bottom:0.8rem; padding-left:1.8rem;}
.product01_box06_inner .box6_ulli li:before {content:''; position:absolute; left:0; top:0.7rem; width:5px; height:5px; background:#002f8e;  }

.product01_box07 {width:80%; margin:auto; }
.product01_box07_inner {background:#fff; padding: 4.0rem 6.0rem;}
.product01_box07_inner .product01_box07_in {display:flex; align-items: center; width:49%;padding:3.0rem 0;}
.product01_box07_inner .product01_box07_in .box07_in_img {width:30%; }
.product01_box07_inner .product01_box07_in .box07_in_img img {max-width:100%; border:1px solid #ddd; border-radius:20px;}
.product01_box07_inner .product01_box07_in .box07_in_txt {width:70%; text-align:left; padding-left:7%; padding-right:5%; font-size:2.0rem; font-weight:600; }
.product01_box07_inner .product01_box07_in .box07_in_txt p {font-size:1.8rem; color:#666; margin-top:0.5rem; font-weight:400; }

.product01_box08_wrap {justify-content: space-between; text-align:center; padding:5.0rem;}
.product01_box08 {width:65%; padding:5.0rem 0; max-width:82.4rem; margin:auto;} 
.product01_box08_tit01 {line-height:1.55;}
.product01_box08_tit01 span {color:#002f8e; }
.product01_box08_tit01 p {font-size:2.0rem; font-weight:500; }
.product01_box08_tit01 h4 {font-size:2.4rem; font-weight:600;}

.product01_box08_img {padding:3.5rem 0;}
.product01_box08_img img {max-width:100%;}
.product01_box08_tit02 {line-height:1.55;}
.product01_box08_tit02 .box08_txt3 {font-size:2.4rem;font-weight:600;}
.product01_box08_tit02 .box08_txt4 {font-size:2.5rem; font-weight:800;}
.product01_box08_tit02 .box08_txt4 strong {font-size:2.8rem;}
.product01_box08_conts {background:#fff; text-align:left; padding:3.0rem 2.5rem; margin-top:2.0rem; }
.product01_box08_conts dl dt {font-size:2.4rem; font-weight:600; }
.product01_box08_conts dl dt .num {font-size:1.6rem; font-weight:900; padding:0.8rem; background:#002f8e; color:#fff; margin-right:1.0rem; }
.product01_box08_conts dl dd {margin-top:2.0rem; color:#555; font-size:1.8rem; line-height:1.5;}
.product01_box08_conts dl dd ul li {/*display:flex; align-items: center;*/ padding:0.5rem 0.8rem;}
/*.product01_box08_conts dl dd ul li span.pro_arr03 {display:inline-block; width:3.2rem; height:3.2rem; padding:0 3.0rem; 
													background: url("../../pages/images/product01_arr03.png") no-repeat center /contain;}*/
.product01_box08_conts dl dd ul li > strong {color:#000; position:relative; padding-left:5.0rem;}
.product01_box08_conts dl dd ul li > strong:before {content:''; position:absolute; top:-0.3rem; left:2.0rem; width:2.4rem; height:2.4rem; background: url("../../pages/images/product01_arr03.png") no-repeat center /contain;} 


.product01_box09 {margin-top:0rem;}
.product01_box09 ul {justify-content: space-between;}
.product01_box09 ul li {width:33%; margin-bottom:1.5rem;}
.product01_box09 ul li img {width:100%;}
.product01_box09 ul li .product01_box09_txt {height:13.6rem; text-align:left; background:#002f8e; color:#fff;  padding:2.0rem 1.0rem 2.0rem 2.0rem; margin-top:0.5rem; }
.product01_box09 ul li .product01_box09_txt strong  {display:block;color:#fff; font-size:2.0rem; width:100%; font-weight:600; margin-bottom:7px;  }
.product01_box09 ul li .product01_box09_txt span {color:#c1c6d9; font-size:1.6rem; line-height:1.35; width:100%;  }



.product01_box10 {border:1px solid #b6bac4; margin-top:5.0rem; border-radius:2.0rem; background:#fff;  padding:5.0rem; display:flex; }
.product01_box10 .product01_box10_txt {font-size:2.0rem; font-weight:600; text-align:center}
.product01_box10 .product01_box10_txt span {display:block; color:#002f8e; margin-top:0.5rem; }
.product01_box10 .product01_box10_txt:nth-child(1) {width:30%; border-right:1px solid #ddd; }
.product01_box10 .product01_box10_txt:nth-child(2) {width:30%; border-right:1px solid #ddd;}
.product01_box10 .product01_box10_txt:nth-child(3) {width:40%; }


.table_info {font-size:1.8rem; margin-top:1.0rem; color:#666;}

.product_process {margin-top:8.0rem;width:100%;}
.product_process dl {text-align:center; margin-bottom:3.0rem;}
.product_process dl dt {font-size:4.2rem; font-weight:600;}
.product_process dl dd {font-size:2.4rem; color:#666; margin-top:1.0rem; line-height:1.45;}
.product_process dl dd strong {color:#000; font-size:3.0rem; display:block; margin-bottom:2.0rem;}
.product_process .product_process_img {width:100%;}
.product_process img {max-width:100%; width:100%; border-radius:3.0rem; }



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

.product01_box04 {padding: 0 3.0rem;}

.product01_box06 {width:100%; margin:auto; }
.product01_box07 {width:100%; margin:auto; }

.product01_box08 {width:100%; margin:auto;}

.product01_box09 ul li .product01_box09_txt {height:auto;}
.product01_box09 ul li {width:49%;}

.product01_box10 .product01_box10_txt {font-size:2.3rem;}
}



@media screen and (max-width: 1024px){
/*
.product_process .product_process_img {overflow: auto;position: relative}
.product_process img {width:1000px; max-width:1000px;}
*/


.product_wrap01 .product_title01 h3 {font-size:3.8rem;}
.product_wrap01 .product_title01 p {font-size:2.4rem;}

.pro_box03_inner {max-width:80%; margin:auto;}
.pro_box03_inner .pro_box03_icon {width:100%;}


.product01_box01 .txt01 {font-size:2.8rem; margin-bottom:2.0rem }
.product01_box01 .txt02 {font-size:1.8rem; width:100%; }
.product01_box01 .txt03 {font-size:2.0rem; width:100%;}

.product01_box05 ul li {width:49%;}

.product01_box04 .pro01_box0401 {width:100%;}
.product01_box04 .pro01_box0402 {width:100%; padding-left:0; text-align:center; }

.product01_box10 {flex-wrap:wrap;  padding:3.0rem;}
.product01_box10 .product01_box10_txt {width:100% !important; padding:3.0rem 0; }
.product01_box10 .product01_box10_txt:nth-child(1) {border-bottom:1px solid #ddd;  border-right:0;}
.product01_box10 .product01_box10_txt:nth-child(2) {border-bottom:1px solid #ddd; border-right:0;}

}


@media screen and (max-width: 768px){
.pro_box03_inner {max-width:100%}
.pro_box03_inner .pro_box03_icon .icon_img {width:10.2rem;}
.pro_box03_inner .pro_box03_icon .pro_box03_txt {width:calc(100% - 10.2rem); padding-left:4.0rem; }
.pro_box03_inner .pro_box03_icon .pro_box03_txt br {display:none;}


.product_wrap01 .product_title01 h3 {font-size:3.0rem;}

.product01_box04 {padding: 0 0rem;}

.product01_box07_inner {padding:3.0rem;}
.product01_box06_inner { background: url("../../pages/images/product01_arr02.png") no-repeat  center top 60%;}
.product01_box06_inner .box6_ulli {}
.product01_box06_inner .box6_ulli {width:100%;  }
.product01_box06_inner .box6_ulli:nth-child(2) {padding-top:15.0rem;}
.product01_box06_inner .box6_ulli ul {width:60%; margin:auto;}

.product01_box08_img img {max-width:80%;}


.product01_box08_conts dl dt  { display:flex; flex-direction: column; }
.product01_box08_conts dl dt .num {display:block; padding:1.0rem; margin-bottom:1.0rem; }

}


@media screen and (max-width: 500px){
.product01_box07_inner .product01_box07_in {width:100%; }
.product01_box06_inner .box6_ulli ul {width:100%; margin:auto;}

.product01_box09 ul li {width:100%;}
.product01_box09 ul li .product01_box09_txt span br {display:none;}
}




