@charset "UTF-8";
.rc-prose p + p, .rc-prose p + ul, .rc-prose ul + p { margin-top: 1.35em; }
.rc-lead { max-width: 38em; }
@media (max-width: 700px){.rc-nav a[aria-current="page"]:not(.rc-nav-entry)::after { display: none; }}
@media (max-width: 700px){.rc-nav a[aria-current="page"]:not(.rc-nav-entry) { text-decoration: underline; text-decoration-color: var(--cyan); text-decoration-thickness: 2px; text-underline-offset: 7px; }}
.rc-section > ul + p, .rc-section > p + ul, .rc-section > ol + p, .rc-section > figure + p, .rc-section > table + p { margin-top: 26px; }
.rc-conditions { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 2px solid var(--navy); }
.rc-conditions td { padding-right: 0; word-break: normal; overflow-wrap: anywhere; text-wrap: pretty; }
.rc-flow-large strong { display: block; color: var(--navy); grid-column: 2; grid-row: 1; }
.rc-section > .rc-apply { border-top: 1px solid var(--line); padding-top: 40px; }
.rc-breadcrumb { display: flex; gap: 16px 24px; flex-wrap: wrap; font-size: var(--fs-s); color: var(--muted); padding-block: 22px; }
.rc-breadcrumb > * { border-left: 1px solid var(--line); padding-left: 24px; }
.rc-breadcrumb > *:first-child { border-left: 0; padding-left: 0; }
.rc-page-head h1 { margin-top: 6px; }
.rc-scroll { overflow-x: auto; }
.rc-compare thead th { font-size: var(--fs-s); color: var(--muted); font-weight: 400; }
.rc-shell > .rc-section h3 { margin: 30px 0 10px; }
.rc-shell > .rc-section h3:first-of-type { margin-top: 0; }
.rc-faq details { border-top: 1px solid var(--line); }
.rc-faq details:last-of-type { border-bottom: 1px solid var(--line); }
.rc-faq summary { cursor: pointer; padding: 20px 0 20px 30px; font-weight: 700; color: var(--navy); position: relative; list-style: none; }
.rc-faq summary::-webkit-details-marker { display: none; }
.rc-faq summary::before { content: ""; position: absolute; left: 0; top: 33px; width: 12px; height: 12px; background: var(--navy); }
.rc-faq details[open] summary::before { background: var(--cyan); }
.rc-faq details > p { padding: 0 0 24px 30px; max-width: 40em; }
@media (max-width: 700px){.rc-breadcrumb { padding-block: 18px; gap: 12px 18px; }}
@media (max-width: 700px){.rc-breadcrumb > * { padding-left: 18px; }}
@media (max-width: 700px){.rc-page-head { padding-bottom: 34px; }}
@media (max-width: 700px){.rc-conditions, .rc-conditions tbody, .rc-conditions tr, .rc-conditions th, .rc-conditions td { display: block; width: auto; }}
@media (max-width: 700px){.rc-conditions tr { padding: 16px 0; border-bottom: 1px solid var(--line); }}
@media (max-width: 700px){.rc-conditions td { padding: 0; border-bottom: 0; }}
.rc-page-head { background: var(--pale); display: grid; grid-template-columns: minmax(0, 1fr) 384px; align-items: stretch; padding: 0; overflow: hidden; border-bottom: 3px solid var(--cyan); }
.rc-page-head-art { grid-column: 2; grid-row: 1; min-height: 196px; overflow: hidden; }
.rc-page-head-art img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; display: block; }
@media (max-width: 1200px){.rc-page-head { grid-template-columns: minmax(0, 1fr) 300px; }}
@media (max-width: 860px){.rc-page-head { grid-template-columns: 1fr; }}
@media (max-width: 860px){.rc-page-head-art { grid-column: 1; grid-row: 1; min-height: 132px; max-height: 152px; }}
.rc-page-head > .rc-shell { padding-bottom: 22px; }
@media (max-width: 860px){.rc-page-head > .rc-shell { padding: 22px 0 26px; width: calc(100% - 84px); margin-left: 36px; margin-right: 48px; }}
@media(min-width:861px){.rc-page-head{min-height:256px}}
.rc-page-head .rc-lead { margin-top: 20px; color: var(--muted); }
.rc-page-head > .rc-shell { padding-top: 30px; }
.rc-breadcrumb a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
@media (max-width: 767px){.rc-scroll { overflow: visible; }}
@media (max-width: 767px){.rc-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }}
@media (max-width: 767px){.rc-compare tr { border-top: 2px solid var(--navy); padding: 14px 0; }}
@media (max-width: 767px){.rc-compare td { padding: 6px 0 6px 0; border: 0; }}
@media (max-width: 767px){.rc-compare td::before { content: attr(data-job); display: block; font-size: var(--fs-s); font-weight: 700; color: var(--navy); }}
@media(max-width:700px){.rc-page-head > .rc-shell{width:calc(100% - 64px);margin-left:20px;margin-right:44px}}
@media(max-width:340px){.rc-page-head > .rc-shell{width:calc(100% - 56px);margin-right:36px}}
.ico-book-open{--rc-ico:var(--i-book-open)}
.ico-briefcase{--rc-ico:var(--i-briefcase)}
.ico-calculator{--rc-ico:var(--i-calculator)}
.ico-calendar{--rc-ico:var(--i-calendar)}
.ico-circle-help{--rc-ico:var(--i-circle-help)}
.ico-clipboard-check{--rc-ico:var(--i-clipboard-check)}
.ico-clock{--rc-ico:var(--i-clock)}
.ico-columns-3{--rc-ico:var(--i-columns-3)}
.ico-factory{--rc-ico:var(--i-factory)}
.ico-file-pen-line{--rc-ico:var(--i-file-pen-line)}
.ico-file-text{--rc-ico:var(--i-file-text)}
.ico-globe{--rc-ico:var(--i-globe)}
.ico-graduation-cap{--rc-ico:var(--i-graduation-cap)}
.ico-heart-pulse{--rc-ico:var(--i-heart-pulse)}
.ico-landmark{--rc-ico:var(--i-landmark)}
.ico-mail{--rc-ico:var(--i-mail)}
.ico-monitor{--rc-ico:var(--i-monitor)}
.ico-scale{--rc-ico:var(--i-scale)}
.ico-share-2{--rc-ico:var(--i-share-2)}
.ico-shield{--rc-ico:var(--i-shield)}
.ico-shield-check{--rc-ico:var(--i-shield-check)}
.ico-target{--rc-ico:var(--i-target)}
.ico-trending-up{--rc-ico:var(--i-trending-up)}
.ico-user-check{--rc-ico:var(--i-user-check)}
.rc-page-head h1:has(> .rc-ico:first-child){padding-left:34px;text-indent:-34px}
.rc-compare th[scope="row"]:has(> .rc-ico:first-child){padding-left:28px}
.rc-compare tbody th{white-space:nowrap}
@media(min-width:701px){.rc-conditions th{width:27%}}
@media(min-width:701px) and (max-width:900px){.rc-conditions th{width:32%}}
@media(max-width:380px){.rc-page-head h1:has(> .rc-ico:first-child){padding-left:0;text-indent:0}}
.rc-flow-large strong .rc-nw{display:inline;grid-column:auto;grid-row:auto;max-width:none}
.rc-main td{word-break:normal;overflow-wrap:anywhere}
.rc-flow li > strong > .rc-ico{display:inline-block;grid-column:auto;grid-row:auto;max-width:none}
@media(max-width:340px){.rc-flow li > strong > .rc-ico{display:none}}
@media(max-width:340px){.rc-flow li > strong:has(> .rc-ico:first-child){padding-left:0;text-indent:0}}
.rc-flow + .rc-job-links,.rc-related{margin-top:24px}
.rc-job-links + h2{margin-top:40px}
.ico-search-x{--rc-ico:var(--i-search-x)}
/* 2026-10-19：働き方と待遇の本文直下段落だけ。建築イメージと組む冒頭leadは維持。 */
.rc-workstyle > .rc-shell > .rc-section:not(.rc-apply-tail) > p:not(.rc-note):not(.rc-apply),
.rc-workstyle > .rc-shell > .rc-apply-tail > p.rc-section-lead { max-width: none; }
