:root{--accent:#176b87;--dark:#082f49;--soft:#e8f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#18202a;background:#faf9f6;font-family:"Noto Sans JP",Arial,sans-serif;line-height:1.75}a{color:inherit}img{display:block;width:100%;object-fit:cover}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #dde1e4;position:relative;z-index:5}.brand{text-decoration:none;font-weight:900;font-size:1.28rem;letter-spacing:.03em}nav{display:flex;gap:20px;align-items:center}nav a{text-decoration:none;font-size:.88rem}.lang{border:1px solid currentColor;padding:7px 13px;border-radius:99px}.hero{display:grid;align-items:stretch;min-height:640px}.hero img{height:640px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(30px,calc((100vw - 1100px)/2)) 60px 7vw}.hero h1{font-size:clamp(2.5rem,5.4vw,5.6rem);line-height:1.08;margin:.15em 0}.hero p{max-width:680px;font-size:1.08rem;color:#55606d}.eyebrow{font-size:.78rem!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)!important}.button{display:inline-block;width:max-content;background:var(--accent);color:#fff;padding:13px 22px;border:0;border-radius:6px;text-decoration:none;font-weight:800;margin-top:16px;cursor:pointer}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.section-head{margin-bottom:38px}.section-head h2,.split h2,.contact h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.2;margin:.15em 0}.section-head>p{max-width:720px}.cards{display:grid;gap:22px}.card{background:#fff;border:1px solid #d8dee3;border-radius:14px;padding:28px;color:#18202a}.card b{font-size:2rem;color:var(--accent)}.card h3{margin:.2em 0;font-size:1.25rem}.tag{font-size:.75rem;font-weight:900;color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split img{height:520px}.reverse img{order:2}.dark{background:var(--dark);color:#fff}.dark .card{color:#18202a}.mini{display:grid;gap:12px}.mini .card{padding:18px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-grid summary{font-weight:800;cursor:pointer}.contact{background:var(--soft)}form{display:grid;gap:15px;background:#fff;padding:30px;border:1px solid #d8dee3}label{display:grid;gap:6px;font-weight:700}input,textarea{font:inherit;border:1px solid #aeb7be;padding:11px;background:#fff;color:#18202a}textarea{min-height:120px}footer{background:#101820;color:#dce4e9;padding:50px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:2fr 1fr;gap:22px}footer a{display:block;margin:5px 0}footer small{grid-column:1/-1;color:#9dadb7}.policy{width:min(880px,calc(100% - 40px));margin:70px auto}.policy h1{font-size:3rem}.policy section{padding:18px 0;border-bottom:1px solid #d6dce0}.policy hr{margin:60px 0;border:0;border-top:4px solid var(--accent)}.thanks{display:grid;min-height:100vh;place-items:center;background:var(--soft)}.thanks main{width:min(720px,calc(100% - 40px));background:#fff;padding:55px;border-top:10px solid var(--accent)}.text-link{display:inline-block;margin-left:20px}@media(max-width:850px){header{height:auto;padding:18px 22px;align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}nav a:not(.lang){display:none}.hero,.split,.section>.wrap,.section-head{display:block!important}.hero img{height:360px!important;clip-path:none!important;order:2}.hero-copy{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:38px 24px!important}.section{padding:60px 0;transform:none!important}.section>.wrap{transform:none!important;border:0!important;padding:0!important}.cards,.faq-grid{display:grid!important;grid-template-columns:1fr!important}.card{grid-column:auto!important;transform:none!important;min-width:0!important;margin:0!important;clip-path:none!important;border-radius:12px!important;text-align:left!important;display:block!important;min-height:0!important}.split img{height:360px;margin-top:25px}.reverse img{order:0}.section:before{display:none}footer{grid-template-columns:1fr}}.hero{display:block;position:relative}.hero img{height:720px}.hero-copy{position:absolute;inset:12% auto auto 8%;max-width:610px;background:#fff;padding:48px;border-radius:50% 50% 50% 8%}.cards{grid-template-columns:repeat(4,1fr)}.card:nth-child(1),.card:nth-child(6){grid-column:span 2}.section-head{text-align:center}