.gc-recruit .gcr-visual{margin:32px 0 40px;max-width:820px}.gc-recruit .gcr-visual img{display:block;width:100%;height:auto;border-radius:0}.gc-recruit .gcr-visual figcaption{font-size:12px;line-height:1.8;color:#595959;margin-top:12px;letter-spacing:.02em}.gc-recruit .gcr-visual--art{max-width:420px;margin:32px 0 40px auto}.gc-recruit .gcr-visual--portrait{max-width:460px}.gc-recruit .gcr-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px}.gc-recruit .gcr-visual-pair img{aspect-ratio:4/3;object-fit:cover}.gc-recruit .gcr-visual-pair .gcr-visual{margin:24px 0 32px}@media(max-width:640px){.gc-recruit .gcr-visual{margin:24px 0 32px}.gc-recruit .gcr-visual--art{max-width:240px;margin-left:auto}.gc-recruit .gcr-visual-pair{gap:14px}.gc-recruit .gcr-visual figcaption{font-size:11px}}

.gc-recruit .r-dark .gcr-visual figcaption{color:#dedede}

.gcr-story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:30px 0 0}.gcr-story-gallery figure{margin:0}.gcr-story-gallery img{display:block;width:100%;height:auto}.gcr-story-gallery figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#595959}.gcr-story-gallery--single{display:block;max-width:360px}.gcr-breadcrumb{font-size:13px;margin-bottom:36px}.gcr-breadcrumb a{text-underline-offset:5px}.gcr-site-map{padding:36px var(--pad);border-top:1px solid #d3d7d9}.gcr-site-map summary{cursor:pointer;font-size:20px;font-weight:600;padding:12px 0}.gcr-map-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:28px 0}.gcr-map-groups h3{font-size:18px;margin:0 0 18px}.gcr-map-groups ul{padding:0;list-style:none}.gcr-map-groups li{margin:12px 0}.gcr-map-groups a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.gcr-map-groups ul ul{padding-left:16px;border-left:1px solid #d3d7d9}.gcr-site-map p{font-size:14px}.gcr-site-map a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:900px){.gcr-map-groups{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.gcr-story-gallery{gap:14px}.gcr-story-gallery--single{max-width:280px}.gcr-story-gallery figcaption{font-size:11px}.gcr-breadcrumb{line-height:2}}
