body.consulting-home{background:#fff;color:#09233f;font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif}.consulting-home header{background:#fff!important;border-bottom:1px solid #e7eef5!important}.consulting-home .nav-cta{background:#f36100!important;border-radius:8px!important;color:#fff!important}.consulting-home .astro-review-note{background:#eff6fb;color:#42617b;font-size:11px;padding:4px}.consulting-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:3.5%;padding:48px 5%;background:linear-gradient(112deg,#e2f3ff 0%,#fff 43%,#eff9ff 75%,#c9edff 100%)}.consulting-hero:before,.consulting-hero:after{content:'';position:absolute;z-index:-1;width:230px;height:150%;background:linear-gradient(135deg,#bce6ff,#168fe6);opacity:.45;transform:rotate(31deg);pointer-events:none}.consulting-hero:before{left:-190px;top:-100px}.consulting-hero:after{right:-185px;bottom:-150px}.consulting-kicker{font-size:13px;letter-spacing:.15em;font-weight:700;margin:0 0 18px;color:#356484}.consulting-intro h1{font-size:clamp(42px,4.3vw,76px);line-height:1.28;letter-spacing:-.055em;font-weight:900;margin:0 0 23px;color:#071e3c}.consulting-intro h1 em{font-style:normal;color:#006dcc}.consulting-lead{font-size:clamp(15px,1.15vw,20px);line-height:1.85;font-weight:600;margin:0 0 28px}.consulting-book{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.consulting-book>span{font-size:13px;border-left:1px solid #afcee5;padding-left:17px}.consulting-book strong{font-size:21px;margin-left:4px}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;border:1px solid #ee5c00;border-radius:8px;background:linear-gradient(115deg,#ff7900,#f55700);color:#fff!important;font-size:17px;font-weight:800;text-decoration:none;line-height:1.5;cursor:pointer}.c-button:hover{background:#d94e00;text-decoration:none}.c-button span{font-size:27px;line-height:1}.c-outline{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid #f36100;border-radius:5px;padding:9px 12px;color:#dc5000;font-weight:700;font-size:13px;text-decoration:none}.c-outline:hover{background:#fff2e9}.consulting-home :is(a,button,select):focus-visible{outline:3px solid #006ac7;outline-offset:4px}.candidate-card{background:#ffffffed;border:3px solid #c5e7ff;border-radius:19px;padding:24px 27px;box-shadow:0 12px 34px #83b8d919}.candidate-tag{display:inline-block;border-radius:30px;background:#e4f3ff;color:#006cc4;padding:5px 13px;font-size:12px;font-weight:800}.candidate-card h2{font-size:clamp(24px,2.25vw,38px);line-height:1.35;letter-spacing:-.035em;margin:15px 0 22px;font-weight:900}.candidate-card h2 em{font-style:normal;color:#0072cc}.candidate-break{display:none}.candidate-fields{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px}.candidate-fields label{font-size:13px;font-weight:700;min-width:0}.candidate-fields label>span{display:block;margin-bottom:7px}.candidate-fields small{font-size:10px;color:#64798c;font-weight:400;margin-left:5px}.candidate-fields select{font:inherit;width:100%;min-width:0;color:#244663;background:#f7fbff;border:1px solid #cbdce9;border-radius:6px;padding:12px 25px 12px 9px;min-height:47px}.candidate-submit{display:flex;margin:18px auto 0;width:min(420px,100%);font-size:16px;padding:12px 18px}.candidate-disclaimer{font-size:11px;line-height:1.8;color:#576f82;margin:12px 0 0}.candidate-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:center;margin-top:24px}.candidate-steps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0;gap:10px}.candidate-steps li{font-size:11px;text-align:center;font-weight:700;position:relative}.candidate-steps li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:14px;color:#0072cc;font-size:20px}.candidate-steps span{display:flex;align-items:center;justify-content:center;background:#e4f3ff;color:#006ec5;border-radius:50%;width:48px;height:48px;margin:0 auto 7px;font-size:28px;font-weight:500}.candidate-consult{border-left:1px solid #cce2f5;padding-left:17px}.candidate-consult strong{font-size:14px}.candidate-consult p{font-size:11px;color:#677e8f;margin:4px 0 10px}.candidate-result-actions{display:flex;gap:18px;margin-top:15px}.candidate-result-actions button{background:#fff;border:1px solid #b9d8ed;border-radius:5px;padding:8px 12px;font-size:12px;color:#164d74;cursor:pointer}#candidate-results h3{font-size:20px;margin:16px 0 8px}#candidate-selection{font-size:12px;color:#55758d}#candidate-list a{display:block;background:#eff8ff;border-left:3px solid #0072cc;padding:12px;margin-top:9px;text-decoration:none}#candidate-list strong{font-size:15px}#candidate-list p{font-size:12px;line-height:1.7;margin:6px 0 0}.consulting-trust{padding:20px 5%;background:#edf7ff;display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.consulting-trust>a{display:flex;gap:12px;align-items:center;color:#09284c;text-decoration:none;font-size:17px}.consulting-trust>a+a{border-left:1px solid #accce4;padding-left:26px}.trust-mark{font-size:27px;color:#0075cd}.consulting-trust .trust-number{font-size:46px;line-height:1;color:#006cca}.trust-number small{font-size:20px;margin-left:4px;color:#09284c}.trust-date{font-size:12px}.consulting-trust>small{font-size:10px;color:#6a7e91;line-height:1.7}.consulting-services{padding:30px 5% 40px;max-width:1600px;margin:auto}.consulting-services>h2{display:flex;align-items:center;justify-content:center;gap:9px;font-size:24px;font-weight:800;margin:0 0 24px}.consulting-services>h2:before,.consulting-services>h2:after{content:'';height:1px;flex:1;background:#bdd3e5;margin:0 15px}.consulting-services em{color:#0070c9;font-style:normal}.consulting-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.consulting-service-grid>a{display:flex;align-items:center;gap:16px;border:1px solid #e0ecf5;border-radius:10px;padding:20px;color:#0a2d50;box-shadow:0 4px 16px #173b6004;text-decoration:none}.consulting-service-grid>a:hover{background:#f2f9ff;border-color:#8dc9f3}.service-icon{flex:none;border-radius:50%;width:55px;height:55px;background:#e2f2ff;display:grid;place-items:center;color:#0071c9;font-size:30px}.consulting-service-grid h3{font-size:19px;margin:0 0 7px}.consulting-service-grid p{font-size:12px;line-height:1.6;margin:0}.consulting-service-grid>a>span:last-child{margin-left:auto;color:#0071c9}.consulting-process{display:flex;list-style:none;max-width:1000px;padding:0;margin:20px auto 0;gap:4px}.consulting-process li{flex:1;text-align:center;background:#e6f4ff;padding:13px;font-size:17px;font-weight:700;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%,5% 50%)}.consulting-process li:nth-child(2){background:#bde3ff}.consulting-process li:last-child{background:#006dc4;color:#fff}.consulting-process span{margin-right:16px;font-size:12px;opacity:.7}@media(max-width:1100px){.consulting-hero{grid-template-columns:1fr;gap:28px;padding:38px 6%}.consulting-intro{text-align:center}.consulting-intro h1{font-size:52px}.consulting-book{justify-content:center}.candidate-card{max-width:760px;width:100%;margin:auto}.candidate-card h2{font-size:33px}.consulting-service-grid>a{padding:16px;gap:10px}.service-icon{width:40px;height:40px}.consulting-service-grid h3{font-size:16px}.consulting-trust{gap:18px}.consulting-services>h2{font-size:21px}}@media(max-width:650px){.consulting-hero{padding:30px 5%}.consulting-kicker{font-size:11px}.consulting-intro h1{font-size:43px}.consulting-lead{font-size:14px;line-height:1.85}.wide-only{display:none}.consulting-book{gap:12px;flex-direction:column}.consulting-book>span{border:0;padding:0}.c-button{font-size:16px;padding:14px 20px}.candidate-card{padding:20px 17px;border-radius:13px}.candidate-card h2{font-size:27px}.candidate-break{display:block}.candidate-fields{grid-template-columns:1fr;gap:12px}.candidate-fields label{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}.candidate-fields label>span{margin:0}.candidate-fields small{display:block;margin-left:0}.candidate-fields select{font-size:14px}.candidate-disclaimer{font-size:10px}.candidate-bottom{grid-template-columns:1fr;gap:20px}.candidate-steps{max-width:270px;width:100%;margin:auto}.candidate-steps li:not(:last-child):after{right:-34px}.candidate-consult{border-left:0;border-top:1px solid #dceaf5;padding:15px 0 0;text-align:center}.candidate-consult strong{font-size:15px}.candidate-consult .c-outline{width:100%;padding:12px;font-size:14px}.consulting-trust{flex-direction:column;gap:17px;padding:23px 5%}.consulting-trust>a{font-size:15px}.consulting-trust>a+a{border:0;padding:0;flex-wrap:wrap;justify-content:center;gap:8px}.consulting-trust .trust-number{font-size:40px}.consulting-trust>small{text-align:center}.consulting-services{padding:28px 5%}.consulting-services>h2{font-size:20px;display:block;text-align:center;line-height:1.7}.consulting-service-grid{grid-template-columns:1fr;gap:12px}.consulting-service-grid>a{padding:18px}.service-icon{width:48px;height:48px}.consulting-service-grid h3{font-size:19px}.consulting-service-grid p{font-size:13px}.consulting-process{gap:0}.consulting-process li{font-size:13px;padding:11px 3px}.consulting-process span{display:block;margin:0 0 4px;font-size:10px}}#candidate-list .candidate-official{border:1px solid #0878c6;border-radius:6px;background:#fff;color:#075b94;font-size:12px;font-weight:700;line-height:1.6;min-height:44px;padding:10px 12px;margin:8px 0 16px}#candidate-list .candidate-official:hover,#candidate-list .candidate-official:focus-visible{background:#e2f2ff;outline-offset:3px}