.services-directory-page .service-breadcrumbs{padding:18px 0}.directory-heading{padding:12px 0 30px;background:#fff}.directory-heading h1{font-size:48px;font-weight:600;line-height:1.15;letter-spacing:-.03em;border-left:4px solid var(--blue);padding-left:22px;margin:0 0 13px}.directory-heading p{font-size:17px;margin:0 0 0 26px;color:var(--muted)}.directory-directions{padding:0 0 40px}.directory-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;align-items:stretch}.directory-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.directory-direction{padding:22px 0 25px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:start;min-width:0}.directory-direction:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.directory-direction svg{width:52px;height:52px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px;flex-shrink:0}.directory-direction h2{font-size:23px;font-weight:600;line-height:1.22;letter-spacing:-.02em;margin:0 0 13px;overflow-wrap:anywhere}.directory-direction h2 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#90aebc}.directory-direction h2 a:hover{color:var(--blue);text-decoration-color:var(--blue)}.directory-direction p{font-size:14px;line-height:1.65;margin:0 0 20px;max-width:285px}.directory-direction .text-link{font-size:13px;margin-top:auto;padding:0}.directory-collage{margin:0;border-left:2px solid var(--blue);padding-left:25px;min-width:0;display:flex;align-items:stretch}.directory-collage .directory-concept-photo{aspect-ratio:386/701;border-radius:9px;overflow:hidden;height:auto;align-self:stretch}.directory-riken{background:var(--navy);color:#fff;overflow:hidden}.directory-riken-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:26px;min-height:195px}.directory-riken h2{font-size:33px;line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0;border-left:4px solid var(--blue);padding-left:20px}.directory-riken-instrument{height:195px;min-width:0}.directory-riken-action{border-left:1px solid #ffffff50;padding-left:30px;display:flex;align-items:start;flex-direction:column;gap:20px}.directory-riken-action img{width:260px;max-width:100%;height:40px;object-fit:cover;object-position:center;filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen}.directory-riken-action .button{font-size:13px;min-height:43px;white-space:normal;text-align:center}.directory-help{background:#eff7fb;padding:32px 0 35px}.directory-help-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.directory-help-inner>div{border-left:4px solid var(--blue);padding-left:20px}.directory-help h2{font-size:29px;line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.directory-help p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.directory-outline{background:transparent;color:var(--blue);border:1px solid var(--blue);flex-shrink:0}.directory-outline:hover{background:#fff}
@media(max-width:1050px){.directory-layout{grid-template-columns:1.4fr 1fr;gap:26px}.directory-links-grid{gap:0 25px}.directory-direction h2{font-size:21px}.directory-direction p{font-size:13px}.directory-collage{padding-left:20px}.directory-riken h2{font-size:28px}.directory-riken-inner{gap:20px}.directory-riken-action{padding-left:20px}.directory-help h2{font-size:26px}}
@media(max-width:800px){.directory-layout{grid-template-columns:1.5fr 1fr;gap:22px}.directory-links-grid{gap:0 20px}.directory-direction h2{font-size:19px}.directory-direction p{font-size:12px}.directory-direction svg{width:43px;height:43px;margin-bottom:15px}.directory-collage{padding-left:15px}.directory-riken-inner{grid-template-columns:1fr 1fr}.directory-riken-instrument{display:none}.directory-riken-action{margin-block:25px}.directory-help-inner{gap:22px}.directory-help h2{font-size:24px}.directory-help p{font-size:14px}}
@media(max-width:650px){.services-directory-page .service-breadcrumbs{padding:14px 0}.directory-heading{padding:9px 0 23px}.directory-heading h1{font-size:35px;padding-left:16px;margin-bottom:12px}.directory-heading p{font-size:14px;line-height:1.7;margin-left:20px}.directory-layout{display:flex;flex-direction:column;gap:25px}.directory-links-grid{grid-template-columns:1fr 1fr;gap:0 22px}.directory-direction{padding:18px 0 22px}.directory-direction h2{font-size:18px;line-height:1.23}.directory-direction p{font-size:13px;line-height:1.6;margin-bottom:17px}.directory-direction svg{width:43px;height:43px}.directory-direction .text-link{font-size:12px}.directory-collage{padding-left:0;border:0;max-width:100%;width:100%;height:250px;overflow:hidden;border-radius:6px}.directory-collage .directory-concept-photo{height:100%;aspect-ratio:auto;background-size:268.393782% 360%;background-position:95.846154% 43%;border-radius:0}.directory-directions{padding-bottom:30px}.directory-riken-inner{display:flex;flex-direction:column;align-items:start;gap:25px;padding-block:28px}.directory-riken h2{font-size:29px}.directory-riken-action{margin:0;padding:0 0 0 24px;border:0;gap:17px}.directory-riken-action img{width:230px;height:36px}.directory-help{padding:28px 0}.directory-help-inner{display:block}.directory-help h2{font-size:25px}.directory-help p{font-size:14px}.directory-help-inner>.button{margin:22px 0 0 24px;min-height:43px;font-size:12px}}
@media(max-width:360px){.directory-links-grid{gap:0 16px}.directory-direction h2{font-size:16px}.directory-direction p{font-size:12px}}
@media(max-width:650px){.directory-collage{height:auto;aspect-ratio:386/254}.directory-collage .directory-concept-photo{background-size:268.393782% 597.637795%;background-position:95.846154% 25.712025%;height:auto;min-height:100%;width:100%}}
