body.page .content,body.page .main,body.page .main-inner{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.wp-consultation-lp .section{width:100%!important;max-width:none!important;margin:0!important}.wp-consultation-lp{color:#333;font-family:Noto Sans JP,sans-serif;line-height:1.6}.section{padding:60px 0}.lp-container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-section{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:80px 0}.hero-title{color:#333;margin-bottom:20px;font-size:3.2rem;font-weight:700;line-height:1.3}.hero-subtitle{color:#666;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.4rem}.authority-badges{flex-wrap:wrap;justify-content:center;gap:30px;margin:40px 0;display:flex}.badge{text-align:center;background:#fff;border-radius:10px;min-width:150px;padding:15px 25px;box-shadow:0 4px 15px #0000001a}.badge-number{color:#67bcad;font-size:1.8rem;font-weight:700;display:block}.badge-text{color:#666;font-size:.9rem}.cta-button{color:#fff;background:#67bcad;border-radius:50px;padding:20px 40px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #67bcad4d}.cta-button:hover{color:#fff;background:#5aa396;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #67bcad66}.testimonials-section{background:#f8f9fa}.section-title{text-align:center;margin-bottom:50px;font-size:2.5rem;font-weight:700;color:#67bcad!important}.testimonials-section .section-title{font-size:2.2rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px;display:grid}@media (width<=1000px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 20px #0000001a}.testimonial-stars{color:#ffc107;margin-bottom:15px;font-size:1.2rem}.testimonial-text{margin-bottom:20px;font-size:1.1rem;font-style:italic;line-height:1.7}.testimonial-tag{color:#fff;background:#67bcad;border-radius:20px;margin-bottom:15px;padding:5px 15px;font-size:.9rem;font-weight:700;display:inline-block}.problems-section{text-align:center}.tab-container{margin:40px 0}.tab-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.tab-button{cursor:pointer;background:#e9ecef;border:none;border-radius:25px;padding:15px 30px;font-size:1rem;transition:all .3s}.tab-button.active{color:#fff;background:#67bcad}.tab-content{text-align:left;background:#fff;border-radius:15px;padding:40px;display:none;box-shadow:0 5px 20px #0000001a}.tab-content.active{display:block}.problems-list{padding:0;list-style:none}.problems-list li{border-bottom:1px solid #eee;padding:10px 0 10px 30px;position:relative}.problems-list li:before{content:"✓";color:#67bcad;font-weight:700;position:absolute;left:0}.service-section{color:#fff;text-align:center;background:#67bcad}.service-section .section-title{color:#fff}.service-card{color:#333;background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:50px;box-shadow:0 10px 30px #0000001a}.service-name{color:#67bcad;margin-bottom:20px;font-size:2.2rem;font-weight:700}.service-price{color:#e74c3c;margin-bottom:20px;font-size:3rem;font-weight:700}.service-format{color:#666;margin-bottom:15px;font-size:1.2rem}.service-option{color:#555;background:#67bcad0d;border:1px dashed #67bcad;border-radius:12px;margin-bottom:30px;padding:20px;font-size:.95rem;font-style:italic;line-height:1.6;position:relative}.service-features{margin:30px 0;padding:0;list-style:none}.service-features li{padding:10px 0 10px 30px;font-size:1.1rem;position:relative}.service-features li:before{content:"✓";color:#67bcad;font-size:1.2rem;font-weight:700;position:absolute;left:0}.profile-section{background:#f8f9fa}.profile-content{flex-wrap:wrap;align-items:center;gap:50px;display:flex}.profile-image{object-fit:cover;border:5px solid #67bcad;border-radius:20px;flex-shrink:0;width:200px;height:200px}.profile-text{flex:1;min-width:300px}.profile-message{color:#555;background:#fff;border-left:5px solid #67bcad;border-radius:15px;padding:30px;font-size:1.2rem;line-height:1.8}.coverage-section{text-align:center}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px;display:grid}.coverage-item{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 20px #0000001a}.coverage-title{color:#67bcad;margin-bottom:20px;font-size:1.3rem;font-weight:700}.coverage-list{text-align:left;padding:0;list-style:none}.coverage-list li{padding:5px 0 5px 20px;font-size:.95rem;position:relative}.coverage-list li:before{content:"•";color:#67bcad;position:absolute;left:0}.server-notes{background:#67bcad0d;border:1px dashed #67bcad;border-radius:12px;margin-top:25px;padding:20px;position:relative}.server-notes p{color:#555;margin:15px 0;font-size:.95rem;font-style:italic;line-height:1.6}.server-notes p:last-child{margin-bottom:0}.server-notes strong{color:#67bcad;font-weight:600}.flow-section{text-align:center;background:#f8f9fa}.flow-steps{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.flow-step{background:#fff;border-radius:20px;flex:1;min-width:250px;max-width:300px;padding:40px 30px;position:relative;box-shadow:0 5px 20px #0000001a}.flow-number{color:#fff;background:#67bcad;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.5rem;font-weight:700;display:flex}.flow-title{color:#333;margin-bottom:15px;font-size:1.2rem;font-weight:700}.flow-description{color:#666;line-height:1.6}.faq-section{background:#f8f9fa}.faq-container{max-width:800px;margin:0 auto}.lp-faq-item{background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 3px 15px #0000001a}.faq-question{color:#fff;background:#67bcad;border-radius:12px 12px 0 0;margin:0;padding:20px 25px;font-size:1.1rem;font-weight:700}.faq-answer{background:#fff;border-radius:0 0 12px 12px;padding:20px 25px}.faq-answer p{color:#555;margin:0;line-height:1.7}.final-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#67bcad 0%,#5aa396 100%)}.final-cta-section .section-title{margin-bottom:30px;color:#fff!important}.contact-form-container{background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #0000001a}.form-intro{text-align:center;margin-bottom:30px}.form-intro h3{color:#67bcad;margin-bottom:10px;font-size:1.5rem}.form-intro p{color:#666;font-size:1rem}.wpcf7-form{flex-direction:column;gap:20px;display:flex}.wpcf7-form-control-wrap{width:100%}.wpcf7-form-control{box-sizing:border-box;border:2px solid #e1e8ed;border-radius:10px;width:100%;padding:15px;font-size:1rem;transition:all .3s}.wpcf7-form-control:focus{border-color:#67bcad;outline:none;box-shadow:0 0 0 3px #67bcad1a}.wpcf7-textarea{resize:vertical;min-height:120px}.wpcf7-submit{color:#fff;cursor:pointer;background:#67bcad;border:none;border-radius:50px;align-self:center;padding:18px 40px;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #67bcad4d}.wpcf7-submit:hover{background:#5aa396;transform:translateY(-2px);box-shadow:0 6px 20px #67bcad66;color:#fff!important}.wpcf7-form label{color:#333;margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.wpcf7-not-valid-tip{color:#e74c3c;margin-top:5px;font-size:.9rem}.wpcf7-response-output{text-align:center;border-radius:10px;margin-top:20px;padding:15px;font-size:1rem;color:#333!important}.wpcf7-mail-sent-ok{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.wpcf7-validation-errors{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.authority-badges{flex-direction:column;align-items:center}.profile-content{text-align:center;flex-direction:column}.profile-image{width:200px;height:200px}.flow-steps,.tab-buttons{flex-direction:column;align-items:center}}
