@charset "UTF-8"; body { margin: 220px auto 0; } #document { width: 100%; margin: 0 auto; padding: 0 0 80px; position: relative; text-align: center; overflow: hidden; } #contents { width: 100%; margin: 0 auto; padding: 0; position: relative; } h2.h2_tit { margin: 0 auto 60px; padding: 0; position: relative; font-size: 60px; line-height: 1.4; font-weight: 700; text-align: center; letter-spacing: 0.05em; color: #fff; background-color: #14961e; height: 130px; display: flex; align-items: center; justify-content: center; } .flow_area { width: 1100px; margin: 0 auto; padding: 0; position: relative; } section { margin: 0 auto 80px; padding: 0; position: relative; } section p { margin: 0; padding: 0; position: relative; font-size: 20px; line-height: 1.8; font-weight: 600; text-align: center; color: #222; }