.kmo-site{--navy:#172b50;--coral:#ee5170;--coral-dark:#cf3d60;--teal:#24999f;--line-green:#06c755;--line-green-dark:#05a94a;--ivory:#fbf7f1;--ink:#25262a;--muted:#655e61;--line:#e7ddd5}
.kmo-site *{box-sizing:border-box}.kmo-site{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.kmo-site a{color:inherit;text-decoration:none}.kmo-siteHeader{height:80px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,43,80,.1);background:rgba(255,255,255,.97);position:relative;z-index:5}.kmo-brand{display:flex;align-items:center;gap:11px}.kmo-brand img{width:34px;height:auto}.kmo-brand span{display:flex;flex-direction:column}.kmo-brand b{color:var(--navy);font-size:17px;letter-spacing:.07em}.kmo-brand small{color:#8c7f82;font:600 7px/1.5 Arial,sans-serif;letter-spacing:.13em}.kmo-headerCta{background:var(--line-green);color:#fff;padding:13px 18px;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(6,199,85,.22)}.kmo-headerCta:hover,.kmo-primaryButton:hover,.kmo-keywordCard a:hover,.kmo-finalButton:hover{background:var(--line-green-dark)}.kmo-hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:52% 48%;background:var(--ivory)}.kmo-heroCopy{padding:clamp(66px,8vw,120px) clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.kmo-eyebrow{margin:0 0 20px;color:var(--teal);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.18em}.kmo-target{display:inline-block;align-self:flex-start;margin:0 0 24px;padding:8px 12px;background:#e6f5f4;color:var(--teal);font-size:12px;font-weight:800}.kmo-hero h1{margin:0;color:var(--navy);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(38px,4.4vw,68px);font-weight:600;line-height:1.42;letter-spacing:.02em}.kmo-hero h1 em{color:var(--coral-dark);font-style:normal}.kmo-lead{max-width:680px;margin:30px 0 0;color:#544c4e;font-size:clamp(15px,1.15vw,18px);line-height:2}.kmo-heroActions{margin-top:36px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.kmo-primaryButton{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:var(--line-green);color:#fff;font-size:14px;font-weight:800;box-shadow:8px 8px 0 #ccefd9}.kmo-primaryButton span{font-size:20px}.kmo-secondaryLink{color:var(--navy);font-size:13px;font-weight:800;border-bottom:1px solid var(--navy);padding-bottom:3px}.kmo-microcopy{margin:28px 0 0;color:#7b7174;font-size:11px;line-height:1.8}.kmo-heroVisual{position:relative;min-height:610px;overflow:hidden}.kmo-heroVisual img{object-fit:cover;object-position:center}.kmo-heroVisual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(23,43,80,.55))}.kmo-heroBadge{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;padding:22px 24px;background:rgba(255,255,255,.94);display:flex;align-items:center;gap:13px;color:var(--navy);box-shadow:0 15px 35px rgba(19,35,61,.16)}.kmo-heroBadge b{font-family:"Yu Mincho",serif;font-size:21px}.kmo-heroBadge span{color:var(--coral);font-weight:900}.kmo-heroBadge small{margin-left:auto;color:#756a6d;font-size:11px;font-weight:700}
@media(max-width:900px){.kmo-hero{grid-template-columns:1fr}.kmo-heroVisual{min-height:520px}.kmo-heroCopy{order:2}.kmo-heroBadge{flex-wrap:wrap}.kmo-heroBadge small{width:100%;margin-left:0}}
@media(max-width:560px){.kmo-siteHeader{height:70px;padding:0 18px}.kmo-brand b{font-size:14px}.kmo-brand small{font-size:5px}.kmo-headerCta{font-size:10px;padding:11px}.kmo-heroVisual{min-height:420px}.kmo-heroCopy{padding:55px 24px 75px}.kmo-hero h1{font-size:35px}.kmo-heroActions{align-items:flex-start;flex-direction:column}.kmo-primaryButton{width:100%;gap:10px;font-size:12px}.kmo-heroBadge{left:18px;right:18px;bottom:18px;padding:17px}.kmo-heroBadge b{font-size:17px}}

.kmo-siteHeader nav{display:flex;gap:28px;color:var(--navy);font-size:12px;font-weight:700}.kmo-intro{display:grid;grid-template-columns:90px .95fr 1.15fr;gap:clamp(30px,5vw,74px);padding:clamp(95px,12vw,165px) clamp(28px,7vw,112px)}.kmo-sectionKicker{color:var(--coral-dark)}.kmo-sectionKicker span{display:block;width:52px;padding-top:11px;border-top:2px solid var(--coral);font:700 12px Arial}.kmo-sectionKicker p{margin:34px 0 0;writing-mode:vertical-rl;font:700 9px Arial;letter-spacing:.17em}.kmo-intro h2,.kmo-prelearning h2,.kmo-learn h2,.kmo-outcomes h2,.kmo-management h2,.kmo-who h2,.kmo-details h2,.kmo-consultation h2,.kmo-apply h2,.kmo-faq h2,.kmo-finalCta h2{margin:0;color:var(--navy);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,3.8vw,56px);line-height:1.48;font-weight:600}.kmo-introBody{padding-left:clamp(28px,4vw,60px);border-left:1px solid var(--line);color:#5a5154;font-size:15px;line-height:2.08}.kmo-introBody .kmo-statement{margin-top:0;color:var(--navy);font-family:"Yu Mincho",serif;font-size:clamp(19px,1.7vw,26px);line-height:1.8;font-weight:600}.kmo-prelearning{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;padding:clamp(85px,10vw,140px) clamp(28px,7vw,112px);background:var(--navy);color:#fff}.kmo-eyebrow.kmo-light{color:#f3a9be}.kmo-prelearning h2,.kmo-outcomes h2,.kmo-consultation h2,.kmo-finalCta h2{color:#fff}.kmo-preCopy>p:not(.kmo-eyebrow){color:#d9deea;font-size:14px;line-height:2}.kmo-preCopy ul{list-style:none;margin:28px 0 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.25)}.kmo-preCopy li{padding:7px 0;font-size:13px}.kmo-preCopy li::before{content:"✓";margin-right:11px;color:#f6ae78}.kmo-learningFlow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center}.kmo-learningFlow article{min-height:220px;padding:28px;background:#fff;color:var(--navy);display:flex;flex-direction:column}.kmo-learningFlow article.kmo-videoStep{background:#e6f5f4;color:var(--navy)}.kmo-learningFlow article.kmo-active{background:var(--coral);color:#fff}.kmo-learningFlow article span{font:700 10px Arial;letter-spacing:.15em}.kmo-learningFlow article b{margin:38px 0 18px;font-family:"Yu Mincho",serif;font-size:25px}.kmo-learningFlow article p{margin:auto 0 0;font-size:12px;line-height:1.9}.kmo-flowArrow{text-align:center;color:#f3a9be;font-size:25px}.kmo-learn{padding:clamp(90px,11vw,155px) clamp(28px,7vw,112px);background:#fff}.kmo-learnHead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:68px}.kmo-learnHead .kmo-eyebrow{grid-column:1/-1}.kmo-learnHead>p:last-child{margin:0;color:#62595c;font-size:14px;line-height:2}.kmo-practicalGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--navy);border-left:1px solid var(--line)}.kmo-practicalGrid article{min-height:245px;padding:32px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kmo-practicalGrid span{color:var(--coral);font:700 11px Arial}.kmo-practicalGrid h3{margin:30px 0 16px;color:var(--navy);font-family:"Yu Mincho",serif;font-size:25px}.kmo-practicalGrid p{margin:0;color:#645b5e;font-size:13px;line-height:2}.kmo-daySequence{margin-top:58px;padding:32px;background:var(--ivory)}.kmo-daySequence>p{margin:0 0 24px;color:var(--navy);font-weight:800}.kmo-daySequence ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.kmo-daySequence li{position:relative;padding:0 26px 0 0}.kmo-daySequence li:not(:last-child)::after{content:"→";position:absolute;right:8px;top:4px;color:var(--coral)}.kmo-daySequence b{display:block;color:var(--navy);font-size:16px}.kmo-daySequence span{display:block;margin-top:8px;color:#73696c;font-size:11px;line-height:1.6}.kmo-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:clamp(90px,11vw,150px) clamp(28px,7vw,112px);background:var(--coral);color:#fff}.kmo-outcomeTitle>p:not(.kmo-eyebrow){color:#fae5eb;line-height:2;font-size:14px}.kmo-outcomes ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.7)}.kmo-outcomes li{position:relative;padding:25px 16px 25px 42px;border-bottom:1px solid rgba(255,255,255,.35);font-size:14px;font-weight:700;line-height:1.8}.kmo-outcomes li::before{content:"✓";position:absolute;left:7px;color:#fff;font-weight:900}.kmo-management{display:grid;grid-template-columns:.85fr 1.25fr;gap:9vw;padding:clamp(90px,11vw,150px) clamp(28px,7vw,112px);background:var(--ivory)}.kmo-managementBody>p{margin-top:0;color:#5e5558;font-size:15px;line-height:2}.kmo-managerCards{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0 20px;border-top:1px solid var(--navy)}.kmo-managerCards article{padding:27px 25px 10px 0}.kmo-managerCards b{color:var(--navy);font-family:"Yu Mincho",serif;font-size:18px}.kmo-managerCards p{color:#6b6265;font-size:12px;line-height:1.9}.kmo-managementBody small{color:#887e81;font-size:10px;line-height:1.7}.kmo-who{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding:clamp(90px,11vw,145px) clamp(28px,7vw,112px)}.kmo-who ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy)}.kmo-who li{position:relative;padding:20px 12px 20px 44px;border-bottom:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:700}.kmo-who li::before{content:"✓";position:absolute;left:8px;color:var(--teal)}.kmo-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(85px,10vw,135px) clamp(28px,7vw,112px);background:var(--ivory)}.kmo-detailsHead>p:last-child{color:#6a6063;line-height:1.9}.kmo-details dl{margin:0;border-top:1px solid var(--navy)}.kmo-details dl>div{display:grid;grid-template-columns:130px 1fr;padding:20px 10px;border-bottom:1px solid var(--line)}.kmo-details dt{color:var(--teal);font-size:12px;font-weight:800}.kmo-details dd{margin:0;color:var(--navy);font-size:14px;font-weight:700}.kmo-consultation{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center;padding:clamp(85px,10vw,135px) clamp(28px,7vw,112px);background:var(--navy);color:#fff}.kmo-consultation>div:first-child>p:not(.kmo-eyebrow){max-width:700px;color:#d8ddea;line-height:2}.kmo-keywordCard{padding:38px;background:#fff;color:var(--navy);text-align:center;box-shadow:12px 12px 0 rgba(238,81,112,.75)}.kmo-keywordCard p{margin:0 0 12px;font-size:13px}.kmo-keywordCard strong{display:block;margin:8px 0 12px;padding:17px;border:1px solid var(--coral);color:var(--coral-dark);font-size:27px;letter-spacing:.12em}.kmo-keywordCard a{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 20px;background:var(--line-green);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(6,199,85,.22)}.kmo-apply{padding:clamp(90px,11vw,150px) clamp(28px,7vw,112px)}.kmo-applyCopy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:65px}.kmo-applyCopy .kmo-eyebrow{grid-column:1/-1}.kmo-applyCopy>p:last-child{margin:0;color:#62595c;font-size:14px;line-height:2}.kmo-apply ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.kmo-apply li{min-height:235px;padding:28px 25px;border-right:1px solid var(--line)}.kmo-apply li:last-child{border-right:0}.kmo-apply li span{color:var(--coral);font:700 11px Arial}.kmo-apply li b{display:block;margin:45px 0 18px;color:var(--navy);font-family:"Yu Mincho",serif;font-size:19px}.kmo-apply li p{color:#6b6265;font-size:12px;line-height:1.8}.kmo-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw;padding:clamp(90px,11vw,145px) clamp(28px,7vw,112px);background:var(--ivory)}.kmo-faqTitle{position:sticky;top:110px;align-self:start}.kmo-faqList{border-top:1px solid var(--navy)}.kmo-faq details{border-bottom:1px solid var(--line)}.kmo-faq summary{list-style:none;cursor:pointer;position:relative;padding:24px 45px 24px 0;color:var(--navy);font-size:14px;font-weight:800}.kmo-faq summary::-webkit-details-marker{display:none}.kmo-faq summary::after{content:"＋";position:absolute;right:5px;color:var(--coral);font-size:20px}.kmo-faq details[open] summary::after{content:"−"}.kmo-faq details p{margin:0;padding:0 45px 25px 0;color:#655c5f;font-size:13px;line-height:2}.kmo-finalCta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(90px,11vw,145px) 24px;background:var(--coral);color:#fff}.kmo-finalCta>img{width:62px;height:auto;margin-bottom:25px}.kmo-finalCta>p:not(.kmo-eyebrow){margin:26px 0 36px;line-height:1.9}.kmo-finalCta>p strong{font-size:1.25em}.kmo-finalButton{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(100%,430px);padding:20px 24px;background:var(--line-green);color:#fff;font-size:14px;font-weight:800;box-shadow:0 7px 18px rgba(3,94,40,.25)}.kmo-finalButton span{font-size:20px}.kmo-finalCta small{margin-top:16px;color:#fae3ea;font-size:10px}.kmo-site footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:50px clamp(24px,7vw,112px) 28px;background:#101e37;color:#fff}.kmo-footerBrand b{color:#fff}.kmo-footerBrand small{color:#9aa4b8}.kmo-site footer>div{display:flex;align-items:center;gap:25px;color:#d9dde5;font-size:11px}.kmo-site footer>p{grid-column:1/-1;margin:15px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8f99ab;font:10px Arial}
@media(max-width:1000px){.kmo-siteHeader nav{display:none}.kmo-intro{grid-template-columns:55px 1fr}.kmo-introBody{grid-column:2}.kmo-prelearning{grid-template-columns:1fr}.kmo-outcomes,.kmo-management,.kmo-who,.kmo-details,.kmo-consultation,.kmo-faq{grid-template-columns:1fr}.kmo-managerCards{grid-template-columns:1fr}.kmo-faqTitle{position:static}.kmo-apply ol{grid-template-columns:repeat(2,1fr)}.kmo-apply li:nth-child(2){border-right:0}.kmo-apply li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.kmo-learnHead,.kmo-applyCopy{grid-template-columns:1fr}.kmo-learnHead>p:last-child,.kmo-applyCopy>p:last-child{margin-top:25px}.kmo-practicalGrid{grid-template-columns:1fr}.kmo-daySequence ol{grid-template-columns:1fr;gap:22px}.kmo-daySequence li:not(:last-child)::after{content:"↓";right:auto;left:0;top:45px}.kmo-learningFlow{grid-template-columns:1fr}.kmo-flowArrow{padding:12px;transform:rotate(90deg)}.kmo-outcomes,.kmo-management,.kmo-who,.kmo-details,.kmo-consultation,.kmo-faq{gap:45px}.kmo-managerCards article{padding-right:0;border-bottom:1px solid var(--line)}.kmo-site footer{grid-template-columns:1fr}.kmo-site footer>div{flex-wrap:wrap}.kmo-site footer>p{grid-column:1}}
@media(max-width:560px){.kmo-intro,.kmo-prelearning,.kmo-learn,.kmo-outcomes,.kmo-management,.kmo-who,.kmo-details,.kmo-consultation,.kmo-apply,.kmo-faq{padding-left:24px;padding-right:24px}.kmo-intro{grid-template-columns:1fr}.kmo-sectionKicker p{display:none}.kmo-introBody{grid-column:1;padding-left:0;border-left:0;padding-top:28px;border-top:1px solid var(--line)}.kmo-intro h2,.kmo-prelearning h2,.kmo-learn h2,.kmo-outcomes h2,.kmo-management h2,.kmo-who h2,.kmo-details h2,.kmo-consultation h2,.kmo-apply h2,.kmo-faq h2,.kmo-finalCta h2{font-size:32px}.kmo-learningFlow article{min-height:190px}.kmo-practicalGrid article{padding:28px 23px}.kmo-apply ol{grid-template-columns:1fr}.kmo-apply li{border-right:0!important;border-bottom:1px solid var(--line);min-height:190px}.kmo-details dl>div{grid-template-columns:90px 1fr}.kmo-keywordCard{padding:28px 22px}.kmo-siteHeader .kmo-headerCta{font-size:9px}.kmo-siteHeader .kmo-brand small{display:none}.kmo-site footer>div{flex-direction:column;align-items:flex-start;gap:12px}}

.kmo-lp-breakout{position:relative;left:50%;width:100vw;max-width:none!important;margin:0 0 0 -50vw!important;padding:0!important;overflow:hidden}
.kmo-site img{display:block;max-width:100%;height:auto}
.kmo-heroVisual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.kmo-site ul,.kmo-site ol{list-style:none!important}
.kmo-site li::marker{content:""!important;font-size:0!important}
body.kmo-lp-page{background:#fff!important}
body.kmo-lp-page #header,body.kmo-lp-page #footer,body.kmo-lp-page #sidebar1,body.kmo-lp-page .stk_g_nav,body.kmo-lp-page .article-header,body.kmo-lp-page .entry-header,body.kmo-lp-page .page-title,body.kmo-lp-page #breadcrumb,body.kmo-lp-page .breadcrumb,body.kmo-lp-page .site_header,body.kmo-lp-page .l-header,body.kmo-lp-page .header-info,body.kmo-lp-page .headerwrap{display:none!important}
body.kmo-lp-page #content,body.kmo-lp-page #inner-content,body.kmo-lp-page #main,body.kmo-lp-page #main>article,body.kmo-lp-page .site-main>article,body.kmo-lp-page .entry-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;box-shadow:none!important}
body.kmo-lp-page .kmo-lp-breakout{left:auto!important;width:100%!important;margin:0!important}
body.kmo-lp-page #container{overflow:hidden}
.kmo-site ul,.kmo-site ol,.kmo-site li{list-style:none!important}
.kmo-site li::marker{content:""!important;font-size:0!important}
.kmo-site li::before{content:none!important}
.kmo-site .kmo-preCopy li::before{content:"✓"!important;margin-right:11px!important;color:#f6ae78!important}
.kmo-site .kmo-outcomes li::before{content:"✓"!important;position:absolute!important;left:7px!important;color:#fff!important;font-weight:900!important}
.kmo-site .kmo-who li::before{content:"✓"!important;position:absolute!important;left:8px!important;color:var(--teal)!important}
.kmo-heroBadge{left:26px;right:26px;bottom:24px;display:grid;grid-template-columns:auto 42px auto;justify-content:center;align-items:center;gap:8px;padding:0;background:transparent;color:#fff;text-align:center;box-shadow:none;text-shadow:0 2px 10px rgba(10,25,48,.8)}
.kmo-heroBadge b{color:#fff;font-size:clamp(25px,2vw,34px);line-height:1.25}
.kmo-heroBadge span{display:grid;place-items:center;width:42px;height:42px;color:#fff;font-size:28px;line-height:1}
.kmo-heroBadge small{grid-column:1/-1;margin:8px 0 0;color:#fff;font-size:12px;text-align:center}
.kmo-site .kmo-outcomes li::before{top:calc(25px + .9em)!important;font-size:22px!important;line-height:1!important;transform:translateY(-50%)!important}
@media(max-width:560px){.kmo-heroBadge{left:14px;right:14px;bottom:18px;grid-template-columns:auto 32px auto;gap:5px}.kmo-heroBadge b{font-size:22px}.kmo-heroBadge span{width:32px;height:32px;font-size:23px}.kmo-heroBadge small{font-size:10px}}
