html, body { overflow-x: hidden; }
#wrapAllInner { padding-top: 130px; }
@media screen and (max-width: 800px) { #wrapAllInner { padding-top: 100px; } }
section.pb90h { padding-top: 0; width: 100%; margin: 0 auto; display: block; }
.sectionInner { width: 100%; margin: 0 auto; float: none; display: block; }
.max946 { max-width: 946px; width: 100%; margin: 0 auto; float: none; display: block; box-sizing: border-box; padding: 0 20px; }
.heading1 { width: 100%; max-width: none; 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; }
#header { position: fixed; top: 0; left: 0; right: 0; width: 100%; max-width: none; height: 80px; background-color: #00a8d5; box-shadow: 0 2px 5px rgba(0,0,0,0.1); z-index: 99999; margin: 0; padding: 0; overflow: visible; }
.headerInner { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 100%; height: 100%; margin: 0 auto; padding: 0 4%; box-sizing: border-box; overflow: visible; }
html body #wrapAll #header .headerInner h1.logo { margin: 0; display: flex; align-items: center; z-index: 100000; flex-shrink: 0; }
html body #wrapAll #header .headerInner h1.logo img { height: 30px; width: auto; max-height: none; max-width: none; object-fit: contain; margin: 0; transition: none; }
@media screen and (min-width: 801px) {
    #gNav { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; height: 100%; gap: 25px; margin: 0; padding: 0; background: transparent; }
    #gNav a { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; padding-top: 14px; text-decoration: none; border: none; }
    #gNav a strong { color: #FFFFFF; font-size: 14px; margin-bottom: 2px; line-height: 1; white-space: nowrap; }
    #gNav a em { color: rgba(255,255,255,0.8); font-size: 10px; line-height: 1; white-space: nowrap; }
}
@media screen and (max-width: 800px) {
    #header { height: 70px; }
    html body #wrapAll #header .headerInner h1.logo img { height: 35px; }
    #gNav { top: 70px; height: calc(100vh - 70px); }
    #spBT { top: 15px; right: 15px; }
    .max946 { padding: 0 10px; }
    .heading1 strong { font-size: 1.4rem; }
    .heading1 em { font-size: 1rem; }
}
.form-wrapper { background: #f9f9f9; padding: 40px 30px; border-radius: 8px; margin-bottom: 60px; }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; font-weight: bold; margin-bottom: 8px; color: #333; }
.form-control { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; box-sizing: border-box; }
textarea.form-control { resize: vertical; }
.btn-submit { display: inline-block; width: 240px; padding: 15px; background: #333; color: #fff; text-decoration: none; border-radius: 4px; font-size: 1.1rem; font-weight: bold; border: none; cursor: pointer; transition: opacity 0.3s; }
.btn-submit:hover { opacity: 0.8; }
.alert-success { background: #e8f5e9; color: #2e7d32; padding: 15px; border-radius: 4px; margin-bottom: 30px; font-weight: bold; text-align: center; border: 1px solid #c8e6c9;}
.alert-error { background: #ffebee; color: #c62828; padding: 15px; border-radius: 4px; margin-bottom: 30px; font-weight: bold; text-align: center; border: 1px solid #ffcdd2;}
.target-display { background: #fff; padding: 15px 20px; border-radius: 4px; border-left: 6px solid #333; margin-bottom: 30px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.target-display span { display: block; font-size: 0.85rem; color: #666; margin-bottom: 5px; }
.target-display strong { display: block; font-size: 1.2rem; color: #333; font-weight: bold; }
.confirm-area-check { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
html { scroll-behavior: smooth; }

