.order-entry-excel-csv-choice { --oec-ink:#173449; --oec-line:#cfd9df; --oec-paper:#f7f4ed; color:var(--oec-ink); background:#fff; }
.order-entry-excel-csv-choice *, .order-entry-excel-csv-choice *::before, .order-entry-excel-csv-choice *::after { box-sizing:border-box; }
.order-entry-excel-csv-choice .nav-main { gap:clamp(.7rem,1.25vw,1.35rem); }
.order-entry-excel-csv-choice .nav-main a { font-size:.72rem; }
.order-entry-excel-csv-choice .content-context { margin-top:79px; border-bottom:1px solid var(--oec-line); background:#fff; }
.order-entry-excel-csv-choice .content-context-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(1080px,calc(100% - 48px)); min-height:54px; margin:0 auto; }
.order-entry-excel-csv-choice .content-context ol { display:flex; min-width:0; gap:8px; align-items:center; margin:0; padding:0; color:#647888; font-size:.76rem; list-style:none; }
.order-entry-excel-csv-choice .content-context li { display:flex; min-width:0; align-items:center; gap:8px; }
.order-entry-excel-csv-choice .content-context li:not(:last-child)::after { content:"/"; color:#a6b3bc; }
.order-entry-excel-csv-choice .content-context a { color:#40596d; text-decoration:none; }
.order-entry-excel-csv-choice .content-context-all { flex:0 0 auto; font-weight:700; }
.oec-article { width:min(980px,calc(100% - 48px)); margin:0 auto; padding:3.5rem 0 4rem; }
.oec-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; color:#506875; font-size:.82rem; margin-bottom:1.25rem; }
.oec-content-kind { border:1px solid #c8d6d7; background:#edf4f3; padding:.2rem .6rem; }
.oec-meta time { margin-left:auto; }
.oec-article h1 { font:600 clamp(1.6rem,3.2vw,2.6rem)/1.6 'Noto Serif JP',serif; color:#0b2942; letter-spacing:-.025em; margin:0; }
.oec-heading-unit { display:inline-block; }
.oec-lead { font-size:1.075rem; line-height:2.05; margin:1.2rem 0; color:#3d5869; }
.oec-section { margin-top:3.2rem; padding-top:2.6rem; border-top:1px solid var(--oec-line); scroll-margin-top:110px; }
.oec-section h2 { font:600 clamp(1.42rem,2.4vw,1.95rem)/1.65 'Noto Serif JP',serif; margin:0 0 1.4rem; color:#0b2942; letter-spacing:-.02em; }
.oec-section h3 { font-size:1.15rem; line-height:1.8; margin:2rem 0 .6rem; color:#0b2942; }
.oec-section p { line-height:2.05; font-size:1.075rem; margin:1.3rem 0 0; }
.oec-check-list { padding:1rem 1.2rem 1rem 2.5rem; margin:1.4rem 0; background:var(--oec-paper); font-size:1.04rem; }
.oec-check-list li { padding:.3rem 0; line-height:1.95; }
.oec-table-wrap { margin:1.8rem 0; }
.oec-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.oec-table th, .oec-table td { border:1px solid var(--oec-line); padding:1rem; text-align:left; vertical-align:top; font-size:.95rem; line-height:1.8; overflow-wrap:anywhere; }
.oec-table thead th { color:#fff; background:#0b2942; font-size:.88rem; }
.oec-table thead th:first-child { width:20%; }
.oec-table tbody th { background:#edf4f3; }
.oec-table tbody td:last-child { background:#fbfaf7; }
.oec-section a { color:#173449; text-decoration:underline; text-underline-offset:.2em; }
.oec-section a:focus-visible, .order-entry-excel-csv-choice .content-back a:focus-visible { outline:3px solid #9a6d2c; outline-offset:4px; }
.order-entry-excel-csv-choice .content-back { border-top:1px solid var(--oec-line); background:#0b2942; }
.order-entry-excel-csv-choice .content-back-link { display:flex; flex-wrap:wrap; gap:.45rem 1.5rem; width:100%; padding:1.8rem 0; color:#fff; text-decoration:none; }
.order-entry-excel-csv-choice .content-back-label { font-weight:700; color:#fff; }
.order-entry-excel-csv-choice .content-back-label::before { content:"← "; color:#ead9b7; }
.order-entry-excel-csv-choice .content-back-meta { color:#d8e3e9; font-size:.9rem; }
.order-entry-excel-csv-choice .site-footer { margin-top:0; }
@media (max-width:640px) {
  .order-entry-excel-csv-choice .nav-main { padding-block:0; border-bottom:0; }
  .order-entry-excel-csv-choice .nav-main.active { padding-block:1rem; border-bottom:.5px solid var(--color-border-light); }
  .order-entry-excel-csv-choice .nav-main a { font-size:.85rem; }
  .order-entry-excel-csv-choice .content-context { margin-top:69px; }
  .order-entry-excel-csv-choice .content-context-inner { width:calc(100% - 28px); min-height:48px; }
  .order-entry-excel-csv-choice .content-context ol { overflow:hidden; font-size:.68rem; white-space:nowrap; }
  .order-entry-excel-csv-choice .content-context li:last-child { overflow:hidden; text-overflow:ellipsis; }
  .order-entry-excel-csv-choice .content-context-all { display:none; }
  .oec-article { width:calc(100% - 32px); padding:2.4rem 0 3rem; }
  .oec-meta { font-size:.72rem; gap:.4rem .7rem; }
  .oec-article h1 { font-size:1.48rem; line-height:1.68; }
  .oec-lead, .oec-section p { font-size:1.04rem; }
  .oec-section { margin-top:2.5rem; padding-top:2rem; }
  .oec-section h2 { font-size:1.38rem; }
  .oec-section h3 { font-size:1.09rem; }
  .oec-check-list { padding-left:2rem; font-size:1rem; }
  .oec-table, .oec-table tbody, .oec-table tr, .oec-table th, .oec-table td { display:block; width:100%; }
  .oec-table thead { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .oec-table tbody { display:grid; gap:1rem; }
  .oec-table tbody tr { border:1px solid var(--oec-line); }
  .oec-table th, .oec-table td { border:0; border-bottom:1px solid var(--oec-line); padding:.9rem 1rem; font-size:.94rem; }
  .oec-table tbody td:last-child { border-bottom:0; }
  .oec-table td::before { display:block; margin-bottom:.3rem; content: attr(data-label); font-size:.76rem; color:#76531f; font-weight:700; }
  .order-entry-excel-csv-choice .content-back-link { flex-direction:column; padding:1.5rem 0; }
}

.oec-check-list li > p { margin:.3rem 0 .9rem; font-size:1rem; }
.oec-check-list li > span { font-weight:600; }
@media print { .site-header, .content-context, .content-taxonomy, .content-back, .site-footer { display:none; } .oec-article { width:100%; padding:0; } .oec-section, .oec-table tr { break-inside:avoid; } }
