.gallery_subject {width: 100%;}
.gallery_etc {font-size: 0;}
.gallery_etc>font {width: 100%; display: inline-block;}

/*메인-타이틀*/
.tit_h2 {color: #333; font-size: 48px; font-weight: 600;  margin-bottom: 30px;}
.tit_h3 {color: #fff; font-size: 40px; font-weight: 600; margin-bottom: 25px;}
.tit_h3 span {font-size: 30px; font-weight: 500;}

/*메인-제품소개*/
.main_cont01 {padding: 100px 0; background: url(../img/cont01_bg01.png)no-repeat top center/cover;}
.main_cont01 .cont01_wrap {max-width: 1200px; margin: 0 auto; overflow: hidden; position: relative;}
.cont01_wrap::before {position: absolute; content: ""; background: url(../img/cont01_bg02.png)no-repeat top center/cover; width: 60%; height: 400px; display: inline-block; top: 105px; left: 0;}
.cont01_wrap .cont01 {margin-top: 180px; background: #001a45; width: 80%; float: right;}
.cont01 .c1_box {padding: 70px 70px 60px;}
.cont01 .c1_box h4 {font-size: 26px; font-weight: 400; color: #fff; line-height: 40px; width: 65%; word-break: keep-all;}
.cont01 .c1_box h4>span {font-size: 40px; font-weight: 600;}
.cont01 .c1_box ul {overflow: hidden; padding-top: 60px;}
.cont01 .c1_box ul li {float: left; width: 20%;}
.cont01 .c1_box ul li a {display: block; text-align: center; width: 100%;}
.cont01 .c1_box ul li:hover a {margin-top: -20px;}
.cont01 .c1_box ul li a img {}
.cont01 .c1_box ul li a b {color: #fff; font-size: 22px; font-weight: 500; display: block; width: 100%; margin-top: 30px;}

/*메인-고객상담*/
.main_cont02 {}
.main_cont02 .cont02_wrap {}
.cont02_wrap .cont02 {margin: 0;}
.cont02 .c2_box {display: inline-block; overflow: hidden;}
.cont02 .c2_box:nth-child(1) {background: url(../img/cont02_bg01.png)no-repeat top center/cover; padding: 60px 100px 70px 210px;}
.cont02 .c2_box:nth-child(2) {background: url(../img/cont02_bg02.png)no-repeat top center/cover; padding: 60px 0 70px 100px;}
.cont02 .c2_box h4 {margin-bottom: 20px;}
.cont02 .c2_box h4>a {font-size: 28px; font-weight: 600; color: #fff; word-break: keep-all;}
.cont02 .c2_box p {font-size: 17px; font-weight: 400; color: #fff; line-height: 24px; word-break: keep-all; width: 65%; float: left;}
.cont02 .c2_box .a_btn {font-size: 16px; font-weight: 400; padding: 10px 30px; border: 1px solid #fff; float: right; color: #fff;}
.cont02 .c2_box .a_btn:hover {color: #001a45; background: #fff; font-weight: 500;}

@media screen and (max-width: 1400px){
  /*메인-고객상담*/
  .cont02 .c2_box:nth-child(1) {padding: 50px 100px 50px 100px;}
}

@media screen and (max-width: 1024px){
  /*메인-타이틀*/
  .tit_h2 {margin-bottom: 15px; font-size: 40px;}
  .tit_h3 {font-size: 36px;}
  .tit_h3 span {font-size: 26px;}
  
  /*메인-제품소개*/
  .main_cont01 {padding: 80px 0;}
  .main_cont01 .cont01_wrap {padding: 0 20px;}
  .cont01 .c1_box h4 {font-size: 21px; line-height: 34px; width: 80%;}
  .cont01 .c1_box h4>span {font-size: 35px;}
  
  /*메인-고객상담*/
  .cont02 .c2_box:nth-child(1) {padding: 50px 20px;}
  .cont02 .c2_box:nth-child(2) {padding: 50px 20px;}
  .cont02 .c2_box h4>a {font-size: 24px;}
  .cont02 .c2_box .a_btn {padding: 10px 25px; font-size: 15px;}
  .cont02 .c2_box p {font-size: 15px;}
}

@media screen and (max-width: 768px){
  /*메인-타이틀*/
  .tit_h2 {font-size: 36px;}
  .tit_p {font-size: 20px;}
  
  /*메인-제품소개*/
  .cont01_wrap::before {display: none;}
  .cont01_wrap .cont01 {margin-top: 20px; width: 100%;}
  .cont01 .c1_box {padding: 50px;}
  .cont01 .c1_box ul li a b {margin-top: 25px; font-size: 19px;}
  
  
}

@media screen and (max-width: 575px){
  /*메인-타이틀*/
  .tit_h2 {font-size: 34px;}
  .tit_p {font-size: 18px;}
  
  /*메인-제품소개*/
  .main_cont01 {padding: 60px 0px;}
  .cont01 .c1_box {padding: 30px;}
  .cont01 .c1_box h4 {font-size: 19px; line-height: 30px; width: 100%;}
  .cont01 .c1_box h4>span {font-size: 27px;}
  .cont01 .c1_box ul {padding-top: 30px;}
  
  /*메인-고객상담*/
  .cont02 .c2_box p {width: 100%;}
  .cont02 .c2_box .a_btn {float: left; padding: 5px 20px; margin-top: 20px;}
}

@media screen and (max-width: 450px){
  /*메인-제품소개*/
  .cont01 .c1_box h4 {font-size: 16px; line-height: 26px;}
  .cont01 .c1_box h4>span {font-size: 24px;}
  .cont01 .c1_box ul li {margin-top: 20px; width: 33.33%;}
  
  /*메인-고객상담*/
  
}












