body:has(.service-page){background-color:#f7f4ef;background-image:url(/wp-content/themes/machilab/assets/images/home-paper-texture.avif);background-repeat:repeat;background-position:top center;background-size:27.375rem 56.125rem}html:has(.service-page){scroll-behavior:auto}.service-page{--service-navy: #0c4b78;--service-navy-soft: #315f83;--service-mint: #a9deda;--service-line: #b9cad8;color:var(--color-text)}.service-page .breadcrumb{background:#ffffff61}.service-page .wrap{width:min(100% - 2rem,52rem);margin-inline:auto;padding-bottom:clamp(3rem,8vw,6rem)}.service-page .page-title{position:relative;padding:clamp(3rem,8vw,6rem) 0 1rem}.service-page .page-title:before{display:block;margin-bottom:.75rem;color:var(--color-secondary);content:"MACHILAB SERVICE";font-size:.75rem;font-weight:700;letter-spacing:.16em}.service-page .page-title h1{max-width:none;margin:0;color:var(--service-navy);font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif CJK JP","Noto Serif JP",Yu Mincho,YuMincho,serif;font-size:clamp(1.25rem,5.2vw,1.65rem);font-weight:650;line-height:1.35;letter-spacing:.01em;white-space:nowrap}.service-page .lead{max-width:none;padding-bottom:clamp(2rem,6vw,4rem);color:var(--service-navy-soft);font-size:clamp(.9375rem,2vw,1.0625rem);line-height:2}.service-page .page-title,.service-page .lead,.service-page .toc,.service-page .wrap>section,.service-page .cta-box{width:100%;margin-inline:auto}.service-page .lead p{margin:0 0 1rem}.service-page .toc{margin-bottom:clamp(3rem,7vw,5rem);padding:clamp(1.25rem,4vw,2rem);border:.0625rem solid rgb(185 202 216 / 78%);border-radius:1.25rem;background:#ffffff7a;box-shadow:0 .75rem 2rem #0c4b7812}.service-page .toc-title{margin-bottom:1rem;color:var(--service-navy);font-family:Hiragino Mincho ProN,"Noto Serif JP",Yu Mincho,serif;font-size:1rem;font-weight:650;letter-spacing:.08em}.service-page .toc ol,.service-page .toc-plain{display:grid;grid-template-columns:1fr;gap:.4rem 2rem;margin:0;padding-left:1.25rem}.service-page .toc-plain{margin-top:1rem;padding-top:1rem;padding-left:0;border-top:.0625rem dashed var(--service-line);list-style:none}.service-page .toc a{color:var(--service-navy);font-weight:600;text-decoration-color:var(--service-mint);text-decoration-thickness:.16em;text-underline-offset:.2em}.service-page .wrap>section{scroll-margin-top:5rem;margin-bottom:clamp(1.5rem,5vw,2.75rem);padding:clamp(1.25rem,4vw,2rem);border:.0625rem solid rgb(185 202 216 / 68%);border-radius:1.25rem;background:#ffffff75;box-shadow:0 .5rem 1.5rem #0c4b780d}.service-page .wrap>section:target{animation:service-target-highlight 1.1s ease-out}@keyframes service-target-highlight{0%{border-color:#4797aab8;background:#daf1efe0;box-shadow:0 0 0 .25rem #80cace47,0 .5rem 1.5rem #0c4b780d}to{border-color:#b9cad8ad;background:#ffffff75;box-shadow:0 0 #80cace00,0 .5rem 1.5rem #0c4b780d}}.service-page h2{position:relative;margin:0 0 1.25rem;padding:0 0 .75rem;color:var(--service-navy);font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,"Noto Serif CJK JP","Noto Serif JP",Yu Mincho,YuMincho,serif;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:650;line-height:1.5}.service-page h2:after{position:absolute;bottom:0;left:0;width:min(9rem,42%);height:.25rem;border-radius:999rem;background:linear-gradient(90deg,var(--service-mint),transparent);content:""}.service-page section p,.service-page section ul{margin:0 0 1rem}.service-page section p:last-child,.service-page section ul:last-child{margin-bottom:0}.service-page section ul{padding-left:1.4rem}.service-page section li+li{margin-top:.35rem}.service-page .callout-inline{color:var(--service-navy);font-weight:800;background:linear-gradient(transparent 62%,#a9dedaad 62%)}.service-page .note{color:var(--color-muted);font-size:.8125rem}.service-page .company-table{width:100%;margin-bottom:1rem;border-collapse:collapse}.service-page .company-table th,.service-page .company-table td{padding:.75rem 0;border-bottom:.0625rem dashed var(--service-line);text-align:left;vertical-align:top}.service-page .company-table th{width:34%;padding-right:1rem;color:var(--service-navy-soft);font-size:.8125rem}.service-page .flow-list{padding:0;margin:0;list-style:none}.service-page .flow-step{position:relative;padding:0 0 2rem 2.75rem;border-left:.125rem solid var(--service-mint)}.service-page .flow-step:last-child{padding-bottom:0;border-left-color:transparent}.service-page .flow-num{position:absolute;top:0;left:-1rem;display:grid;width:1.875rem;height:1.875rem;place-items:center;border:.125rem solid var(--service-navy);border-radius:50%;background:#f7f4ef;color:var(--service-navy);font-size:.75rem;font-weight:800}.service-page .flow-step h3{margin:0 0 .5rem;color:var(--service-navy);font-size:1.05rem}.service-page .flow-buttons,.service-page .cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:.75rem}.service-page .btn{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border:.1rem solid var(--service-navy);border-radius:999rem;background:#ffffffad;color:var(--service-navy);font-size:.875rem;font-weight:700;text-decoration:none}.service-page .btn:after{content:"\203a";font-size:1.25rem;line-height:1}.service-page .btn-primary,.service-page .btn-request{background:var(--service-navy);color:#fff}.service-page .btn-line{border-color:#176b58;background:#176b58;color:#fff}.service-page .faq-item{border-bottom:.0625rem dashed var(--service-line)}.service-page .faq-item:last-child{border-bottom:0}.service-page .faq-item summary{position:relative;padding:1rem 2rem 1rem 0;color:var(--service-navy);font-weight:700;cursor:pointer;list-style:none}.service-page .faq-item summary::-webkit-details-marker{display:none}.service-page .faq-item summary:after{position:absolute;top:.8rem;right:.25rem;content:"+";color:var(--color-secondary);font-size:1.5rem;font-weight:400;transition:rotate .16s ease}.service-page .faq-item[open] summary:after{rotate:45deg}.service-page .faq-item p{padding:0 2rem 1rem 0;color:var(--service-navy-soft)}.service-page .cta-box{margin-top:clamp(2.5rem,7vw,5rem);padding:clamp(1.5rem,5vw,2.5rem);border:.125rem solid var(--service-navy);border-radius:1.25rem;background:#ffffff6b;box-shadow:inset 0 0 0 .3125rem #ffffff47}.service-page .cta-box p{margin:0 0 1rem;color:var(--service-navy-soft)}@media(min-width:48rem){.service-page .toc ol,.service-page .toc-plain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:35rem){.service-page .wrap{width:min(100% - 1.25rem,52rem)}.service-page .wrap>section{padding:1.125rem;border-radius:1rem}.service-page .company-table,.service-page .company-table tbody,.service-page .company-table tr,.service-page .company-table th,.service-page .company-table td{display:block;width:100%}.service-page .company-table th{padding-bottom:.15rem;border-bottom:0}.service-page .company-table td{padding-top:0}}@media(prefers-reduced-motion:reduce){.service-page .wrap>section:target{border-color:#4797aab8;animation:none;box-shadow:0 0 0 .1875rem #80cace47,0 .5rem 1.5rem #0c4b780d}.service-page .faq-item summary:after{transition:none}}
