@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Noto Sans JP", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--text-sm:13px;--text-base:15px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-secondary:#f5f5f5;--color-bg-muted:#f4f4f4;--color-bg-dark:#1a1a1a;--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-muted:#777;--color-border:#e0e0e0;--color-border-medium:#ccc;--color-border-light:#eee;--color-border-subtle:#ddd;--color-placeholder:#d9d9d9;--font-en:"Inter", sans-serif;--font-heading:"Space Grotesk", sans-serif;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:60px;--spacing-2xl:80px;--spacing-3xl:120px;--width-content:1280px;--width-wide:1440px;--header-height:72px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}body{font-family:var(--font-sans);color:var(--color-text-primary);line-height:1.8}.font-en{font-family:var(--font-en)}.sp-only{display:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000000a;position:sticky;top:0}.site-header__logo-link{align-items:center;display:flex}.site-header__logo-link img{width:auto;height:32px;display:block}.wp-block-navigation__responsive-container.is-menu-open{z-index:9999;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;padding:60px 40px;display:flex;position:fixed;inset:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:center;gap:32px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;font-weight:600}.wp-block-navigation__responsive-container-open{display:none}@media(max-width:768px){.wp-block-navigation__responsive-container-open{cursor:pointer;z-index:200;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.wp-block-navigation__responsive-close{position:absolute;top:20px;right:20px}}.wp-block-navigation-link.is-style-contact-btn .wp-block-navigation-item__content{background:var(--color-bg-dark);font-size:var(--text-sm);letter-spacing:.05em;border-radius:4px;padding:8px 24px;transition:background .2s;color:var(--color-white)!important}.wp-block-navigation-link.is-style-contact-btn .wp-block-navigation-item__content:hover{background:#333}.breadcrumbs{padding:16px var(--spacing-3xl);font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.28px;white-space:nowrap;font-size:12px}.breadcrumbs ol{align-items:center;gap:8px;height:48px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs a{color:var(--color-text-primary);text-decoration:none}.breadcrumbs a:hover{opacity:.7}.breadcrumbs .separator{color:var(--color-text-primary)}.page-title-section{padding:var(--spacing-3xl);border-bottom:1px solid var(--color-border-medium)}.page-title-section .page-title-en{font-family:var(--font-heading);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-size:56px;font-weight:500;line-height:1.3}.page-title-section .page-title-ja{font-family:var(--font-sans);letter-spacing:-.28px;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.3}.page-title-section .page-title-en--animate{opacity:0;animation:.6s .1s forwards page-title-fade}.page-title-section .page-title-ja--animate{opacity:0;animation:.6s .4s forwards page-title-fade}@keyframes page-title-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.top-mv__heading--animate{opacity:0;animation:.7s .1s forwards page-title-fade}.top-mv__heading--sub--animate{opacity:0;animation:.7s .4s forwards page-title-fade}.top-mv__desc--animate{opacity:0;animation:.7s .65s forwards page-title-fade}.contact-content{max-width:800px;padding:48px var(--spacing-3xl) 64px;flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.contact-description{font-family:var(--font-sans);color:var(--color-text-primary);flex:1;font-size:15px;line-height:2}.contact-description a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline}.contact-description a:hover{opacity:.7}.contact-form-area{justify-content:center;display:flex}.contact-form-area .form-placeholder{background:var(--color-bg-secondary);min-height:200px;font-family:var(--font-sans);color:var(--color-text-tertiary);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.contact-external-btn{font-family:var(--font-sans);color:var(--color-white);background:var(--color-bg-dark);letter-spacing:.04em;border-radius:4px;align-items:center;gap:10px;margin:40px 0 64px;padding:18px 40px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .2s;display:inline-flex}.contact-external-btn:hover{background:#333;transform:translateY(-1px)}.contact-external-btn svg{flex-shrink:0;transition:transform .2s}.contact-external-btn:hover svg{transform:translate(2px,-2px)}@media(max-width:1024px){.breadcrumbs{padding:16px var(--spacing-xl)}.page-title-section{padding:80px var(--spacing-xl)}.page-title-section .page-title-en{font-size:40px}.contact-content{padding:48px var(--spacing-xl) 64px}}@media(max-width:768px){.breadcrumbs{padding:12px 20px;font-size:11px}.page-title-section{padding:48px 20px}.page-title-section .page-title-en{font-size:32px}.page-title-section .page-title-ja{font-size:15px}.contact-content{padding:32px 20px 48px}}.privacy-content{max-width:1200px;padding:48px var(--spacing-3xl) 64px;flex-direction:column;gap:32px;margin:0 auto;display:flex}.privacy-section{flex-direction:column;gap:32px;display:flex}.privacy-section__header{justify-content:space-between;align-items:flex-start;display:flex}.privacy-heading-lg{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.42px;margin:0;font-size:24px;font-weight:600;line-height:1.5}.privacy-heading-md{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.28px;margin:0;font-size:18px;font-weight:600;line-height:1.5}.privacy-date{font-family:var(--font-sans);color:var(--color-text-primary);text-align:right;white-space:nowrap;margin:0;font-size:15px;font-weight:400;line-height:2}.privacy-lead{font-family:var(--font-sans);color:var(--color-text-primary);text-align:center;margin:0;font-size:15px;font-weight:400;line-height:2}.privacy-body{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:15px;font-weight:400;line-height:2}.privacy-body p{margin:0 0 8px}.privacy-body p:last-child{margin-bottom:0}.privacy-block{flex-direction:column;gap:16px;display:flex}.privacy-list{font-family:var(--font-sans);color:var(--color-text-primary);flex-direction:column;gap:0;margin:0;padding-left:24px;font-size:15px;font-weight:400;line-height:2;display:flex}.privacy-list li{margin:0}.privacy-sign,.privacy-sign-sm{font-family:var(--font-sans);color:var(--color-text-primary);text-align:right;margin:0;font-size:12px;font-weight:400;line-height:1.5}.privacy-divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.privacy-contact-box{font-family:var(--font-sans);color:var(--color-text-primary);background:#f5f5f5;padding:24px;font-size:15px;font-weight:400;line-height:1.5}.privacy-contact-box p{margin:0}@media(max-width:1024px){.privacy-content{padding:48px var(--spacing-xl) 64px}.privacy-section__header{flex-direction:column;gap:8px}.privacy-date{text-align:left}}@media(max-width:768px){.privacy-content{padding:32px 20px 48px}.privacy-heading-lg{font-size:20px}.privacy-heading-md{font-size:16px}}.about-mvv{background:var(--color-bg-muted);padding:80px var(--spacing-3xl);flex-direction:column;gap:48px;display:flex}.about-mvv-cards{gap:48px;display:flex}.about-mvv-card{background:var(--color-white);border-radius:4px;flex-direction:column;flex:1;gap:24px;padding:16px 24px;display:flex}.about-mvv-label{font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:3.75px;text-transform:uppercase;margin:0;font-size:24px;font-weight:500;line-height:1.3}.about-mvv-text{font-family:var(--font-sans);color:var(--color-black);letter-spacing:1.8px;margin:0;font-size:18px;font-weight:400;line-height:1.75}.about-value-section{background:var(--color-white);border-radius:4px;flex-direction:column;gap:24px;padding:16px 24px;display:flex}.about-value-grid{flex-wrap:wrap;gap:24px;display:flex}.about-value-item{border:1px solid var(--color-border-medium);border-radius:4px;flex-direction:column;gap:4px;width:calc(33.3333% - 16px);padding:24px;display:flex}.about-value-en{font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:3.75px;font-size:16px;font-weight:400;line-height:1.3}.about-value-ja{font-family:var(--font-sans);color:var(--color-black);letter-spacing:1.8px;font-size:18px;font-weight:400;line-height:1.75}.about-company{padding:80px var(--spacing-3xl);flex-direction:column;align-items:flex-end;gap:40px;display:flex}.about-company-header{flex-direction:column;gap:40px;width:100%;display:flex}.about-company-label{font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:3.75px;text-transform:uppercase;font-size:15px;font-weight:500;line-height:30px}.about-company-heading{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.42px;margin:0;font-size:42px;font-weight:600;line-height:1.2}.about-company-table{border-collapse:collapse;width:100%;max-width:896px}.about-company-table th,.about-company-table td{border-bottom:1px solid var(--color-border-medium);font-family:var(--font-sans);color:var(--color-black);letter-spacing:1.8px;text-align:left;vertical-align:top;padding:12px 0;font-size:16px;font-weight:600;line-height:1.75}.about-company-table th{white-space:nowrap;width:160px}.about-company-table td{font-weight:600}.about-address-block{flex-direction:column;gap:10px;display:flex}.about-address-block p{margin:0}.about-cert-row{align-items:center;gap:10px;padding:12px 0;display:flex}.about-cert-row:first-child{padding-top:0}.about-cert-img{object-fit:cover;flex-shrink:0}.about-cert-img--square{width:80px;height:80px}.about-cert-img--wide{width:120px;height:auto}@media(max-width:1024px){.about-mvv{padding:64px var(--spacing-xl)}.about-mvv-cards{flex-direction:column;gap:24px}.about-value-item{width:calc(50% - 12px)}.about-company{padding:64px var(--spacing-xl)}.about-company-table{width:100%}.about-company-heading{font-size:32px}}@media(max-width:768px){.about-mvv{gap:32px;padding:40px 20px}.about-mvv-label{font-size:20px}.about-mvv-text{letter-spacing:.5px;font-size:15px}.about-value-item{width:100%}.about-value-ja{letter-spacing:.5px;font-size:15px}.about-company{gap:24px;padding:40px 20px}.about-company-heading{font-size:28px}.about-company-table th{border-bottom:none;width:100%;padding-bottom:4px;display:block}.about-company-table td{border-bottom:none;width:100%;padding-top:0;padding-bottom:0;font-size:14px;display:block}.about-company-table tr{border-bottom:1px solid var(--color-border-medium);padding:16px 0;display:block}}.product-section-label{font-family:var(--font-heading);color:var(--color-text-tertiary);letter-spacing:3.75px;text-transform:uppercase;font-size:15px;font-weight:500;line-height:30px;display:block}.product-structure{padding:80px var(--spacing-3xl)}.product-structure-inner{align-items:center;gap:28px;display:flex}.product-structure-text{flex-direction:column;flex:1;gap:28px;display:flex}.product-structure-text .product-section-label{color:var(--color-text-tertiary)}.product-structure-heading{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.28px;margin:0;font-size:42px;font-weight:700;line-height:1.3}.product-structure-desc{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:15px;font-weight:400;line-height:30px}.product-structure-image{flex:1;justify-content:center;align-items:center;display:flex}.product-structure-img{background:var(--color-bg-secondary);aspect-ratio:586/572;object-fit:cover;border-radius:24px;width:100%;max-width:586px;height:auto}.product-divider{border:none;border-top:1px solid var(--color-border-medium);width:1173px;max-width:calc(100% - 240px);margin:0 auto}.product-item{padding:64px var(--spacing-3xl);flex-direction:column;gap:48px;display:flex}.product-item-header{width:100%}.product-item-intro{justify-content:space-between;align-items:flex-end;display:flex}.product-item-intro-text{flex-direction:column;gap:24px;width:100%;max-width:592px;display:flex}.product-item-name{font-family:var(--font-en);color:var(--color-text-primary);letter-spacing:-.42px;margin:0;font-size:42px;font-weight:600;line-height:1.2}.product-item-tagline{font-family:var(--font-sans);color:var(--color-black);letter-spacing:1.8px;margin:-8px 0 0;font-size:16px;font-weight:600;line-height:1.75}.product-item-desc{font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:15px;font-weight:400;line-height:30px}.product-item-cta{border:1px solid var(--color-text-primary);color:var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.7px;white-space:nowrap;background:linear-gradient(to right,var(--color-text-primary) 50%,transparent 50%);background-position:100%;background-repeat:no-repeat;background-size:200% 100%;background-origin:border-box;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.8;text-decoration:none;transition:background-position .35s cubic-bezier(.4,0,.2,1),color .35s;display:inline-flex}.product-item-cta:hover{color:var(--color-white);background-position:0}.product-item-cta svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.product-item-cta:hover svg{transform:translate(4px)}.product-item-detail{align-items:center;gap:40px;display:flex}.product-item-diagram{flex:1;min-width:0}.product-item-images{flex-shrink:0;width:100%;max-width:520px}.product-detail-img{background:var(--color-placeholder);aspect-ratio:520/393;object-fit:cover;border-radius:20px;width:100%;height:auto}.product-detail-visual{aspect-ratio:520/393;width:100%;position:relative}.product-detail-bg{object-fit:cover;aspect-ratio:447/331;border-radius:20px;width:86%;height:auto}.product-detail-devices{width:66%;position:absolute;bottom:0;right:0}.product-detail-laptop{width:100%;height:auto;display:block}.product-detail-screen{width:74.3%;height:auto;position:absolute;top:4.3%;left:12.9%}.product-detail-camera{width:15%;height:auto;position:absolute;bottom:0;left:0}.product-item-features{flex-direction:column;gap:24px;display:flex}.product-item-detail>.product-feature-list{flex-shrink:0;width:385px}.product-feature-heading{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.3}.product-feature-desc{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:16px;font-weight:400;line-height:1.6}.product-feature-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.product-feature-item{align-items:flex-start;gap:24px;display:flex}.product-feature-item>div{flex-direction:column;gap:4px;display:flex}.product-feature-icon{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding-top:4px;display:flex}.product-feature-icon img,.product-feature-icon svg{width:30px;height:30px}.product-feature-text{font-family:var(--font-sans);color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.5;display:block}.product-feature-subtext{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:15px;font-weight:400;line-height:1.3;display:block}.product-item-placeholder{background:var(--color-placeholder);width:100%;height:604px}@media(max-width:1024px){.product-structure{padding:64px var(--spacing-xl)}.product-structure-inner{flex-direction:column;gap:40px}.product-structure-heading{font-size:32px}.product-divider{max-width:calc(100% - 120px)}.product-item{padding:48px var(--spacing-xl);gap:40px}.product-item-intro{flex-direction:column;align-items:flex-start;gap:24px}.product-item-intro-text{width:100%}.product-item-name{font-size:36px}.product-item-detail{flex-direction:column;gap:32px}.product-item-detail>.product-feature-list,.product-item-images{width:100%}.product-feature-heading{font-size:24px}.product-item-placeholder{height:400px}}@media(max-width:768px){.product-structure{padding:40px 20px}.product-structure-heading{font-size:26px}.product-structure-desc{font-size:14px;line-height:1.8}.product-divider{max-width:calc(100% - 40px)}.product-item{gap:32px;padding:40px 20px}.product-item-name{font-size:28px}.product-feature-heading{font-size:20px}.product-feature-desc{font-size:14px}.product-feature-text{font-size:16px}.product-feature-icon,.product-feature-icon img,.product-feature-icon svg{width:32px;height:32px}.product-item-placeholder{height:240px}.product-item-cta{justify-content:center;width:100%}}.news-content{max-width:var(--width-content);padding:48px var(--spacing-3xl) 80px;margin-left:auto;margin-right:auto}.news-filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.news-filter-item{border:1px solid var(--color-text-primary);font-family:var(--font-sans);letter-spacing:.55px;color:var(--color-text-primary);background:var(--color-white);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:3px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.news-filter-item:hover,.news-filter-item.is-active{background:var(--color-text-primary);color:var(--color-white)}.news-list{border-top:1px solid var(--color-border-medium)}.news-item{border-bottom:1px solid var(--color-border-medium);color:var(--color-text-primary);align-items:center;gap:0;padding:32px 16px;text-decoration:none;transition:background .2s;display:flex}.news-item:hover{background:var(--color-bg-secondary)}.news-item-date{width:108px;font-family:var(--font-en);color:var(--color-text-tertiary);letter-spacing:.26px;flex-shrink:0;font-size:13px;font-weight:500}.news-item-category{border:1px solid var(--color-border-subtle);width:160px;font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.44px;white-space:nowrap;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 13px;font-size:11px;font-weight:600;display:inline-flex}.news-item-title{font-family:var(--font-sans);color:var(--color-text-primary);flex:1;padding-left:16px;font-size:14px;font-weight:500;line-height:1.6}.news-empty{text-align:center;color:var(--color-text-secondary);padding:80px 0;font-size:15px}.news-pagination{justify-content:center;margin-top:48px;display:flex}.news-pagination .page-numbers{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.news-pagination .page-numbers li{list-style:none}.news-pagination .page-numbers a,.news-pagination .page-numbers span{min-width:40px;height:40px;font-family:var(--font-en);color:var(--color-text-primary);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.news-pagination .page-numbers a:hover{border-color:var(--color-text-primary)}.news-pagination .page-numbers .current{background:var(--color-text-primary);color:var(--color-white);border-color:var(--color-text-primary)}@media(max-width:1024px){.news-content{padding:48px var(--spacing-xl) 64px}}@media(max-width:768px){.news-content{padding:32px 20px 48px}.news-filter{gap:6px;margin-bottom:24px}.news-item{flex-wrap:wrap;gap:8px;padding:20px 8px}.news-item-date{width:auto;font-size:12px}.news-item-category{width:auto;padding:4px 10px;font-size:10px}.news-item-title{flex:none;width:100%;padding-left:0;font-size:13px}.news-pagination .page-numbers a,.news-pagination .page-numbers span{min-width:36px;height:36px;font-size:12px}}.error-section{min-height:calc(100vh - var(--header-height));color:var(--color-text-primary);background:#fff;justify-content:center;align-items:center;padding:120px 0;display:flex;position:relative;overflow:hidden}.data-stream{pointer-events:none;opacity:.05;color:#000;width:100%;height:100%;font-family:Courier New,monospace;font-size:12px;line-height:1.6;position:absolute;top:0;left:0;overflow:hidden}.data-col{white-space:nowrap;animation:linear infinite datafall;position:absolute;top:-100%}.data-col:first-child{animation-duration:18s;animation-delay:0s;left:3%}.data-col:nth-child(2){animation-duration:22s;animation-delay:-3s;left:10%}.data-col:nth-child(3){animation-duration:16s;animation-delay:-7s;left:17%}.data-col:nth-child(4){animation-duration:25s;animation-delay:-2s;left:24%}.data-col:nth-child(5){animation-duration:19s;animation-delay:-10s;left:31%}.data-col:nth-child(6){animation-duration:21s;animation-delay:-5s;left:38%}.data-col:nth-child(7){animation-duration:17s;animation-delay:-8s;left:45%}.data-col:nth-child(8){animation-duration:24s;animation-delay:-1s;left:52%}.data-col:nth-child(9){animation-duration:20s;animation-delay:-6s;left:59%}.data-col:nth-child(10){animation-duration:15s;animation-delay:-12s;left:66%}.data-col:nth-child(11){animation-duration:23s;animation-delay:-4s;left:73%}.data-col:nth-child(12){animation-duration:18s;animation-delay:-9s;left:80%}.data-col:nth-child(13){animation-duration:26s;animation-delay:-11s;left:87%}.data-col:nth-child(14){animation-duration:19s;animation-delay:-3s;left:94%}@keyframes datafall{0%{transform:translateY(-100%)}to{transform:translateY(200vh)}}.scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000003 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.error-content{text-align:center;z-index:10;max-width:700px;padding:0 40px;position:relative}.error-code{font-family:var(--font-en);letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:16px;font-size:200px;font-weight:900;line-height:1;animation:4s infinite flicker;display:inline-block;position:relative}.error-code:before,.error-code:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.error-code:before{color:var(--color-text-primary);clip-path:polygon(0 0,100% 0,100% 33%,0 33%);animation:3s linear infinite alternate-reverse glitch-1}.error-code:after{color:var(--color-text-primary);clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);animation:2.5s linear infinite alternate-reverse glitch-2}@keyframes glitch-1{0%,90%,to{transform:translate(0)}92%{transform:translate(-8px,2px)}94%{transform:translate(5px,-1px)}96%{transform:translate(-3px,1px)}98%{transform:translate(6px,-2px)}}@keyframes glitch-2{0%,88%,to{transform:translate(0)}90%{transform:translate(6px,-1px)}93%{transform:translate(-4px,2px)}95%{transform:translate(8px)}97%{transform:translate(-6px,1px)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}.error-ring{pointer-events:none;border:1px solid #00000014;border-radius:50%;width:420px;height:420px;animation:30s linear infinite spin-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-ring:before{content:"";background:var(--color-text-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0003}.error-ring-2{pointer-events:none;border:1px dashed #0000000d;border-radius:50%;width:480px;height:480px;animation:45s linear infinite reverse spin-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-slow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.error-subtitle{font-family:var(--font-en);letter-spacing:.35em;text-transform:uppercase;color:#888;margin-bottom:20px;font-size:16px;font-weight:700}.error-message{color:#555;margin-bottom:12px;font-size:15px;font-weight:400;line-height:1.8}.error-message-sub{color:#888;margin-bottom:0;font-size:13px;line-height:1.8}.error-divider{color:#ccc;letter-spacing:.2em;justify-content:center;align-items:center;gap:12px;margin:32px 0;font-family:Courier New,monospace;font-size:11px;display:flex}.error-divider:before,.error-divider:after{content:"";background:#ccc;width:40px;height:1px}.error-log{color:#aaa;opacity:.8;margin-bottom:40px;font-family:Courier New,monospace;font-size:11px;line-height:2}.error-log .log-prefix{color:#777}.error-cta{background:var(--color-text-primary);color:#fff;font-family:var(--font-en);letter-spacing:.1em;align-items:center;gap:12px;padding:16px 40px;font-size:13px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.error-cta:after{content:"→";font-size:16px;transition:transform .3s}.error-cta:hover{color:#fff;background:#333;transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.error-cta:hover:after{transform:translate(4px)}@media(max-width:768px){.error-code{font-size:120px}.error-ring{width:280px;height:280px}.error-ring-2{width:320px;height:320px}.error-content{padding:0 20px}.error-subtitle{letter-spacing:.2em;font-size:13px}.error-cta{padding:14px 32px}}[class^=top-] p,[class^=top-] ul{margin:0;padding:0}.top-section{padding:var(--spacing-2xl) 0}.top-section__inner{max-width:var(--width-content);padding:0 var(--spacing-xl);margin:0 auto}.top-section__label{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-tertiary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:12px;font-weight:500;display:block}.top-section__label--light{color:var(--color-bg-muted)}.top-section__heading{font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.28px;margin-bottom:28px;font-size:42px;font-weight:700;line-height:1.3}.top-product__content>.top-section__heading,.top-service__content>.top-section__heading{margin-bottom:0}.top-section__heading--en{font-family:var(--font-en);letter-spacing:-.42px;font-size:42px;font-weight:600;line-height:1.2}.top-section__heading--white{color:#fff}.top-btn{border:1px solid var(--color-text-primary);font-family:var(--font-en),var(--font-sans);letter-spacing:.05em;color:var(--color-text-primary);background:linear-gradient(to right,var(--color-text-primary) 50%,transparent 50%);background-position:100%;background-repeat:no-repeat;background-size:200% 100%;background-origin:border-box;border-radius:4px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background-position .35s cubic-bezier(.4,0,.2,1),color .35s;display:inline-flex}.top-btn:hover{color:var(--color-white);background-position:0}.top-btn img{transition:transform .3s,filter .35s}.top-btn:hover img{filter:invert();transform:translate(4px)}.top-btn--white{border-color:var(--color-bg-muted);color:var(--color-bg-muted);background:linear-gradient(to right,var(--color-bg-muted) 50%,transparent 50%);background-position:100%;background-size:200% 100%}.top-btn--white:hover{color:var(--color-text-primary);background-position:0}.top-btn--white:hover img{filter:invert(0)}.top-mv{flex-direction:column;display:flex}.top-mv__upper{padding:64px var(--spacing-3xl) 48px}.top-mv__heading{font-family:var(--font-sans);color:var(--color-text-primary);text-transform:uppercase;font-size:61px;font-weight:700;line-height:1.3}.top-mv__video-wrap{width:100%;overflow:hidden}.top-mv__video-clip{clip-path:inset(calc(50% - 6px) 0);width:100%;animation:.6s cubic-bezier(.33,1,.68,1) 1.2s forwards mv-clip-expand}@keyframes mv-clip-expand{0%{clip-path:inset(calc(50% - 6px) 0)}to{clip-path:inset(0)}}.top-mv__video{object-fit:cover;width:100%;height:520px;display:block}.top-mv__lower{padding:48px var(--spacing-3xl) 64px}.top-mv__lower-inner{flex-direction:column;align-items:flex-end;gap:24px;display:flex}.top-mv__heading--sub{text-align:right;width:100%}.top-mv__desc{color:var(--color-text-primary);text-align:right;font-size:16px;line-height:1.5}.top-about__header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.top-about__text{flex-direction:column;max-width:900px;display:flex}.top-about__body{font-size:var(--text-base);color:var(--color-text-primary);max-width:448px;line-height:2}.top-about__diagram{background:var(--color-bg-secondary);border-radius:24px;padding:29px 49px}.top-about__diagram-inner{flex-direction:column;align-items:center;gap:37px;display:flex}.top-about__row{background:#0000000d;flex-direction:column;align-items:center;gap:14px;width:100%;padding:16px 24px;display:flex}.top-about__row-label{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-tertiary);letter-spacing:.25em;text-transform:uppercase;text-align:center;font-weight:500}.top-about__cards{gap:17px;width:100%;display:flex}.top-about__card{background:var(--color-white);border-radius:4px;flex:1;align-items:flex-start;gap:10px;padding:12px 16px;display:flex;box-shadow:0 0 24px #00000014}.top-about__card-title{color:var(--color-text-primary);letter-spacing:-.28px;margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.3}.top-about__card-desc{color:var(--color-text-primary);letter-spacing:-.28px;font-size:12px;line-height:1.3}.top-about__flow{justify-content:center;display:flex}.top-about__flow-svg{overflow:visible}.top-about__dot{animation:2s ease-in-out infinite dot-flow}.top-about__dot--1{animation-delay:0s}.top-about__dot--2{animation-delay:.5s}.top-about__dot--3{animation-delay:1s}@keyframes dot-flow{0%{cy:-4px;opacity:0}15%{opacity:1}85%{opacity:1}to{cy:64px;opacity:0}}.top-about__ai-center{background:var(--color-white);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:8px;width:351px;padding:16px 24px;display:flex}.top-about__ai-center p{color:var(--color-text-primary);letter-spacing:-.28px;font-size:24px;line-height:1.3}.top-product{background:var(--color-bg-secondary)}.top-product__grid{align-items:center;gap:40px;display:flex}.top-product__content{flex-direction:column;flex:1;align-items:flex-start;gap:28px;display:flex}.top-product__desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.top-product__features{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.top-product__features li{align-items:flex-start;gap:24px;display:flex}.top-product__features li img{flex-shrink:0;margin-top:2px}.top-product__features li strong{color:var(--color-text-primary);margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.5;display:block}.top-product__features li span{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.3;display:block}.top-product__visual{flex-shrink:0;width:620px;position:relative}.top-product__laptop{margin-left:45px;position:relative}.top-product__camera{width:90px;height:auto;position:absolute;bottom:0;left:0}.top-product__idea-img,.product-idea-img{width:100%;height:auto;display:block}.top-service__grid{align-items:flex-end;gap:28px;display:flex}.top-service__content{flex-direction:column;flex:1;align-items:flex-start;gap:28px;display:flex}.top-service__desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:2}.top-service__icons{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.top-service__icons li{color:var(--color-text-primary);align-items:center;gap:24px;font-size:20px;font-weight:700;display:flex}.top-service__icon-placeholder{border:2px solid var(--color-border);border-radius:50%;width:40px;height:40px}.top-service__image{flex-shrink:0;width:585px}.top-service__placeholder{background:var(--color-placeholder);width:100%;height:365px}.top-achievement{padding:var(--spacing-2xl) var(--spacing-3xl) var(--spacing-3xl);color:#fff;position:relative;overflow:hidden}.top-achievement__bg{z-index:0;position:absolute;inset:0}.top-achievement__bg img{object-fit:cover;width:100%;height:100%}.top-achievement__overlay{background:#00000080;position:absolute;inset:0}.top-achievement__inner{z-index:1;max-width:var(--width-content);align-items:flex-end;gap:var(--spacing-3xl);flex-direction:column;margin:0 auto;display:flex;position:relative}.top-achievement__text{width:100%}.top-achievement__heading{font-family:var(--font-sans);letter-spacing:-.28px;color:#fff;margin-bottom:16px;font-size:42px;font-weight:700;line-height:1.3}.top-achievement__desc{font-size:var(--text-base);color:var(--color-bg-muted);line-height:1.5}.top-achievement__stats{gap:85px;width:897px;display:flex}.top-achievement__stat{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.top-achievement__number{letter-spacing:-2.28px;justify-content:center;align-items:flex-end;display:flex}.top-achievement__number span:first-child{font-family:var(--font-en);color:#fff;font-size:76px;font-weight:900;line-height:1}.top-achievement__unit{font-family:var(--font-en);color:#fff;font-size:40px;font-weight:700;line-height:1}.top-achievement__stat-label{color:var(--color-bg-muted);letter-spacing:.06em;font-size:14px}.top-achievement__stat-sub{color:var(--color-border-medium);letter-spacing:.06em;font-size:12px}p.top-industry__desc{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:64px;line-height:1.5}.top-industry__grid{flex-direction:column;gap:24px;display:flex}.top-industry__row{gap:24px;display:flex}.top-industry__card{border-radius:4px;flex-direction:column;flex:1;justify-content:flex-end;min-height:320px;padding:16px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 32px #00000029}.top-industry__card img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.top-industry__card-overlay{z-index:1;background:linear-gradient(#0000,#0009);position:absolute;inset:0}.top-industry__card-text{z-index:2;color:var(--color-bg-muted);letter-spacing:.06em;position:relative}.top-industry__card-text h3{color:var(--color-white);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.5}.top-industry__card-text p{font-size:14px;line-height:1.5}.top-esg{padding:var(--spacing-2xl) 0;position:relative;overflow:hidden}.top-esg__bg{z-index:0;position:absolute;inset:0}.top-esg__bg img{object-fit:cover;width:100%;height:100%}.top-esg__overlay{background:#00000080;position:absolute;inset:0}.top-esg__inner{z-index:1;position:relative}p.top-esg__desc{font-size:var(--text-base);color:var(--color-bg-muted);margin-bottom:64px;line-height:1.5}.top-esg__cards{gap:24px;display:flex}.top-esg__card{background:var(--color-white);border-radius:4px;flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;box-shadow:0 0 32px #00000029}.top-esg__card h3{color:var(--color-text-primary);letter-spacing:.06em;font-size:24px;font-weight:700;line-height:1.5}.top-esg__card p{color:var(--color-text-primary);letter-spacing:.06em;font-size:16px;line-height:1.5}.top-news__list{border-top:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.top-news__item{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);align-items:center;padding:24px 16px;text-decoration:none;transition:background .2s;display:flex}.top-news__item:hover{background:var(--color-bg-secondary)}.top-news__date{font-family:var(--font-en);font-size:var(--text-sm);color:var(--color-text-tertiary);letter-spacing:.02em;flex-shrink:0;width:100px;font-weight:500}.top-news__tag{color:var(--color-text-secondary);letter-spacing:.04em;border:1px solid var(--color-border-subtle);border-radius:3px;flex-shrink:0;margin-right:20px;padding:6px 12px;font-size:11px;font-weight:600}.top-news__title{flex:1;font-size:14px;font-weight:500}.top-news__arrow{font-size:var(--text-base);color:var(--color-border-medium);flex-shrink:0;margin-left:16px}.top-news__more{text-align:center}.top-recruit{padding:var(--spacing-2xl) var(--spacing-3xl) var(--spacing-3xl);color:#fff;position:relative;overflow:hidden}.top-recruit__bg{z-index:0;position:absolute;inset:0}.top-recruit__bg img{object-fit:cover;width:100%;height:100%}.top-recruit__overlay{background:#00000080;position:absolute;inset:0}.top-recruit__inner{z-index:1;max-width:var(--width-content);flex-direction:column;align-items:flex-start;gap:28px;margin:0 auto;display:flex;position:relative}.top-recruit__heading{font-family:var(--font-sans);letter-spacing:-.28px;color:var(--color-bg-muted);font-size:42px;font-weight:700;line-height:1.3}.top-recruit__desc{font-size:var(--text-base);color:var(--color-bg-muted);line-height:1.5}.recruit-page{max-width:var(--width-wide);padding:48px var(--spacing-3xl);gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.recruit-section__label{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:3.75px;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:500;line-height:30px;display:block}.recruit-section__label--light{color:var(--color-white)}.recruit-section__label--center{text-align:center}.recruit-section__heading{font-family:var(--font-sans);letter-spacing:-.28px;color:var(--color-text-primary);margin:12px 0 0;font-size:42px;font-weight:700;line-height:1.3}.recruit-section__heading--light{color:var(--color-white)}.recruit-section__heading--center{text-align:center}.recruit-solve__body{align-items:center;gap:28px;margin-top:28px;display:flex}.recruit-solve__text{flex:1;min-width:0}.recruit-solve__desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);margin:24px 0 0;line-height:2}.recruit-solve__features{flex-direction:column;gap:18px;margin-top:24px;display:flex}.recruit-solve__feature{align-items:flex-start;gap:24px;display:flex}.recruit-solve__icon{flex-shrink:0;width:30px;height:30px}.recruit-solve__feature-text{flex-direction:column;gap:4px;display:flex}.recruit-solve__feature-title{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700;line-height:1.5}.recruit-solve__feature-desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.3}.recruit-solve__image{flex:1;min-width:0}.recruit-solve__image img{object-fit:cover;border-radius:24px;width:100%;height:572px;display:block}.recruit-track{text-align:center;border-radius:24px;padding:60px 48px;position:relative;overflow:hidden}.recruit-track__bg{z-index:0;position:absolute;inset:0}.recruit-track__bg img{object-fit:cover;width:100%;height:100%}.recruit-track__overlay{background:#00000080;position:absolute;inset:0}.recruit-track__content{z-index:1;position:relative}.recruit-track__desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-white);margin:28px 0 0;line-height:2}.recruit-track__stats{justify-content:center;gap:85px;margin-top:28px;display:flex}.recruit-track__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.recruit-track__number{letter-spacing:-2.28px;justify-content:center;align-items:flex-end;display:flex}.recruit-track__value{font-family:var(--font-en),var(--font-sans);color:var(--color-white);font-size:76px;font-style:normal;font-weight:900;line-height:1}.recruit-track__unit{font-family:var(--font-en);color:var(--color-white);font-size:40px;font-style:normal;font-weight:700;line-height:49px}.recruit-track__stat-label{font-family:var(--font-sans);letter-spacing:.84px;color:var(--color-bg-muted);margin:0;font-size:14px;line-height:1.5}.recruit-track__stat-sub{font-family:var(--font-sans);letter-spacing:.84px;color:var(--color-border-medium);margin:0;font-size:12px;line-height:1.5}.recruit-growth__desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);margin:28px 0 0;line-height:2}.recruit-growth__timeline{background:var(--color-bg-muted);border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;padding:35px 60px;display:grid;position:relative}.recruit-growth__phases{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;display:flex;position:relative}.recruit-growth__phase{flex:1;align-items:center;display:flex}.recruit-growth__phase:last-child{flex:0}.recruit-growth__phase-num{background:var(--color-text-primary);width:40px;height:40px;color:var(--color-white);font-family:var(--font-en);letter-spacing:-2.28px;z-index:1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex;position:relative}.recruit-growth__phase-line{background:var(--color-text-primary);flex:1;height:2px}.recruit-growth__labels{display:contents}.recruit-growth__label{text-align:center;padding:16px 8px}.recruit-growth__label--top{grid-row:1}.recruit-growth__label--bottom{grid-row:3}.recruit-growth__label:first-child{grid-column:1}.recruit-growth__label:nth-child(2){grid-column:2}.recruit-growth__label:nth-child(3){grid-column:3}.recruit-growth__label:nth-child(4){grid-column:4}.recruit-growth__label-title{font-family:var(--font-sans);color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.3}.recruit-growth__label-desc{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-primary);margin:4px 0 0;line-height:1.5}.recruit-growth__chart{margin-top:24px}.recruit-growth__chart-label{color:var(--color-text-muted);text-align:right;margin-bottom:8px;font-size:12px}.recruit-growth__canvas{max-width:100%;width:100%!important}.recruit-culture{text-align:center}.recruit-culture__desc{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);margin:24px 0 0;line-height:2}.recruit-culture__image{max-width:781px;margin:30px auto 0}.recruit-culture__image img{object-fit:cover;border-radius:24px;width:100%;height:521px;display:block}.recruit-positions__list{gap:var(--spacing-sm);flex-direction:column;margin-top:32px;display:flex}.recruit-positions__item{padding:var(--spacing-md) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:4px;align-items:center;gap:10px;display:flex}.recruit-positions__name{font-family:var(--font-en),var(--font-sans);letter-spacing:-.42px;color:var(--color-text-primary);flex:0 0 381px;margin:0;font-size:16px;font-weight:600;line-height:1.5}.recruit-positions__detail{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);flex:1;margin:0;font-weight:400;line-height:2}@media(max-width:1024px){.recruit-page{padding:var(--spacing-lg) var(--spacing-lg)}.recruit-section__heading{font-size:32px}.recruit-solve__body{gap:var(--spacing-lg);flex-direction:column}.recruit-solve__image img{height:360px}.recruit-track__stats{gap:40px}.recruit-track__value{font-size:56px}.recruit-track__unit{font-size:30px}.recruit-growth__phases,.recruit-growth__labels{max-width:100%}.recruit-culture__image img{height:380px}.recruit-positions__item{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.recruit-positions__name{flex:none}}@media(max-width:768px){.recruit-page{padding:32px var(--spacing-md);gap:var(--spacing-lg)}.recruit-section__heading{font-size:26px}.recruit-section__heading br{display:none}.recruit-track .recruit-section__heading br{display:inline}.recruit-solve__desc br,.recruit-track__desc br,.recruit-growth__desc br,.recruit-culture__desc br{display:none}.recruit-solve__image{width:100%}.recruit-solve__image img{width:100%;height:260px}.recruit-track{padding:32px 24px}.recruit-track__stats{flex-direction:column;gap:32px}.recruit-track__value{font-size:48px}.recruit-growth__timeline{padding:24px 16px;overflow-x:auto}.recruit-growth__labels{grid-template-columns:repeat(2,1fr)}.recruit-growth__label--bottom{margin-top:0}.recruit-culture__image{width:100%;max-width:100%}.recruit-culture__image img{width:100%;height:280px}}.site-footer{background:var(--color-bg-dark);color:#fff}.site-footer__main{max-width:var(--width-wide);padding:80px var(--spacing-3xl) 48px;justify-content:space-between;align-items:flex-start;margin:0 auto;display:flex}.site-footer__company{flex-direction:column;gap:32px;width:184px;display:flex}.site-footer__logo img{display:block}.site-footer__info{color:#aaa;flex-direction:column;gap:9px;font-size:12px;line-height:1.5;display:flex}.site-footer__info p{margin:0}.site-footer__nav{flex-direction:column;width:590px;display:flex}.site-footer__nav-item{color:#999;border-top:1px solid #666;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;transition:color .2s;display:flex}.site-footer__nav-item:last-child{border-bottom:1px solid #666}.site-footer__nav-item:hover{color:#fff}.site-footer__nav-en{font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1}.site-footer__nav-ja{font-size:12px;line-height:1.5}.site-footer__bottom{padding:24px var(--spacing-3xl);max-width:var(--width-wide);border-top:1px solid #666;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer__privacy{color:#aaa;font-size:11px;text-decoration:none}.site-footer__privacy:hover{color:#fff}.site-footer__copy{font-family:var(--font-en);color:#aaa;letter-spacing:.02em;margin:0;font-size:11px}@media(max-width:1024px){.site-footer__main{padding:60px var(--spacing-lg) 40px;flex-direction:column;gap:48px}.site-footer__nav{width:100%}.site-footer__bottom{padding:24px var(--spacing-lg)}}@media(max-width:768px){.site-footer__main{padding:40px 24px 32px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px}.site-footer__nav-en{font-size:20px}}@media(max-width:1024px){.top-mv__upper,.top-mv__lower{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.top-mv__upper{padding-top:32px}.top-mv__heading{font-size:42px}.top-section__inner{padding:0 var(--spacing-lg)}.top-about__header{flex-direction:column;align-items:flex-start;gap:24px}.top-about__diagram{padding:20px}.top-about__cards,.top-product__grid{flex-direction:column}.top-product__visual{width:100%;max-width:620px}.top-service__grid{flex-direction:column}.top-service__image{width:100%}.top-achievement{padding:var(--spacing-xl) var(--spacing-lg)}.top-achievement__stats{gap:40px;width:100%}.top-industry__row--3col,.top-industry__row--2col{flex-direction:column}.top-esg__cards{flex-wrap:wrap}.top-esg__card{min-width:calc(50% - 12px)}.top-recruit{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:768px){.site-header{padding:16px 20px!important}.site-header>div{min-height:unset!important}.sp-only{display:inline}.top-section__inner{padding-left:20px;padding-right:20px}.top-product__features li strong{font-size:16px}.top-btn{justify-content:center;width:100%}.top-product__laptop{margin:32px 0 0}.top-mv__heading{font-size:32px}.top-mv__video{height:280px}.top-mv__lower{padding-bottom:0}.top-mv__lower-inner{align-items:flex-start}.top-mv__heading--sub{text-align:left}.top-mv__desc{text-align:left;font-size:13px}.top-section__heading{font-size:28px}.top-section__heading--en{font-size:32px}.top-about__ai-center{width:100%}.top-about__ai-center p{font-size:18px}.top-achievement{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.top-achievement__heading{font-size:28px}.top-achievement__stats{flex-direction:column;gap:40px}.top-achievement__number span:first-child{font-size:52px}.top-section__heading{margin-bottom:20px}p.top-industry__desc,p.top-esg__desc{margin-bottom:40px}.top-esg__cards{flex-direction:column}.top-esg__card{min-width:100%}.top-news__item{flex-wrap:wrap;gap:8px}.top-news__date{width:auto}.top-news__title{flex:none;width:100%}.top-news__arrow{display:none}.top-recruit__heading{font-size:28px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
