@charset "UTF-8";
/* トップだけの書式（base.css の後に読む） */
.smp-corporate .procurement-grid-4 .trade-list{margin-top:12px!important}
.smp-corporate .post_content .area-map-src{margin-top:6px!important}
.smp-corporate .kicker{font-size:var(--font-sm);color:var(--muted);font-weight:700;margin-bottom:14px}
.smp-corporate .sp-only{display:none}
.smp-corporate .hero-copy{grid-column:1;grid-row:1;align-self:center;padding:64px 0 68px}
.smp-corporate .hero h1{font-family:var(--font-display-family);font-weight:700;font-size:var(--font-display);line-height:1.45;letter-spacing:.04em;margin:14px 0 22px;color:var(--cyan);font-feature-settings:"palt"}
.smp-corporate .hero h1 span{display:block;white-space:nowrap}
.smp-corporate .hero-lead{font-size:var(--font-sm);font-weight:700;color:var(--navy);margin:0}
.smp-corporate .hero-copy>p:last-of-type{max-width:30em}
.smp-corporate .hero-art{grid-column:2;grid-row:1;margin:0;align-self:stretch;min-width:0;overflow:hidden;display:flex}
.smp-corporate .hero-art img{height:100%;width:100%;object-fit:cover;object-position:center}
.smp-corporate .hero-summary{background:var(--navy);color:white}
.smp-corporate .hero-summary .shell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px}
.smp-corporate .hero-summary p{font-size:var(--font-sm);margin:0}
.smp-corporate .procurement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}
.smp-corporate .authority{padding:32px 28px 26px;display:flex;flex-direction:column;min-width:0}
.smp-corporate .authority:first-child{padding-left:0}
.smp-corporate .authority:last-child{padding-right:0}
.smp-corporate .authority+.authority{border-left:1px solid var(--line)}
.smp-corporate .authority h3{font-size:var(--font-md);line-height:1.65;min-height:58px}
.smp-corporate .authority h3 span{font-size:var(--font-sm);font-weight:700}
.smp-corporate .authority-type{font-size:var(--font-sm);color:var(--muted);margin:3px 0 20px}
.smp-corporate .trade-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:4px;font-size:var(--font-md);line-height:1.8}
.smp-corporate .trade-list li{padding-left:16px;position:relative}
.smp-corporate .trade-list li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;background:var(--cyan)}
.smp-corporate .term{font-size:var(--font-sm);line-height:1.7;color:var(--muted);margin-top:auto}
.smp-corporate .qualification-note{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding:26px 30px;background:var(--pale);margin-top:28px}
.smp-corporate .qualification-note strong{display:block;font-size:var(--font-md);font-weight:700;color:var(--navy);margin-bottom:6px}
.smp-corporate .business{background:var(--pale)}
.smp-corporate .business-primary{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;padding:36px 0 38px;border-block:1px solid #b8c8d3;align-items:center}
.smp-corporate .business-primary h3{margin-bottom:16px}
.smp-corporate .business-list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.smp-corporate .business-list section{padding:30px 0;border-bottom:1px solid var(--line)}
.smp-corporate .business-list h3{font-size:var(--font-md);margin-bottom:10px}
.smp-corporate .business-list p{color:var(--muted)}
.smp-corporate .teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.smp-corporate .permit-summary{display:flex;gap:24px;padding-block:22px;margin-block:24px;border-block:1px solid var(--line)}
.smp-corporate .permit-summary p{margin:0;font-size:var(--font-md)}
.smp-corporate .recruit-strip{padding-block:46px}
.smp-corporate .recruit-strip .shell>a.button-link{flex-shrink:0}
.smp-corporate .recruit-strip h2{font-size:var(--font-lg);margin-bottom:10px}
.smp-corporate .recruit-strip p{font-size:var(--font-sm);color:var(--muted)}
@media(max-width:1200px){.smp-corporate .hero-copy{padding:56px 0 60px}}
@media(max-width:1200px){.smp-corporate .hero{column-gap:40px}}
@media(max-width:1200px){.smp-corporate .hero-art{margin:0}}
@media(max-width:1000px){.smp-corporate .hero-copy{padding:48px 0}}
@media(max-width:1000px){.smp-corporate .hero h1{font-size:var(--font-display)}}
@media(max-width:1000px){.smp-corporate .hero-art{margin:0}}
@media(max-width:1000px){.smp-corporate .authority{padding-inline:20px}}
@media(max-width:1000px){.smp-corporate .trade-list{font-size:var(--font-md)}}
@media(max-width:1000px){.smp-corporate .business-primary{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .sp-only{display:block}}
@media(max-width:700px){.smp-corporate .hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}}
@media(max-width:700px){.smp-corporate .hero-copy{padding:30px 0 22px;width:100%}}
@media(max-width:700px){.smp-corporate .hero-lead{font-size:var(--font-sm)}}
@media(max-width:700px){.smp-corporate .hero h1{font-size:var(--font-display);line-height:1.45;margin:14px 0 18px}}
@media(max-width:700px){.smp-corporate .hero h1 span{white-space:normal}}
@media(max-width:700px){.smp-corporate .hero-copy>p{font-size:var(--font-md)}}
@media(max-width:700px){.smp-corporate .hero-art{margin:0 0 6px;width:100%;height:240px;align-self:stretch}}
@media(max-width:700px){.smp-corporate .hero-art img{object-position:75% 50%}}
@media(max-width:700px){.smp-corporate .hero-summary .shell{display:block;padding-block:18px}}
@media(max-width:700px){.smp-corporate .hero-summary p{font-size:var(--font-sm)}}
@media(max-width:700px){.smp-corporate .hero-summary p+p{margin-top:5px}}
@media(max-width:700px){.smp-corporate .section-intro br{display:none}}
@media(max-width:700px){.smp-corporate .procurement-grid{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .authority{padding:27px 0!important}}
@media(max-width:700px){.smp-corporate .authority+.authority{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.smp-corporate .authority h3{font-size:var(--font-md);min-height:0;margin-bottom:8px}}
@media(max-width:700px){.smp-corporate .authority h3 span{display:inline-block;margin-left:12px;font-size:var(--font-sm)}}
@media(max-width:700px){.smp-corporate .authority-type{margin-bottom:16px}}
@media(max-width:700px){.smp-corporate .trade-list{font-size:var(--font-md);grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:18px}}
@media(max-width:700px){.smp-corporate .trade-list li{padding-left:12px}}
@media(max-width:700px){.smp-corporate .authority:nth-child(2) .trade-list,.smp-corporate .authority:nth-child(3) .trade-list{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .qualification-note{grid-template-columns:1fr;padding:23px 20px;gap:20px}}
@media(max-width:700px){.smp-corporate .business-primary{gap:24px;padding-block:27px}}
@media(max-width:700px){.smp-corporate .business-primary br{display:none}}
@media(max-width:700px){.smp-corporate .business-list{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .business-list section{padding-block:26px}}
@media(max-width:700px){.smp-corporate .business-list h3{font-size:var(--font-md)}}
@media(max-width:700px){.smp-corporate .teaser-grid,.smp-corporate .led-inner{grid-template-columns:1fr;gap:26px}}
@media(max-width:700px){.smp-corporate .teaser-grid br,.smp-corporate .led-inner br{display:none}}
@media(max-width:700px){.smp-corporate .permit-summary{gap:18px;flex-direction:column}}
@media(max-width:700px){.smp-corporate .recruit-strip{padding-block:36px}}
.smp-corporate .business-list h3{font-size:var(--font-md)}
.smp-corporate .business-other{margin-top:44px;padding:28px 32px;background:#fff;border:1px solid #b8c8d3}
.smp-corporate .business-other h3{font-size:var(--font-md);margin-bottom:10px}
.smp-corporate .business-other p{color:var(--muted)}
@media(max-width:700px){.smp-corporate .business-other{padding:22px 20px;margin-top:30px}}
.smp-corporate .authority-map{margin:0 0 18px}
.smp-corporate .authority-map img{width:100%;max-width:320px;height:auto;display:block}
.smp-corporate .trade-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.smp-corporate .grade{font-size:var(--font-sm);color:var(--muted);white-space:nowrap}
.smp-corporate .trade-inline{font-size:var(--font-sm);margin:0 0 6px}
.smp-corporate .authority .term{font-size:var(--font-sm);color:var(--muted)}
@media(max-width:700px){.smp-corporate .authority-map img{max-width:240px}}
.smp-corporate .authority .term{margin-top:14px}
.smp-corporate .trade-list{grid-template-columns:1fr!important}
.smp-corporate .procurement-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.smp-corporate .grade-none{color:#8b9eac;font-weight:400}
.smp-corporate .qualification-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.smp-corporate .page-link-block .teaser-grid{border:1px solid var(--navy);padding:40px 44px}
.smp-corporate .recruit-strip .shell{border:1px solid var(--navy);padding:32px 44px}
@media(max-width:1000px){.smp-corporate .procurement-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.smp-corporate .procurement-grid-4 .authority:nth-child(3){border-left:0}}
@media(max-width:1000px){.smp-corporate .procurement-grid-4 .authority:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:1000px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 24px}}
@media(max-width:700px){.smp-corporate .procurement-grid-4{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority:first-child{border-top:0}}
@media(max-width:700px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 20px}}
@media(max-width:370px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 16px}}
.smp-corporate .kicker{color:var(--cyan)}
.smp-corporate .hero-summary{border-bottom:3px solid var(--cyan)}
@media(max-width:900px){.smp-corporate .hero .keep{white-space:normal}}
@media(min-width:1201px){.smp-corporate .procurement-grid-4 .authority-map img{width:min(223px,100%)}}
.smp-corporate .hero-summary .shell{padding-block:9px;line-height:1.4}
.smp-corporate .hero-summary p{line-height:1.4}
@media(max-width:700px){.smp-corporate .hero-summary .shell{padding-block:8px}}
@media(max-width:700px){.smp-corporate .hero-summary p+p{margin-top:2px}}
.smp-corporate .permit-summary+.small{margin-top:22px}
.smp-corporate .procurement-grid-4{border-top:0;border-bottom:0;gap:24px}
.smp-corporate .procurement-grid-4 .authority{padding:0!important;border-left:0!important}
.smp-corporate .procurement-grid-4 .authority-map{height:160px;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
.smp-corporate .procurement-grid-4 .authority-map img{width:auto;max-width:100%;height:150px;object-fit:contain}
.smp-corporate .authority-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 4px}
.smp-corporate .authority-title h3{min-height:0;margin:0;line-height:1.5}
.smp-corporate .authority-title .authority-type{margin:0;white-space:nowrap}
.smp-corporate .procurement-grid-4 .trade-list{margin:12px 0 0;gap:2px}
.smp-corporate .procurement-grid-4 .trade-list li{padding-left:0}
.smp-corporate .procurement-grid-4 .trade-list li::before{display:none}
.smp-corporate .procurement-grid-4 .grade{font-weight:700;color:var(--navy)}
.smp-corporate .trade-group{margin-top:14px}
.smp-corporate .grade-label{margin:0 0 4px;font-size:var(--font-sm);font-weight:700;color:var(--navy)}
.smp-corporate .grade-label.grade-none{color:var(--muted)}
.smp-corporate .trade-inline{margin:0;font-size:var(--font-md);line-height:1.8}
.smp-corporate .procurement-grid-4 .authority .term{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);line-height:1.8}
.smp-corporate .qualification-unified{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:16px 40px;align-items:center;padding:26px 30px;border-top:0}
.smp-corporate .qualification-unified .unified-head strong{display:block;margin-bottom:4px}
.smp-corporate .qualification-unified .unified-head .term{font-size:var(--font-sm);color:var(--muted)}
.smp-corporate .unified-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.smp-corporate .unified-items li{font-size:var(--font-sm);color:var(--muted);display:flex;flex-direction:column;gap:2px}
.smp-corporate .unified-items .grade{font-size:var(--font-md);font-weight:700;color:var(--navy)}
@media(max-width:1000px){.smp-corporate .qualification-unified{grid-template-columns:1fr}}
@media(max-width:1000px){.smp-corporate .unified-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.smp-corporate .procurement-grid-4{gap:32px}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:start}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority-map{grid-row:1/span 5;height:auto;margin:0;align-items:flex-start}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority-map img{height:auto;width:96px}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority-title{grid-column:2}}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .trade-list,.smp-corporate .procurement-grid-4 .trade-group,.smp-corporate .procurement-grid-4 .authority .term{grid-column:2}}
.smp-corporate .qualifications-top{background:#fff}
.smp-corporate .skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}
.smp-corporate .skill-col{border-top:2px solid var(--navy);padding-top:18px}
.smp-corporate .skill-col h3{font-size:var(--font-md);margin:0 0 12px}
.smp-corporate .skill-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.smp-corporate .skill-col li{font-size:var(--font-sm);color:var(--ink)}
.smp-corporate .skill-more{margin:28px 0 0;font-size:var(--font-sm)}
@media(max-width:1000px){.smp-corporate .skill-grid{gap:0 28px}}
@media(max-width:700px){.smp-corporate .skill-grid{grid-template-columns:1fr;gap:20px}}
.smp-corporate .business-primary{grid-template-columns:1fr}
.smp-corporate .business-primary p{max-width:60ch}
.smp-corporate .business-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}
@media(max-width:1000px){.smp-corporate .business-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}}
@media(max-width:700px){.smp-corporate .business-list{grid-template-columns:1fr}}
.smp-corporate .permit-summary{border-block:0;border-left:3px solid var(--cyan);padding:6px 0 6px 18px;margin-block:20px}
.smp-corporate .recruit-strip h2{font-size:var(--font-md);margin-bottom:6px}
.smp-corporate .recruit-strip{padding-block:12px}
.smp-corporate .company-teaser{padding-bottom:12px}
.smp-corporate .recruit-strip+.recruit-strip{padding-top:12px}
@media(max-width:700px){.smp-corporate .section-intro br{display:inline}}
.smp-corporate .trade-inline .keep{display:inline-block}
.smp-corporate .authority .term .keep{display:inline-block}
@media(max-width:360px){.smp-corporate .trade-inline .keep{display:inline;white-space:normal}}
.smp-corporate .procurement-grid-4 .authority .term{min-height:calc(1.8em*3 + 12px)}
.smp-corporate .works-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.smp-corporate .works-list li{display:grid;grid-template-columns:110px 190px 1fr;gap:0 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.smp-corporate .works-name{font-size:var(--font-md)}
@media(max-width:700px){.smp-corporate .works-list li{grid-template-columns:1fr;gap:4px;padding:14px 0}}
.smp-corporate .recruit-jobs{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.smp-corporate .recruit-jobs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--navy);color:var(--navy);font-weight:700;font-size:var(--font-sm);white-space:nowrap}
.smp-corporate .recruit-jobs a:hover{background:var(--navy);color:#fff;text-decoration:none}
@media(max-width:700px){.smp-corporate .recruit-jobs{gap:8px}}
@media(max-width:700px){.smp-corporate .recruit-jobs a{font-size:var(--font-sm)}}
.smp-corporate .works-state{display:inline-block;margin-right:10px;padding:3px 10px;background:var(--cyan);color:#fff;font-size:var(--font-sm);font-weight:700;vertical-align:2px}
.smp-corporate .trades-toggle,.smp-corporate .works-group-toggle{display:inline-block;flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.smp-corporate details[open]>summary .trades-toggle,.smp-corporate details[open]>summary .works-group-toggle{transform:translateY(2px) rotate(225deg)}
.smp-corporate details.is-closing>summary .trades-toggle,.smp-corporate details.is-closing>summary .works-group-toggle{transform:translateY(-3px) rotate(45deg)}
.smp-corporate :is(.authority-trades,.works-group)>summary{list-style:none;cursor:pointer}
.smp-corporate :is(.authority-trades,.works-group)>summary::-webkit-details-marker{display:none}
.smp-corporate :is(.authority-trades,.works-group)>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.smp-corporate .authority-trades{min-width:0}
.smp-corporate .authority-trades>summary.authority-title{margin:0}
.smp-corporate .authority-trades>summary .authority-type{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:700}
.smp-corporate .authority-trades-body{padding:0 0 4px}
@media(max-width:700px){.smp-corporate .procurement-grid-4 .authority-trades{grid-column:2}}
.smp-corporate .works-asof{margin-top:8px}
.smp-corporate .works-groups{margin-top:28px;border-top:2px solid var(--navy)}
.smp-corporate .works-group{border-bottom:1px solid var(--line)}
.smp-corporate .works-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;align-items:center;gap:0 28px;min-height:64px;padding:12px 0;color:var(--navy)}
.smp-corporate .works-group-name,.smp-corporate .works-group-count{font-size:var(--font-md);font-weight:700}
.smp-corporate .works-group-years{font-size:var(--font-sm);color:var(--muted)}
.smp-corporate .works-group .works-list{border-top:1px solid var(--line);margin:0 0 20px}
.smp-corporate .works-group .works-list li{grid-template-columns:96px 132px minmax(0,1fr) 64px 150px;gap:0 20px;align-items:baseline;padding:12px 0}
.smp-corporate .works-group .works-list li:last-child{border-bottom:0}
.smp-corporate .works-group .works-name{font-size:var(--font-md)}
.smp-corporate .works-group .works-state{margin:0;padding:0;background:none;color:var(--muted);font-weight:400;vertical-align:baseline;justify-self:start;white-space:nowrap}
.smp-corporate .works-group .works-state-open{padding:1px 8px;background:var(--cyan);color:#fff;font-weight:700}
.smp-corporate .works-yen{font-size:var(--font-md);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.smp-corporate .works-notes{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:4px;font-size:var(--font-sm);color:var(--muted);line-height:1.7}
.smp-corporate .works-notes li{padding-left:1em;text-indent:-1em}
.smp-corporate .works-notes li::before{content:"・"}
.smp-corporate .works-notes .keep{text-indent:0}
.smp-corporate .procurement-grid-4 .authority-trades:not([open])>summary.authority-title{border-bottom:0}
@media(max-width:700px){.smp-corporate .works-group>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:2px 16px}}
@media(max-width:700px){.smp-corporate .works-group-years{grid-column:1;grid-row:2}}
@media(max-width:700px){.smp-corporate .works-group-count{grid-column:2;grid-row:1/span 2}}
@media(max-width:700px){.smp-corporate .works-group-toggle{grid-column:3;grid-row:1/span 2}}
@media(max-width:1000px){.smp-corporate .works-group .works-list li{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"state name name" "year client yen";gap:4px 12px;padding:12px 0}}
@media(max-width:1000px){.smp-corporate .works-group .works-state{grid-area:state;align-self:baseline}}
@media(max-width:1000px){.smp-corporate .works-group .works-name{grid-area:name}}
@media(max-width:1000px){.smp-corporate .works-group .works-yen{grid-area:yen}}
.smp-corporate .business-other>h3+p,.smp-corporate .business-other>h3+ul{margin-top:8px}
.smp-corporate .business-other>p+p,.smp-corporate .business-other>ul+p,.smp-corporate .business-other>p+ul{margin-top:10px}
.smp-corporate .business-other>*+h3{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.smp-corporate .area-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;color:var(--ink)}
.smp-corporate .area-list li{display:flex;gap:16px}
.smp-corporate .area-city{flex:none;min-width:4em;font-weight:700;color:var(--navy)}
.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:40px 44px}
.smp-corporate.home .contact-inner{padding-inline:45px}
.smp-corporate .teaser-grid>div:last-child{display:flex;flex-direction:column}
.smp-corporate .recruit-jobs a{min-height:56px;padding:0 18px;transition:background-color .2s ease,color .2s ease}
@media(max-width:1000px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 24px}}
@media(max-width:1000px){.smp-corporate.home .contact-inner{padding-inline:25px}}
@media(max-width:700px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 20px}}
@media(max-width:700px){.smp-corporate.home .contact-inner{padding-inline:21px}}
@media(max-width:700px){.smp-corporate .recruit-strip a{margin-top:0}}
@media(max-width:700px){.smp-corporate .recruit-jobs a{min-height:48px}}
@media(max-width:370px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell{padding:28px 16px}}
@media(max-width:370px){.smp-corporate.home .contact-inner{padding-inline:17px}}
@media(max-width:700px){.smp-corporate .authority-trades>summary.authority-title{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:700px){.smp-corporate .recruit-jobs{display:grid;grid-template-columns:1fr;gap:8px}}
@media(max-width:700px){.smp-corporate .recruit-jobs a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 20px}}
.smp-corporate .works-group .works-name{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1099px){.smp-corporate .works-group .works-list li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"state name name" "year client yen";gap:4px 12px;padding:12px 0}}
@media(max-width:1099px){.smp-corporate .works-group .works-state{grid-area:state;align-self:baseline}}
@media(max-width:1099px){.smp-corporate .works-group .works-name{grid-area:name}}
@media(max-width:1099px){.smp-corporate .works-group .works-yen{grid-area:yen}}
.smp-corporate .permit-summary{flex-wrap:wrap;column-gap:16px;row-gap:4px}
@media(max-width:700px){.smp-corporate .recruit-jobs a{min-height:56px}}
.smp-corporate .works-group .works-name,.smp-corporate .works-notes li{text-wrap-style:pretty}
@media(max-width:380px){.smp-corporate .works-group .works-list li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"state name" "year client" "yen yen"}}
@media(max-width:380px){.smp-corporate .works-group .works-yen{justify-self:end}}
.smp-corporate .recruit-jobs a::after{transition:transform .2s ease}
.smp-corporate .recruit-jobs a:hover::after{transform:translateX(4px) rotate(45deg)}
.smp-corporate .area-wards{flex:1 1 auto;min-width:0}
.smp-corporate .recruit-jobs a{gap:10px}
.smp-corporate .business-other .license-trades .keep{white-space:nowrap}
.smp-corporate .works-tax{font-size:var(--font-sm);color:var(--muted);font-weight:400;margin-left:2px}
@media(min-width:1100px){.smp-corporate .works-group .works-list li{grid-template-columns:96px 132px minmax(0,1fr) 64px 196px}}
.smp-corporate .works-org{font-size:var(--font-sm);font-weight:700;white-space:nowrap}
.smp-corporate .works-org-name{display:inline-block;min-width:96px;margin-right:20px;color:var(--muted)}
.smp-corporate .works-dept{color:var(--navy)}
@media(min-width:1100px){.smp-corporate .works-group .works-list li{grid-template-columns:248px minmax(0,1fr) 64px 196px}}
@media(max-width:1099px){.smp-corporate .works-group .works-list li{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"state name name" "org org yen"}}
@media(max-width:1099px){.smp-corporate .works-group .works-org{grid-area:org}}
@media(max-width:1099px){.smp-corporate .works-org-name{min-width:64px;margin-right:12px}}
@media(max-width:380px){.smp-corporate .works-group .works-list li{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"state name" "org org" "yen yen"}}
@media(min-width:701px){.smp-corporate .works-group>summary{grid-template-columns:auto minmax(0,1fr) auto 20px}}
@media(max-width:420px){.smp-corporate .works-group .works-list li{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"state name" "org org" "yen yen"}}
@media(max-width:420px){.smp-corporate .works-group .works-yen{justify-self:end}}
.smp-corporate .business-other>h3+.area-block{margin-top:8px}
.smp-corporate .area-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px;align-items:start}
.smp-corporate .area-text>*+*{margin-top:10px}
.smp-corporate .area-map{margin:0}
.smp-corporate .area-map>a{display:block}
.smp-corporate .area-map img{display:block;width:100%;height:auto}
.smp-corporate .area-map-src a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.smp-corporate .area-block{grid-template-columns:1fr;gap:20px}}
@media(max-width:1000px){.smp-corporate .area-map{max-width:720px}}
@media(max-width:700px){.smp-corporate .area-map>a{margin:0 -20px}}
.smp-corporate .area-map-src{list-style:none;margin:6px 0 0;padding:0}
.smp-corporate .area-map-src .keep{white-space:nowrap}
.smp-corporate .area-map-src{color:var(--muted)}
.smp-corporate .area-map-src li+li{margin-top:4px}
.smp-corporate .h-bar{display:block;border-left:4px solid var(--cyan);padding-left:12px}
.smp-corporate .area-block{grid-template-columns:minmax(280px,1fr) minmax(0,560px);grid-template-areas:"text map" "legend map" ". src";column-gap:40px;row-gap:20px}
.smp-corporate .area-text{grid-area:text}
.smp-corporate .area-map{grid-area:map;margin:0}
.smp-corporate .area-legend{grid-area:legend;align-self:start;padding-top:16px;border-top:1px solid var(--line);font-size:var(--font-sm)}
.smp-corporate .area-src{grid-area:src;font-size:var(--font-sm);color:var(--muted)}
.smp-corporate .business-other .area-public{color:var(--navy);font-weight:700}
.smp-corporate .business-other .area-legend-title{color:var(--navy);font-weight:700}
.smp-corporate .area-legend ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;color:var(--ink)}
.smp-corporate .area-legend li{display:flex;align-items:flex-start;gap:10px}
.smp-corporate .area-swatch{flex:none;width:18px;height:14px;margin-top:6px}
.smp-corporate .area-swatch-main{background:#06316f}
.smp-corporate .area-swatch-near{background:#d8eef1;border:1px solid #9fd2da}
.smp-corporate .area-swatch-circle{width:16px;height:16px;margin-top:5px;margin-left:1px;border-radius:50%;border:2px solid rgba(0,160,182,.45);background:rgba(0,160,182,.08)}
.smp-corporate .area-zoom{display:none}
@media(max-width:1000px){.smp-corporate .area-block{grid-template-columns:1fr;grid-template-areas:"text" "map" "legend" "src"}}
@media(max-width:1000px){.smp-corporate .area-map{max-width:640px}}
@media(max-width:700px){.smp-corporate .area-zoom{display:block;margin-bottom:6px}}
@media(max-width:1120px){.smp-corporate .area-block{grid-template-columns:1fr;grid-template-areas:"text" "map" "legend" "src"}}
@media(max-width:1120px){.smp-corporate .area-map{max-width:560px}}
@media(min-width:1121px){.smp-corporate .area-block{grid-template-areas:"text map" "legend map" "src src"}}
@media(min-width:1121px){.smp-corporate .area-map-src li{display:inline}}
@media(min-width:1121px){.smp-corporate .area-map-src li+li{margin-top:0}}
@media(min-width:1121px){.smp-corporate .area-map-src li+li::before{content:"／"}}
@media(max-width:700px){.smp-corporate .area-map>a{margin:0}}
.smp-corporate .area-map .area-zoom{margin:8px 0 0}
@media(min-width:701px){.smp-corporate .business-other .h-bar{margin-left:-16px}}
.smp-corporate .area-map .area-zoom{font-size:var(--font-sm)}
@media(min-width:1121px){.smp-corporate .area-map-src{display:flex;flex-wrap:wrap}}
@media(min-width:1121px){.smp-corporate .area-map-src li+li::before{content:none}}
@media(min-width:1121px){.smp-corporate .area-map-src li:not(:last-child)::after{content:"／"}}
@media(min-width:960px) and (max-width:1120px){.smp-corporate .area-block{grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-template-areas:"text text" "map legend" "src src"}}
.smp-corporate.home :is(.business-primary h3,.business-list h3,.skill-col h3,.authority-title h3,.recruit-strip h2){border-left:4px solid var(--cyan);padding-left:12px}
.smp-corporate.home .unified-head strong{display:block;border-left:4px solid var(--cyan);padding-left:12px}
.smp-corporate .business-other .h-bar{margin-left:0}
.smp-corporate.home .authority-title h3{white-space:nowrap}
.smp-corporate.home .authority-trades{container-type:inline-size}
.smp-corporate.home .hero .hl-part{display:inline-block;white-space:nowrap}
@media(max-width:360px){.smp-corporate.home .unified-items{grid-template-columns:1fr;gap:6px}}
@media(max-width:360px){.smp-corporate.home .unified-items li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}}
.smp-corporate.home .kicker{display:flex;align-items:center;gap:8px}
.smp-corporate.home .kicker::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}
@media(min-width:1001px){.smp-corporate.home .local-nav a[href^="#"]::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}}
@media(min-width:1001px){.smp-corporate.home .local-nav a[href^="#"]{gap:8px}}
.smp-corporate.home #procurement .kicker,.smp-corporate.home .local-nav a[href="#procurement"]{--smp-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 18v-7%22/%3E%3Cpath d=%22M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z%22/%3E%3Cpath d=%22M14 18v-7%22/%3E%3Cpath d=%22M18 18v-7%22/%3E%3Cpath d=%22M3 22h18%22/%3E%3Cpath d=%22M6 18v-7%22/%3E%3C/svg%3E")}
.smp-corporate.home #works .kicker,.smp-corporate.home .local-nav a[href="#works"]{--smp-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%228%22 height=%224%22 x=%228%22 y=%222%22 rx=%221%22 ry=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22m9 14 2 2 4-4%22/%3E%3C/svg%3E")}
.smp-corporate.home #business .kicker,.smp-corporate.home .local-nav a[href="#business"]{--smp-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9%22/%3E%3Cpath d=%22m18 15 4-4%22/%3E%3Cpath d=%22m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5%22/%3E%3C/svg%3E")}
.smp-corporate.home #skills .kicker,.smp-corporate.home .local-nav a[href="#skills"]{--smp-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 19a4 4 0 00-8 0%22/%3E%3Cpath d=%22M16 10h2%22/%3E%3Cpath d=%22M16 14h2%22/%3E%3Ccircle cx=%229%22 cy=%2212%22 r=%223%22/%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3C/svg%3E")}
.smp-corporate.home #company .kicker,.smp-corporate.home .local-nav a[href="#company"]{--smp-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 10h.01%22/%3E%3Cpath d=%22M12 14h.01%22/%3E%3Cpath d=%22M12 6h.01%22/%3E%3Cpath d=%22M16 10h.01%22/%3E%3Cpath d=%22M16 14h.01%22/%3E%3Cpath d=%22M16 6h.01%22/%3E%3Cpath d=%22M8 10h.01%22/%3E%3Cpath d=%22M8 14h.01%22/%3E%3Cpath d=%22M8 6h.01%22/%3E%3Cpath d=%22M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3%22/%3E%3Crect x=%224%22 y=%222%22 width=%2216%22 height=%2220%22 rx=%222%22/%3E%3C/svg%3E")}
.smp-corporate .area-map .area-map-canvas{display:block;position:relative;color:var(--navy)}
.smp-corporate .area-map .area-map-canvas:hover{text-decoration:none}
.smp-corporate .area-map-labels{position:absolute;inset:0;pointer-events:none}
.smp-corporate .area-map .ml{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;line-height:1.2;letter-spacing:.02em;color:var(--navy);font-size:var(--font-md);font-weight:700;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}
.smp-corporate .area-map .ml-city{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);font-size:var(--font-sm);font-weight:400;line-height:1.25}
.smp-corporate .area-map .ml-saiwai{color:#fff;text-shadow:0 0 2px var(--navy),0 0 2px var(--navy),0 0 3px var(--navy)}
.smp-corporate .area-map .ml-river{color:var(--cyan);font-size:var(--font-sm);transform:translate(-50%,-50%) rotate(35deg)}
.smp-corporate .area-map .ml-bay{color:var(--muted);font-size:var(--font-sm);font-weight:400}
.smp-corporate .area-map .ml-north{font-size:var(--font-sm)}
.smp-corporate .area-map .ml-office{transform:translate(-100%,-100%);padding-bottom:1px;border-bottom:1.5px solid var(--navy)}
@media(max-width:600px){.smp-corporate .area-map .ml{font-size:var(--font-sm)}}
@media(max-width:600px){.smp-corporate .area-map .ml-city{display:none}}
@media(max-width:600px){.smp-corporate .area-map .ml-river{transform:translate(-50%,-50%)}}
@media(max-width:600px){.smp-corporate .area-map .ml-saiwai{writing-mode:vertical-rl;letter-spacing:0;line-height:1}}
@media(max-width:600px){.smp-corporate .area-map .ml-office{letter-spacing:0}}
.smp-corporate .area-map .ml-saiwai{left:38.140%;top:42.113%}
@media(max-width:600px){.smp-corporate .area-map .ml-saiwai{left:46.259%;top:43.594%}}
.smp-corporate .area-map .ml-nakahara{left:26.651%;top:24.479%}
@media(max-width:600px){.smp-corporate .area-map .ml-nakahara{left:25.935%;top:20.781%}}
.smp-corporate .area-map .ml-kawasaki{left:58.291%;top:58.958%}
@media(max-width:600px){.smp-corporate .area-map .ml-kawasaki{left:64.501%;top:60.156%}}
.smp-corporate .area-map .ml-tsurumi{left:34.326%;top:66.324%}
@media(max-width:600px){.smp-corporate .area-map .ml-tsurumi{left:38.803%;top:67.969%}}
.smp-corporate .area-map .ml-kohoku{left:16.767%;top:52.143%}
@media(max-width:600px){.smp-corporate .area-map .ml-kohoku{left:19.975%;top:53.125%}}
.smp-corporate .area-map .ml-ota{left:57.930%;top:23.110%}
@media(max-width:600px){.smp-corporate .area-map .ml-ota{left:64.115%;top:22.656%}}
.smp-corporate .area-map .ml-tama{left:46.140%;top:35.506%}
@media(max-width:600px){.smp-corporate .area-map .ml-tama{left:66.459%;top:37.656%}}
.smp-corporate .area-map .ml-bay{left:77.035%;top:73.929%}
@media(max-width:600px){.smp-corporate .area-map .ml-bay{left:84.601%;top:75.781%}}
.smp-corporate .area-map .ml-north{left:97.442%;top:4.673%}
@media(max-width:600px){.smp-corporate .area-map .ml-north{left:94.763%;top:5.781%}}
.smp-corporate .area-map .ml-office{left:29.316%;top:35.195%}
@media(max-width:600px){.smp-corporate .area-map .ml-office{left:35.786%;top:38.986%}}
.smp-corporate .business-other .license-trades .keep-split{display:inline-block;max-width:100%;white-space:normal}
.smp-corporate.home :is(.trade-inline,.authority .term) .keep{max-width:100%;white-space:normal;word-break:keep-all}
.smp-corporate.home .kicker + h2::before{content:"";display:block;width:36px;height:3px;background:var(--cyan);margin-bottom:14px}
@media(min-width:701px) and (max-width:900px){.smp-corporate.home .hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}
@media(max-width:340px){.smp-corporate.home .hero h1{letter-spacing:.01em}}
.smp-corporate .ico-baby{--smp-ico:var(--i-baby)}
.smp-corporate .ico-brick-wall{--smp-ico:var(--i-brick-wall)}
.smp-corporate .ico-building-2{--smp-ico:var(--i-building-2)}
.smp-corporate .ico-fire-extinguisher{--smp-ico:var(--i-fire-extinguisher)}
.smp-corporate .ico-house{--smp-ico:var(--i-house)}
.smp-corporate .ico-info{--smp-ico:var(--i-info)}
.smp-corporate .ico-paint-roller{--smp-ico:var(--i-paint-roller)}
.smp-corporate .ico-ruler{--smp-ico:var(--i-ruler)}
.smp-corporate .ico-store{--smp-ico:var(--i-store)}
.smp-corporate .ico-wrench{--smp-ico:var(--i-wrench)}
.smp-corporate.home #business .kicker{--smp-ico:var(--i-hammer)}
.smp-corporate .local-nav a[href="#procurement"]{--smp-ico:var(--i-landmark)}
.smp-corporate .local-nav a[href="#works"]{--smp-ico:var(--i-clipboard-check)}
.smp-corporate .local-nav a[href="#business"]{--smp-ico:var(--i-hammer)}
.smp-corporate .local-nav a[href="#skills"]{--smp-ico:var(--i-id-card)}
.smp-corporate .ico:is(.business-primary h3,.business-list h3,.skill-col h3,.recruit-strip h2,.h-bar,.unified-head strong){--ico-x:12px}
.smp-corporate .area-city{--smp-ico:var(--i-map-pin)}
.smp-corporate .works-group-name{--smp-ico:var(--i-calendar)}
@media(min-width:1001px){.smp-corporate .teaser-grid .button-link{width:400px}}
.smp-corporate .recruit-jobs .keep-split{display:inline-block;max-width:100%;white-space:normal}
.smp-corporate .recruit-jobs .keep-split .keep{white-space:nowrap}
.smp-corporate .skill-col-multi h3 .keep + .keep{margin-left:2px}
.smp-corporate .area-public,.smp-corporate .business-other .area-public{color:#007c91;font-weight:700}
.smp-corporate .scale-ng{margin-top:20px;padding:16px 18px;background:var(--pale);border-left:4px solid var(--cyan)}
.smp-corporate .scale-ng-head,.smp-corporate .business-other .scale-ng .scale-ng-head{font-weight:700;color:var(--navy);margin:0 0 8px}
.smp-corporate .scale-ng-list{margin:0 0 10px;padding-left:1.4em;list-style:disc}
.smp-corporate .scale-ng-list li{margin:4px 0;list-style:disc}
.smp-corporate .scale-ng-note{margin:8px 0 0;font-size:var(--font-sm)}
.smp-corporate .business-other .scale-ng .keep,.smp-corporate .scale-ng a{white-space:nowrap}
.smp-corporate .scale-ng-list{font-size:var(--font-sm)}
.smp-corporate .skill-col-multi h3 .ico-inline{margin-right:10px}
/* LED の枠の使い方へのリンク＝求人の札と同じ形。新しいタブで開くので、右端の矢印の代わりに最後の語の後ろへ外へ出る印 */
.smp-corporate .recruit-jobs a[href$="/use/corporate-events/"]{--smp-ico:var(--i-users)}.smp-corporate .recruit-jobs a[href$="/use/public/"]{--smp-ico:var(--i-monitor)}.smp-corporate .recruit-jobs a[target="_blank"]::after{content:none}.smp-corporate .recruit-jobs a[target="_blank"]{padding-block:10px}.smp-corporate .led-strip .recruit-jobs .keep-split{text-wrap:balance}@media(min-width:701px){.smp-corporate .led-strip .recruit-jobs{display:grid;grid-template-columns:minmax(0,max-content)}.smp-corporate .led-strip .recruit-jobs a{display:flex}}@media(max-width:700px){.smp-corporate .recruit-jobs a[target="_blank"]{justify-content:flex-start}}
