/* WordPress版トップページの元CSS。構造・クラス名をそのまま使うため無加工で保持 */

body.page-id-2038 .header,
body.page-id-2038 .footer,
body.page-id-2038 #global_menu,
body.page-id-2038 #breadcrumb,
body.page-id-2038 .breadcrumb,
body.page-id-2038 .post-header,
body.page-id-2038 .signage,
body.page-id-2038 #sidebar,
body.page-id-2038 #back_to_top,
body.page-id-2038 #fixed_footer_menu { display:none !important; }
body.page-id-2038,
body.page-id-2038 #container,
body.page-id-2038 #main,
body.page-id-2038 #main_col,
body.page-id-2038 .l-container,
body.page-id-2038 .post_content,
body.page-id-2038 .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.page-id-2038 .lm2026 article { width:auto !important; max-width:none !important; margin:0 !important; float:none !important; }
body.page-id-2038 { margin:0 !important; padding:0 !important; }
body.page-id-2038 .lm2026 a { color:inherit !important; }
body.page-id-2038 .lm2026 .nav-cta,
body.page-id-2038 .lm2026 .service-cta { color:#fff !important; }
body.page-id-2038 .lm2026 .hero-primary,
body.page-id-2038 .lm2026 .contact-button { color:#101114 !important; }
body.page-id-2038 .lm2026 .employee-video strong,
body.page-id-2038 .lm2026 .employee-video p { color:#fff !important; }
body.page-id-2038 .lm2026 .footer-legal-links a { color:#767a83 !important; }
/* Apple-inspired rebuild: full-width chapters, restrained radii, one message per section. */
:root{
  --apple-ink:#1d1d1f;
  --apple-muted:#6e6e73;
  --apple-line:#d2d2d7;
  --apple-gray:#f5f5f7;
  --apple-blue:#0071e3;
  --line-green:#06c755;
  --line-bg:#eefaf3;
  --ai-blue:#5e5ce6;
  --ai-bg:#f2f3ff;
  --seminar-bg:#f2f8ff;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--apple-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Noto Sans JP","Helvetica Neue",sans-serif;
  -webkit-font-smoothing:antialiased;
  letter-spacing:0;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
#services,#line,#ai,#cases,#seminar,#media,#news,#contact,#company{scroll-margin-top:72px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--apple-blue);outline-offset:4px}

.section-shell{width:100%;margin:0;padding:0}
.section-label,.service-index,.eyebrow{
  margin:0;
  color:var(--apple-muted);
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
}
.primary-button{
  min-height:52px;
  padding:14px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0;
  border-radius:999px;
  box-shadow:none;
  font-size:15px;
  line-height:1;
  font-weight:700;
  transition:transform .18s ease,background-color .18s ease;
}
.primary-button:hover{transform:translateY(-1px)}
.text-button{
  width:max-content;
  padding:8px 0 5px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--apple-blue);
  border:0;
  font-size:15px;
  font-weight:600;
}
.text-button:hover{text-decoration:underline;text-underline-offset:4px}

/* Header */
.site-header{
  position:fixed;
  z-index:80;
  inset:0 0 auto;
  width:100%;
  height:58px;
  padding:0 max(22px,calc((100vw - var(--max))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  transform:none;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.08);
  border-radius:0;
  background:rgba(255,255,255,.88);
  box-shadow:none;
  backdrop-filter:saturate(180%) blur(20px);
}
.brand{display:flex;align-items:center;gap:9px;color:var(--apple-ink);font-size:17px;font-weight:700;letter-spacing:-.02em}
.brand-mark{width:28px;height:28px;display:grid;place-items:center;color:#fff;border-radius:7px;background:var(--apple-ink);box-shadow:none;font-size:14px}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}
.site-header nav>a:not(.nav-cta){color:#333336}
.site-header nav>a:not(.nav-cta):hover{color:var(--apple-blue)}
.nav-cta{padding:9px 16px;color:#fff;border-radius:999px;background:var(--apple-blue);box-shadow:none}

/* Hero — LINEとAIの役割を直接見せる */
.hero{
  position:relative;
  min-height:840px;
  padding:140px max(24px,calc((100vw - var(--max))/2)) 116px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);
  align-items:center;
  gap:82px;
  overflow:hidden;
  color:var(--apple-ink);
  background:#f5f7f5;
  isolation:isolate;
}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;display:block;background:radial-gradient(circle at 82% 18%,rgba(122,226,169,.2),transparent 31%),radial-gradient(circle at 70% 82%,rgba(113,124,221,.14),transparent 34%)}.hero:after{display:none}
.hero-content{position:relative;z-index:2;width:100%;margin:0;padding:0}
.eyebrow{width:auto;margin:0 0 22px;padding:0;color:#47705a;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero h1{max-width:720px;margin:0;font-size:clamp(56px,6.2vw,88px);line-height:1.04;letter-spacing:-.065em;font-weight:750}
.hero h1 span{color:#078c49;background:none;-webkit-background-clip:initial;text-shadow:none}
.hero-lead{max-width:680px;margin:31px 0 0;color:#5f6661;font-size:clamp(16px,1.4vw,19px);font-weight:450;line-height:1.85}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.hero-primary{color:#fff;background:#078c49;box-shadow:none}.hero-secondary{color:#2f3431;border:1px solid #aeb6b0;background:rgba(255,255,255,.68);box-shadow:none}.hero-primary:hover{background:#067b40;box-shadow:none}.hero-secondary:hover{background:#fff;box-shadow:none}
.hero-product-visual{position:relative;z-index:2;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-product-visual img{width:100%;height:auto;display:block;object-fit:contain}
.hero-facts{position:absolute;z-index:5;left:max(24px,calc((100vw - var(--max))/2));right:auto;bottom:30px;display:flex;gap:22px}
.hero-facts span{padding:0;color:#68716b;border:0;border-radius:0;background:transparent;font-size:11px;font-weight:650;backdrop-filter:none}.hero-facts span+span{padding-left:22px;border-left:1px solid #c9d0cb}

/* Services introduction */
.service-section{padding:0;background:#fff}
.service-list-heading{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:125px 0 70px;text-align:center}
.service-list-heading .section-label{color:var(--apple-muted)}
.service-list-heading h2{margin:16px 0 0;font-size:clamp(48px,6vw,78px);line-height:1.08;letter-spacing:-.055em}
.service-grid{display:block}

/* Full-width service chapters */
.service-card{
  min-height:720px;
  padding:110px max(24px,calc((100vw - var(--max))/2));
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:78px;
  align-items:center;
  overflow:hidden;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.service-line{background:var(--line-bg)}
.service-ai{color:var(--apple-ink);background:var(--ai-bg)}
.service-index{color:#31805a;font-size:16px;letter-spacing:.14em}.service-ai .service-index{color:#696fbe}
.service-kicker{width:auto;margin:22px 0 15px;padding:0;color:#167347;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:700;letter-spacing:0}
.service-ai .service-kicker{color:#585fc3}
.service-card h3{margin:0;font-size:clamp(42px,4.8vw,66px);line-height:1.12;letter-spacing:-.055em}.service-card h3 em{color:#078c49;font-style:normal}.service-ai h3 em{color:#585fc3}
.service-card-copy>p:not(.service-kicker){max-width:610px;margin:28px 0 0;color:#4c5d53;font-size:15px;line-height:1.9}
.service-ai .service-card-copy>p:not(.service-kicker){color:#5f6172}
.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.service-tags span{padding:8px 12px;color:#346048;border:1px solid rgba(22,115,71,.28);border-radius:999px;font-size:10px;font-weight:650}
.service-ai .service-tags span{color:#5a60aa;border-color:rgba(90,96,170,.28)}
.service-cta{min-width:440px;min-height:68px;margin-top:34px;padding:20px 32px;color:#fff;background:#078c49;box-shadow:none;font-size:18px}
.ai-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px}
.coming-soon-pill{min-height:42px;padding:11px 15px;display:inline-flex;align-items:center;color:#666a83;border:1px solid rgba(76,82,157,.25);border-radius:999px;background:rgba(255,255,255,.6);font-size:10px;font-weight:650}
.light-text{color:#4f56c9}

/* LINE device is visual content; restrained radius */
.line-service-visual{position:relative;min-height:500px;overflow:hidden;border:0;border-radius:0;background:transparent}
.line-service-visual:after{display:none}
.line-generated-visual{min-height:0;aspect-ratio:4/3;border-radius:20px;background:#f5fbf7;box-shadow:0 24px 60px rgba(26,75,49,.11)}.line-generated-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.line-generated-caption{position:absolute;left:20px;right:20px;bottom:18px;min-height:62px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:11px;color:#173d2a;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(27,72,49,.12);font-size:11px;font-weight:750;backdrop-filter:blur(14px)}.line-generated-caption i{color:#20a963;font-style:normal}
.line-support-panel{min-height:520px;padding:38px;display:flex;flex-direction:column;border:1px solid rgba(18,76,45,.18);background:#fff}.line-support-head small{display:block;color:#15804d;font-size:9px;font-weight:800;letter-spacing:.14em}.line-support-head strong{display:block;margin-top:15px;color:#153c29;font-size:clamp(25px,2.5vw,34px);line-height:1.28;letter-spacing:-.04em}.line-support-head p{margin:12px 0 0;color:#68766e;font-size:11px}.line-support-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce6e0;border-left:1px solid #dce6e0}.line-support-grid>div{min-height:126px;padding:20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dce6e0;border-bottom:1px solid #dce6e0;background:#fbfdfc}.line-support-grid span{color:#0c9d54;font-size:9px;font-weight:800}.line-support-grid strong{margin-top:13px;color:#173c2a;font-size:17px;letter-spacing:-.025em}.line-support-grid small{margin-top:6px;color:#7a8580;font-size:9px}.line-support-foot{min-height:58px;margin-top:auto;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:10px;color:#53635a;background:#edf8f2;font-size:10px}.line-support-foot i{color:#0b9f55;font-style:normal}.line-support-foot strong{color:#0a7742;font-size:11px}
.line-case-visual{min-height:560px;margin:0;padding:30px 32px 22px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(17,91,54,.16);background:linear-gradient(180deg,#fff,#eef8f2)}.line-case-heading{position:relative;z-index:3}.line-case-heading small{display:block;color:#13804b;font-size:9px;font-weight:800;letter-spacing:.15em}.line-case-heading strong{display:block;margin-top:10px;color:#153c29;font-size:25px;letter-spacing:-.04em}.line-case-heading p{max-width:430px;margin:9px 0 0;color:#6e7c74;font-size:10px;line-height:1.7}.line-case-phones{position:relative;height:365px;margin-top:10px}.line-case-phone{position:absolute;bottom:-10px}.line-case-phone img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(25,58,39,.15))}.line-case-phone>span{position:absolute;z-index:4;left:50%;bottom:17px;min-width:128px;padding:8px 12px;display:flex;flex-direction:column;transform:translateX(-50%);border:1px solid rgba(17,91,54,.13);background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(21,60,39,.1);text-align:center}.line-case-phone>span b{color:#183e2b;font-size:9px}.line-case-phone>span small{margin-top:3px;color:#758078;font-size:7px}.line-case-phone-salon{z-index:2;left:8%;width:46%;height:350px;transform:rotate(-3deg)}.line-case-phone-builder{z-index:1;right:7%;width:44%;height:330px;transform:translateY(14px) rotate(3deg)}.line-case-visual figcaption{position:relative;z-index:4;margin-top:auto;padding-top:14px;color:#1b5034;border-top:1px solid rgba(17,91,54,.16);font-size:10px;font-weight:720;text-align:center}
.line-case-banner{margin:0;overflow:hidden;background:#f5faf7}.line-case-banner img{width:100%;height:auto;display:block;object-fit:cover}
.line-device-showcase{position:relative;min-height:610px;margin:0;overflow:visible;background:transparent}.line-device{position:absolute;bottom:0}.line-device>img:first-child{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(20,58,37,.16))}.line-device-salon{z-index:2;left:4%;width:58%;height:600px}.line-device-builder{z-index:1;right:1%;width:43%;height:475px}.line-talk-blue{position:absolute;z-index:2;left:11.4%;right:14.4%;top:16.2%;height:41.8%;display:block;background:#8eadd8}.line-device-builder .line-talk-blue{left:11.2%;right:11.4%;top:14%;height:44.4%}.line-banner-restore{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;object-fit:contain;clip-path:inset(25.1% 22.8% 42.1% 19.7%)}.line-back-clean{position:absolute;z-index:4;left:11.3%;top:10.7%;width:10.4%;height:5.7%;display:block;background:#fff}.line-device-builder .line-back-clean{left:11.2%;top:10.6%;width:10.7%;height:4.9%}.line-device-account{position:absolute;z-index:5;top:11.6%;left:22.5%;min-width:31%;height:4.2%;padding:0 5px;display:flex;align-items:center;color:#111;background:#fff;font-size:clamp(8px,.72vw,11px);font-weight:800;line-height:1;white-space:nowrap}.line-device-builder .line-device-account{top:11.5%;left:22.8%;min-width:31%;height:3.9%}
.line-angled-showcase{min-height:610px;margin:0;display:flex;align-items:center;justify-content:center;background:transparent}.line-angled-showcase img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 26px rgba(20,58,37,.14))}
.line-trust-cards{grid-column:1/-1;margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.line-trust-cards article{position:relative;min-height:260px;padding:35px 34px 30px;display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid rgba(38,68,52,.14);border-radius:8px;background:rgba(255,255,255,.9)}.line-trust-cards article:before,.line-trust-cards article:after{content:"";position:absolute;top:55px;width:18px;height:66px;border-color:#d9ae31;border-style:solid}.line-trust-cards article:before{left:28px;border-width:3px 0 3px 3px;border-radius:14px 0 0 14px}.line-trust-cards article:after{right:28px;border-width:3px 3px 3px 0;border-radius:0 14px 14px 0}.line-trust-cards small{color:#46665a;font-size:11px;font-weight:750;letter-spacing:.03em}.line-trust-cards strong{margin-top:30px;color:#102f3e;font-size:clamp(28px,3vw,41px);line-height:1.1;letter-spacing:-.045em}.line-trust-cards strong b{font-size:1.35em;font-weight:800}.line-trust-cards p{width:100%;margin:auto 0 0;padding-top:23px;color:#526977;border-top:1px solid #d7dfda;font-size:12px;font-weight:600;line-height:1.7}
.line-phone-visual{min-height:560px;background:transparent}
.line-phone{position:absolute;z-index:1;top:25px;bottom:25px;left:7%;width:60%;padding:72px 20px 22px;display:flex;flex-direction:column;overflow:hidden;transform:rotate(-3deg);border:9px solid #17181c;border-radius:46px;background:#f7f7f5;box-shadow:0 35px 60px rgba(28,64,44,.16)}
.line-phone-notch{position:absolute;top:0;left:50%;width:92px;height:25px;transform:translateX(-50%);border-radius:0 0 17px 17px;background:#17181c}
.line-phone-header{position:absolute;top:46px;left:20px;right:20px;padding-bottom:18px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #e2e4df;color:#17191c;font-size:14px;font-weight:800}
.line-phone-header i{width:9px;height:9px;border-radius:50%;background:var(--line-green)}
.line-phone-chat{padding-top:28px;display:flex;flex-direction:column;gap:12px}.line-phone-chat p{width:94%;margin:0;padding:14px 15px;border-radius:15px;color:#383b40;background:#fff;box-shadow:0 7px 20px rgba(24,35,29,.06);font-size:10px;line-height:1.65}.line-phone-chat p:last-child{width:83%}
.line-rich-menu{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.line-rich-menu span{min-height:47px;padding:10px 5px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#252a31;font-size:9px;font-weight:800;text-align:center}.line-rich-menu span:first-child{background:#08b963}
.feature-icon{width:24px;height:24px;display:block}
.line-phone-callouts{position:absolute;z-index:2;top:92px;right:0;width:51%;display:grid;gap:10px}.line-phone-callouts>div{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:1px solid rgba(15,81,50,.09);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 15px 30px rgba(25,72,48,.08)}.line-phone-callouts i{width:32px;height:32px;display:grid;place-items:center;color:#078c49;border-radius:9px;background:#e6f6ed}.line-phone-callouts i .feature-icon{width:18px;height:18px}.line-phone-callouts p{margin:0;display:flex;flex-direction:column;gap:4px}.line-phone-callouts strong{font-size:11px}.line-phone-callouts span{color:#959a96;font-size:8px}

.service-line{padding-bottom:76px}

.ai-service-visual{min-height:510px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:0;border-radius:0;background:transparent}
.ai-example-head{margin-bottom:25px}.ai-example-head small{display:block;color:#7378a8;font-size:9px;font-weight:750;letter-spacing:.14em}.ai-example-head strong{display:block;margin-top:10px;font-size:clamp(22px,2.4vw,31px);line-height:1.35;letter-spacing:-.035em}
.ai-role-stack{display:grid;border-top:1px solid rgba(90,96,170,.18)}.ai-role-stack article{min-height:118px;padding:19px 0;display:grid;grid-template-columns:78px 1fr;gap:19px;align-items:center;border-bottom:1px solid rgba(90,96,170,.18)}.ai-role-stack img{width:78px;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#fff}.ai-role-stack article>div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:end}.ai-role-stack small{color:#676db8;font-size:9px;font-weight:750;letter-spacing:.07em}.ai-role-stack strong{grid-column:2;grid-row:1;font-size:21px}.ai-role-stack p{grid-column:1/-1;margin:4px 0 0;color:#727487;font-size:11px;line-height:1.6}.ai-service-visual>p{margin:18px 0 0;color:#5f6276;font-size:11px;font-weight:650}
.ai-difference{grid-column:1/-1;margin-top:26px;padding:50px 0 4px;border-top:1px solid rgba(90,96,170,.22)}.ai-difference>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end;margin-bottom:28px}.ai-difference>header small{color:#6a70bd;font-size:10px;font-weight:750;letter-spacing:.14em}.ai-difference>header strong{font-size:clamp(26px,3vw,41px);letter-spacing:-.045em}.ai-difference>div{display:grid;grid-template-columns:1fr 55px 1fr;align-items:stretch}.ai-difference article{padding:31px 34px;border-top:1px solid rgba(90,96,170,.18);border-bottom:1px solid rgba(90,96,170,.18);background:rgba(255,255,255,.45)}.ai-difference>div>span{display:grid;place-items:center;color:#6a70bd;font-size:25px}.ai-difference article>small{color:#777a8d;font-size:9px;font-weight:750;letter-spacing:.1em}.ai-difference article:last-child>small{color:#5b62bc}.ai-difference h4{margin:13px 0 0;font-size:22px;letter-spacing:-.035em}.ai-difference ul{margin:22px 0 0;padding:0;display:grid;gap:10px;list-style:none}.ai-difference li{position:relative;padding-left:19px;color:#66697a;font-size:12px;line-height:1.6}.ai-difference li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#a8abb8}.ai-difference article:last-child li:before{background:#646bce}
.ai-entry-paths{grid-column:1/-1;margin-top:28px;padding-top:54px;border-top:1px solid rgba(90,96,170,.22)}.ai-entry-paths>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px 40px;align-items:end;margin-bottom:30px}.ai-entry-paths>header small{color:#6a70bd;font-size:10px;font-weight:750;letter-spacing:.14em}.ai-entry-paths>header strong{font-size:clamp(27px,3.2vw,43px);letter-spacing:-.045em}.ai-entry-paths>header p{grid-column:2;margin:0;color:#66697a;font-size:13px;line-height:1.7}.ai-entry-paths>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(90,96,170,.18);border-bottom:1px solid rgba(90,96,170,.18)}.ai-entry-paths article{position:relative;min-height:340px;padding:34px 36px;display:flex;flex-direction:column;background:rgba(255,255,255,.46)}.ai-entry-paths article+article{border-left:1px solid rgba(90,96,170,.18)}.ai-entry-paths article>small{color:#676db8;font-size:10px;font-weight:750}.ai-entry-paths article>span{position:absolute;top:32px;right:35px;color:#777cc5;font-size:12px;font-weight:750}.ai-entry-paths h4{margin:34px 0 0;font-size:clamp(25px,2.7vw,36px);letter-spacing:-.04em}.ai-entry-paths article p{margin:18px 0 0;color:#66697a;font-size:13px;line-height:1.8}.ai-entry-paths article a{margin-top:auto;padding-top:24px;color:#4f56b9;font-size:13px;font-weight:750}.ai-entry-paths article a span{margin-left:7px}
.ai-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-example-card{min-width:0;overflow:hidden;border:1px solid rgba(90,96,170,.14);border-radius:18px;background:rgba(255,255,255,.82)}.ai-example-copy{min-height:134px;padding:18px 20px 20px;display:flex;flex-direction:column}.ai-example-icon{display:flex;align-items:center;justify-content:space-between;color:#5d64c6}.ai-example-icon .feature-icon{width:25px;height:25px}.ai-example-grid span{color:#686ec2;font-size:9px;font-weight:750}.ai-example-grid .ai-example-copy>strong{margin-top:22px;font-size:15px;line-height:1.45}.ai-example-grid small{margin-top:6px;color:#74768a;font-size:9px;line-height:1.55}.ai-service-visual>p{margin:18px 0 0;color:#5f6276;font-size:11px;font-weight:650}
.ai-mini-ui{position:relative;height:122px;overflow:hidden;border-bottom:1px solid rgba(90,96,170,.1);background:linear-gradient(145deg,#f8f8ff,#e9ebff);color:#555bc0}.ai-mini-document{padding:20px 18px}.ai-mini-document>span{width:56%;height:5px;margin-bottom:7px;display:block;border-radius:5px;background:#c8cbed}.ai-mini-document>span:nth-child(2){width:75%}.ai-mini-document>span:nth-child(3){width:42%}.ai-mini-document>b{position:absolute;left:18px;bottom:20px;font-size:8px}.ai-mini-document>i{position:absolute;right:14px;bottom:16px;padding:7px 9px;border-radius:7px;background:#fff;font-size:7px;font-style:normal;box-shadow:0 7px 18px rgba(67,73,157,.1)}
.ai-mini-chart{padding:18px}.ai-mini-chart>div{position:absolute;left:18px;bottom:20px;width:52%;height:74px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #bfc3e6}.ai-mini-chart i{flex:1;border-radius:4px 4px 0 0;background:#858be1}.ai-mini-chart i:nth-child(1){height:28%}.ai-mini-chart i:nth-child(2){height:52%}.ai-mini-chart i:nth-child(3){height:43%}.ai-mini-chart i:nth-child(4){height:84%;background:#5a61d0}.ai-mini-chart>b{position:absolute;right:17px;top:27px;color:#777ca6;font-size:7px}.ai-mini-chart>strong{position:absolute;right:17px;top:42px;color:#3f45a2;font-size:18px}
.ai-mini-post{padding:18px}.ai-mini-post>i{display:block;margin-bottom:12px;font-size:8px;font-style:normal;font-weight:750}.ai-mini-post>span{width:75%;height:5px;margin:7px 0;display:block;border-radius:5px;background:#c5c9ec}.ai-mini-post>span:nth-of-type(2){width:88%}.ai-mini-post>span:nth-of-type(3){width:52%}.ai-mini-post>b{position:absolute;right:15px;bottom:14px;padding:7px 10px;color:#fff;border-radius:999px;background:#6067d1;font-size:7px}
.ai-mini-reply{padding:18px}.ai-mini-reply>span,.ai-mini-reply>b{max-width:76%;padding:9px 11px;display:block;border-radius:10px;font-size:7px;line-height:1.5}.ai-mini-reply>span{margin-left:auto;color:#52566e;background:#fff}.ai-mini-reply>b{margin-top:9px;color:#fff;background:#6269d1;font-weight:550}

/* Proof — typographic grid, no container card */

/* AI case study */
.case-section{width:100%;max-width:none;padding:115px max(24px,calc((100vw - var(--max))/2));background:var(--apple-gray)}
.case-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:60px}.case-heading h2{margin:17px 0 0;font-size:clamp(44px,5vw,68px);line-height:1.1;letter-spacing:-.055em}.case-heading>p{margin:0 0 8px;color:var(--apple-muted);font-size:14px;line-height:1.9}
.case-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
.employee-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;border:0;border-radius:0;background:transparent}
.employee-list article{min-height:320px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dfdfe3;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(22,24,34,.045)}.employee-list article:first-child{border-top:1px solid #dfdfe3}
.employee-avatar{position:relative;width:108px;aspect-ratio:1;margin-bottom:25px;overflow:hidden;border:0;border-radius:50%;background:#fff}.employee-avatar img{width:100%;height:100%;object-fit:cover}
.employee-list article>div:last-child{display:block}.employee-list strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.4;letter-spacing:-.025em}.employee-list p{margin:13px 0 0;color:var(--apple-muted);font-size:12px;line-height:1.75}
.employee-video{position:relative;min-height:330px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:16px;color:#fff;background:radial-gradient(circle at 68% 24%,rgba(105,127,255,.52),transparent 28%),linear-gradient(145deg,#151821,#30385e)}
.employee-video>span{width:max-content;padding:7px 10px;color:#d3dbff;border:1px solid #5d6794;border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.13em}.employee-video>div:last-child{display:flex;flex-direction:column}.employee-video small{color:#a5abd0;font-size:8px;letter-spacing:.14em}.employee-video strong{margin-top:13px;font-size:clamp(29px,3vw,43px);line-height:1.18;letter-spacing:-.04em}.employee-video p{width:max-content;margin:25px 0 0;color:#fff;font-size:12px;font-weight:650}.video-play{position:absolute;left:50%;top:42%;width:70px;height:70px;padding-left:4px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#111318;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.18)}

/* Seminar — direct, scannable event cards */
.seminar-section{padding:0;border:0;background:var(--seminar-bg)}
.seminar-inner{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:105px 0}
.seminar-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.seminar-copy h2{margin:15px 0 0;font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.055em}.seminar-copy-side{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.seminar-copy-side>p{max-width:470px;margin:0 0 7px;color:#5f6570;font-size:14px;line-height:1.9}.seminar-slider-controls{display:flex;gap:9px;flex:0 0 auto}.seminar-slider-controls button{width:48px;height:48px;display:grid;place-items:center;color:#fff;border:0;border-radius:50%;background:#0877e7;cursor:pointer;font-size:20px;transition:opacity .2s,transform .2s}.seminar-slider-controls button:hover:not(:disabled){transform:scale(1.04)}.seminar-slider-controls button:disabled{opacity:.22;cursor:default}.seminar-slider{margin-top:48px}.seminar-slider-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.seminar-slider-viewport::-webkit-scrollbar{display:none}.seminar-card-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(390px,480px);gap:20px;width:max-content;padding:2px 2px 10px}.seminar-card{overflow:hidden;display:flex;min-width:0;flex-direction:column;scroll-snap-align:start;color:var(--apple-ink);border:1px solid #d5deea;border-radius:12px;background:#fff;transition:transform .2s ease,border-color .2s ease}.seminar-card:hover{transform:translateY(-3px);border-color:#a8b9cd}.seminar-card-visual{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f7f9fc}.seminar-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.seminar-card-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 43%,rgba(255,255,255,.03) 76%)}.seminar-card-title{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:27px}.seminar-card-title small{color:#4b57bf;font-size:10px;font-weight:800;letter-spacing:.13em}.seminar-card-title strong{max-width:70%;margin-top:12px;font-size:clamp(21px,1.8vw,29px);line-height:1.22;letter-spacing:-.04em}.seminar-card-title em{color:#5965d9;font-style:normal}.seminar-card-body{display:flex;min-height:340px;flex-direction:column;padding:26px}.seminar-status{display:flex;align-items:center;gap:12px}.seminar-status span{display:inline-flex;padding:8px 11px;color:#fff;border-radius:5px;background:#0877e7;font-size:10px;font-weight:800;letter-spacing:.05em}.seminar-status small{color:#6c7580;font-size:10px;font-weight:700}.seminar-date{margin:20px 0 0;display:flex;align-items:center;gap:13px;color:#7b8490;font-size:12px}.seminar-date b{color:#343b45;font-size:12px}.seminar-card h3{margin:12px 0 0;font-size:clamp(24px,2.2vw,31px);line-height:1.3;letter-spacing:-.04em}.seminar-card-body>p:not(.seminar-date){margin:15px 0 0;color:#656d78;font-size:12px;line-height:1.75}.seminar-card-footer{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.seminar-category{padding:8px 13px;color:#4a4fa9;border-radius:999px;background:#eeefff;font-size:10px;font-weight:800}.seminar-apply-button{min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border-radius:999px;background:#0877e7;font-size:12px;font-weight:800}.seminar-apply-button:hover{background:#0068ce}.seminar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:27px}.seminar-actions>p{margin:0;color:#808791;font-size:10px}.seminar-coming-soon{color:#4b5c70;border-color:#bdcedf;background:rgba(255,255,255,.7)}
.seminar-list-button{color:#fff;background:var(--apple-blue)}

/* Media — editorial, with modest article radii only */
.media-section{width:100%;max-width:none;padding:115px max(24px,calc((100vw - var(--max))/2));color:var(--apple-ink);border:0;background:#fff}
.media-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:60px}.media-heading>div:first-child{max-width:850px}.media-heading h2{margin:17px 0 0;font-size:clamp(44px,5vw,68px);line-height:1.1;letter-spacing:-.055em}.media-intro{max-width:700px;margin:25px 0 0;color:var(--apple-muted);font-size:14px;line-height:1.85}.media-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.media-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.youtube-card{overflow:hidden;border:0;border-radius:18px;background:var(--apple-gray)}.video-art{position:relative;min-height:420px;overflow:hidden;background:#111318}.video-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,13,.02),rgba(8,10,13,.58))}.video-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-art>span{position:absolute;z-index:2;left:25px;top:23px;padding:8px 10px;color:#fff;border-radius:6px;background:rgba(14,16,20,.75);font-size:8px;font-weight:750;letter-spacing:.13em}.video-art .video-play{z-index:3;top:50%}.media-card-copy{padding:27px 28px 31px}.media-card-copy small,.blog-card-copy small{color:#e84141;font-size:8px;font-weight:750;letter-spacing:.13em}.media-card-copy h3{margin:11px 0 9px;font-size:20px;line-height:1.5;letter-spacing:-.025em}.media-card-copy p,.blog-card-copy p{margin:0;color:#86868b;font-size:9px}
.blog-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-blog-card{min-width:0;overflow:hidden;border:1px solid #e6e6e8;border-radius:14px;background:#fff;transition:transform .2s ease}.media-blog-card:hover{transform:translateY(-2px)}.blog-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9e9eb}.blog-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.media-blog-card:hover .blog-thumbnail img{transform:scale(1.02)}.blog-thumbnail span{position:absolute;left:12px;top:11px;padding:6px 8px;color:#fff;border-radius:5px;background:rgba(10,12,15,.75);font-size:7px;font-weight:750;letter-spacing:.12em}.blog-card-copy{padding:17px 17px 19px}.blog-card-copy small{color:#399d67}.blog-card-copy h3{min-height:3.1em;margin:8px 0 11px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.55}.feed-note{margin:17px 3px 0;color:#8e8e93;font-size:9px}

/* News — lists, not giant cards */
.news-section{padding:110px max(24px,calc((100vw - var(--max))/2));border:0;background:var(--apple-gray)}
.news-inner{width:100%;margin:0}.news-heading{margin-bottom:58px;display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:end}.news-heading .section-label{grid-column:1/-1}.news-heading h2{margin:0;font-size:clamp(44px,5vw,68px);letter-spacing:-.055em}.news-heading>p:last-child{max-width:520px;margin:0 0 7px;color:var(--apple-muted);font-size:14px;line-height:1.85}
.news-content{display:grid;grid-template-columns:1fr 1fr;gap:70px}.news-column{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.news-column-corporate{color:var(--apple-ink);border:0;background:transparent}.news-column-header p{margin:0;color:#8e8e93;font-size:10px;font-weight:750;letter-spacing:.13em}.news-column-header h3{margin:11px 0 0;font-size:25px;letter-spacing:-.035em}.news-list{margin-top:25px;border-top:1px solid var(--apple-line)}.news-column-corporate .news-list{border-color:var(--apple-line)}.news-list>a{min-height:112px;padding:21px 0;display:grid;grid-template-columns:80px 1fr auto;gap:17px;align-items:center;border-bottom:1px solid var(--apple-line)}.news-column-corporate .news-list>a{border-color:var(--apple-line)}.news-list time{align-self:start;padding-top:4px;color:#8e8e93;font-size:10px}.news-item-copy{min-width:0}.news-item-copy>span{width:max-content;padding:5px 8px;display:block;color:#397352;border-radius:999px;background:#e1eee7;font-size:8px;font-weight:750;letter-spacing:.07em}.news-list-corporate .news-item-copy>span{color:#55526e;background:#e1e0ee}.news-item-copy strong{margin-top:10px;display:block;font-size:13px;line-height:1.6}.news-list>a>span[aria-hidden]{font-size:16px}.news-more{margin-top:24px;font-size:14px}.news-column-corporate .news-more{color:var(--apple-blue)}

/* Contact */
.contact-section{min-height:680px;padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;border:0;color:#f5f5f7;background:#111113}.contact-copy{position:sticky;top:100px;padding-top:18px}.contact-copy .section-label{color:#8e8e93}.contact-copy h2{margin:17px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.12;letter-spacing:-.05em}.contact-copy>p:not(.section-label){max-width:580px;margin:27px 0 31px;color:#a1a1a6;font-size:14px;line-height:1.85}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-button{color:#fff;background:var(--apple-blue);box-shadow:none}.contact-line-link{color:#7fc2ff}
.lark-form-embed{position:relative;min-width:0;overflow:hidden;border:1px solid #343438;border-radius:16px;background:#252525}.contact-form-anchor{position:absolute;top:-100px}.lark-form-embed iframe{width:100%;height:860px;display:block;border:0;background:#252525}.lark-form-embed>p{margin:0;padding:14px 18px;color:#92959d;background:#19191b;font-size:10px;text-align:center}.lark-form-embed>p a{color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:4px}

/* Footer */
.site-footer{padding:72px max(24px,calc((100vw - var(--max))/2)) 26px;color:#f5f5f7;background:#050506}.site-footer-main{display:grid;grid-template-columns:1.05fr .7fr 1.25fr;gap:70px;align-items:start}.footer-brand{color:#fff}.footer-brand .brand-mark{color:#111;background:#fff}.footer-identity>p{max-width:330px;margin:28px 0 0;color:#86868b;font-size:13px;line-height:1.85}.footer-navigation,.footer-company{padding-top:4px}.footer-navigation>span,.footer-company>span{height:10px;display:block;color:#6e6e73;font-size:8px;line-height:10px;font-weight:750;letter-spacing:.17em}.footer-navigation h2,.footer-company h2{height:32px;margin:13px 0 22px;font-size:24px;line-height:32px;letter-spacing:-.035em}.footer-navigation-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-navigation-links>a{color:#c7c7cc;font-size:11px;font-weight:650}.footer-company dl{margin:0;border-top:1px solid #242428}.footer-company dl>div{padding:14px 0;display:grid;grid-template-columns:92px 1fr;gap:18px;border-bottom:1px solid #242428}.footer-company dt{color:#6e6e73;font-size:9px;font-weight:650}.footer-company dd{margin:0;color:#b8b8bd;font-size:10px;line-height:1.75}.site-footer-bottom{margin-top:55px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #242428}.footer-legal-links{display:flex;align-items:center;gap:20px}.footer-legal-links a{color:#86868b;font-size:9px}.site-footer-bottom small{color:#5f5f64;font-size:9px}

/* Chatbot */
.chatbot-widget{position:fixed;z-index:90;right:22px;bottom:22px}.chatbot-widget>summary{min-height:52px;padding:14px 20px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(29,29,31,.94);box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:13px;font-weight:650;backdrop-filter:blur(18px)}.chatbot-widget>summary::-webkit-details-marker{display:none}.chatbot-widget>summary span{color:#58d990;font-size:10px}.chatbot-widget[open]>summary{color:var(--apple-ink);border-color:#ddd;background:#fff}.chatbot-panel{position:absolute;right:0;bottom:64px;width:355px;padding:23px;border:1px solid #dedede;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.18)}.chatbot-head{padding-bottom:17px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #ececec}.chatbot-head span{color:#23945a;font-size:9px;font-weight:750;letter-spacing:.12em}.chatbot-head strong{font-size:18px}.chatbot-message{margin:17px 0;color:var(--apple-muted);font-size:12px;line-height:1.7}.chatbot-panel nav{display:grid;gap:7px}.chatbot-panel nav a{min-height:47px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e3e3e3;border-radius:11px;background:#f8f8f8;font-size:11px;font-weight:650}.chatbot-panel small{display:block;margin-top:16px;color:#9d9da2;font-size:8px;line-height:1.55}

@media(max-width:980px){
  .site-header nav>a:not(.nav-cta){display:none}
  .hero{min-height:0;padding-top:130px;grid-template-columns:1fr;gap:60px}
  .hero-content{text-align:left}.hero-actions{justify-content:flex-start}
  .service-card{grid-template-columns:1fr;gap:50px}.service-card-copy{max-width:760px}.service-ai .service-card-copy{order:1}.service-ai .ai-service-visual{order:2}.service-ai .ai-difference{order:3}.service-ai .ai-entry-paths{order:4}.ai-difference>header,.ai-entry-paths>header{grid-template-columns:1fr}.ai-entry-paths>header p{grid-column:auto}
  .line-trust-cards{grid-template-columns:1fr}.line-trust-cards article{min-height:230px}
  .case-heading,.media-grid,.contact-section{grid-template-columns:1fr}.case-heading{gap:24px}.employee-list{grid-template-columns:1fr}.employee-video{min-height:360px}.seminar-copy{grid-template-columns:1fr;gap:22px}.seminar-copy-side{align-items:flex-end}.seminar-card-track{grid-auto-columns:minmax(360px,440px)}.seminar-card-body{min-height:320px}.media-heading{align-items:flex-start;flex-direction:column}.media-links{align-items:flex-start;flex-direction:row}.contact-copy{position:static;padding:0}.site-footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}
}

@media(max-width:640px){
  .site-header{height:54px;padding:0 14px}.brand{font-size:14px}.brand-mark{width:27px;height:27px}.nav-cta{padding:9px 13px}
  .hero{min-height:0;padding:104px 18px 42px;gap:42px}.hero h1{font-size:clamp(43px,13vw,58px)}.hero h1 br,.hero-lead br{display:none}.hero-lead{font-size:15px;line-height:1.75}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .primary-button{width:100%}.hero-product-visual{margin-inline:-8px}.hero-product-visual img{width:min(100%,560px);margin:auto}.hero-facts{position:static;margin-top:2px;display:grid;grid-template-columns:1fr;gap:6px;text-align:left}.hero-facts span+span{padding:0;border:0}
  .service-list-heading{width:calc(100% - 36px);padding:85px 0 48px}.service-list-heading h2{font-size:44px}
  .service-card{min-height:0;padding:82px 18px;gap:42px}.service-line{padding-bottom:58px}.service-card h3{font-size:40px}.service-card-copy>p:not(.service-kicker){font-size:14px}.service-cta{width:100%;min-width:0;min-height:64px;padding:18px 20px;font-size:16px}.line-angled-showcase{min-height:0}.line-angled-showcase img{width:min(100%,560px)}.line-trust-cards{gap:12px;margin-top:0}.line-trust-cards article{min-height:220px;padding:30px 22px 25px}.line-trust-cards article:before{left:18px}.line-trust-cards article:after{right:18px}.line-trust-cards strong{font-size:32px}.ai-service-visual{min-height:0;padding:12px 0}.ai-role-stack article{grid-template-columns:66px 1fr;gap:15px}.ai-role-stack img{width:66px}.ai-difference{margin-top:0;padding-top:40px}.ai-difference>header{gap:12px;margin-bottom:24px}.ai-difference>div{grid-template-columns:1fr}.ai-difference>div>span{height:48px;transform:rotate(90deg)}.ai-difference article{padding:26px 22px}.ai-entry-paths{margin-top:0;padding-top:40px}.ai-entry-paths>header{margin-bottom:24px}.ai-entry-paths>div{grid-template-columns:1fr}.ai-entry-paths article{min-height:330px;padding:28px 22px}.ai-entry-paths article+article{border-top:1px solid rgba(90,96,170,.18);border-left:0}.ai-entry-paths article>span{top:27px;right:22px}.proof-icon{margin:0}
  .case-section,.media-section,.news-section,.contact-section{padding:84px 18px}.case-heading h2,.seminar-copy h2,.media-heading h2,.news-heading h2,.contact-copy h2{font-size:40px}
  .case-grid{gap:22px}.employee-list{gap:12px}.employee-list article{min-height:0;padding:24px;border-radius:14px}.employee-avatar{width:82px;margin-bottom:20px}.employee-list p{margin-top:10px}.employee-video{min-height:340px;padding:26px;border-radius:14px}
  .seminar-inner{width:100%;padding:84px 18px}.seminar-copy-side{align-items:flex-start;flex-direction:column}.seminar-slider-controls{align-self:flex-end}.seminar-slider{margin-top:35px}.seminar-card-track{grid-auto-columns:calc(100vw - 52px);gap:14px}.seminar-card-title{padding:21px}.seminar-card-title strong{font-size:21px}.seminar-card-body{min-height:330px;padding:22px}.seminar-card h3{font-size:25px}.seminar-card-footer{align-items:stretch;flex-direction:column}.seminar-category{align-self:flex-start}.seminar-apply-button{width:100%;min-height:54px}.seminar-actions{align-items:stretch;flex-direction:column}.seminar-actions .primary-button{width:100%}
  .media-heading{gap:23px}.media-links{flex-direction:column}.video-art{min-height:270px}.youtube-card{border-radius:14px}.blog-card-grid{grid-template-columns:1fr}.blog-card-copy h3{min-height:0}
  .news-heading{margin-bottom:38px;grid-template-columns:1fr;gap:18px}.news-heading .section-label{grid-column:auto}.news-content{grid-template-columns:1fr;gap:64px}.news-list>a{min-height:0;padding:20px 0;grid-template-columns:1fr auto;gap:8px 13px}.news-list time{grid-column:1/-1;padding:0}.news-item-copy{grid-column:1}.news-list>a>span[aria-hidden]{grid-column:2;align-self:center}
  .contact-section{gap:42px}.contact-actions{align-items:stretch;flex-direction:column}.contact-button{width:100%}.contact-line-link{align-self:center}.lark-form-embed{width:100%;border-radius:14px}.lark-form-embed iframe{height:900px}
  .site-footer{padding:55px 20px 22px}.site-footer-main{grid-template-columns:1fr;gap:40px}.footer-identity{grid-column:auto}.site-footer-bottom{margin-top:43px;align-items:flex-start;flex-direction:column-reverse}.footer-company dl>div{grid-template-columns:82px 1fr}
  .chatbot-widget{right:13px;bottom:13px}.chatbot-widget>summary{min-height:49px;padding:13px 16px}.chatbot-panel{width:calc(100vw - 26px)}
}

.line-trust-cards article{min-height:285px;padding:34px 32px 30px;align-items:flex-start;text-align:left}
.line-trust-cards article:before,.line-trust-cards article:after{display:none}
.line-trust-cards article>span{color:#15804d;font-size:13px;font-weight:800;letter-spacing:.08em}
.line-trust-cards strong{min-height:92px;margin-top:18px;display:flex;align-items:flex-start;color:#102f3e;font-size:clamp(27px,2.5vw,38px);line-height:1.2;letter-spacing:-.045em}
.line-trust-cards .trust-number{margin-top:-20px;color:#07964f;font-size:clamp(34px,3.6vw,52px);line-height:1;font-weight:850;letter-spacing:-.055em}
.line-trust-cards p{margin-top:auto;text-align:left}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.media-blog-card,.blog-thumbnail img{transition:none}}

/* セミナーカードのボタン2つ（詳細＝LPへ / 申込＝外部フォーム）。
   申込ボタンの見た目は元のまま、詳細は控えめな枠線ボタンにして主従をつける。 */
.seminar-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.seminar-detail-button{min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;
  justify-content:center;gap:8px;border-radius:999px;text-decoration:none;
  color:#0a2540;border:1px solid #d4d9e4;background:#fff;font-weight:700;white-space:nowrap}
.seminar-detail-button:hover{background:#f4f6fb;border-color:#b9c2d4}
@media (max-width:640px){
  .seminar-card-actions{width:100%;flex-direction:column;align-items:stretch}
  .seminar-detail-button{width:100%;min-height:54px}
}
