*,body{margin:0;padding:0}.container,.header-inner{max-width:1200px;margin:0 auto;width:90%}.about-lead,.feature-item,.flow-cta,.main-visual,.merit-card h3,.section-title{text-align:center}*{box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;color:#333;line-height:1.6;background:#f8f8f8}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}ol,ul{list-style:none}.container{padding:0 15px}header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:15px 0;position:sticky;top:0;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo a{font-size:1.15rem;font-weight:500;line-height:1.4;color:#333;letter-spacing:.02em;display:inline-block}.footer-registration-header{display:block;font-size:.7em;color:#888;line-height:1.7;margin-top:4px;font-weight:400;letter-spacing:.03em}.contact-info{display:flex;flex-direction:column;align-items:flex-end}.contact-label{font-size:.85rem;font-weight:500;color:#0071bc;margin-bottom:3px}.tel{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:8px}.tel i{color:#0071bc;margin-right:5px}.btn-contact{display:inline-block;background:#0071bc;color:#fff;padding:8px 20px;border-radius:4px;font-weight:500;font-size:.9rem;transition:background .3s}.btn-contact:hover{background:#005a9e}.main-visual{background:linear-gradient(135deg,#0071bc,#00a0e9);color:#fff;padding:80px 0 60px}.main-visual-content{width:90%;max-width:1000px;margin:0 auto}.main-visual h2{font-size:2.4rem;font-weight:700;line-height:1.4;margin-bottom:20px}.main-visual .lead{font-size:1.2rem;margin-bottom:40px;font-weight:500}.check-list li:before,.voice-item:before{font-family:'Font Awesome 6 Free';font-weight:900}.highlight{color:#fc0;font-weight:700}.subtitle-small{font-size:1.2rem;font-weight:700;display:inline-block}.cta-area{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn-main,.btn-sub{display:inline-block;padding:15px 40px;border-radius:50px;font-size:1.1rem;transition:background .3s,transform .2s;font-weight:700}.btn-main{background:#f80;color:#fff;box-shadow:0 4px 12px rgba(255,136,0,.3)}.about-dc,.btn-sub,.contact,.features,.merits,.voices{background:#fff}.btn-main:hover{background:#f70;transform:translateY(-2px)}.btn-sub{color:#0071bc;box-shadow:0 4px 12px rgba(0,0,0,.1)}.feature-icon i,.section-title{font-size:2rem}.btn-sub:hover{background:#f0f8ff;transform:translateY(-2px)}.feature-item:hover,.merit-card:hover{transform:translateY(-5px)}section{padding:80px 0}.section-title{font-weight:700;margin-bottom:50px;position:relative}.section-title:after{content:'';display:block;width:60px;height:3px;background:#0071bc;margin:15px auto 0}.feature-items{display:flex;justify-content:space-between;gap:30px;margin-top:40px}.feature-item{flex:1;background:#f8f8f8;border-radius:8px;padding:30px 20px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s}.feature-icon,.point-number{align-items:center;color:#fff;display:flex}.feature-icon{width:80px;height:80px;background:#0071bc;border-radius:50%;justify-content:center;margin:0 auto 20px}.feature-item h3{font-size:1.2rem;margin-bottom:15px;color:#0071bc}.why-now{background:#f0f8ff;padding:80px 0}.why-content{display:flex;align-items:flex-start;gap:50px;margin-top:40px}.why-text{flex:1;max-width:500px}.footer-info,.neutrality-image,.neutrality-text,.why-image{flex:1}.why-image img{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.check-list li{position:relative;padding-left:40px;margin-bottom:25px;line-height:1.8;font-size:1.1rem;font-weight:500;letter-spacing:.03em}.check-list li:before{content:'\f058';color:#fc0;position:absolute;left:0;top:2px;font-size:1.5rem}.about-lead{font-size:1.2rem;margin-bottom:40px;font-weight:500}.about-points{display:flex;justify-content:space-between;gap:30px;margin-top:30px}.about-point{flex:1;background:#f8f8f8;border-radius:8px;padding:30px 20px;position:relative}.point-number{position:absolute;top:-15px;left:20px;background:#0071bc;width:40px;height:40px;border-radius:50%;justify-content:center;font-weight:700}.about-point h3{margin-top:10px;margin-bottom:15px;color:#0071bc;font-size:1.1rem}.form-group,.merit-card h3,.neutrality-text p{margin-bottom:20px}.faq,.flow,.neutrality{background:#f0f8ff}.neutrality-content{display:flex;align-items:center;gap:40px}.merit-cards{display:flex;justify-content:center;gap:30px;margin:0 auto;max-width:1200px}.merit-card{flex:1;background:#f8f8f8;border-radius:12px;padding:30px 25px 40px;position:relative;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;overflow:hidden}.merit-card:hover{box-shadow:0 8px 25px rgba(0,113,188,.15)}.merit-icon{width:70px;height:70px;background:#0071bc;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.merit-icon i{font-size:1.8rem}.merit-card h3{color:#0071bc;font-size:1.2rem;font-weight:700}.merit-badge{position:absolute;top:0;right:0;background:#fc0;color:#333;font-weight:700;font-size:.8rem;padding:5px 15px;border-radius:0 12px}.flow-step,.merit-list li,.voice-content,.voice-item{position:relative}.merit-list li{margin-bottom:15px;padding-left:30px}.merit-list li i{color:#0071bc;position:absolute;left:0;top:4px}.faq-items,.flow-steps{max-width:800px;margin:0 auto}.flow-step{display:flex;margin-bottom:30px;align-items:flex-start}.flow-step:not(:last-child):after{content:'';position:absolute;left:25px;top:70px;height:calc(100% - 40px);width:2px;background:#0071bc}.step-number{width:50px;height:50px;background:#0071bc;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:20px;flex-shrink:0;margin-top:10px}.faq-item,.step-content,.voice-item{border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.05)}.step-content{background:#fff;padding:20px;flex:1}.faq-question,.voice-items{justify-content:space-between;display:flex}.step-content h3{color:#0071bc;margin-bottom:10px;font-size:1.1rem}.flow-cta{margin-top:40px}.voice-items{gap:30px}.voice-item{flex:1;background:#f8f8f8;padding:30px 30px 30px 50px}.voice-item:before{content:'\f10d';color:#0071bc;opacity:.2;font-size:2.5rem;position:absolute;top:15px;left:15px}.voice-content{margin-bottom:20px;z-index:1}.footer-registration,.voice-info{text-align:right}.voice-company{font-weight:500;color:#0071bc}.faq-item{margin-bottom:15px;overflow:hidden}.faq-question{background:#fff;padding:20px;cursor:pointer;align-items:center;font-weight:500}.toggle-icon{color:#0071bc;font-weight:700;font-size:1.2rem}.faq-answer{background:#f8f8f8;padding:0;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.faq-answer.open{padding:20px;max-height:500px}.contact-lead{text-align:center;margin-bottom:40px}.contact-form{max-width:700px;margin:0 auto}.form-group label{display:block;margin-bottom:8px;font-weight:500}.required{background:#ff4d4d;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-button{text-align:center;margin-top:30px}footer{background:#333;color:#fff;padding:25px 0 10px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.footer-company{font-weight:700;margin-bottom:10px;font-size:1.1rem}.footer-address,.footer-registration-number,.footer-registration-title,.footer-tel{margin-bottom:5px;font-size:.9rem;color:#ddd}.copyright{text-align:center;padding-top:5px;border-top:1px solid #444;font-size:.8rem;color:#aaa}.section-offset{display:block;height:70px;margin-top:-70px;visibility:hidden;pointer-events:none}@media (max-width:600px){.main-visual h1{font-size:1.5rem;white-space:nowrap}.main-visual h1 .subtitle-small{font-size:1rem}.main-visual .lead{font-size:.9rem;line-height:1.5}.contact-info .contact-label{font-size:.75rem}.contact-info .tel{font-size:.9rem;margin-bottom:5px}.contact-info .tel i{font-size:.9rem}.logo a{font-size:.95rem;font-weight:400;line-height:1.3;letter-spacing:.01em;display:inline-block}}@media (max-width:900px){.about-points,.feature-items,.footer-content,.merit-cards,.neutrality-content,.tab-buttons,.voice-items,.why-content{flex-direction:column}.main-visual h1,.main-visual h2{font-size:1.8rem}.footer-info,.merit-card{margin-bottom:20px}.tab-buttons{gap:10px}.cta-area{flex-direction:column;gap:15px}.section-title{font-size:1.6rem}section{padding:50px 0}.footer-registration{text-align:left}}