*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP","Noto Sans SC","Yu Gothic UI",sans-serif;font-size:1rem;line-height:1.65;color:#485466;background:#fff}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;margin:0 0 .75em}h1{font-size:clamp(1.9rem,5vw,2.9rem);letter-spacing:-0.02em}h2{font-size:clamp(1.4rem,3vw,1.9rem)}h3{font-size:1.1rem}p{margin:0 0 1em}a{color:#1b75ba}a:hover{color:#2d9de2}.container{max-width:1080px;margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;left:-9999px;top:0;background:#1b75ba;color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0;color:#fff}:focus-visible{outline:3px solid #2d9de2;outline-offset:2px}.site-header{background:#fff;border-bottom:1px solid #dfe6ec}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-top:.6rem;padding-bottom:.6rem}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:106px;height:55px}.site-nav{display:flex;gap:1.25rem}.site-nav a{color:#485466;text-decoration:none;font-weight:600;font-size:.95rem;padding:.25rem 0;border-bottom:2px solid rgba(0,0,0,0)}.site-nav a:hover{color:#1b75ba}.site-nav a[aria-current=page]{color:#1b75ba;border-bottom-color:#1b75ba}.lang-nav{margin-left:auto;display:flex;gap:.25rem;font-size:.85rem}.lang-nav a{color:#485466;text-decoration:none;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(0,0,0,0)}.lang-nav a:hover{border-color:#dfe6ec}.lang-nav a[aria-current=true]{background:#f5f8fa;border-color:#dfe6ec;font-weight:600}.section{padding:3rem 0}.section-alt{background:#f5f8fa;border-top:1px solid #dfe6ec;border-bottom:1px solid #dfe6ec}.section-alt+.section-alt{border-top:none}.section-more{margin-top:1.5rem;margin-bottom:0;font-weight:600}.page-header{padding-top:3.5rem}.hero{padding:4rem 0 4.5rem;background:linear-gradient(160deg, rgba(135, 199, 232, 0.16) 0%, rgba(45, 157, 226, 0.05) 45%, #ffffff 80%)}.hero .container{max-width:760px;text-align:center}.hero-sub{font-size:1.1rem;margin:1rem auto 2rem;max-width:620px}.hero-actions{margin-bottom:1rem}.hero-note{font-size:.9rem;color:rgba(72,84,102,.85);margin-bottom:0}.btn{display:inline-block;padding:.75rem 1.6rem;border-radius:6px;text-decoration:none;font-weight:600}.btn-primary{background:#1b75ba;color:#fff}.btn-primary:hover,.btn-primary:focus{filter:brightness(0.92);color:#fff}.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem}.feature-card{background:#fff;border:1px solid #dfe6ec;border-top:3px solid #2d9de2;border-radius:8px;padding:1.25rem 1.25rem .5rem}.feature-card h3{margin-bottom:.5em}.feature-card p{font-size:.95rem}.policy-points{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.policy-points li{padding:1rem 1.25rem;background:#f5f8fa;border-left:4px solid #1b75ba;border-radius:0 6px 6px 0}.planned-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.planned-list li{background:#fff;border:1px solid #dfe6ec;border-radius:8px;padding:1rem 1.25rem}.planned-list li h3{margin-bottom:.35em}.planned-list li p{margin-bottom:0;font-size:.95rem}.page-intro{max-width:760px}.legal{max-width:760px}.legal h2{margin-top:2.25rem;font-size:1.3rem}.legal h3{margin-top:1.5rem}.legal ul{padding-left:1.35rem}.legal li{margin-bottom:.4em}.legal-updated{color:rgba(72,84,102,.8);font-size:.9rem}.notice{background:#f5f8fa;border:1px solid #dfe6ec;border-left:4px solid #87c7e8;border-radius:0 6px 6px 0;padding:.75rem 1rem;margin:0 0 2rem;font-size:.95rem}.contact-form{max-width:560px}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.3rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{width:100%;padding:.6rem .75rem;border:1px solid #dfe6ec;border-radius:6px;font-family:inherit;font-size:1rem;line-height:1.5;color:#485466;background:#fff}.form-field input[type=text][aria-invalid=true],.form-field input[type=email][aria-invalid=true],.form-field input[type=tel][aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#1b75ba;border-width:2px}.form-field textarea{resize:vertical;min-height:10rem}.field-error{margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:#1b75ba}.form-agree .agree-label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.form-agree .agree-label input{margin-top:.3rem;flex-shrink:0}.form-agree .agree-policy-link{margin:.35rem 0 0;font-size:.9rem}.form-alert{max-width:560px;padding:.75rem 1rem;margin:0 0 1.5rem;background:#f5f8fa;border:1px solid #dfe6ec;border-left:4px solid #1b75ba;border-radius:0 6px 6px 0}.form-alert-success{border-left-color:#2d9de2}.form-alert-error{font-weight:600}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.company-details{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem;margin:0;max-width:480px}.company-details dt{font-weight:600}.company-details dd{margin:0}.site-footer{background:#485466;color:#fff;padding:2.5rem 0;margin-top:3rem;font-size:.9rem}.section-alt:last-child+.site-footer,.site-footer{margin-top:0}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem}.footer-nav a{color:#fff}.footer-company,.footer-copyright{color:rgba(255,255,255,.9);margin-bottom:.4em}@media(min-width: 640px){.feature-grid{grid-template-columns:repeat(2, 1fr);gap:1.25rem}.section{padding:3.5rem 0}}@media(min-width: 1024px){.feature-grid{grid-template-columns:repeat(4, 1fr)}.feature-grid--three{grid-template-columns:repeat(3, 1fr)}.hero{padding:5.5rem 0 6rem}}
