/* Enelabo Solutions Media 1.0 — このページ内だけに適用 */
.enm-hub{--enm-ink:#27283f;--enm-muted:#606477;--enm-purple:#705090;color:var(--enm-ink);max-width:1120px!important;width:100%;margin:0 auto;font-size:16px;line-height:1.7;}
.enm-hub,.enm-hub *{box-sizing:border-box;}
.enm-hub h2,.enm-hub h3,.enm-hub p{margin:0;padding:0;border:0;background:none;color:inherit;}
.enm-hub h2::before,.enm-hub h2::after,.enm-hub h3::before,.enm-hub h3::after{display:none;}
.enm-hub h2{font-size:clamp(23px,3vw,32px);font-weight:750;line-height:1.4;}
.enm-hub h3{font-size:22px;font-weight:750;line-height:1.5;}
.enm-hub a{text-decoration:none;}
.enm-hub a:focus-visible{outline:3px solid #345ba8;outline-offset:5px;}
.enm-hub .enm-kicker{font-size:13px;font-weight:750;letter-spacing:.13em;color:#67518b;margin-bottom:8px;}
.enm-hub .enm-hero{position:relative;padding:28px 34% 28px 28px;border-top:4px solid #635193;background:linear-gradient(120deg,#edf1fb,#eee5f5);min-height:224px;overflow:hidden;}
.enm-hub .enm-hero p:not(.enm-kicker){margin-top:12px;}
.enm-hub .enm-hero-art{position:absolute;right:20px;bottom:0;width:29%;height:195px;display:flex;align-items:flex-end;}
.enm-hub .enm-person{display:block;width:50%;aspect-ratio:1;background:url('assets/asset-cc2fceb5cc66.png') left center/200% 100% no-repeat;mix-blend-mode:multiply;}
.enm-hub .enm-nina{background-position:right center;}
.enm-hub .enm-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px;}
.enm-hub .enm-jumps a{padding:7px 15px;border:1px solid #d7d4e5;border-radius:30px;color:#35344f;font-weight:650;font-size:15px;background:#f7f5fb;}
.enm-hub .enm-card{position:relative;display:block;overflow:hidden;border:1px solid #dcd9e5;border-top:4px solid var(--enm-accent,#715494);padding:20px 38% 20px 22px;min-height:186px;background:linear-gradient(115deg,#faf8fc,#e9e0f3);color:var(--enm-ink);}
.enm-hub .enm-card p{margin-top:8px;color:var(--enm-muted);}
.enm-hub .enm-card .enm-arrow{position:absolute;right:15px;top:10px;color:var(--enm-accent,#715494);font-size:25px;line-height:1;}
.enm-hub .enm-card:hover{box-shadow:0 7px 20px #25234213;}
.enm-hub .enm-link-label{display:inline-block;margin-top:14px;font-weight:750;color:var(--enm-accent,#715494);}
.enm-hub .enm-char{position:absolute;right:24px;bottom:10px;width:30%;height:155px;background-position:center bottom;background-repeat:no-repeat;background-size:contain;mix-blend-mode:multiply;pointer-events:none;}
.enm-hub .enm-enelabo{background-image:url('assets/asset-88e36b9e0824.png');}
.enm-hub .enm-bongo{background-image:url('assets/asset-409958bfda77.png');}
.enm-hub .enm-nego{background-image:url('assets/asset-11cbd680596d.png');}
.enm-hub .enm-rustin{background-image:url('assets/asset-0d7aa10bfe55.png');}
.enm-hub .enm-blog{min-height:180px;margin-bottom:28px;}
.enm-hub .enm-blog .enm-char{height:150px;width:22%;right:8%;}
.enm-hub .enm-section{margin:0 0 28px!important;border:1px solid #dcd9e5;background:#fff;scroll-margin-top:90px;overflow:hidden;}
.enm-hub .enm-section > *{max-width:none;}
.enm-hub .enm-section-head{position:relative;min-height:166px;padding:20px 32% 20px 22px;border-top:4px solid var(--enm-accent);background:linear-gradient(115deg,var(--enm-light),var(--enm-tint));}
.enm-hub .enm-section-head p:not(.enm-kicker){margin-top:8px;}
.enm-hub .enm-section-head .enm-char{height:143px;width:25%;right:30px;}
.enm-hub .enm-youtube{--enm-accent:#d90035;--enm-light:#fff7f9;--enm-tint:#fae2e9;}
.enm-hub .enm-instagram{--enm-accent:#a32b91;--enm-light:#f9f0fd;--enm-tint:#f9e8e0;}
.enm-hub .enm-section .enm-kicker{color:var(--enm-accent);}
.enm-hub .enm-feed{padding:16px;margin:0!important;}
.enm-hub .enm-feed #sb_instagram,.enm-hub .enm-feed .sb_youtube{width:100%!important;max-width:100%!important;}
.enm-hub .enm-section-foot{padding:0 22px 20px;text-align:right;}
.enm-hub .enm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;color:#fff;background:var(--enm-accent,#62508c);border-radius:8px;font-size:16px;font-weight:700;}
.enm-hub .enm-button:hover{filter:brightness(.93);color:#fff;}
.enm-hub .enm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px;}
.enm-hub .enm-x{--enm-accent:#242631;background:linear-gradient(115deg,#f8f9fc,#e4e9ef);}
.enm-hub .enm-cocolog{--enm-accent:#755395;}
.enm-hub .enm-line{--enm-accent:#008c42;background:linear-gradient(115deg,#effbf3,#ccebdc);min-height:184px;padding-right:38%;margin-bottom:28px;}
.enm-hub .enm-line .enm-kicker{color:#008140;}
.enm-hub .enm-line .enm-char{width:190px;height:190px;bottom:-30px;right:9%;background-image:url('assets/asset-4d6ce8e3c600.png');background-size:300% 100%;background-position:0% 0%;animation:enm-wave 5.5s steps(1,end) infinite;}
@keyframes enm-wave{0%,6%{background-position:0% 0%}10%,16%{background-position:50% 0%}20%,26%{background-position:100% 0%}30%,36%{background-position:50% 0%}40%,46%{background-position:0% 0%}50%,56%{background-position:50% 0%}60%,100%{background-position:100% 0%}}
.enm-hub .enm-home{--enm-accent:#39795f;background:linear-gradient(115deg,#f3faf6,#dfeee7);}
.enm-hub .enm-solutions{--enm-accent:#276c98;background:linear-gradient(115deg,#f3f9ff,#dfeaf7);}
.enm-hub .enm-card .enm-person{position:absolute;right:16px;bottom:8px;width:34%;max-width:180px;}
.enm-hub .enm-small-heading{font-size:20px;margin-bottom:12px;}
@media(max-width:700px){
.enm-hub .enm-hero{padding:22px 20px 130px;min-height:0;}
.enm-hub .enm-hero-art{height:125px;width:240px;right:16px;}
.enm-hub .enm-two{grid-template-columns:1fr;gap:12px;}
.enm-hub .enm-card{padding:16px 40% 16px 16px;min-height:174px;}
.enm-hub .enm-char{right:12px;width:33%;height:143px;}
.enm-hub .enm-blog .enm-char{width:28%;right:6%;height:145px;}
.enm-hub .enm-section-head{padding:18px 36% 18px 16px;min-height:180px;}
.enm-hub .enm-section-head .enm-char{right:12px;width:29%;height:150px;}
.enm-hub .enm-section-head p:not(.enm-kicker){font-size:16px;}
.enm-hub .enm-feed{padding:8px;}
.enm-hub .enm-section-foot{padding:4px 16px 16px;}
.enm-hub .enm-line{min-height:196px;padding-right:44%;}
.enm-hub .enm-line .enm-char{width:36%;height:172px;right:4%;bottom:-10px;}
.enm-hub .enm-card .enm-person{width:32%;right:12px;}
}
@media(prefers-reduced-motion:reduce){.enm-hub .enm-line .enm-char{animation:none;background-position:50% 0%;}}
