@import url("/assets/fonts/display.css?v=900");
:root{--paper:#fff!important;--ink:#161616!important;--ink-soft:#36383a!important;--accent:#f55f00!important;--accent-h:#c64c00!important;--accent-text:#a43e00!important;--accent-faint:#fff0e6!important;--accent-ai:#f55f00!important;--accent-ai-h:#c64c00!important;--n-50:#f7f8f8!important;--n-100:#f3f4f4!important;--n-150:#eceeef!important;--n-200:#e2e4e5!important;--n-300:#d4d6d7!important;--n-400:#9a9d9f!important;--n-500:#707478!important;--n-600:#5b5d60!important;--n-700:#4b4e51!important;--n-800:#303234!important;--n-900:#161616!important;--font-jp:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif!important;--font-en:Arial,sans-serif!important;--font:var(--font-jp)!important;--display-font:'TSUNAIDE Display','Hiragino Sans','Yu Gothic',sans-serif;--radius:12px!important;--line:#d4d6d7;--muted:#5b5d60}
*{box-sizing:border-box}html{scroll-padding-top:110px!important;scroll-behavior:smooth}body{margin:0!important;padding-top:0!important;background:var(--paper)!important;color:var(--ink)!important;font-family:var(--font-jp)!important}a{color:inherit}img{max-width:100%}main{min-height:40vh}::selection{background:#ffcfad;color:#161616}input,textarea{caret-color:#a43e00}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #a43e00!important;outline-offset:4px}a{text-underline-offset:5px}.un-header{height:88px;padding:0 4.7%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1000;gap:25px}.un-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.un-logo img{display:block;width:160px!important;height:auto!important;max-height:44px;object-fit:contain}.un-logo img.un-logo-mark{width:40px!important;height:40px!important;flex:none}.un-logo-stack{display:block}.un-desktop{display:flex;align-items:center;gap:32px}.un-header a{font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;color:#161616}.un-header a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.un-header .un-contact{padding:15px 23px;border-radius:8px;background:#161616;color:#fff}.un-header .un-contact:hover{background:#f55f00;color:#161616}.un-menu{display:none}.un-footer{padding:54px 4.7% 28px;background:#fff;border-top:1px solid #d4d6d7}.un-footer a{color:inherit;text-decoration:none;line-height:1.6}.un-footer a:hover{text-decoration:underline}.un-footer-top{display:flex;align-items:center;gap:36px}.un-footer-top p{font-size:12px;margin:0}.un-footer-top>a:last-child{margin-left:auto;font-size:13px}.un-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;padding:36px 0}.un-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4d6d7;padding-top:22px;font-size:11px;color:#5b5d60}.un-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.skip,.skip-link{position:fixed!important;left:20px!important;top:-100px!important;z-index:2000!important;padding:12px 18px!important;background:#fff!important;color:#161616!important;text-decoration:none!important}.skip:focus,.skip-link:focus{top:12px!important}
/* Legacy page content uses the same corporate typography and surfaces. */
body[data-unified="legacy"] .page-hero .eyebrow{display:none!important}
body[data-unified="legacy"] main [style*="border-left"],body[data-unified="legacy"] .info-card{border-left:1px solid var(--line)!important}
body[data-unified="legacy"] .field label .req{color:#161616!important;background:#f55f00!important}
body[data-unified="legacy"] #form-source-note{background:var(--n-100)!important;border:0!important;border-radius:12px;padding:18px!important}

body[data-unified="legacy"] .container{width:calc(100% - 96px)!important;max-width:1180px!important;margin-inline:auto!important;padding-inline:0!important}
body[data-unified="legacy"] main{padding-top:0!important}
body[data-unified="legacy"] .page-hero,body[data-unified="legacy"] .section{padding-block:72px!important;background:var(--paper)!important}
body[data-unified="legacy"] main>section+section{border-top:1px solid var(--line)}
body[data-unified="legacy"] main>nav[aria-label="パンくずリスト"]{padding-top:28px!important}
body[data-unified="legacy"] main :is(h1,h2,h3,h4){font-family:var(--display-font)!important;font-weight:900!important;letter-spacing:-.035em!important;color:var(--ink)!important;text-shadow:none!important}
body[data-unified="legacy"] main h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.45!important;margin-top:22px!important;max-width:100%!important}
body[data-unified="legacy"] main h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.5!important}
body[data-unified="legacy"] main h3{font-size:22px!important;line-height:1.6!important}
body[data-unified="legacy"] .mark-line{background:none!important;box-shadow:none!important;border:0!important;text-decoration:none!important;color:inherit!important}
body[data-unified="legacy"] .mark-line:after,body[data-unified="legacy"] .mark-line:before{display:none!important}
body[data-unified="legacy"] :is(.lede,.body-l,.body,.svc-lead){font-size:15px!important;line-height:2!important;color:var(--n-700)!important}
body[data-unified="legacy"] main :is(p,li,dt,dd)[style*="color"]{color:var(--n-700)!important}
body[data-unified="legacy"] .eyebrow{font-family:Arial,var(--font-jp)!important;font-size:11px!important;color:var(--n-600)!important;letter-spacing:.12em!important}
body[data-unified="legacy"] .eyebrow:before{background:var(--accent)!important}
body[data-unified="legacy"] :is(.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-ghost-sm){border-radius:10px!important;box-shadow:none!important;transform:none!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px!important;text-shadow:none!important}
body[data-unified="legacy"] .btn-primary{background:#161616!important;border:1px solid #161616!important;color:#fff!important}
body[data-unified="legacy"] :is(.btn-secondary,.btn-ghost,.btn-ghost-sm){background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important}
body[data-unified="legacy"] :is(.card,.svc-block,.info-card,.col-card,.news-card,.wp-card,.pillar-card){border-radius:0!important;box-shadow:none!important;border-color:var(--line)!important}
body[data-unified="legacy"] .svc-block{background:transparent!important}
body[data-unified="legacy"] .svc-tag{border-radius:0!important;background:var(--n-100)!important;color:var(--n-700)!important}
body[data-unified="legacy"] .faq-item{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body[data-unified="legacy"] .faq-item summary{font-size:14px!important;padding:24px 30px 24px 0!important;line-height:1.8!important}
body[data-unified="legacy"] .faq-body{font-size:13px!important;line-height:2!important;color:var(--n-700)!important;background:transparent!important}
body[data-unified="legacy"] .field :is(input,textarea,select){border-radius:0!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;font-size:16px!important;box-shadow:none!important}
body[data-unified="legacy"] input[type="checkbox"]{accent-color:var(--accent)}
body[data-unified="legacy"] :is(.checks label,.field label){line-height:1.8!important}
body[data-unified="legacy"] .field{margin-bottom:24px!important}
body[data-unified="legacy"] main [style*="background:#0"],body[data-unified="legacy"] main [style*="background: #0"],body[data-unified="legacy"] main [style*="background:var(--ink)"],body[data-unified="legacy"] main [style*="background: var(--ink)"]{background:var(--n-100)!important;color:var(--ink)!important}
body[data-unified="legacy"] main [style*="color:#fff"],body[data-unified="legacy"] main [style*="color: #fff"],body[data-unified="legacy"] main [style*="color:#bcbcbc"]{color:var(--ink)!important}
body[data-unified="legacy"] .contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)!important;gap:60px!important}
body[data-unified="legacy"] [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}

@media(max-width:1050px){.un-desktop{gap:18px}.un-header .un-contact{padding:13px 17px}.un-footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:92px!important}.un-header{height:72px;padding:0 20px}.un-logo img{width:128px!important}.un-logo img.un-logo-mark{width:32px!important;height:32px!important}.un-desktop{display:none}.un-menu{display:block;font-size:12px}.un-menu summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:700}.un-menu summary::-webkit-details-marker{display:none}.un-menu nav{position:absolute;top:71px;left:0;right:0;background:#fff;border-bottom:1px solid #d4d6d7;padding:12px 20px;display:grid;box-shadow:0 12px 24px #0000000d}.un-menu nav a{padding:16px 0;font-size:14px;border-bottom:1px solid #e4e4e4}.un-footer{padding:38px 20px 24px}.un-footer-top{align-items:flex-start;flex-direction:column;gap:20px}.un-footer-top>a:last-child{margin:0}.un-footer-links{gap:20px;padding:28px 0}.un-footer-bottom{flex-direction:column;gap:18px}.un-footer-bottom>div{gap:15px}body[data-unified="legacy"] .container{width:calc(100% - 40px)!important;max-width:100%!important}body[data-unified="legacy"] :is(.section,.page-hero){padding-block:46px!important}body[data-unified="legacy"] main h1{font-size:32px!important}body[data-unified="legacy"] main h2{font-size:27px!important}body[data-unified="legacy"] main h3{font-size:21px!important}body[data-unified="legacy"] :is(.lede,.body-l,.body,.svc-lead){font-size:14px!important}body[data-unified="legacy"] .contact-grid{grid-template-columns:1fr!important;gap:36px!important}body[data-unified="legacy"] main [style*="grid-template-columns"]{grid-template-columns:1fr!important}body[data-unified="legacy"] :is(.svc-block,.section-grid,.profile-grid,.company-grid){grid-template-columns:1fr!important}body[data-unified="legacy"] main :is(input,textarea,select){max-width:100%}body[data-unified="legacy"] main [style*="padding:40px"]{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
