@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
.kikai-salary .chart-item{grid-template-columns:minmax(0,1fr) 76px}.kikai-salary .chart-track{position:relative}.kikai-salary .chart-track:after{content:'';position:absolute;left:var(--national-position);top:-6px;bottom:-6px;border-left:2px dashed #4b5563}.kikai-salary .chart-value{white-space:nowrap}
.kikai-relations{display:grid;gap:24px}.relation-column{position:relative;display:flex;flex-direction:column;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:white;gap:12px}.relation-column>.strong{min-height:54px;color:var(--color-navy)}.relation-box{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f4f6f9;font-size:15px}.relation-box.person{background:var(--color-accent-bg);text-align:center;font-weight:700}.relation-box>p+p{margin-top:8px}.relation-arrow{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;padding-bottom:12px}.relation-arrow:after{content:'';position:absolute;bottom:1px;left:calc(50% - 4px);width:8px;height:8px;border-right:2px solid var(--color-navy);border-bottom:2px solid var(--color-navy);transform:rotate(45deg)}.relation-arrow:before{content:'';position:absolute;left:50%;bottom:2px;height:10px;border-left:2px solid var(--color-navy)}.relation-connector{height:32px;width:1px;background:var(--color-border);margin-inline:auto}.relation-request{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;border:1px dashed var(--color-border);font-size:14px}.relation-request .relation-arrow{padding:12px 0 0;min-width:90px}.relation-arrow.upward:after{top:0;bottom:auto;transform:rotate(225deg)}.relation-arrow.upward:before{top:0;bottom:auto}.relation-column>.relation-box:last-child{margin-top:auto}
.kikai-learning .learning-stairs{margin-top:0}.kikai-learning .learning-stage p+p{margin-top:16px}
#fv .kikai-hero{margin:0;order:8;align-self:start}#fv .kikai-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(min-width:768px){.kikai-relations{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-column>.relation-box:nth-child(2){min-height:200px}.kikai-learning .learning-stairs{grid-template-columns:repeat(3,minmax(0,1fr))}.kikai-learning .learning-stage{min-height:160px}.kikai-learning .learning-stage:nth-child(2){min-height:210px}.kikai-learning .learning-stage:nth-child(3){min-height:260px}#flow>.stack{max-width:1200px;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}#flow .step{display:flex;flex-direction:column;gap:16px}#flow .step:not(:last-child):after{top:20px;left:40px;right:-20px;bottom:auto;width:auto;height:2px}#flow .step .h3{font-size:18px}#flow .step p{font-size:15px}#fv .kikai-hero{grid-area:4/2/6/3}#fv .kikai-hero img{aspect-ratio:16/9}}

a,button,.opt{min-width:44px;min-height:44px}
