/* Development-only information architecture; styles scoped to new pages and gateway. */
#umCompanySplitMain{margin:0;padding:0;background:#fff}
#umSplitPage,.um-split-hub{--sp-purple:#37357a;--sp-ink:#292740;--sp-muted:#635f74;--sp-line:#e2dfee;--sp-soft:#f6f5fa;color:var(--sp-ink);font-family:"Zen Maru Gothic UMK","Noto Sans JP",sans-serif;line-height:1.95;overflow-wrap:break-word}
#umSplitPage *,#umSplitPage *::before,#umSplitPage *::after,.um-split-hub *{box-sizing:border-box}
#umSplitPage h1,#umSplitPage h2,#umSplitPage h3,#umSplitPage h4,.um-split-hub h2,.um-split-hub h3{font-family:inherit;font-weight:700;color:var(--sp-ink);margin:0 0 20px;padding:0;line-height:1.7;border:0;background:none;letter-spacing:0;text-wrap:balance}
#umSplitPage h1{font-size:clamp(30px,3vw,44px)}
#umSplitPage h2,.um-split-hub h2{font-size:clamp(24px,2vw,30px)}
#umSplitPage h3,.um-split-hub h3{font-size:20px}
#umSplitPage p,.um-split-hub p{font-size:16px;margin:0 0 16px;padding:0;letter-spacing:0;line-height:1.95}
#umSplitPage a,.um-split-hub a{color:var(--sp-purple);text-decoration:none}
#umSplitPage a:hover,.um-split-hub a:hover{text-decoration:underline;text-underline-offset:5px}
#umSplitPage a:focus-visible,.um-split-hub a:focus-visible{outline:3px solid var(--sp-purple);outline-offset:5px}
#umSplitPage section,#umSplitPage #message,#umSplitPage #career,#umSplitPage #representative-membership,.um-split-hub{scroll-margin-top:110px}
#umSplitPage .um-split__inner{width:min(1200px,calc(100% - 80px));margin-inline:auto}
#umSplitPage .um-split__nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:22px max(40px,calc((100% - 1200px)/2));border-bottom:1px solid var(--sp-line)}
#umSplitPage .um-split__nav a{font-size:14px;font-weight:700}
#umSplitPage .um-split__hero{padding:64px 0;background:linear-gradient(130deg,#fff,#f2f0f9)}
#umSplitPage .um-split__hero .um-split__lead{max-width:840px}
#umSplitPage .um-split__eyebrow,#umSplitPage .um-split__tag{font-size:13px;font-weight:700;color:var(--sp-purple);margin-bottom:18px}
#umSplitPage .um-split__section{padding:64px 0;background:#fff}
#umSplitPage .um-split__soft{background:var(--sp-soft)}
#umSplitPage .um-split__lead{max-width:920px;margin-bottom:28px}
#umSplitPage .um-split__links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
#umSplitPage .um-split__links a,#umSplitPage .um-split__textlink{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#umSplitPage .um-split__textlink{display:inline-block;margin-top:16px}
#umSplitPage .um-split__button{display:inline-flex;align-items:center;justify-content:center;background:var(--sp-purple);color:#fff;font-size:15px;font-weight:700;line-height:1.8;padding:15px 25px;border-radius:999px;max-width:100%;margin-top:24px;text-align:center}
#umSplitPage .um-split__button:hover{text-decoration:none;background:#29275f}
#umSplitPage .um-split__cards{display:grid;gap:26px}
#umSplitPage .um-split__cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}
#umSplitPage .um-split__cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}
#umSplitPage .um-split__cards>article{min-width:0;background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:26px}
#umSplitPage .um-split__cards h3{color:var(--sp-purple);font-size:19px;text-wrap:initial}
#umSplitPage .um-split__cards p{font-size:15px}
#umSplitPage .um-split__cards a{font-size:14px;font-weight:700;display:inline-block;margin-top:14px}
#umSplitPage figure{margin:0;padding:0}
#umSplitPage .um-split__figure,#umSplitPage .um-v-figure{margin:0 0 22px}
#umSplitPage .um-split__figure img,#umSplitPage .um-v-figure img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:12px}
#umSplitPage .um-split__case .um-split__figure img{max-height:190px}
#umSplitPage .um-split__case-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;background:linear-gradient(120deg,#f3f1fa,#eff8fa);border-radius:12px;min-height:190px;padding:18px 10px;margin-bottom:22px;color:var(--sp-purple)}
#umSplitPage .um-split__case-flow span{font-size:12px;white-space:nowrap;font-weight:700;text-align:center;background:#fff;border:1px solid var(--sp-line);border-radius:8px;padding:18px 0}
#umSplitPage .um-split__case-flow b{font-size:16px;text-align:center}
@media(max-width:380px){#umSplitPage .um-split__case-flow{grid-template-columns:1fr;gap:4px;padding:14px 20px}#umSplitPage .um-split__case-flow span{padding:7px 0}#umSplitPage .um-split__case-flow b{transform:rotate(90deg);line-height:18px}}
#umSplitPage .um-split__note{font-size:13px!important;color:var(--sp-muted);margin-bottom:20px}
#umSplitPage .um-split__case dl{margin:20px 0 16px;padding:18px 0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
#umSplitPage .um-split__case dt{font-size:13px;color:var(--sp-purple);font-weight:700;margin-bottom:8px}
#umSplitPage .um-split__case dd{font-size:14px;margin:0}
#umSplitPage .um-split__cta{background:var(--sp-purple);color:#fff;padding:55px 0}
#umSplitPage .um-split__cta h2{color:#fff}
#umSplitPage .um-split__button--white{background:#fff;color:var(--sp-purple)}
#umSplitPage .um-split__button--white:hover{background:#f2f0f9}
#umSplitPage .um-split__profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center}
#umSplitPage .um-comp-message-visual{margin:0;max-width:240px}
#umSplitPage .um-comp-message-visual img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
#umSplitPage .um-comp-message-caption{font-size:13px;margin-top:10px;color:var(--sp-muted)}
#umSplitPage .um-comp-message-body{max-width:900px}
#umSplitPage .um-comp-message-body>p{margin-bottom:22px}
#umSplitPage .um-comp-message-sign{margin-top:30px}
#umSplitPage .um-comp-sns{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:24px 0 0;list-style:none}
#umSplitPage .um-comp-sns a{font-size:14px;text-decoration:underline}
#umSplitPage .um-comp-timeline{display:grid;gap:0}
#umSplitPage .um-comp-timeline-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:26px 0;border-top:1px solid var(--sp-line)}
#umSplitPage .um-comp-timeline-year{font-size:25px;font-weight:700;color:var(--sp-purple)}
#umSplitPage .um-comp-timeline-title{font-size:19px;margin-bottom:10px}
#umSplitPage .um-comp-timeline-desc{font-size:15px}
#umSplitPage .um-comp-timeline-tag{display:inline-block;font-size:12px;color:var(--sp-muted);padding:3px 9px;border:1px solid var(--sp-line);border-radius:99px;margin-right:8px;background:#fff}
#umSplitPage .um-trust__credentials{margin-top:32px}
#umSplitPage .um-trust__label{font-size:13px;font-weight:700;color:var(--sp-purple);margin-bottom:18px}
#umSplitPage .um-trust__qualifications{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#umSplitPage .um-trust__qualifications li{border-left:3px solid #c8c3e0;padding-left:22px}
#umSplitPage .um-trust__qualifications h3{font-size:18px;margin-bottom:8px}
#umSplitPage .um-trust__qualifications p{font-size:14px}
#umSplitPage .um-trust__qualifications a{font-size:14px;text-decoration:underline}
#umSplitPage .um-trust__security{margin-top:32px;padding:28px;background:var(--sp-soft);border:1px solid var(--sp-line);border-radius:12px}
#umSplitPage .um-trust__links a{font-size:14px;text-decoration:underline}
#umSplitPage .um-unified__phrase{display:inline-block;max-width:100%}
.um-split-hub{padding:52px 0}
.um-split-hub__inner{width:calc(100% - 48px);max-width:1020px;margin-inline:auto}
.um-split-hub__label{font-size:13px!important;font-weight:700;color:var(--sp-purple)}
.um-split-hub__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.um-split-hub__cards>a{display:block;padding:28px;border:1px solid var(--sp-line);border-top:3px solid var(--sp-purple);border-radius:12px;background:#fff}
.um-split-hub__cards>a:hover{text-decoration:none;background:var(--sp-soft)}
.um-split-hub__cards>a>span{display:block;font-size:13px;color:var(--sp-muted);margin-bottom:14px}
.um-split-hub__cards p{font-size:15px}
.um-split-hub__cards strong{font-size:14px;color:var(--sp-purple)}
@media(max-width:1000px){#umSplitPage .um-split__cards--three{grid-template-columns:1fr}#umSplitPage .um-split__case .um-split__figure{max-width:420px}#umSplitPage .um-split__profile-hero{gap:36px}}
@media(max-width:700px){#umSplitPage .um-split__inner{width:calc(100% - 40px)}#umSplitPage .um-split__nav{padding:18px 20px;gap:12px 20px}#umSplitPage .um-split__nav a{font-size:13px}#umSplitPage .um-split__hero,#umSplitPage .um-split__section{padding:42px 0}#umSplitPage h1{font-size:30px}#umSplitPage .um-split__cards--two,#umSplitPage .um-split__profile-hero,#umSplitPage .um-trust__qualifications,.um-split-hub__cards{grid-template-columns:1fr}#umSplitPage .um-split__cards>article{padding:22px}#umSplitPage .um-split__profile-hero{gap:28px}#umSplitPage .um-comp-message-visual{max-width:220px}#umSplitPage .um-comp-timeline-item{grid-template-columns:1fr;gap:8px;padding:24px 0}#umSplitPage .um-comp-timeline-year{font-size:22px}#umSplitPage .um-trust__security{padding:24px 20px}.um-split-hub{padding:38px 0}.um-split-hub__inner{width:calc(100% - 32px)}}

/* Scoped editorial clarity: biography lists and non-specialist data examples. */
#umSplitPage .um-profile-career-block{margin-top:28px}
#umSplitPage .um-clarity-phrase{display:inline-block;max-width:100%}
#umSplitPage .um-profile-history{list-style:none;margin:0;padding:0}
#umSplitPage .um-profile-history>li{list-style:none;margin:0;padding:12px 0;border-bottom:1px solid #e4e1ef;font-size:16px;line-height:1.9}
#umSplitPage .um-profile-career-block h3{font-size:20px;margin:0 0 12px}
#umSplitPage .um-data__card dl{margin:0}
#umSplitPage .um-data__card dl>div{padding:14px 0;border-bottom:1px solid #e4e1ef}
#umSplitPage .um-data__card dt{font-size:13px;line-height:1.7;font-weight:700;color:#37357a;margin-bottom:6px}
#umSplitPage .um-data__card dd{font-size:15px;line-height:1.95;margin:0}
#umSplitPage .um-data__card .um-data__benefit{background:#f6f4fb;padding:16px;border:0;border-radius:8px;margin-top:10px}
#umSplitPage .um-data__flow{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0}
#umSplitPage .um-data__flow span{padding:14px 20px;border:1px solid #ded9ed;border-radius:8px;background:white;color:#37357a;font-weight:700}
#umSplitPage .um-v25-review-note{display:none!important}
.um-v25-review #umSplitPage .um-v25-review-note{display:block!important;font:500 12px/1.6 "Zen Maru Gothic UMK",sans-serif;color:#666185;background:#f0eef8;padding:4px 7px;margin:0 0 10px;border-radius:4px}

.um-comp-wrapper .um-v25-review-note{display:none!important}
.um-v25-review .um-comp-wrapper .um-v25-review-note{display:block!important;font-size:12px;color:#666185;background:#f0eef8;padding:4px 7px;margin-bottom:10px}

#umSplitPage .um-data__flow strong,#umSplitPage .um-data__flow small{display:block}
#umSplitPage .um-data__flow small{font-size:13px;font-weight:400;line-height:1.8;margin-top:8px}
