/* OneTrackの立ち位置マップ（T-20261009-04）。/company/ の節とトップ #strength の小さい図で、同じ部品を使う。
   文字はすべてHTMLのテキスト（画像にしない）。他社は型で表示し、社名・数字は出さない。 */
.pos-map{position:relative;aspect-ratio:1;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.14);overflow:hidden}
.pos-map *{box-sizing:border-box}
.pos-q{position:absolute;right:0;top:0;width:50%;height:50%;background:linear-gradient(135deg,#E9F6FD,#fff)}
.pos-ax{position:absolute;background:#9FD4EF}
.pos-ax--h{left:5%;right:5%;top:50%;height:2px}.pos-ax--v{top:5%;bottom:5%;left:50%;width:2px}
.pos-ax--h::after{content:"";position:absolute;right:-8px;top:-5px;border:6px solid transparent;border-left:9px solid #9FD4EF}
.pos-ax--v::after{content:"";position:absolute;top:-8px;left:-5px;border:6px solid transparent;border-bottom:9px solid #9FD4EF}
.pos-al{position:absolute;font-size:14px;font-weight:700;color:var(--navy,#04497D);line-height:1.4}
.pos-pt{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.4;color:#6B7580}
.pos-pt i{flex:none;width:18px;height:18px;border-radius:50%;background:#C6C6C6}
.pos-me{flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%);color:var(--navy,#04497D);font-size:16px;text-align:center}
.pos-me img{display:block;height:34px;width:auto;filter:drop-shadow(0 4px 10px rgba(36,112,201,.35))}
.pos-me::before{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(rgba(38,167,225,.25),transparent 70%);z-index:-1}
/* /company/ の節 */
.pos{padding:clamp(56px,7vw,104px) 0}
.pos__h{margin:0;font-size:clamp(24px,2.6vw,34px);color:var(--navy,#04497D);line-height:1.4;letter-spacing:.04em}
.pos__lead{margin:12px 0 28px;font-size:16px;line-height:1.9;color:var(--text,#3D4650)}
.pos__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.pos__why h3{margin:0 0 14px;font-size:22px;color:var(--navy,#04497D)}
.pos__why{display:flex;flex-direction:column;gap:14px}
.pos__why .pos__r{background:#fff;box-shadow:0 0 8px rgba(0,0,0,.14);padding:16px 18px;position:relative}
.pos__r::before{content:"";position:absolute;left:0;top:0;height:5px;width:100%;background:linear-gradient(135deg,#2FB7FF,#2470C9);clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.pos__r b{display:block;margin:4px 0 4px;font-size:14px;color:var(--blue,#26A7E1);letter-spacing:.08em}
.pos__r p{margin:0;font-size:15px;line-height:1.75;color:var(--text,#3D4650)}
@media (max-width:900px){.pos__body{grid-template-columns:1fr}}
/* トップ #strength の小さい図 */
.pos-mini{max-width:360px;margin:clamp(32px,4vw,48px) auto 0}
.pos-mini__lead{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--navy,#04497D);text-align:center}
.pos-mini__go{margin:12px 0 0;text-align:center;font-size:15px}.pos-mini__go a{color:var(--b2,#2470C9);font-weight:700;text-decoration:none}
@media (max-width:480px){.pos-me{gap:4px;font-size:15px}.pos-me img{height:28px}}
