@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
.seigyo-salary .chart-title{margin-bottom:20px}.seigyo-salary .chart-item{grid-template-columns:minmax(0,1fr) 76px}.seigyo-salary .chart-track{position:relative}.seigyo-salary .chart-track:after{content:'';position:absolute;left:var(--national-position);top:-7px;bottom:-7px;border-left:2px dashed #4b5563}.seigyo-salary .chart-value{white-space:nowrap}
.seigyo-process{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:white}.process-box{min-width:0;padding:20px;border:1px solid var(--color-navy);border-radius:8px;background:white;position:relative}.process-box>.strong{font-size:16px;color:var(--color-navy)}.process-box>.small{margin-top:14px}.scope-suitcase{width:32px;height:32px;margin-top:12px;color:var(--color-navy)}.process-arrow{display:block;position:relative;width:2px;height:28px;background:var(--color-navy);justify-self:center}.process-arrow:after{content:'';position:absolute;bottom:0;left:-4px;width:8px;height:8px;border-right:2px solid var(--color-navy);border-bottom:2px solid var(--color-navy);transform:rotate(45deg)}
.seigyo-calendars{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:white}.calendar-legend{display:grid;gap:12px;margin-bottom:24px}.calendar-legend p{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}.calendar-swatch{flex:0 0 28px;width:28px;height:22px;border:1px solid #7186a2}.calendar-pair{display:grid;gap:20px}.calendar-card .strong{margin-bottom:16px;color:var(--color-navy)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-day{aspect-ratio:1;min-width:0;background:#fff;border:1px solid #d5dbe3;border-radius:3px}.design{background-color:#e8f0fe}.factory{background-color:#d1dce9;background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,#7186a2 5px,#7186a2 7px)}.trip{background-color:#1b2e4b;background-image:radial-gradient(#fff 1.2px,transparent 1.5px);background-size:8px 8px}.seigyo-calendars>p.small{margin-top:20px}
.seigyo-relations{display:grid;gap:24px}.relation-column{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:white}.relation-title{color:var(--color-navy)}.relation-client-slot:empty{display:none}.relation-box{padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#f4f6f9;font-size:15px}.relation-box>p+p{margin-top:8px}.relation-box.person{background:var(--color-accent-bg);text-align:center;font-weight:700}.relation-box.destination{border-style:dashed;border-color:var(--color-primary);background:white;text-align:center}.relation-arrow{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;padding-bottom:14px;font-size:14px}.relation-arrow:before{content:'';position:absolute;left:50%;bottom:2px;height:10px;border-left:2px solid var(--color-navy)}.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-connector{height:32px;width:1px;background:var(--color-border);margin-inline:auto}
.seigyo-learning .learning-stage p+p{margin-top:16px}
#fv .seigyo-hero{margin:0;order:8;align-self:start}#fv .seigyo-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(min-width:768px){.seigyo-process{grid-template-columns:repeat(5,minmax(0,1fr) 12px) minmax(0,1fr);gap:8px;padding:24px}.process-box{padding:14px 10px}.process-box>.strong{font-size:15px}.process-arrow{width:12px;height:2px;align-self:center}.process-arrow:after{top:-4px;right:0;bottom:auto;left:auto;transform:rotate(-45deg)}.calendar-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.seigyo-relations{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-title{min-height:96px}.relation-client-slot,.relation-client-slot:empty{display:block;min-height:152px}.relation-box.employer{min-height:220px}.relation-column>.relation-box:last-child{min-height:180px;margin-top:auto}.seigyo-learning .learning-stage{min-height:280px}.seigyo-learning .learning-stage:nth-child(2){min-height:340px}.seigyo-learning .learning-stage:nth-child(3){min-height:400px}.seigyo-learning .learning-stage:nth-child(4){min-height:460px}#flow>.stack{max-width:var(--width-wide);grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}#flow .step{display:flex;flex-direction:column;gap:16px}#flow .step:not(:last-child):after{top:20px;left:40px;right:-16px;bottom:auto;width:auto;height:2px}#flow .step .h3{font-size:18px}#flow .step p{font-size:15px}#fv .seigyo-hero{grid-area:4/2/6/3}#fv .seigyo-hero img{aspect-ratio:16/9}}
@media print{.process-box,.calendar-card,.relation-column{break-inside:avoid}}

a,button,.opt{min-width:44px;min-height:44px}
