.acill{display:block;width:100%;height:auto}.ac-me{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ac-me .ac-pic{background:var(--soft);border-radius:var(--r-m);padding:12px}.ac-me .name{font-size:30px;font-weight:700;margin:0 0 14px;line-height:1.4}.ac-me .role{color:var(--sub);margin:4px 0 24px;font-size:14px}.ac-me p{margin:0 0 16px}.ac-spec{margin:0;background:#fff;border-radius:var(--r-m);padding:12px 44px}.ac-spec div{display:grid;grid-template-columns:11em 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.ac-spec div:last-child{border-bottom:0}.ac-spec dt{color:var(--sub);font-size:14px;font-weight:700}.ac-spec dd{margin:0}.ac-tech{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}.ac-tech .ac-pic{position:sticky;top:100px;background:var(--soft);border-radius:var(--r-m);padding:16px 8px}.ac-tech-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none}.ac-tech-list>li{background:var(--soft);border-radius:var(--r-m);padding:28px 30px 30px}.ac-tech-list .n{display:block;font-family:Inter,sans-serif;font-weight:900;font-size:13px;color:var(--gd);letter-spacing:.1em}.ac-tech-list h3{font-size:20px;margin:6px 0 8px}.ac-tech-list .dd-lead{margin:0 0 16px;color:var(--sub);font-size:15px;line-height:1.8}.ac-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ac-chips li{background:#fff;border-radius:14px;padding:3px 12px;font-family:Inter,Noto Sans JP,sans-serif;font-size:13px;line-height:1.7}.ac-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.ac-form{background:var(--soft);border-radius:var(--r-m);padding:48px 52px 52px}.ac-form>label{display:block;margin-bottom:26px}.ac-form>label>span,.ac-kind legend{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:10px;padding:0}.ac-form b{font-size:11px;font-weight:700;line-height:1;background:var(--ink);color:#fff;border-radius:999px;padding:5px 9px}.ac-form b.opt{background:#fff;color:var(--sub)}.ac-form input,.ac-form textarea{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #fff;border-radius:14px;padding:14px 18px;background:#fff;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease}.ac-form textarea{resize:vertical;min-height:200px;line-height:1.8}.ac-form input:hover,.ac-form textarea:hover{border-color:#c9d2d8}.ac-form input:focus,.ac-form textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #11111214}.ac-kind{border:0;margin:0 0 26px;padding:0;min-width:0}.ac-kind .opts{display:flex;flex-wrap:wrap;gap:8px}.ac-kind label{display:block;margin:0;position:relative}.ac-kind input{position:absolute;opacity:0;width:1px;height:1px}.ac-kind span{display:block;font-size:14px;font-weight:500;background:#fff;border:1px solid #fff;border-radius:999px;padding:9px 18px;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.ac-kind label:hover span{border-color:var(--ink)}.ac-kind input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.ac-kind input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.ac-form .privacy{font-size:13px;color:var(--sub);margin:4px 0 20px}.ac-form .privacy a{border-bottom:1px solid var(--sub)}.ac-form .btn{font:inherit;font-size:15px;font-weight:700;padding:16px 48px;cursor:pointer}.ac-form .btn:disabled{opacity:.6;cursor:default}.ac-sent{font-size:14px;font-weight:700;margin:20px 0 0;background:#fff;border-radius:var(--r-s);padding:14px 20px}.ac-side{position:sticky;top:100px;background:var(--soft);border-radius:var(--r-m);overflow:hidden}.ac-side .ac-pic{background:#f7f9fa;padding:8px 16px 0}.ac-side .body{padding:28px 36px 36px}.ac-side .body h2{font-size:20px;margin:0 0 14px}.ac-flow{margin:0 0 24px;padding:0;list-style:none;counter-reset:s}.ac-flow li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:10px 0;font-size:14px;line-height:1.8;border-bottom:1px solid #e3e8ec}.ac-flow li:last-child{border-bottom:0}.ac-flow li:before{content:counter(s);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-family:Inter,sans-serif;font-weight:900;font-size:12px;color:var(--gd)}@media(max-width:1100px){.ac-tech{grid-template-columns:1fr}.ac-tech .ac-pic{position:static;max-width:520px}}@media(max-width:900px){.ac-me{grid-template-columns:1fr;gap:28px}.ac-me .name{font-size:24px}.ac-spec{padding:4px 22px;border-radius:var(--r-s)}.ac-spec div{grid-template-columns:1fr;gap:2px;padding:14px 0}.ac-spec dt{font-size:13px}.ac-tech{gap:24px}.ac-tech-list{grid-template-columns:1fr;gap:14px}.ac-tech-list>li{padding:22px 22px 24px;border-radius:var(--r-s)}.ac-tech-list h3{font-size:18px}.ac-contact{grid-template-columns:1fr;gap:20px}.ac-form{padding:28px 20px 30px;border-radius:var(--r-s)}.ac-side{position:static;border-radius:var(--r-s)}.ac-side .body{padding:22px 22px 26px}.ac-form .btn{width:100%}}.band.ac-first{padding-top:72px}@media(max-width:900px){.band.ac-first{padding-top:40px}}@media(min-width:430px){.ac-chips li{white-space:nowrap}}
