.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}}.premium-cursor-follow-text{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight)}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var(--e-global-color-primary);fill:var(--e-global-color-primary)}.elementor-widget-html .premium-global-badge-{{ID}}.premium-badge-text{color:var(--e-global-color-secondary)}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}}.premium-badge-text,.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}}.premium-badge-container,.elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}}.premium-badge-container{background-color:var(--e-global-color-primary)}.elementor-widget-html .premium-global-badge-{{ID}}.premium-badge-icon{color:var(--e-global-color-secondary);fill:var(--e-global-color-secondary)}.ebhero{--mincho:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","ＭＳ Ｐ明朝",serif;--gothic:"游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;position:relative;overflow:hidden;isolation:isolate;color:#fff;font-family:var(--gothic);background:linear-gradient(125deg,#0f2d57 0%,#13417f 52%,#0b3262 100%);padding:clamp(66px,9vw,112px) 0}.ebhero *{box-sizing:border-box;margin:0;padding:0}.ebhero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(125% 125% at 82% 2%,#000 28%,transparent 74%);mask-image:radial-gradient(125% 125% at 82% 2%,#000 28%,transparent 74%)}.ebhero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 300px at 84% 4%,rgba(90,165,255,.34),transparent 60%);animation:ebGlow 13s ease-in-out infinite alternate}@keyframes ebGlow{from{transform:translate(0,0);opacity:.85}to{transform:translate(-46px,22px);opacity:1}}.ebhero-wm{position:absolute;right:18px;bottom:-.28em;z-index:1;pointer-events:none;white-space:nowrap;font:800 clamp(78px,14vw,196px)/1 'Helvetica Neue',Arial;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13)}.ebhero-vlabel{position:absolute;top:0;right:48px;height:100%;z-index:2;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;font:700 11px/1 'Helvetica Neue',Arial;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.5);pointer-events:none}.ebhero-vlabel:after{content:"";width:1px;height:54px;background:linear-gradient(rgba(255,255,255,.5),transparent)}.ebhero-in{position:relative;z-index:3;max-width:1120px;margin:0 auto;padding:0 32px}.ebhero-bc{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.72);margin-bottom:22px;font-family:'Helvetica Neue',Arial,"游ゴシック",sans-serif;letter-spacing:.04em;animation:ebUp .7s cubic-bezier(.16,1,.3,1) both}.ebhero-bc a{color:rgba(255,255,255,.72);text-decoration:none;transition:.2s}.ebhero-bc a:hover{color:#fff}.ebhero-bc span.sep{opacity:.5}.ebhero-en{display:inline-flex;align-items:center;gap:13px;font:700 11px/1 'Helvetica Neue',Arial;letter-spacing:.34em;text-transform:uppercase;color:#9fc4ff;margin-bottom:16px;animation:ebUp .8s cubic-bezier(.16,1,.3,1) .08s both}.ebhero-en:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#38c0ff,#1f5fd0)}.ebhero-ttl{font-family:var(--mincho);font-weight:600;font-size:clamp(30px,4.6vw,50px);letter-spacing:.06em;line-height:1.36;color:#fff!important;text-shadow:0 6px 30px rgba(0,0,0,.28);animation:ebUp .9s cubic-bezier(.16,1,.3,1) .16s both}.ebhero-lead{margin-top:18px;font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.74);animation:ebUp .9s cubic-bezier(.16,1,.3,1) .24s both}.ebhero-line{position:absolute;left:0;bottom:0;width:100%;height:3px;z-index:4;overflow:hidden;background:linear-gradient(90deg,#1f5fd0,#38c0ff 48%,#ed5d22)}.ebhero-line:after{content:"";position:absolute;top:0;left:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:ebSheen 4.8s linear infinite}@keyframes ebUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ebSheen{from{transform:translateX(-130%)}to{transform:translateX(520%)}}@media(max-width:600px){.ebhero-wm{font-size:66px;right:10px}.ebhero-vlabel{display:none}}@media(prefers-reduced-motion:reduce){.ebhero *,.ebhero:after{animation:none!important}}.ebpc{--paper:#f7f9fc;--paper2:#eef3fb;--ink:#15294d;--soft:#48566d;--muted:#8b94a5;--line:#dde3ee;--accent:#1f5fd0;--cta:#ed5d22;--mincho:"游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","ＭＳ Ｐ明朝",serif;--gothic:"游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;font-family:var(--gothic);color:var(--ink);line-height:1.95;background:var(--paper)}.ebpc *{box-sizing:border-box;margin:0;padding:0}.ebpc a{text-decoration:none;color:inherit}.ebpc .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.ebpc .sec{padding:clamp(70px,8vw,110px) 0;position:relative}.ebpc .ph{position:relative;background:var(--paper2);overflow:hidden}.ebpc .ph:after{content:attr(data-l);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a9b6c9;font-size:12px;letter-spacing:.16em;text-align:center;padding:0 12px}.ebpc .kick{display:inline-flex;align-items:center;gap:12px;font:700 11px/1 'Helvetica Neue',Arial;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.ebpc .kick:before{content:"";width:28px;height:2px;background:var(--accent)}.ebpc .h2{font-family:var(--mincho);font-weight:600;font-size:clamp(26px,3.8vw,40px);letter-spacing:.05em;line-height:1.5;margin-top:18px}.ebpc .lead{color:var(--soft);font-size:15px;line-height:2.15;margin-top:28px;max-width:880px}.ebpc-alt{background:var(--paper2)}.ebpc-center{text-align:center}.ebpc-center .lead{margin-left:auto;margin-right:auto}.ebpc-jobs .g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.ebpc-job{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.ebpc-job:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(21,41,77,.1);border-color:#c7d3e8}.ebpc-job .ph{height:180px}.ebpc-job .bd{padding:26px 26px 28px}.ebpc-job .en{font:700 10px/1 'Helvetica Neue',Arial;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.ebpc-job h3{font-family:var(--mincho);font-weight:600;font-size:20px;margin:9px 0 12px}.ebpc-job ul{list-style:none}.ebpc-job li{position:relative;padding-left:18px;font-size:13px;color:var(--soft);margin-bottom:7px}.ebpc-job li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(max-width:860px){.ebpc-jobs .g{grid-template-columns:1fr}}.ebpc-area .pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.ebpc-area .pills span{font-family:var(--mincho);font-weight:600;font-size:clamp(16px,2vw,20px);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 24px}.ebpc-area .note{text-align:center;font-size:13px;color:var(--muted);margin-top:24px}.ebpc-about .cols{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,56px);align-items:start;margin-top:48px}.ebpc-about .cols p{font-size:14.5px;color:var(--soft);margin-bottom:16px}.ebpc-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.ebpc-table .row{display:grid;grid-template-columns:96px 1fr;border-top:1px solid var(--line)}.ebpc-table .row:first-child{border-top:none}.ebpc-table .row dt{padding:15px 18px;font-family:var(--mincho);font-weight:600;font-size:13.5px;background:var(--paper2)}.ebpc-table .row dd{padding:15px 18px;font-size:13px;color:var(--soft)}@media(max-width:820px){.ebpc-about .cols{grid-template-columns:1fr}}.ebpc-flow .g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.ebpc-step{background:#fff;border:1px solid var(--line);border-radius:14px;border-top:4px solid var(--accent);padding:28px 24px}.ebpc-step .n{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1f5fd0,#3f7fe0);color:#fff;display:flex;align-items:center;justify-content:center;font:800 15px/1 'Helvetica Neue',Arial;margin-bottom:16px}.ebpc-step h4{font-family:var(--mincho);font-weight:600;font-size:16px;margin-bottom:9px}.ebpc-step p{font-size:12.5px;color:var(--soft);line-height:1.85}@media(max-width:820px){.ebpc-flow .g{grid-template-columns:1fr}}.ebpc-cta{position:relative;overflow:hidden;color:#fff;text-align:center;background:linear-gradient(135deg,#16305c,#11407e)}.ebpc-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(620px 280px at 80% 0%,rgba(94,160,255,.3),transparent 60%)}.ebpc-cta .wrap{position:relative;z-index:2}.ebpc-cta h2{font-family:var(--mincho);font-weight:600;font-size:clamp(24px,3.6vw,38px);letter-spacing:.05em;color:#fff!important;line-height:1.5}.ebpc-cta p{color:#cfe0f5;font-size:15px;margin-top:18px}.ebpc-cta .btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}.ebpc-cta .b{display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 44px;border-radius:8px;font-size:16px;font-weight:700;transition:.2s}.ebpc-cta .b.o{background:var(--cta);color:#fff;box-shadow:0 10px 24px rgba(237,93,34,.34)}.ebpc-cta .b.o:hover{background:#d24f1a;transform:translateY(-2px)}.ebpc-cta .b.g{border:1px solid rgba(255,255,255,.55);color:#fff}.ebpc-cta .b.g:hover{background:rgba(255,255,255,.1)}.ebpc-form{background:var(--paper2)}.ebpc-form .head{text-align:center}.ebpc-form .head .lead{margin-left:auto;margin-right:auto}.ebpc-formcard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(21,41,77,.07);padding:clamp(28px,5vw,56px);max-width:900px;margin:46px auto 0}.ebpc-links .g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.ebpc-linkcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}.ebpc-linkcard:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(21,41,77,.1);border-color:#c7d3e8}.ebpc-linkcard .en{font:700 10px/1 'Helvetica Neue',Arial;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ebpc-linkcard h4{font-family:var(--mincho);font-weight:600;font-size:18px;margin:12px 0 14px}.ebpc-linkcard .arw{margin-top:auto;font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.ebpc-linkcard .arw:after{content:"";width:22px;height:1px;background:var(--accent);transition:width .3s}.ebpc-linkcard:hover .arw:after{width:36px}@media(max-width:900px){.ebpc-links .g{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ebpc-links .g{grid-template-columns:1fr}}@keyframes ebpcReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.ebpc .kick,.ebpc .h2,.ebpc .lead,.ebpc-job,.ebpc-area .pills span,.ebpc-about .cols>*,.ebpc-step,.ebpc-formcard,.ebpc-cta h2,.ebpc-cta p,.ebpc-cta .btns,.ebpc-linkcard{animation:ebpcReveal .75s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 3% cover 26%}}@media(prefers-reduced-motion:reduce){.ebpc *{animation:none!important;transition:none!important}}.eneban-form{--ef-ink:#15294d;--ef-accent:#1f5fd0;--ef-cta:#ed5d22;--ef-line:#d7deea;font-family:"游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif;color:var(--ef-ink);max-width:760px;margin:0 auto;line-height:1.9}.eneban-form *{box-sizing:border-box}.eneban-form .ef-row{margin-bottom:24px}.eneban-form .ef-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eneban-form .ef-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.eneban-form .ef-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:8px}.eneban-form .ef-req{font-size:11px;font-weight:600;color:#fff;background:var(--ef-cta);border-radius:3px;padding:2px 9px;letter-spacing:.04em}.eneban-form .ef-any{font-size:11px;font-weight:600;color:#8a93a3;background:#eef1f6;border-radius:3px;padding:2px 9px;letter-spacing:.04em}.eneban-form .wpcf7-form-control-wrap{display:block}.eneban-form input[type=text],.eneban-form input[type=email],.eneban-form input[type=tel],.eneban-form input[type=date],.eneban-form input[type=number],.eneban-form textarea,.eneban-form select{width:100%;font-size:16px;font-family:inherit;color:var(--ef-ink);background:#fff;border:1px solid var(--ef-line);border-radius:8px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.eneban-form textarea{min-height:150px;resize:vertical;line-height:1.8}.eneban-form input:focus,.eneban-form textarea:focus,.eneban-form select:focus{outline:none;border-color:var(--ef-accent);box-shadow:0 0 0 3px rgba(31,95,208,.15)}.eneban-form input::placeholder,.eneban-form textarea::placeholder{color:#aab2c0}.eneban-form select{cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f5fd0' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}.eneban-form .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:12px}.eneban-form .wpcf7-checkbox .wpcf7-list-item{margin:0}.eneban-form .wpcf7-checkbox .wpcf7-list-item label{display:flex;align-items:center;gap:9px;cursor:pointer;background:#fff;border:1px solid var(--ef-line);border-radius:8px;padding:12px 18px;font-size:14.5px;transition:.2s}.eneban-form .wpcf7-checkbox .wpcf7-list-item label:hover{border-color:var(--ef-accent);background:#f6f9ff}.eneban-form .wpcf7-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ef-accent);cursor:pointer}.eneban-form .wpcf7-checkbox .wpcf7-list-item label:has(input:checked){border-color:var(--ef-accent);background:#eef4ff;color:var(--ef-accent);font-weight:600}.eneban-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:12px}.eneban-form .wpcf7-radio .wpcf7-list-item{margin:0}.eneban-form .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:9px;cursor:pointer;background:#fff;border:1px solid var(--ef-line);border-radius:8px;padding:12px 22px;font-size:14.5px;transition:.2s}.eneban-form .wpcf7-radio .wpcf7-list-item label:hover{border-color:var(--ef-accent);background:#f6f9ff}.eneban-form .wpcf7-radio input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--ef-accent);cursor:pointer}.eneban-form .wpcf7-radio .wpcf7-list-item label:has(input:checked){border-color:var(--ef-accent);background:#eef4ff;color:var(--ef-accent);font-weight:600}.eneban-form .ef-consent{text-align:center;font-size:14px;margin:8px 0 26px}.eneban-form .ef-consent a{color:var(--ef-accent);text-decoration:underline}.eneban-form .ef-consent input[type=checkbox]{width:18px;height:18px;vertical-align:-3px;margin-right:6px;accent-color:var(--ef-accent);cursor:pointer}.eneban-form .ef-consent .wpcf7-list-item{margin:0}.eneban-form .ef-submit{text-align:center}.eneban-form .wpcf7-submit{font-family:inherit;font-size:17px;font-weight:700;color:#fff;background:var(--ef-cta);border:0;border-radius:8px;padding:17px 70px;cursor:pointer;box-shadow:0 8px 20px rgba(237,93,34,.3);transition:transform .15s,background .2s,box-shadow .2s}.eneban-form .wpcf7-submit:hover{background:#d24f1a;transform:translateY(-2px);box-shadow:0 12px 26px rgba(237,93,34,.38)}.eneban-form .wpcf7-submit:active{transform:translateY(0)}.eneban-form .wpcf7-not-valid{border-color:#e23b3b!important;background:#fff7f7!important}.eneban-form .wpcf7-not-valid-tip{font-size:12.5px;color:#e23b3b;margin-top:6px}.eneban-form .wpcf7-response-output{border-radius:8px;margin:22px 0 0!important;padding:14px 18px!important;font-size:14px}.eneban-form .wpcf7-spinner{margin:0 0 0 12px}@media(max-width:600px){.eneban-form .ef-grid2,.eneban-form .ef-grid3{grid-template-columns:1fr;gap:0}.eneban-form .wpcf7-submit{width:100%;padding:17px 0}}