@charset "UTF-8"; #document { width: 100%; margin: 0 auto; padding: 0 0 40px; position: relative; text-align: center; overflow: hidden; } #contents { width: 100%; margin: 0 auto; padding: 0; position: relative; } h2.h2_tit { margin: 0 auto 30px; padding: 0 15px; position: relative; font-size: 22px; line-height: 1.4; font-weight: 700; text-align: center; letter-spacing: 0.05em; color: #fff; background-color: #14961e; height: 70px; display: flex; align-items: center; justify-content: center; } .flow_area { width: auto; margin: 0 auto; padding: 0 15px; position: relative; } section { margin: 0 auto 40px; padding: 0; position: relative; } section p { margin: 0; padding: 0; position: relative; font-size: 14px; line-height: 1.8; font-weight: 500; text-align: center; color: #222; }