.kariirekin-hero .legal-hero-inner::after{opacity:.16}
.kariirekin-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding-top:42px;padding-bottom:54px;align-items:start}
.kariirekin-main{min-width:0;background:#fff;border:1px solid #d7e0ec;padding:32px 38px;box-shadow:0 8px 26px rgba(0,30,78,.04)}
.kariirekin-main .last-updated{display:inline-block;background:#f4f7fb;border:1px solid #d7e0ec;color:#52627a;font-size:13px;font-weight:700;padding:4px 12px;margin:0 0 22px}
.kariirekin-side{display:grid;gap:20px;position:sticky;top:18px;align-self:start}
.sim-panel{border-top:1px solid #e3e9f1;padding-top:26px;margin-top:26px}
.sim-panel:first-of-type{border-top:none;padding-top:0;margin-top:0}
.sim-panel h2{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--navy);letter-spacing:.06em;margin:0 0 12px}
.sim-panel p{font-size:14px;line-height:2;color:#31425f;margin:0 0 12px}
.section-head-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.section-kicker{margin:0 0 4px!important;color:var(--gold)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;line-height:1.4!important}
.section-note{font-size:13px!important;color:#52627a!important;margin:0!important;line-height:1.8!important}.table-heading{align-items:center}.intro-panel .notice-box{margin-top:14px}.loan-form{display:grid;gap:18px}.form-block{border:1px solid #d7e0ec;background:#f7f9fc;padding:18px;margin:0}.form-block legend{padding:0 8px;color:var(--navy);font-weight:800}.field-grid{display:grid;gap:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.field-label{display:grid;gap:6px;color:#25395d;font-size:14px;font-weight:800}.field-label.required::after{content:"必須";width:fit-content;margin-top:-2px;padding:1px 8px;border:1px solid #d7e0ec;background:#fff;color:var(--navy);font-size:11px;font-weight:800;line-height:1.6}input,select{width:100%;min-height:44px;border:1px solid #b8c7da;background:#fff;color:var(--text);font:inherit;border-radius:0;padding:9px 11px}input:focus,select:focus{outline:2px solid rgba(197,138,22,.25);border-color:var(--gold)}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button-inline,.outline-inline,.plain-button{min-height:46px;border-radius:0;cursor:pointer;text-decoration:none!important}.button-inline{display:inline-flex;margin-top:0;padding:0 22px;border:none}.outline-inline{display:inline-flex;min-width:auto;padding:0 22px;align-items:center}.outline-inline::after{content:none}.small{min-height:38px!important;font-size:13px!important;padding:0 14px!important}.plain-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8c7da;background:#fff;color:var(--navy);font-weight:800;padding:0 18px}.button-inline:disabled,.outline-inline:disabled,.plain-button:disabled{opacity:.46;cursor:not-allowed}.error-box{border:1px solid #d29b9b;background:#fff7f7;color:#9f1c1c;font-weight:800;padding:12px 14px;font-size:14px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-grid.empty-state{display:block;border:1px dashed #b8c7da;background:#f7f9fc;color:#52627a;text-align:center;padding:24px;font-weight:800}.summary-card{border:1px solid #d7e0ec;background:#f7f9fc;padding:16px}.summary-card .label{color:#52627a;font-size:12px;font-weight:800}.summary-card .value{color:var(--navy);font-size:18px;font-weight:900;line-height:1.55;margin-top:4px}.table-scroll{overflow:auto;border:1px solid #d7e0ec;background:#fff}.schedule-scroll{max-height:560px}.wide-scroll{max-width:100%}.loan-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.loan-table th,.loan-table td{border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;padding:9px 10px;text-align:right;vertical-align:middle}.loan-table th:first-child,.loan-table td:first-child,.loan-table th:nth-child(2),.loan-table td:nth-child(2),.compact-table th:nth-child(2),.compact-table td:nth-child(2),.compact-table th:nth-child(3),.compact-table td:nth-child(3),.compact-table th:nth-child(15),.compact-table td:nth-child(15){text-align:left}.loan-table th{background:#f4f7fb;color:var(--navy);font-weight:900;position:sticky;top:0;z-index:1}.loan-table tbody tr:nth-child(even){background:#fbfcfe}.empty-row{text-align:center!important;color:#52627a;font-weight:800;padding:24px!important}.compact-table{min-width:1420px}.action-delete{border:1px solid #b8c7da;background:#fff;color:var(--navy);font-weight:800;cursor:pointer;padding:5px 10px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.select-inline{display:flex;align-items:center;gap:8px;color:#25395d;font-size:13px;font-weight:800}.select-inline select{min-width:190px}.notes-list{margin:8px 0 0;padding-left:1.3em;color:#31425f;font-size:14px;line-height:2}.back-button{display:inline-flex;width:auto;min-width:240px;padding:0 24px}.back-button::after{content:"›";font-size:24px;margin-left:12px}.button:not(.back-button)::after{content:none}
@media(max-width:1050px){.kariirekin-layout{grid-template-columns:1fr}.kariirekin-side{position:static;grid-template-columns:repeat(3,1fr)}.kariirekin-side .side-panel{grid-column:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kariirekin-layout{padding-top:28px;padding-bottom:36px}.kariirekin-main{padding:24px 18px}.kariirekin-side{grid-template-columns:1fr}.section-head-row,.database-heading{display:grid}.two-col,.three-col,.summary-grid{grid-template-columns:1fr}.button-row,.toolbar{display:grid;grid-template-columns:1fr}.button-inline,.outline-inline,.plain-button{width:100%}.select-inline{display:grid}.compact-table{min-width:1280px}.loan-table th,.loan-table td{padding:8px}}

.kariirekin-ad-area{display:grid;gap:18px;justify-items:center}
.kariirekin-ad-area h2{width:100%;font-size:12px;text-align:center;color:#52627a;font-weight:700;margin:0 0 -2px}
.kariirekin-ad-area .ad-box{max-width:100%}
.kariirekin-ad-area small{text-align:center;color:#7b8798;font-size:12px}
@media(max-width:1050px){.kariirekin-ad-area{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;align-items:start}.kariirekin-ad-area h2,.kariirekin-ad-area small{grid-column:1/-1}.kariirekin-ad-area .ad-600{height:250px}}
@media(max-width:760px){.kariirekin-ad-area{grid-template-columns:1fr}.kariirekin-ad-area .ad-box{width:100%}}
.schedule-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.schedule-actions{display:grid;grid-template-columns:1fr;width:100%}}

.label-with-help{display:inline-flex;align-items:center;gap:6px}
.help-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #b8c7da;background:#fff;color:var(--navy);font-size:12px;font-weight:900;line-height:1;border-radius:50%;cursor:help}
.amount-mode-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:2px;font-size:12px;font-weight:700;color:#52627a}
.amount-mode-row label{display:inline-flex;align-items:center;gap:4px;font-weight:700;cursor:pointer}
.amount-mode-row input[type="radio"]{width:auto;min-height:auto;margin:0;accent-color:var(--navy)}
.repayment-amount-field input[readonly]{background:#f4f7fb;color:#52627a;cursor:not-allowed}
@media(max-width:760px){.amount-mode-row{display:grid;grid-template-columns:1fr 1fr}}

.section-head-row > div:first-child{flex:0 0 auto;min-width:max-content}
.section-head-row .section-note{max-width:520px;flex:1 1 auto}
.amount-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.amount-mode-select{width:auto;min-width:112px;min-height:32px;padding:5px 28px 5px 9px;font-size:12px;font-weight:800;color:#25395d;background-color:#fff}
.repayment-amount-field{gap:7px}
@media(max-width:760px){.section-head-row > div:first-child{min-width:0}.section-head-row .section-note{max-width:none}.amount-label-row{align-items:flex-start}.amount-mode-select{min-width:108px}}


/* 返済条件の「必須」表示は非表示（HTMLの required 属性は維持） */
.field-label.required::after{content:none!important;display:none!important;}

/* 画面上部の注意書きを1行分の高さに調整 */
.intro-panel .notice-box{
  margin-top:10px!important;
  padding:6px 12px!important;
}
.intro-panel .notice-box p{
  margin:0!important;
  line-height:1.4!important;
  font-size:13px!important;
}


/* Left operation guide layout */
.kariirekin-layout{width:min(100% - 40px,1780px);grid-template-columns:300px minmax(0,1fr) 300px;gap:24px}
@media(max-width:1680px){.kariirekin-layout{width:min(100% - 40px,1460px);grid-template-columns:300px minmax(0,1fr)}.kariirekin-side{grid-column:2;position:static;margin-top:24px}.kariirekin-ad-area{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;align-items:start}.kariirekin-ad-area h2,.kariirekin-ad-area small{grid-column:1/-1}.kariirekin-ad-area .ad-600{height:250px}}
@media(max-width:1180px){.kariirekin-layout{width:min(100% - 40px,1180px);grid-template-columns:1fr}.kariirekin-side{grid-column:auto}.tool-side-guide{max-width:1120px;width:100%;margin:0 auto}}
@media(max-width:760px){.kariirekin-layout{width:min(100% - 28px,1180px)}.kariirekin-ad-area{grid-template-columns:1fr}.kariirekin-ad-area .ad-box{width:100%}}

/* SEO content section: page-specific layout */
.seo-content--kariirekin {
  box-sizing: border-box;
  width:min(100% - 40px,1460px);
  margin: 28px auto 48px;
  padding: 20px 22px;
  border: 1px solid #d8dee8;
  border-radius: 14px;
  background: #fff;
  color: #243044;
  line-height: 1.75;
}
.seo-content--kariirekin h2 {
  margin: 18px 0 6px;
  font-size: 0.98rem;
  line-height: 1.5;
  color: #001e4e;
  letter-spacing: .02em;
}
.seo-content--kariirekin h2:first-child { margin-top: 0; }
.seo-content--kariirekin p,
.seo-content--kariirekin li {
  font-size: 0.9rem;
  line-height: 1.75;
}
.seo-content--kariirekin p { margin: 0 0 10px; }
.seo-content--kariirekin ul {
  margin: 0 0 10px;
  padding-left: 1.35em;
}
@media(max-width:760px) {
  .seo-content--kariirekin {
    width:min(100% - 28px,1180px);
    margin-top: 22px;
    margin-bottom: 36px;
    padding: 18px 16px;
    border-radius: 12px;
  }
  .seo-content--kariirekin h2 { font-size: 0.96rem; }
  .seo-content--kariirekin p,
  .seo-content--kariirekin li { font-size: 0.88rem; }
}
@media print {
  .seo-content--kariirekin { display:none!important; }
}
