.sub_wrap img{max-width: 100%; display: block; margin: 0 auto;}
.sub_wrap p{font-size: 18px; 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{border-radius: 25px; overflow: hidden;}
.sub_0101 .txt img{margin: 0; margin-bottom: 30px;}
.sub_0101 .txt h4{text-align: right; margin-top: 50px; font-size: 26px;}
.sub_0101 .txt p{font-size: 20px;}

.sub_0102 .map_cont+.map_cont{margin-top: 50px;}
.sub_0102 .map_cont h2{font-family: 'yg-jalnan'; font-size: 30px; position: relative; line-height: 1; margin-bottom: 30px; padding-left: 30px;}
.sub_0102 .map_cont h2::before{content: ''; width: 20px; height: 4px; background-color: #e50011; left: 0; top: 13px; position: absolute;}

.sub_0402 h2{font-size: 40px; text-align: center; margin: 20px 0; font-family: 'yg-jalnan';}
.sub_0402 h2 span{color: #e50011;}
.sub_0402 table{width: 100%; border: 1px solid #ccc; border-top: 3px solid #e50011; border-collapse: collapse;}
.sub_0402 table th{font-size: 20px; padding: 15px; border: 1px solid #ccc; width: 15%; vertical-align: top; }
.sub_0402 table td{font-size: 20px; padding: 15px; border: 1px solid #ccc;}
.sub_0402 .bot{display: flex; justify-content: space-between; align-items: center; margin-top: 50px;}
.sub_0402 .bot>div{width: 48%;}
.sub_0402 .bot .img{border-radius: 25px; overflow: hidden;}
.sub_0402 .bot .txt p{font-size: 20px; font-family: 'yg-jalnan'; line-height: 1.7;}
.sub_0402 .bot .tel{background-color: #f6f6f6; box-sizing: border-box; padding: 30px 20px; border-radius: 10px; margin-top: 30px;}
.sub_0402 .bot .tel h4{font-size: 30px; line-height: 1; margin-bottom: 10px; color: #e50011; font-family: 'yg-jalnan';}
.sub_0402 .bot .tel h5{font-size: 26px;}

@media(max-width: 1200px){
    .sub_wrap p{font-size: 16px;}
    .sub_0101{flex-direction: column;}
    .sub_0101>div{width: 100%;}
    .sub_0101 .img{margin-bottom: 30px;}
    .sub_0101 .txt p{font-size: 16px;}
    .sub_0101 .txt h4{font-size: 20px; margin-top: 30px;}

    .sub_0102 .map_cont h2{font-size: 20px; margin-bottom: 20px;}
    .sub_0102 .map_cont+.map_cont{margin-top: 30px;}
    .sub_0102 .map_cont .wrap_map{height: 200px !important;}

    .sub_0402 h2{font-size: 20px; margin: 10px 0 20px 0;}
    .sub_0402 table th{font-size: 15px; padding: 7px; word-break: keep-all;}
    .sub_0402 table td{font-size: 15px; padding: 7px; word-break: keep-all;}
    .sub_0402 .bot{margin-top: 20px; flex-direction: column;}
    .sub_0402 .bot>div{width: 100%;}
    .sub_0402 .bot .img{margin-bottom: 15px;}
    .sub_0402 .bot .txt p{font-size: 18px;}
    .sub_0402 .bot .tel{margin-top: 15px; padding: 15px;}
    .sub_0402 .bot .tel h4{font-size: 22px;}
    .sub_0402 .bot .tel h5{font-size: 18px;}
}