
.um-v25-review-note{display:none!important}
.um-v25-review .um-v25-review-note{display:block!important;font:500 12px/1.6 "Zen Maru Gothic UMK",sans-serif;letter-spacing:0;color:#666185;background:#f0eef8;padding:4px 7px;margin:0 0 10px;border-radius:4px}
.um-v25-review a.um-unified__button{flex-direction:column;gap:8px}
.um-v25-review-register{display:none!important}
.um-v25-review .um-v25-review-register{display:block!important;max-width:1100px;margin:32px auto;padding:24px;border:1px dashed #aaa3cc;background:#fbfaff;font-family:"Zen Maru Gothic UMK",sans-serif;color:#514b71}
.um-v25-review-register h2{font-size:22px!important;line-height:1.6!important}
.um-v25-review-register p{font-size:14px!important;line-height:1.9!important;margin:14px 0!important;overflow-wrap:anywhere}
#umUnifiedService .um-v25-body{margin-top:20px;font-size:15px;line-height:1.95;color:#514d67;white-space:pre-line}
#umUnifiedService .um-v25-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
#umUnifiedService .um-v25-material-grid article{padding:24px;background:white;border:1px solid #e1deed;border-top:3px solid #37357a;border-radius:10px;min-width:0}
#umUnifiedService .um-v25-material-grid h3{font-size:18px;line-height:1.75;margin-bottom:12px;color:#37357a;overflow-wrap:anywhere}
#umUnifiedService .um-v25-material-grid p{font-size:15px;line-height:1.95}
#umUnifiedService .um-v25-materials .um-unified__button{margin-top:26px}
#umUnifiedService .um-v25-start-conditions{padding:24px 28px;border-left:3px solid #bfbad9;background:#fff;margin:28px 0}
#umUnifiedService .um-v25-start-conditions .um-v25-body{margin:0}
#umUnifiedService .um-unified__module h2{overflow-wrap:normal;word-break:normal;text-wrap:pretty}
@media(max-width:900px){#umUnifiedService .um-v25-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#umUnifiedService .um-v25-material-grid{grid-template-columns:1fr;gap:14px}#umUnifiedService .um-v25-material-grid article{padding:22px}#umUnifiedService .um-v25-start-conditions{padding:20px}#umUnifiedService .um-v25-body{font-size:15px}}

.um-v25-phrase{display:inline-block;max-width:100%}

/* 文字量を削減したサービスページの一覧と3工程です。 */
#umUnifiedService .um-compact__labels{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:22px 0;list-style:none}
#umUnifiedService .um-compact__labels li{border:1px solid #dedbec;border-radius:5px;padding:7px 12px;font-size:14px;line-height:1.7;color:#37357a;background:#faf9fd}
#umUnifiedService .um-compact__materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:28px 0;list-style:none}
#umUnifiedService .um-compact__materials li{padding:20px 18px;background:#fff;border:1px solid #e1deed;border-top:3px solid #37357a;border-radius:8px;font-size:17px;line-height:1.7;color:#37357a}
#umUnifiedService .um-compact__process{grid-template-columns:repeat(3,minmax(0,1fr))}
#umUnifiedService .um-unified__decision-map>a{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:12px}
#umUnifiedService .um-unified__decision-map>a>span,#umUnifiedService .um-unified__decision-map>a>div,#umUnifiedService .um-unified__decision-map>a>b{position:static;margin:0;align-self:center}
#umUnifiedService .um-unified__decision-map>a strong{margin:0}
@media(max-width:600px){#umUnifiedService .um-compact__materials{grid-template-columns:1fr;gap:10px}#umUnifiedService .um-compact__materials li{padding:16px}#umUnifiedService .um-compact__process{grid-template-columns:1fr}}

/* 売上につながる行動とKPI例を、短いラベルで示します。 */
#umUnifiedService .um-kpi__hero-labels{margin:22px 0}
#umUnifiedService .um-kpi__tag-label{font-size:13px;font-weight:700;color:#37357a;margin-bottom:10px;letter-spacing:.06em}
#umUnifiedService .um-kpi__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
#umUnifiedService .um-kpi__tags li{list-style:none;padding:6px 12px;border:1px solid #dad6ee;border-radius:5px;background:#fff;color:#37357a;font-size:13px;line-height:1.6;letter-spacing:.03em;white-space:nowrap}
#umUnifiedService .um-kpi__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
#umUnifiedService .um-kpi__grid>article{min-width:0;padding:24px 20px;border:1px solid #dfdced;border-top:3px solid #37357a;border-radius:10px;background:linear-gradient(145deg,#fff,#f8f7fc)}
#umUnifiedService .um-kpi__number{font-size:13px;color:#847cab;font-weight:700;margin-bottom:10px;letter-spacing:.1em}
#umUnifiedService .um-kpi__grid h3{font-size:19px;line-height:1.7;margin:0 0 18px;color:#37357a;letter-spacing:.03em}
#umUnifiedService .um-kpi__grid ul{display:grid;gap:11px;list-style:none;margin:0;padding:0}
#umUnifiedService .um-kpi__grid li{position:relative;list-style:none;margin:0;padding-left:12px;font-size:14px;line-height:1.8;letter-spacing:.01em;color:#3a3653;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
#umUnifiedService .um-kpi__grid li::before{content:"";position:absolute;left:0;top:.75em;width:4px;height:4px;background:#8680b4;border-radius:50%}
@media(max-width:1100px){#umUnifiedService .um-kpi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#umUnifiedService .um-kpi__grid{grid-template-columns:1fr;gap:16px}#umUnifiedService .um-kpi__grid>article{padding:24px}#umUnifiedService .um-kpi__grid h3{font-size:20px}#umUnifiedService .um-kpi__grid li{font-size:15px}}

/* データから改善・振り返りまでの6工程です。 */
#sales-improvement-flow .um-flow__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:36px 0}
#sales-improvement-flow .um-flow__steps>li{position:relative;list-style:none;min-width:0;margin:0;padding:20px 14px;border:1px solid #dcd8eb;border-top:3px solid #aaa3cd;border-radius:8px;background:#fff}
#sales-improvement-flow .um-flow__steps>li.um-flow__action{border-top-color:#37357a;background:#f1eff9}
#sales-improvement-flow .um-flow__number{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:#7d759e;margin-bottom:14px}
#sales-improvement-flow .um-flow__steps h3{font-size:16px;line-height:1.85;letter-spacing:0;color:#37357a;margin:0}
#sales-improvement-flow .um-flow__phrase{display:inline-block;max-width:100%}
#sales-improvement-flow .um-flow__arrow{position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:#7c74a4;z-index:1}
#sales-improvement-flow .um-flow__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
#sales-improvement-flow .um-flow__examples>article{padding:26px 28px;background:#fff;border:1px solid #dfdced;border-radius:10px}
#sales-improvement-flow .um-flow__examples h3{font-size:20px;line-height:1.7;color:#37357a;margin:0 0 18px}
#sales-improvement-flow .um-flow__examples ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
#sales-improvement-flow .um-flow__examples li{list-style:none;margin:0;padding:7px 12px;border:1px solid #dfdbed;border-radius:5px;font-size:15px;line-height:1.7;letter-spacing:.01em;background:#faf9fd;color:#514b71}
@media(max-width:1050px){#sales-improvement-flow .um-flow__steps{grid-template-columns:1fr;gap:24px}#sales-improvement-flow .um-flow__steps>li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:18px 22px}#sales-improvement-flow .um-flow__number{margin:0}#sales-improvement-flow .um-flow__arrow{left:50%;right:auto;top:auto;bottom:-22px;transform:translateX(-50%) rotate(90deg)}#sales-improvement-flow .um-v25-review-note{grid-column:1/-1}}
@media(max-width:600px){#sales-improvement-flow .um-flow__examples{grid-template-columns:1fr;gap:16px}#sales-improvement-flow .um-flow__examples>article{padding:24px}#sales-improvement-flow .um-flow__examples h3{font-size:19px}}

/* 実績の概要を短く見せる1件の導線です。 */
#website-results .um-case-peek{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:28px 32px;border:1px solid #ded9ec;border-left:4px solid #37357a;border-radius:10px;background:#fcfbfe;text-decoration:none;color:#302b48;transition:background-color .18s,border-color .18s}
#website-results .um-case-peek:hover{background:#f3f1fa;border-color:#b0a8d0}
#website-results .um-case-peek:focus-visible{outline:2px solid #37357a;outline-offset:4px}
#website-results .um-case-peek>.um-v25-review-note{grid-column:1/-1}
#website-results .um-case-peek__data{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
#website-results .um-case-peek__data span{display:inline-block;font-size:12px;line-height:1.7;letter-spacing:.03em;padding:3px 9px;color:#6a628b;border:1px solid #e3dfee;border-radius:4px;background:#fff}
#website-results .um-case-peek h3{font-size:23px;line-height:1.7;margin:0 0 12px;color:#37357a;letter-spacing:.02em}
#website-results .um-case-peek p{font-size:15px;line-height:1.9;margin:0;color:#514b65;letter-spacing:.01em}
#website-results .um-case-peek__link{font-size:14px;font-weight:700;line-height:1.8;letter-spacing:.03em;white-space:nowrap;color:#37357a}
#website-results .um-case-peek__link>span{margin-left:10px}
@media(max-width:700px){#website-results .um-case-peek{grid-template-columns:1fr;gap:20px;padding:24px}#website-results .um-case-peek h3{font-size:20px}#website-results .um-case-peek__link{justify-self:start}}
