@charset "UTF-8";
/* 全ページの書式（スマイルプラス企業サイトの子テーマ）。決まりと経緯＝同じフォルダの 書式の決まり.md（src だけ）。アイコン＝Lucide（https://lucide.dev・ISC License、Feather 由来の図形は MIT License）。許諾文＝assets/img/lucide-LICENSE.txt */
.l-article{max-width:none}
.l-mainContent__inner>.post_content{margin:0;padding:0}
.post_content{line-height:inherit}
.post_content>:is(.wp-block-group,.local-nav){margin-bottom:0}
.post_content .wp-block-group li{line-height:inherit;margin:0;position:static}
.post_content h2{position:static;z-index:auto}
.post_content h3,.post_content h4{position:static}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{position:static}
.post_content h3:before{position:static}
.smp-corporate{--font-lg:28px;--font-md:18px;--font-sm:15px;--font-display:48px;--gold:#8f6f2c;--font-display-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif;--navy:#06316f;--cyan:#00a0b6;--ink:#172b3a;--muted:#596b78;--line:#d5dfe5;--pale:#f1f5f7;--color_main:#06316f;--color_text:#172b3a;--color_link:#06316f;margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-weight:400;font-size:var(--font-md);line-height:1.85;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
.smp-corporate *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
.smp-corporate h1,.smp-corporate h2,.smp-corporate h3,.smp-corporate p,.smp-corporate ul,.smp-corporate dl,.smp-corporate figure{margin:0}
.smp-corporate h1,.smp-corporate h2,.smp-corporate h3{font-weight:700;color:var(--navy);line-height:1.6;letter-spacing:.045em}
.smp-corporate h2{font-size:var(--font-lg)}
.smp-corporate h3{font-size:var(--font-md)}
.smp-corporate p+p{margin-top:1em}
.smp-corporate a{color:var(--navy);text-decoration:none}
.smp-corporate a:hover{text-decoration:underline;text-underline-offset:5px}
.smp-corporate img{display:block;max-width:100%;height:auto}
.smp-corporate button,.smp-corporate input,.smp-corporate select,.smp-corporate textarea{font:inherit;letter-spacing:inherit}
.smp-corporate button{cursor:pointer;border-radius:0}
.smp-corporate a:focus-visible,.smp-corporate button:focus-visible,.smp-corporate input:focus-visible,.smp-corporate select:focus-visible,.smp-corporate textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.smp-corporate .shell{width:min(1120px,calc(100% - 96px));margin-inline:auto}
.smp-corporate .section{padding-block:72px}
.smp-corporate .small,.smp-corporate small{font-size:var(--font-sm);line-height:1.8;color:var(--muted)}
.smp-corporate .text-link{font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.smp-corporate .button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 32px;border:1px solid var(--navy);background:var(--navy);color:white;font-weight:700;text-align:center;line-height:1.6}
.smp-corporate .button:hover{text-decoration:none;background:#174781}
.smp-corporate .button-white{background:white;border-color:white;color:var(--navy)}
.smp-corporate .button-white:hover{background:#edf3f8}
.smp-corporate .skip-link{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);z-index:100}
.smp-corporate .skip-link:focus{top:16px;left:16px;width:auto;height:auto;clip-path:none;background:#fff;padding:14px}
.smp-corporate .corp-header{background:#fff}
.smp-corporate .header-inner{width:min(1120px,calc(100% - 96px));margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.smp-corporate .brand{position:relative;display:block;width:324px;flex-shrink:0;line-height:1}
.smp-corporate .brand img{width:100%;height:auto;aspect-ratio:745/150;object-fit:contain}
.smp-corporate .brand-permit{position:absolute;left:23.5%;right:0;top:78%;bottom:0;background:#fff;display:flex;align-items:center;white-space:nowrap;font-size:12px;letter-spacing:0;color:var(--navy)}
.smp-corporate #site-nav{display:flex;align-items:center;gap:28px}
.smp-corporate #site-nav a{font-size:var(--font-sm);white-space:nowrap;font-weight:700}
.smp-corporate #site-nav .nav-contact{padding:14px 24px;background:var(--navy);color:white}
.smp-corporate .menu-button{display:none}
.smp-corporate .hero{width:min(1120px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:stretch;background:#fff}
.smp-corporate .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.smp-corporate .section-intro>p{color:var(--muted)}
.smp-corporate .procurement{padding-bottom:76px}
.smp-corporate .qualification-note p{font-size:var(--font-sm);line-height:1.85;margin:0}
.smp-corporate .recruit-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
@media(min-width:701px){.smp-corporate .recruit-strip .shell>a.button-link{white-space:nowrap}}
.smp-corporate .contact-strip{padding-block:62px;background:var(--navy);color:white}
.smp-corporate .contact-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.smp-corporate .contact-strip h2{font-size:var(--font-lg);color:white;margin-bottom:13px}
.smp-corporate .contact-strip p{font-size:var(--font-md)}
.smp-corporate .contact-strip .button{min-width:240px}
.smp-corporate .corp-footer{padding-top:60px}
.smp-corporate .footer-main{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-bottom:45px}
.smp-corporate .footer-main .brand{width:300px;max-width:100%;margin-bottom:24px}
.smp-corporate .footer-main .brand-permit{font-size:11px}
.smp-corporate .footer-main p{font-size:var(--font-sm);color:var(--muted);line-height:2}
.smp-corporate .footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-content:center;font-size:var(--font-sm);font-weight:700}
.smp-corporate .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;font-size:var(--font-sm)}
.smp-corporate .footer-bottom>div{display:flex;gap:28px}
.smp-corporate .company-table dd p+p{margin-top:14px}
.smp-corporate .locations a{display:inline-block;margin-top:20px}
@media(max-width:1200px){.smp-corporate .header-inner{padding-inline:0}}
@media(max-width:1200px){.smp-corporate .brand{width:290px}}
@media(max-width:1200px){.smp-corporate .brand-permit{font-size:10.5px}}
@media(max-width:1200px){.smp-corporate #site-nav{gap:20px}}
@media(max-width:1000px){.smp-corporate .header-inner{flex-wrap:wrap}}
@media(max-width:1000px){.smp-corporate .menu-button{display:block;border:1px solid var(--navy);background:white;color:var(--navy);font-size:var(--font-sm);padding:12px 16px;min-height:46px;white-space:nowrap}}
@media(max-width:1000px){.smp-corporate #site-nav{display:none;flex:0 0 100%;border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap}}
@media(max-width:1000px){.smp-corporate #site-nav.is-open{display:flex}}
@media(max-width:1000px){.smp-corporate{--font-display:40px}}
@media(max-width:1000px){.smp-corporate .shell,.smp-corporate .header-inner,.smp-corporate .hero{width:calc(100% - 72px)}}
@media(max-width:1000px){.smp-corporate .section-intro{gap:40px}}
@media(max-width:1000px){.smp-corporate .footer-main{gap:40px}}
@media(max-width:700px){.smp-corporate{--font-display:32px}}
@media(max-width:700px){.smp-corporate .shell,.smp-corporate .header-inner,.smp-corporate .hero{width:calc(100% - 40px)}}
@media(max-width:700px){.smp-corporate .section{padding-block:48px}}
@media(max-width:700px){.smp-corporate .header-inner{padding:19px 0;gap:18px}}
@media(max-width:700px){.smp-corporate .brand{width:calc(100% - 107px);max-width:300px;min-width:0}}
@media(max-width:700px){.smp-corporate .brand-permit{font-size:clamp(7px,2.1vw,11px)}}
@media(max-width:700px){.smp-corporate .menu-button{font-size:var(--font-sm);padding:10px;flex:0 0 89px}}
@media(max-width:700px){.smp-corporate #site-nav{gap:0;padding-top:8px}}
@media(max-width:700px){.smp-corporate #site-nav a{display:block;width:100%;font-size:var(--font-md);padding:12px 0}}
@media(max-width:700px){.smp-corporate #site-nav .nav-contact{margin-top:8px;text-align:center;padding:13px}}
@media(max-width:700px){.smp-corporate h2{font-size:var(--font-lg)}}
@media(max-width:700px){.smp-corporate .section-intro{display:block;margin-bottom:30px}}
@media(max-width:700px){.smp-corporate .section-intro>p{margin-top:20px}}
@media(max-width:700px){.smp-corporate .authority h3 br{display:none}}
@media(max-width:700px){.smp-corporate .recruit-strip .shell{display:block}}
@media(max-width:700px){.smp-corporate .recruit-strip a{display:inline-block;margin-top:20px}}
@media(max-width:700px){.smp-corporate .contact-strip{padding-block:42px}}
@media(max-width:700px){.smp-corporate .contact-inner{display:block}}
@media(max-width:700px){.smp-corporate .contact-strip h2{font-size:var(--font-lg)}}
@media(max-width:700px){.smp-corporate .contact-strip .button{margin-top:24px;width:100%;min-width:0}}
@media(max-width:700px){.smp-corporate .corp-footer{padding-top:42px;padding-bottom:130px}}
@media(max-width:700px){.smp-corporate .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:32px}}
@media(max-width:700px){.smp-corporate .footer-main .brand{width:100%;max-width:320px}}
@media(max-width:700px){.smp-corporate .footer-main .brand-permit{font-size:10.5px}}
@media(max-width:700px){.smp-corporate .footer-main nav{gap:16px 20px}}
@media(max-width:700px){.smp-corporate .footer-bottom{display:block;padding-block:20px}}
@media(max-width:700px){.smp-corporate .footer-bottom>div{margin-top:14px;gap:16px;flex-wrap:wrap}}
.smp-corporate .keep{display:inline-block;white-space:nowrap}
@media(max-width:700px){.smp-corporate .teaser-grid h2 br,.smp-corporate .contact-intro h2 br{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.smp-corporate details.is-closing>summary{list-style-type:disclosure-closed}
.smp-corporate .local-nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.smp-corporate .local-nav .shell{display:flex;gap:6px 34px;overflow-x:auto;scrollbar-width:none;font-size:var(--font-sm);font-weight:700;white-space:nowrap}
.smp-corporate .local-nav .shell::-webkit-scrollbar{display:none}
.smp-corporate .local-nav a{display:inline-block;padding:16px 0 13px;border-bottom:3px solid transparent;color:var(--muted)}
.smp-corporate .local-nav a:hover{text-decoration:none;color:var(--navy)}
.smp-corporate .local-nav a[aria-current="true"]{color:var(--navy);border-bottom-color:var(--cyan)}
@media(max-width:700px){.smp-corporate .local-nav .shell{gap:0 24px}}
@media(max-width:700px){.smp-corporate .local-nav a{padding:14px 0 11px}}
@media print{.smp-corporate .page-nav,.smp-corporate .local-nav{display:none}}
.smp-corporate .keep{display:inline-block}
.smp-corporate .teaser-grid .permit-summary br{display:inline}
.grecaptcha-badge{visibility:hidden!important}
.smp-corporate .recaptcha-note{display:block;font-size:var(--font-sm);color:var(--muted);margin-top:12px}
.smp-corporate .recaptcha-note a{color:var(--muted)}
@media(max-width:700px){.smp-corporate .local-nav{position:sticky}}
@media(max-width:700px){.smp-corporate .local-nav::after{content:"›";position:absolute;right:0;top:0;bottom:1px;width:56px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:var(--font-lg);line-height:1;color:var(--cyan);background:linear-gradient(to right,rgba(255,255,255,0),#fff 60%);pointer-events:none}}
@media(max-width:700px){.smp-corporate .local-nav.is-end::after{content:""}}
.smp-corporate h3{letter-spacing:.03em}
.smp-corporate .company-table dd .keep,.smp-corporate .keep{white-space:nowrap}
.smp-corporate .button-link{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 24px;border:1px solid var(--navy);color:var(--navy);font-size:var(--font-md);font-weight:700;text-decoration:none}
.smp-corporate .button-link::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.smp-corporate .button-link:hover{background:var(--navy);color:#fff;text-decoration:none}
@media(max-width:700px){.smp-corporate .recruit-strip a.button-link{display:inline-flex}}
@media(max-width:700px){.smp-corporate .button-link::after{display:block}}
.smp-corporate .teaser-grid .button-link{margin-top:20px}
@media(max-width:700px){.smp-corporate .teaser-grid .button-link,.smp-corporate .recruit-strip a.button-link{display:flex;width:100%;justify-content:space-between;padding:12px 10px;gap:8px;letter-spacing:0}}
@media(max-width:700px){.smp-corporate .brand{width:100%;max-width:300px}}
@media(max-width:700px){.smp-corporate .brand img{width:min(100%,243px)}}
@media(max-width:700px){.smp-corporate .brand-permit{position:static;display:block;font-size:var(--font-sm);white-space:normal;margin-top:6px;color:var(--navy)}}
@media(max-width:700px){.smp-corporate .footer-main .brand-permit{font-size:var(--font-sm)}}
@media(max-width:1279px){.smp-corporate .corp-footer{padding-bottom:180px}}
@media(max-width:700px){.smp-corporate .corp-footer{padding-bottom:130px}}
.smp-corporate #site-nav a[aria-current]{position:relative}
.smp-corporate #site-nav a[aria-current]:not(.nav-contact)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--cyan)}
@media(min-width:1280px) and (max-width:1400px){.smp-corporate .footer-bottom{padding-right:84px}}
@media(max-width:1000px){.smp-corporate #site-nav a[aria-current]:not(.nav-contact)::after{display:none}}
@media(max-width:1000px){.smp-corporate #site-nav a[aria-current]:not(.nav-contact){text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:7px}}
@media(min-width:1401px){.smp-corporate .footer-bottom{padding-right:84px}}
.smp-corporate .local-nav .shell{gap:10px;padding-block:10px;align-items:stretch;flex-wrap:wrap;overflow:visible;white-space:normal}
.smp-corporate .local-nav a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700}
.smp-corporate .local-nav a:hover{border-color:var(--navy)}
.smp-corporate .local-nav a[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.smp-corporate .section-intro h2::before{content:"";display:block;width:36px;height:3px;background:var(--cyan);margin-bottom:14px}
@media(max-width:700px){.smp-corporate .local-nav a{padding:9px 12px}}
@media(max-width:700px){.smp-corporate .local-nav .shell{gap:8px}}
@media(max-width:700px){.smp-corporate .local-nav{position:static}}
@media(max-width:700px){.smp-corporate .local-nav::after{content:none;display:none}}
.smp-corporate .local-nav-label{display:inline-flex;align-items:center;color:var(--muted);font-size:var(--font-sm);font-weight:700;white-space:nowrap;padding-right:6px}
.smp-corporate .local-nav-label::after{content:"";display:inline-block;width:1px;height:18px;background:var(--line);margin-left:12px}
.smp-corporate .local-nav{background:var(--cyan);border-bottom:0}
.smp-corporate .local-nav-label{color:#fff}
.smp-corporate .local-nav-label::after{background:rgba(255,255,255,.55)}
.smp-corporate .local-nav a{background:#fff;border-color:#fff;color:var(--navy)}
.smp-corporate .local-nav a:hover{border-color:var(--navy)}
.smp-corporate .local-nav a[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.smp-corporate a.button-link.button-cyan{background:var(--cyan);border-color:var(--cyan);color:#fff}
.smp-corporate a.button-link.button-cyan:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.smp-corporate .procurement-group{margin-top:44px}
.smp-corporate .procurement-group:first-child{margin-top:0}
.smp-corporate .procurement-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:24px}
.smp-corporate .procurement-group-title{font-size:var(--font-md);margin:0;color:var(--navy)}
.smp-corporate .procurement-group-count{margin-left:12px;font-size:var(--font-sm);color:var(--muted);font-weight:400}
.smp-corporate .procurement-group-lead{margin:0;color:var(--muted)}
.smp-corporate .procurement-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.smp-corporate .authority-map-group{margin:0 0 20px;max-width:240px}
.smp-corporate .procurement-grid-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.smp-corporate .authority-compact{padding:20px 20px 18px!important;border-bottom:1px solid var(--line);border-left:1px solid var(--line);border-top:0}
.smp-corporate .procurement-grid-compact .authority-compact:nth-child(4n+1){border-left:0;padding-left:0!important}
.smp-corporate .authority-compact h3{font-size:var(--font-md);margin:0 0 6px}
.smp-corporate .authority-compact .authority-type{margin:0 0 8px}
.smp-corporate .authority-top{display:flex;flex-direction:column;gap:2px;font-size:var(--font-sm);margin:0 0 8px;color:var(--ink)}
.smp-corporate .authority-details summary{font-size:var(--font-sm);color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:4px;list-style:none}
.smp-corporate .authority-details summary::-webkit-details-marker{display:none}
.smp-corporate .authority-details .trade-list{margin-top:8px}
.smp-corporate .authority-compact .term{margin-top:8px;font-size:var(--font-sm);color:var(--muted)}
@media(max-width:1000px){.smp-corporate .procurement-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.smp-corporate .procurement-grid-compact .authority-compact:nth-child(4n+1){border-left:1px solid var(--line);padding-left:20px!important}}
@media(max-width:1000px){.smp-corporate .procurement-grid-compact .authority-compact:nth-child(2n+1){border-left:0;padding-left:0!important}}
@media(max-width:700px){.smp-corporate .procurement-grid-compact{grid-template-columns:1fr}}
@media(max-width:700px){.smp-corporate .procurement-grid-compact .authority-compact{border-left:0;padding-left:0!important}}
@media(max-width:700px){.smp-corporate .procurement-grid-2{grid-template-columns:1fr}}
.smp-corporate .procurement-group-term{margin:0;color:var(--muted);flex-basis:100%}
.smp-corporate .contact-strip{margin-top:60px}
.smp-corporate a.button-link[href^="https://smileplus-inc.co.jp/recruit"]::after,.smp-corporate a.button-link[href^="https://led."]::after{content:"↗";font-size:var(--font-sm);margin-left:2px;width:auto;height:auto;border:0;transform:none;line-height:1}
@media(max-width:700px){.smp-corporate .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 89px;align-items:center;column-gap:12px;padding:14px 0}}
@media(max-width:700px){.smp-corporate .brand{grid-column:1;width:100%;max-width:240px}}
@media(max-width:700px){.smp-corporate .brand img{width:100%}}
@media(max-width:700px){.smp-corporate .menu-button{grid-column:2;min-height:44px}}
@media(max-width:700px){.smp-corporate #site-nav{grid-column:1/-1}}
@media(max-width:700px){.smp-corporate .brand-permit{white-space:nowrap;width:max-content;max-width:none}}
@media(max-width:700px){.smp-corporate .local-nav .shell{flex-wrap:wrap;gap:8px}}
@media(max-width:700px){.smp-corporate .local-nav-label{flex:1 1 100%}}
@media(max-width:700px){.smp-corporate .local-nav-label::after{display:none}}
@media(max-width:700px){.smp-corporate .local-nav a{padding:9px 12px}}
@media(max-width:360px){.smp-corporate .brand-permit{white-space:normal;width:auto;max-width:100%}}
.smp-corporate a.button-link.button-cyan{white-space:nowrap;padding-inline:16px}
@media(max-width:700px){.smp-corporate a.button-link.button-cyan{padding:12px 14px}}
@media(max-width:360px){.smp-corporate a.button-link.button-cyan{white-space:normal}}
.smp-corporate a.button-link.button-download:hover{background:var(--ink);border-color:var(--ink)}
.smp-corporate .brand-permit{font-size:15px}
.smp-corporate .footer-main .brand-permit{font-size:15px}
.smp-corporate .works .small{margin-top:20px}
.smp-corporate .authority-trades>summary:hover .authority-type{color:var(--cyan)}
.smp-corporate .works-group>summary:hover .works-group-name{color:var(--cyan)}
.smp-corporate .recruit-strip .shell,.smp-corporate .contact-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px 48px;align-items:end}
.smp-corporate .teaser-grid .button-link{margin-top:24px;align-self:flex-end;width:360px;max-width:100%}
.smp-corporate .teaser-grid a.button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{display:flex;min-width:0;min-height:56px;padding:0 24px;justify-content:space-between;align-items:center;gap:12px;font-size:var(--font-md);font-weight:700;line-height:1.4;white-space:normal;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.smp-corporate .teaser-grid a.button-link:not(.button-download),.smp-corporate .recruit-strip .shell>a.button-link:not(.button-cyan){background:#fff;border:1px solid var(--navy);color:var(--navy)}
.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{width:100%}
.smp-corporate .teaser-grid a.button-link:hover,.smp-corporate .recruit-strip .shell>a.button-link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.smp-corporate .button-link::after{transition:transform .2s ease}
.smp-corporate .button-link:not(.button-download):hover::after{transform:translateX(4px) rotate(45deg)}
.smp-corporate a.button-link[href^="https://smileplus-inc.co.jp/recruit"]:hover::after,.smp-corporate a.button-link[href^="https://led."]:hover::after{transform:translate(3px,-3px)}
.smp-corporate .contact-strip .button{border:1px solid #fff;background:#fff;color:var(--navy)}
.smp-corporate .contact-strip .button::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.smp-corporate .contact-strip .button:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}
.smp-corporate .contact-strip .button:hover::after{transform:translateX(4px) rotate(45deg)}
.smp-corporate .contact-strip h2{margin-bottom:10px}
@media(max-width:700px){.smp-corporate .recruit-strip .shell,.smp-corporate .contact-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.smp-corporate .teaser-grid .button-link{width:100%}}
@media(max-width:700px){.smp-corporate .contact-strip .button{margin-top:0}}
@media(max-width:700px){.smp-corporate .corp-footer{padding-bottom:64px}}
@media(max-width:700px){.smp-corporate .btn-verb{display:none}}
@media(max-width:700px){.smp-corporate .teaser-grid a.button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{padding:0 20px;letter-spacing:0}}
@media(max-width:700px){.smp-corporate .recruit-jobs a::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}}
.smp-corporate .btn-label{flex:0 1 auto;min-width:0}
.smp-corporate a.button-link{min-height:56px;padding-top:12px;padding-bottom:12px;line-height:1.4}
.smp-corporate .contact-strip :is(h2,p),.smp-corporate .recruit-strip p,.smp-corporate .teaser-grid p{word-break:auto-phrase;text-wrap-style:pretty}
@media(max-width:1000px){.smp-corporate .page-link-block .teaser-grid,.smp-corporate .recruit-strip .shell,.smp-corporate .contact-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:1000px){.smp-corporate .teaser-grid .button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{width:360px;max-width:100%;align-self:flex-start;justify-self:start}}
@media(max-width:700px){.smp-corporate .teaser-grid .button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{width:100%}}
.smp-corporate .contact-strip .button:hover{background:transparent;border-color:#fff;color:#fff}
@media(max-width:1279px){.smp-corporate .corp-footer{padding-bottom:64px}}
.smp-corporate :is(.works,.business-other,.contact-strip,.teaser-grid,.recruit-strip) .keep{white-space:normal;max-width:100%}
@media(max-width:380px){.smp-corporate .teaser-grid a.button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button,.smp-corporate .locations a.button-link{padding-left:14px;padding-right:14px;gap:8px}}
.smp-corporate .teaser-grid a.button-link,.smp-corporate .recruit-strip .shell>a.button-link,.smp-corporate .contact-strip .button{padding-top:12px;padding-bottom:12px}
.smp-corporate .recruit-jobs a::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.smp-corporate .area-map figcaption{margin-top:10px;font-size:var(--font-sm);line-height:1.7}
.smp-corporate .area-map figcaption p+p{margin-top:4px}
.smp-corporate .sp-keep{display:inline-block;max-width:100%}
.smp-corporate .text-link-wbr{word-break:keep-all}
.smp-corporate .footer-nav-wbr a{word-break:keep-all}
@container (max-width:260px){.smp-corporate.home .authority-title{flex-direction:column;align-items:flex-start;gap:2px}}
.smp-corporate :is(main,footer) :is(p,li,h2,h3,dd,dt,figcaption){text-wrap:pretty}
.smp-corporate .scroll-rail{position:fixed;z-index:60;bottom:24px;right:calc((100% - 1120px) / 3 - 19px);display:grid;justify-items:center;gap:6px;width:38px;padding:4px 0;background:rgba(255,255,255,.96);border:1px solid var(--line);transition:opacity .3s ease,visibility 0s linear 0s}
.smp-corporate .scroll-rail button{display:grid;place-items:center;width:36px;height:34px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--navy);cursor:pointer;box-shadow:none}
@media(hover:hover){.smp-corporate .scroll-rail button:hover:not([aria-disabled="true"]){background:var(--navy);color:#fff}}
.smp-corporate .scroll-rail button[aria-disabled="true"]{color:#b8c8d3;cursor:default}
.smp-corporate .scroll-rail svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.smp-corporate .scroll-rail input{writing-mode:vertical-lr;direction:ltr;width:22px;height:110px;margin:0;padding:0;accent-color:var(--navy);cursor:ns-resize;background:transparent}
.smp-corporate .scroll-rail :focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.smp-corporate .scroll-rail.is-typing,.smp-corporate .scroll-rail.is-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}
@media(max-width:1279px){.smp-corporate .scroll-rail{right:5px}}
@media(max-width:1000px){.smp-corporate .scroll-rail{right:8px;bottom:14px;width:32px;gap:4px;padding:2px 0}}
@media(max-width:1000px){.smp-corporate .scroll-rail button{width:30px;height:32px}}
@media(max-width:1000px){.smp-corporate .scroll-rail svg{width:18px;height:18px}}
@media(max-width:1000px){.smp-corporate .scroll-rail input{width:20px;height:88px}}
@media(max-width:700px){.smp-corporate .scroll-rail{right:6px;width:30px}}
@media(max-width:700px){.smp-corporate .scroll-rail button{width:28px}}
@media(max-width:700px){.smp-corporate .scroll-rail input{height:80px}}
@media print{.smp-corporate .scroll-rail{display:none}}
@media(max-width:1000px){.smp-corporate .shell,.smp-corporate .hero{width:calc(100% - 84px);margin-left:36px;margin-right:48px}}
@media(min-width:701px) and (max-width:1000px){.smp-corporate .local-nav .shell{width:calc(100% - 72px);margin-left:36px;margin-right:36px}}
@media(max-width:700px){.smp-corporate .shell,.smp-corporate .hero{width:calc(100% - 64px);margin-left:20px;margin-right:44px}}
@media(max-width:340px){.smp-corporate .shell,.smp-corporate .hero{width:calc(100% - 60px);margin-right:40px}}
@media(max-width:340px){.smp-corporate .scroll-rail{right:4px}}
.smp-corporate .footer-bottom{padding-right:0}
div.smp-corporate{--smp-ico:linear-gradient(transparent,transparent);--i-baby: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 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5%22/%3E%3Cpath d=%22M15 12h.01%22/%3E%3Cpath d=%22M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1%22/%3E%3Cpath d=%22M9 12h.01%22/%3E%3C/svg%3E");--i-banknote: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=%2220%22 height=%2212%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M6 12h.01M18 12h.01%22/%3E%3C/svg%3E");--i-brick-wall: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=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M12 9v6%22/%3E%3Cpath d=%22M16 15v6%22/%3E%3Cpath d=%22M16 3v6%22/%3E%3Cpath d=%22M3 15h18%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3Cpath d=%22M8 15v6%22/%3E%3Cpath d=%22M8 3v6%22/%3E%3C/svg%3E");--i-briefcase: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=%22M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22/%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3C/svg%3E");--i-building: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");--i-building-2: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 12h4%22/%3E%3Cpath d=%22M10 8h4%22/%3E%3Cpath d=%22M14 21v-3a2 2 0 0 0-4 0v3%22/%3E%3Cpath d=%22M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2%22/%3E%3Cpath d=%22M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16%22/%3E%3C/svg%3E");--i-calculator: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=%2216%22 height=%2220%22 x=%224%22 y=%222%22 rx=%222%22/%3E%3Cline x1=%228%22 x2=%2216%22 y1=%226%22 y2=%226%22/%3E%3Cline x1=%2216%22 x2=%2216%22 y1=%2214%22 y2=%2218%22/%3E%3Cpath d=%22M16 10h.01%22/%3E%3Cpath d=%22M12 10h.01%22/%3E%3Cpath d=%22M8 10h.01%22/%3E%3Cpath d=%22M12 14h.01%22/%3E%3Cpath d=%22M8 14h.01%22/%3E%3Cpath d=%22M12 18h.01%22/%3E%3Cpath d=%22M8 18h.01%22/%3E%3C/svg%3E");--i-calendar: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=%22M8 2v3%22/%3E%3Cpath d=%22M16 2v3%22/%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3C/svg%3E");--i-clipboard-check: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");--i-clipboard-list: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=%22M12 11h4%22/%3E%3Cpath d=%22M12 16h4%22/%3E%3Cpath d=%22M8 11h.01%22/%3E%3Cpath d=%22M8 16h.01%22/%3E%3C/svg%3E");--i-construction: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 x=%222%22 y=%226%22 width=%2220%22 height=%228%22 rx=%221%22/%3E%3Cpath d=%22M17 14v7%22/%3E%3Cpath d=%22M7 14v7%22/%3E%3Cpath d=%22M17 3v3%22/%3E%3Cpath d=%22M7 3v3%22/%3E%3Cpath d=%22M10 14 2.3 6.3%22/%3E%3Cpath d=%22m14 6 7.7 7.7%22/%3E%3Cpath d=%22m8 6 8 8%22/%3E%3C/svg%3E");--i-download: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 15V3%22/%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3C/svg%3E");--i-droplet: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 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z%22/%3E%3C/svg%3E");--i-factory: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 16h.01%22/%3E%3Cpath d=%22M16 16h.01%22/%3E%3Cpath d=%22M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z%22/%3E%3Cpath d=%22M8 16h.01%22/%3E%3C/svg%3E");--i-file-check: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=%22M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M14 2v5a1 1 0 0 0 1 1h5%22/%3E%3Cpath d=%22m9 15 2 2 4-4%22/%3E%3C/svg%3E");--i-file-text: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=%22M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M14 2v5a1 1 0 0 0 1 1h5%22/%3E%3Cpath d=%22M10 9H8%22/%3E%3Cpath d=%22M16 13H8%22/%3E%3Cpath d=%22M16 17H8%22/%3E%3C/svg%3E");--i-fire-extinguisher: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 6.5V3a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.5%22/%3E%3Cpath d=%22M9 18h8%22/%3E%3Cpath d=%22M18 3h-3%22/%3E%3Cpath d=%22M11 3a6 6 0 0 0-6 6v11%22/%3E%3Cpath d=%22M5 13h4%22/%3E%3Cpath d=%22M17 10a4 4 0 0 0-8 0v10a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2Z%22/%3E%3C/svg%3E");--i-flame: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 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4%22/%3E%3C/svg%3E");--i-graduation-cap: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=%22M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z%22/%3E%3Cpath d=%22M22 10v6%22/%3E%3Cpath d=%22M6 12.5V16a6 3 0 0 0 12 0v-3.5%22/%3E%3C/svg%3E");--i-hammer: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");--i-handshake: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=%22m11 17 2 2a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22/%3E%3Cpath d=%22m21 3 1 11h-2%22/%3E%3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22M3 4h8%22/%3E%3C/svg%3E");--i-hard-hat: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 10V5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v5%22/%3E%3Cpath d=%22M14 6a6 6 0 0 1 6 6v3%22/%3E%3Cpath d=%22M4 15v-3a6 6 0 0 1 6-6%22/%3E%3Crect x=%222%22 y=%2215%22 width=%2220%22 height=%224%22 rx=%221%22/%3E%3C/svg%3E");--i-hash: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%3Cline x1=%224%22 x2=%2220%22 y1=%229%22 y2=%229%22/%3E%3Cline x1=%224%22 x2=%2220%22 y1=%2215%22 y2=%2215%22/%3E%3Cline x1=%2210%22 x2=%228%22 y1=%223%22 y2=%2221%22/%3E%3Cline x1=%2216%22 x2=%2214%22 y1=%223%22 y2=%2221%22/%3E%3C/svg%3E");--i-house: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 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8%22/%3E%3Cpath d=%22M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z%22/%3E%3C/svg%3E");--i-id-card: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");--i-info: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%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 16v-4%22/%3E%3Cpath d=%22M12 8h.01%22/%3E%3C/svg%3E");--i-landmark: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");--i-laptop: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=%22M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M20.054 15.987H3.946%22/%3E%3C/svg%3E");--i-list: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=%22M3 5h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 19h.01%22/%3E%3Cpath d=%22M8 5h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 19h13%22/%3E%3C/svg%3E");--i-mail: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=%22m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7%22/%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3C/svg%3E");--i-map-pin: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=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E");--i-message-square: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=%22M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z%22/%3E%3C/svg%3E");--i-monitor: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=%2220%22 height=%2214%22 x=%222%22 y=%223%22 rx=%222%22/%3E%3Cline x1=%228%22 x2=%2216%22 y1=%2221%22 y2=%2221%22/%3E%3Cline x1=%2212%22 x2=%2212%22 y1=%2217%22 y2=%2221%22/%3E%3C/svg%3E");--i-network: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 x=%2216%22 y=%2216%22 width=%226%22 height=%226%22 rx=%221%22/%3E%3Crect x=%222%22 y=%2216%22 width=%226%22 height=%226%22 rx=%221%22/%3E%3Crect x=%229%22 y=%222%22 width=%226%22 height=%226%22 rx=%221%22/%3E%3Cpath d=%22M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3%22/%3E%3Cpath d=%22M12 12V8%22/%3E%3C/svg%3E");--i-paint-roller: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=%2216%22 height=%226%22 x=%222%22 y=%222%22 rx=%222%22/%3E%3Cpath d=%22M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2%22/%3E%3Crect width=%224%22 height=%226%22 x=%228%22 y=%2216%22 rx=%221%22/%3E%3C/svg%3E");--i-paperclip: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=%22m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551%22/%3E%3C/svg%3E");--i-phone: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.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384%22/%3E%3C/svg%3E");--i-piggy-bank: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=%22M11 17h3v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-3a3.16 3.16 0 0 0 2-2h1a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-1a5 5 0 0 0-2-4V3a4 4 0 0 0-3.2 1.6l-.3.4H11a6 6 0 0 0-6 6v1a5 5 0 0 0 2 4v3a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1z%22/%3E%3Cpath d=%22M16 10h.01%22/%3E%3Cpath d=%22M2 8v1a2 2 0 0 0 2 2h1%22/%3E%3C/svg%3E");--i-plug-zap: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=%22M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z%22/%3E%3Cpath d=%22m2 22 3-3%22/%3E%3Cpath d=%22M7.5 13.5 10 11%22/%3E%3Cpath d=%22M10.5 16.5 13 14%22/%3E%3Cpath d=%22m18 3-4 4h6l-4 4%22/%3E%3C/svg%3E");--i-printer: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=%22M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2%22/%3E%3Cpath d=%22M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6%22/%3E%3Crect x=%226%22 y=%2214%22 width=%2212%22 height=%228%22 rx=%221%22/%3E%3C/svg%3E");--i-receipt: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 17V7%22/%3E%3Cpath d=%22M16 8h-6a2 2 0 0 0 0 4h4a2 2 0 0 1 0 4H8%22/%3E%3Cpath d=%22M4 3a1 1 0 0 1 1-1 1.3 1.3 0 0 1 .7.2l.933.6a1.3 1.3 0 0 0 1.4 0l.934-.6a1.3 1.3 0 0 1 1.4 0l.933.6a1.3 1.3 0 0 0 1.4 0l.933-.6a1.3 1.3 0 0 1 1.4 0l.934.6a1.3 1.3 0 0 0 1.4 0l.933-.6A1.3 1.3 0 0 1 19 2a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1 1.3 1.3 0 0 1-.7-.2l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.934.6a1.3 1.3 0 0 1-1.4 0l-.933-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-1.4 0l-.934-.6a1.3 1.3 0 0 0-1.4 0l-.933.6a1.3 1.3 0 0 1-.7.2 1 1 0 0 1-1-1z%22/%3E%3C/svg%3E");--i-ruler: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=%22M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z%22/%3E%3Cpath d=%22m14.5 12.5 2-2%22/%3E%3Cpath d=%22m11.5 9.5 2-2%22/%3E%3Cpath d=%22m8.5 6.5 2-2%22/%3E%3Cpath d=%22m17.5 15.5 2-2%22/%3E%3C/svg%3E");--i-scroll-text: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 12h-5%22/%3E%3Cpath d=%22M15 8h-5%22/%3E%3Cpath d=%22M19 17V5a2 2 0 0 0-2-2H4%22/%3E%3Cpath d=%22M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3%22/%3E%3C/svg%3E");--i-share-2: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%3Ccircle cx=%2218%22 cy=%225%22 r=%223%22/%3E%3Ccircle cx=%226%22 cy=%2212%22 r=%223%22/%3E%3Ccircle cx=%2218%22 cy=%2219%22 r=%223%22/%3E%3Cline x1=%228.59%22 x2=%2215.42%22 y1=%2213.51%22 y2=%2217.49%22/%3E%3Cline x1=%2215.41%22 x2=%228.59%22 y1=%226.51%22 y2=%2210.49%22/%3E%3C/svg%3E");--i-shield: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=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3C/svg%3E");--i-shield-check: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=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");--i-store: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 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5%22/%3E%3Cpath d=%22M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244%22/%3E%3Cpath d=%22M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05%22/%3E%3C/svg%3E");--i-user: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=%22M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");--i-users: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=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Cpath d=%22M16 3.128a4 4 0 0 1 0 7.744%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");--i-wrench: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=%22M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z%22/%3E%3C/svg%3E");--i-zap: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.914 4a1.5 1.5 0 00-2.474-1.561l-9 9A1.5 1.5 0 005.5 14h4.002a.5.5 0 01.471.666L8.086 20a1.5 1.5 0 002.475 1.56l9-9A1.5 1.5 0 0018.5 10h-3.997a.5.5 0 01-.472-.667z%22/%3E%3C/svg%3E")}
.smp-corporate .ico-briefcase{--smp-ico:var(--i-briefcase)}
.smp-corporate .ico-clipboard-list{--smp-ico:var(--i-clipboard-list)}
.smp-corporate .ico-construction{--smp-ico:var(--i-construction)}
.smp-corporate .ico-download{--smp-ico:var(--i-download)}
.smp-corporate .ico-droplet{--smp-ico:var(--i-droplet)}
.smp-corporate .ico-hard-hat{--smp-ico:var(--i-hard-hat)}
.smp-corporate .ico-laptop{--smp-ico:var(--i-laptop)}
.smp-corporate .ico-list{--smp-ico:var(--i-list)}
.smp-corporate .ico-mail{--smp-ico:var(--i-mail)}
.smp-corporate .ico-map-pin{--smp-ico:var(--i-map-pin)}
.smp-corporate .ico-monitor{--smp-ico:var(--i-monitor)}
.smp-corporate .ico-paperclip{--smp-ico:var(--i-paperclip)}
.smp-corporate .ico-scroll-text{--smp-ico:var(--i-scroll-text)}
.smp-corporate .ico-shield-check{--smp-ico:var(--i-shield-check)}
.smp-corporate .ico-zap{--smp-ico:var(--i-zap)}
.smp-corporate .local-nav a[href^="#"]::before,.smp-corporate :is(a.button-link,a.button,.recruit-jobs a)::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}
.smp-corporate .local-nav a[href^="#"]{gap:8px}
.smp-corporate :is(a.button-link,a.button) .btn-label{margin-right:auto}
.smp-corporate .local-nav a[href="#company"]{--smp-ico:var(--i-building)}
html div.smp-corporate .ico.ico{position:relative;padding-left:calc(var(--ico-x,0px) + var(--ico-s,20px) + 8px)}
.smp-corporate .ico::after{content:"";position:absolute;left:var(--ico-x,0px);top:calc(var(--ico-y,0px) + .5lh - var(--ico-s,20px) / 2);width:var(--ico-s,20px);height:var(--ico-s,20px);background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}
.smp-corporate .ico:is(h1,h2):not(.section-intro h2):not(.recruit-strip h2){--ico-s:24px}
.smp-corporate :is(#site-nav a,.corp-footer nav a,.corp-footer .footer-bottom a,.area-city,.works-group-name)::before,div.smp-corporate.page-id-90 main li > a::before{content:"";display:inline-block;flex:none;width:20px;height:20px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}
.smp-corporate .corp-footer .footer-main p > .sp-keep:is(:nth-of-type(1),:nth-of-type(4),:nth-of-type(5))::before{content:"";display:inline-block;flex:none;width:20px;height:20px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}
.smp-corporate .corp-footer .footer-main p > .sp-keep:nth-of-type(1){--smp-ico:var(--i-map-pin)}
.smp-corporate .corp-footer .footer-main p > .sp-keep:nth-of-type(4){--smp-ico:var(--i-phone)}
.smp-corporate .corp-footer .footer-main p > .sp-keep:nth-of-type(5){--smp-ico:var(--i-printer)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="smileplus-inc.co.jp/"],div.smp-corporate.page-id-90 main li > a[href$="smileplus-inc.co.jp/"]{--smp-ico:var(--i-hard-hat)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/company/"],div.smp-corporate.page-id-90 main li > a[href$="/company/"]{--smp-ico:var(--i-building)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/company-profile/"],div.smp-corporate.page-id-90 main li > a[href$="/company-profile/"]{--smp-ico:var(--i-file-text)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/contact/"],div.smp-corporate.page-id-90 main li > a[href$="/contact/"]{--smp-ico:var(--i-mail)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/privacy/"],div.smp-corporate.page-id-90 main li > a[href$="/privacy/"]{--smp-ico:var(--i-shield)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/sitemap/"],div.smp-corporate.page-id-90 main li > a[href$="/sitemap/"]{--smp-ico:var(--i-network)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/recruit/"],div.smp-corporate.page-id-90 main li > a[href$="/recruit/"]{--smp-ico:var(--i-briefcase)}
.smp-corporate .recruit-jobs a[href*="/recruit/jobs/"],div.smp-corporate.page-id-90 main li > a[href*="/recruit/jobs/"]:where(:not([href$="/recruit/jobs/"])){--smp-ico:var(--i-briefcase)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/qualified-site/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/qualified-site/"]{--smp-ico:var(--i-hard-hat)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/office-clerk/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/office-clerk/"]{--smp-ico:var(--i-building)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/qualified-remote/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/qualified-remote/"]{--smp-ico:var(--i-id-card)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/remote-office/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/remote-office/"]{--smp-ico:var(--i-house)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/craftsman/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/craftsman/"]{--smp-ico:var(--i-hammer)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/bid-research/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/bid-research/"]{--smp-ico:var(--i-laptop)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/jobs/office-site-support/"],div.smp-corporate.page-id-90 main li > a[href$="/jobs/office-site-support/"]{--smp-ico:var(--i-clipboard-list)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="led.smileplus-inc.co.jp/"],div.smp-corporate.page-id-90 main li > a[href$="led.smileplus-inc.co.jp/"]{--smp-ico:var(--i-monitor)}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href*=".pdf"],div.smp-corporate.page-id-90 main li > a[href*=".pdf"]{--smp-ico:var(--i-download)}
@media(min-width:1001px){.smp-corporate .recruit-strip .shell,.smp-corporate .contact-inner{grid-template-columns:minmax(0,1fr) 400px}}
@media(min-width:701px){.smp-corporate :is(.teaser-grid .button-link,.recruit-strip .shell>a.button-link,.contact-strip .button){width:400px;max-width:100%}}
@media(max-width:360px){html div.smp-corporate :is(h1,h2).ico.ico:not(.recruit-strip h2){padding-left:0}}
@media(max-width:360px){.smp-corporate :is(h1,h2).ico:not(.recruit-strip h2)::after{content:none}}
@media(max-width:400px){.smp-corporate .corp-footer nav.footer-nav-wbr{grid-template-columns:minmax(0,1fr)}}
@media(max-width:340px){.smp-corporate .shell,.smp-corporate .hero{width:calc(100% - 56px);margin-right:36px}}
@media(max-width:340px){.smp-corporate .scroll-rail{width:28px}}
@media(max-width:340px){.smp-corporate .scroll-rail button{width:26px}}
@media(max-width:340px){.smp-corporate .scroll-rail input{width:18px}}
.smp-corporate :is(.corp-footer nav a,#site-nav a:not(.nav-contact)),div.smp-corporate.page-id-90 main li > a{padding-left:28px;text-indent:-28px}
.smp-corporate #site-nav a.nav-contact::before{background:currentColor}
.smp-corporate :is(.corp-footer nav a,#site-nav a:not(.nav-contact),.ico-line) *,div.smp-corporate.page-id-90 main li > a *{text-indent:0}
.smp-corporate .local-nav.ln-noico a::before{content:none !important;display:none !important}
.smp-corporate .nw{white-space:nowrap}
.smp-corporate .corp-footer a[href^="https://policies.google.com"]{white-space:nowrap}
@media(min-width:701px) and (max-width:760px){.smp-corporate .corp-footer nav{column-gap:18px}}
.smp-corporate .ico-inline{display:inline-block;flex:none;width:20px;height:20px;margin-right:4px;vertical-align:-3px;background:currentColor;-webkit-mask:var(--smp-ico) center/contain no-repeat;mask:var(--smp-ico) center/contain no-repeat}
.smp-corporate .corp-form .form-block-msg{margin:10px 0 0;color:#b3261e;font-weight:700;font-size:var(--font-sm)}
div.smp-corporate{--i-external-link: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 3h6v6%22/%3E%3Cpath d=%22M10 14 21 3%22/%3E%3Cpath d=%22M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%22/%3E%3C/svg%3E")}
.smp-corporate a.button-link[href^="https://led."][target="_blank"]::after{content:"";flex:none;width:20px;height:20px;margin-left:0;border:0;transform:none;background:currentColor;-webkit-mask:var(--i-external-link) center/contain no-repeat;mask:var(--i-external-link) center/contain no-repeat}
.smp-corporate a.button-link[href^="https://led."][target="_blank"]:hover::after{transform:translate(2px,-2px)}
.smp-corporate a[href^="https://led."][target="_blank"] :is(.ext-tail,.nw){white-space:nowrap}
.smp-corporate a[href^="https://led."][target="_blank"] .ext-tail::after{content:"";display:inline-block;width:20px;height:20px;margin-left:6px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--i-external-link) center/contain no-repeat;mask:var(--i-external-link) center/contain no-repeat}
div.smp-corporate{--i-car: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=%22M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2%22/%3E%3Ccircle cx=%227%22 cy=%2217%22 r=%222%22/%3E%3Cpath d=%22M9 17h6%22/%3E%3Ccircle cx=%2217%22 cy=%2217%22 r=%222%22/%3E%3C/svg%3E")}
.smp-corporate .katen-entry{margin-top:20px}
.smp-corporate :is(#site-nav a,.corp-footer a,a.button-link,a.button,.recruit-jobs a)[href$="/katen/"],div.smp-corporate.page-id-90 main li > a[href$="/katen/"]{--smp-ico:var(--i-clipboard-check)}
.smp-corporate #content.l-content{max-width:none;margin:0;padding:0}
/* 管理画面で足したブロックの余白と幅（今の本文には当たる物が無い）。本文の直下に足した物（新しいグループを含む。全幅の節の印＝page-head・section・hero・hero-summary・contact-strip・recruit-strip を足したら、この名指しの外す印にも足す）は .shell と同じ幅と右の部品の置き場・上下に2em、節の中に足した SWELL・標準の部品は上下に間、見出しとリストは上に間（今の部品の規則より弱い重みなので、今の本文の間は変わらない）。新しく足したグループの中は、部品どうしの間 1em・見出しの上 1.5em。今の節の中に足した見出しの下は .6em、節の中に文の後ろへ足したグループの上は 1.5em（今の部品の見出しの下の間は部品の規則が決めていて変わらない。札 .kicker の次の見出し・2列の頭 .section-intro・開閉の行 summary の中の見出しは外す） */
.post_content>:not(.wp-block-group):not(.local-nav),.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip){width:min(1120px,100% - 96px);margin:2em auto}
@media (max-width:1000px){.post_content>:not(.wp-block-group):not(.local-nav),.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip){width:calc(100% - 84px);margin-left:36px;margin-right:48px}}
@media (max-width:700px){.post_content>:not(.wp-block-group):not(.local-nav),.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip){width:calc(100% - 64px);margin-left:20px;margin-right:44px}}
@media (max-width:340px){.post_content>:not(.wp-block-group):not(.local-nav),.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip){width:calc(100% - 56px);margin-right:36px}}
.post_content .wp-block-group>:is([class^="swell-block-"],[class*=" swell-block-"],.cap_box,.wp-block-image,.wp-block-table,.wp-block-buttons,.wp-block-columns,.wp-block-separator,.wp-block-quote){margin-top:1.5em;margin-bottom:1.5em}
.post_content :is(h2,h3,h4):where(.wp-block-group>:not(:first-child):not(.kicker+*)){margin-top:1.5em}.post_content :is(ul,ol):where(.wp-block-group>:not(:first-child)){margin-top:1em}.post_content p:where(.wp-block-group>:is(ul,ol)+*){margin-top:1em}
.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip)>*+*{margin-top:1em}.post_content>.wp-block-group:not(.page-head):not(.section):not(.hero):not(.hero-summary):not(.contact-strip):not(.recruit-strip)>:is(h2,h3,h4):not(:first-child){margin-top:1.5em}
.post_content :is(h2,h3,h4):where(:not(:last-child):not(.kicker+*):not(.section-intro *):not(summary *)){margin-bottom:.6em}.post_content :where(p,ul,ol,dl,table,figure,blockquote)+:where(.wp-block-group){margin-top:1.5em}
/* iPhone の切り欠きとホームバー（SWELL の viewport-fit=cover）。横向きでは切り欠きの幅だけページ全体を内側へ寄せ（左右は白い余白になる）、右の部品は右と下の安全な所へ寄せる（縦向きでもホームバーの分だけ上がる）。切り欠きもホームバーも無い画面では値が0で変わらない */
.smp-corporate{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.smp-corporate .scroll-rail{margin-right:env(safe-area-inset-right,0px);margin-bottom:env(safe-area-inset-bottom,0px)}
/* お知らせ（2026-10-16・土台の 75-news.php）＝トップの最新3件・一覧のページ・詳細の頭で同じ形。日付は小・分類は紺の枠の札・題は中の太字。罫線で区切る（カードにしない）。公開した記事が0件の間はトップに出ない */
.smp-corporate .news-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.smp-corporate .news-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.smp-corporate .news-item.has-thumb{grid-template-columns:96px auto minmax(0,1fr);align-items:center}
.smp-corporate .news-thumb img{display:block;width:96px;height:64px;object-fit:cover}
.smp-corporate .news-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0;font-size:var(--font-sm);color:var(--muted)}
.smp-corporate .news-cat{display:inline-block;padding:0 8px;border:1px solid var(--navy);color:var(--navy);font-size:var(--font-sm);line-height:1.6}
.smp-corporate .news-title{font-size:var(--font-md);font-weight:700;overflow-wrap:anywhere}
.smp-corporate .news-more,.smp-corporate .news-back{margin-top:16px}
.smp-corporate .news-meta-single{margin-bottom:24px}
.smp-corporate .news-eyecatch{margin:0 0 24px}.smp-corporate .news-eyecatch img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:var(--pale)}
.smp-corporate .news-pages ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.smp-corporate .news-pages .page-numbers{display:inline-block;min-width:44px;padding:8px 12px;border:1px solid var(--line);text-align:center;font-size:var(--font-sm)}
.smp-corporate .news-pages .current{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:700px){.smp-corporate .news-item,.smp-corporate .news-item.has-thumb{grid-template-columns:minmax(0,1fr)}.smp-corporate .news-thumb img{width:100%;height:auto;max-height:200px}}
