@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');

#style43 .txtRed {color:#A92B49 !important}
#style43 .txtBlue {color:#2A5E63 !important}
#style43 .bgRed a{background:#D8ADB7 !important; border:1px solid #D8ADB7 !important}
#style43 .bgRed a:hover{background:#fff !important; border:1px solid #D8ADB7 !important; color:#A92B49 !important}
#style43 .bgBlue a{background:#E2E6F2 !important; border:1px solid #E2E6F2 !important; color:#222 !important}
#style43 .bgBlue a:hover{background:#fff !important; border:1px solid #2A5E63 !important; color:#2A5E63 !important}

#style43 {width:100%; }
#style43 img {vertical-align:top; max-width:100%; border-radius:50px;}
#style43 .txt1{width:100%; font-size:20px; line-height:32px; text-align:center; margin-bottom:50px  }
#style43 .intro_01 {clear:both; overflow:hidden;    padding:10px 0; }

#style43 .flex{display:flex; flex-wrap: wrap;  justify-content: space-between; align-items: center; padding:30px 0;  }
#style43 .reverse {flex-direction: row-reverse;}
#style43 .flex .item{  width:47%; padding:10px 10px; text-align:center;  }
#style43 .flex .item.pdL { padding:10px 10px 10px 50px ;}
#style43 .flex .item.pdR { padding:10px 50px 10px 10px ;}

#style43  .flex .item .num {display:none; color:#333; font-size:45px; line-height:45px; font-weight:500; 
padding-bottom:25px; position: relative; margin-bottom:5px; }
#style43  .flex .item .tit {font-size:25px; line-height:30px; padding:0 ; font-weight:600; color:#3B0B05 }
#style43  .flex .item .txt {display:block; font-size:15px; line-height:32px; padding:35px 0 0 0;  font-weight:500;  }
#style43  .flex .item .txt span {color:#6B0B0B}

#style43 .line {border-top:1px solid #888; padding-top:50px; margin-top:50px;}
#style43 .line2 {border-top:1px solid #a92b49; padding-top:50px; margin-top:50px;}
#style43 .line3 {border-top:1px solid #2a5e63; padding-top:50px; margin-top:50px;}
#style43 h3 {font-size:25px; font-weight:600; padding:50px 0 30px 100px; color:#3B0B05  }

#style43 .flex2{display:flex; flex-wrap: wrap;  justify-content: space-between;  padding:30px 0 30px 30px;  }
#style43 .flex2 .item{ width:38%; padding:12px 0px; text-align:left;  }
#style43 .flex2 .item2 { margin-top:30px }
#style43 .flex2 .item:nth-of-type(2) {width:23%; padding-left:8%; padding-top:20px;}
#style43 .flex2 .item:nth-of-type(3) {width:30%;}
#style43  .flex2 .item .num {display:none; color:#333; font-size:45px; line-height:45px; font-weight:500; 
padding-bottom:25px; position: relative; margin-bottom:5px; }
#style43  .flex2 .item .tit {font-size:20px; line-height:32px; padding:0 ; font-weight:600; }
#style43  .flex2 .item .txt {display:block; font-size:15px; line-height:32px; padding: 0;  font-weight:500;  }
#style43  .flex2 .item .txt .etc1 {color:#990808;  padding-left:80px}
#style43  .flex2 .item .txt .etc3 {color:#423e1d;  padding-left:80px}
#style43  .flex2 .item .txt .etc2 {display: inline-block; vertical-align:top}

#style43 .flex3{display:flex; flex-wrap: wrap;  justify-content: space-between;  padding:20px 0 20px 50px; align-items: center; }
#style43 .flex3 .item{ width:30%; padding:12px 0px; text-align:left;  }
#style43 .flex3 .item:nth-child(2) {width:70%}
#style43 .flex3 .item .tit {font-size:25px; line-height:35px; padding:0 ;color:#3B0B05; font-weight:600; text-align:center}
#style43  .flex3 .item .txt {display:block; font-size:15px; line-height:35px; padding:0px 0 0 0;  font-weight:500;  }
#style43  .flex3 .item li {padding-left:30px; background:url(../img/arrow1.jpg)no-repeat left 7px; background-size:15px;}

#style43 .btn {text-align:center; margin-top:130px}
#style43 .btn a:last-child {font-family: "Noto Sans SC", sans-serif; padding: 15px 6px 15px 6px;}
#style43 .btn a{display:inline-block; border:1px solid #3B0B05; background:#3B0B05; padding: 20px 6px 10px 6px;
 font-size: 22px; line-height:35px; font-weight:600;  vertical-align:bottom;
color:#fff;	margin:0 20px; border-radius: 35px; width:250px;  }
#style43 .btn2 a{ border:1px solid #d8adb7; background:#d8adb7;  }
#style43 .btn3 a{ border:1px solid #e2e6f2; background:#e2e6f2; color:#333; }
#style43  .btn a:hover {	color: #333;	border:1px solid #333; background:#fff; transition:0.3s all  }
/*#style43  .btn a:hover {	color: #3B0B05;	border:1px solid #3B0B05; background:#fff; transition:0.3s all  }*/


/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#style43 img { border-radius:20px;}	
#style43 .txt1{ font-size:18px; line-height:26px;margin-bottom:0px  }	
#style43 .flex { padding:20px 0; }
#style43 .flex .item{  width:100%; padding:30px 0px 0 0; text-align:center;  }
#style43 .flex .item .tit {font-size:20px; line-height:30px; padding-top:15px;}
#style43 .flex .item .txt {font-size:16px; line-height:28px; padding:15px 0 0 0;  }

#style43 .flex .item.pdL { padding:15px 10px 10px 10px ;}
#style43 .flex .item.pdR { padding:15px 10px 10px 10px ;}

#style43 .line {border-top:1px solid #aaa; padding-top:30px; margin-top:30px;}
#style43 h3 {font-size:20px; font-weight:600; padding:30px 0 0px 10px; color:#3B0B05  }
	
#style43 .flex2 { padding:20px 0; }
#style43 .flex2 .item{  width:100%; padding:10px 0px 0 0;   }
#style43 .flex2 .item:nth-of-type(3) {width:100%;}
#style43 .flex2 .item2 { margin-top:0px }
#style43 .flex2 .item:nth-of-type(2) {width:100%; padding-left:4%; padding-top:10px;}
#style43 .flex2 .item .tit {font-size:17px; line-height:22px; padding-top:15px;}
#style43 .flex2 .item .txt {font-size:15px; line-height:25px; padding:1px 0 0 0;  }

#style43 .flex3{ padding:10px 0;  }
#style43 .flex3 .item{ width:100%; padding:12px 0px; text-align:left;  }
#style43 .flex3 .item:nth-child(2) {width:100%}
#style43 .flex3 .item .tit {font-size:20px; line-height:25px; }
#style43  .flex3 .item .txt {display:block; font-size:15px; line-height:30px; }
#style43  .flex3 .item li {padding-left:20px; background:url(../img/arrow1.jpg)no-repeat left 5px; background-size:12px;}

#style43 .btn {text-align:center; margin-top:50px}
#style43 .btn a{display:block;  font-size: 18px; line-height:25px; 	margin:10px auto; border-radius: 50px; width:200px;
padding:15px 6px 15px 6px  }
#style43  .btn a:hover {	color: #3B0B05;	border:1px solid #3B0B05; background:#fff; transition:0.3s all  }
		
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

