*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172b43;background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e5ebf2;background:#fff}.brand{font-size:29px;letter-spacing:.05em;font-weight:750;line-height:1.15}.brand small{display:block;font-size:12px;letter-spacing:.17em;margin-top:9px;color:#61738a}.mark{display:inline-flex;align-items:center;justify-content:center;background:#122c47;color:white;width:36px;height:36px;margin-right:10px;font-family:Georgia,serif;font-size:25px}nav{display:flex;align-items:center;gap:25px;font-size:14px}.nav-contact,.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;background:#1767ac;color:white;border:1px solid #1767ac;font-weight:600;cursor:pointer}.button:hover,.nav-contact:hover{background:#114c80}.button.secondary{background:transparent;border-color:#a6c2dc;color:inherit}.hero{position:relative;background:#102c48;color:white;display:grid;grid-template-columns:52% 48%;min-height:650px;overflow:hidden}.hero-copy{padding:80px 7vw 80px 5vw;position:relative;z-index:1}.eyebrow{font-size:13px;letter-spacing:.17em;color:#3277b1;font-weight:700;margin:0 0 25px}.hero .eyebrow{color:#a6cbea}h1{font-size:clamp(32px,3.4vw,54px);font-weight:550;letter-spacing:.025em;line-height:1.5;margin:0 0 28px}h2{font-size:clamp(26px,2.4vw,36px);font-weight:550;line-height:1.55;margin:0 0 25px}h3{font-size:23px;font-weight:550;margin:0 0 14px}p{margin:0 0 22px}.hero p:not(.eyebrow){color:#dce7f2;max-width:500px}.hero-image{min-height:100%;width:100%;object-fit:cover;object-position:55% 50%}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-note{font-size:13px;margin-top:24px;color:#dce7f2}.scope{padding:24px 5%;display:flex;gap:25px;align-items:center;flex-wrap:wrap;background:#edf3f8;border-bottom:1px solid #dce5ed;font-size:15px}.scope strong{margin-right:auto}.wrap{max-width:1180px;padding:85px 30px;margin:auto}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:40px}.section-head p{color:#53677d}.services{border-top:1px solid #b6c6d6}.service{display:grid;grid-template-columns:70px 270px 1fr 70px;gap:15px;align-items:center;padding:28px 0;border-bottom:1px solid #d9e2eb}.service:hover{background:#f6f9fc}.num{font-family:Georgia,serif;color:#3277b1;font-size:24px}.service h3{margin:0;font-size:22px}.service p{margin:0;color:#53677d;font-size:15px}.more{font-size:14px;color:#1767ac}.tint{background:#f0f5f9}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle{border-top:2px solid #1767ac;padding-top:25px}.principle p{color:#53677d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #a5b9cc;padding-top:22px}.step p{font-size:15px;color:#53677d}.step .num{display:block;margin-bottom:15px}.partner{background:#102c48;color:#fff}.partner .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.partner p{color:#d6e4f1}.partner .eyebrow{color:#a6cbea}.company-box{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.info{margin:0}.info div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #d9e2eb;padding:18px 0}.info dt{font-size:14px;color:#53677d}.info dd{margin:0;overflow-wrap:anywhere}.contact-band{background:#eaf2f9;text-align:center}.contact-band .wrap{padding-top:65px;padding-bottom:65px}.phone{font-family:Georgia,serif;font-size:33px;letter-spacing:.04em}.sub{font-size:14px;color:#53677d}.page-top{padding:65px 5%;background:#102c48;color:white}.page-top .eyebrow{color:#a6cbea}.page-top h1{margin:0;font-size:42px}.breadcrumb{font-size:13px;color:#718399;margin-bottom:30px}.article{max-width:900px;margin:auto;padding:60px 30px 90px}.article-section{padding:35px 0;border-bottom:1px solid #d9e2eb;scroll-margin-top:25px}.article-section p{color:#53677d}.article-section .num{font-size:17px;margin-right:15px}.detail-steps{list-style:none;margin:0;padding:0;counter-reset:step}.detail-steps li{padding:30px 0;border-bottom:1px solid #d9e2eb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;margin-bottom:8px;font-weight:550}.required{color:#1767ac;font-size:12px;margin-left:8px}input,select,textarea{width:100%;padding:12px;border:1px solid #a9bccf;background:#fff;border-radius:0;color:#172b43}textarea{min-height:180px;resize:vertical}.field{margin-bottom:25px}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.check input{width:18px;height:18px;margin-top:6px}.form-note{padding:20px;background:#edf3f8;font-size:14px;margin-bottom:30px}.success{display:none;margin-top:20px;padding:20px;border-left:3px solid #1767ac;background:#edf3f8}.success.visible{display:block}footer{background:#0c2239;color:#d6e4f1;padding:50px 5% 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-content:start;font-size:14px}.copyright{font-size:12px;padding-top:25px;margin-top:25px;border-top:1px solid #30475e;color:#9fb2c5}.menu-button{display:none;border:1px solid #cad6e2;background:white;padding:8px 12px}.mobile-bar{display:none}.quote{border-left:3px solid #1767ac;padding-left:25px;font-size:22px;line-height:1.8}@media(max-width:1000px){nav{gap:13px;font-size:13px}.hero-copy{padding:60px 35px}.service{grid-template-columns:45px 230px 1fr}.more{display:none}.section-head{gap:35px}.principles{gap:25px}.partner .wrap,.company-box{gap:35px}}@media(max-width:760px){header{height:85px;padding:0 22px}.brand{font-size:23px}.brand small{font-size:10px}.mark{width:30px;height:30px;font-size:21px}.menu-button{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:25px;z-index:5;box-shadow:0 8px 15px #142e4720}nav.open{display:grid;gap:18px}nav a{font-size:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 25px}.hero-image{height:270px;min-height:0}.hero h1{font-size:34px}.scope{padding:20px 25px;gap:10px 20px;font-size:14px}.scope strong{width:100%}.wrap{padding:55px 25px}.section-head,.company-box,.partner .wrap{grid-template-columns:1fr;gap:20px}.service{grid-template-columns:40px 1fr;padding:23px 0}.service p{grid-column:2}.principles,.steps{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr}.step h3{font-size:20px}.info div{grid-template-columns:95px 1fr;font-size:14px}.footer-grid{grid-template-columns:1fr;gap:30px}.page-top{padding:45px 25px}.page-top h1{font-size:32px}.article{padding:40px 25px 60px}.form-grid{grid-template-columns:1fr;gap:0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:4;box-shadow:0 -3px 12px #102c4820}.mobile-bar a{flex:1;text-align:center;background:#fff;padding:14px;font-size:14px}.mobile-bar a:last-child{background:#1767ac;color:white}body{padding-bottom:54px}.actions .button{width:100%}.contact-band .phone{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lead{font-size:22px;line-height:1.7;font-weight:550}.policy-summary{max-width:850px;color:#53677d;margin-bottom:40px}.policy-section{padding:45px 0}.policy-section h3{color:#1767ac}.policy-section p:not(.eyebrow){color:#53677d}.service-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.service-jumps a{padding:10px 15px;border:1px solid #c5d4e2;font-size:14px}.service-jumps a:hover{background:#edf3f8}.service-detail{padding:50px 0}.case-example{padding:28px 30px;background:#edf3f8;border-left:3px solid #1767ac;margin:28px 0}.case-label{font-size:13px;color:#1767ac!important;letter-spacing:.08em;margin-bottom:12px}.case-example h3{font-size:23px;line-height:1.7}.case-example p:last-child{margin-bottom:0}.case-process{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.case-process h3{font-size:18px;border-bottom:1px solid #c5d4e2;padding-bottom:12px}.case-process p{font-size:16px}@media(max-width:760px){.case-process{grid-template-columns:1fr;gap:12px}.case-example{padding:22px}.case-example h3{font-size:20px}.lead{font-size:20px}.service-detail{padding:35px 0}}.career-list{list-style:none;margin:0;padding:0}.career-list li{padding:23px 0;border-bottom:1px solid #d9e2eb}.career-list h3{font-size:20px}.career-list p{margin-bottom:0}.representative-summary{display:grid;grid-template-columns:1fr 1fr;gap:60px}.representative-summary p{color:#53677d}@media(max-width:760px){.representative-summary{grid-template-columns:1fr;gap:15px}}.representative-photo{display:block;width:100%;height:auto;max-width:360px;aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid #d6e1eb}.representative-summary{grid-template-columns:360px 1fr;align-items:center;gap:75px}.representative-intro{display:grid;grid-template-columns:1fr 275px;align-items:center;gap:35px;margin-bottom:35px}.representative-intro h2{font-size:32px}.representative-intro .representative-photo{max-width:275px}.representative-visual{display:flex;justify-content:center}@media(max-width:760px){.representative-summary{grid-template-columns:1fr;gap:30px}.representative-visual .representative-photo{max-width:290px}.representative-intro{grid-template-columns:1fr;gap:20px}.representative-intro .representative-photo{max-width:290px;margin:auto}.representative-intro h2{font-size:28px}} .representative-crop{width:100%;max-width:360px;aspect-ratio:4/5;overflow:hidden;border:1px solid #d6e1eb}.representative-crop .representative-photo{width:100%;height:100%;max-width:none;object-fit:cover;border:0;transform:scale(1.28);transform-origin:50% 10%}.representative-intro .representative-crop{max-width:275px}.representative-intro .representative-crop .representative-photo{max-width:none}@media(max-width:760px){.representative-crop,.representative-intro .representative-crop{max-width:290px;margin:auto}.representative-visual .representative-crop .representative-photo,.representative-intro .representative-crop .representative-photo{max-width:none}}