html, body { height: auto; min-height: 100vh; overflow-x: hidden; }
#wrapAllInner { padding-top: 130px; }
@media screen and (max-width: 800px) { #wrapAllInner { padding-top: 100px; } }
#header { box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.heading1 { width: 100%; margin: 0 0 50px 0; text-align: center; padding: 30px 0; background: #df5482; color: #fff; box-sizing: border-box; }
.heading1-inner { display: block; max-width: 946px; width: 100%; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.heading1 strong { font-size: 1.8rem; font-weight: bold; color: #fff; display: block; text-align: center; margin: 0 auto 5px auto; }
.heading1 em { font-size: 1.2rem; color: #fff; display: block; text-align: center; margin: 0 auto; font-style: normal; }
@media screen and (max-width: 800px) {
    .heading1 strong { font-size: 1.4rem; }
    .heading1 em { font-size: 1rem; }
}
.privacy-content { background: #fff; padding: 40px; border-radius: 8px; margin-bottom: 60px; line-height: 1.8; color: #333; }
.privacy-content h3 { font-size: 1.3rem; font-weight: bold; border-bottom: 2px solid #00a8d5; padding-bottom: 10px; margin-top: 40px; margin-bottom: 20px; color: #00a8d5; }
.privacy-content h3:first-child { margin-top: 0; }
.privacy-content p { margin-bottom: 15px; font-size: 0.95rem; }
.privacy-content ul { list-style-type: disc; margin-left: 20px; margin-bottom: 20px; font-size: 0.95rem; }
.privacy-content li { margin-bottom: 8px; }
@media screen and (max-width: 800px) {
    .privacy-content { padding: 20px; }
    .privacy-content h3 { font-size: 1.1rem; }
}
.mainFooter { background-color: #333333; padding: 40px 0 80px 0; position: relative; height: auto; z-index: 10; width: 100%; }