/* COACH AI /coachai — PC layout (>=1024px) + PROGRIT-style light styles (2026-10-17).
   GENERATED from scratchpad llmo-pc.src.css (@@xxxxxxxx = .sd[data-s-<uuid>]).
   Reference values (progrit.co.jp computed styles): card radius 3px, 1px accent border,
   shadow 0 0 20px rgba(0,0,0,.2); section padding 120px 0; inner 1040px + 20px gutter;
   h2 36px/500 ls .09em; body 16px/1.75 ls .07em; slider arrows 40px square, 40px apart.
   Mobile (<1024px) only receives the corner-radius change (house rule 角丸控えめ). */

/* ---------- all widths: corner radius 16/8px -> 3px (pills/circles untouched) ---------- */
.sd[data-s-da1731de-01ad-4f0b-8da5-e85ed22794ff],.sd[data-s-edb7ee36-941f-44d6-becd-cf0fb2ac6bb2],.sd[data-s-2ce1c0f5-f4a0-490e-b9ca-21b1a19bbdb6],.sd[data-s-212871cf-7479-43d0-ad75-1da916d98641],.sd[data-s-42d652bb-ca9d-4efd-8b31-2cb7dc3536b6],.sd[data-s-1819cda7-f56f-40cb-8a77-32057b4b425f],.sd[data-s-e2622c98-59ba-4c60-8ca6-2fcefb2c7bf9],
.sd[data-s-333bfb5e-985e-42b9-b224-e49b3892b033],.sd[data-s-98c549ab-9041-4ba7-99a0-eb32bcb0e367],.sd[data-s-4309f911-bce7-49b8-8f21-7a53ed0d2424],.sd[data-s-258e7e9b-c194-492c-89fd-e337005bfbfe],.sd[data-s-57c08b26-9916-4ee7-9b6d-95a756df0c7d],.sd[data-s-a634385a-1d18-4bc0-b0ea-03ceb5898cdf],.sd[data-s-ddc06f2a-2393-417d-8201-bcf00955fd08],.sd[data-s-39613b76-31f1-4aa1-ae72-9d3a3ad491e2],
.sd[data-s-ebe42dcc-bfc2-4c0d-bf54-07d060574f56],.sd[data-s-01067777-9fb1-4e10-860f-90eae4ecb8bf],.sd[data-s-cd7f6d23-2669-4a48-9a64-1bd8f797fca6],.sd[data-s-fb362715-6e89-4024-93dc-c5cbf09e8e7d],.sd[data-s-bfbcbb7a-7a8d-496a-ade0-1825eb6133ef],.sd[data-s-014c16e2-a9b8-4650-a0d8-99a7fb325106],.sd[data-s-d49251aa-16a7-47fd-8863-1c3d00ee4240],.sd[data-s-ac2b97d1-1532-4884-8ffa-87951281976e],
.sd[data-s-1eac6e59-6b84-4e2a-95ff-df87ec894df1],.sd[data-s-971a4a10-c76c-4513-a9e7-04b9da7480b4]{border-radius:3px!important}
.sd[data-s-2310473e-50aa-4682-91ff-8df500309dc5],.sd[data-s-757ed8b1-5d92-4d82-a46d-1c4af436f948],.sd[data-s-d3576a1b-dcc5-4666-bc6b-05f16ffe1220],.sd[data-s-8dd5c86c-7c0d-4241-b864-b456e1ff0d23],.sd[data-s-df9e76a0-8382-4698-9b7d-5b6e8bcc1e29],.sd[data-s-fb1072d8-5191-4afd-b36c-cd09433ce796],
.sd[data-s-cc97231d-2311-4c85-a3e9-f935a9adfad1],.sd[data-s-447e4268-6b9a-46ee-97a4-dd341251aedb],.sd[data-s-0ada5bea-f7f9-49ff-8441-3d07df3eb589],.sd[data-s-59c664fe-46eb-4703-b999-5763953392e0],.sd[data-s-30240e16-fd68-432b-8788-421efd0e64e9],.sd[data-s-1d824cfc-a81d-4779-9e67-a68f250b5b12],.sd[data-s-976676c9-b776-4e7e-b912-d918c8a9e15c],.sd[data-s-132f7ec5-e04a-485e-bb2d-cb4a850b3bc1],
.sd[data-s-7ac0bc63-d284-465b-bde9-294c1b555e42],.sd[data-s-6eae3159-5f3c-4f51-8823-6b1a0715245d],.sd[data-s-beadf86a-db7c-4d60-bf5c-dc5897d8664e],.sd[data-s-ffd97beb-10c6-430d-8061-d76045149ace],.sd[data-s-77e75f2b-756d-42b4-ac26-92bf05594469]{border-radius:2px!important}
.sd[data-s-c9bd0a4e-6f86-4e6d-947c-ee53c6f94a66],.sd[data-s-7d4e5aae-b7e5-442f-9ab5-dc3f8081ee8c]{border-radius:3px 3px 0 0!important}
.sd[data-s-6eae3159-5f3c-4f51-8823-6b1a0715245d]:before,.sd[data-s-2310473e-50aa-4682-91ff-8df500309dc5]:before,.sd[data-s-757ed8b1-5d92-4d82-a46d-1c4af436f948]:before,.sd[data-s-d3576a1b-dcc5-4666-bc6b-05f16ffe1220]:before,.sd[data-s-ebe42dcc-bfc2-4c0d-bf54-07d060574f56]:before{border-radius:inherit!important}

/* VOICE Before label wrapped to "Befor / e" in its 80px pill */
.sd[data-s-a4da96ac-da63-4040-a565-ec3bf45a0bab],.sd[data-s-7adf3ad9-da47-48a7-9c93-488e64b724e7],.sd[data-s-762b28ba-97eb-465d-a800-d745a94a7ac5],.sd[data-s-23f85fc4-2ca2-4578-99f2-67fd07a6853f],.sd[data-s-1581e280-43f6-4b8b-a799-05616b6c2728],.sd[data-s-b7bce9df-2097-4798-b39d-c7b9a010574b]{white-space:nowrap!important}


/* new PC-only blocks are hidden on mobile; wrappers are layout-transparent on mobile */
.llmo-vslider,.llmo-islider{display:none!important}
@media (max-width:1023px){
  .llmo-wrap,.llmo-wrap>.llmo-slider__track{display:contents!important}
  .llmo-wrap>.llmo-slider__nav{display:none!important}
  /* VOICE: the old 3-card stack is merged into the 7-card carousel (.llmo-vcases-m) */
  .sd[data-s-403b8e18-d515-4512-884b-98a720b1e4f1]{display:none!important}
  /* FOOTER: 「運営会社：株式会社AITECH」 kept STUDIO's 56px box (sized for 「運営会社」) and wrapped
     into a 4-line column; let the links size to their text and wrap as whole items instead */
  .sd[data-s-4fb5dafe-1b41-4f1f-a511-b29bc613d298]{flex-wrap:wrap!important;row-gap:6px!important;column-gap:16px!important;padding:0 16px!important;box-sizing:border-box!important}
  .sd[data-s-9fff6ec6-7841-45b6-a78a-149b52f3809d],.sd[data-s-0ea7a521-0c36-45e7-9e5a-a183987e10a3]{width:auto!important;max-width:100%!important}
  .sd[data-s-18d41d27-1292-4a7e-8986-06490286abe3],.sd[data-s-8a93b4fb-38c8-49a0-bd03-f572b6c3ac28]{width:auto!important;max-width:100%!important;height:auto!important;white-space:nowrap!important}
}

@media (min-width:1024px){
  /* ---------- section bands run full width (PROGRIT-style), content stays in 1040px ---------- */
  main.sd>section{position:relative!important;z-index:0!important}
  main.sd>section:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:inherit!important;z-index:-1!important;pointer-events:none!important}
  .sd[data-s-292a85e9-9184-411c-9bef-e30dff2053be]{width:100vw!important;max-width:none!important}
  #voice,#about-1,#reason-1,#question01-1,#question02-1,#curriculum-1,#instructor-1,#flow,#qa{padding-top:96px!important;padding-bottom:104px!important}
  .sd[data-s-292a85e9-9184-411c-9bef-e30dff2053be]{padding-top:96px!important;padding-bottom:104px!important}
  #bo-1{padding-top:88px!important;padding-bottom:96px!important}
  /* fixed header: white band across the full width */
  .llmo-hdr{isolation:isolate!important;box-shadow:none!important}
  .llmo-hdr:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:#fff!important;box-shadow:0 6px 18px rgba(166,50,7,.12)!important;z-index:-1!important;pointer-events:none!important}
  /* section headings: scale the STUDIO heading block (label + title + bar) */
  .sd[data-s-ed8c5fd4-f5a3-456c-b7fe-a3b3b630b47c],.sd[data-s-7115846d-f63b-4e4b-8dbe-cbdcaed8cf11],.sd[data-s-793790be-104c-4280-bcd9-3a6381a9572c],.sd[data-s-e52bbe05-9a35-4360-a269-a1ce425b5a01],.sd[data-s-a392a3a8-5b0d-4b29-bd1f-db0f9e8594d1],.sd[data-s-9f5609c1-e095-4a13-967e-732ef0693d36],.sd[data-s-19966714-dfb2-4187-b852-3a82363b69ed],.sd[data-s-9c55203c-71c9-4fd8-a8b5-d27042bd2d5d],.sd[data-s-0eb99aa2-acec-4e04-b104-2edce0c0012b],.sd[data-s-b178f560-b802-4aec-8572-78fc54c68068]{zoom:1.22!important}
  .sd[data-s-683a13fe-213e-4e90-9678-596da5b6d1ac]{zoom:1.22!important}
  .sd[data-s-b0babc10-63a6-4248-8da5-fa7aee2f3a31],.sd[data-s-3de6d670-65c3-461f-ab5d-20063c916373]{zoom:1.1!important}

  /* ---------- VOICE: full-bleed card slider replaces the phone-width stack ---------- */
  .sd[data-s-403b8e18-d515-4512-884b-98a720b1e4f1],#voice .llmo-voicemore{display:none!important}
  #voice .llmo-vslider{display:block!important;width:100vw!important;max-width:none!important;flex:none!important;margin-top:16px!important}
  #voice .llmo-vslider .llmo-slider__track{padding-top:24px!important}

  /* ---------- ABOUT: text|image, then the 2x2 lecture grid ---------- */
  #about-1{display:grid!important;grid-template-columns:minmax(0,500px) minmax(0,500px)!important;column-gap:40px!important;row-gap:28px!important;justify-content:center!important;align-items:center!important;grid-template-areas:"h h" "c c" "i t" "d d"!important}
  .sd[data-s-7115846d-f63b-4e4b-8dbe-cbdcaed8cf11]{grid-area:h!important;justify-self:center!important}
  .sd[data-s-f81e629a-cd88-4668-b459-35f82cad33db]{grid-area:c!important;justify-self:center!important}
  .sd[data-s-212871cf-7479-43d0-ad75-1da916d98641]{grid-area:i!important;width:100%!important;height:auto!important;aspect-ratio:325/185!important;object-fit:cover!important}
  .sd[data-s-323a7016-0843-4a74-96b2-2749634387da]{grid-area:t!important;width:100%!important;max-width:none!important;justify-content:flex-start!important;text-align:left!important;font-size:16px!important;line-height:1.9!important}
  .llmo-lect{grid-area:d!important}

  /* ---------- WHY: message | chart ---------- */
  .sd[data-s-e6441537-55c3-4bdb-b2ba-b96a0f1b99cb]{display:grid!important;width:1040px!important;max-width:calc(100vw - 64px)!important;grid-template-columns:minmax(0,1fr) 448px!important;column-gap:48px!important;row-gap:20px!important;grid-template-areas:"h h" "l c" "t c"!important;align-items:center!important}
  .sd[data-s-793790be-104c-4280-bcd9-3a6381a9572c]{grid-area:h!important;justify-self:center!important;margin-bottom:12px!important}
  .sd[data-s-298f2b90-1d05-4c9e-b2bc-75f9e37d76fe]{grid-area:l!important;justify-self:start!important;align-self:end!important;zoom:1.25!important}
  .sd[data-s-3c792a8d-f07d-4cae-ad00-44484c39485d]{grid-area:t!important;justify-self:start!important;align-self:start!important;width:100%!important;justify-content:flex-start!important;text-align:left!important;font-size:17px!important;line-height:1.9!important}
  .sd[data-s-42d652bb-ca9d-4efd-8b31-2cb7dc3536b6]{grid-area:c!important;width:400px!important;max-width:none!important;zoom:1.12!important}
  .sd[data-s-298f2b90-1d05-4c9e-b2bc-75f9e37d76fe]>div{justify-content:flex-start!important}

  /* ---------- BLUE OCEAN: points + text | chart ---------- */
  .sd[data-s-a22d5317-62b5-42a1-a703-f9cb60e9505d]{display:grid!important;width:1040px!important;max-width:calc(100vw - 64px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:48px!important;row-gap:24px!important;grid-template-areas:"h h" "k c" "t c"!important;align-items:center!important}
  .sd[data-s-683a13fe-213e-4e90-9678-596da5b6d1ac]{grid-area:h!important;justify-self:center!important}
  .sd[data-s-8758bd49-357d-4f54-88f5-c8c0645bf263]{grid-area:k!important;width:100%!important;max-width:440px!important;justify-self:center!important;align-self:end!important;zoom:1.12!important}
  .sd[data-s-c090d2cd-a7ca-41fb-9e67-b96d1a40a2c3]{grid-area:t!important;width:100%!important;max-width:493px!important;justify-self:center!important;align-self:start!important;font-size:16px!important;line-height:1.9!important}
  .sd[data-s-e2622c98-59ba-4c60-8ca6-2fcefb2c7bf9]{grid-area:c!important;width:100%!important;max-width:500px!important;height:auto!important;justify-self:center!important}
  .sd[data-s-8dd5c86c-7c0d-4241-b864-b456e1ff0d23]{width:calc(100% - 32px)!important;height:auto!important;aspect-ratio:294/227!important}

  /* ---------- REASON: 4 cards as a full-bleed slider ---------- */
  #reason-1>.llmo-wrap{width:100vw!important;flex:none!important;margin-top:8px!important;--card:340px;--gap:24px}
  #reason-1>.llmo-wrap .llmo-slider__track{align-items:stretch!important}
  #reason-1>.llmo-wrap .llmo-slider__track>.sd{flex:0 0 var(--card)!important;width:var(--card)!important;max-width:none!important;height:auto!important;margin:0!important;box-shadow:0 0 20px rgba(0,0,0,.12)!important}
  /* 4 cards only: a static grid (4 columns from 1280px, 2x2 below), no arrows, no horizontal scroll */
  #reason-1>.llmo-wrap .llmo-slider__track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:1432px!important;max-width:calc(100vw - 64px)!important;margin:0 auto!important;padding:20px 0 28px!important;overflow:visible!important;scroll-snap-type:none!important}
  #reason-1>.llmo-wrap .llmo-slider__track>.sd{width:auto!important;min-width:0!important}
  #reason-1>.llmo-wrap .llmo-slider__nav{display:none!important}

  /* ---------- QUESTION 01 / 02: before -> after side by side ---------- */
  #question01-1{display:grid!important;grid-template-columns:400px 120px 400px!important;justify-content:center!important;align-items:center!important;column-gap:16px!important;row-gap:24px!important;grid-template-areas:"h h h" "a x b" ". y ." "r r r"!important}
  .sd[data-s-a392a3a8-5b0d-4b29-bd1f-db0f9e8594d1]{grid-area:h!important;width:auto!important}
  .sd[data-s-081ad221-7016-40af-9a91-ecb504910cda]{grid-area:a!important;width:100%!important;max-width:none!important;align-self:stretch!important}
  .sd[data-s-ec2f1844-7a75-4e34-bb6c-723da1529e0f]{grid-area:x!important;width:120px!important;height:auto!important;transform:rotate(-90deg)!important;justify-self:center!important}
  .sd[data-s-d3c20baf-28af-4763-aafb-1b5d2f185c1c]{grid-area:b!important;width:100%!important;max-width:none!important;align-self:stretch!important}
  .sd[data-s-f0187d47-34cb-42ab-ae54-abab7ee78af4]{grid-area:y!important;justify-self:center!important}
  .sd[data-s-6818d3ea-024b-4d5b-89ca-722f55afa4cc]{grid-area:r!important;width:auto!important;justify-self:center!important;zoom:1.25!important}
  .sd[data-s-081ad221-7016-40af-9a91-ecb504910cda]>div,.sd[data-s-d3c20baf-28af-4763-aafb-1b5d2f185c1c]>div{width:100%!important;max-width:none!important}
  .sd[data-s-081ad221-7016-40af-9a91-ecb504910cda]>div:last-child,.sd[data-s-d3c20baf-28af-4763-aafb-1b5d2f185c1c]>div:last-child{flex:1 1 auto!important}
  #question02-1{display:grid!important;grid-template-columns:minmax(0,420px) 100px minmax(0,420px)!important;justify-content:center!important;align-items:center!important;column-gap:16px!important;row-gap:24px!important;grid-template-areas:"h h h" "p p p" "a x b"!important}
  .sd[data-s-9f5609c1-e095-4a13-967e-732ef0693d36]{grid-area:h!important;justify-self:center!important}
  .sd[data-s-3de6d670-65c3-461f-ab5d-20063c916373]{grid-area:p!important;justify-self:center!important;width:auto!important;max-width:620px!important}
  .sd[data-s-57c08b26-9916-4ee7-9b6d-95a756df0c7d]{grid-area:a!important;width:100%!important;max-width:none!important;align-self:stretch!important}
  .sd[data-s-3f6e45c7-494c-4269-acf6-1724132a32ab]{grid-area:x!important;width:100px!important;height:auto!important;transform:rotate(-90deg)!important;justify-self:center!important}
  .sd[data-s-a634385a-1d18-4bc0-b0ea-03ceb5898cdf]{grid-area:b!important;width:100%!important;max-width:none!important;align-self:stretch!important}
  .sd[data-s-57c08b26-9916-4ee7-9b6d-95a756df0c7d]>div:last-child,.sd[data-s-a634385a-1d18-4bc0-b0ea-03ceb5898cdf]>div:last-child{width:calc(100% - 16px)!important;max-width:none!important;flex:1 1 auto!important}

  /* ---------- CURRICULUM: 3 steps in a row, community block 2 columns ---------- */
  .sd[data-s-ddc06f2a-2393-417d-8201-bcf00955fd08]{display:grid!important;width:1040px!important;max-width:calc(100vw - 64px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;row-gap:16px!important;padding:36px 32px 40px!important;grid-template-areas:"a b c" "a d c"!important;align-items:start!important}
  .sd[data-s-006adf3c-eedd-4a0a-bfe4-4a0e321b1cbd]{display:none!important}
  .sd[data-s-9ecb295b-02e7-46b2-a32b-8b23049e3327]{grid-area:a!important;width:100%!important;max-width:none!important;align-self:start!important}
  .sd[data-s-5a637ddd-6d63-4e8f-9337-68d43f7475a7]{grid-area:b!important;width:100%!important;max-width:none!important;align-self:start!important}
  .sd[data-s-39613b76-31f1-4aa1-ae72-9d3a3ad491e2]{grid-area:d!important;justify-self:end!important;align-self:start!important;margin:0!important;width:262px!important;max-width:none!important}
  .sd[data-s-976676c9-b776-4e7e-b912-d918c8a9e15c]{width:258px!important;max-width:none!important}
  .sd[data-s-2ef8b65b-ca8d-4fa7-a764-9f3f59584308]{grid-area:c!important;width:100%!important;max-width:none!important;align-self:start!important}
  .sd[data-s-9ecb295b-02e7-46b2-a32b-8b23049e3327]>div:last-child,.sd[data-s-5a637ddd-6d63-4e8f-9337-68d43f7475a7]>div:last-child,.sd[data-s-2ef8b65b-ca8d-4fa7-a764-9f3f59584308]>div:last-child{flex:1 1 auto!important;width:auto!important;max-width:none!important}
  .sd[data-s-9ecb295b-02e7-46b2-a32b-8b23049e3327]>div:last-child>div{width:100%!important}
  .sd[data-s-2914d758-3867-4b11-90bf-0c8d18b94dca]{width:1040px!important;max-width:calc(100vw - 64px)!important}
  .sd[data-s-a803e415-49f3-4ebc-9408-44223b453439],.sd[data-s-2859dd02-6a58-4f5a-acf2-db714faa9825]{flex:1 1 auto!important;width:auto!important}
  .sd[data-s-fe8f18d3-797f-4c88-83dc-31eb4e12e8c8]{display:grid!important;width:1040px!important;max-width:calc(100vw - 64px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"img lab" "img list"!important;column-gap:0!important;align-items:center!important;overflow:hidden!important}
  .sd[data-s-ebe42dcc-bfc2-4c0d-bf54-07d060574f56]{grid-area:img!important;width:100%!important;height:100%!important;min-height:300px!important;border-radius:3px 0 0 3px!important}
  .sd[data-s-ebe42dcc-bfc2-4c0d-bf54-07d060574f56]:before{background-size:cover!important;border-radius:3px 0 0 3px!important}
  .sd[data-s-3923eeb9-1d47-408b-9bd5-10c3b72674c5]{grid-area:lab!important;position:static!important;margin:32px auto 0!important;justify-self:center!important}
  .sd[data-s-7ac0bc63-d284-465b-bde9-294c1b555e42]{grid-area:list!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px 40px 28px!important;align-self:start!important}
  .sd[data-s-7ac0bc63-d284-465b-bde9-294c1b555e42]>div{width:100%!important}

  /* ---------- INSTRUCTOR: all coaches side by side (JS-cloned slider) ---------- */
  #instructor-1.llmo-has-islider .sd[data-s-610f52aa-32e1-4b1d-8fa8-0a28372a0059]{display:none!important}
  #instructor-1 .llmo-islider{display:block!important;width:100vw!important;flex:none!important;--card:340px;--gap:24px}
  #instructor-1 .llmo-islider .llmo-slider__track>*{display:flex!important;flex:0 0 var(--card)!important;width:var(--card)!important;max-width:none!important;padding:0!important;transform:none!important;height:auto!important}
  #instructor-1 .llmo-islider .llmo-slider__track>*>.sd{width:100%!important;height:100%!important;box-shadow:0 0 20px rgba(0,0,0,.08)!important}
  #instructor-1 .llmo-islider .sd[data-s-6eae3159-5f3c-4f51-8823-6b1a0715245d]{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:284/157!important;margin-left:0!important;margin-right:0!important}
  #instructor-1 .llmo-islider .llmo-slider__btn{border-color:#f6c9b6!important}
  /* 14 LMS coaches with very different profile lengths: cards keep their own height (no tall blank cards) */
  #instructor-1 .llmo-islider .llmo-slider__track{align-items:flex-start!important}
  #instructor-1 .llmo-islider .llmo-slider__track>*>.sd{height:auto!important}

  /* ---------- FLOW: 3 steps in a row ---------- */
  .sd[data-s-0931e41c-04f2-4206-a0d4-83e51fb22618]{width:1040px!important;max-width:calc(100vw - 64px)!important}
  .sd[data-s-b782e530-c6a5-45f7-8f60-18a35f10ce04]{display:none!important}
  .sd[data-s-e9bef05a-04d5-4211-a092-cb1ef041fb4e]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;width:100%!important;max-width:none!important;margin:0!important}
  .sd[data-s-01abbe60-efe6-4e8d-95f2-b6b7a836bb75],.sd[data-s-6fc510b3-f51f-4e9c-b801-d0c9ba58ddd1],.sd[data-s-90a8e024-4d30-4f9d-9024-a25d27f95346]{width:100%!important;max-width:none!important;margin:0!important}
  .sd[data-s-beadf86a-db7c-4d60-bf5c-dc5897d8664e],.sd[data-s-ffd97beb-10c6-430d-8061-d76045149ace],.sd[data-s-77e75f2b-756d-42b4-ac26-92bf05594469]{width:100%!important;height:auto!important;aspect-ratio:297/196!important;margin:0!important;flex:none!important}
  .sd[data-s-beadf86a-db7c-4d60-bf5c-dc5897d8664e]>div,.sd[data-s-ffd97beb-10c6-430d-8061-d76045149ace]>div,.sd[data-s-77e75f2b-756d-42b4-ac26-92bf05594469]>div{width:100%!important;height:100%!important;margin:0!important;top:0!important;left:0!important}
  .sd[data-s-e9bef05a-04d5-4211-a092-cb1ef041fb4e]{align-items:start!important}
  .sd[data-s-3bd4754a-77d8-44ae-8af1-c42d6fee7cd6],.sd[data-s-210436d2-7eab-4841-9360-070cacdfba90],.sd[data-s-7d6f3455-bbe9-470f-bb82-caa0757e7e31]{width:100%!important;max-width:none!important;margin-top:12px!important}
  .sd[data-s-663a13a2-6459-42c6-b77d-54d9fa16e922],.sd[data-s-bbedaf13-9630-40bb-894a-61fa46d7bfe5],.sd[data-s-c3dd22cc-4a0a-4827-8927-9305316a759a]{width:100%!important;max-width:none!important;margin:0 0 12px!important}

  /* ---------- CTA bands: two buttons side by side ---------- */
  #cta2-1,#cta3{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-end!important;column-gap:32px!important;padding-top:28px!important;padding-bottom:32px!important}
  #cta2-1>a,#cta3>a,.sd[data-s-6428f663-985d-46c4-a685-2538d7e3ee9c]>a{margin:0!important}
  .sd[data-s-6428f663-985d-46c4-a685-2538d7e3ee9c]{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-end!important;column-gap:32px!important}
  .sd[data-s-6428f663-985d-46c4-a685-2538d7e3ee9c]{width:100vw!important;max-width:none!important;flex:none!important}
  /* booking form: full 1040px container (the calendar inside booking_app is capped at 760px by its own .fwrap) */
  .sd[data-s-3535c6c2-7458-4db9-aa86-ec8c10ec9f07]{flex:0 0 1040px!important;width:1040px!important;max-width:calc(100vw - 64px)!important;align-items:center!important}
  /* The parent is a wrapping flex row (CTA buttons + this card). From ~1704px CSS width
     (e.g. a 1350px screen zoomed out to 80%) the card fit on the buttons' line and sat to
     their right. Side margins that fill the rest of the row force it onto its own line, centred. */
  .sd[data-s-3535c6c2-7458-4db9-aa86-ec8c10ec9f07]{margin-left:max(32px,calc((100% - 1040px) / 2))!important;margin-right:max(32px,calc((100% - 1040px) / 2))!important}
  .sd[data-s-f8ecb943-57bc-4d71-a01e-9f374505136b],.sd[data-s-cd7f6d23-2669-4a48-9a64-1bd8f797fca6]{width:100%!important;max-width:none!important}
  .sd[data-s-cd7f6d23-2669-4a48-9a64-1bd8f797fca6] iframe{width:100%!important}

  /* ---------- Q&A: widen to the container ---------- */
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]{width:1040px!important;max-width:calc(100vw - 64px)!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div{width:100%!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>button{width:calc(100% - 16px)!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>button>div{flex:1 1 auto!important;width:auto!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>button>div>div:last-child{flex:1 1 auto!important;width:auto!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>button>div>p{flex:1 1 auto!important;width:auto!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>div>div{width:100%!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>div>div>div{width:calc(100% - 20px)!important;max-width:none!important}
  .sd[data-s-5418852c-632f-4c02-a3d1-f560e91f3ffd]>div>div>div>div>p{flex:1 1 auto!important;width:auto!important;max-width:none!important}

  /* ---------- FOOTER: full-width band, logo left | links + copyright right (links were wrapping in a 56px column) ---------- */
  #footer-1{position:relative!important;z-index:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:40px!important;width:1040px!important;max-width:calc(100vw - 64px)!important;margin:0 auto!important;padding:40px 0 44px!important}
  #footer-1:before{content:""!important;position:absolute!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:inherit!important;z-index:-1!important;pointer-events:none!important}
  .sd[data-s-b581e9db-f8f2-4382-a041-a1e35edf1f66]{width:220px!important;height:auto!important;max-width:none!important;margin:0!important;overflow:visible!important}
  .sd[data-s-884e2388-5f65-4102-9c6b-5da8e6c3e0d1]{width:220px!important;height:auto!important;max-width:none!important;margin:0!important}
  .sd[data-s-cb3b976c-795a-433e-8684-fd0fb4a84a78]{width:auto!important;max-width:none!important;align-items:flex-end!important;gap:10px!important;margin:0!important}
  .sd[data-s-4fb5dafe-1b41-4f1f-a511-b29bc613d298]{width:auto!important;max-width:none!important;flex-direction:row!important;justify-content:flex-end!important;gap:28px!important;margin:0!important}
  .sd[data-s-9fff6ec6-7841-45b6-a78a-149b52f3809d],.sd[data-s-0ea7a521-0c36-45e7-9e5a-a183987e10a3]{width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
  .sd[data-s-18d41d27-1292-4a7e-8986-06490286abe3],.sd[data-s-8a93b4fb-38c8-49a0-bd03-f572b6c3ac28]{width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:14px!important}
  .sd[data-s-fcdf6a2c-41ba-4154-93b3-2b0f1eefc932]{width:auto!important;max-width:none!important;text-align:right!important;justify-content:flex-end!important;margin:0!important}

  /* ---------- LLMO text sections: PROGRIT-style cards ---------- */
  .llmo-career__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
  .llmo-career__grid li{border-radius:3px!important;border-color:#fb4c0c!important;box-shadow:0 0 20px rgba(0,0,0,.08)!important;padding:20px 18px 18px!important}
  .llmo-sec h2{font-size:32px!important;font-weight:700!important;letter-spacing:.09em!important}

}
@media (min-width:1024px) and (max-width:1199px){
  /* three 309px curriculum columns need ~1000px: use nearly the full viewport here */
  .sd[data-s-ddc06f2a-2393-417d-8201-bcf00955fd08]{width:calc(100vw - 32px)!important;max-width:none!important;padding:32px 16px 36px!important;column-gap:16px!important}
  .sd[data-s-15339468-9a6a-4c9e-b474-a82a9857f46d] p{white-space:nowrap!important}
}

/* ---------- ABOUT: lecture 2x2 grid (replaces the dark n8n/Claude block; 2026-10-17) ----------
   Modeled on the Canva lecture slide: white cards on an orange gradient, big 01-04, centre "+".
   Mobile: one column, same card style. Logos are the official files in /assets/logos (icon-only marks get a name label). */
.llmo-lect{box-sizing:border-box;width:100%;max-width:100%;margin:32px 0 0;padding:32px 16px 20px;border-radius:3px;background:linear-gradient(105deg,#ee3d10 0%,#f5701d 45%,#f8b04a 85%,#f9cf6a 100%);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#333;letter-spacing:.04em}
.llmo-lect *{box-sizing:border-box}
.llmo-lect p,.llmo-lect h3,.llmo-lect li,.llmo-lect span{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.llmo-lect .llmo-lect__tx p,.llmo-lect .llmo-lect__tx li{line-height:1.75}
.llmo-lect__head{text-align:center;margin:0 0 20px;color:#fff}
.llmo-lect__en{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;color:#fff;opacity:.9}
.llmo-lect__h{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.5;color:#fff}
.llmo-lect__bar{display:block;width:40px;height:3px;margin:10px auto 0;background:#fff}
.llmo-lect__wrap{position:relative}
.llmo-lect__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}
.llmo-lect__card{margin:0;padding:18px 18px 20px;border-radius:3px;background:#fff;box-shadow:0 0 20px rgba(120,30,0,.12)}
.llmo-lect__hd{display:flex;align-items:center;gap:12px;margin:0 0 10px;line-height:1.3}
.llmo-lect__no{flex:none;font-size:36px;font-weight:300;line-height:1;letter-spacing:0;background:linear-gradient(180deg,#f8a33a 0%,#ef4a12 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.llmo-lect__cnt{white-space:nowrap}
.llmo-lect__ttl{font-size:16px;font-weight:700;line-height:1.45;color:#333;letter-spacing:.06em}
.llmo-lect__bd{display:flex;flex-direction:column;gap:12px}
.llmo-lect__tx{min-width:0;font-size:14px;line-height:1.75;color:#333}
.llmo-lect__tx p{margin:0}
.llmo-lect__tx p+p{margin-top:10px}
.llmo-lect__tx ul{margin:0;padding:0;list-style:none}
.llmo-lect__tx li{position:relative;padding-left:1em}
.llmo-lect__tx li:before{content:"・";position:absolute;left:0}
.llmo-lect__logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
/* official logos (public/assets/logos): one shared height, width from each file's own ratio */
.llmo-lect__logo{display:block;flex:none;width:auto;height:26px;max-width:100%}
.llmo-lect__logo--claude{height:22px}
.llmo-lect__logo--mysql{height:32px}
.llmo-lect__logo--aws{height:30px}
.llmo-lect__mk{display:inline-flex;align-items:center;gap:6px;flex:none;height:26px;font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em;color:#242424;white-space:nowrap}
.llmo-lect__mk img{display:block;width:auto;height:24px}
.llmo-lect__term{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:3px;background:#1d1d1f;border:1px solid #555;color:#fff;font:700 12px/1 Menlo,Consolas,monospace;letter-spacing:0}
.llmo-lect__plus{display:none}

/* ---------- MOVIE: YouTube-style video column (2026-10-17) ---------- */
.llmo-movie{background:#fff8f3!important}
.llmo-movie .llmo-movie__lead{text-align:center;margin:-8px 0 24px}
.llmo-movie__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:0;list-style:none}
.llmo-movie__grid>li{margin:0;min-width:0}
.llmo-movie p,.llmo-movie h2,.llmo-movie h3,.llmo-movie a{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}
.llmo-movie__card{cursor:pointer}
.llmo-movie__th{border-radius:4px}
.llmo-sec .llmo-movie__cat{margin:14px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:#fb4c0c}
.llmo-sec .llmo-movie__ttl{margin:0;padding:0;border:0;font-size:16px;font-weight:700;line-height:1.6;color:#242424;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.llmo-sec .llmo-movie__desc{margin:6px 0 0;font-size:13px;line-height:1.75;color:#666;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.llmo-sec .llmo-movie__date{margin:6px 0 0;font-size:12px;line-height:1.5;color:#888;letter-spacing:.06em}

@media (min-width:1024px){
  .llmo-lect{max-width:1040px!important;margin:24px 0 0!important;padding:44px 40px 40px!important}
  .llmo-lect__head{margin-bottom:28px}
  .llmo-lect__h{font-size:26px}
  .llmo-lect__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .llmo-lect__card{padding:22px 26px 26px}
  .llmo-lect__hd{gap:16px;margin-bottom:14px}
  .llmo-lect__no{font-size:46px}
  .llmo-lect__ttl{font-size:21px}
  .llmo-lect__bd{flex-direction:row;align-items:center;gap:16px}
  .llmo-lect__tx{flex:1 1 auto;font-size:16px}
  .llmo-lect .llmo-lect__tx p,.llmo-lect .llmo-lect__tx li{line-height:1.8}
  .llmo-lect__tx p+p{margin-top:14px}
  .llmo-lect__logos{flex:0 0 132px;flex-direction:column;align-items:center;justify-content:center;gap:14px}
  .llmo-lect__logo{height:28px}
  .llmo-lect__logo--claude{height:24px}
  .llmo-lect__logo--mysql{height:34px}
  .llmo-lect__logo--aws{height:32px}
  .llmo-lect__mk{height:28px;font-size:16px}
  .llmo-lect__mk img{height:26px}
  .llmo-lect__term{width:42px;height:34px;font-size:14px}
  .llmo-lect__plus{display:block;position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:linear-gradient(180deg,#f8a33a 0%,#ee3d10 100%);box-shadow:0 0 0 4px rgba(255,255,255,.55),0 4px 14px rgba(120,30,0,.25);z-index:1}
  .llmo-lect__plus:before,.llmo-lect__plus:after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:1px}
  .llmo-lect__plus:before{width:22px;height:3px;margin:-1.5px 0 0 -11px}
  .llmo-lect__plus:after{width:3px;height:22px;margin:-11px 0 0 -1.5px}

  .llmo-movie{padding-top:96px!important;padding-bottom:104px!important}
  .llmo-movie .llmo-movie__lead{margin-bottom:40px}
  .llmo-movie__grid{display:flex;justify-content:center;gap:40px}
  .llmo-movie__grid>li{flex:0 0 calc((100% - 80px)/3)}
  .llmo-sec .llmo-movie__ttl{font-size:18px}
  .llmo-sec .llmo-movie__desc{font-size:14px}
}
@media (min-width:1024px) and (max-width:1199px){
  /* lecture cards: logos go under the text so the slide's line breaks still fit */
  .llmo-lect{padding:40px 28px 32px!important}
  .llmo-lect__ttl{font-size:19px}
  .llmo-lect__bd{flex-direction:column;align-items:stretch;gap:14px}
  .llmo-lect__logos{flex:none;flex-direction:row;justify-content:flex-start;gap:10px 12px}
  .llmo-lect__card{padding:22px 22px 24px}
}
@media (min-width:1024px) and (max-width:1279px){
  #reason-1>.llmo-wrap .llmo-slider__track{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:820px!important}
}

/* wide tables: scroll hint (llmo-table.js) + always-visible thin scrollbar on phones (2026-10-17) */
.llmo-tblbox{position:relative}
.llmo-tblhint{display:none;position:absolute;z-index:2;top:-18px;right:2px;width:44px;height:44px;pointer-events:none;transition:opacity .3s ease}
.llmo-tblbox.is-scrollable .llmo-tblhint{display:block;animation:llmo-tblnudge 1.6s ease-in-out infinite}
.llmo-tblbox.is-scrolled .llmo-tblhint{opacity:0;animation:none}
.llmo-tblhint svg{display:block;width:44px;height:44px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
@keyframes llmo-tblnudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}
@media (prefers-reduced-motion:reduce){.llmo-tblbox.is-scrollable .llmo-tblhint{animation:none}}
@media (max-width:1023px){
  .llmo-tablewrap{padding-bottom:4px}
  .llmo-tablewrap::-webkit-scrollbar{height:6px;-webkit-appearance:none}
  .llmo-tablewrap::-webkit-scrollbar-track{background:#eee;border-radius:3px}
  .llmo-tablewrap::-webkit-scrollbar-thumb{background:#9a9a9a;border-radius:3px}
  @supports not selector(::-webkit-scrollbar){.llmo-tablewrap{scrollbar-width:thin;scrollbar-color:#9a9a9a #eee}}
  .llmo-tblbox.is-scrollable.has-fakebar .llmo-tblbar{display:block}
}
.llmo-tblbar{display:none;position:relative;height:6px;margin:2px 0 8px;border-radius:3px;background:#eee;overflow:hidden;pointer-events:none}
.llmo-tblbar__thumb{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:#9a9a9a}
