@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{font-family:Manrope,Noto Sans JP,sans-serif;color:#071a38;background:#fff;font-synthesis:none;--navy: #03152e;--blue: #8a96cc;--cyan: #08abc7;--red: #fb1824;--ink: #071a38;--muted: #56657b;--line: #e5ebf2;--surface: #fff }:root[data-theme=dark]{--surface: #10213b;--ink: #f0f5ff;--muted: #b7c4d7;--line: #293e5d;background:#081527}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.header{height:84px;background:var(--navy);color:#afc2e9;position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.brand{display:block;width:180px;line-height:0}.brand img{display:block;width:180px;height:auto}.header nav{display:flex;gap:34px;margin-left:auto;font-size:13px;font-weight:700}.header nav a{color:#8fa7d9}.header nav a.active,.header nav a:hover{color:var(--red)}.tools{display:flex;gap:14px;margin-left:14px}.tools button{background:transparent;color:#a9bce2;border:0;font-size:12px;display:flex;align-items:center;gap:6px}.hero{min-height:455px;background:linear-gradient(90deg,#03152ee8 0%,#05234bb8 52%,#020c1bd0 100%),url(/assets/hero-banner-background-image.jpg) center/cover;color:#fff;overflow:hidden;position:relative}.hero:before,.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(145deg,transparent 0 55px,#0d3a61 56px,#0d3a61 58px,transparent 60px);opacity:.16}.hero-content{min-height:455px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:1}.hero-kicker,.section-number{font-size:11px;letter-spacing:.16em;font-weight:800;color:#8ea7d1;margin-bottom:18px}.hero h1{font-size:clamp(36px,5vw,65px);line-height:1.18;letter-spacing:-.06em;margin:0 0 22px;white-space:nowrap}.hero p{max-width:500px;color:#e2ebfb;line-height:1.9;font-size:14px}.red-button,.cyan-button{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:3px;padding:14px 22px;background:var(--red);color:#fff;font-size:12px;font-weight:800;margin-top:18px;box-shadow:0 10px 22px #0002}.red-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.hero-person{height:390px;position:relative;display:flex;align-items:end;justify-content:center}.hero-person img{max-height:430px;max-width:100%;object-fit:contain;filter:drop-shadow(18px 20px 12px #0004)}.section{padding:92px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section h2{font-size:clamp(28px,4vw,45px);letter-spacing:-.06em;line-height:1.2;margin:0 0 24px}.section p{color:var(--muted);line-height:1.9;font-size:14px}.content-image{width:100%;height:100%;object-fit:cover;display:block}.office-image{min-height:270px;border-radius:0 80px}.strengths{background:#f6f7f9}.center{text-align:center}.strength-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:center;margin-top:55px}.strength-grid article{background:var(--surface);padding:30px 34px;border-radius:0 44px;box-shadow:0 18px 40px #03152e12}.strength-grid article p{margin:0}.accent-mark{color:var(--red);letter-spacing:-.3em;margin-bottom:20px}.strength-image{width:100%;height:220px;object-fit:cover}.map-image{border-radius:0 80px 0 0}.globe-image{border-radius:80px 0 0}.rewards{background:var(--blue);color:#fff}.rewards .section-number{color:#dae2ff}.rewards h2{color:#fff}.reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.reward-grid article{background:#001029;padding:50px 20px;min-height:185px;border:1px solid #43557f;transition:background .3s ease,transform .3s ease}.reward-icon{width:42px;height:42px;display:grid;place-items:center;background:#526b9e;color:#fff;border-radius:6px;margin-bottom:22px}.reward-grid h3{font-size:14px;line-height:1.4}.reward-grid p{color:#dce5ff;font-size:11px;line-height:1.7}.flow{background:linear-gradient(120deg,#001123,#031c35 55%,#000);color:#fff;position:relative;overflow:hidden}.flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 30%,#067aa0 0 2px,transparent 4px),radial-gradient(circle at 78% 50%,#045073 0 2px,transparent 4px);background-size:38px 38px,49px 49px;opacity:.4}.flow .shell{position:relative}.flow h2{color:#fff}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.flow-grid article{padding:25px;background:#fff2;color:#fff;border:1px solid #fff3;min-height:140px}.flow-grid span{color:#66d0e4;font-size:12px;font-weight:800}.flow-grid p{color:#d7e4f2;font-size:12px}.notice{background:var(--blue);padding:85px 0}.notice-card{max-width:680px;background:var(--navy);color:#fff;padding:36px 44px;border-radius:3px}.notice-card .section-number{color:#8caad1}.notice-card h2{font-size:26px}.notice-card li{color:#dce5f7;font-size:12px;line-height:2.1}.contact-cta{background:linear-gradient(110deg,#03152e,#0c3b5d);color:#fff;padding:48px 0}.contact-cta .shell{display:flex;align-items:center;justify-content:center;gap:100px}.contact-cta p{font-weight:700;font-size:14px}.page-hero{position:relative;background:#010a17;color:#fff;padding:95px 0;text-align:center;overflow:hidden}.page-hero h1{position:relative;z-index:1;font-size:clamp(36px,5vw,62px);margin:0}.form-section{background:var(--surface);padding:90px 0 130px}.form-card{width:min(730px,calc(100% - 32px));margin:auto;padding:50px 60px;background:var(--surface);border-radius:0 70px;box-shadow:0 12px 35px #03152e20}.form-card h2{font-size:20px;text-align:center;margin:0 0 38px}.form-card form,.company-form form{display:grid;gap:18px}.form-card label,.company-form label{font-size:12px;font-weight:700;color:var(--muted);display:grid;gap:7px}.form-card input,.form-card textarea,.company-form input,.company-form textarea{width:100%;padding:12px;border:1px solid var(--cyan);background:transparent;color:var(--ink);outline:none}.captcha-placeholder{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;width:max-content;color:var(--muted);font-size:12px}.captcha-placeholder small{display:block;font-size:9px}.cyan-button{background:var(--cyan);justify-self:start;margin-top:8px}.company-section{width:min(1050px,calc(100% - 32px));margin:80px auto 100px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 35px #03152e12}.company-form,.company-info{padding:50px;background:var(--surface)}.company-form p{color:var(--muted);font-size:13px;margin-top:0;margin-bottom:30px}.company-info{background:#f6f7f9}.company-info h2{font-size:30px;margin-top:0}.info{display:flex;gap:18px;align-items:flex-start;margin:30px 0}.info-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;background:var(--cyan);color:#fff;font-size:22px}.info b{font-size:14px}.info p{color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0 0}.map-strip{height:240px;background:linear-gradient(135deg,#d9dee2,#f2f2f2 45%,#d1d9d8);opacity:.75}.success{padding:22px;background:#e1f7f8;color:#0a6370;font-weight:700}.error{color:#d11;font-size:12px}footer{background:#5aa0d1;color:#fff;text-align:center;padding:22px;font-size:11px}.top{position:fixed;right:22px;bottom:22px;z-index:10;width:40px;height:40px;border:0;border-radius:50%;background:var(--red);color:#fff}@media (max-width:760px){.shell{width:calc(100% - 32px)}.header{height:auto}.header-inner{min-height:72px;flex-wrap:wrap;gap:20px;padding:15px 0}.brand,.brand img{width:145px}.header nav{order:3;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:10px;padding-bottom:5px}.tools{margin-left:auto}.tools span{display:none}.hero-content{grid-template-columns:1fr;min-height:650px;padding-top:50px}.hero h1{font-size:42px;white-space:normal}.hero-person{height:245px;order:-1}.hero-person img{max-height:290px}.two-col,.company-section{grid-template-columns:1fr;gap:38px}.section{padding:68px 0}.strength-grid{grid-template-columns:1fr;gap:18px}.reward-grid,.flow-grid{grid-template-columns:repeat(2,1fr)}.notice-card{padding:30px 24px}.contact-cta .shell{display:block;text-align:center}.form-card{padding:34px 22px}.company-form,.company-info{padding:30px 22px}.page-hero{padding:70px 0}.page-hero h1{font-size:38px}}.header{transition:height .25s ease,box-shadow .25s ease;height:88px;box-shadow:0 4px 20px #00000012}.header-inner{transition:min-height .25s ease}.brand,.brand img{transition:width .25s ease}.header.is-scrolled{height:68px;box-shadow:0 8px 24px #0003}.header.is-scrolled .brand,.header.is-scrolled .brand img{width:148px}.header.is-scrolled .header-inner{min-height:68px}.header nav a{transition:color .2s ease}.mobile-menu{display:none;background:transparent;border:0;color:#b8c9e8;font-size:22px}.flow-icon{font-size:22px;color:#66d0e4;margin-bottom:16px}.flow-grid article{transition:transform .25s ease,background .25s ease}.flow-grid article:hover{transform:translateY(-5px);background:#ffffff16}.reward-grid article{height:100%;transition:transform .25s ease,box-shadow .25s ease}.reward-grid article:hover{transform:translateY(-6px);box-shadow:0 14px 30px #00112a33}.top{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease}.top.top-visible{opacity:1;visibility:visible;transform:translateY(0)}.captcha-wrap{min-height:78px}.captcha-note{font-size:12px;color:var(--muted);padding:10px;border:1px solid var(--line)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.map-link{display:inline-flex;gap:9px;align-items:center;color:var(--cyan);font-size:13px;font-weight:700;margin:4px 0 10px}.map-frame{height:320px;background:#e9edf0}.map-frame iframe{width:100%;height:100%;border:0}:root[data-theme=dark] .strengths,:root[data-theme=dark] .company-info{background:#132744}:root[data-theme=dark] .form-card,:root[data-theme=dark] .company-form{background:var(--surface)}:root[data-theme=dark] .map-frame{filter:grayscale(.2) brightness(.8)}:root[data-theme=dark] .notice-card{background:#071426}.contact-form{display:grid;gap:18px}.contact-form label{font-size:12px;font-weight:700;color:var(--muted);display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid var(--cyan);background:transparent;color:var(--ink);outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 3px #08abc722}.contact-form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.header{height:auto;min-height:70px}.header-inner{min-height:70px;flex-wrap:nowrap;gap:12px;padding:12px 0}.header.is-scrolled{height:auto;min-height:62px}.header.is-scrolled .header-inner{min-height:62px}.brand,.brand img{width:145px}.header.is-scrolled .brand,.header.is-scrolled .brand img{width:125px}.mobile-menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:18px 24px;flex-direction:column;gap:18px;order:initial;width:100%;box-shadow:0 12px 20px #0003}.header nav.nav-open{display:flex}.tools{margin-left:4px;gap:10px}.tools button{padding:5px}.map-frame{height:260px}}.hero{min-height:850px;position:relative;overflow:hidden}.hero-content{min-height:850px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;position:relative}.hero-person{height:100%;min-height:850px;position:relative;display:flex;align-items:flex-end;justify-content:center;align-self:end;overflow:visible}.hero-person img{display:block;width:auto;height:780px;max-height:100%;max-width:none;object-fit:contain;object-position:bottom center;align-self:flex-end;filter:drop-shadow(18px 20px 12px #0004)}.hero-content>div:first-child{align-self:center;position:relative;z-index:2;padding-bottom:40px}.hero-contact-button svg{transition:transform .3s ease}.hero-contact-button:hover svg{transform:translate(6px)}@media (max-width: 760px){.hero{min-height:850px}.hero-content{min-height:850px;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-top:45px}.hero-content>div:first-child{padding-bottom:0}.hero-person{min-height:0;height:100%;align-items:flex-end}.hero-person img{height:auto;width:auto;max-width:100%;max-height:480px;object-fit:contain;object-position:bottom center}}.strengths{background:#f5f5f5;padding:75px 0 85px;overflow:hidden}.strengths h2{margin-bottom:55px}.strengths-content{width:min(100%,1050px);margin:0 auto;display:flex;flex-direction:column;gap:54px}.strength-row{position:relative;display:flex;align-items:center;min-height:370px}.strength-image{display:block;width:70%;aspect-ratio:3 / 2;height:auto;object-fit:cover;position:relative;z-index:1;box-shadow:none}.strength-row--first .strength-image{border-radius:0 80px}.strength-row--second{justify-content:flex-end}.strength-row--second .strength-image{border-radius:80px 0}.strength-card{position:relative;z-index:2;width:300px;min-height:290px;flex-shrink:0;padding:48px 25px 35px;background:#fff;box-shadow:0 12px 35px #00000017;display:flex;flex-direction:column;justify-content:center}.strength-card--right{margin-left:-65px;border-radius:0 80px}.strength-card--left{margin-right:-65px;order:-1;border-radius:80px 0}.strength-card .accent-mark{color:#ff202a;font-size:20px;font-weight:700;letter-spacing:1px;line-height:1;margin-bottom:24px;white-space:nowrap;overflow:hidden}.strength-card p{color:#263142;font-size:14px;font-weight:600;line-height:1.9;margin:0}@media (max-width: 900px){.strengths-content{gap:45px}.strength-row{min-height:300px}.strength-image{width:72%}.strength-card{width:270px;min-height:260px;padding:35px 22px}.strength-card--right{margin-left:-50px}.strength-card--left{margin-right:-50px}}@media (max-width: 600px){.strengths{padding:65px 0}.strengths h2{margin-bottom:38px}.strengths-content{gap:45px}.strength-row{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.strength-image{width:100%;aspect-ratio:3 / 2}.strength-row--first .strength-image,.strength-row--second .strength-image{border-radius:0 55px}.strength-card,.strength-card--right,.strength-card--left{width:calc(100% - 30px);min-height:auto;margin:-35px auto 0;padding:32px 25px;order:1;border-radius:0 55px}.strength-card p{font-size:13px}}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;grid-auto-rows:1fr}.flow-grid article{height:100%;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;padding:25px 20px;box-sizing:border-box}.flow-grid article span{display:block;margin-bottom:10px;flex-shrink:0}.flow-grid article p{margin:0;line-height:1.8;font-size:12px}@media (max-width: 900px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.flow-grid{grid-template-columns:1fr;grid-auto-rows:auto}.flow-grid article{min-height:150px}}.company-info .company-info-list{display:flex;flex-direction:column;gap:70px}.company-info .company-info-list .info{display:flex;align-items:center;gap:26px;margin:0}.company-info .company-info-list .info-icon{width:70px;height:70px;min-width:70px;flex:0 0 70px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#00a6df;border:3px solid #ffffff;color:#fff}.company-info .company-info-list .info-icon svg{font-size:25px;width:1em;height:1em}.company-info .company-info-list .info>div:last-child{min-width:0}.company-info .company-info-list .info p{margin-bottom:0}@media (max-width: 640px){.company-info .company-info-list{gap:34px}.company-info .company-info-list .info{gap:18px}.company-info .company-info-list .info-icon{width:60px;height:60px;min-width:60px;flex-basis:60px}}
