#section-title { /*background: #f7faf9; height:240px;*/ }

#section-title h2 { color: #424242; font-size: 4.8rem; font-weight: 900; line-height: 240px; min-width: 1040px; max-width: 1040px; padding: 0 20px; text-align: center; /*background: url(../../images/bg_map.png) no-repeat 100% 50%; background-size: auto 90%;*/ }

#section-title img { height: 48px; width: auto; }

._module-pankuzu + p { padding-top: 50px; }

#section-contents ._h2 { text-align: left; margin: 0 auto 60px auto; }

#section-contents ._p { font-size: 1.8rem; line-height: 1.7; text-align: left; margin: 0 auto 30px auto; }

#section-contents .box-info { border-top: 1px #CCCACA solid; margin-top: 80px; padding-top: 80px; }

#section-contents .box-info dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; font-size: 1.8rem; line-height: 1.7; color: #424242; }

#section-contents .box-info dl dt { width: 7em; margin-bottom: 20px; font-weight: bold; }

#section-contents .box-info dl dd { width: calc(100% - 8em); margin-bottom: 20px; }

#section-contents .box-info span { background: url(../../images/icon_link.png) 100% 50% no-repeat; background-size: auto 18px; padding-right: 20px; }

#section-contents .box-info .note { color: #676767; font-size: 1.6rem; line-height: 1.6; background: none; padding: 0; }
