.salaryPage{background:#f5f6f1}.salaryIntro{grid-template-columns:1.08fr 1fr;align-items:end;gap:7vw;display:grid}.salaryIntro h2{font-size:clamp(38px,4.4vw,60px);line-height:1.35}.salaryIntro h2 span{white-space:nowrap;display:inline-block}.salaryIntroCopy{max-width:660px}.salaryIntroCopy p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:2.1}.salaryFormulaSection{color:#fff;background:#123d30;padding:105px 8vw 115px}.salaryFormulaLead{grid-template-columns:.75fr 1fr;align-items:end;gap:16px 8vw;display:grid}.salaryFormulaLead .sectionKicker{color:var(--lime);grid-column:1/-1}.salaryFormulaLead h2{margin:0;font-family:Yu Mincho,serif;font-size:clamp(38px,4.5vw,62px);font-weight:500}.salaryFormulaLead>p:last-child{color:#ffffffa8;max-width:560px;margin:0;font-size:13px;line-height:2}.salaryFormula{text-align:center;border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:3vw;margin:80px 0 65px;padding:52px 0;display:grid}.salaryFormula>div{flex-direction:column;gap:18px;display:flex}.salaryFormula span{color:var(--lime);letter-spacing:.18em;font-size:9px;font-weight:700}.salaryFormula strong{font-family:Yu Mincho,serif;font-size:clamp(26px,3vw,42px);font-weight:500}.salaryFormula>b{color:#fff6;font:300 28px Georgia,serif}.salaryFormula .salaryFormulaRate strong{color:var(--lime);font:500 clamp(64px,8vw,112px)/.8 Georgia,serif}.salaryFormulaRate small{font-size:.32em}.salaryPrinciples{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.salaryPrinciples li{border-right:1px solid #fff3;grid-template-columns:45px 1fr;min-height:135px;padding:12px 32px;display:grid}.salaryPrinciples li:first-child{padding-left:0}.salaryPrinciples li:last-child{border-right:0}.salaryPrinciples span{color:var(--lime);grid-row:1/3;font:12px Georgia,serif}.salaryPrinciples strong{font-family:Yu Mincho,serif;font-size:23px;font-weight:500}.salaryPrinciples small{color:#ffffff8f;margin-top:10px;font-size:11px;line-height:1.7}.salaryTableSection{background:#fff}.salaryTableHeading{grid-template-columns:1fr .8fr;align-items:end;gap:7vw;margin-bottom:55px;display:grid}.salaryTableHeading h2{font-size:clamp(37px,4.4vw,60px)}.salaryTableHeading>p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.9}.salaryTableWrap{border-top:2px solid #174b3b;overflow-x:auto}.salaryTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.salaryTable th,.salaryTable td{border-bottom:1px solid var(--line);text-align:right;height:69px;padding:0 34px}.salaryTable thead th{color:#33715b;letter-spacing:.12em;background:#edf1e9;height:55px;font-size:10px}.salaryTable tbody th{color:var(--muted);font-size:13px;font-weight:400}.salaryTable tbody td{color:#174b3b;font:500 17px Georgia,serif}.salaryTable tbody td:last-child{font-size:20px}.salaryTable tbody tr:nth-child(2n){background:#f8f9f5}.salaryNotes{color:var(--muted);margin-top:22px;font-size:10px;line-height:1.8}.salaryNotes p{margin:4px 0}.salaryGrowthSection{color:#fff;background:#061a15}.salaryGrowthSection .sectionKicker{color:var(--lime)}.salaryGrowthSection>div{grid-template-columns:1fr .9fr;gap:8vw;display:grid}.salaryGrowthSection h2{font-size:clamp(40px,5vw,68px)}.salaryGrowthSection>div>div{color:#ffffffad;font-size:13px;line-height:2.1}.salaryGrowthSection>div>div p{margin:0 0 22px}.salaryEntryBlock{padding:100px 8vw}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.salaryIntro,.salaryFormulaLead,.salaryTableHeading,.salaryGrowthSection>div{grid-template-columns:1fr;gap:35px}.salaryFormula{grid-template-columns:1fr;gap:22px;margin:55px 0 45px;padding:35px 0}.salaryFormula>b{font-size:20px;transform:rotate(90deg)}.salaryFormula>div{gap:10px}.salaryPrinciples{grid-template-columns:1fr}.salaryPrinciples li,.salaryPrinciples li:first-child{border-bottom:1px solid #fff3;border-right:0;min-height:105px;padding:24px 0}.salaryTable{min-width:620px}.salaryTable th,.salaryTable td{height:62px;padding:0 20px}.salaryEntryBlock{padding:70px 6vw}.salaryEntryBlock.recruitEntryBlock{margin:0}.salaryIntroCopy p{font-size:13px}}
