.scc-excel-contact{--ec-navy:#061f49;--ec-blue:#0879ed;--ec-blue-dark:#0064d6;--ec-green:#16b875;--ec-pale:#edf9ff;--ec-line:#c8d6e4;--ec-text:#18334f;--ec-muted:#7b8999;min-height:100vh;background:linear-gradient(180deg,#fff 0,#effaff 43%,#f7fcff 100%);color:var(--ec-text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.scc-excel-contact,.scc-excel-contact *{box-sizing:border-box}
.scc-excel-contact a{color:inherit}
.scc-excel-contact__header{height:88px;background:#fff}
.scc-excel-contact__header-inner{width:min(1180px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center}
.scc-excel-contact__brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--ec-navy)}
.scc-excel-contact__brand-symbol{position:relative;display:grid;place-items:center;width:48px;height:48px}
.scc-excel-contact__brand-symbol:after{content:"";position:absolute;right:1px;bottom:3px;width:15px;height:15px;border-radius:2px;background:var(--ec-green);transform:rotate(45deg);z-index:0}
.scc-excel-contact__brand-symbol img{position:relative;z-index:1;width:44px;height:44px;object-fit:contain}
.scc-excel-contact__brand-copy{display:grid;gap:2px;line-height:1.08}
.scc-excel-contact__brand-copy strong{font-size:25px;font-weight:950;letter-spacing:-.045em}
.scc-excel-contact__brand-copy small{font-size:10px;font-weight:800;color:#263e5d;letter-spacing:.02em}
.scc-excel-contact__main{overflow:hidden}
.scc-excel-contact__hero{position:relative;min-height:350px;overflow:hidden;background:#edf8ff}
.scc-excel-contact__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.scc-excel-contact__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 37%,rgba(255,255,255,.62) 52%,rgba(235,248,255,.06) 78%)}
.scc-excel-contact__hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 56px));min-height:350px;margin:auto;display:flex;align-items:center;padding:34px 0 42px}
.scc-excel-contact__hero-copy{max-width:640px}
.scc-excel-contact__hero h1{margin:0;color:var(--ec-navy);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(46px,4.2vw,60px);line-height:1.08;letter-spacing:-.065em;font-weight:950}
.scc-excel-contact__hero-copy p{margin:24px 0 0;color:#263f5d;font-size:19px;line-height:1.65;font-weight:650}
.scc-excel-contact__benefits{position:relative;z-index:2;width:min(1070px,calc(100% - 56px));min-height:84px;margin:-7px auto 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:#f6fcff;border-radius:0 0 10px 10px;color:var(--ec-navy)}
.scc-excel-contact__benefits div{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 24px;font-size:18px}
.scc-excel-contact__benefits div+div{border-left:1px solid #b9c8d7}
.scc-excel-contact__benefits span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:6px;background:var(--ec-blue);color:#fff;font-size:22px;font-weight:900;line-height:1}
.scc-excel-contact__benefits strong{font-weight:900}
.scc-excel-contact__form-section{padding:22px 28px 42px}
.scc-excel-contact__card{width:min(1020px,100%);margin:auto;padding:38px 48px 34px;border:1px solid rgba(182,205,224,.78);border-radius:13px;background:rgba(255,255,255,.99);box-shadow:0 18px 52px rgba(23,96,151,.11)}
.scc-excel-contact__card h2{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 34px;color:var(--ec-navy);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:34px;line-height:1.3;font-weight:950;letter-spacing:-.035em}
.scc-excel-contact__card h2:after{content:"";position:absolute;margin-top:62px;width:72px;height:4px;border-radius:4px;background:var(--ec-blue)}
.scc-excel-contact__card h2>span{position:relative;width:54px;height:40px;border:4px solid var(--ec-blue);border-radius:4px}
.scc-excel-contact__card h2>span:before,.scc-excel-contact__card h2>span:after{content:"";position:absolute;top:8px;width:31px;height:4px;background:var(--ec-blue)}
.scc-excel-contact__card h2>span:before{left:0;transform:rotate(35deg)}
.scc-excel-contact__card h2>span:after{right:0;transform:rotate(-35deg)}
.scc-excel-contact__form{font-size:15px}
.scc-excel-contact__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.scc-excel-contact__field--full{grid-column:1/-1}
.scc-excel-contact__field>label{display:block;color:var(--ec-navy);font-size:16px;font-weight:900;line-height:1.6}
.scc-excel-contact__required,.scc-excel-contact__optional{display:inline-flex;align-items:center;margin-left:8px;padding:3px 10px;border-radius:5px;color:#fff;font-size:11px;font-weight:850;line-height:1.5;vertical-align:middle}
.scc-excel-contact__required{background:var(--ec-blue)}
.scc-excel-contact__optional{background:#78899b}
.scc-excel-contact__form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.scc-excel-contact__form input[type="text"],.scc-excel-contact__form input[type="email"],.scc-excel-contact__form input[type="tel"],.scc-excel-contact__form textarea{display:block;width:100%;min-height:53px;margin:0;padding:13px 16px;border:1px solid var(--ec-line);border-radius:4px;background:#fbfdff;color:#172d48;font:inherit;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.scc-excel-contact__form textarea{min-height:148px;resize:vertical}
.scc-excel-contact__form input::placeholder,.scc-excel-contact__form textarea::placeholder{color:#9aa8b8}
.scc-excel-contact__form input:focus,.scc-excel-contact__form textarea:focus{border-color:var(--ec-blue);background:#fff;box-shadow:0 0 0 3px rgba(8,121,237,.13)}
.scc-excel-contact__fieldset,.scc-excel-contact__method{margin:24px 0;padding:0;border:0}
.scc-excel-contact__fieldset legend,.scc-excel-contact__method legend{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:0;color:var(--ec-navy);font-size:16px;font-weight:900}
.scc-excel-contact__fieldset legend small{color:#435b75;font-size:12px;font-weight:600}
.scc-excel-contact__fieldset .wpcf7-form-control{display:grid;grid-template-columns:1fr 1fr;gap:12px 38px}
.scc-excel-contact__fieldset .wpcf7-list-item,.scc-excel-contact__method .wpcf7-list-item{display:block;margin:0}
.scc-excel-contact__fieldset .wpcf7-list-item label,.scc-excel-contact__method .wpcf7-list-item label{display:flex;align-items:center;gap:11px;color:#172f4d;font-size:14px;line-height:1.55;cursor:pointer}
.scc-excel-contact__fieldset input[type="checkbox"]{flex:0 0 auto;width:23px;height:23px;margin:0;border:1px solid #8ba3ba;accent-color:var(--ec-blue)}
.scc-excel-contact__method{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 22px}
.scc-excel-contact__method legend{grid-column:1/-1}
.scc-excel-contact__method .wpcf7-form-control{display:flex;align-items:center;gap:34px}
.scc-excel-contact__method input[type="radio"]{width:22px;height:22px;margin:0;accent-color:var(--ec-blue)}
.scc-excel-contact__method p{margin:9px 0 0;color:#65758a;font-size:12px;line-height:1.7}
.scc-excel-contact__privacy{margin-top:24px;color:#304b68;font-size:14px;line-height:1.7}
.scc-excel-contact__privacy .wpcf7-list-item{margin:0}
.scc-excel-contact__privacy label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.scc-excel-contact__privacy input{width:24px;height:24px;margin:0;accent-color:var(--ec-blue)}
.scc-excel-contact__privacy a{color:#056cc7;text-underline-offset:4px}
.scc-excel-contact__submit{display:block;width:100%;min-height:76px;margin-top:28px;border:0;border-radius:42px;background:linear-gradient(100deg,var(--ec-blue-dark),#108aff);box-shadow:0 12px 28px rgba(0,100,214,.2);color:#fff!important;font-size:24px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s}
.scc-excel-contact__submit:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,100,214,.27);filter:brightness(1.03)}
.scc-excel-contact__submit:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}
.scc-excel-contact__form .wpcf7-spinner{display:block;margin:10px auto 0}
.scc-excel-contact__form .wpcf7-not-valid-tip{margin-top:6px;color:#b72828;font-size:12px}
.scc-excel-contact__form .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-width:1px!important;border-radius:4px;font-size:13px;line-height:1.7}
.scc-excel-contact__error{padding:18px;border:1px solid #e4b75e;background:#fff8e8;color:#6b4b0e;line-height:1.8}
.scc-excel-contact__footer{padding:12px 28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6e8195;text-align:center}
.scc-excel-contact__footer .scc-excel-contact__brand-symbol{width:38px;height:38px}
.scc-excel-contact__footer .scc-excel-contact__brand-symbol img{width:35px;height:35px}
.scc-excel-contact__footer .scc-excel-contact__brand-copy strong{font-size:18px}
.scc-excel-contact__footer .scc-excel-contact__brand-copy small{font-size:8px}
.scc-excel-contact__footer p{margin:0;color:#334c69;font-size:12px;font-weight:700}
.scc-excel-contact__footer small{font-size:9px}
@media(max-width:900px){
 .scc-excel-contact__hero{min-height:500px}
 .scc-excel-contact__hero-image{object-position:65% 100%;height:65%;top:auto}
 .scc-excel-contact__hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 48%,rgba(239,250,255,.42) 76%,rgba(239,250,255,.13) 100%)}
 .scc-excel-contact__hero-inner{min-height:500px;align-items:flex-start;padding-top:42px}
 .scc-excel-contact__benefits{width:calc(100% - 40px)}
 .scc-excel-contact__benefits div{padding:16px 12px;font-size:15px}
 .scc-excel-contact__card{padding:34px 36px}
}
@media(max-width:600px){
 .scc-excel-contact__header{height:72px}
 .scc-excel-contact__header-inner{width:calc(100% - 32px)}
 .scc-excel-contact__brand-symbol{width:39px;height:39px}
 .scc-excel-contact__brand-symbol img{width:36px;height:36px}
 .scc-excel-contact__brand-copy strong{font-size:19px}
 .scc-excel-contact__brand-copy small{font-size:8px}
 .scc-excel-contact__hero{min-height:540px}
 .scc-excel-contact__hero-image{object-position:68% 100%;height:54%}
 .scc-excel-contact__hero-inner{width:calc(100% - 36px);min-height:540px;padding:30px 0 44px;display:block}
 .scc-excel-contact__hero h1{font-size:41px;line-height:1.12}
 .scc-excel-contact__hero-copy p{margin-top:18px;font-size:14px;line-height:1.72}
 .scc-excel-contact__benefits{width:100%;margin:0;grid-template-columns:1fr;min-height:auto;border-radius:0}
 .scc-excel-contact__benefits div{justify-content:flex-start;padding:13px 24px;font-size:14px}
 .scc-excel-contact__benefits div+div{border-top:1px solid #d6e3ed;border-left:0}
 .scc-excel-contact__benefits span{width:27px;height:27px;flex-basis:27px;font-size:18px}
 .scc-excel-contact__form-section{padding:18px 14px 30px}
 .scc-excel-contact__card{padding:27px 20px 24px;border-radius:10px}
 .scc-excel-contact__card h2{gap:12px;margin-bottom:30px;font-size:25px}
 .scc-excel-contact__card h2:after{margin-top:52px;width:56px;height:3px}
 .scc-excel-contact__card h2>span{width:42px;height:32px;border-width:3px}
 .scc-excel-contact__card h2>span:before,.scc-excel-contact__card h2>span:after{top:7px;width:24px;height:3px}
 .scc-excel-contact__form-grid{grid-template-columns:1fr;gap:19px}
 .scc-excel-contact__field{grid-column:1/-1}
 .scc-excel-contact__field>label,.scc-excel-contact__fieldset legend,.scc-excel-contact__method legend{font-size:15px}
 .scc-excel-contact__form input[type="text"],.scc-excel-contact__form input[type="email"],.scc-excel-contact__form input[type="tel"],.scc-excel-contact__form textarea{font-size:16px}
 .scc-excel-contact__fieldset .wpcf7-form-control{grid-template-columns:1fr;gap:13px}
 .scc-excel-contact__fieldset .wpcf7-list-item label{min-height:33px;font-size:13px}
 .scc-excel-contact__method{grid-template-columns:1fr}
 .scc-excel-contact__method .wpcf7-form-control{gap:22px}
 .scc-excel-contact__submit{min-height:64px;border-radius:34px;font-size:18px}
 .scc-excel-contact__footer{gap:7px}
}
@media(prefers-reduced-motion:reduce){.scc-excel-contact{scroll-behavior:auto}.scc-excel-contact__submit{transition:none}}
