.sub_wrap img{max-width: 100%; display: block; margin: 0 auto; }
.sub_wrap img.icon,
.sub_wrap img.sub_icon{width:80px;}
.sub_wrap p{font-size: 17px; line-height: 1.5; word-break: keep-all;}
h1, h2, h3, h4, h5, h6, li, a{word-break: keep-all;}


.sub_0101{display: flex; justify-content: space-between; align-items: center;}
.sub_0101>div{width: 48%;}
.sub_0101 .img img{border-radius: 25px;}
.sub_0101 .txt h1{font-size: 20px; color: #0044a6; margin-bottom: 30px;}
.sub_0101 .txt h2{font-size: 48px; padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #ddd; line-height: 1;}

.sub_0201 .top .top_img{position: relative;}
.sub_0201 .top .top_img h1{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 44px; color: #fff; text-shadow: 0px 0px 3px #000;}

.sub_0201 .mid{width: 1300px; padding: 80px 20px; box-sizing: border-box; max-width: 95%; margin: -80px auto 0; background-color: #fff; position: relative; z-index:2; box-shadow: 1px 1px 10px rgba(0,0,0,0.2); border: 1px solid #ddd;}
.sub_0201 .cont01{margin-bottom: 50px; text-align: center;}
.sub_0201 .cont01 h1{text-align: center; font-size: 28px; margin-bottom: 30px;}
.sub_0201 .cont01 p{text-align: center; }
.sub_0201 .cont01 a{display: inline-block; line-height: 1; font-size: 18px; color: #fff; background-color: #0044a6; padding: 10px 30px; margin-top: 30px;}
.sub_0201 .cont_img ul{display: flex; flex-wrap: wrap; justify-content: space-around;}
.sub_0201 .cont_img ul li{width: 48%; border-radius: 15px; overflow: hidden;}
.sub_0201 .cont_img ul li:nth-child(-n+2){margin-bottom: 2%;}

.sub_0201 .cont02 ul li+li{margin-top: 50px;}
.sub_0201 .cont02 ul li{display: flex; justify-content: space-around; align-items: center;}
.sub_0201 .cont02 ul li>div{width: 46%;}
.sub_0201 .cont02 ul li .img{border-radius: 25px; overflow: hidden;}
.sub_0201 .cont02 ul li .txt h3{font-size: 28px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd; position: relative; padding-left: 25px;}
.sub_0201 .cont02 ul li .txt h3::before{position: absolute; left: 0; top: 11px; width: 12px; height: 12px; background-color: #0044a6; content: '';}
.sub_0201 .cont02 ul li .txt span{margin-top: 15px; color: #777; font-size: 15px; line-height: 1.5; display: block;}

.sub_0401 .box+.box{margin-top: 50px;}
.sub_0401 .box h1{font-size: 28px; padding-bottom: 30px; position: relative; padding-left: 30px;}
.sub_0401 .box h1::before{position: absolute; left: 0; top: 15px; width: 20px; height: 4px; background-color: #0044a6; content: '';}
.sub_0401 .box ul{display: flex; justify-content: space-between;}
.sub_0401 .box ul li{width: 31%;}
.sub_0401 .box01 li{background-color: #f8f8f8; border-radius: 25px; box-sizing: border-box; padding: 30px; text-align: center;}
.sub_0401 .box01 li h2{font-size: 22px; margin-top: 15px;}
.sub_0401 .box01 li p{font-size: 18px; margin-top: 5px;}
.sub_0401 .box02 li img{border-radius: 25px;}
.sub_0401 .box02 li h3{font-size: 22px; margin: 15px 0 5px 0;}
.sub_0401 .box02 li p{font-size: 18px;}

@media(max-width: 900px){
    .sub_wrap p{font-size: 16px;}
    .sub_0101{flex-direction: column;}
    .sub_0101>div{width: 100%;}
    .sub_0101 .img{margin-bottom: 20px;}
    .sub_0101 .txt h1{font-size: 16px; margin-bottom: 15px;}
    .sub_0101 .txt h2{font-size: 22px; padding-bottom: 20px; margin-bottom: 20px;}
    
    .sub_0201 .top .top_img img{height: 200px; object-fit: cover;}
    .sub_0201 .top .top_img h1{font-size: 24px;}
    .sub_0201 .mid{margin: -30px auto 0; padding: 30px 10px;}
    .sub_0201 .cont01 h1{font-size: 20px;}
    .sub_0201 .cont_img ul li:nth-child(-n+2){margin-bottom: 0;}
    .sub_0201 .cont_img ul li{width: 100%; margin-bottom: 15px !important;}

    .sub_0201 .cont02 ul li{flex-direction: column;}
    .sub_0201 .cont02 ul li:nth-child(2n){flex-direction: column-reverse;}
    .sub_0201 .cont02 ul li>div{width: 100%;}
    .sub_0201 .cont02 ul li .img{margin-bottom: 20px;}
    .sub_0201 .cont02 ul li .txt h3{font-size: 22px; padding-bottom: 15px; margin-bottom: 15px;padding-left: 20px;}
    .sub_0201 .cont02 ul li .txt h3::before{top: 7px;}

    .sub_0401 .box h1{font-size: 22px; padding-bottom: 15px;}
    .sub_0401 .box h1::before{top: 11px;}
    .sub_0401 .box ul{flex-wrap: wrap;;}
    .sub_0401 .box ul li{width: 100%;}
    .sub_0401 .box ul li+li{margin-top: 15px;}
    .sub_0401 .box01 li img{width: 50px;}
    .sub_0401 .box01 li h2{font-size: 20px;}
    .sub_0401 .box01 li p{font-size: 16px;}
    .sub_0401 .box02 li h3{font-size: 20px;}
    .sub_0401 .box02 li p{font-size: 16px;}
}



