/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}body{min-height:100vh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}table{border-collapse:collapse;border-spacing:0;}button{cursor:pointer;background:none;border:none;}fieldset{border:none;}[hidden]{display:none !important;}:root{--color-primary:#1a56db;--color-primary-dark:#1344b0;--color-primary-light:#e1effe;--color-accent:#059669;--color-accent-dark:#047857;--color-accent-light:#d1fae5;--color-text:#1f2937;--color-text-light:#6b7280;--color-text-inverse:#ffffff;--color-bg:#ffffff;--color-bg-light:#f9fafb;--color-bg-dark:#f3f4f6;--color-border:#e5e7eb;--color-border-dark:#d1d5db;--color-neutral-950:#030712;--color-neutral-600:#4b5563;--color-neutral-500:#6b7280;--color-neutral-300:#d1d5db;--color-brand-green:#007b43;--color-brand-green-hover:#046336;--color-brand-orange:#bd562f;--color-brand-orange-hover:#a44a29;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--font-family-base:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,"Hiragino Sans","Hiragino Kaku Gothic ProN","Hiragino Sans GB","Noto Sans JP",メイリオ,Meiryo,"Apple Color Emoji",Arial,sans-serif;--font-family-heading:var(--font-family-base);--font-family-mono:'Fira Code','Consolas','Monaco',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-normal:var(--font-weight-regular);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1200px;--container-narrow:800px;--layout-max-width:1280px;--sidebar-width:300px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-control-ui:6px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-elevation-ui:0 1px 3px rgba(0,0,0,0.12);--shadow-elevation-ui-hover:0 2px 6px rgba(0,0,0,0.16);--shadow-elevation-menu:0 4px 13.4px rgba(0,0,0,0.12);--shadow-focus-brand:0 0 0 3px rgba(0,123,67,0.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-cookie:600;}:root{--color-danger-25:#fef6f6;--color-danger-50:#fceaea;--color-danger-100:#f8caca;--color-danger-200:#f3a6a6;--color-danger-300:#ed7d7d;--color-danger-400:#e65252;--color-danger-500:#e10000;--color-danger-600:#cb0000;--color-danger-700:#af0000;--color-danger-800:#930000;--color-danger-900:#6b0000;--color-green-50:#e6f4ed;--color-green-100:#c2e4d2;--color-green-200:#99d3b6;--color-green-300:#66be96;--color-green-400:#33a875;--color-green-500:#007b43;--color-green-600:#006f3c;--color-green-700:#005f33;--color-green-800:#004f2a;--color-green-900:#00381e;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-orange-50:#fef1eb;--color-orange-100:#fde0d4;--color-orange-200:#fbc7b4;--color-orange-300:#f9aa90;--color-orange-400:#f68c6a;--color-orange-500:#f2703d;--color-orange-600:#db6537;--color-orange-700:#bd562f;--color-orange-800:#9e4726;--color-orange-900:#73331b;--color-ui-accent:var(--color-orange-700);--color-ui-accent-hover:var(--color-orange-800);--color-ui-bg:var(--color-white);--color-ui-border:var(--color-neutral-300);--color-ui-border-disabled:var(--color-neutral-200);--color-ui-border-error:var(--color-danger-300);--color-ui-border-hover:var(--color-neutral-400);--color-ui-border-primary:var(--color-green-500);--color-ui-danger:var(--color-danger-500);--color-ui-danger-hover:var(--color-danger-600);--color-ui-disabled-bg:var(--color-neutral-200);--color-ui-divider:var(--color-neutral-200);--color-ui-overlay-hover:rgb(0 0 0 / 0.04);--color-ui-primary:var(--color-green-500);--color-ui-primary-hover:var(--color-green-700);--color-ui-secondary:var(--color-neutral-900);--color-ui-secondary-hover:var(--color-neutral-950);--color-ui-subtle:var(--color-neutral-100);--color-ui-subtle-hover:var(--color-neutral-200);--color-ui-surface:var(--color-white);--color-ui-surface-elevated:var(--color-white);--color-ui-surface-error:var(--color-danger-25);--color-ui-surface-inverse:var(--color-neutral-900);--color-ui-surface-muted:var(--color-neutral-100);--color-ui-surface-primary-subtle:var(--color-green-50);--color-ui-surface-subtle:var(--color-neutral-50);--color-ui-text-base:var(--color-neutral-950);--color-ui-text-danger:var(--color-danger-600);--color-ui-text-disabled:var(--color-neutral-500);--color-ui-text-inverse:var(--color-white);--color-ui-text-inverse-muted:var(--color-neutral-300);--color-ui-text-inverse-subtle:var(--color-neutral-400);--color-ui-text-muted:var(--color-neutral-600);--color-ui-text-placeholder:var(--color-neutral-500);--color-ui-text-primary:var(--color-green-500);--color-ui-text-subtle:var(--color-neutral-500);--color-white:#ffffff;--font-family-base:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Helvetica,"Hiragino Sans","Hiragino Kaku Gothic ProN","Hiragino Sans GB","Noto Sans JP",メイリオ,Meiryo,"Apple Color Emoji",Arial,sans-serif;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semi-bold:600;--layout-layout-max-width:1280px;--line-height-normal:1.5;--line-height-relaxed:1.7;--line-height-tight:1.2;--radius-0:0px;--radius-1:4px;--radius-1-5:6px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-card:var(--radius-3);--radius-control:var(--radius-1-5);--radius-full:9999px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-form-gap:var(--space-5);--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:40px;--text-6xl:48px;--text-base:var(--text-md);--text-label:var(--text-sm);--text-lg:18px;--text-md:16px;--text-sm:14px;--text-xl:20px;--text-xs:12px;}:root{--layout-card-gap:40px;--layout-content-padding:20px;--layout-section-padding-block:40px;--layout-section-padding-inline:20px;--layout-surface-padding-block:28px;--layout-surface-padding-inline:20px;--text-eyebrow:24px;--text-h1:32px;--text-h2:28px;--text-h3:24px;--text-h4:20px;--text-h5:18px;--text-h6:16px;}@media (min-width:768px){:root{--layout-card-gap:48px;--layout-content-padding:40px;--layout-section-padding-block:40px;--layout-section-padding-inline:40px;--layout-surface-padding-block:40px;--layout-surface-padding-inline:40px;--text-eyebrow:32px;--text-h1:40px;--text-h2:32px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-h6:18px;}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-ui-text-base);line-height:var(--line-height-normal);}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-tight);}h1{font-size:var(--text-h1);margin-block-end:var(--space-6);}h2{font-size:var(--text-h2);padding-block:var(--space-3);margin-block-start:var(--space-12);margin-block-end:var(--space-6);border-bottom:1px solid var(--color-ui-border);width:100%;}h2.no-border{padding-block:0;margin-block-start:0;margin-block-end:0;border-bottom:0;width:auto;}h3{font-size:var(--text-h3);margin-block-start:var(--space-8);margin-block-end:var(--space-3);}h4{font-size:var(--text-h4);margin-block-start:var(--space-6);margin-block-end:var(--space-2);}h5{font-size:var(--text-h5);margin-block-start:var(--space-4);margin-block-end:var(--space-2);}h6{font-size:var(--text-h6);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-4);margin-block-end:var(--space-2);}:is(h2,h3,h4,h5,h6):first-child{margin-block-start:0;}p{margin-block-end:var(--space-4);}a{color:var(--color-primary);transition:color var(--transition-fast);}a:hover{color:var(--color-primary-dark);text-decoration:underline;}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm);}strong,b{font-weight:var(--font-weight-bold);}em,i{font-style:italic;}small{font-size:var(--font-size-sm);}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);}code{background-color:var(--color-bg-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);}pre{background-color:var(--color-bg-dark);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-block-end:var(--space-4);scrollbar-color:#9ca3af var(--color-bg-dark);}pre code{background:none;padding:0;}pre::-webkit-scrollbar{height:0.625rem;width:0.625rem;}pre::-webkit-scrollbar-track{background:var(--color-bg-dark);}pre::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px;border:2px solid var(--color-bg-dark);}pre[class*="language-"],code[class*="language-"],:not(pre) > code[class*="language-"]{background-color:var(--color-bg-dark) !important;}blockquote{border-inline-start:4px solid var(--color-primary);padding-inline-start:var(--space-4);margin-block:var(--space-4);color:var(--color-text-light);font-style:italic;}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-8);}.node__content ul,.node__content ol{margin-block-end:var(--space-4);padding-inline-start:var(--space-6);}.node__content ul{list-style-type:disc;}.node__content ol{list-style-type:decimal;}.node__content li{margin-block-end:var(--space-2);}.node__content li > ul,.node__content li > ol{margin-block-start:var(--space-2);margin-block-end:0;}figcaption{margin-top:var(--space-2);color:var(--color-ui-text-subtle);font-size:var(--font-size-sm);}.layout-container{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--header-height);}body{background-color:var(--color-ui-surface);background-position:top center;background-repeat:no-repeat;background-size:100% auto;}#block-sp-corporate-page-title{padding:var(--layout-content-padding) var(--layout-content-padding) 0
    var(--layout-content-padding);display:flex;width:100%;max-width:var(--layout-layout-max-width);margin-inline:auto;flex-direction:column;align-items:flex-start;align-self:stretch;}#block-sp-corporate-page-title .page-title__eyebrow{margin:0;color:var(--color-ui-text-base);font-size:var(--text-2xl,24px);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-tight);display:flex;padding-bottom:var(--space-2);gap:10px;align-self:stretch;}.layout-section-block{width:100%;padding-block:var(--layout-section-padding-block);}.layout-section-block__content-width{width:100%;padding:var(--layout-section-padding-block) var(--layout-content-padding);max-width:var(--layout-max-width);margin-inline:auto;}.page-title-block--service{display:flex;flex-direction:column;gap:var(--space-4);width:100%;}.page-title-block--service .page-title-block__heading{min-width:0;}.page-title-block--service .page-title-block__categories{display:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-bottom:var(--space-6);}.container--narrow{max-width:var(--container-narrow);}@media (min-width:768px){.page-title-block--service{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-6);}.page-title-block--service .page-title-block__heading{flex:1 1 auto;padding-bottom:var(--space-6);}.page-title-block--service .page-title-block__categories{display:flex;flex:0 0 auto;}}.layout-main-wrapper--sticky-header{padding-block-start:0;}.layout-main{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4);}.layout-main--with-sidebar{grid-template-columns:1fr var(--sidebar-width);}.layout-main__content{min-width:0;}.layout-main-wrapper--sticky-header
  .layout-main:not(.layout-main--with-sidebar){max-width:none;width:100%;padding-inline:0;}.layout-main-wrapper--sticky-header
  .layout-main:not(.layout-main--with-sidebar)
  .layout-main__content{width:100%;max-width:none;margin-inline:0;padding:0;}.region-content-above{margin-block-end:0;}.region-content-below{margin-block-start:var(--space-8);}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:inherit;}.container,.faq{width:100%;max-width:var(--layout-max-width);margin-inline:auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);align-self:stretch;padding-block:var(--layout-section-padding-block);}.container{padding:var(--layout-section-padding-block) var(--layout-content-padding);}.region-content-above .container{padding-top:0;padding-bottom:0;gap:0;}.block-system-main-block .container{padding-top:0;gap:0;}.faq__title{font-size:var(--text-2xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-tight);margin:0;}.faq__list{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;}.faq__item{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;border-bottom:1px solid var(--color-ui-border);}.faq__question{margin:0;}.faq__answer{margin-top:0;}.faq__item .ui-accordion-state__title{font-size:var(--text-md);}.faq__item .ui-accordion-state__body{padding-bottom:var(--space-3);}.faq__item .ui-accordion-state__body [itemprop="text"]{font-size:var(--text-sm);color:var(--color-ui-text-subtle);line-height:var(--line-height-normal);}.faq__item .ui-accordion-state__icon{transition:transform 0.2s ease;}.faq__item[open] .ui-accordion-state__icon{transform:rotate(180deg);}.faq__answer > :last-child{margin-block-end:0;}.layout-main-wrapper{position:relative;}.layout-main-wrapper:before{content:"";position:absolute;width:100%;max-width:1800px;height:300px;border-radius:40%;top:-200px;left:50%;transform:translateX(-50%);right:0;background:linear-gradient(270deg,#fff 0%,#fff3e5 10%,#e0ffeb 28%,#eefff4 46%,#e8f5ff 62%,#f0eeff 78%,#fff0e8 90%,#fff 100%);background-size:300% 100%;filter:blur(30px);z-index:-1;animation:gradient-aurora 14s ease-in-out infinite;}.layout__normal-section{display:flex;max-width:var(--layout-layout-max-width);padding:var(--layout-section-padding-block) var(--layout-content-padding);flex-direction:column;align-items:flex-start;gap:var(--space-6);align-self:stretch;width:100%;margin-inline:auto;z-index:1;}.layout__fullwidth-section{margin-inline:calc(50% - 50vw);width:100vw;}.faq{padding:var(--layout-section-padding-block) var(--layout-content-padding)
    var(--space-20) var(--layout-content-padding);}@media (min-width:768px){.container{padding:var(--space-10);}.layout__normal-section{padding:var(--layout-section-padding-block) var(--layout-content-padding);}.layout__fullwidth-section{padding:var(--space-9) var(--layout-content-padding);}.faq{padding:var(--layout-section-padding-block) var(--layout-content-padding)
      var(--space-20) var(--layout-content-padding);}.faq__item .ui-accordion-state__title{font-size:var(--text-lg);}.faq__item .ui-accordion-state__body{padding-bottom:var(--space-4);}.faq__item .ui-accordion-state__body [itemprop="text"]{font-size:var(--text-md);}.layout-main-wrapper--sticky-header{padding-block-start:0;}}.layout-card-2col{display:flex;flex-direction:column;gap:var(--layout-card-gap);}@media (min-width:768px){.layout-card-2col{flex-direction:row;align-items:flex-start;}.layout-card-2col > *{flex:1 1 0;}}.layout-card-scroll-3col{display:flex;overflow-x:auto;gap:var(--layout-card-gap);scrollbar-width:none;}.layout-card-scroll-3col::-webkit-scrollbar{display:none;}.layout-card-scroll-3col > *{flex:0 0 80%;}.layout-card-scroll-3col > *:only-child{flex:0 0 100%;}@media (min-width:768px){.layout-card-scroll-3col{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;}.layout-card-scroll-3col > *{flex:unset;}}@keyframes gradient-aurora{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.site-nav-header{position:sticky;top:0;left:0;right:0;z-index:20;width:100%;background:var(--color-ui-surface-elevated);box-shadow:0 4px 16px 0 rgba(0,0,0,0.04);}.layout-container--sticky-header{padding-top:0;}body.toolbar-fixed .site-nav-header{top:39px;}body.toolbar-tray-open.toolbar-horizontal .site-nav-header{top:79px;}.ui-nav-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 16px 12px 8px;max-width:var(--layout-max-width);margin-inline:auto;}.ui-nav-header__left--responsive,.ui-nav-header__right--responsive{display:flex;align-items:center;}.ui-nav-header__left--responsive{gap:4px;}.ui-nav-header__right--responsive{gap:16px;}.site-nav-header__logo-link{display:inline-flex;}.ui-nav-header__site-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 6px;border:1px solid var(--color-ui-primary);border-radius:var(--radius-sm);color:var(--color-ui-primary);background:var(--color-ui-surface-primary-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;}.ui-nav-header__logo--responsive{width:82px;height:31px;max-width:none;flex:0 0 auto;}.ui-nav-header__menu{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-ui-text-muted);position:relative;overflow:hidden;cursor:pointer;z-index:2;}.ui-nav-header__menu-label{display:none;color:var(--color-ui-text-base);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:0;}.ui-nav-header__menu:hover,.ui-nav-header__menu:focus-visible{background:var(--color-neutral-200);}.ui-nav-header__menu:active{background:var(--color-neutral-300);}.ui-nav-header__menu-icon--menu,.ui-nav-header__menu-icon--close{position:absolute;inset:0;margin:auto;display:inline-flex;align-items:center;justify-content:center;transition:opacity 0.18s ease,transform 0.18s ease;}.ui-nav-header__menu-icon--menu{opacity:1;transform:rotate(0deg) scale(1);}.ui-nav-header__menu-icon--close{opacity:0;transform:rotate(-90deg) scale(0.7);}.ui-nav-header__menu .ui-nav-header__menu-icon--close svg{width:24px;height:24px;}.ui-nav-mobile-drawer[open] .ui-nav-header__menu-icon--menu{opacity:0;transform:rotate(90deg) scale(0.7);}.ui-nav-mobile-drawer[open] .ui-nav-header__menu-icon--close{opacity:1;transform:rotate(0deg) scale(1);}.ui-nav-header__menu svg{width:24px;height:24px;stroke-width:1.8;}.ui-nav-item span[data-lucide] svg,.ui-global-item span[data-lucide] svg,.ui-nav-header__search span[data-lucide] svg,.ui-global-item-sp__summary-icon svg{width:16px;height:16px;stroke-width:1.8;}.ui-nav-header__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;}.ui-nav-header__global-nav--desktop,.ui-nav-header__search--desktop,.ui-nav-header__cta--desktop{display:none !important;}.site-nav-header:has(.ui-nav-mobile-drawer[open]) .ui-nav-header__logo--responsive,.site-nav-header:has(.ui-nav-mobile-drawer[open]) .ui-nav-header__cta--primary{opacity:0;pointer-events:none;}.site-nav-header:has(.ui-nav-mobile-drawer[open]) .site-nav-header__logo-link,.site-nav-header:has(.ui-nav-mobile-drawer[open]) .ui-nav-header__right--responsive{display:none;}.site-nav-header:has(.ui-nav-mobile-drawer[open]) .ui-nav-header__site-badge{display:none;}.ui-nav-mobile-drawer[open] .ui-nav-header__menu{color:var(--color-ui-text-muted);z-index:21;}.ui-nav-mobile-drawer[open] .ui-nav-header__menu-label{display:inline-flex;align-items:center;position:relative;z-index:22;}.site-nav-header:has(.ui-nav-mobile-drawer[open]) .ui-nav-header__left--responsive{width:100%;gap:var(--space-4);}.ui-nav-mobile-drawer[open] .ui-nav-header__search--desktop,.ui-nav-mobile-drawer[open] .ui-nav-header__cta--desktop{display:none !important;}.ui-nav-sp-menu{background:var(--color-ui-surface-elevated);display:block;position:fixed;left:0;right:0;top:72px;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:19;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;}.ui-nav-mobile-drawer[open] .ui-nav-sp-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}body.toolbar-fixed .ui-nav-mobile-drawer[open] .ui-nav-sp-menu{top:calc(72px + 39px);height:calc(100dvh - 72px - 39px);max-height:calc(100dvh - 72px - 39px);}body.toolbar-tray-open.toolbar-horizontal
  .ui-nav-mobile-drawer[open]
  .ui-nav-sp-menu{top:calc(72px + 79px);height:calc(100dvh - 72px - 79px);max-height:calc(100dvh - 72px - 79px);}.ui-nav-sp-menu__body{display:flex;flex-direction:column;gap:0;padding:20px;}.ui-nav-sp-menu__recruit{display:block !important;margin:0 20px 20px;margin-top:8px;}.ui-global-item-sp{border-top:1px solid var(--color-ui-border);color:var(--color-ui-text-base);text-decoration:none;display:block;width:100%;padding:16px 0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);}.ui-global-item-sp:link,.ui-global-item-sp:visited,.ui-global-item-sp:hover,.ui-global-item-sp:focus-visible,.ui-global-item-sp__child:link,.ui-global-item-sp__child:visited,.ui-global-item-sp__child:hover,.ui-global-item-sp__child:focus-visible,.ui-global-item-sp__summary-text:link,.ui-global-item-sp__summary-text:visited,.ui-global-item-sp__summary-text:hover,.ui-global-item-sp__summary-text:focus-visible{color:var(--color-ui-text-base);text-decoration:none;}.ui-global-item-sp--accordion{display:block;width:100%;border-top:1px solid var(--color-ui-border);}.ui-global-item-sp__head{display:flex;align-items:center;gap:12px;}.ui-global-item-sp__summary-text{display:block;flex:1 0 0;font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);}.ui-global-item-sp__toggle{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;cursor:pointer;padding:0;list-style:none;padding:var(--space-4) 0;}.ui-global-item-sp__toggle::-webkit-details-marker{display:none;}.ui-global-item-sp__toggle::marker{content:"";}.ui-global-item-sp__summary-icon{transition:transform 0.18s ease;transform:rotate(0deg);opacity:0.5;}.ui-global-item-sp__disclosure[open] .ui-global-item-sp__summary-icon{transform:rotate(180deg);}.ui-global-item-sp__disclosure{width:100%;}.ui-global-item-sp__body{display:none;width:100%;padding:8px 0 6px;}.ui-global-item-sp--accordion:has(.ui-global-item-sp__disclosure[open])
  .ui-global-item-sp__body{display:block;}.ui-global-item-sp__child{display:block;padding:12px 0;color:var(--color-ui-text-base);text-decoration:none;font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);}.ui-global-item-sp__group{margin:0;padding:8px 0 6px;color:var(--color-ui-text-subtle);font-size:var(--text-xs);line-height:var(--line-height-normal);}.ui-nav-item{display:inline-flex;align-items:center;gap:var(--space-1);min-height:33px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--color-ui-text-base);background:var(--color-ui-surface);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:inherit;line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;}.ui-nav-item:link,.ui-nav-item:visited,.ui-nav-item:hover,.ui-nav-item:focus-visible{color:var(--color-ui-text-base);text-decoration:none;}.ui-nav-item:not(.ui-nav-item--hover):hover,.ui-nav-item:not(.ui-nav-item--hover):focus-visible{background:var(--color-ui-overlay-hover);}.ui-nav-header__hover-group::after{content:"";display:block;position:absolute;width:100%;top:calc(100%);height:40px;left:0;}.ui-nav-header__hover-group .ui-nav-item--parent span[data-lucide],.ui-nav-header__hover-group .ui-nav-item--parent span[data-lucide] svg,.ui-nav-header__hover-group .ui-nav-item--parent .lucide{color:var(--color-ui-text-subtle);transform:rotate(0deg);transition:transform 0.2s ease;}.ui-nav-header__hover-group.is-open .ui-nav-item--parent span[data-lucide],.ui-nav-header__hover-group.is-open .ui-nav-item--parent span[data-lucide] svg,.ui-nav-header__hover-group.is-open .ui-nav-item--parent .lucide{transform:rotate(180deg);}.ui-nav-header__mega{position:absolute;width:100dvw;top:72px;left:0;right:0;z-index:10;display:none;background:var(--color-ui-surface-elevated);box-shadow:0 8px 13.4px rgb(0 0 0 / 12%);}.ui-nav-header__mega-inner{display:flex;max-width:var(--layout-max-width);margin-inline:auto;padding:var(--space-4) var(--layout-content-padding) var(--space-8);gap:48px;}.ui-nav-header__hover-group.is-open .ui-nav-header__mega{display:block;}.ui-nav-header__overlay{position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:9;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease;}body.toolbar-fixed .ui-nav-header__overlay{top:calc(72px + 39px);}body.toolbar-tray-open.toolbar-horizontal .ui-nav-header__overlay{top:calc(72px + 79px);}.ui-nav-header__overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}.site-nav-header--recruit .ui-nav-header__mega--recruit .ui-global-item{width:280px;}.ui-nav-header__sub-link{color:var(--color-ui-text-base);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-decoration:none;}.ui-nav-header__sub-link:hover,.ui-nav-header__sub-link:focus-visible{color:var(--color-ui-text-base);text-decoration:underline;text-decoration-skip-ink:none;}.site-nav-header--recruit .ui-nav-item--parent span[data-lucide],.site-nav-header--recruit .ui-nav-item--parent .lucide{display:inline-flex !important;flex:0 0 auto;min-width:16px;}.ui-nav-header__mega-col{width:280px;display:flex;flex-direction:column;gap:16px;}.ui-nav-header__mega-label{margin:0;color:var(--color-ui-text-subtle);font-size:var(--text-sm);line-height:var(--line-height-normal);}.ui-global-item{display:flex;flex-direction:column;gap:4px;color:var(--color-ui-text-base);text-decoration:none;}.ui-global-item:link,.ui-global-item:visited,.ui-global-item:hover,.ui-global-item:focus-visible{color:var(--color-ui-text-base);text-decoration:none;}.ui-global-item__head{display:flex;align-items:center;justify-content:space-between;min-height:23.5px;}.ui-global-item__title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);}.ui-global-item__icon{width:24px;height:24px;opacity:0.3;}.ui-global-item__icon svg{width:24px;height:24px;stroke-width:2;}.ui-global-item__description{margin:0;color:var(--color-ui-text-muted);font-size:var(--text-sm);line-height:var(--line-height-normal);}.ui-global-item:hover .ui-global-item__title,.ui-global-item:focus-visible .ui-global-item__title{text-decoration:underline;text-decoration-skip-ink:none;}.ui-nav-header__search{display:inline-flex;align-items:stretch;min-height:42px;width:136px;min-width:136px;flex:0 0 136px;border:1px solid var(--color-ui-border);border-radius:var(--radius-md);background:var(--color-ui-surface);box-shadow:var(--shadow-elevation-ui);overflow:hidden;position:relative;}.ui-nav-header__search-link{display:inline-flex;align-items:center;gap:8px;padding:8px;color:var(--color-ui-text-placeholder);font-size:var(--text-sm);text-decoration:none;}.ui-nav-header__search-link:hover,.ui-nav-header__search-link:focus-visible{color:var(--color-ui-text-base);text-decoration:none;}.ui-nav-header__search .search-block-form{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;}.ui-nav-header__search .form-item,.ui-nav-header__search .form-actions{margin:0;}.ui-nav-header__search .form-item label{display:none;}.ui-nav-header__search .form-item-keys{position:relative;width:100%;min-width:0;}.ui-nav-header__search .ui-nav-header__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-ui-text-placeholder);pointer-events:none;z-index:1;}.ui-nav-header__search input[type="search"],.ui-nav-header__search input[type="text"],.ui-nav-header__search .form-search,.ui-nav-header__search .ui-nav-header__search-input{box-sizing:border-box;width:100%;min-height:40px;border:0 !important;padding:8px 8px 8px 36px;color:var(--color-ui-text-placeholder);font-size:var(--text-sm);line-height:var(--line-height-tight);background:transparent;}.ui-nav-header__search .form-search:focus,.ui-nav-header__search .ui-nav-header__search-input:focus{outline:none;color:var(--color-ui-text-base);}.ui-nav-header__search .form-actions,.ui-nav-header__search .form-submit{display:none !important;}@media (min-width:1085px){.site-nav-header--corporate .ui-nav-header{padding:12px 40px;justify-content:flex-start;gap:16px;}.site-nav-header--corporate .ui-nav-header__logo--responsive{width:86px;height:33px;}.site-nav-header--corporate .ui-nav-header__left--responsive{gap:16px;}.site-nav-header--corporate .ui-nav-header__menu{display:none;}.site-nav-header--corporate .ui-nav-header__global-nav--desktop,.site-nav-header--corporate .ui-nav-header__search--desktop,.site-nav-header--corporate .ui-nav-header__cta--desktop{display:inline-flex !important;}.site-nav-header--corporate .ui-nav-header__global-nav--desktop{align-items:center;gap:0;}.site-nav-header--corporate .ui-nav-header__right--responsive{flex:1;justify-content:flex-start;gap:16px;margin-left:0;}.site-nav-header--corporate
    .ui-nav-header__cta--accent.ui-nav-header__cta--desktop{margin-left:auto;}.site-nav-header--corporate .ui-nav-sp-menu{display:none !important;}.site-nav-header--corporate .ui-nav-header__cta--primary{opacity:1;pointer-events:auto;}}@media (min-width:1015px){.site-nav-header--recruit .ui-nav-header{padding:12px 40px;justify-content:flex-start;gap:12px;}.site-nav-header--recruit .ui-nav-header__logo--responsive{width:86px;height:33px;}.site-nav-header--recruit .ui-nav-header__site-badge{font-size:var(--text-sm);}.site-nav-header--recruit .ui-nav-header__left--responsive{gap:16px;}.site-nav-header--recruit .ui-nav-header__menu{display:none;}.site-nav-header--recruit .ui-nav-header__global-nav--desktop,.site-nav-header--recruit .ui-nav-header__search--desktop,.site-nav-header--recruit .ui-nav-header__cta--desktop{display:inline-flex !important;}.site-nav-header--recruit .ui-nav-header__global-nav--desktop{align-items:center;gap:0;}.site-nav-header--recruit .ui-nav-header__right--responsive{flex:1;justify-content:flex-start;gap:12px;margin-left:0;}.site-nav-header--recruit
    .ui-nav-header__cta--accent.ui-nav-header__cta--desktop{margin-left:auto;}.site-nav-header--recruit .ui-nav-sp-menu{display:none !important;}.site-nav-header--recruit .ui-nav-header__cta--primary{opacity:1;pointer-events:auto;}}@media (max-width:767px){.ui-nav-header__right--responsive{gap:8px;}}.ui-nav-mobile-drawer > summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer;}.ui-nav-mobile-drawer > summary::-webkit-details-marker{display:none;}.ui-nav-mobile-drawer[open] > summary{gap:var(--space-4);}.layout-container--sticky-header .site-nav-header{position:sticky;}@media (min-width:1085px){.site-nav-header--corporate .ui-nav-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;}.site-nav-header--corporate .ui-nav-header__left--responsive,.site-nav-header--corporate .ui-nav-header__right--responsive{display:flex;align-items:center;}.site-nav-header--corporate .ui-nav-header__right--responsive{flex:1;gap:16px;flex-wrap:nowrap;}.site-nav-header--corporate .ui-nav-header__logo--responsive{width:86px;height:33px;}}.content-page--component-catalog .site-nav-header .site-nav-header__sp{display:block;width:100%;}.content-page--component-catalog .site-nav-header .site-nav-header__pc{display:none;}.content-page--component-catalog .site-nav-header .ui-nav-header--sp{padding:12px 16px 12px 8px;}.content-page--component-catalog .site-nav-header .ui-nav-header--pc{padding:12px 40px;}.content-page--component-catalog .site-nav-header .ui-nav-sp-drawer > summary{list-style:none;}.content-page--component-catalog
  .site-nav-header
  .ui-nav-sp-drawer
  > summary::-webkit-details-marker{display:none;}.content-page--component-catalog
  .site-nav-header
  .ui-nav-sp-drawer[open]
  .ui-nav-sp-menu{display:block;position:static;inset:auto;height:auto;max-height:none;}.content-page--component-catalog
  .site-nav-header
  .ui-nav-sp-drawer[open]
  .ui-nav-header__menu-icon--menu{opacity:0;transform:rotate(90deg) scale(0.7);}.content-page--component-catalog
  .site-nav-header
  .ui-nav-sp-drawer[open]
  .ui-nav-header__menu-icon--close{opacity:1;transform:rotate(0deg) scale(1);}.content-page--component-catalog
  .site-nav-header:has(.ui-nav-sp-drawer[open])
  .ui-nav-header__logo,.content-page--component-catalog
  .site-nav-header:has(.ui-nav-sp-drawer[open])
  .ui-nav-header__cta{display:none;}@media (min-width:1085px){.content-page--component-catalog .site-nav-header .site-nav-header__sp{display:block;}.content-page--component-catalog
    .site-nav-header
    .component-catalog__sp-duplicate{display:none;}.content-page--component-catalog .site-nav-header .site-nav-header__pc{display:flex;}}.site-footer--corporate{background:var(--color-ui-surface-inverse);}.site-footer--recruit{background:var(--color-ui-surface-muted);}.ui-nav-showcase__footer{color:var(--color-ui-text-inverse);padding:var(--space-12) var(--layout-content-padding);max-width:var(--layout-max-width);margin-inline:auto;}.ui-nav-showcase__footer-wrap{display:grid;gap:16px;}.ui-nav-showcase__footer{display:flex;flex-direction:column;align-items:flex-start;gap:36px;width:min(375px,100%);}.site-footer--corporate .ui-nav-showcase__footer{width:100%;}.ui-nav-showcase__footer-logo-box{display:inline-flex;align-items:center;justify-content:center;background:var(--color-ui-surface);border-radius:4px;padding:8px;}.ui-nav-showcase__footer-logo{display:block;width:auto;height:41px;max-width:109px;}.ui-nav-showcase__footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}.ui-nav-showcase__footer-column{display:flex;flex-direction:column;align-items:flex-start;}.ui-nav-showcase__heading{margin:0;padding:12px 0 8px;font-size:var(--text-xs);line-height:var(--line-height-tight);color:var(--color-ui-text-inverse-subtle);}.ui-nav-showcase__link{display:block;padding:8px 0;color:var(--color-ui-text-inverse);text-decoration:none;font-size:var(--text-sm);line-height:var(--line-height-tight);}.site-footer .ui-nav-showcase__link:hover,.site-footer .ui-nav-showcase__link:focus-visible{color:inherit;text-decoration:underline;text-decoration-color:currentColor;}.ui-nav-showcase__link--child{padding:6px 0;color:var(--color-ui-text-inverse);font-size:var(--text-xs);}.ui-nav-showcase__footer-recruit{margin-top:12px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);}.ui-nav-showcase__footer-recruit:hover,.ui-nav-showcase__footer-recruit:focus-visible{background:var(--color-ui-accent-hover);color:var(--color-ui-text-inverse);text-decoration:none;box-shadow:var(--shadow-elevation-ui-hover);}.ui-nav-showcase__footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;}.ui-nav-showcase__footer-policy{display:inline-flex;align-items:center;gap:8px;}.ui-nav-showcase__link--policy{padding:6px 0;font-size:var(--text-xs);}.ui-nav-showcase__x-logo{width:24px;height:25px;}.ui-nav-showcase__x-link{display:inline-flex;align-items:center;}.ui-nav-showcase__footer-copy{margin:0;color:var(--color-ui-text-inverse-muted);font-size:var(--text-xs);line-height:var(--line-height-normal);}.ui-nav-showcase__license-wrap{display:inline-flex;align-items:center;gap:10px;background:var(--color-ui-surface);border-radius:4px;padding:4px 8px;}.ui-nav-showcase__license-wrap img{display:block;width:auto;height:40px;}.ui-nav-showcase__license-wrap img:nth-child(2){height:28px;}.ui-nav-showcase__license-wrap img:nth-child(3){height:42px;}.ui-nav-showcase__footer-cert{margin:0;color:var(--color-ui-text-inverse-muted);font-size:var(--text-xs);line-height:var(--line-height-tight);}.ui-nav-showcase__footer-top{display:flex;align-items:flex-start;flex-direction:column;gap:24px;}.ui-nav-showcase__footer-license-block{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}@media (min-width:900px){.ui-nav-showcase__footer-top{flex-direction:row;justify-content:space-between;gap:36px;}.ui-nav-showcase__footer-nav{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:36px;}.ui-nav-showcase__footer-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;}.ui-nav-showcase__footer-license-block{flex-direction:row;align-items:center;gap:24px;}.site-footer--corporate .ui-nav-showcase__footer{align-items:stretch;width:100%;}.site-footer--corporate .ui-nav-showcase__footer-top{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;column-gap:36px;width:100%;}.site-footer--corporate .ui-nav-showcase__footer-nav{justify-self:end;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:36px;align-items:flex-start;width:auto;margin-left:0;}.site-footer--corporate .ui-nav-showcase__footer-nav > .ui-nav-showcase__footer-column{flex:0 0 auto;}.site-footer--corporate .ui-nav-showcase__footer-recruit{margin-top:0;align-self:flex-start;margin-left:12px;flex:0 0 auto;}.site-footer--corporate .ui-nav-showcase__footer-bottom{width:100%;}}.site-footer--recruit .ui-nav-showcase__footer--recruit{background:var(--color-ui-surface-muted);color:var(--color-ui-text-base);width:100%;padding:48px 20px;gap:36px;}.site-footer--recruit .ui-nav-showcase__footer-logo-box{background:var(--color-ui-surface);}.site-footer--recruit .ui-nav-showcase__footer-nav--recruit{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;}.site-footer--recruit .ui-nav-showcase__heading{color:var(--color-ui-text-muted);font-size:var(--text-xs);line-height:var(--line-height-tight);}.site-footer--recruit .ui-nav-showcase__link{color:var(--color-ui-text-base);font-size:var(--text-sm);line-height:var(--line-height-tight);}.site-footer--recruit .ui-nav-showcase__link--policy{color:var(--color-ui-text-base);}.site-footer--recruit .ui-nav-showcase__footer-recruit{margin-top:12px;}.site-footer--recruit .ui-nav-showcase__footer-bottom--recruit{display:flex;flex-direction:column;align-items:flex-start;gap:36px;width:100%;}.site-footer--recruit .ui-nav-showcase__footer-copy,.site-footer--recruit .ui-nav-showcase__footer-cert{color:var(--color-ui-text-muted);}.site-footer--recruit .ui-nav-showcase__footer-license-block--recruit{display:flex;flex-direction:column;align-items:flex-start;gap:24px;}.site-footer--recruit .ui-nav-showcase__x-logo{opacity:1;filter:brightness(0);}@media (min-width:900px){.ui-nav-showcase__footer{padding:var(--layout-content-padding);width:100%;max-width:var(--layout-max-width);}.ui-nav-showcase__footer-top{flex-direction:row;justify-content:space-between;gap:36px;}.ui-nav-showcase__footer-nav{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:36px;}.ui-nav-showcase__footer-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;}.ui-nav-showcase__footer-license-block{flex-direction:row;align-items:center;gap:24px;}.site-footer--corporate .ui-nav-showcase__footer{align-items:stretch;width:100%;}.site-footer--corporate .ui-nav-showcase__footer-top{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;column-gap:36px;width:100%;}.site-footer--corporate .ui-nav-showcase__footer-nav{justify-self:end;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:36px;align-items:flex-start;width:auto;margin-left:0;}.site-footer--corporate
    .ui-nav-showcase__footer-nav
    > .ui-nav-showcase__footer-column{flex:0 0 auto;}.site-footer--corporate .ui-nav-showcase__footer-recruit{margin-top:0;align-self:flex-start;margin-left:12px;flex:0 0 auto;}.site-footer--corporate .ui-nav-showcase__footer-bottom{width:100%;}.site-footer--recruit .ui-nav-showcase__footer--recruit{padding:40px;}.site-footer--recruit .ui-nav-showcase__footer-top--recruit{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:36px;width:100%;}.site-footer--recruit .ui-nav-showcase__footer-nav--recruit{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:36px;width:auto;}.site-footer--recruit .ui-nav-showcase__footer-column:last-of-type{width:98px;}.site-footer--recruit .ui-nav-showcase__footer-bottom--recruit{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;}.site-footer--recruit .ui-nav-showcase__footer-license-block--recruit{flex-direction:row;align-items:center;gap:24px;}}.layout-sidebar{min-width:0;}.layout-sidebar__inner{position:sticky;top:calc(var(--header-height) + var(--space-4));--sidebar-bottom-block-reserved:240px;}.sidebar-block{margin-block-end:var(--space-6);padding:var(--space-6);background-color:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border);}@media (min-width:768px){:root{--sidebar-bottom-block-reserved:270px;}.node--type-knowledge-tech .layout-sidebar__inner,.node--type-knowledge-biz .layout-sidebar__inner{top:120px;}.sidebar-block--toc .sidebar-block__title{display:none;}.sidebar-block--toc{margin:0 0 var(--space-7);padding:0;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - var(--layout-content-padding)*2 - var(--sidebar-bottom-block-reserved));}.sidebar-block--toc .toc{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--space-1);}}@media (max-width:1023px){.layout-sidebar{order:2;}.layout-sidebar__inner{position:static;--sidebar-bottom-block-reserved:0px;}.sidebar-block--toc{max-height:none;}.sidebar-block--toc .toc{overflow:visible;}}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--transition-fast);}.skip-link:focus{top:0;outline:2px solid var(--color-text-inverse);outline-offset:2px;}.breadcrumb{padding-block:var(--space-3);background-color:var(--color-bg-light);border-block-end:1px solid var(--color-border);}.site-breadcrumb{max-width:var(--layout-max-width);margin-inline:auto;padding:var(--space-6) var(--layout-content-padding) var(--space-4) var(--space-2);}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4);font-size:var(--font-size-sm);}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-1);}.breadcrumb__item:not(:last-child)::after{content:">";color:var(--color-text-light);margin-inline-start:var(--space-1);}.breadcrumb__link{color:var(--color-text-light);transition:color var(--transition-fast);}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline;}.breadcrumb__current{color:var(--color-text);font-weight:var(--font-weight-medium);}.ui-nav-breadcrumb{display:flex;align-items:center;gap:0;min-height:30px;padding:0;border:0;border-radius:0;overflow-x:auto;white-space:nowrap;}.ui-nav-breadcrumb-wrap{align-self:stretch;display:flex;align-items:center;width:100%;margin-inline:auto;}.ui-nav-breadcrumb__item{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-size:var(--text-sm);line-height:var(--line-height-tight);white-space:nowrap;text-decoration:none;}.ui-nav-breadcrumb .ui-nav-breadcrumb__item--link{color:var(--color-ui-text-primary,var(--color-brand-green));font-weight:var(--font-weight-medium);}.ui-nav-breadcrumb .ui-nav-breadcrumb__item--link:link,.ui-nav-breadcrumb .ui-nav-breadcrumb__item--link:visited,.ui-nav-breadcrumb .ui-nav-breadcrumb__item--link:hover,.ui-nav-breadcrumb .ui-nav-breadcrumb__item--link:focus-visible{color:var(--color-ui-text-primary,var(--color-brand-green));text-decoration:none;}.ui-nav-breadcrumb__item--current{color:var(--color-ui-text-base);font-weight:var(--font-weight-normal);text-decoration:none;cursor:default;}.ui-nav-breadcrumb__sep{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;color:var(--color-ui-text-subtle);}.ui-nav-breadcrumb span[data-lucide] svg,.ui-nav-breadcrumb__sep svg{width:14px;height:14px;min-width:14px;min-height:14px;stroke-width:1.8;}@media (min-width:768px){.layout-container--corporate .site-breadcrumb,.layout-container--recruit .site-breadcrumb{padding:var(--space-8,32px) var(--layout-content-padding,40px) 0
      var(--space-7,28px);}}.header-search{position:relative;}.header-search__form{display:flex;align-items:center;}.header-search__input{width:144px;min-height:38px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-size:var(--font-size-sm);line-height:var(--line-height-tight);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background-color:var(--color-bg);box-shadow:var(--shadow-elevation-ui);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.header-search__input:focus{outline:none;border-color:var(--color-brand-green);box-shadow:var(--shadow-focus-brand);}.header-search__input::placeholder{color:var(--color-neutral-500);}.header-search__submit{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-neutral-500);border-radius:0;transition:color var(--transition-fast);}.header-search__submit:hover{color:var(--color-brand-green);}.header-search__submit svg{width:14px;height:14px;}@media (max-width:1023px){.header-search{display:none;}.primary-nav .header-search--mobile{display:block;padding:var(--space-3) 0;}.primary-nav .header-search--mobile .header-search__input{width:100%;}}.pager{margin-block-start:var(--space-8);}.pager__items{display:flex;justify-content:center;align-items:center;gap:var(--space-1);}.pager__item{display:flex;}.pager__link,.pager__item--current .pager__current{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);}.pager__link{color:var(--color-text);}.pager__link:hover{background-color:var(--color-bg-dark);border-color:var(--color-border-dark);text-decoration:none;}.pager__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}.pager__item--current .pager__current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);}.pager__item--first .pager__link,.pager__item--previous .pager__link,.pager__item--next .pager__link,.pager__item--last .pager__link{font-size:var(--font-size-xs);}.pager__item--ellipsis{display:flex;align-items:center;padding-inline:var(--space-1);color:var(--color-text-light);}@media (max-width:767px){.pager__link,.pager__item--current .pager__current{min-width:36px;height:36px;font-size:var(--font-size-xs);}}.service-area-links{margin-bottom:var(--space-8);}.service-area-links__title{margin:0 0 var(--space-3);font-size:var(--font-size-xl);}.service-area-links__list{display:flex;flex-wrap:wrap;gap:var(--space-2);}.service-area-links__item{display:inline-block;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);background-color:var(--color-bg-light);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);}.service-area-links__item:hover,.service-area-links__item:focus-visible{border-color:var(--color-primary);background-color:var(--color-primary-light);}.job-apply{margin-top:var(--space-8);}.job-apply__link{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast);}.job-apply__link:hover,.job-apply__link:focus-visible{background-color:var(--color-primary-dark);transform:translateY(-1px);}.ui-icons{display:flex;flex-wrap:wrap;gap:var(--space-2);}.ui-icons__item{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-ui-text-base);}.ui-icons__item svg{width:20px;height:20px;stroke-width:1.8;}.ui-nav-showcase{border:1px solid var(--color-ui-border);border-radius:var(--radius-md);background:var(--color-ui-surface);padding:var(--space-3);display:grid;gap:var(--space-4);}.ui-nav-showcase__section{display:grid;gap:var(--space-2);}.ui-nav-showcase__section > h4{margin:0;font-size:var(--text-md);color:var(--color-ui-text-base);}.ui-card-group{display:grid;gap:var(--space-5);}.ui-table-tr-showcase{display:grid;gap:var(--space-3);}.ui-table-tr-showcase__state-box{border:1px dashed #c08cf5;border-radius:var(--radius-2);padding:var(--space-3);}.ui-accordion-showcase{display:grid;gap:var(--space-4);}.ui-accordion-showcase__state-box{width:100%;}.ui-button-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);}.ui-button-showcase{border:1px solid var(--color-ui-border);border-radius:var(--radius-md);background:var(--color-ui-surface);padding:var(--space-3);display:grid;gap:var(--space-4);}.ui-button-matrix{display:grid;gap:8px;margin-top:var(--space-2);}.ui-button-matrix__row{display:flex;flex-wrap:wrap;gap:8px 10px;}.ui-button-showcase__section{border:1px dashed #c08cf5;border-radius:var(--radius-sm);padding:12px;margin-top:var(--space-2);}.ui-article-nav-list{display:grid;grid-template-columns:repeat(2,auto);gap:0;justify-content:start;}.ui-article-nav{display:inline-block;align-items:center;padding:8px 0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-ui-text-subtle);text-decoration:none;}.ui-article-nav--label-2{padding-left:12px;}.ui-article-nav--current{color:var(--color-ui-text-base);}.ui-html__note{margin:0;font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--color-ui-text-base);}.ui-article-feature--sp{width:min(100%,325px);max-width:800px;}@media (max-width:767px){.ui-nav-showcase{padding:var(--space-2);}}.ui-button{--ui-button-icon-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-control);border:1px solid transparent;font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);padding:12px 16px;min-height:42px;text-decoration:none;box-shadow:var(--shadow-elevation-ui);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);}.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:focus-visible,.ui-button:active{text-decoration:none !important;}.ui-button--sm{--ui-button-icon-size:12px;min-height:30px;font-size:var(--text-sm);padding:6px 10px;}.ui-button--lg{--ui-button-icon-size:16px;min-height:54px;font-size:var(--text-lg);padding:16px 20px;}.ui-button span[data-lucide] svg,.ui-button svg.lucide,.ui-button > svg{width:var(--ui-button-icon-size);height:var(--ui-button-icon-size);stroke-width:2;flex:0 0 auto;}.ui-button span[data-lucide]{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-button-icon-size);height:var(--ui-button-icon-size);flex:0 0 var(--ui-button-icon-size);line-height:var(--line-height-tight);}.ui-button span[data-lucide] svg{width:100%;height:100%;}.ui-button--primary{background:var(--color-ui-primary);color:var(--color-ui-text-inverse);}.ui-button--primary:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--primary:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){background:var(--color-ui-primary-hover);color:var(--color-ui-text-inverse);}.ui-button--secondary{background:var(--color-ui-secondary);color:var(--color-ui-text-inverse);}.ui-button--secondary:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--secondary:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){background:var(--color-ui-secondary-hover);color:var(--color-ui-text-inverse);}.ui-button--accent{background:var(--color-ui-accent);color:var(--color-ui-text-inverse);}.ui-button--accent:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--accent:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){background:var(--color-ui-accent-hover);color:var(--color-ui-text-inverse);}.ui-button--outline{background:var(--color-ui-surface);border-color:var(--color-ui-border);color:var(--color-ui-text-base);}.ui-button--outline:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--outline:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){border-color:var(--color-ui-border-hover);}.ui-button--subtle{background:var(--color-ui-subtle);color:var(--color-ui-text-base);}.ui-button--subtle:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--subtle:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){background:var(--color-ui-subtle-hover);}.ui-button--ghost{background:transparent;box-shadow:none;color:var(--color-ui-text-base);}.ui-button--ghost:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--ghost:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){background:rgb(0 0 0 / 4%);}.ui-button--link{background:transparent;box-shadow:none;color:var(--color-ui-text-primary);}.ui-button--link:hover:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),.ui-button--link:focus-visible:not(:disabled):not(.is-disabled):not([aria-disabled="true"]){color:var(--color-ui-primary-hover);text-decoration:underline;}.ui-button:disabled,.ui-button.is-disabled,.ui-button[aria-disabled="true"]{pointer-events:auto;opacity:0.76;cursor:not-allowed;text-decoration:none;}.ui-button--link:disabled,.ui-button--link.is-disabled,.ui-button--link[aria-disabled="true"]{color:var(--color-ui-text-primary);text-decoration:none;}.ui-button--link:disabled:hover,.ui-button--link:disabled:focus-visible,.ui-button--link.is-disabled:hover,.ui-button--link.is-disabled:focus-visible,.ui-button--link[aria-disabled="true"]:hover,.ui-button--link[aria-disabled="true"]:focus-visible{color:var(--color-ui-text-primary);text-decoration:none;}.ui-button:disabled:hover,.ui-button:disabled:focus-visible,.ui-button.is-disabled:hover,.ui-button.is-disabled:focus-visible,.ui-button[aria-disabled="true"]:hover,.ui-button[aria-disabled="true"]:focus-visible{text-decoration:none;}.ui-icon-button{--ui-icon-size:20px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);border:1px solid transparent;box-shadow:var(--shadow-elevation-ui);background:var(--color-ui-surface);color:var(--color-ui-text-base);}.ui-icon-button span[data-lucide] svg{width:var(--ui-icon-size);height:var(--ui-icon-size);stroke-width:2;}.ui-icon-button span[data-lucide]{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-icon-size);height:var(--ui-icon-size);flex:0 0 var(--ui-icon-size);line-height:var(--line-height-tight);}.ui-icon-button span[data-lucide] svg{width:100%;height:100%;}.ui-icon-button svg.lucide,.ui-icon-button > svg{width:var(--ui-icon-size);height:var(--ui-icon-size);stroke-width:2;}.ui-icon-button--primary{background:var(--color-ui-primary);color:var(--color-ui-text-inverse);}.ui-icon-button--secondary{background:var(--color-ui-secondary);color:var(--color-ui-text-inverse);}.ui-icon-button--outline{border-color:var(--color-ui-border);}.ui-icon-button--subtle{background:var(--color-ui-subtle);}.ui-icon-button--ghost{box-shadow:none;background:transparent;}.ui-icon-button--link{box-shadow:none;background:transparent;color:var(--color-ui-text-primary);}.ui-icon-button--primary:hover,.ui-icon-button--primary:focus-visible{background:var(--color-ui-primary-hover);}.ui-icon-button--secondary:hover,.ui-icon-button--secondary:focus-visible{background:var(--color-ui-secondary-hover);}.ui-icon-button--outline:hover,.ui-icon-button--outline:focus-visible{border-color:var(--color-ui-border-hover);}.ui-icon-button--subtle:hover,.ui-icon-button--subtle:focus-visible{background:var(--color-ui-subtle-hover);}.ui-icon-button--ghost:hover,.ui-icon-button--ghost:focus-visible{background:rgb(0 0 0 / 4%);}.ui-icon-button--link:hover,.ui-icon-button--link:focus-visible{color:var(--color-ui-primary-hover);}.ui-icon-button--sm{--ui-icon-size:14px;width:30px;height:30px;}.ui-icon-button--lg{--ui-icon-size:24px;width:54px;height:54px;}.ui-link-text{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-ui-text-primary);text-decoration:underline;}.ui-link-text--lg{font-size:var(--text-lg);}.ui-link-text:hover,.ui-link-text:focus-visible{color:var(--color-ui-primary-hover);}.ui-category-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border:1px solid var(--color-ui-border);border-radius:var(--radius-full);background:var(--color-ui-subtle);color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;}.ui-category-button:link,.ui-category-button:visited{color:var(--color-ui-text-muted);text-decoration:none;}.ui-category-button.is-current{background:var(--color-ui-surface);border-color:var(--color-ui-border);color:var(--color-ui-text-primary);}.ui-category-button.is-current:link,.ui-category-button.is-current:visited{color:var(--color-ui-text-primary);}.ui-button.is-hover.ui-button--primary{background:var(--color-ui-primary-hover);}.ui-button.is-hover.ui-button--secondary{background:var(--color-ui-secondary-hover);}.ui-button.is-hover.ui-button--accent{background:var(--color-ui-accent-hover);}.ui-button.is-hover.ui-button--outline{border-color:var(--color-ui-border-hover);}.ui-button.is-hover.ui-button--subtle{background:var(--color-ui-subtle-hover);}.ui-button.is-hover.ui-button--ghost{background:rgb(0 0 0 / 4%);}.ui-button.is-hover.ui-button--link{color:var(--color-ui-primary-hover);text-decoration:underline;}.ui-icon-button.is-hover.ui-icon-button--primary{background:var(--color-ui-primary-hover);}.ui-icon-button.is-hover.ui-icon-button--secondary{background:var(--color-ui-secondary-hover);}.ui-icon-button.is-hover.ui-icon-button--outline{border-color:var(--color-ui-border-hover);}.ui-icon-button.is-hover.ui-icon-button--subtle{background:var(--color-ui-subtle-hover);}.ui-icon-button.is-hover.ui-icon-button--ghost{background:rgb(0 0 0 / 4%);}.ui-icon-button.is-hover.ui-icon-button--link{color:var(--color-ui-primary-hover);}.ui-category-button.is-hover{background:var(--color-ui-subtle);border-color:var(--color-ui-border-hover);color:var(--color-ui-text-muted);}.ui-category-button:not(.is-current):hover,.ui-category-button:not(.is-current):focus-visible{background:var(--color-ui-subtle);border-color:var(--color-ui-border-hover);color:var(--color-ui-text-muted);text-decoration:none;}.ui-category-button.is-current:hover,.ui-category-button.is-current:focus-visible{background:var(--color-ui-subtle);border-color:var(--color-ui-border-hover);color:var(--color-ui-text-muted);text-decoration:none;}.ui-link-text.is-hover{color:var(--color-ui-primary-hover);}.ui-form-block{display:grid;gap:6px;}.ui-form-block__label{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ui-text-base);}.ui-form-block__label > span{background:var(--color-ui-surface-inverse);color:var(--color-ui-text-inverse);border-radius:4px;padding:0 4px;font-size:var(--text-xs);line-height:var(--line-height-tight);}.ui-form-block__helper{margin:0;font-size:var(--text-xs);color:var(--color-ui-text-subtle);}.ui-form-block__error{margin:0;font-size:var(--text-xs);color:var(--color-ui-text-danger);}.ui-field,.ui-textarea,.ui-inline-form{border-radius:var(--radius-md);border:1px solid var(--color-ui-border);box-shadow:var(--shadow-elevation-ui);background:var(--color-ui-surface);}.ui-field{width:100%;min-height:43px;padding:12px;font-size:var(--text-md);line-height:var(--line-height-tight);}.ui-field--sm{min-height:33px;padding:8px;font-size:var(--text-sm);line-height:var(--line-height-tight);}.ui-field--focus{box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%);}.ui-field--error{border-color:var(--color-ui-border-error);box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%);}.ui-field::placeholder,.ui-textarea::placeholder{color:var(--color-ui-text-placeholder,#6b7280);}.ui-field:focus-visible,.ui-textarea:focus-visible{outline:none;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%);}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);}.ui-textarea{width:100%;margin-top:var(--space-3);min-height:81px;padding:12px;font-size:var(--text-md);line-height:var(--line-height-tight);resize:vertical;}.ui-inline-form{margin-top:var(--space-3);padding:var(--space-3);display:flex;gap:var(--space-3);}.ui-inline-form__field{flex:1;min-width:0;border:0;background:transparent;}.ui-inline-form__field:focus{outline:none;}.ui-check{display:inline-flex;align-items:center;gap:12px;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ui-text-base);}.ui-check input{width:24px;height:24px;accent-color:var(--color-ui-primary);border:1px solid var(--color-ui-border);box-shadow:var(--shadow-elevation-ui);}.ui-check--radio input{border-radius:var(--radius-full);}@media (max-width:767px){.ui-form-grid{grid-template-columns:1fr;}.ui-inline-form{flex-direction:column;}}.ui-form-block--catalog{width:min(100%,400px);}.ui-form-state-box{border:1px dashed #c08cf5;border-radius:var(--radius-sm);padding:16px;display:grid;gap:12px;min-width:0;}.ui-form-state-box--narrow{width:min(100%,430px);}.ui-form-state-box--tiny{width:165px;max-width:100%;}.ui-form-state-grid{display:grid;gap:16px;min-width:0;}.ui-form-state-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));}.ui-form-state-col{display:grid;gap:10px;align-content:start;min-width:0;}.ui-field-state{display:flex;align-items:center;gap:8px;width:100%;max-width:400px;border:1px solid var(--color-ui-border);border-radius:8px;box-shadow:var(--shadow-elevation-ui);background:var(--color-ui-surface);color:var(--color-ui-text-placeholder,#6b7280);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);}.ui-field-state--normal{min-height:43px;padding:12px;}.ui-field-state--small{min-height:33px;padding:8px;font-size:var(--text-sm);}.ui-field-state__icon{display:inline-flex;width:18px;height:18px;color:var(--color-ui-text-subtle);}.ui-field-state__icon svg{width:18px;height:18px;}.ui-field-state__text{line-height:var(--line-height-tight);}.ui-field-state__input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-ui-text-base);font:inherit;line-height:var(--line-height-tight);padding:0;}.ui-field-state__input::placeholder{color:var(--color-ui-text-placeholder,#6b7280);}.ui-field-state--hover{border-color:var(--color-ui-border-hover) !important;}.ui-field-state--focus{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-field-state--placeholder:hover{border-color:var(--color-ui-border-hover) !important;}.ui-field-state--placeholder:focus-within{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-field-state--placeholder.is-complete:not(:focus-within){border-color:var(--color-ui-border);box-shadow:var(--shadow-elevation-ui);color:var(--color-ui-text-base);}.ui-field-state--placeholder.is-complete:not(:focus-within) .ui-field-state__icon{color:var(--color-ui-text-base);}.ui-field-state--placeholder.is-error{border-color:var(--color-ui-border-error) !important;box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%) !important;color:var(--color-ui-text-base);}.ui-field-state--placeholder.is-error .ui-field-state__icon{color:var(--color-ui-text-base);}.ui-field-state--complete{color:var(--color-ui-text-base);}.ui-field-state--error{border-color:var(--color-ui-border-error);box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%);color:var(--color-ui-text-base);}.ui-field-state--error .ui-field-state__icon{color:var(--color-ui-text-base);}.ui-textarea-state{width:100%;max-width:400px;min-height:81px;border:1px solid var(--color-ui-border);border-radius:8px;box-shadow:var(--shadow-elevation-ui);background:var(--color-ui-surface);color:var(--color-ui-text-placeholder,#6b7280);padding:12px;line-height:var(--line-height-tight);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);}.ui-textarea-state__field{width:100%;min-height:56px;border:0;outline:none;resize:none;background:transparent;color:var(--color-ui-text-base);font:inherit;line-height:var(--line-height-tight);padding:0;}.ui-textarea-state__field::placeholder{color:var(--color-ui-text-placeholder,#6b7280);}.ui-textarea-state--hover{border-color:var(--color-ui-border-hover) !important;}.ui-textarea-state--focus{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-textarea-state--placeholder:hover{border-color:var(--color-ui-border-hover) !important;}.ui-textarea-state--placeholder:focus-within{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-textarea-state--placeholder.is-complete:not(:focus-within){border-color:var(--color-ui-border);box-shadow:var(--shadow-elevation-ui);color:var(--color-ui-text-base);}.ui-textarea-state--placeholder.is-error{border-color:var(--color-ui-border-error) !important;box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%) !important;}.ui-textarea-state--complete{color:var(--color-ui-text-base);}.ui-textarea-state--error{border-color:var(--color-ui-border-error);box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%);}.ui-top-textarea-state{width:100%;max-width:400px;border:1px solid var(--color-ui-border);border-radius:8px;box-shadow:var(--shadow-elevation-ui);background:var(--color-ui-surface);padding:12px;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);}.ui-top-textarea-state__field{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--color-ui-text-base);font:inherit;line-height:var(--line-height-tight);padding:0;min-height:56px;height:100%;}.ui-top-textarea-state__field::placeholder{color:var(--color-ui-text-placeholder,#6b7280);}.ui-top-textarea-state--sp{min-height:128px;}.ui-top-textarea-state--pc{min-height:108px;}.ui-top-textarea-state--hover{border-color:var(--color-ui-border-hover) !important;}.ui-top-textarea-state--focus{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-top-textarea-state--placeholder:hover{border-color:var(--color-ui-border-hover) !important;}.ui-top-textarea-state--placeholder:focus-within{border-color:var(--color-ui-border-primary) !important;box-shadow:0 1px 2px rgb(0 0 0 / 4%),0 0 0 3px rgb(0 162 54 / 32%) !important;}.ui-top-textarea-state--placeholder.is-complete:not(:focus-within){border-color:var(--color-ui-border);box-shadow:var(--shadow-elevation-ui);}.ui-top-textarea-state--placeholder.is-error{border-color:var(--color-ui-border-error) !important;box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%) !important;}.ui-top-textarea-state--error{border-color:var(--color-ui-border-error);box-shadow:0 1px 2px rgb(255 0 0 / 4%),0 0 0 3px rgb(255 0 0 / 32%);}.ui-top-textarea-state .ui-button{align-self:end;}.ui-check--catalog{margin-top:0;width:100%;}.ui-form-state-box--tiny .ui-check,.ui-form-state-box--tiny .ui-check__control,.ui-form-state-box--tiny .ui-check__text,.ui-form-state-box--tiny .ui-check__label,.ui-form-state-box--tiny .ui-check__helper,.ui-form-state-box--tiny .ui-check input{cursor:pointer;}.ui-check--catalog input{margin:0;}.ui-check__control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;}.ui-check--catalog input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;position:absolute;inset:0;}.ui-check--catalog input[type="checkbox"]:checked{background:var(--color-ui-primary);border-color:var(--color-ui-primary);border-radius:4px;box-shadow:0 1px 2px rgb(156 156 156 / 12%);}.ui-check--catalog input[type="checkbox"]{border-radius:4px;}.ui-check__icon{position:absolute;left:50%;top:50%;width:20px;height:20px;color:var(--color-ui-text-inverse);stroke-width:2.25;transform:translate(-50%,-50%) scale(0);transform-origin:center center;pointer-events:none;transition:transform var(--transition-fast);}.ui-check__icon svg,.ui-check__icon .lucide{width:20px;height:20px;stroke-width:2.25;}.ui-check--catalog input[type="checkbox"]:checked + .ui-check__icon{transform:translate(-50%,-50%) scale(1);}.ui-check--catalog.ui-check--radio input[type="radio"]{appearance:none;-webkit-appearance:none;position:static;inset:auto;width:24px;height:24px;border-radius:var(--radius-full);border:2px solid var(--color-ui-border);background:var(--color-ui-surface);box-shadow:var(--shadow-elevation-ui);}.ui-check--catalog.ui-check--radio input[type="radio"]:checked{border-color:var(--color-ui-primary);border-width:0;background:radial-gradient(circle at center,var(--color-ui-surface) 0 5.5px,var(--color-ui-primary) 5.5px 12px);box-shadow:0 1px 2px rgb(156 156 156 / 12%);}.ui-check__text{display:grid;gap:4px;line-height:var(--line-height-tight);}.ui-check__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ui-text-base);}.ui-check__helper{font-size:var(--text-xs);color:var(--color-ui-text-subtle);}@media (max-width:767px){.ui-form-state-grid--two{grid-template-columns:1fr;}.ui-form-state-box--narrow,.ui-form-state-box--tiny,.ui-form-block--catalog{width:100%;}}.ui-card-state-box{border:1px dashed #c08cf5;border-radius:var(--radius-sm);padding:var(--space-4);display:grid;gap:var(--space-4);min-width:0;}.ui-card-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-4);min-width:0;}.ui-card-state-grid--article-card{grid-template-columns:repeat(2,minmax(0,420px));column-gap:20px;row-gap:var(--space-4);justify-content:start;}.ui-article-card{width:100%;max-width:none;}.ui-article-card__link{display:grid;gap:var(--space-4);color:inherit;text-decoration:none;}.ui-article-card__image{display:flex;justify-content:center;align-items:center;aspect-ratio:420 / 220;width:100%;border-radius:7.68px;border:0.48px solid #dcdcdc;}.ui-article-card__image span[data-lucide] svg{width:56px;height:56px;stroke-width:1.5;}.ui-article-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);align-self:stretch;}.ui-article-card__title{margin:0 !important;font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-ui-text-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ui-article-card__img-wrap{aspect-ratio:420 / 220;overflow:hidden;border:1px solid var(--color-ui-border);border-radius:var(--radius-2);}.ui-article-card__img-file{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s;}a.ui-article-card__link:hover{text-decoration:none;.ui-article-card__img-file{transform:scale(1.02);}.ui-article-card__title{text-decoration:underline;}.ui-article-card__description,.ui-article-card__date,.ui-article-card__categories{text-decoration:none;}}.ui-article-card__image-fallback{position:relative;display:block;width:100%;aspect-ratio:420 / 220;border:1px solid var(--color-ui-border);border-radius:var(--radius-2);overflow:hidden;background:var(--color-ui-surface-muted);}.ui-article-card__image-fallback-title{margin:0;position:absolute;inset-inline:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-ui-text-subtle);font-size:var(--text-md);line-height:var(--line-height-normal);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ui-article-card__description{margin:0 !important;font-size:var(--text-md);line-height:var(--line-height-normal);color:var(--color-ui-text-subtle);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.ui-article-card__date{margin:0 !important;font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-ui-text-subtle);}.ui-article-card__categories{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-1) 0 0 0 !important;padding:0;list-style:none;color:var(--color-ui-text-subtle);font-size:var(--text-sm);line-height:var(--line-height-normal);}.ui-article-feature{display:block;width:100%;padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-2);background:var(--color-ui-surface-muted);color:var(--color-ui-text-base);text-decoration:none;transition:border-color var(--transition-fast);}.ui-article-feature:hover{border-color:var(--color-ui-border);text-decoration:none;}.ui-article-feature__title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-ui-text-primary);}.ui-article-feature__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-ui-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ui-article-feature-sp-stack{display:grid;gap:var(--space-4);}.ui-article-features{display:flex;flex-direction:column;gap:var(--space-5);}@media (min-width:768px){.ui-article-features{flex-direction:row;}}@media (max-width:767px){.ui-card-state-grid{grid-template-columns:1fr;}.ui-card-state-grid--article-card{grid-template-columns:1fr;}}.ui-accordion-state{width:100%;border-bottom:1px solid var(--color-ui-border);}.ui-accordion-state--sp{width:100%;}.ui-accordion-state--pc{width:min(100%,1042px);}.ui-accordion-state > summary{list-style:none;cursor:pointer;}.ui-accordion-state > summary::-webkit-details-marker{display:none;}.ui-accordion-state__head{display:flex;align-items:center;gap:var(--space-4);width:100%;}.ui-accordion-state__title-wrap{flex:1 1 auto;min-width:0;padding-block:var(--space-3);}.ui-accordion-state__title{display:block;margin:0;color:var(--color-ui-text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:left;}.ui-accordion-state--sp .ui-accordion-state__title{font-size:var(--text-md);}.ui-accordion-state--pc .ui-accordion-state__title{font-size:var(--text-lg);}.ui-accordion-state__icon-btn{width:54px;height:54px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;}.ui-accordion-state__icon{display:inline-flex;width:24px;height:24px;color:var(--color-ui-text-muted);}.ui-accordion-state__icon svg{width:24px;height:24px;stroke-width:2;transition:transform 0.3s ease;}.ui-accordion-state[open] .ui-accordion-state__icon svg{transform:rotate(180deg);}.ui-accordion-state::details-content{interpolate-size:allow-keywords;height:0;overflow:hidden;transition:height 0.35s ease,content-visibility 0.35s allow-discrete;}.ui-accordion-state[open]::details-content{height:auto;}@starting-style{.ui-accordion-state[open]::details-content{height:0;}}.ui-accordion-state__body{display:block;overflow:hidden;max-height:0;transition:max-height 0.35s ease;width:100%;}.ui-accordion-state[open] .ui-accordion-state__body{max-height:600px;}.ui-accordion-state__body p{margin:0;color:var(--color-ui-text-base);line-height:var(--line-height-normal);text-align:left;}.ui-accordion-state--sp .ui-accordion-state__body{padding-bottom:var(--space-3);}.ui-accordion-state--sp .ui-accordion-state__body p{font-size:var(--text-sm);}.ui-accordion-state--pc .ui-accordion-state__body{padding-bottom:var(--space-4);}.ui-accordion-state--pc .ui-accordion-state__body p{font-size:var(--text-md);}.ui-entry-labels{display:flex;flex-wrap:wrap;gap:var(--space-2);}.ui-entry-labels--stack{display:grid;justify-content:start;gap:var(--space-2);}.ui-entry-label{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-1);border:1px solid transparent;background:var(--color-ui-surface-muted);color:var(--color-ui-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);min-height:25px;padding:var(--space-1) var(--space-2);}.ui-entry-label--hover,.ui-entry-label:hover{border-color:var(--color-ui-border);color:var(--color-ui-text-base);text-decoration:none;}.ui-article-thumb{position:relative;}.ui-article-thumb__link{display:flex;width:100%;gap:var(--space-6);align-items:flex-start;}.ui-article-thumb__title-link{color:inherit;text-decoration:none;}.ui-article-thumb__title-link::after{content:"";position:absolute;inset:0;z-index:1;}.ui-article-thumb__labels a{position:relative;z-index:2;}.ui-article-thumb__image-wrap{flex:0 0 32%;width:32%;max-width:160px;min-width:88px;aspect-ratio:1200 / 630;border:1px solid var(--color-ui-border);border-radius:var(--radius-1);box-shadow:0px 2px 18.8px 0px rgba(0,0,0,0.04);overflow:hidden;}.ui-article-thumb__image-file{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast);}.ui-article-thumb__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0;}.ui-article-thumb__title{margin:0 !important;font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-ui-text-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.ui-article-thumb__date{margin:0 !important;font-size:var(--text-sm);color:var(--color-ui-text-subtle);}.ui-article-thumb__labels{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-1);}.ui-article-thumb__categories{margin:0 !important;padding:0;padding-top:var(--space-1);list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--color-ui-text-subtle);}.ui-article-thumb:hover .ui-article-thumb__title-link{color:inherit;text-decoration:underline;}.ui-article-thumb:hover .ui-article-thumb__image-file{transform:scale(1.02);}.ui-article-thumb-list{display:flex;flex-direction:column;gap:0;}.ui-article-thumb-list .ui-article-thumb{padding-block:var(--space-6);border-bottom:1px solid var(--color-ui-border);}.ui-article-thumb-list .ui-article-thumb:first-child{border-top:1px solid var(--color-ui-border);}.ui-html__section{display:grid;gap:var(--space-3);}.ui-html__section + .ui-html__section{margin-top:var(--space-5);}.ui-html__heading-list{display:grid;gap:var(--space-3);}.ui-html__note{margin:0;font-size:var(--text-xs);line-height:var(--line-height-relaxed);color:var(--color-ui-text-base);}.ui-html__heading-list > div{border:1px dashed #c08cf5;border-radius:var(--radius-2);padding:var(--space-4) var(--space-3);display:grid;gap:0;}.ui-html__heading-spacer{height:var(--space-4);}.ui-html__image,.ui-html__section figure{width:min(100%,635px);}.ui-html__image{aspect-ratio:635 / 347;border:1px solid var(--color-ui-border);border-radius:0;background:var(--color-ui-surface-muted);display:grid;place-items:center;color:var(--color-ui-text-inverse-subtle);}.ui-html__section :is(.ui-html__image) span[data-lucide] svg,.c-body :is(.ui-html__image) span[data-lucide] svg{width:96px;height:96px;stroke-width:1.5;}.ui-html__section figure{margin:0;border:1px solid var(--color-ui-border);border-radius:var(--radius-2);overflow:hidden;background:var(--color-ui-surface-muted);}.ui-html__section figure > .ui-html__image{width:100%;border:0;border-radius:0;}.ui-html__section figcaption{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--line-height-normal);color:var(--color-ui-text-subtle);background:var(--color-ui-surface);}.ui-html__text-links{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4);}.ui-html__text-link{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-ui-primary);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px;}.ui-html__text-link--hover,.ui-html__text-link:hover{color:var(--color-ui-primary-hover);}@media (max-width:767px){.ui-html__heading-list > div{padding:var(--space-3);}}.ui-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-3);}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--color-ui-border);padding:var(--space-3) var(--space-2);vertical-align:top;}.ui-table th{width:120px;font-weight:var(--font-weight-semibold);color:var(--color-ui-text-base);}.ui-definition-list{margin:0;display:grid;gap:var(--space-3);}.ui-definition-list > div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ui-border);}.ui-definition-list dt{font-weight:var(--font-weight-semibold);color:var(--color-ui-text-base);}.ui-definition-list dd{margin:var(--space-1) 0 0;color:var(--color-ui-text-base);}.ui-table-tr{margin:0;}.ui-table-tr__row{border-bottom:0;}.ui-table-tr__row dt,.ui-table-tr__row dd{margin:0;color:var(--color-ui-text-base);font-size:var(--text-base);line-height:var(--line-height-normal);display:inline-block;border-bottom:1px solid var(--color-ui-divider,var(--color-ui-border));}.ui-table-tr__row dt{font-weight:var(--font-weight-semibold);}.ui-table-tr--pc .ui-table-tr__row{display:flex;align-items:flex-start;}.ui-table-tr--pc .ui-table-tr__row dt,.ui-table-tr--pc .ui-table-tr__row dd{padding:var(--space-3) var(--space-1_5,6px);}.ui-table-tr--pc .ui-table-tr__row dt,.ui-table-tr--pc .ui-table-tr__row dd{white-space:nowrap;}.ui-table-tr--sp .ui-table-tr__row{display:grid;gap:var(--space-1_5,6px);padding:var(--space-4) 0;}.ui-table-tr--sp .ui-table-tr__row dt{width:180px;border-bottom:0;}.ui-table-tr--sp .ui-table-tr__row dd{white-space:nowrap;display:inline-block;width:auto;max-width:100%;justify-self:start;}@media (max-width:767px){.ui-table th,.ui-table td{display:block;width:auto;padding:var(--space-2) 0;}.ui-table th{border-bottom:0;}}.ui-service-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:4.25rem;}.ui-service-icon__bg{display:flex;align-items:center;justify-content:center;background:var(--color-ui-surface);border-radius:0.406rem;box-shadow:0 0.068rem 0.271rem rgba(0,0,0,0.25);width:3.25rem;height:3.25rem;flex-shrink:0;}.ui-service-icon__img{display:block;width:2.563rem;height:2.563rem;}.ui-service-icon__label{display:flex;align-items:center;justify-content:center;background:var(--color-ui-surface-inverse);padding:var(--space-1) var(--space-1-5);border-radius:0.138rem;flex-shrink:0;}.ui-service-icon__label-text{font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);white-space:nowrap;color:#e7c9ff;}.ui-service-icon--new-business .ui-service-icon__label-text{color:#e7c9ff;}.ui-service-icon--medi .ui-service-icon__label-text{color:#b0d0f2;}.ui-service-icon--cs .ui-service-icon__label-text{color:#96e5c0;}.ui-service-icon--saas .ui-service-icon__label-text{color:#ffcfda;}.service-icons{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:var(--space-8);}@media (min-width:768px){.ui-service-icon__bg{border-radius:var(--radius-1-5);box-shadow:0 0.063rem 0.25rem rgba(0,0,0,0.25);width:4.25rem;height:4.25rem;}.ui-service-icon__img{width:3.25rem;height:3.25rem;}.service-icons{grid-template-columns:repeat(6,auto);}}.ui-consultation-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--color-ui-surface-primary-subtle);border-radius:var(--radius-2);padding:var(--layout-surface-padding-block) var(--layout-surface-padding-inline);}.ui-consultation-cta__title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-ui-text-base);text-align:center;width:100%;margin:0;}.ui-consultation-cta__tags{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);width:100%;}.ui-consultation-cta__tag{display:flex;align-items:center;justify-content:center;background:var(--color-ui-surface);border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-4);}.ui-consultation-cta__tag-text{font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-ui-text-primary);text-align:center;}@media (min-width:768px){.ui-consultation-cta__title{font-size:var(--text-2xl);}.ui-consultation-cta__tags{max-width:980px;}.ui-consultation-cta__tag-text{font-size:var(--text-sm);}}.node__content :not(.ogp-preview__image) > img{max-width:100%;height:auto;margin-block-end:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--color-ui-border);}.node__content :is(pre,table,iframe,video){max-width:100%;}.node__content :is(p,li,td,th,a){overflow-wrap:anywhere;word-break:break-word;}.node__content table{width:100%;table-layout:fixed;margin-block-end:var(--space-4);border:1px solid var(--color-border);border-collapse:collapse;}.node__content th,.node__content td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:start;}.node__content th{background-color:var(--color-bg-dark);font-weight:var(--font-weight-semibold);}
.c-consultation-cta{position:relative;overflow:hidden;padding:var(--space-14) var(--layout-content-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;}.c-consultation-cta::before{content:"";position:absolute;inset:0;background-image:url("/themes/custom/sp_corporate/images/footer/contact/contact-fotter-bg.webp");background-size:cover;background-position:center;z-index:-1;}.c-consultation-cta__title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-normal);border:0;}.c-consultation-cta__lead-wrwapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:760px;}.c-consultation-cta__lead{margin:0;width:100%;font-size:var(--text-md);line-height:var(--line-height-normal);text-align:left;}.c-consultation-cta .ui-button{min-width:240px;border-radius:6px;box-shadow:0 1px 3px 0 rgb(0 0 0 / 12%);}.c-consultation-cta > p:last-of-type{margin:0;text-align:center;}.c-consultation-cta__sp-break{display:inline;}.c-consultation-cta__pc-break{display:none;}@media (min-width:768px){.c-consultation-cta{margin-top:0;padding:var(--space-18) var(--layout-content-padding);}.c-consultation-cta__lead{text-align:center;}.c-consultation-cta__sp-break{display:none;}.c-consultation-cta__pc-break{display:inline;}}
.layout-main-wrapper--front{padding-block-start:0;}.content-page--layout-fullwidth{overflow-x:clip;}.content-page--layout-fullwidth h2{padding-block-end:0;border-block-end:0;width:auto;}.hero{padding-top:var(--space-5);padding-bottom:var(--space-7);display:flex;flex-direction:column;gap:36px;color:var(--color-ui-text-base);}.front-intro{display:grid;gap:32px;padding-block:0;width:100%;}.front-intro > *{min-width:0;}.front-intro__title{margin:0;font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-0.01em;}.front-intro__desc{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin-bottom:0;}.front-intro__copy{display:grid;gap:8px;min-width:0;}.front-intro__subtitle{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:normal;}.front-intro__lead{margin:0;color:var(--color-ui-text-base);font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);}.front-intro__lead br:first-of-type{display:none;}.front-consult{width:calc(100% + var(--layout-content-padding) * 2);margin-inline:calc(var(--layout-content-padding) * -1);}.front-consult__inner{position:relative;width:100%;margin-inline:auto;padding:56px 16px;overflow:hidden;}.front-consult__bg{position:absolute;inset:0;z-index:0;display:block;}.front-consult__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.front-consult__box{position:relative;z-index:1;max-width:800px;margin-inline:auto;background:var(--color-ui-surface);border-radius:8px;padding:28px 20px;box-shadow:0 1px 60px rgb(0 0 0 / 16%);}.front-consult__title{margin:0 auto;text-align:center;color:var(--color-ui-text-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:1.2;max-width:280px;}.front-consult__title-sp-break{display:inline;}.front-consult__lead{margin:12px 0 0;text-align:center;font-size:var(--text-md);line-height:var(--line-height-normal);}.front-consult__form{margin-top:24px;}.front-consult__form .ui-top-textarea-state{position:relative;width:100%;max-width:none;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px rgb(0 0 0 / 12%);}.front-consult__input.ui-top-textarea-state__field{position:relative;z-index:1;min-height:56px;font-size:16px;line-height:1.2;}.front-consult__input.ui-top-textarea-state__field::placeholder{color:#6b7280;}.ui-top-textarea-state.has-animated-placeholder .front-consult__input.ui-top-textarea-state__field::placeholder{color:transparent;}.front-consult__placeholder-visual{position:absolute;left:24px;top:24px;width:calc(100% - 48px);z-index:2;color:#6b7280;font-size:16px;line-height:1.2;white-space:normal;pointer-events:none;opacity:0;transition:opacity 0.5s ease;will-change:opacity,transform;}.front-consult__placeholder-visual.is-visible{opacity:1;}.front-consult__placeholder-visual.is-hidden,.front-consult__placeholder-visual.is-hidden-force{opacity:0;}.ui-top-textarea-state.has-animated-placeholder:focus-within .front-consult__placeholder-visual,.ui-top-textarea-state.has-animated-placeholder.is-filled .front-consult__placeholder-visual{opacity:0 !important;}.front-consult__button.ui-button{justify-self:end;}.front-logos{overflow:hidden;padding:var(--space-8) var(--layout-content-padding);}.front-logos__caption{margin:0 0 var(--space-4);text-align:center;font-size:var(--text-md);color:var(--color-ui-text-subtle);}.front-logos__caption-sp-break{display:inline;}.front-logos__track{display:flex;align-items:center;gap:var(--space-4);width:max-content;animation:front-logo-scroll 28s linear infinite;padding:var(--space-2) 0;}.front-logos__item{display:inline-flex;align-items:center;justify-content:center;width:123px;height:66px;}.front-logos__item img{width:100%;height:100%;object-fit:contain;}@keyframes front-logo-scroll{from{transform:translateX(0);}to{transform:translateX(-25%);}}.front-news-list,.front-service,.front-case,.front-knowledge{padding-block:var(--layout-section-padding-block);}.front-news-list{display:flex;padding:var(--space-7,28px) var(--layout-content-padding,20px);flex-direction:column;align-items:center;align-self:stretch;}.front-news-list__area{padding:var(--layout-surface-padding-block)
    var(--layout-surface-padding-inline);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space- 5,20px);align-self:stretch;border-radius:var(--radius-2);background:var(--color-ui-surface-subtle);}.front-news-list__title{margin:0 0 0 0;}.front-news-list__items{margin:0;padding:0;list-style:none;}.front-news-list__item{display:grid;gap:var(--space-1);padding-block:var(--space-1);}.front-news-list__date{color:var(--color-ui-text-subtle);font-size:var(--text-xs);}.front-service__title{font-size:var(--text-2xl);}.front-service__lead{margin:0 0 var(--space-5);font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);}.front-service__lead-break{display:none;}.front-service__cards{display:grid;gap:var(--layout-card-gap);margin-top:var(--space-8);}.front-service__card-image-wrap{display:block;width:100%;}.front-service__card,.front-service__card--prothird,.front-project-card,.front-method__card{display:grid;gap:var(--space-3);}.front-service__cards{.ui-article-card__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);}.ui-article-card__link:hover .ui-article-card__img-file{transform:unset;}}.front-service__card-image-wrap.ui-article-card__img-wrap{aspect-ratio:576 / 288;border:none;img{border:none;}}.front-service__card-links{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;}.front-service__card-links li,p.front-project-card__summary{margin:0;}.front-case{display:flex;padding:var(--layout-section-padding-block) var(--layout-content-padding);flex-direction:column;align-items:flex-start;align-self:stretch;}.front-case__title,.front-knowledge__title{margin-bottom:0;font-size:var(--text-2xl);}.front-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--layout-card-gap);align-self:stretch;}.front-section-head{display:flex;align-items:center;justify-content:space-between;width:100%;}.front-method__layout{display:grid;gap:var(--space-8);}.front-method__main{display:grid;gap:var(--space-6);}.front-knowledge{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);}.front-knowledge__lead{font-size:var(--text-eyebrow);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);align-self:stretch;}.front-method__side{display:grid;gap:var(--layout-card-gap);}.top-faq{--faq-padding-inline:var(--layout-content-padding);padding:var(--layout-section-padding-block) var(--faq-padding-inline);}.top-faq::before{content:"";position:absolute;top:0;inset-inline:var(--faq-padding-inline);border-top:1px solid var(--color-ui-border);}@media (max-width:767px){}@media (min-width:768px){.hero{padding-block:var(--layout-section-padding-block);}.front-intro__title{font-size:var(--text-6xl);white-space:nowrap;}.front-intro__copy{width:auto;max-width:none;margin-inline-start:0;}.front-intro__subtitle{font-size:var(--text-2xl);}.front-intro__lead{font-size:var(--text-lg);line-height:var(--line-height-normal);padding-top:0;white-space:normal;}.front-intro__lead br{display:inline;}.front-intro__lead br:first-of-type{display:inline;}.front-consult{width:100%;margin-inline:0;}.front-consult__inner{padding:80px 16px;border-radius:16px;}.front-consult__title{font-size:clamp(32px,4vw,var(--text-3xl));white-space:nowrap;max-width:none;}.front-consult__title-sp-break{display:none;}.front-logos__caption-sp-break{display:none;}.front-consult__box{border-radius:var(--radius-4);padding:var(--layout-content-padding);}.front-consult__form .ui-top-textarea-state{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;}.front-consult__button.ui-button{align-self:center;}.front-consult__form .ui-top-textarea-state .front-consult__button.ui-button{align-self:center !important;}.front-news-list{padding:var(--space-8,32px) var(--layout-content-padding,40px);}.front-news-list__item{grid-template-columns:96px minmax(0,1fr);gap:var(--space-4);align-items:baseline;}.front-service__cards{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--layout-card-gap,48px);}.front-service__lead{font-size:var(--text-eyebrow);}.front-service__cards > .front-service__card,.front-service__cards > .front-service__card--prothird{flex:1 1 0;min-width:0;max-width:calc((100% - var(--layout-card-gap,48px)) / 2);}.front-service__cards .ui-article-card__link,.front-service__cards .ui-article-card__image{width:100%;min-width:0;}.front-service__cards .ui-article-card__image{height:auto;aspect-ratio:2 / 1;}.front-service__card.ui-article-card .front-service__card-photo{width:100%;height:100%;object-fit:cover;object-position:center;}.front-service__card-links{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-5);row-gap:0;}.front-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-card-gap);}.front-method__layout{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:var(--layout-card-gap);align-items:start;}.front-method__main{position:sticky;top:calc(var(--header-height) + var(--space-4));align-self:start;}body.toolbar-fixed .front-method__main{top:calc(var(--header-height) + var(--space-4) + 39px);}body.toolbar-tray-open.toolbar-horizontal .front-method__main{top:calc(var(--header-height) + var(--space-4) + 79px);}.top-faq{--faq-padding-inline:var(--space-10);padding:var(--space-20) var(--faq-padding-inline);}}@media (min-width:1160px){.front-intro{grid-template-columns:1fr auto;align-items:center;gap:clamp(16px,2.6vw,var(--space-20));padding-block-end:0;padding-inline:0;}}
