@charset "utf-8";

/* ADD */
.intro_txt { position: relative;}
.intro_txt h4 { display: inline-block; font-size: 21px; color: #222; border-bottom: 3px solid #37a3dc; padding-bottom: 7px; margin: 30px 0 20px;}
.intro_txt p { position: relative; font-size: 15px; line-height: 1.76; z-index: 2; padding: 0 0 0 5px;}
.intro_txt p:after { content: ""; display: block; clear: both;}
.intro_txt p img { float: right;}
.intro_txt > img { margin-top: -20px; position: relative; z-index: 1;}
.intro_txt > h3 { font-size: 17px; color: #37a3dc; margin-bottom: 25px; padding-left: 5px;}

.intro_txt { font-size: 15px; color: #333; line-height: 1.76; padding: 0 15px; word-break: keep-all;}
.intro_txt.big p { font-size: 17px; line-height: 2;}
.intro_txt b { color: #37a3dc;}

.his_txt { padding: 20px 0 0;}
.his_txt dl { display: flex;}
.his_txt dl dt { flex: 2; border-top: 1px solid #37a3dc; padding: 15px 5px; font-weight: bold; color: #37a3dc; font-size: 21px;}
.his_txt dl dd { flex: 8; border-top: 1px solid #ddd; padding: 20px 5px 10px;}
.his_txt dl dd ul li { position: relative; padding-left: 60px; font-size: 14px; margin: 0 0 10px 0; word-break: keep-all; line-height: 1.5;}
.his_txt dl dd ul li b { position: absolute; left: 0; top: -2px; font-style: italic; font-size: 17px;}