@charset "UTF-8";*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-inset:auto;cursor:help}:where(time){text-autospace:no-autospace}@media(forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a){color:unset}:where(a:any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){max-inline-size:100%;vertical-align:bottom}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}@keyframes rotate360{0%{rotate:0deg}to{rotate:-360deg}}@keyframes img-move{0%{translate:-3%}to{translate:3%}}@keyframes anime_scroll_down{0%{translate:-100%}to{translate:calc(100% + 86px)}0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}0%{scale:1 0}20%{scale:1 1}80%{scale:1 1}to{scale:1 0}}:root{--header-block-cell-size: 56px;--header-block-size: 80px;--global-gutter: 20px;--section-size-small: 900px;--section-size-basic: 1280px;--container-size-small: 980px;--container-size-medium: 1140px;--container-size-basic: 1360px;--breakpoints-header: 1180px;--font-noto-sans: "Local Noto Sans JP", "Noto Sans JP", sans-serif;--font-figtree: "Figtree", sans-serif;--font-roboto: "Roboto", sans-serif;--color-primary: #0056cc;--gradient-text-clip-light: linear-gradient(90deg, #369af0, #52bcff);--gradient-text-clip-dark: linear-gradient(90deg, #2f56d8, #009dff);--z-index-header: 200;--z-index-header-main: 190;--z-index-header-lg: 180;--z-index-header-sm: 170;--z-index-floating-page-top: 110;--hover-img-scale: 1.08}@media(width>=768px){:root{--global-gutter: clamp(20px, calc(20px + (100vw - 768px) * (20 / (1280 - 768))), 40px)}}@media(width>=1180px){:root{--header-block-cell-size: 84px;--header-block-size: 120px}}@property --gradient-start-color{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --gradient-end-color{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --gradient-angle{syntax: "<angle>"; inherits: false; initial-value: 90deg;}@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP")}@font-face{font-family:"Local Noto Serif JP";src:local("Noto Serif JP")}html{block-size:100%;scroll-padding-top:var(--header-block-size);-webkit-tap-highlight-color:transparent;overflow-x:clip}body{position:relative;block-size:100%;font-family:var(--font-noto-sans);font-optical-sizing:auto;font-size:16px;font-weight:400;font-style:normal;line-height:2;letter-spacing:.05em;color:#222;overflow-x:clip;overflow-wrap:anywhere;word-break:normal;line-break:strict;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-feature-settings:"palt"}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;color:#0056cc}@media(hover:hover){a:where(:any-link,:enabled,summary):hover{text-decoration:none}}:where(dialog){inline-size:unset;max-inline-size:unset;block-size:unset;max-block-size:unset;margin:unset;padding:unset;color:unset;border:unset;background-color:unset;overflow:unset}:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size:unset}.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.l-wrapper{container-type:inline-size;container-name:wrapper;display:block grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-block-size:100svb;overflow-x:clip}.l-header{position:sticky;z-index:var(--z-index-header);inset-block-start:0}@media(width>=1180px){.l-header{padding-block:18px;padding-inline:20px}}.l-header__main{position:relative;z-index:var(--z-index-header-main);display:block grid}@media(width>=1180px){.l-header__main{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}}.l-header__cell{display:block grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;block-size:var(--header-block-cell-size);padding-inline:20px;background-color:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(width>=1180px){.l-header__cell{padding-inline:clamp(20px,20px + (32 - 20) * (100vw - 1180px) / (1280 - 1180),32px);border-radius:10px}}.l-header__nav{display:none}@media(width>=1180px){.l-header__nav{display:revert}}.l-header__trigger{justify-self:end}@media(width>=1180px){.l-header__trigger{display:none}}.l-header__contact{display:none}@media(width>=1180px){.l-header__contact{display:revert}}.l-header__lg{display:none}@media(width>=1180px){.l-header__lg{display:block flow-root}}.l-header__sm{display:block flow-root;position:fixed;z-index:--z-index-header-sm;inset-block-start:var(--header-block-cell-size);inset-inline-start:0;inline-size:100%;pointer-events:none}.is-active-header-menu-sm .l-header__sm{pointer-events:auto}@media(width>=1180px){.l-header__sm{display:none}}.l-header__bg_lg{--_delay: 0s;display:none;position:fixed;inset:0;inset-block-start:var(--header-block-size);pointer-events:none;transition:pointer-events 0s var(--_delay) allow-discrete;transition-behavior:allow-discrete}.is-active-header-menu-lg .l-header__bg_lg{--_delay: .6s;display:block flow-root;pointer-events:auto}@starting-style{.is-active-header-menu-lg .l-header__bg_lg{pointer-events:none}}.l-header__bg_sm{display:none;position:fixed;inset:0;pointer-events:none}.is-active-header-menu-sm .l-header__bg_sm{display:block flow-root;pointer-events:auto}.l-footer{position:relative;isolation:isolate;padding-inline:var(--global-gutter);background:#fff linear-gradient(90deg,#369af01a,#52bcff1a)}.l-main{margin-block-start:calc(var(--header-block-size) * -1)}.l-main[tabindex="0"]:focus{outline:none}.l-main:has(.l-breadcrumbs){display:block grid;grid-template-rows:minmax(0,1fr) auto}html:not([data-category=top]) .l-main__content{padding-block-end:40px}@media(width>=768px){html:not([data-category=top]) .l-main__content{padding-block-end:64px}}.l-hero_primary{margin-block-start:calc(var(--header-block-size) * -1);padding-block-start:var(--header-block-size);background:transparent}.l-hero_primary__outer{position:relative}.l-hero_secondary{padding-block-start:var(--header-block-size);padding-block-end:32px}@media(width>=768px){.l-hero_secondary{margin-block-start:calc(var(--header-block-size) * -1);padding-block-end:96px}}.l-hero_secondary__content{display:block grid;grid-template-rows:auto clamp(212px,56.5333333333cqi,400px)}@media(width>=768px){.l-hero_secondary__content{--_min_size: 400;--_max_size: 560;grid-template-rows:460px;grid-template-columns:clamp(var(--_min_size) * 1px,var(--_min_size) / 980 * 100cqi,var(--_max_size) * 1px) minmax(0,1fr)}[data-category=works] .l-hero_secondary__content{--_min_size: 420;--_max_size: 620}}@media(width>=768px)and (width>=768px){[data-category=works] .l-hero_secondary__content .c-hdg_hero_secondary__en{font-size:clamp(60px,60px + (80 - 60) * (100vw - 980px) / (1360 - 980),80px)}}.l-hero_secondary__col1{padding-inline-start:clamp(20px,20px + (74 - 20) * (100vw - 1024px) / (1440 - 1024),74px);padding-block:32px}@media(width>=768px){.l-hero_secondary__col1{padding-block:calc(var(--header-block-size)) 0}}.l-hero_secondary__col2{contain:paint}@media(width>=768px){.l-hero_secondary__col2{margin-inline-end:revert;border-radius:0 0 0 20px}}.l-hero_secondary__col2 img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.l-hero_secondary__col2 img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}@media(width>=768px){.l-hero_secondary__info{display:block grid;align-content:center;block-size:100%;padding-block-end:16px}}.l-hero_tertiary{margin-block-start:calc(var(--header-block-size) * -1);padding-block-start:var(--header-block-size)}.l-hero_tertiary__outer{display:block grid;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-block-start:var(--header-block-size);padding-inline:var(--global-gutter)}@media(width>=1180px){.l-hero_tertiary__outer{padding-block-start:calc(var(--header-block-size) - 18px)}}.l-hero_tertiary__content{display:block grid;align-content:center;padding-block:40px 48px}@media(width>=768px){.l-hero_tertiary__content{align-content:start;padding-block:64px 72px}}.l-hero_tertiary__lead{padding-block-end:48px}@media(width>=768px){.l-hero_tertiary__lead{padding-block-end:72px}}.l-hero_interview{margin-block-start:calc(var(--header-block-size) * -1);padding-block-start:var(--header-block-size)}.l-hero_interview__outer{display:block grid;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-block-start:var(--header-block-size);padding-inline:var(--global-gutter)}@media(width>=1180px){.l-hero_interview__outer{padding-block-start:calc(var(--header-block-size) - 18px)}}.l-hero_interview__content{display:block grid;grid-template-areas:"hdg" "img" "info";align-content:center;padding-block-end:72px}@media(width>=768px){.l-hero_interview__content{align-content:start;grid-template-areas:"hdg img" "info img";grid-template-columns:1fr 1fr;padding-block:72px 104px}}.l-hero_interview__hdg{grid-area:hdg}@media(width<768px){.l-hero_interview__hdg{padding-block:40px 48px}}.l-hero_interview__info{grid-area:info;display:block grid;align-content:center;row-gap:20px;margin-block-start:clamp(-84px,-64px + (-84 - -64) * (100vw - 375px) / (768 - 375),-64px)}@media(width>=768px){.l-hero_interview__info{align-self:end;row-gap:40px;margin-block-start:revert;padding-block:40px 64px;white-space:nowrap}}.l-hero_interview__img{grid-area:img;margin-inline:calc(var(--global-gutter) * -1)}@media(width>=768px){.l-hero_interview__img{block-size:clamp(540px,540px + (608 - 540) * (100vw - 768px) / (1280 - 768),608px);margin-inline-start:clamp(-280px,-120px + (-280 - -120) * (100vw - 768px) / (1280 - 768),-120px);margin-inline-end:calc((50cqi - 100%)*-1)}}.l-hero_interview__img img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.l-hero_interview__img img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}@media(width>=768px){.l-hero_interview__img img{border-radius:20px 0 0 20px}}.l-hero_detail{margin-block-start:calc(var(--header-block-size) * -1);padding-block-start:var(--header-block-size)}.l-hero_detail__outer{display:block grid;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-block-start:var(--header-block-size);padding-inline:var(--global-gutter)}@media(width>=1180px){.l-hero_detail__outer{padding-block-start:calc(var(--header-block-size) - 18px)}}.l-hero_detail__content{display:block grid;align-content:center;row-gap:12px;padding-block:40px 48px}@media(width>=768px){.l-hero_detail__content{align-content:start;row-gap:20px;padding-block:64px 72px}}.l-hero_news_detail{margin-block-start:calc(var(--header-block-size) * -1);padding-block-start:var(--header-block-size)}.l-hero_news_detail__outer{display:block grid;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-block-start:var(--header-block-size);padding-inline:var(--global-gutter)}@media(width>=1180px){.l-hero_news_detail__outer{padding-block-start:calc(var(--header-block-size) - 18px)}}.l-hero_news_detail__content{display:block grid;align-content:center;row-gap:12px;padding-block:40px 48px}@media(width>=768px){.l-hero_news_detail__content{align-content:start;row-gap:20px;padding-block:64px 72px}}.l-container_wrapper{--_cw_row_gap: 60px;--_cw_row_gap_lg: 100px;display:block grid;align-content:start;row-gap:var(--_cw_row_gap)}@media(width>=768px){.l-container_wrapper{row-gap:var(--_cw_row_gap_lg)}}.l-container_basic[data-section-bg=white]{background-color:#fff}.l-container_basic[data-section-bg=gradient-light]{background:linear-gradient(#eafaffe6,#e5f5ffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l-container_basic[data-section-bg=gradient-dark]{background:linear-gradient(#369af0e6,#52bcffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l-container_basic__outer{inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-inline:var(--global-gutter)}[data-container-size=full] .l-container_basic__outer{inline-size:revert}[data-container-size=small] .l-container_basic__outer{inline-size:min(100cqi,var(--container-size-small))}[data-container-size=medium] .l-container_basic__outer{inline-size:min(100cqi,var(--container-size-medium))}.l-container_top_wrapper{position:relative}.l-container_top_video{position:sticky;inset-block-start:0}.l-container_top_video__inner{position:absolute;inset:0;block-size:max(100svb,480px)}.l-container_top_video img,.l-container_top_video video{position:absolute;inline-size:100%;block-size:100%;object-fit:cover}.l-container_top_solution{background-color:#fff}.l-container_top_solution__bg{position:sticky;inset-block-start:var(--header-block-cell-size);aspect-ratio:1440/494;contain:paint}@media(width>=1180px){.l-container_top_solution__bg{inset-block-start:0}}.l-container_top_solution__img{position:absolute;inset:0;aspect-ratio:1440/494}.l-container_top_solution__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 59%}.l-container_top_solution__content{position:relative}.l-container_top_device__bg{position:sticky;inset-block-start:var(--header-block-cell-size);aspect-ratio:1440/494}@media(width>=1180px){.l-container_top_device__bg{inset-block-start:0}}@media(width<1180px){.l-container_top_device__bg:after{content:"";position:absolute;inset:0;inline-size:100%;block-size:var(--header-block-cell-size);background-color:#fff;transform-origin:top;scale:1 -1}}.l-container_top_device__img{position:absolute;inset:0;aspect-ratio:1440/494}.l-container_top_device__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 59%}.l-container_top_device__content{position:relative}.l-container_recruit_department{display:block grid;grid-template-areas:"stack";align-items:start;column-gap:84px}.l-container_recruit_department__nav{display:none}@media(width>=768px){.l-container_recruit_department__nav{grid-area:stack;display:revert;position:sticky;inset-block-start:var(--header-block-size);inline-size:fit-content}}.l-container_recruit_department__content{grid-area:stack;display:block grid;align-content:start;row-gap:50px;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-inline:var(--global-gutter)}@media(width>=768px){.l-container_recruit_department__content{row-gap:70px;padding-inline:0 var(--global-gutter)}}.l-floating_page_top{position:sticky;inset-block-end:40px;z-index:var(--z-index-floating-page-top)}.l-floating_page_top__inner{position:absolute;inset-block-start:-20px;inset-inline-end:20px}.l-breadcrumbs{padding-block:20px;padding-inline:var(--global-gutter)}@media(width>=768px){.l-breadcrumbs{padding-block:40px}}.l-breadcrumbs .os-theme-breadcrumbs{--os-size: 9px;--os-padding-perpendicular: 3px;--os-padding-axis: var(--global-gutter);--os-track-border-radius: 999vmax;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 999vmax;--os-handle-bg: #0056cc80;--os-handle-bg-hover: var(--os-handle-bg);--os-handle-bg-active: var(--os-handle-bg);--os-track-bg: #0056cc26;--os-track-bg-hover: var(--os-track-bg);--os-track-bg-active: var(--os-track-bg)}.c-bg_skew_basic{--_size: 50cqi;--_skew: -45deg;position:relative}.c-bg_skew_basic__mask{position:absolute;z-index:-1;inline-size:100cqi;block-size:calc(var(--_mask_block_size));overflow:clip;mask-image:linear-gradient(black 800px,transparent 1600px);pointer-events:none}.c-bg_skew_basic__skew{position:absolute;z-index:-10;inset-inline:auto -740px;inline-size:640px;block-size:calc(var(--_mask_block_size) + 142.8148006742cqi);background-color:#8ed4ff80;opacity:.2;transform-origin:top right;transform:skew(var(--_skew))}@media(width>=768px){.c-bg_skew_basic__skew{inset-inline:40cqi auto;inline-size:calc(100cqi + var(--_size));block-size:1280px;margin-inline-start:calc(var(--_size) * -1);transform-origin:center;transform:skew(0,var(--_skew))}}.c-bg_skew_insertion{--_size: 50cqi;--_skew: -45deg;--_skew_color: #8ed4ff80;--_skew_opacity: .2;--_mask_block_size: 1080px}.c-bg_skew_insertion__mask{position:absolute;z-index:-1;inline-size:100cqi;block-size:calc(var(--_mask_block_size));margin-inline:calc((50cqi - 50%)*-1);overflow:clip;mask-image:linear-gradient(black calc(var(--_mask_block_size) * 1 / 2),transparent var(--_mask_block_size));pointer-events:none}.c-bg_skew_insertion__skew{position:absolute;z-index:-10;inset-inline:auto -740px;inset-inline:var(--_size) auto;inline-size:640px;block-size:calc(var(--_mask_block_size) + 142.8148006742cqi);background-color:var(--_skew_color);opacity:var(--_skew_opacity);transform-origin:top right;transform:skew(var(--_skew))}@media(width>=768px){.c-bg_skew_insertion__skew{inset-inline:auto calc(var(--_size) * -1);inline-size:calc(100cqi + var(--_size));block-size:640px;margin-inline-start:calc(var(--_size) * -1);transform-origin:center;transform:skew(0,var(--_skew))}}.c-breadcrumbs{--_label_color: #0056cc;display:block flex;column-gap:10px;line-height:1.5}.c-breadcrumbs li{flex-shrink:0;display:inline flex;column-gap:inherit;font-size:12px;font-weight:500;line-height:1.5;color:var(--_label_color)}.c-breadcrumbs li:not(:first-of-type):before{content:"";inline-size:6px;block-size:1lh;background-color:#707070;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 9"><path d="M.79.15l4.09,4.35L.79,8.85l-.66-.71,3.42-3.65L.13.85.79.15Z"/></svg>');mask-size:5px;mask-position:center;mask-repeat:no-repeat}.c-breadcrumbs li:last-of-type{--_label_color: #222;padding-inline-end:var(--global-gutter)}.c-breadcrumbs a{text-decoration:none;color:var(--_label_color)}@media(hover:hover){.c-breadcrumbs a:where(:any-link,:enabled,summary):hover{text-decoration:underline}}.c-business_partner{display:block grid;place-items:center;block-size:88px;border-radius:10px;background-color:#fff}@media(width>=768px){.c-business_partner{block-size:98px}}.c-button_basic{--gradient-angle: 90deg;--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;display:block grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;inline-size:100%;min-block-size:64px;padding-block:8px;padding-inline:24px 20px;text-decoration:none;border:none;border-radius:10px;background:linear-gradient(var(--gradient-angle),var(--gradient-start-color),var(--gradient-end-color));contain:paint;transition:--gradient-start-color 1s cubic-bezier(.165,.84,.44,1),--gradient-end-color 1s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-button_basic:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-button_basic__label{display:block grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;font-size:clamp(14px,14px + (16 - 14) * (100vw - 375px) / (768 - 375),16px);font-weight:600;line-height:normal;color:#fff}.c-button_basic__label:before{content:"";min-inline-size:10px;block-size:1lh;border-radius:10px;background-color:#ffffff80;clip-path:inset(calc(50% - 4px) 0 calc(50% - 6px) 0 round 1px)}.c-button_basic__label>span{display:block flex;flex-wrap:wrap}.c-button_basic__arrow{margin-inline-start:auto}.c-button_contact_header a{--gradient-angle: 90deg;--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;display:block grid;place-items:center;inline-size:min(100%,480px);block-size:64px;margin-inline:auto;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;color:#fff;border-radius:10px;background:linear-gradient(var(--gradient-angle),var(--gradient-start-color),var(--gradient-end-color));contain:paint;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:--gradient-start-color 1s cubic-bezier(.165,.84,.44,1),--gradient-end-color 1s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-button_contact_header a:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}@media(width>=1180px){.c-button_contact_header a{inline-size:clamp(160px,160px + (210 - 160) * (100vw - 768px) / (1280 - 768),210px);block-size:var(--header-block-cell-size)}}.c-button_contact_cta a{display:block grid;place-items:center;inline-size:min(100%,448px);block-size:64px;margin-inline:auto;font-size:16px;font-weight:600;line-height:normal;text-decoration:none;color:#222;border-radius:10px;background:#ffffffe5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);contain:paint}@media(width>=768px){.c-button_contact_cta a{block-size:104px;margin-inline-end:revert;font-size:22px}}.c-button_contact_cta a span{display:block grid;grid-template-columns:auto auto;place-items:center}.c-button_contact_cta a span:after{content:"";display:inline flow-root;vertical-align:bottom;inline-size:20px;block-size:1lh;margin-inline-start:12px;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-button_map{--gradient-angle: 90deg;--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;display:inline flex;align-items:center;column-gap:4px;min-block-size:40px;padding-block:8px;padding-inline:36px;text-decoration:none;border:none;border-radius:5px;background:linear-gradient(var(--gradient-angle),var(--gradient-start-color),var(--gradient-end-color));contain:paint;transition:--gradient-start-color 1s cubic-bezier(.165,.84,.44,1),--gradient-end-color 1s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-button_map:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-button_map__label{padding-block-end:1px;font-size:16px;font-weight:600;line-height:normal;color:#fff}.c-button_page_top{--_hover_opacity: 0;display:block grid;place-items:center;inline-size:40px;aspect-ratio:1;text-decoration:none;color:#fff;border-radius:999vmax;background-color:#87ceeb}.c-button_recruit_entry{--_label_color: #222;--_bg_color: #ffffffe6;--_border_arrow_size: 56px;display:block grid;grid-template-areas:". label arrow";grid-template-columns:minmax(var(--_border_arrow_size),1fr) auto minmax(var(--_border_arrow_size),1fr);align-items:center;column-gap:8px;block-size:112px;padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 768px) / (1280 - 768),48px);text-decoration:none;border-radius:10px;background-color:var(--_bg_color);transition:background-color .5s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(width>=768px){.c-button_recruit_entry{block-size:200px}}@media(hover:hover){.c-button_recruit_entry:where(:any-link,:enabled,summary):hover{--_label_color: #22222280;--_bg_color: #ffffffcc}}.c-button_recruit_entry__label{grid-area:label;display:block flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:8px;padding-block-end:2px;font-weight:700;letter-spacing:.04em;line-height:normal;color:var(--_label_color);transition:color .5s cubic-bezier(.165,.84,.44,1)}.c-button_recruit_entry__jp{font-size:24px}@media(width>=768px){.c-button_recruit_entry__jp{font-size:30px}}.c-button_recruit_entry__en{font-family:var(--font-figtree);font-optical-sizing:auto;font-size:26px;line-height:1}@media(width>=768px){.c-button_recruit_entry__en{font-size:32px}}.c-button_recruit_entry__arrow{grid-area:arrow;justify-self:end;display:block grid;place-items:center}.c-button_scroll{--_bg_color: #ffffff00;--_scale: 1;position:relative;display:block grid;place-items:center;inline-size:56px;aspect-ratio:1;border-radius:999vmax}@media(width>=768px){.c-button_scroll{inline-size:clamp(80px,80px + (110 - 80) * (100vw - 768px) / (1280 - 768),110px)}}@media(hover:hover){.c-button_scroll:where(:any-link,:enabled,summary):hover{--_bg_color: #ffffff26;--_scale: 1.1}}.c-button_scroll:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #fff;background-color:var(--_bg_color);scale:var(--_scale);transition:scale .5s cubic-bezier(.175,.885,.32,1.275),background-color .5s cubic-bezier(.215,.61,.355,1)}.c-button_scroll .c-icon_arrow1{inline-size:20px;rotate:90deg}@media(width>=768px){.c-button_scroll .c-icon_arrow1{inline-size:clamp(24px,24px + (28 - 24) * (100vw - 768px) / (1280 - 768),28px)}}.c-card_basic{--_img_scale: 1}.c-card_basic a{display:block grid;grid-template-areas:"stack";row-gap:16px;text-decoration:none;color:#222}@media(width>=768px){.c-card_basic a{row-gap:clamp(16px,16px + (20 - 16) * (100vw - 768px) / (1024 - 768),20px)}}@media(hover:hover){.c-card_basic a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_basic__img{grid-area:stack;display:block grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:620/306;border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1024 - 768),20px);contain:paint}.c-card_basic__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.is-award .c-card_basic__img{background-color:#ecf0f5;padding:clamp(16px,16px + (28 - 16) * (100vw - 480px) / (640 - 480),28px)}@media(width>=640px){.is-award .c-card_basic__img{padding:clamp(16px,16px + (28 - 16) * (100vw - 768px) / (1024 - 768),28px)}}.is-award .c-card_basic__img img{inline-size:100%;block-size:100%;object-fit:contain}.c-card_basic__tag{position:relative;grid-area:stack;display:block grid;align-content:end;padding:20px;padding:clamp(12px,12px + (20 - 12) * (100vw - 768px) / (1024 - 768),20px)}.c-card_basic__tag .c-list_tag_basic li{padding-inline:clamp(12px,12px + (16 - 12) * (100vw - 768px) / (1024 - 768),16px);font-size:clamp(12px,12px + (14 - 12) * (100vw - 768px) / (1024 - 768),14px)}.c-card_basic__info{display:block grid;row-gap:12px;padding-block-end:8px}.c-card_basic__label{font-size:clamp(18px,18px + (22 - 18) * (100vw - 768px) / (1024 - 768),22px);font-weight:700;line-height:normal;color:#222}.c-card_basic__label:after{content:"";display:inline flow-root;vertical-align:bottom;inline-size:20px;block-size:1lh;margin-inline-start:12px;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-card_basic__description{font-size:clamp(15px,15px + (18 - 15) * (100vw - 768px) / (1024 - 768),18px);font-weight:500;line-height:1.5;color:#222}.c-card_business_base{display:block grid;align-content:start;row-gap:20px}@media(width>=768px){.c-card_business_base{row-gap:30px}}.c-card_business_base__label{position:relative;padding-block-end:16px;font-size:18px;font-weight:700;line-height:normal;color:#222}@media(width>=768px){.c-card_business_base__label{font-size:22px}}.c-card_business_base__label:after{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:2px;background:var(--gradient-text-clip-dark)}.c-card_business_base__content{display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(24px,24px + (30 - 24) * (100vw - 768px) / (1280 - 768),30px)}.c-card_business_base__col1{inline-size:194px;inline-size:clamp(140px,140px + (194 - 140) * (100vw - 768px) / (1280 - 768),194px);aspect-ratio:194/258}.c-card_business_base__col1 img{border-radius:10px;inline-size:100%;block-size:100%;object-fit:cover}.c-card_business_base__col2{display:block grid;align-content:start;justify-items:start;row-gap:20px}.c-card_business_base__info{font-size:14px;font-size:clamp(14px,14px + (16 - 14) * (100vw - 768px) / (1024 - 768),16px);line-height:1.875}.c-card_case_study{--_repeat_rows: 4;block-size:100%}.c-card_case_study a{display:block grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--_repeat_rows),auto) minmax(0,1fr);grid-template-areas:"tag" "logo" "label" "description" "arrow";row-gap:20px;column-gap:32px;block-size:100%;padding-inline:30px;padding-block:30px 24px;text-decoration:none;border-radius:10px;background-color:#f5f5f5}.c-card_case_study a:not(:has(.c-card_case_study__tag)){--_repeat_rows: 3;grid-template-areas:"logo" "label" "description" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__logo)){--_repeat_rows: 3;grid-template-areas:"tag" "label" "description" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__description)){--_repeat_rows: 3;grid-template-areas:"tag" "logo" "label" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__logo)){--_repeat_rows: 2;grid-template-areas:"label" "description" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__description)){--_repeat_rows: 2;grid-template-areas:"logo" "label" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__logo,.c-card_case_study__description)){--_repeat_rows: 2;grid-template-areas:"tag" "label" "arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__logo,.c-card_case_study__description)){--_repeat_rows: 1;grid-template-areas:"label" "arrow";grid-template-rows:100px minmax(0,1fr)}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__logo,.c-card_case_study__description)) .c-card_case_study__label{align-self:center}@media(width>=640px){.c-card_case_study a{--_repeat_rows: 3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag logo" "label logo" "description description" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag)){--_repeat_rows: 2;grid-template-areas:"label logo" "description description" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag)) .c-card_case_study__label{align-self:center}.c-card_case_study a:not(:has(.c-card_case_study__logo)){--_repeat_rows: 3;grid-template-areas:"tag tag" "label label" "description description" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__description)){--_repeat_rows: 2;grid-template-areas:"tag logo" "label logo" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__logo)){--_repeat_rows: 2;grid-template-areas:"label label" "description description" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__description)){--_repeat_rows: 1;grid-template-areas:"label logo" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__logo,.c-card_case_study__description)){--_repeat_rows: 2;grid-template-areas:"tag tag" "label label" "arrow arrow"}.c-card_case_study a:not(:has(.c-card_case_study__tag,.c-card_case_study__logo,.c-card_case_study__description)){--_repeat_rows: 1;grid-template-areas:"label" "arrow";grid-template-rows:100px minmax(0,1fr)}}.c-card_case_study__tag{grid-area:tag}@media(width<640px){.c-card_case_study__tag .c-tag_case{display:block flex;justify-content:center}}.c-card_case_study__label{grid-area:label;font-size:18px;font-weight:700;line-height:normal;letter-spacing:.03em;color:#222}@media(width>=640px){.c-card_case_study__label{font-size:22px}}.c-card_case_study__logo{grid-area:logo;position:relative;display:block grid;place-items:center;block-size:100px;border-radius:10px;background-color:#fff}@media(width>=640px){.c-card_case_study__logo{inline-size:156px}}.c-card_case_study__logo img{position:absolute;inset:0;padding-block:16px;padding-inline:10px;inline-size:100%;block-size:100%;object-fit:contain}.c-card_case_study__description{grid-area:description;font-size:14px;line-height:1.85;color:#222}.c-card_case_study__arrow{grid-area:arrow;align-self:end;margin-inline-start:auto;margin-inline-end:-4px;inline-size:44px;aspect-ratio:1;border-radius:999vmax;background-color:gray}@media(width<640px){.c-card_case_study__arrow{margin-block-start:-12px}}.c-card_device{--_img_scale: 1}.c-card_device a{display:block grid;row-gap:16px;text-decoration:none}@media(hover:hover){.c-card_device a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_device__img{aspect-ratio:398/264;border-radius:20px;contain:paint}.c-card_device__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-card_device__label{font-size:18px;font-weight:500;line-height:normal;color:#222}.c-card_device__label:after{content:"";display:inline flow-root;vertical-align:bottom;inline-size:20px;block-size:1lh;margin-inline-start:8px;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-card_group_company{display:block grid;grid-template-areas:"label" "info";row-gap:20px;padding-block:28px 32px;padding-inline:30px;border-radius:10px;background-color:#e5f5ffb2}@media(width>=768px){.c-card_group_company{grid-template-areas:"label" "info";padding-block:42px 48px;padding-inline:48px;border-radius:20px}}.c-card_group_company:has(.c-card_group_company__logo){grid-template-areas:"label" "logo" "info"}@media(width>=768px){.c-card_group_company:has(.c-card_group_company__logo){grid-template-areas:"label logo" "info logo";column-gap:clamp(40px,40px + (64 - 40) * (100vw - 768px) / (1280 - 768),64px)}}.c-card_group_company__label{grid-area:label;font-size:20px;font-weight:700;line-height:normal;color:#222}@media(width>=768px){.c-card_group_company__label{font-size:24px}}.c-card_group_company__info{grid-area:info;display:block grid;align-content:start;row-gap:1em;line-height:1.875}.c-card_group_company__link{display:block flex;flex-wrap:wrap;column-gap:4px}.c-card_group_company__logo{grid-area:logo;align-self:center;inline-size:min(100%,400px);block-size:126px;block-size:clamp(126px,126px + (148 - 126) * (100vw - 640px) / (768 - 640),148px);margin-inline:auto;padding-block:16px;padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 375px) / (640 - 375),48px);border:1px solid rgba(54,154,240,.3019607843);border-radius:10px;background-color:#fff;contain:paint}@media(width>=768px){.c-card_group_company__logo{inline-size:clamp(240px,240px + (398 - 240) * (100vw - 768px) / (1280 - 768),398px);block-size:clamp(148px,148px + (194 - 148) * (100vw - 768px) / (1280 - 768),194px);padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 768px) / (1280 - 768),48px);padding-block:24px}}.c-card_group_company__logo img{inline-size:100%;block-size:100%;object-fit:contain}.c-card_link a{display:block grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:16px;block-size:100%;padding-block:24px;padding-inline:20px;text-decoration:none;border-radius:10px;background-color:#fff}@media(width>=768px){.c-card_link a{padding-block:clamp(28px,28px + (32 - 28) * (100vw - 768px) / (1280 - 768),32px);padding-inline-start:clamp(20px,20px + (32 - 20) * (100vw - 768px) / (1280 - 768),32px);padding-inline-end:clamp(20px,20px + (28 - 20) * (100vw - 768px) / (1280 - 768),28px)}}.c-card_link__label{display:block flex;flex-wrap:wrap;font-size:18px;font-weight:700;line-height:normal;color:#222}.c-card_news_basic{--_border_color: #369af04d;--_bg_color: #fff;--_label_color: #222;--_arrow_display: block flow-root}.c-card_news_basic__container{display:block grid;grid-template-areas:"date date" "label arrow";grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:4px;column-gap:12px;padding-block:16px;padding-inline:20px 10px;line-height:1.75;text-decoration:none;border-radius:10px;border:1px solid var(--_border_color);background-color:var(--_bg_color);transition:background-color .5s cubic-bezier(.165,.84,.44,1),border-color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-card_news_basic__container:where(:any-link,:enabled,summary):hover{--_border_color: #369af066;--_bg_color: #ffffff80;--_label_color: #22222280}}@media(width>=768px){.c-card_news_basic__container{grid-template-areas:"date label arrow";grid-template-columns:auto minmax(0,1fr) auto;column-gap:40px;min-block-size:112px;padding-block:24px;padding-inline:40px 10px}}.c-card_news_basic__container:not([href]){--_arrow_display: none;grid-template-areas:"date" "label";grid-template-columns:minmax(0,1fr);padding-inline:20px}@media(width>=768px){.c-card_news_basic__container:not([href]){grid-template-areas:"date label";grid-template-columns:auto minmax(0,1fr);padding-inline:40px 24px}}.c-card_news_basic__date{grid-area:date;font-size:14px;color:var(--_label_color);transition:color .5s cubic-bezier(.165,.84,.44,1)}.c-card_news_basic__label{grid-area:label;font-size:14px;font-weight:500;color:var(--_label_color);transition:color .5s cubic-bezier(.165,.84,.44,1)}@media(width>=768px){.c-card_news_basic__label{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}}.c-card_news_basic__arrow{--_overwrite_icon_color: #004cb4;--_overwrite_bg_color: transparent;grid-area:arrow;display:var(--_arrow_display)}.c-card_news_plain{--_bg_color: #f5f5f5;--_label_color: #222;--_arrow_display: block flow-root}.c-card_news_plain__container{display:block grid;grid-template-areas:"date date" "label arrow";grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:4px;column-gap:12px;padding-block:16px;padding-inline:20px;line-height:1.75;text-decoration:none;border-radius:10px;background-color:var(--_bg_color);transition:background-color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-card_news_plain__container:where(:any-link,:enabled,summary):hover{--_bg_color: #f5f5f580;--_label_color: #22222280}}@media(width>=768px){.c-card_news_plain__container{grid-template-areas:"date label arrow";grid-template-columns:auto minmax(0,1fr) auto;column-gap:40px;min-block-size:112px;padding-block:24px;padding-inline:40px 32px}}.c-card_news_plain__container:not([href]){--_arrow_display: none;grid-template-areas:"date" "label";grid-template-columns:minmax(0,1fr)}@media(width>=768px){.c-card_news_plain__container:not([href]){grid-template-areas:"date label";grid-template-columns:auto minmax(0,1fr)}}.c-card_news_plain__date{grid-area:date;font-size:14px;color:var(--_label_color);transition:color .5s cubic-bezier(.165,.84,.44,1)}.c-card_news_plain__label{grid-area:label;font-size:14px;font-weight:500;color:var(--_label_color);transition:color .5s cubic-bezier(.165,.84,.44,1)}.c-card_news_plain__arrow{grid-area:arrow;display:var(--_arrow_display)}.c-card_philosophy{padding-block:30px 40px;padding-inline:28px;border-radius:10px;background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(width>=768px){.c-card_philosophy{border-radius:20px}}.c-card_philosophy__label{font-size:20px;font-weight:700;line-height:normal;letter-spacing:.05em;text-align:center;color:#0056cc}@media(width>=768px){.c-card_philosophy__label{font-size:28px}}.c-card_philosophy__copy{margin-block-start:8px;font-size:18px;font-weight:700;line-height:1.6875;letter-spacing:.05em;text-align:center;color:#222}@media(width>=768px){.c-card_philosophy__copy{font-size:32px}}.c-card_philosophy__list{display:block grid;align-content:start;row-gap:.5em;inline-size:fit-content;margin-inline:auto;margin-block-start:16px}.c-card_philosophy__list li{display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;font-size:18px;font-weight:700;line-height:1.6875;letter-spacing:.05em}@media(width>=768px){.c-card_philosophy__list li{font-size:21px}}.c-card_philosophy__list li:before{content:"";inline-size:10px;block-size:1lh;border-radius:10px;background-color:#e60013;clip-path:inset(calc(50% - 4px) 0 calc(50% - 6px) 0 round 1px)}.c-card_privacy_mark{position:relative;isolation:isolate;display:block grid;align-items:center;column-gap:40px;row-gap:20px;margin-block:24px;padding-block:24px;padding-inline:24px;font-size:15px;line-height:1.875;border-radius:16px;background:#fff}@media(width>=768px){.c-card_privacy_mark{grid-template-columns:minmax(0,1fr) auto;padding-block:32px;padding-inline:40px;font-size:16px}}.c-card_privacy_mark:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-text-clip-dark);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.c-card_privacy_mark__img{inline-size:148px;margin-inline:auto;padding-inline:8px}.c-card_recruit_department{--_img_scale: 1}.c-card_recruit_department a{display:block grid;grid-template-areas:"stack";row-gap:16px;text-decoration:none;color:#222}@media(width>=768px){.c-card_recruit_department a{row-gap:clamp(16px,16px + (20 - 16) * (100vw - 768px) / (1024 - 768),20px)}}@media(hover:hover){.c-card_recruit_department a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_recruit_department__img{grid-area:stack;display:block grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:340/240;border-radius:clamp(10px,10px + (15 - 10) * (100vw - 768px) / (1024 - 768),15px);contain:paint}.c-card_recruit_department__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-card_recruit_department__label{font-size:20px;font-weight:700;line-height:1.5;color:#222}.c-card_recruit_department__label:after{content:"";display:inline flow-root;vertical-align:bottom;inline-size:20px;block-size:1lh;margin-inline-start:8px;background-color:var(--color-primary);mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-card_recruit_interview_basic{--_border_radius: 20px;--_img_scale: 1}.c-card_recruit_interview_basic a{display:block grid;grid-template-areas:"stack stack" "info arrow";grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:16px;text-decoration:none}@media(width<640px){.c-card_recruit_interview_basic a{inline-size:min(100%,420px);margin-inline:auto}}@media(width>=900px){.c-card_recruit_interview_basic a{grid-template-areas:"stack";column-gap:revert}}@media(hover:hover){.c-card_recruit_interview_basic a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_recruit_interview_basic__img{position:relative;isolation:isolate;z-index:-1;grid-area:stack;aspect-ratio:334/400;border-radius:var(--_border_radius);overflow:clip}@media(width>=900px){.c-card_recruit_interview_basic__img{grid-area:stack;aspect-ratio:620/540}}.c-card_recruit_interview_basic__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .5s cubic-bezier(.215,.61,.355,1)}.c-card_recruit_interview_basic__content{display:contents}@media(width>=900px){.c-card_recruit_interview_basic__content{grid-area:stack;position:relative;display:block grid;grid-template-areas:"info info" "label arrow";grid-template-columns:minmax(0,1fr) auto;align-content:end;column-gap:12px;row-gap:20px;block-size:fit-content;margin-block-start:auto;padding-block:clamp(28px,28px + (40 - 28) * (100vw - 768px) / (1280 - 768),40px);padding-inline:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1280 - 768),32px);border-radius:0 0 var(--_border_radius) var(--_border_radius);overflow:clip}.c-card_recruit_interview_basic__content:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent,#ceced2,#2f3041);opacity:.3;mix-blend-mode:multiply}}.c-card_recruit_interview_basic__label{position:relative;grid-area:stack;align-self:end;display:block grid;align-content:start;padding-block:24px;padding-inline:16px;letter-spacing:normal}@media(width<900px){.c-card_recruit_interview_basic__label:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent,#ceced2,#2f3041);opacity:.3;mix-blend-mode:multiply;border-radius:0 0 var(--_border_radius) var(--_border_radius)}}@media(width>=900px){.c-card_recruit_interview_basic__label{grid-area:label;padding:revert}}.c-card_recruit_interview_basic__label>*{font-size:clamp(18px,18px + (20 - 18) * (100vw - 768px) / (1280 - 768),20px);font-weight:700;line-height:2.05;color:#fff}@media(width>=900px){.c-card_recruit_interview_basic__label>*{line-height:2.2}}.c-card_recruit_interview_basic__label>*>span{padding-block:2px 4px;padding-inline:clamp(8px,8px + (12 - 8) * (100vw - 768px) / (1280 - 768),12px);border-radius:5px;background:var(--gradient-text-clip-dark);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(width>=900px){.c-card_recruit_interview_basic__label>*>span{padding-block:4px 6px}}.c-card_recruit_interview_basic__info{grid-area:info;display:block grid;align-content:start;row-gap:8px;padding-inline:8px;line-height:1.25;color:#222}@media(width>=900px){.c-card_recruit_interview_basic__info{padding-inline:revert;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.6)}}.c-card_recruit_interview_basic__info dt{display:block flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-weight:600}.c-card_recruit_interview_basic__info dt .job{font-size:16px;letter-spacing:.03em}.c-card_recruit_interview_basic__info dt .name{font-size:22px}.c-card_recruit_interview_basic__info dd{font-size:16px;font-weight:600;letter-spacing:.03em}.c-card_recruit_interview_basic__arrow{grid-area:arrow;align-self:center;justify-self:end;padding-inline:8px}@media(width>=900px){.c-card_recruit_interview_basic__arrow{grid-area:arrow;align-self:end;padding-inline:revert}}@media(width<900px){.c-card_recruit_interview_basic__arrow .c-icon_circle_arrow1{display:none}}@media(width>=900px){.c-card_recruit_interview_basic__arrow .c-icon_circle_arrow2{display:none}}.c-card_recruit_interview_carousel{--_img_scale: 1}.c-card_recruit_interview_carousel a{display:block grid;align-content:start;row-gap:clamp(20px,20px + (24 - 20) * (100vw - 768px) / (1280 - 768),24px);text-decoration:none;color:#222}@media(hover:hover){.c-card_recruit_interview_carousel a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_recruit_interview_carousel__img{aspect-ratio:370/256;border-radius:15px;contain:paint}.c-card_recruit_interview_carousel__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-card_recruit_interview_carousel__info{display:block grid;align-content:start;row-gap:clamp(16px,16px + (20 - 16) * (100vw - 768px) / (1280 - 768),20px)}.c-card_recruit_interview_carousel__label{font-size:clamp(18px,18px + (24 - 18) * (100vw - 768px) / (1280 - 768),24px);font-weight:700;line-height:1.5}.c-card_recruit_interview_carousel__personal_info{display:block grid;align-content:start;row-gap:12px;line-height:1.25;color:#292929}@media(width>=768px){.c-card_recruit_interview_carousel__personal_info{row-gap:16px}}.c-card_recruit_interview_carousel__personal_info dt{display:block flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-weight:500}.c-card_recruit_interview_carousel__personal_info dt .job{font-size:14px;letter-spacing:.03em}.c-card_recruit_interview_carousel__personal_info dt .name{font-size:18px}.c-card_recruit_interview_carousel__personal_info dd{font-size:14px;font-weight:500;letter-spacing:.03em}.c-card_recruit_interview_small{--_img_scale: 1}.c-card_recruit_interview_small a{display:block grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;column-gap:clamp(12px,12px + (20 - 12) * (100vw - 360px) / (375 - 360),20px);text-decoration:none}@media(width>=768px){.c-card_recruit_interview_small a{grid-template-columns:auto minmax(0,1fr) auto}}@media(width>=1024px){.c-card_recruit_interview_small a{column-gap:clamp(16px,16px + (28 - 16) * (100vw - 1024px) / (1440 - 1024),28px)}}@media(hover:hover){.c-card_recruit_interview_small a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_recruit_interview_small__img{aspect-ratio:196/126;block-size:90px;block-size:clamp(90px,90px + (126 - 90) * (100vw - 640px) / (768 - 640),126px);border-radius:10px;overflow:clip}@media(width>=1024px){.c-card_recruit_interview_small__img{inline-size:clamp(140px,140px + (196 - 140) * (100vw - 1024px) / (1440 - 1024),196px)}}.c-card_recruit_interview_small__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:top;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-card_recruit_interview_small__label{font-size:clamp(15px,15px + (16 - 15) * (100vw - 360px) / (375 - 360),16px);font-weight:700;line-height:1.5;color:#222}@media(width>=768px){.c-card_recruit_interview_small__label{font-size:18px}}@media(width>=1024px){.c-card_recruit_interview_small__label{font-size:clamp(16px,16px + (20 - 16) * (100vw - 1024px) / (1440 - 1024),20px)}}@media(width<768px){.c-card_recruit_interview_small__label:after{content:"";display:inline flow-root;vertical-align:bottom;inline-size:20px;block-size:1lh;margin-inline-start:10px;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}}@media(width<768px){.c-card_recruit_interview_small__arrow{display:none}}.c-card_recruit{--_img_scale: 1}.c-card_recruit a{display:block grid;row-gap:20px;text-decoration:none}@media(width>=900px){.c-card_recruit a{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(20px,20px + (40 - 20) * (100vw - 900px) / (1280 - 900),40px)}}@media(hover:hover){.c-card_recruit a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_recruit__img{aspect-ratio:294/136;border-radius:10px;contain:paint}@media(width>=900px){.c-card_recruit__img{inline-size:clamp(180px,180px + (294 - 180) * (100vw - 768px) / (1280 - 768),294px)}}.c-card_recruit__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-card_recruit__info{display:block grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.c-card_recruit__label{display:block flex;flex-wrap:wrap;font-size:20px;font-weight:700;line-height:normal;color:#222}.c-card_solution_carousel{--_img_scale: 1}.c-card_solution_carousel a{position:relative;display:block grid;grid-template-columns:minmax(0,1fr);text-decoration:none;color:#fff}@media(hover:hover){.c-card_solution_carousel a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-card_solution_carousel__img{display:block grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-block-size:360px;contain:paint}@media(width>=768px){.c-card_solution_carousel__img{aspect-ratio:auto;max-block-size:400px}}@media(width>=1024px){.c-card_solution_carousel__img{max-block-size:520px}}.c-card_solution_carousel__img img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:375/248;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}@media(width>=768px){.c-card_solution_carousel__img img{aspect-ratio:750/525}}.c-card_solution_carousel__label{position:absolute;inset-inline-start:0;inset-block-end:0;translate:0 50%;display:block flex;align-items:center;justify-content:space-between;column-gap:20px;column-gap:clamp(20px,20px + (40 - 20) * (100vw - 768px) / (1280 - 768),40px);padding-inline:24px;padding-block:clamp(16px,16px + (26 - 16) * (100vw - 1024px) / (1400 - 1024),26px);font-size:clamp(18px,18px + (24 - 18) * (100vw - 768px) / (1280 - 768),24px);font-weight:500;line-height:1.5;color:#fff;border-radius:0 20px;background-color:#0056cccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(width>=768px){.c-card_solution_carousel__label{border-radius:0 20px 0 0;translate:0 0}}.c-card_solution_carousel__label .c-icon_border_circle_arrow1{--_border_color: #fff;--_icon_color: #fff}.c-card_solution_carousel__number{position:absolute;inset-block-start:0;inset-inline-end:12px;translate:0 56%;font-variant-numeric:tabular-nums;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:clamp(88px,88px + (120 - 88) * (100vw - 768px) / (1280 - 768),120px);font-weight:700;line-height:.8;color:#fff9;text-align:center;pointer-events:none}@media(width>=768px){.c-card_solution_carousel__number{inset-block:auto 0;inset-inline-end:clamp(32px,32px + (120 - 32) * (100vw - 1280px) / (1440 - 1280),120px);translate:0 -35%}}.c-carousel_controls_basic{display:block flex;align-items:center;column-gap:20px}.c-carousel_controls_basic:has([data-carousel=snap-display]){column-gap:16px}.c-carousel_controls_basic__prev_next{padding:0;border:none;transition:opacity .6s cubic-bezier(.165,.84,.44,1)}.c-carousel_controls_basic__prev_next[data-carousel=prev]{scale:-1 1}.c-carousel_controls_basic__prev_next:disabled{opacity:.5;cursor:not-allowed}.c-carousel_controls_basic__snap_display{font-variant-numeric:tabular-nums;font-family:var(--font-roboto);font-optical-sizing:auto;font-size:18px;font-weight:500;line-height:normal;color:#004cb4}[data-color=white] .c-carousel_controls_basic__snap_display{color:#fff}.c-carousel_controls_top_device{position:relative;display:block flex;align-items:center;column-gap:20px;pointer-events:none}@media(width>=768px){.c-carousel_controls_top_device{justify-content:space-between;margin-inline:clamp(-36px,0px + (-36 - 0) * (100vw - 768px) / (1280 - 768),0px)}}.c-carousel_controls_top_device:has([data-carousel=snap-display]){column-gap:16px}.c-carousel_controls_top_device__prev_next{padding:0;border:none;pointer-events:auto}.c-carousel_controls_top_device__prev_next[data-carousel=prev]{scale:-1 1}.c-carousel_controls_top_device__prev_next .c-icon_border_circle_arrow1,.c-carousel_controls_top_device__prev_next .c-icon_border_circle_arrow2{transition:opacity .6s cubic-bezier(.165,.84,.44,1)}@media(width<768px){.c-carousel_controls_top_device__prev_next .c-icon_border_circle_arrow2{display:none}}@media(width>=768px){.c-carousel_controls_top_device__prev_next .c-icon_border_circle_arrow1{display:none}}.c-carousel_controls_top_device__prev_next:disabled{cursor:not-allowed}.c-carousel_controls_top_device__prev_next:disabled .c-icon_border_circle_arrow1,.c-carousel_controls_top_device__prev_next:disabled .c-icon_border_circle_arrow2{opacity:.5}.c-contact_progress{--_active_color: #fff;--_active_bg: var(--gradient-text-clip-dark);display:block grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(12px,12px + (36 - 12) * (100vw - 768px) / (1280 - 768),36px);padding-block:32px}.c-contact_progress__item{position:relative;display:block grid;place-content:center;block-size:64px;padding-inline:16px;font-size:14px;font-weight:600;line-height:normal;color:#0056cc;border-radius:clamp(5px,5px + (10 - 5) * (100vw - 768px) / (1280 - 768),10px);background:#fff}[data-progress=input] .c-contact_progress__item:nth-of-type(1){color:var(--_active_color);background:var(--_active_bg)}[data-progress=confirm] .c-contact_progress__item:nth-of-type(2){color:var(--_active_color);background:var(--_active_bg)}[data-progress=complete] .c-contact_progress__item:nth-of-type(3){color:var(--_active_color);background:var(--_active_bg)}.c-contact_progress__item:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-text-clip-dark);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.c-contact_progress__item p{display:block flex;flex-wrap:wrap;align-items:center;justify-content:center}.c-contact_complete{display:block grid;row-gap:24px}.c-contact_complete__label{font-size:18px;font-weight:700;line-height:1.5;text-align:center}.c-contact_complete__description{inline-size:fit-content;margin-inline:auto;line-height:1.75}@media(width>=768px){.c-contact_complete__description{text-align:center}}.c-definition_basic{--_row_gap: 8px;--_dd_row_gap: 1em;display:block grid;row-gap:var(--_row_gap)}.c-definition_basic>dd{display:block grid;row-gap:var(--_dd_row_gap)}.c-definition_dot{--_dot_inline: 1em;--_dot_size: 4px;--_dot_color: currentColor;display:block grid;row-gap:8px}.c-definition_dot dt{display:block grid;grid-template-columns:auto minmax(0,1fr);font-size:18px;font-weight:700;line-height:1.5}.c-definition_dot dt:before{content:"";display:block flex;inline-size:var(--_dot_inline);block-size:1lh;background-color:var(--_dot_color);clip-path:circle(calc(var(--_dot_size) / 2) at 40% 52.5%)}.c-definition_dot dd{padding-inline-start:calc(var(--_dot_inline) + 2px);line-height:1.625}.c-definition_policy{--_row_gap: 8px;--_dd_row_gap: 20px;display:block grid;row-gap:var(--_row_gap)}.c-definition_policy>dt{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-definition_policy>dt{font-size:22px}}.c-definition_policy>dd{display:block grid;row-gap:var(--_row_gap)}.c-definition_contact_address{--_column_gap: 2em;display:block grid;align-content:start;column-gap:var(--_column_gap)}@media(width>=640px){.c-definition_contact_address{grid-template-columns:auto minmax(0,1fr)}}.c-definition_contact_address>dt{font-weight:500}@media(width<640px){.c-definition_contact_address>dt:nth-child(n+2){margin-block-start:8px}}.c-definition_rounded_base{display:block grid;row-gap:20px;padding:28px;border-radius:10px;background-color:#e5f5ff80}@media(width>=768px){.c-definition_rounded_base{padding-block:36px 40px;padding-inline:clamp(32px,32px + (48 - 32) * (100vw - 768px) / (1280 - 768),48px)}}.c-definition_rounded_base>dt{font-size:20px;font-weight:700;line-height:normal;letter-spacing:.05em}@media(width>=768px){.c-definition_rounded_base>dt{font-size:24px}}.c-definition_rounded_base>dd{line-height:1.875}.c-definition_culture_data{position:relative;isolation:isolate;display:block grid;row-gap:12px;padding-block:20px 24px;padding-inline:16px;line-height:1.5;border-radius:16px;background:#fff}.c-definition_culture_data:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-text-clip-dark);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.c-definition_culture_data>dt{padding-block:4px 6px;font-size:22px;font-weight:700;text-align:center}.c-definition_culture_data>dd{align-self:end;margin-inline:auto}.c-definition_culture_data__note{font-size:14px;font-size:clamp(12px,12px + (14 - 12) * (100vw - 768px) / (1280 - 768),14px);font-weight:500;text-align:center}.c-definition_culture_system{display:block grid;align-content:start;row-gap:10px;padding-block-end:20px;border-block-end:1px solid #b6dcff}@media(width>=768px){.c-definition_culture_system{padding-block-end:24px}}.c-definition_culture_system>dt{font-size:18px;font-weight:700;line-height:1.5}@media(width>=768px){.c-definition_culture_system>dt{font-size:20px}}.c-definition_culture_system>dd{font-size:16px;line-height:1.875}.c-definition_culture_system>dd .c-list_note{margin-block-start:4px}.c-definition_step_case{--_border: 1px solid #b6dcff;--_bg_color: #fff}.c-definition_step_case[data-step="2"]{--_bg_color: linear-gradient(90deg, #369af014, #52bcff14)}.c-definition_step_case[data-step="3"]{--_bg_color: linear-gradient(90deg, #369af026, #52bcff26)}.c-definition_step_case{display:block grid;align-items:center;border:var(--_border);border-radius:10px;background:var(--_bg_color)}@media(width>=640px){.c-definition_step_case{padding-block:30px;grid-template-columns:auto minmax(0,1fr)}}.c-definition_step_case dt{inline-size:auto;padding-block:16px;font-size:18px;font-weight:600;line-height:1.5;text-align:center}@media(width>=640px){.c-definition_step_case dt{inline-size:clamp(148px,148px + (220 - 148) * (100vw - 768px) / (1280 - 768),220px);padding-block:revert;font-size:20px}}@media(width<640px){.c-definition_step_case dd{margin-inline:20px;padding-block:20px;border-block-start:var(--_border)}}@media(width>=640px){.c-definition_step_case dd{padding-inline:20px;border-inline-start:var(--_border)}}.c-definition_step_case dd .c-list_dot{--_row_gap: 8px;--_label_size: 16px;--_label_weight: 600;--_line_height: 1.625}@media(width>=768px){.c-definition_step_case dd .c-list_dot{--_label_size: 18px}}.c-definition_step_case dd .c-list_dot[data-column="2"]{--_repeat: 1}@media(width>=768px){.c-definition_step_case dd .c-list_dot[data-column="2"]{--_repeat: 2;--_column_gap: 32px;grid-template-columns:auto minmax(0,1fr)}}.c-footer_logo{inline-size:clamp(222px,222px + (272 - 222) * (100vw - 1120px) / (1280 - 1120),272px)}.c-footer_category_link{inline-size:fit-content;font-size:14px;line-height:1.5}@media(width>=800px){.c-footer_category_link{font-size:clamp(15px,15px + (16 - 15) * (100vw - 800px) / (1120 - 800),16px)}}@media(width>=1120px){.c-footer_category_link{font-size:16px}}.c-footer_category_link a{display:block flex;font-weight:600;text-decoration:none;color:#222;transition:color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-footer_category_link a:where(:any-link,:enabled,summary):hover{color:#22222280}}.c-footer_sub_link{display:block grid;row-gap:10px;font-size:clamp(13px,13px + (14 - 13) * (100vw - 800px) / (1120 - 800),14px);line-height:1.5}@media(width>=800px){.c-footer_sub_link{row-gap:16px}}.c-footer_sub_link li{--_line_size: 1px;--_line1: calc(52.5% - var(--_line_size) / 2);--_line2: calc(52.5% + var(--_line_size) / 2);display:block flex;column-gap:6px}.c-footer_sub_link li:before{content:"";flex-shrink:0;display:block flex;inline-size:6px;block-size:1lh;background-color:#222;clip-path:polygon(0 var(--_line1),100% var(--_line1),100% var(--_line2),0% var(--_line2))}.c-footer_sub_link a{font-weight:500;text-decoration:none;color:#222;transition:color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-footer_sub_link a:where(:any-link,:enabled,summary):hover{color:#22222280}}.c-footer_other_link{display:block grid;row-gap:10px;font-size:12px;line-height:1.5}@media(width>=800px){.c-footer_other_link{display:block flex;flex-wrap:wrap;column-gap:16px;font-size:13px}}.c-footer_other_link li{--_line_size: 16px;--_line1: calc(50% - var(--_line_size) / 2);--_line2: calc(50% + var(--_line_size) / 2)}@media(width>=800px){.c-footer_other_link li{display:block flex;column-gap:16px}.c-footer_other_link li:not(:first-of-type):before{content:"";display:block flex;inline-size:1px;block-size:1lh;background-color:#222;clip-path:polygon(0 var(--_line1),100% var(--_line1),100% var(--_line2),0% var(--_line2))}}.c-footer_other_link a{text-decoration:none;color:#222;transition:color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-footer_other_link a:where(:any-link,:enabled,summary):hover{color:#22222280}}.c-footer_copyright{display:block flex;align-items:end;font-size:12px;line-height:1.5;letter-spacing:normal}.c-form_unit{--_tag_color: #1d293d;--_tag_bg_color: #eff6ff}.c-form_unit.is-required,.c-form_unit:has(:required){--_tag_color: #fff;--_tag_bg_color: #e60013}.c-form_unit{display:block grid;row-gap:16px}.c-form_unit__info{display:block flex;align-items:center;column-gap:12px}.c-form_unit__tag{display:block flex;align-items:center;inline-size:fit-content;block-size:fit-content;padding-block:3px;padding-inline:8px;font-size:10px;font-weight:500;line-height:1.5;color:var(--_tag_color);border-radius:2px;background-color:var(--_tag_bg_color);translate:0 1px}.c-form_unit__label{font-size:18px;font-weight:700;line-height:1.5}.c-form_unit__address{display:block grid;row-gap:8px}.c-form_unit__address>div{display:block grid;grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:8px}.c-form_unit__address>div:has(button){grid-template-columns:68px minmax(0,324px) max-content}.c-form_unit__confirm{padding:16px}.c-form_input_text{inline-size:100%;min-block-size:56px;padding-block:8px;padding-inline:16px;border:1px solid rgba(54,154,240,.3019607843);border-radius:2px;background-color:#fff}.c-form_input_text::placeholder{color:#d1d5dc}.c-form_select{position:relative}.c-form_select select{appearance:none;inline-size:100%;min-block-size:56px;padding-block:8px;padding-inline:16px;border:1px solid rgba(54,154,240,.3019607843);border-radius:2px;background-color:#fff}.c-form_select select::placeholder{color:#d1d5dc}.c-form_select:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:20px;translate:0 -50%;display:block flex;align-items:center;inline-size:12px;aspect-ratio:12/8;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M6 7.4L0 1.4L1.4 0L6 4.6L10.6 0L12 1.4L6 7.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat;background-color:var(--color-primary);pointer-events:none}.c-form_textarea{inline-size:100%;min-block-size:5.5lh;padding-block:12px;padding-inline:16px;line-height:1.75;border:1px solid rgba(54,154,240,.3019607843);border-radius:2px;background-color:#fff}.c-form_textarea::placeholder{color:#d1d5dc}.c-form_search_adress{min-block-size:56px;padding-block:8px;padding-inline:16px;font-size:14px;line-height:normal;color:#fff;border:none;border-radius:2px;background-color:#8e9bab}.c-form_agree{--_line_color: #369af04d;--_check_color: #0056cc33}.c-form_agree:has(:checked){--_line_color: #369af0;--_check_color: #0056cc}.c-form_agree{display:block flex;align-items:center;column-gap:16px;padding-inline:12px;padding-block:4px;cursor:pointer}.c-form_agree__checkbox{position:relative;display:block grid;grid-template-areas:"stack";align-items:end;justify-items:center}.c-form_agree__checkbox>*{grid-area:stack}.c-form_agree__checkbox input[type=checkbox]{opacity:0}.c-form_submit{--gradient-angle: 90deg;--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;--_before_display: none;--_after_display: block flow-root;--_pointer_events: auto}:has([data-container=agree] input[type=checkbox]) .c-form_submit{--gradient-start-color: #2f56d84d;--gradient-end-color: #009dff4d;--_pointer_events: none}:has([data-container=agree] input[type=checkbox]:checked) .c-form_submit{--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;--_pointer_events: auto}@media(hover:hover){:has([data-container=agree] input[type=checkbox]:checked) .c-form_submit:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-form_submit.is-back{--_before_display: block flow-root;--_after_display: none;--gradient-start-color: #8e9bab;--gradient-end-color: #8e9bab}@media(hover:hover){.c-form_submit.is-back:where(:any-link,:enabled,summary):hover{--gradient-start-color: #8e9bab;--gradient-end-color: #8e9bab}}@media(hover:hover)and (pointer:fine){.c-form_submit.is-back:has(input[type=submit]):hover{--gradient-start-color: #8e9bab;--gradient-end-color: #8e9bab}}.c-form_submit:has(input[type=submit]) input{position:absolute;inset:0;inline-size:inherit}@media(hover:hover)and (pointer:fine){.c-form_submit:has(input[type=submit]):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}@media(hover:hover)and (pointer:fine){:has([data-container=agree] input[type=checkbox]:checked) .c-form_submit:has(input[type=submit]):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-form_submit{position:relative;display:block grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;inline-size:min(100%,320px);min-block-size:64px;padding-block:8px;padding-inline:24px;font-size:16px;font-weight:500;text-align:center;text-decoration:none;color:#fff;border:none;border-radius:10px;background:linear-gradient(var(--gradient-angle),var(--gradient-start-color),var(--gradient-end-color));contain:paint;pointer-events:var(--_pointer_events);transition:--gradient-start-color 1s cubic-bezier(.165,.84,.44,1),--gradient-end-color 1s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-form_submit:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-form_submit:before{grid-column:1;justify-self:start;content:"";display:var(--_before_display);inline-size:20px;block-size:1lh;background-color:#fff;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat;scale:-1 1}.c-form_submit:after{grid-column:3;justify-self:end;content:"";display:var(--_after_display);inline-size:20px;block-size:1lh;background-color:#fff;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-form_submit span{grid-column:2}.c-form_centered{inline-size:fit-content;margin-inline:auto}.c-form_button_wrap{display:block grid;grid-template-columns:minmax(0,320px);column-gap:clamp(20px,20px + (40 - 20) * (100vw - 768px) / (1280 - 768),40px);row-gap:10px;inline-size:fit-content;margin-inline:auto}.c-form_button_wrap:has(>:nth-child(2)){grid-template-columns:minmax(0,240px)}@media(width>=640px){.c-form_button_wrap:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,240px))}}.c-frame_rounded_gradient{display:block grid;row-gap:16px;padding:20px;border-radius:10px;background:linear-gradient(90deg,#369af014,#52bcff14)}@media(width>=768px){.c-frame_rounded_gradient{row-gap:20px;padding:30px}}.c-hdg_hero_secondary{--_jp_color: #222;--_en_color: var(--gradient-text-clip-light)}.c-hdg_hero_secondary[data-color=white]{--_jp_color: #fff;--_en_color: #fff}.c-hdg_hero_secondary{display:block grid;grid-template-areas:"en" "jp";align-content:start;row-gap:10px}@media(width>=768px){.c-hdg_hero_secondary{row-gap:16px}}.c-hdg_hero_secondary__jp{grid-area:jp;display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;margin-inline-start:2px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.03em;color:var(--_jp_color)}@media(width>=768px){.c-hdg_hero_secondary__jp{font-size:clamp(20px,20px + (22 - 20) * (100vw - 768px) / (1280 - 768),22px)}}.c-hdg_hero_secondary__jp:before{content:"";inline-size:10px;block-size:1lh;border-radius:10px;background-color:#e60013;clip-path:inset(calc(50% - 4px) 0 calc(50% - 6px) 0 round 1px)}.c-hdg_hero_secondary__en{grid-area:en;inline-size:fit-content;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:uppercase;color:transparent;background:var(--_en_color);background-clip:text}@media(width>=768px){.c-hdg_hero_secondary__en{font-size:clamp(64px,64px + (80 - 64) * (100vw - 768px) / (1280 - 768),80px)}}.c-hdg_hero_tertiary{--_jp_color: #222;--_en_color: var(--gradient-text-clip-light);display:block grid;grid-template-areas:"jp" "en";align-content:start;row-gap:10px}.c-hdg_hero_tertiary__jp{grid-area:jp;font-size:clamp(24px,24px + (28 - 24) * (100vw - 360px) / (390 - 360),28px);font-weight:700;letter-spacing:.05em;line-height:1.4;color:var(--_jp_color)}@media(width>=768px){.c-hdg_hero_tertiary__jp{font-size:40px}}.c-hdg_hero_tertiary__en{grid-area:en;inline-size:fit-content;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:24px;font-weight:700;letter-spacing:normal;line-height:1;text-transform:uppercase;color:transparent;background:var(--_en_color);background-clip:text}.c-hdg_hero_news_detail{--_jp_color: #222;--_en_color: var(--gradient-text-clip-light);display:block grid;grid-template-areas:"en" "jp";align-content:start;row-gap:12px}.c-hdg_hero_news_detail__jp{grid-area:jp;font-size:clamp(24px,24px + (28 - 24) * (100vw - 360px) / (390 - 360),28px);font-weight:700;letter-spacing:.05em;line-height:1.4;color:var(--_jp_color)}@media(width>=768px){.c-hdg_hero_news_detail__jp{font-size:40px}}.c-hdg_hero_news_detail__en{grid-area:en;inline-size:fit-content;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:24px;font-weight:700;letter-spacing:normal;line-height:1;text-transform:uppercase;color:transparent;background:var(--_en_color);background-clip:text}.c-hdg_hero_news_detail__date{font-size:14px;line-height:1.5}@media(width>=768px){.c-hdg_hero_news_detail__date{font-size:16px}}.c-hdg_hero_detail:has(img){display:block grid;row-gap:30px}@media(width>=768px){.c-hdg_hero_detail:has(img){grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(40px,40px + (160 - 40) * (100vw - 768px) / (1280 - 768),160px)}}.c-hdg_hero_detail.is-border{padding-block-end:40px;border-block-end:1px solid #b6dcff}.c-hdg_hero_detail__content{display:block grid;align-content:start;row-gap:40px}.c-hdg_hero_detail__main{display:block grid;align-content:start;row-gap:8px}.c-hdg_hero_detail__sub{display:block grid;align-content:start;row-gap:24px}.c-hdg_hero_detail__heading{display:block grid;grid-template-areas:"category" "label";align-content:start;row-gap:12px}.c-hdg_hero_detail__label{grid-area:label;display:block flex;flex-wrap:wrap;font-size:28px;font-weight:600;line-height:1.5}@media(width>=768px){.c-hdg_hero_detail__label{font-size:40px}}.c-hdg_hero_detail__category{grid-area:category;display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;font-size:16px;font-weight:600;line-height:1.5}@media(width>=768px){.c-hdg_hero_detail__category{font-size:20px}}.c-hdg_hero_detail__category:before{content:"";inline-size:10px;block-size:1lh;border-radius:10px;background-color:#e60013;clip-path:inset(calc(50% - 4px) 0 calc(50% - 6px) 0 round 1px)}.c-hdg_hero_detail__client{font-size:18px;font-weight:700;color:#222}@media(width>=768px){.c-hdg_hero_detail__client{font-size:22px}}.c-hdg_hero_detail__description{font-size:16px;font-weight:500;line-height:1.75}@media(width>=768px){.c-hdg_hero_detail__description{font-size:18px}}.c-hdg_hero_detail__img{align-self:center;inline-size:min(100%,480px);margin-inline:auto;border-radius:15px;overflow:clip}@media(width>=768px){.c-hdg_hero_detail__img{inline-size:clamp(320px,320px + (480 - 320) * (100vw - 768px) / (1280 - 768),480px);margin-block-end:-80px}}.c-hdg_hero_detail__img img{inline-size:100%;block-size:100%;object-fit:contain}.c-hdg_combo_basic{--_jp_color: #2d333e;--_en_color: var(--gradient-text-clip-light)}.c-hdg_combo_basic[data-color=white]{--_jp_color: #fff;--_en_color: #fff}.c-hdg_combo_basic{display:block grid;grid-template-areas:"en" "jp";align-content:start;row-gap:10px}@media(width>=768px){.c-hdg_combo_basic{row-gap:16px}}.c-hdg_combo_basic__jp{grid-area:jp;display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;margin-inline-start:2px;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em;color:var(--_jp_color)}@media(width>=768px){.c-hdg_combo_basic__jp{font-size:22px}}.c-hdg_combo_basic__jp:before{content:"";inline-size:10px;block-size:1lh;border-radius:10px;background-color:#e60013;clip-path:inset(calc(50% - 4px) 0 calc(50% - 6px) 0 round 1px)}.c-hdg_combo_basic__en{grid-area:en;inline-size:fit-content;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:50px;font-weight:700;letter-spacing:normal;line-height:1;color:transparent;background:var(--_en_color);background-clip:text;text-transform:uppercase}@media(width>=768px){.c-hdg_combo_basic__en{font-size:75px}}.c-hdg_combo_slash{--_padding_block_start: 0;--_text_transform: capitalize;display:block grid;align-content:start;row-gap:8px}@media(width>=768px){.c-hdg_combo_slash{row-gap:16px}}.c-hdg_combo_slash[data-capitalize=false]{--_text_transform: none}.c-hdg_combo_slash[data-direction=horizontal]{--_padding_block_start: 2px;display:block flex;flex-wrap:wrap;align-items:center;column-gap:20px}.c-hdg_combo_slash__jp{display:block flex;flex-wrap:wrap;font-size:24px;font-weight:700;line-height:1.5;color:#222}@media(width>=768px){.c-hdg_combo_slash__jp{font-size:32px}}.c-hdg_combo_slash__en{display:block flex;column-gap:4px;padding-block-start:var(--_padding_block_start);font-size:14px;font-weight:700;line-height:1.6875;letter-spacing:.01em;color:#0056cc;text-transform:var(--_text_transform)}.c-hdg_combo_slash__en:before{--_inline: 4px;--_block: 7.5px;flex-shrink:0;content:"";display:block flex;inline-size:18px;block-size:1lh;clip-path:polygon(calc(100% - var(--_inline)) calc(50% - var(--_block)),100% calc(50% - var(--_block)),var(--_inline) calc(50% + var(--_block)),0% calc(50% + var(--_block)));background-color:#e60013}.c-hdg_combo_gradient{--_jp_color: #222;--_en_color: var(--gradient-text-clip-light)}.c-hdg_combo_gradient[data-color=white]{--_jp_color: #fff;--_en_color: #fff}.c-hdg_combo_gradient{display:block grid;grid-template-areas:"en" "jp";align-content:start;row-gap:4px}@media(width>=768px){.c-hdg_combo_gradient{row-gap:12px}}.c-hdg_combo_gradient__jp{grid-area:jp;font-size:28px;font-weight:700;line-height:1.5;color:var(--_jp_color)}@media(width>=768px){.c-hdg_combo_gradient__jp{font-size:clamp(32px,32px + (36 - 32) * (100vw - 768px) / (1280 - 768),36px)}[data-size=small] .c-hdg_combo_gradient__jp{font-size:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1280 - 768),32px)}}.c-hdg_combo_gradient__en{grid-area:en;inline-size:fit-content;padding-bottom:.075em;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:50px;font-weight:700;letter-spacing:normal;line-height:1;color:transparent;background:var(--_en_color);background-clip:text;box-decoration-break:clone}@media(width>=768px){.c-hdg_combo_gradient__en{font-size:clamp(68px,68px + (86 - 68) * (100vw - 768px) / (1280 - 768),86px)}[data-size=small] .c-hdg_combo_gradient__en{font-size:clamp(42px,42px + (50 - 42) * (100vw - 768px) / (1280 - 768),50px)}}.c-hdg_gradient_en{--_en_color: var(--gradient-text-clip-dark);inline-size:fit-content;padding-bottom:.075em;box-decoration-break:clone;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:40px;font-weight:700;letter-spacing:normal;line-height:1;color:transparent;background:var(--_en_color);background-clip:text}@media(width>=768px){.c-hdg_gradient_en{font-size:clamp(64px,64px + (70 - 64) * (100vw - 768px) / (1280 - 768),70px)}}.c-hdg_interview{display:block grid;align-content:start;letter-spacing:normal}.c-hdg_interview>*{font-size:clamp(21px,21px + (28 - 21) * (100vw - 375px) / (768 - 375),28px);font-weight:700;line-height:2;color:#fff}@media(width>=768px){.c-hdg_interview>*{line-height:2.32;font-size:clamp(24px,24px + (30 - 24) * (100vw - 768px) / (1280 - 768),30px)}}.c-hdg_interview>*>span{padding-block-start:clamp(2px,2px + (4 - 2) * (100vw - 375px) / (768 - 375),4px);padding-block-end:clamp(4px,4px + (6 - 4) * (100vw - 375px) / (768 - 375),6px);padding-inline:clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1280 - 768),20px);border-radius:5px;background:var(--gradient-text-clip-dark);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(width>=768px){.c-hdg_interview>*>span{padding-block-start:clamp(7px,7px + (9 - 7) * (100vw - 768px) / (1280 - 768),9px);padding-block-end:clamp(9px,9px + (11 - 9) * (100vw - 768px) / (1280 - 768),11px)}}.c-hdg_xs{font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_xs{font-size:18px}}.c-hdg_sm{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_sm{font-size:22px}}.c-hdg_md{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_md{font-size:24px}}.c-hdg_lg{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_lg{font-size:28px}}.c-hdg_xl{font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_xl{font-size:32px}}.c-hdg_2xl{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-hdg_2xl{font-size:36px}}.c-header_skip_link{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;clip-path:inset(50%);overflow:hidden;transition:opacity .4s cubic-bezier(.215,.61,.355,1);opacity:0;z-index:var(--z-index-header-skip)}.c-header_skip_link:focus-visible{position:fixed;inline-size:auto;block-size:auto;margin:0;white-space:normal;clip-path:none;overflow:visible;position:absolute;inset-block-start:50%;translate:40px -50%;display:block flex;inline-size:fit-content;padding:8px 16px;font-size:15px;font-weight:500;border-radius:5px;background-color:#fff;opacity:1}.c-header_logo{position:relative;z-index:var(--z-index-header-logo)}.c-header_logo a{display:block flow-root;aspect-ratio:212/42;inline-size:140px}@media(width>=1180px){.c-header_logo a{inline-size:clamp(140px,140px + (212 - 140) * (100vw - 768px) / (1280 - 768),212px);padding-block-start:4px}}.c-header_logo a img{inline-size:100%;block-size:auto}.c-header_nav{display:block flex;justify-content:end;column-gap:clamp(16px,16px + (24 - 16) * (100vw - 1180px) / (1280 - 1180),24px)}.c-header_nav a,.c-header_nav button{--_label_opacity: 1;--_arrow_rotate: 90deg;--_arrow_duration: .3s;--_line_scale: 0 1}[data-category=business] .c-header_nav a[data-category=business],[data-category=business] .c-header_nav button[data-category=business],[data-category=solution] .c-header_nav a[data-category=solution],[data-category=solution] .c-header_nav button[data-category=solution],[data-category=works] .c-header_nav a[data-category=works],[data-category=works] .c-header_nav button[data-category=works],[data-category=device] .c-header_nav a[data-category=device],[data-category=device] .c-header_nav button[data-category=device],[data-category=company] .c-header_nav a[data-category=company],[data-category=company] .c-header_nav button[data-category=company],[data-category=recruit] .c-header_nav a[data-category=recruit],[data-category=recruit] .c-header_nav button[data-category=recruit]{--_label_opacity: 1;--_line_scale: 1 1}.c-header_nav a,.c-header_nav button{display:block flex;column-gap:8px;font-size:clamp(15px,15px + (16 - 15) * (100vw - 1024px) / (1280 - 1024),16px);font-weight:600;line-height:1.5;text-decoration:none;border:none;color:#222}.c-header_nav a.is-active,.c-header_nav button.is-active{--_label_opacity: .5;--_arrow_rotate: -90deg;--_arrow_duration: .4s}.c-header_nav a .c-icon_chevron1,.c-header_nav button .c-icon_chevron1{--_overwrite_icon_color: #0056cc;rotate:var(--_arrow_rotate);transition:rotate var(--_arrow_duration) cubic-bezier(.215,.61,.355,1)}.c-header_nav__label{position:relative;padding-block:10px}.c-header_nav__label>span{transition:opacity .5s cubic-bezier(.165,.84,.44,1);opacity:var(--_label_opacity)}@media(hover:hover){.c-header_nav__label>span:is(:where(:any-link,:enabled,summary):hover *){--_label_opacity: .5}}.c-header_nav__label:before{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:2px;background:var(--gradient-text-clip-dark);scale:var(--_line_scale);transition:scale .5s cubic-bezier(.77,0,.175,1)}.c-header_trigger{position:relative;display:block grid;place-content:center;row-gap:7px;inline-size:30px;block-size:30px;border:none}.c-header_trigger span{--_duration: .4s;--_easing: cubic-bezier(.866, -.262, .183, 1.25);display:block flow-root;inline-size:30px;block-size:1px;background-color:#1e2088;transition:opacity var(--_duration) cubic-bezier(.77,0,.175,1),scale var(--_duration) cubic-bezier(.77,0,.175,1),rotate var(--_duration) var(--_easing),translate var(--_duration) var(--_easing)}.is-active-header-menu-sm .c-header_trigger span{--_duration: .6s}.is-active-header-menu-sm .c-header_trigger span:nth-of-type(1){rotate:200deg;translate:0 8px}.is-active-header-menu-sm .c-header_trigger span:nth-of-type(2){opacity:0;scale:0 1}.is-active-header-menu-sm .c-header_trigger span:nth-of-type(3){rotate:-200deg;translate:0 -8px}.c-header_trigger:before{--_size: 12px;--_pos: calc(var(--_size) / 2 * -1);--_area: calc(100% + var(--_size));content:"";position:absolute;inset:0;inset-block-start:var(--_pos);inset-inline-start:var(--_pos);inline-size:var(--_area);block-size:var(--_area)}.c-header_lg_menu_category{--_img_scale: 1}.c-header_lg_menu_category a{display:block grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(12px,12px + (20 - 12) * (100vw - 1180px) / (1280 - 1180),20px);text-decoration:none}@media(hover:hover){.c-header_lg_menu_category a:where(:any-link,:enabled,summary):hover{--_img_scale: var(--hover-img-scale)}}.c-header_lg_menu_category__img{aspect-ratio:294/136;inline-size:clamp(240px,240px + (294 - 240) * (100vw - 1180px) / (1280 - 1180),294px);block-size:136px;border-radius:10px;overflow:clip}.c-header_lg_menu_category__img img{inline-size:100%;block-size:100%;object-fit:cover;scale:var(--_img_scale);transition:scale .6s cubic-bezier(.215,.61,.355,1)}.c-header_lg_menu_category__label{padding-block:10px;padding-inline:8px;font-size:20px;font-weight:700;line-height:normal;color:#222}.c-header_lg_menu_sub{--_opacity: 1}.c-header_lg_menu_sub a{position:relative;display:block grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;block-size:100%;padding-block:20px;line-height:1.5;text-decoration:none;color:#222;opacity:var(--_opacity);transition:opacity .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-header_lg_menu_sub a:where(:any-link,:enabled,summary):hover{--_opacity: .5}}.c-header_lg_menu_sub a:before{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:1px;background:var(--gradient-text-clip-light)}.c-header_lg_menu_sub a:after{content:"";align-self:center;display:block flex;inline-size:20px;block-size:1lh;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat;background-color:currentColor}.c-header_lg_menu_sub__label{display:block flex;flex-wrap:wrap;font-size:16px;font-weight:600}.c-header_sm_menu_category{position:relative}.c-header_sm_menu_category:before{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:1px;background:var(--gradient-text-clip-dark)}.c-header_sm_menu_category a{display:block grid;grid-template-columns:minmax(0,1fr) auto;padding-block:22px;font-size:14px;font-weight:600;line-height:normal;text-decoration:none;color:#222}.c-header_sm_menu_category a:after{content:"";align-self:center;display:block flex;inline-size:20px;block-size:1lh;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-header_sm_menu_sub{position:relative}.c-header_sm_menu_sub:before{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:1px;background:var(--gradient-text-clip-dark)}.c-header_sm_menu_sub a{display:block grid;grid-template-columns:minmax(0,1fr) auto;padding-block:22px;font-size:14px;font-weight:500;line-height:normal;text-decoration:none;color:#004cb4}.c-header_sm_menu_sub a:after{content:"";align-self:center;display:block flex;inline-size:20px;block-size:1lh;background-color:#004cb4;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 7"><path d="M13.49,6.9v-2.89H0v-1.02h13.49V.1l6.51,3.4-6.51,3.4Z"/></svg>');mask-position:center;mask-repeat:no-repeat}.c-icon_arrow1{--_icon_size: 20px;--_icon_color: var(--_overwrite_icon_color, #fff);display:block grid;place-items:center;inline-size:var(--_icon_size);aspect-ratio:20/7;fill:var(--_icon_color)}.c-icon_chevron1{--_icon_size: 5px;--_icon_color: var(--_overwrite_icon_color, #fff);display:block grid;place-items:center;inline-size:var(--_icon_size);aspect-ratio:5/9;fill:var(--_icon_color)}.c-icon_chevron2{--_icon_size: 7px;--_icon_color: var(--_overwrite_icon_color, #009dff);display:block grid;place-items:center;inline-size:var(--_icon_size);aspect-ratio:7/10;fill:var(--_icon_color)}.c-icon_circle_arrow1{--_circle_size: 44px;--_bg_color: var(--_overwrite_bg_color, #fff);--_icon_size: 16px;--_icon_color: var(--_overwrite_icon_color, #000);display:block grid;place-items:center;inline-size:var(--_circle_size);aspect-ratio:1;border-radius:999vmax;background-color:var(--_bg_color)}.c-icon_circle_arrow1 svg{display:block grid;place-items:center;inline-size:var(--_icon_size);fill:var(--_icon_color)}.c-icon_circle_arrow2{--gradient-start-color: #3fa4f5;--gradient-end-color: #52bcff;--_circle_size: 44px;--_bg_color: linear-gradient(var(--gradient-start-color), var(--gradient-end-color));--_icon_size: 16px;--_icon_color: var(--_overwrite_icon_color, #fff);display:block grid;place-items:center;inline-size:var(--_circle_size);aspect-ratio:1;border-radius:999vmax;background:var(--_bg_color);transition:--gradient-start-color .5s cubic-bezier(.165,.84,.44,1),--gradient-end-color .5s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-icon_circle_arrow2:is(:where(:any-link,:enabled,summary):hover *){--_icon_color: #fff;--gradient-start-color: #52bcff;--gradient-end-color: #3fa4f5}}.c-icon_circle_arrow2 svg{display:block grid;place-items:center;inline-size:var(--_icon_size);fill:var(--_icon_color)}.c-icon_border_circle_arrow1{--_circle_size: 44px;--_bg_color: var(--_overwrite_bg_color, transparent);--_border_color: var(--_overwrite_border_color, #004cb4);--_icon_size: 20px;--_icon_color: var(--_overwrite_icon_color, #004cb4)}[data-color=white] .c-icon_border_circle_arrow1{--_border_color: #fff;--_icon_color: #fff}.c-icon_border_circle_arrow1{display:block grid;place-items:center;inline-size:var(--_circle_size);aspect-ratio:1;border:1px solid var(--_border_color);border-radius:999vmax;background-color:var(--_bg_color)}.c-icon_border_circle_arrow1 svg{display:block grid;place-items:center;inline-size:var(--_icon_size);fill:var(--_icon_color)}.c-icon_border_circle_arrow2{--_circle_size: 72px;--_bg_color: var(--_overwrite_bg_color, #eaeaea80);--_border_color: var(--_overwrite_border_color, #fff);--_icon_size: 20px;--_icon_color: var(--_overwrite_icon_color, #000);display:block grid;place-items:center;inline-size:var(--_circle_size);aspect-ratio:1;border:1px solid var(--_border_color);border-radius:999vmax;background-color:var(--_bg_color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.c-icon_border_circle_arrow2 svg{display:block grid;place-items:center;inline-size:var(--_icon_size);fill:var(--_icon_color)}.c-icon_pin{--_icon_size: 10px;--_icon_color: var(--_overwrite_icon_color, #fff);display:block grid;place-items:center;inline-size:var(--_icon_size);aspect-ratio:10/14;fill:var(--_icon_color)}.c-icon_pdf{--_icon_size: 19px;--_icon_base: var(--_overwrite_icon_color, #fff);--_icon_color: var(--_overwrite_icon_color, #d80c18);display:block grid;place-items:center;inline-size:var(--_icon_size);aspect-ratio:19/24}.c-icon_pdf__base{fill:var(--_icon_base)}.c-icon_pdf__color{fill:var(--_icon_color)}.c-icon_checkbox{display:block grid;place-items:center;inline-size:24px;aspect-ratio:1}.c-icon_checkbox use{transition:fill .3s cubic-bezier(.165,.84,.44,1)}.c-icon_checkbox__line{fill:var(--_line_color, #369af0)}.c-icon_checkbox__base{fill:var(--_base_color, #fff)}.c-icon_checkbox__check{fill:var(--_check_color, #0056cc)}.c-image_figure{display:block grid;align-items:start;row-gap:12px}.c-image_figure img{inline-size:100%;block-size:auto;border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1280 - 768),20px)}.c-image_figure figcaption{margin-inline:4px;font-size:14px;font-weight:500;line-height:1.75}.c-image_figure.is-award{padding-inline:clamp(24px,24px + (40 - 24) * (100vw - 480px) / (640 - 480),40px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 480px) / (640 - 480),32px);border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1280 - 768),20px);background-color:#ecf0f5}@media(width>=640px){.c-image_figure.is-award{padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 768px) / (1024 - 768),48px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1024 - 768),32px)}}.c-image_figure.is-award img{inline-size:100%;block-size:100%;object-fit:contain}.c-image_frame_logo{display:block grid;justify-items:center;row-gap:16px;padding-block:28px;border:1px solid rgba(54,154,240,.3019607843);border-radius:10px;background-color:#fff}.c-image_frame_logo figcaption{font-size:14px;line-height:normal}.c-image_frame_overview{display:block grid;align-content:start;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:20px}.c-image_frame_overview__label{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-image_frame_overview__label{font-size:22px}}.c-image_frame_overview__content{display:block grid;row-gap:12px}.c-image_frame_overview__img{padding:clamp(20px,20px + (30 - 20) * (100vw - 768px) / (1280 - 768),30px);border:1px solid #b6dcff;border-radius:10px;background-color:#fff}.c-image_frame_overview__img img{inline-size:100%;block-size:100%;object-fit:contain}.c-image_frame_overview__caption{margin-inline:4px;font-size:14px;font-weight:500;line-height:1.75}.c-indent_basic{padding-inline-start:1em;text-indent:-1em}.c-indent_auto{--_column_gap: 4px;display:block grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:var(--_column_gap)}.c-indent_group{--_indent: 1em;padding-inline-start:var(--_indent)}.c-interview_personal_info{display:block grid;align-content:start;row-gap:12px;line-height:1.25;color:#292929}@media(width>=768px){.c-interview_personal_info{row-gap:16px}}.c-interview_personal_info dt{display:block flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;font-weight:600}.c-interview_personal_info dt .job{font-size:16px;letter-spacing:.03em}@media(width>=768px){.c-interview_personal_info dt .job{font-size:18px}}.c-interview_personal_info dt .name{font-size:22px}@media(width>=768px){.c-interview_personal_info dt .name{font-size:25px}}.c-interview_personal_info dd{font-size:16px;font-weight:600;letter-spacing:.03em}@media(width>=768px){.c-interview_personal_info dd{font-size:18px}}.c-interview_unit{--_line_inline_size: 24px;--_line_gap: 10px;display:block grid;align-content:start;row-gap:28px}@media(width>=768px){.c-interview_unit{--_line_inline_size: 32px;--_line_gap: 12px}}.c-interview_unit__label{display:inline flow-root;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em}@media(width>=768px){.c-interview_unit__label{font-size:22px;font-size:clamp(18px,18px + (22 - 18) * (100vw - 768px) / (1280 - 768),22px)}}.c-interview_unit__label:before{--_line_block_size: 2px;--_line1: calc(52.5% - var(--_line_block_size) / 2);--_line2: calc(52.5% + var(--_line_block_size) / 2);content:"";display:inline flow-root;vertical-align:bottom;inline-size:var(--_line_inline_size);margin-inline-end:var(--_line_gap);block-size:1lh;background-color:currentColor;clip-path:polygon(0 var(--_line1),100% var(--_line1),100% var(--_line2),0% var(--_line2))}.c-interview_unit__description{display:block grid;align-content:start;row-gap:1em;font-size:16px}@media(width>=768px){.c-interview_unit__description{font-size:18px;font-size:clamp(16px,16px + (18 - 16) * (100vw - 768px) / (1280 - 768),18px)}}@media(width>=768px){.c-interview_unit__img{display:none}}.c-interview_unit__img img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:10px}.c-interview_sticky_img{--_opacity: 0;opacity:var(--_opacity);transition:opacity .8s cubic-bezier(.445,.05,.55,.95)}.c-interview_sticky_img:first-of-type{--_opacity: 1;transition-duration:0s}.c-interview_sticky_img.is-active{--_opacity: 1}.c-interview_sticky_img img{position:absolute;--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.c-interview_sticky_img img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}.c-list_dot{--_repeat: 1;--_row_gap: 4px;--_column_gap: 16px;--_line_height: 1.875;--_label_size: inherit;--_label_weight: inherit;--_label_line_height: inherit;--_label_color: inherit;--_dot_inline: 1em;--_dot_size: 4px;--_dot_color: currentColor}.c-list_dot[data-column="2"]{--_repeat: 2}.c-list_dot{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));row-gap:var(--_row_gap);column-gap:var(--_column_gap);line-height:var(--_line_height)}.c-list_dot>li{display:block grid;grid-template-columns:auto minmax(0,1fr);font-size:var(--_label_size);font-weight:var(--_label_weight);line-height:var(--_label_line_height);color:var(--_label_color)}.c-list_dot>li:before{content:"";display:block flex;inline-size:var(--_dot_inline);block-size:1lh;background-color:var(--_dot_color);clip-path:circle(calc(var(--_dot_size) / 2) at 40% 52.5%)}.c-list_circle{--_repeat: 1;--_row_gap: 4px;--_column_gap: 16px;--_line_height: 1.875;--_label_size: inherit;--_label_weight: inherit;--_label_line_height: inherit;--_label_color: inherit;--_circle_inline: 1em;--_circle_size: 6px;--_circle_color: currentColor}.c-list_circle[data-column="2"]{--_repeat: 2}.c-list_circle{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));row-gap:var(--_row_gap);column-gap:var(--_column_gap);line-height:var(--_line_height)}.c-list_circle>li{display:block grid;grid-template-columns:auto minmax(0,1fr);font-size:var(--_label_size);font-weight:var(--_label_weight);line-height:var(--_label_line_height);color:var(--_label_color)}.c-list_circle>li:before{content:"";display:block flex;inline-size:var(--_circle_inline);block-size:1lh;background-color:var(--_circle_color);mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="2" cx="8" cy="8" r="6"/></svg>');mask-position:25% 52.5%;mask-repeat:no-repeat;mask-size:var(--_circle_size)}.c-list_number{--_row_gap: 4px;--_line_height: 1.875;--_label_size: inherit;--_label_weight: inherit;--_label_line_height: inherit;--_label_color: inherit;--_number_size: inherit;--_number_weight: inherit;--_number_line_height: inherit;--_number_color: inherit;display:block grid;row-gap:var(--_row_gap);padding-inline-start:1.5em;line-height:var(--_line_height);list-style-type:decimal;list-style-position:outside}.c-list_number>li{font-size:var(--_label_size);font-weight:var(--_label_weight);line-height:var(--_label_line_height);color:var(--_label_color)}.c-list_number>li::marker{font-size:var(--_number_size);font-weight:var(--_number_weight);line-height:var(--_number_line_height);color:var(--_number_color)}.c-list_note{--_row_gap: 0;--_column_gap: 2px;--_label_size: 14px;--_label_line_height: 1.675;--_label_indent: 1em;display:block grid;align-content:start;row-gap:var(--_row_gap)}.c-list_note li{display:block grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--_column_gap);font-size:var(--_label_size);line-height:var(--_label_line_height)}.c-list_tag_basic{display:block flex;flex-wrap:wrap;gap:8px}.c-list_tag_basic li{display:inline flex;align-items:center;padding-block:4px 6px;padding-inline:16px;font-size:14px;font-weight:600;line-height:normal;color:#2f56d8;border-radius:999vmax;background-color:#fff}.c-list_tag_border{display:block flex;flex-wrap:wrap;gap:8px}.c-list_tag_border li{display:inline flex;align-items:center;padding-block:3px 5px;padding-inline:16px;font-size:14px;font-weight:600;line-height:normal;color:#2f56d8;border:1px solid #2f56d8;border-radius:999vmax;background-color:#fff}.c-loop_copy__viewport{inline-size:100cqi}.c-loop_copy__container{display:block grid;grid-auto-flow:column;grid-auto-columns:auto}.c-loop_copy__slide{white-space:nowrap;transform:translateZ(0)}.c-loop_copy_tfp{--_label_color: #fff;--_label_color: powderblue;--_label_color: linear-gradient(#eafaffe5, #e5f5ffe5)}[data-color=white] .c-loop_copy_tfp{--_label_color: #ffffffcc}.c-loop_copy_tfp{padding-inline-start:.5em;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:80px;font-weight:700;line-height:.75;white-space:nowrap;color:transparent;background:var(--_label_color);background-clip:text;pointer-events:none}@media(width>=768px){.c-loop_copy_tfp{font-size:160px}}.c-search_device{padding-inline:24px;padding-block:24px 20px;border-radius:10px;background-color:#e5f5ffb2}@media(width>=768px){.c-search_device{padding-inline:40px;padding-block:40px 36px}}.c-search_device__inner{display:block grid;inline-size:fit-content;margin-inline:auto}.c-search_device__content{display:block grid;grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"input button" "pdf pdf";column-gap:12px;row-gap:28px}@media(width>=768px){.c-search_device__content{grid-template-columns:412px 78px}}.c-search_device__input{grid-area:input}.c-search_device__button{grid-area:button}.c-search_device__pdf{grid-area:pdf}.c-search_input{position:relative;border-radius:5px}.c-search_input:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-text-clip-dark);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.c-search_input input{inline-size:100%;block-size:50px;padding-inline:12px;padding-block-end:4px;border:none;border-radius:inherit}@media(width>=640px){.c-search_input input{padding-inline:20px}}.c-search_input input::placeholder{font-size:12px;font-weight:500;letter-spacing:.03em;color:#707070}@media(width>=640px){.c-search_input input::placeholder{font-size:14px;letter-spacing:.05em}}.c-search_button{--gradient-angle: 90deg;--gradient-start-color: #2f56d8;--gradient-end-color: #009dff;display:block grid;place-items:center;inline-size:78px;block-size:50px;padding-block-end:2px;font-size:16px;font-weight:500;line-height:normal;text-decoration:none;color:#fff;border:none;border-radius:5px;background:linear-gradient(var(--gradient-angle),var(--gradient-start-color),var(--gradient-end-color));contain:paint;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:--gradient-start-color 1s cubic-bezier(.165,.84,.44,1),--gradient-end-color 1s cubic-bezier(.165,.84,.44,1)}@media(hover:hover){.c-search_button:where(:any-link,:enabled,summary):hover{--gradient-start-color: #009dff;--gradient-end-color: #2f56d8}}.c-search_download_pdf{display:inline grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;font-size:16px;line-height:1.75}.c-search_download_pdf .c-icon_pdf{translate:0 3px}.c-search_results{margin-block-start:20px;border-radius:10px;background-color:#fff;border:1px solid rgba(47,86,216,.12);box-shadow:0 8px 32px #2f56d814;overflow:hidden;animation:fadeInDown .2s ease}.c-search_results[hidden]{display:none}.c-search_results__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,#f0f6ff,#e8f4ff)}.c-search_results__summary{font-size:13px;font-weight:600;color:#2b2b2b;letter-spacing:.02em}.c-search_results__close{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#ffffffb3;cursor:pointer;color:#555;transition:background .15s,color .15s}.c-search_results__close svg{inline-size:14px;block-size:14px}.c-search_results__close:hover{background:#fff;color:#2f56d8}@keyframes c-search-spin{to{transform:rotate(360deg)}}.c-search_spinner{display:flex;justify-content:center;align-items:center;padding:32px}.c-search_spinner[hidden]{display:none}.c-search_spinner svg{inline-size:28px;block-size:28px;stroke:#2f56d8;animation:c-search-spin .75s linear infinite}.c-search_empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;color:#707070}.c-search_empty[hidden]{display:none}.c-search_empty svg{inline-size:40px;block-size:40px;stroke:silver}.c-search_empty p{font-size:14px;line-height:1.7}.c-search_empty strong{color:#2f56d8}.c-search_table_wrap{overflow-x:auto;max-block-size:420px;overflow-y:auto}.c-search_table_wrap[hidden]{display:none}.c-search_table{inline-size:100%;border-collapse:collapse;font-size:13px}.c-search_table thead th{position:sticky;top:0;z-index:1;background:#f8faff;padding:10px 20px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1px solid rgba(47,86,216,.15)}.c-search_table thead th:last-child{text-align:right}.c-search_table tbody tr{border-bottom:1px solid rgba(0,0,0,.04);transition:background .12s}.c-search_table tbody tr:hover{background:#2f56d808}.c-search_table tbody tr:last-child{border-bottom:none}.c-search_table tbody td{padding:9px 20px;color:#2b2b2b;line-height:1.4}.c-search_table tbody td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#555}.c-search_highlight{background:#009dff26;color:#07c;border-radius:2px;font-weight:700;padding-inline:1px}.c-search_pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-top:1px solid rgba(0,0,0,.06)}.c-search_pagination[hidden]{display:none}.c-search_pagination__info{font-size:13px;color:#555;min-inline-size:60px;text-align:center}.c-search_pagination__btn{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:8px;border:1px solid rgba(47,86,216,.2);background:#fff;cursor:pointer;color:#2f56d8;transition:background .15s,border-color .15s}.c-search_pagination__btn svg{inline-size:16px;block-size:16px}.c-search_pagination__btn:hover:not(:disabled){background:#2f56d80f;border-color:#2f56d8}.c-search_pagination__btn:disabled{opacity:.3;cursor:not-allowed}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.c-signature_basic{text-align:end}.c-signature_text{display:inline flex;align-items:center;column-gap:1em}.c-signature_text img{block-size:1lh;padding-block-start:2px}.c-signature_ceo{display:block grid;align-content:start;row-gap:4px}@media(width>=768px){.c-signature_ceo{row-gap:8px}}.c-signature_ceo dt{display:block flex;align-items:center;min-block-size:40px;font-size:14px;font-weight:500;line-height:normal}.c-signature_ceo dd{display:block flex}.c-table_customer tr,.c-table_company_dispatch tr,.c-table_device_maker tr,.c-table_border_bottom tr,.c-table_history tr,.c-table_profile tr,.c-table_grid_basic tr,.c-table_customer tbody,.c-table_company_dispatch tbody,.c-table_device_maker tbody,.c-table_border_bottom tbody,.c-table_history tbody,.c-table_profile tbody,.c-table_grid_basic tbody,.c-table_customer thead,.c-table_company_dispatch thead,.c-table_device_maker thead,.c-table_border_bottom thead,.c-table_history thead,.c-table_profile thead,.c-table_grid_basic thead,.c-table_customer tfoot,.c-table_company_dispatch tfoot,.c-table_device_maker tfoot,.c-table_border_bottom tfoot,.c-table_history tfoot,.c-table_profile tfoot,.c-table_grid_basic tfoot{display:block grid;grid-template-columns:subgrid;grid-column:1/-1}.c-table_customer th,.c-table_company_dispatch th,.c-table_device_maker th,.c-table_border_bottom th,.c-table_history th,.c-table_profile th,.c-table_grid_basic th,.c-table_customer td,.c-table_company_dispatch td,.c-table_device_maker td,.c-table_border_bottom td,.c-table_history td,.c-table_profile td,.c-table_grid_basic td{display:block}.c-table_basic{--_border: 1px solid #b6dcff;inline-size:100%;table-layout:fixed;border-collapse:collapse;border-block-start:var(--_border)}.c-table_basic tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.c-table_basic th,.c-table_basic td{border-inline-start:var(--_border)}.c-table_basic thead th{padding-block:16px;padding-inline:24px;font-size:16px;font-weight:700;line-height:1.75;text-align:center;background-color:#eff6ff}.c-table_basic tbody th{padding-block:16px;padding-inline:24px;font-size:16px;font-weight:500;line-height:1.75;background-color:#fff}.c-table_basic tbody td{padding-block:16px;padding-inline:24px;font-size:16px;line-height:1.75;background-color:#fff}.c-table_grid_basic{--_border: 1px solid #b6dcff;display:block grid;border-block-start:var(--_border)}@media(width>=768px){.c-table_grid_basic{grid-template-columns:auto minmax(0,1fr)}}.c-table_grid_basic{inline-size:100%;border-collapse:collapse;table-layout:fixed}.c-table_grid_basic tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.c-table_grid_basic th,.c-table_grid_basic td{border-inline-start:var(--_border)}.c-table_grid_basic thead th{padding-block:16px;padding-inline:24px;font-size:16px;font-weight:700;line-height:1.75;text-align:center;background-color:#eff6ff}.c-table_grid_basic tbody th{padding-block:16px;padding-inline:24px;font-size:16px;font-weight:500;line-height:1.75;background-color:#fff}.c-table_grid_basic tbody td{padding-block:16px;padding-inline:24px;font-size:16px;line-height:1.75;background-color:#fff}.c-table_profile{display:block grid}@media(width>=768px){.c-table_profile{grid-template-columns:auto minmax(0,1fr)}}.c-table_profile tbody th{position:relative;display:block grid;padding-block:20px 4px;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:18px;font-weight:700;line-height:normal;letter-spacing:.03em;color:#2d5bda}@media(width>=768px){.c-table_profile tbody th{place-items:center;inline-size:clamp(180px,180px + (200 - 180) * (100vw - 768px) / (1280 - 768),200px);padding-block:24px}}@media(width>=768px){.c-table_profile tbody th:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;translate:0 25%;inline-size:100px;block-size:2px;background:var(--gradient-text-clip-dark);inline-size:100%}}.c-table_profile tbody td{padding-block:4px 20px;border-block-end:1px solid #b6dcff;font-size:16px;line-height:1.875}@media(width>=768px){.c-table_profile tbody td{padding-block:24px;padding-inline-start:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1280 - 768),32px)}}.c-table_profile__board{display:block grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:1em}.c-table_profile__board img{display:block flex;align-items:baseline;block-size:1lh;padding-block-start:2px}.c-table_history{display:block grid}@media(width>=768px){.c-table_history{grid-template-columns:auto minmax(0,1fr)}}.c-table_history tbody th{position:relative;padding-block:16px 4px;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:clamp(24px,24px + (26 - 24) * (100vw - 768px) / (1280 - 768),26px);font-weight:700;line-height:normal;letter-spacing:.03em;color:#2d5bda}@media(width>=768px){.c-table_history tbody th{inline-size:clamp(112px,112px + (136 - 112) * (100vw - 768px) / (1280 - 768),136px);padding-block:24px}}.c-table_history tbody th:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;translate:0 25%;inline-size:100px;block-size:2px;background:var(--gradient-text-clip-dark)}@media(width>=768px){.c-table_history tbody th:after{inline-size:100%}}.c-table_history tbody td{padding-block:20px;border-block-end:1px solid #b6dcff;font-size:16px}@media(width>=768px){.c-table_history tbody td{padding-block:24px;padding-inline-start:clamp(20px,20px + (30 - 20) * (100vw - 768px) / (1280 - 768),30px)}}.c-table_history__img{inline-size:min(100%,380px);margin-inline:auto;margin-block-start:20px}@media(width>=768px){.c-table_history__img{display:none}}.c-table_history__img[data-orientation=landscape] img{aspect-ratio:335/224}.c-table_history__img img{aspect-ratio:335/340;border-radius:10px;inline-size:100%;block-size:100%;object-fit:cover}.c-table_history__img img[data-orientation=landscape]{aspect-ratio:335/224}.c-table_border_bottom{--_column_gap: 16px;--_align_self: start;--_dot_inline: 1em;--_dot_size: 4px;--_dot_color: currentColor}.c-table_border_bottom[data-item-center=true]{--_align_self: center}.c-table_border_bottom[data-item-dot=true] tbody th{grid-template-columns:auto minmax(0,1fr)}.c-table_border_bottom[data-item-dot=true] tbody th:before{content:"";display:block flex;inline-size:var(--_dot_inline);block-size:1lh;background-color:var(--_dot_color);clip-path:circle(calc(var(--_dot_size) / 2) at 40% 52.5%)}@media(width>=768px){.c-table_border_bottom[data-item-subgrid=false] tbody th{grid-column:1/-1;padding-block-end:8px}}.c-table_border_bottom{display:block grid}@media(width>=768px){.c-table_border_bottom{grid-template-columns:auto minmax(0,1fr);column-gap:var(--_column_gap)}}.c-table_border_bottom tbody tr{padding-block:16px 18px;line-height:1.875;border-block-end:1px solid #b6dcff}@media(width>=768px){.c-table_border_bottom tbody tr{padding-block:24px}}.c-table_border_bottom tbody th{align-self:var(--_align_self);position:relative;display:block grid;font-size:16px;font-weight:600}.c-table_border_bottom tbody td{align-self:var(--_align_self);padding-block-start:4px;padding-inline-start:calc(1em + 1px);font-size:16px}@media(width>=768px){.c-table_border_bottom tbody td{padding-block-start:revert}}.c-table_device_maker{--_border: 1px solid #b6dcff;display:block grid;grid-template-columns:auto minmax(200px,1fr);border-block-start:var(--_border);inline-size:100%;border-collapse:collapse;table-layout:fixed}.c-table_device_maker tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.c-table_device_maker th,.c-table_device_maker td{border-inline-start:var(--_border)}.c-table_device_maker thead th{display:block flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:1em;padding-block:12px;padding-inline:16px;font-size:clamp(13px,13px + (14 - 13) * (100vw - 360px) / (375 - 360),14px);font-weight:700;line-height:1.75;text-align:center;background-color:#eff6ff}@media(width>=768px){.c-table_device_maker thead th{padding-block:16px;padding-inline:24px;font-size:16px}}.c-table_device_maker tbody th{display:block grid;align-content:center;row-gap:8px;padding-block:12px;padding-inline:16px;font-size:clamp(13px,13px + (14 - 13) * (100vw - 360px) / (375 - 360),14px);font-weight:400;line-height:1.75;text-align:center;background-color:#fff}@media(width>=768px){.c-table_device_maker tbody th{padding-block:16px;padding-inline:24px;font-size:16px}}.c-table_device_maker tbody th p{text-wrap:pretty}.c-table_device_maker tbody th p:nth-child(n+2 of p) a{font-size:clamp(11px,11px + (13 - 11) * (100vw - 480px) / (640 - 480),13px)}@media(width>=768px){.c-table_device_maker tbody th p:nth-child(n+2 of p) a{font-size:15px}}.c-table_device_maker tbody th p:nth-child(n+2 of p) a{color:#4d4d4d}.c-table_device_maker tbody td{display:block grid;align-content:center;padding-block:12px;padding-inline:16px;font-size:clamp(13px,13px + (14 - 13) * (100vw - 360px) / (375 - 360),14px);line-height:1.75;background-color:#fff}@media(width>=768px){.c-table_device_maker tbody td{padding-block:16px;padding-inline:24px;font-size:16px}}.c-table_company_dispatch{--_border: 1px solid #b6dcff;display:block grid;border-block-start:var(--_border);grid-template-columns:minmax(0,1fr) auto}.c-table_company_dispatch tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.c-table_company_dispatch th,.c-table_company_dispatch td{border-inline-start:var(--_border)}.c-table_company_dispatch tbody th{padding-block:16px;padding-inline:clamp(20px,20px + (24 - 20) * (100vw - 768px) / (1280 - 768),24px);font-size:16px;font-weight:500;line-height:1.75;background-color:#fff}.c-table_company_dispatch tbody td{display:block grid;align-content:center;padding-block:16px;padding-inline:clamp(20px,20px + (32 - 20) * (100vw - 768px) / (1280 - 768),32px);font-size:16px;line-height:1.75;background-color:#fff;text-align:end}.c-table_customer{--_border: 1px solid #b6dcff;display:block grid;border-block-start:var(--_border);grid-template-columns:auto minmax(0,1fr)}@media(width>=640px){.c-table_customer{grid-template-columns:auto minmax(0,1fr)}}.c-table_customer tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.c-table_customer th,.c-table_customer td{border-inline-start:var(--_border)}.c-table_customer tbody th{display:block grid;align-content:center;inline-size:200px;inline-size:clamp(112px,112px + (200 - 112) * (100vw - 768px) / (1280 - 768),200px);padding-block:8px;padding-inline:16px;font-size:14px;font-weight:400;line-height:1.75;text-align:center;color:#0056cc;background-color:#eff6ff}@media(width>=640px){.c-table_customer tbody th{font-size:16px}}.c-table_customer tbody td{display:block grid;align-content:center;padding-block:16px;padding-inline:clamp(20px,20px + (40 - 20) * (100vw - 768px) / (1280 - 768),40px);font-size:14px;line-height:1.75;background-color:#fff}@media(width>=640px){.c-table_customer tbody td{font-size:16px}}.c-tag_case{display:inline flex;align-items:center;min-block-size:30px;padding-block:4px 6px;padding-inline:12px;font-size:12px;font-weight:700;line-height:normal;border-radius:4px;color:#fff;background:var(--gradient-text-clip-light)}.c-text_lead_basic{font-size:16px;font-weight:500}@media(width>=768px){.c-text_lead_basic{font-size:18px}}.c-text_lead_top{font-size:24px;font-weight:700;line-height:1.75}@media(width>=768px){.c-text_lead_top{font-size:clamp(26px,26px + (32 - 26) * (100vw - 768px) / (1280 - 768),32px);line-height:1.6875}}.c-text_lead_top strong{font-weight:700;color:#0056cc}.c-text_description{--_line_height: 2.25;font-size:16px;font-weight:500;line-height:var(--_line_height)}.c-text_description_top{font-size:15px;font-weight:600;line-height:2.1}@media(width>=768px){.c-text_description_top{font-size:17px}}.c-video_youtube{border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1280 - 768),20px);contain:paint}.c-video_youtube iframe{aspect-ratio:16/9;inline-size:100%;block-size:100%;object-fit:cover}.c-works_customer{display:block grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px}@media(width>=768px){.c-works_customer{column-gap:40px}}.c-works_customer__img{aspect-ratio:1;inline-size:148px;overflow:clip;border-radius:10px}@media(width>=768px){.c-works_customer__img{inline-size:220px}}.c-works_customer__img img{inline-size:100%;block-size:100%;object-fit:cover}.c-works_customer__info{display:block grid;row-gap:12px;line-height:1.75}@media(width>=768px){.c-works_customer__info{row-gap:16px}}.c-works_customer__department{font-size:15px}@media(width>=768px){.c-works_customer__department{font-size:16px}}.c-works_customer__name{font-size:18px;font-weight:600}@media(width>=768px){.c-works_customer__name{font-size:20px}}.c-works_customer__name span{margin-inline-start:4px;font-size:15px}@media(width>=768px){.c-works_customer__name span{font-size:16px}}.p-business_area{display:block grid;align-content:start;row-gap:32px}@media(width>=768px){.p-business_area{row-gap:48px}}.p-business_area__info{display:block grid;align-content:start;row-gap:24px}@media(width>=768px){.p-business_area__info{row-gap:32px}}.p-business_area__description{font-size:clamp(16px,16px + (16 - 16) * (100vw - 768px) / (1280 - 768),16px);font-weight:500;line-height:2.25}.p-business_area__img{display:block grid;grid-template-columns:minmax(0,480px);grid-template-rows:repeat(2,minmax(0,1fr));row-gap:40px;margin-inline:auto}@media(width>=640px){.p-business_area__img{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);column-gap:clamp(40px,40px + (56 - 40) * (100vw - 768px) / (1280 - 768),56px)}}.p-business_area__img img{inline-size:100%;block-size:100%;object-fit:contain}.p-business_unit_container{display:block grid;grid-template-areas:"img" "info";row-gap:30px}@media(width>=768px){.p-business_unit_container{grid-template-areas:"img info";grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:revert;margin-inline:calc((50cqi - 50%)*-1) 0}}.p-business_unit_container:has(.p-business_unit_container__partners){grid-template-areas:"img" "info" "partners"}@media(width>=768px){.p-business_unit_container:has(.p-business_unit_container__partners){grid-template-areas:"img info" "partners partners"}.p-business_unit_container:has(.p-business_unit_container__partners) .p-business_unit_container__info{padding-block:40px 120px}}@media(width>=768px){.p-business_unit_container[data-direction=reverse]{grid-template-areas:"info img";margin-inline:0 calc((50cqi - 50%)*-1)}}.p-business_unit_container[data-direction=reverse]:has(.p-business_unit_container__partners){grid-template-areas:"img" "info" "partners"}@media(width>=768px){.p-business_unit_container[data-direction=reverse]:has(.p-business_unit_container__partners){grid-template-areas:"info img" "partners partners"}}.p-business_unit_container__img{grid-area:img;block-size:clamp(320px,320px + (480 - 320) * (100vw - 768px) / (1280 - 768),480px);margin-inline:calc(var(--global-gutter) * -1)}@media(width>=768px){.p-business_unit_container__img{block-size:auto;margin-inline-start:revert;margin-inline-end:clamp(48px,48px + (80 - 48) * (100vw - 768px) / (1280 - 768),80px);border-radius:0 20px 20px 0;contain:paint}[data-direction=reverse] .p-business_unit_container__img{margin-inline-start:clamp(48px,48px + (80 - 48) * (100vw - 768px) / (1280 - 768),80px);margin-inline-end:revert;border-radius:20px 0 0 20px}}.p-business_unit_container__img img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.p-business_unit_container__img img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}.p-business_unit_container__info{grid-area:info;align-self:center;display:block grid;align-content:start;row-gap:24px}@media(width>=768px){.p-business_unit_container__info{padding-block:56px}}.p-business_unit_container__info .c-hdg_combo_gradient{row-gap:12px}@media(width>=768px){.p-business_unit_container__info .c-hdg_combo_gradient{row-gap:20px}}@media(width<768px){.p-business_unit_container__info .c-hdg_combo_gradient__jp{font-size:clamp(24px,24px + (28 - 24) * (100vw - 768px) / (1280 - 768),28px)}}.p-business_unit_container__description{display:block grid;align-content:start;row-gap:1lh;font-size:16px;font-weight:500;line-height:1.875}.p-business_unit_container__button{display:block flex;flex-wrap:wrap;column-gap:20px;row-gap:16px}@media(width>=768px){.p-business_unit_container__button{margin-block-start:16px}}.p-business_unit_container__button .c-button_basic{inline-size:fit-content;column-gap:24px}.p-business_unit_container__partners{grid-area:partners;position:relative;display:block grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:end;background-color:#fff}@media(width>=768px){.p-business_unit_container__partners{grid-template-columns:repeat(4,148px);margin-inline-start:auto;margin-block-start:-64px;padding-block:20px;padding-inline-start:36px;border-radius:20px 0 0 20px}}@media(width>=1024px){.p-business_unit_container__partners{grid-template-columns:repeat(8,clamp(112px,10.3225806452vw,128px))}}.p-business_unit_container__partners .c-business_partner{block-size:88px}.p-business_unit_container__partners .c-business_partner img{scale:.9}.p-business_philosophy{position:relative;isolation:isolate;display:block grid;grid-template-areas:"stack"}.p-business_philosophy__bg{grid-area:stack;position:relative;z-index:-1;margin-inline:calc((50cqi - 50%)*-1)}.p-business_philosophy__bg img{position:absolute;inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 85%}.p-business_philosophy__content{grid-area:stack;display:block grid;row-gap:24px;inline-size:min(100%,1136px);margin-inline:auto;margin-block:110px 120px;padding-block:48px;padding-inline:clamp(28px,28px + (32 - 28) * (100vw - 768px) / (1280 - 768),32px);border-radius:20px;background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(width>=768px){.p-business_philosophy__content{padding-block:40px 50px}}.p-business_philosophy__label{font-size:32px;font-size:clamp(26px,26px + (32 - 26) * (100vw - 640px) / (768 - 640),32px);line-height:1.625;letter-spacing:.03em;text-align:center}.p-business_philosophy__label strong{font-weight:700;color:transparent;background:var(--gradient-text-clip-dark);background-clip:text;box-decoration-break:clone}.p-business_philosophy__description{font-size:16px;font-weight:500;line-height:1.875}@media(width>=640px){.p-business_philosophy__description{text-align:center}}.p-carousel_top_solution{position:relative;display:block grid;grid-template-areas:"label" "viewport" "controls"}@media(width>=768px){.p-carousel_top_solution{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label controls" "viewport viewport";column-gap:16px;padding-block-end:clamp(64px,64px + (80 - 64) * (100vw - 768px) / (1280 - 768),80px)}}.p-carousel_top_solution:before{content:"";position:absolute;inset:0;z-index:-1;background-color:#50bcff;mix-blend-mode:multiply;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(width>=768px){.p-carousel_top_solution:before{margin-inline-start:clamp(40px,40px + (80 - 40) * (100vw - 768px) / (1280 - 768),80px);margin-inline-end:clamp(-20px,-20px + (80 - -20) * (100vw - 1280px) / (1440 - 1280),80px);border-radius:20px 20px 0 0}}.p-carousel_top_solution__viewport{grid-area:viewport}@media(width>=768px){.p-carousel_top_solution__viewport{border-radius:20px;overflow:hidden}}.p-carousel_top_solution__container{display:block grid;grid-auto-flow:column;grid-auto-columns:min(100%,100% - var(--global-gutter) * -1);touch-action:pan-y pinch-zoom}@media(width>=1024px){.p-carousel_top_solution__container{grid-auto-columns:min(100%,780px)}}.p-carousel_top_solution__slide{transform:translateZ(0)}.p-carousel_top_solution__controls{grid-area:controls;padding-block:72px 40px;justify-self:center}@media(width>=768px){.p-carousel_top_solution__controls{margin-inline-end:clamp(32px,32px + (120 - 32) * (100vw - 1280px) / (1440 - 1280),120px);padding-block:24px}}.p-carousel_top_solution__label{grid-area:label;align-self:center;padding:24px 20px;font-size:18px;font-weight:700;line-height:1.5;color:#fff}@media(width>=768px){.p-carousel_top_solution__label{margin-inline-start:clamp(40px,40px + (80 - 40) * (100vw - 768px) / (1280 - 768),80px);padding:revert;padding-inline-start:clamp(24px,24px + (40 - 24) * (100vw - 1024px) / (1280 - 1024),40px)}}.p-carousel_top_case_study__viewport{position:relative;display:block grid;grid-template-areas:"container" "controls";grid-template-columns:minmax(0,1fr);row-gap:30px}@media(width>=768px){.p-carousel_top_case_study__viewport{grid-template-areas:" container controls"}}.p-carousel_top_case_study__container{grid-area:container;display:block grid;grid-auto-flow:column;grid-auto-columns:min(100%,520px);column-gap:20px;touch-action:pan-y pinch-zoom}.p-carousel_top_case_study__slide{transform:translateZ(0)}.p-carousel_top_case_study__controls{grid-area:controls;inline-size:fit-content;margin-inline:auto}@media(width>=768px){.p-carousel_top_case_study__controls{position:absolute;inset-inline-end:0;margin-inline:auto 0;translate:0 -100px}}.p-carousel_top_device{display:block grid;grid-template-areas:"carousel"}@media(width>=768px){.p-carousel_top_device__viewport{grid-area:carousel}}.p-carousel_top_device__container{display:block grid;grid-auto-flow:column;grid-auto-columns:clamp(314px,32.2580645161%,400px);column-gap:20px;touch-action:pan-y pinch-zoom}.p-carousel_top_device__slide{transform:translateZ(0)}@media(width<768px){.p-carousel_top_device__controls{margin-inline:auto;margin-block-start:30px}}@media(width>=768px){.p-carousel_top_device__controls{grid-area:carousel;margin-block-start:clamp(68px,68px + (98 - 68) * (100vw - 1024px) / (1280 - 1024),98px)}}.p-carousel_recruit_department{--_breakpoint: 480px}.p-carousel_recruit_department__container{display:block grid;row-gap:30px}@media(width>=480px){.p-carousel_recruit_department__container{grid-auto-flow:column;grid-auto-columns:clamp(312px,33.203125%,340px);column-gap:28px;touch-action:pan-y pinch-zoom}}.p-carousel_recruit_department__slide{transform:translateZ(0)}.p-carousel_recruit_department__controls{margin-block-start:32px}@media(width<480px){.p-carousel_recruit_department__controls{display:none}}.p-carousel_recruit_interview{--_breakpoint: 480px}.p-carousel_recruit_interview__container{display:block grid;grid-auto-flow:column;grid-auto-columns:100%;column-gap:28px;touch-action:pan-y pinch-zoom}@media(width>=480px){.p-carousel_recruit_interview__container{grid-auto-columns:clamp(312px,36.328125%,372px)}}.p-carousel_recruit_interview__slide{transform:translateZ(0)}.p-carousel_recruit_interview__controls{inline-size:fit-content;margin-block-start:24px;margin-inline:auto}@media(width>=480px){.p-carousel_recruit_interview__controls{margin-block-start:32px;margin-inline:revert}}.p-company_top{display:block grid;align-content:start}@media(width<768px){.p-company_top .p-section_page_copy{margin-block-end:-2px}}@media(width>=768px){.p-company_top{row-gap:100px}}.p-company_management_philosophy{display:block grid;align-content:start;row-gap:40px}@media(width>=768px){.p-company_management_philosophy{row-gap:60px}}.p-company_management_philosophy__col1{display:block grid;row-gap:20px}@media(width>=1024px){.p-company_management_philosophy__col1{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(48px,48px + (124 - 48) * (100vw - 1024px) / (1280 - 1024),124px)}}.p-company_management_philosophy__description{font-size:16px;font-weight:500;line-height:2.25}.p-company_management_philosophy__col2{position:relative;isolation:isolate;display:block grid;grid-template-areas:"stack";padding-inline:clamp(0px,0px + (64 - 0) * (100vw - 768px) / (1280 - 768),64px)}.p-company_management_philosophy__bg{grid-area:stack;position:relative;z-index:-1;margin-inline:calc((50cqi - 50%)*-1)}.p-company_management_philosophy__bg img{position:absolute;inline-size:100%;block-size:100%;object-fit:cover;object-position:5% 55%}.p-company_management_philosophy__content{grid-area:stack;display:block grid;row-gap:24px;inline-size:min(100%,992px);margin-inline:auto;padding-block:48px}@media(width>=768px){.p-company_management_philosophy__content{padding-block:90px}}.p-company_top_message{position:relative;isolation:isolate;padding-block-start:64px}@media(width>=768px){.p-company_top_message{padding-block-start:84px}}.p-company_top_message__hdg{position:relative;z-index:1;margin-block-end:-18px}@media(width>=768px){.p-company_top_message__hdg{margin-block-end:-32px}}.p-company_top_message__stack{position:relative;isolation:isolate;display:block grid;grid-template-areas:"stack"}.p-company_top_message__img{position:relative;overflow-y:clip;pointer-events:none}@media(width>=768px){.p-company_top_message__img{grid-area:stack}}.p-company_top_message__bg{position:absolute;z-index:-1;inset:0;margin-inline:calc((50cqi - 50%)*-1)}@media(width>=768px){.p-company_top_message__bg{grid-area:stack}}.p-company_top_message__bg img{inline-size:100%;block-size:100%;object-fit:cover}.p-company_top_message__ceo{display:block grid;align-content:end}@media(width<768px){.p-company_top_message__ceo{translate:-8px 40px}.p-company_top_message__ceo img{block-size:346px;margin-inline:auto}}@media(width>=768px){.p-company_top_message__ceo{padding-block-start:clamp(40px,40px + (56 - 40) * (100vw - 768px) / (1280 - 768),56px);padding-inline-start:clamp(40px,40px + (80 - 40) * (100vw - 768px) / (1280 - 768),80px);padding-inline-end:clamp(0px,0px + (80 - 0) * (100vw - 768px) / (1280 - 768),80px)}}.p-company_top_message__content{display:block grid}@media(width>=768px){.p-company_top_message__content{grid-area:stack;grid-template-columns:minmax(0,505fr) minmax(0,495fr)}}.p-company_top_message__info{display:block grid;align-content:start;row-gap:20px;padding-block:40px 0}@media(width>=768px){.p-company_top_message__info{padding-block:80px 64px}}.p-company_top_message__label{font-size:26px;font-weight:700;line-height:1.7}.p-company_top_message__description{display:block grid;align-content:start;row-gap:20px;font-size:16px;font-weight:500;line-height:1.875}@media(width>=768px){.p-company_top_message__description{row-gap:24px;margin-block-start:20px;letter-spacing:.08em}}.p-company_top_message__signature{margin-block-start:12px}@media(width>=768px){.p-company_top_message__signature{row-gap:8px;margin-block-start:20px}}@media(width>=768px){.p-company_outline{display:block grid;align-items:start;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(60px,60px + (120 - 60) * (100vw - 768px) / (1280 - 768),120px)}}.p-company_outline__sticky{position:sticky;inset-block-start:calc(var(--header-block-size) + 32px);inline-size:clamp(240px,240px + (380 - 240) * (100vw - 768px) / (1280 - 768),380px)}@media(width<768px){.p-company_outline__sticky{display:none}}.p-company_outline__sticky img{--_opacity: 0;position:absolute;inset-inline-start:0;border-radius:20px;inline-size:100%;block-size:100%;object-fit:cover;opacity:var(--_opacity);transition:opacity .8s cubic-bezier(.165,.84,.44,1)}.p-company_outline__sticky img:first-of-type{position:static;--_opacity: 1;transition-duration:0s}.p-company_outline__sticky img.is-active{--_opacity: 1}.p-company_business_base{display:block grid;row-gap:36px}@media(width>=768px){.p-company_business_base{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,28px + (40 - 28) * (100vw - 768px) / (1024 - 768),40px);row-gap:clamp(40px,40px + (60 - 40) * (100vw - 768px) / (1024 - 768),60px)}}.p-company_group_company{display:block grid;align-content:start;row-gap:24px}.p-company_policy{display:block grid;row-gap:48px}.p-company_policy__content{display:block grid;grid-template-areas:"label" "logo" "table";row-gap:32px;column-gap:clamp(48px,48px + (64 - 48) * (100vw - 768px) / (1280 - 768),64px)}@media(width>=768px){.p-company_policy__content{grid-template-areas:"label logo" "table logo";grid-template-rows:auto minmax(0,1fr);grid-template-columns:68fr 32fr}}.p-company_policy__content:has(.p-company_policy__description){grid-template-areas:"label" "logo" "description" "table"}@media(width>=768px){.p-company_policy__content:has(.p-company_policy__description){grid-template-areas:"label logo" "description logo" "table logo";grid-template-rows:auto auto minmax(0,1fr)}}.p-company_policy__label{grid-area:label}.p-company_policy__description{grid-area:description}.p-company_policy__table{grid-area:table;margin-block-start:-20px}.p-company_policy__logo{grid-area:logo;align-self:center}.p-company_environment_policy,.p-company_environment_policy__content{display:block grid;row-gap:40px}.p-company_environment_policy__group{display:block grid;row-gap:16px}.p-company_environment_policy__info{display:block grid;row-gap:24px}.p-contact_form_container{display:block grid;grid-template-columns:minmax(0,1fr);row-gap:40px;margin-inline:calc(var(--global-gutter) * -1);padding-inline:24px;padding-block:48px 32px;background-color:#fff}@media(width>=768px){.p-contact_form_container{margin-inline:revert;padding-inline:clamp(20px,20px + (64 - 20) * (100vw - 768px) / (1280 - 768),64px);padding-block:64px 32px}}[data-progress=complete] .p-contact_form_container{padding-block:48px}@media(width>=768px){[data-progress=complete] .p-contact_form_container{padding-block:64px}}@media(width>=768px){.p-contact_form_container .c-form_unit{margin-inline:clamp(20px,20px + (40 - 20) * (100vw - 768px) / (1280 - 768),40px)}}.p-contact_form_container .c-form_select{inline-size:min(100%,420px)}.p-contact_privacy_policy_container{block-size:240px;overflow-y:auto}@media(width>=768px){.p-contact_privacy_policy_container{block-size:320px}}.p-contact_privacy_policy_container .os-theme-contact-privacy-policy{--os-size: 6px;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-handle-interactive-area-offset: 0;--os-handle-border-radius: 0;--os-handle-bg: #0056cc;--os-handle-bg-hover: var(--os-handle-bg);--os-handle-bg-active: var(--os-handle-bg);--os-track-bg: #0056cc1a;--os-track-bg-hover: var(--os-track-bg);--os-track-bg-active: var(--os-track-bg)}@media(width>=768px){.p-contact_privacy_policy_container .os-theme-contact-privacy-policy{--os-size: 8px}}.p-contact_privacy_policy_content{display:block grid;row-gap:24px;padding-block:20px;padding-inline:16px 24px}@media(width>=768px){.p-contact_privacy_policy_content{row-gap:32px;padding-block:28px 24px;padding-inline:32px}}.p-contact_privacy_policy_content>div{display:block grid;row-gap:8px;font-size:14px}@media(width>=768px){.p-contact_privacy_policy_content>div{font-size:16px}}@media(width<768px){.p-contact_privacy_policy_content>div .c-hdg_xs{font-size:15px}}.p-cta_contact{--_block_size: auto;position:relative;display:block grid;grid-template-areas:"stack";block-size:var(--_block_size);border-radius:20px;contain:paint}@media(width>=768px){.p-cta_contact{--_block_size: 286px}}.p-cta_contact__bg{grid-area:stack;inset:0;z-index:-1}.p-cta_contact__bg:after{content:"";position:absolute;inset:0;background-color:#3d6d7cbf;mix-blend-mode:multiply}.p-cta_contact__bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:36% center}.p-cta_contact__content{grid-area:stack;padding-inline:clamp(32px,32px + (40 - 32) * (100vw - 768px) / (1280 - 768),40px);display:block grid;align-items:center;row-gap:30px;padding-block:30px 40px}@media(width>=768px){.p-cta_contact__content{grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(40px,40px + (64 - 40) * (100vw - 768px) / (1280 - 768),64px);padding-block:40px;padding-inline:clamp(40px,40px + (72 - 40) * (100vw - 768px) / (1280 - 768),72px)}}.p-cta_contact__info{display:block grid;align-content:start;row-gap:16px}@media(width>=768px){.p-cta_contact__info{row-gap:20px;padding-block-end:16px}}.p-cta_contact__label{font-size:22px;font-weight:700;line-height:1.7;color:#fff}@media(width>=768px){.p-cta_contact__label{font-size:clamp(22px,22px + (28 - 22) * (100vw - 768px) / (1280 - 768),28px)}}@media(width<480px){.p-cta_contact__label br{display:none}}.p-cta_contact__description{font-size:18px;font-weight:500;line-height:1.875;color:#fff}@media(width>=768px){.p-cta_contact__description{font-size:28px;font-size:clamp(16px,16px + (18 - 16) * (100vw - 768px) / (1280 - 768),18px)}}@media(width<1140px){.p-cta_contact__description br{display:none}}.p-cta_contact__button{inline-size:min(100%,360px);margin-inline:auto}@media(width>=768px){.p-cta_contact__button{inline-size:clamp(228px,228px + (448 - 228) * (100vw - 768px) / (1280 - 768),448px)}}.p-cta_recruit_entry{--_block_size: 486px;display:block grid;grid-template-areas:"stack";block-size:var(--_block_size);contain:paint;background-color:#fff}@media(width>=768px){.p-cta_recruit_entry{--_block_size: 424px}}.p-cta_recruit_entry__bg{grid-area:stack;position:relative;inset:0}.p-cta_recruit_entry__bg:after{content:"";position:absolute;inset:0;background-color:#3d6d7cbf;mix-blend-mode:multiply}.p-cta_recruit_entry__content{grid-area:stack;position:relative;display:block grid;align-content:center;column-gap:40px;row-gap:30px;inline-size:min(100cqi,620px);margin-inline:auto;padding-inline:var(--global-gutter)}@media(width>=768px){.p-cta_recruit_entry__content{justify-content:center;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100cqi,var(--container-size-basic))}}.p-cta_recruit_bg{--_img_border_radius: 0;display:block grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;block-size:var(--_block_size)}@media(width<768px){.p-cta_recruit_bg{position:absolute;inset-block-start:0;inset-inline-start:0;grid-template-columns:repeat(3,50cqi)}}@media(width<640px){.p-cta_recruit_bg{grid-template-columns:repeat(3,100cqi)}}.p-cta_recruit_bg__viewport{block-size:100%;overflow:hidden}.p-cta_recruit_bg__viewport:nth-of-type(1){--_img_border_radius: 0 20px 20px 0}.p-cta_recruit_bg__viewport:nth-of-type(2){--_img_border_radius: 20px}.p-cta_recruit_bg__viewport:nth-of-type(3){--_img_border_radius: 20px 0 0 20px}@media(width<768px){.p-cta_recruit_bg__viewport:nth-of-type(2){--_img_border_radius: 20px 0 0 20px}.p-cta_recruit_bg__viewport:nth-of-type(3){display:none}}@media(width<640px){.p-cta_recruit_bg__viewport:nth-of-type(1){--_img_border_radius: 0}.p-cta_recruit_bg__viewport:nth-of-type(2){display:none}}.p-cta_recruit_bg__container{display:block grid;block-size:100%}.p-cta_recruit_bg__slide{padding-top:10px}.p-cta_recruit_bg__slide img{inline-size:100%;aspect-ratio:492/286;border-radius:var(--_img_border_radius)}.p-cta_related_pdf_download{display:block grid;align-items:center;row-gap:24px;column-gap:clamp(32px,32px + (48 - 32) * (100vw - 768px) / (1280 - 768),48px);padding-block:32px;padding-inline:24px;border-radius:20px;background-color:#e5f5ffb2}@media(width>=640px){.p-cta_related_pdf_download{grid-template-columns:minmax(0,1fr);padding-inline:clamp(36px,36px + (56 - 36) * (100vw - 768px) / (1280 - 768),56px);padding-block:24px}.p-cta_related_pdf_download:has(.p-cta_related_pdf_download__img){grid-template-columns:auto minmax(0,1fr)}}.p-cta_related_pdf_download__img{inline-size:min(100%,108px);margin-inline:auto}@media(width>=640px){.p-cta_related_pdf_download__img{inline-size:138px}}.p-cta_related_pdf_download__info{display:block grid;row-gap:16px}@media(width>=640px){.p-cta_related_pdf_download__info{row-gap:20px}}.p-cta_related_pdf_download__label{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.03em;text-align:center}@media(width>=640px){.p-cta_related_pdf_download__label{text-align:start}}@media(width>=768px){.p-cta_related_pdf_download__label{font-size:24px}}.p-cta_related_pdf_download__description{font-size:16px;line-height:1.875}@media(width<640px){.p-cta_related_pdf_download__description{inline-size:fit-content;margin-inline:auto}}.p-cta_related_pdf_download__link{font-size:16px;line-height:1.875;text-align:center}@media(width>=640px){.p-cta_related_pdf_download__link{text-align:start}}.p-device_search_container{display:block grid;align-content:start;row-gap:32px}@media(width>=768px){.p-device_search_container{row-gap:48px}}.p-device_search_container__other{display:block grid;align-items:center;column-gap:clamp(40px,40px + (64 - 40) * (100vw - 768px) / (1280 - 768),64px);row-gap:24px}@media(width>=768px){.p-device_search_container__other{grid-template-columns:minmax(0,1fr) auto}}.p-device_search_container__description{font-size:clamp(16px,16px + (18 - 16) * (100vw - 768px) / (1280 - 768),18px);font-weight:500;line-height:2.25}.p-device_search_container__button{inline-size:min(100%,348px);margin-inline:auto}.p-foot_nav{background:linear-gradient(90deg,#b6dcffb3,#c4e9ffb3)}.p-foot_nav__outer{inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-inline:var(--global-gutter);padding-block:clamp(40px,40px + (56 - 40) * (100vw - 768px) / (1280 - 768),56px)}.p-foot_nav__inner{display:block grid;row-gap:12px;column-gap:clamp(12px,12px + (16 - 12) * (100vw - 768px) / (1280 - 768),16px)}@media(width>=860px){.p-foot_nav__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=1140px){.p-foot_nav__inner{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-footer_main{display:block grid;align-content:start;row-gap:30px;padding-block:48px 48px}@media(width>=800px){.p-footer_main{padding-block:48px 56px}}@media(width>=1120px){.p-footer_main{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(32px,32px + (48 - 32) * (100vw - 1120px) / (1280 - 1120),48px);padding-block:48px 72px}}.p-footer_nav{display:block grid;align-content:start;row-gap:20px}@media(width>=440px){.p-footer_nav{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cell1 cell1" "cell2 cell3" "cell4 cell4" "cell5 cell5";column-gap:clamp(40px,40px + (64 - 40) * (100vw - 440px) / (640 - 440),64px)}.p-footer_nav .p-footer_group:nth-of-type(1){grid-area:cell1}.p-footer_nav .p-footer_group:nth-of-type(2){grid-area:cell2}.p-footer_nav .p-footer_group:nth-of-type(3){grid-area:cell3}.p-footer_nav .p-footer_group:nth-of-type(4){grid-area:cell4}.p-footer_nav .p-footer_group:nth-of-type(5){grid-area:cell5}}@media(width>=640px){.p-footer_nav{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"cell1 cell2 cell3" "cell4 cell5 cell5";column-gap:clamp(40px,40px + (64 - 40) * (100vw - 640px) / (800 - 640),64px)}}@media(width>=800px){.p-footer_nav{display:block flex;column-gap:clamp(24px,24px + (64 - 24) * (100vw - 800px) / (1120 - 800),64px)}}@media(width>=1120px){.p-footer_nav{justify-self:end;column-gap:clamp(28px,28px + (48 - 28) * (100vw - 1120px) / (1280 - 1120),48px);padding-inline-end:clamp(12px,12px + (20 - 12) * (100vw - 768px) / (1280 - 768),20px)}}.p-footer_group{display:block grid;align-content:start;row-gap:10px}@media(width>=800px){.p-footer_group{row-gap:20px}}.p-footer_group:has(.c-footer_sub_link){row-gap:16px}@media(width<800px){.p-footer_group:has(.c-footer_sub_link){padding-block:4px}}.p-footer_sub{position:relative;display:block grid;row-gap:24px;padding-block:24px 36px}@media(width>=800px){.p-footer_sub{grid-template-columns:minmax(0,1fr) auto}}.p-footer_sub:before{content:"";position:absolute;inset:0;block-size:1px;background:var(--gradient-text-clip-dark)}@media(width>=800px){.p-footer_sub .c-footer_other_link{order:2}}@media(width>=800px){.p-footer_sub .c-footer_copyright{order:1}}.p-header_lg_container{--_duration: .4s;--_delay: 0s;--_easing: cubic-bezier(.25, .46, .45, .94);position:fixed;inset-inline-start:0;inset-block-start:calc(var(--header-block-size) - 18px);inline-size:100cqi;padding-block:18px;padding-inline:20px;background-color:transparent}@media(width<1180px){.p-header_lg_container{--_duration: 0s}}.p-header_lg_container:not(:popover-open){display:none;opacity:0;translate:0 -16px}.p-header_lg_container:popover-open{--_duration: .7s;--_delay: .4s;--_easing: cubic-bezier(.215, .61, .355, 1);interactivity:auto;opacity:1;pointer-events:auto;translate:0 0}@starting-style{.p-header_lg_container:popover-open{interactivity:inert;opacity:0;translate:0 -16px;pointer-events:none}}.p-header_lg_container{transition:opacity var(--_duration) var(--_easing),translate var(--_duration) var(--_easing),display var(--_duration) var(--_easing) allow-discrete,interactivity 0s var(--_delay) allow-discrete,pointer-events 0s var(--_delay) allow-discrete;transition-behavior:allow-discrete}.p-header_lg_container__outer{position:relative;isolation:isolate;inline-size:min(100%,1440px);margin-inline:auto;padding-block:24px;padding-inline:24px;border-radius:10px;background-color:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.p-header_lg_container__content{position:relative;z-index:1;display:block grid;grid-template-columns:auto minmax(0,1fr);align-items:center;inline-size:100%;column-gap:clamp(48px,48px + (72 - 48) * (100vw - 1180px) / (1440 - 1180),72px)}.p-header_lg_container__list{--_repeat: 2;--_size: 312px}.p-header_lg_container__list:has(>:nth-child(5)){--_repeat: 3;--_size: 254px}.p-header_lg_container__list{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,var(--_size)));justify-content:end;column-gap:20px}.p-header_sm_container{--_opacity: 0;--_translate: 0 -24px;padding-block:20px 48px;padding-inline:var(--global-gutter);background-color:#ffffffe6;max-block-size:calc(100dvb - var(--header-block-cell-size));opacity:var(--_opacity);translate:var(--_translate);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:display .7s cubic-bezier(.215,.61,.355,1) allow-discrete,opacity .7s cubic-bezier(.215,.61,.355,1),translate .7s cubic-bezier(.215,.61,.355,1)}.is-active-header-menu-sm .p-header_sm_container{--_opacity: 1;--_translate: 0 0;transition:display .7s cubic-bezier(.645,.045,.355,1) allow-discrete,opacity .7s cubic-bezier(.645,.045,.355,1),translate .7s cubic-bezier(.645,.045,.355,1)}@starting-style{.p-header_sm_container{opacity:0}}.p-header_sm_container .os-theme-header{--os-size: 9px;--os-padding-perpendicular: 3px;--os-padding-axis: var(--global-gutter);--os-track-border-radius: 999vmax;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 999vmax;--os-handle-bg: #0056cc80;--os-handle-bg-hover: var(--os-handle-bg);--os-handle-bg-active: var(--os-handle-bg);--os-track-bg: #0056cc26;--os-track-bg-hover: var(--os-track-bg);--os-track-bg-active: var(--os-track-bg)}.p-header_sm_container__content{display:block grid}.p-header_sm_container__contact{margin-block-start:48px}.p-header_sm_details{--_arrow_deg: 90deg}.p-header_sm_details[aria-expanded=true]{--_arrow_deg: -90deg}.p-header_sm_details__summary{position:relative;display:block grid;grid-template-columns:minmax(0,1fr) auto;padding-block:22px;padding-inline-end:4px;font-size:14px;font-weight:600;line-height:normal;text-decoration:none;color:#222}.p-header_sm_details__summary:before{content:"";position:absolute;inset:0;inset-block-start:auto;block-size:1px;background:var(--gradient-text-clip-dark)}.p-header_sm_details__summary:after{content:"";align-self:center;display:block flex;inline-size:7px;block-size:1lh;background-color:currentColor;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 9"><path d="M.79.15l4.09,4.35L.79,8.85l-.66-.71,3.42-3.65L.13.85.79.15Z"/></svg>');mask-position:center;mask-repeat:no-repeat;background-color:var(--color-primary);rotate:var(--_arrow_deg);transition:rotate .5s cubic-bezier(.645,.045,.355,1)}.p-header_sm_details__overflow{overflow:hidden}.p-header_sm_details__content{margin-inline-end:64px}.p-hero_primary{display:block grid;grid-template-areas:"hero";block-size:max(100svb,480px);contain:paint}.p-hero_primary__bg{grid-area:hero;position:relative;display:block grid}.p-hero_primary__bg video{position:absolute;inline-size:100%;block-size:100%;object-fit:cover}.p-hero_primary__content{grid-area:hero;position:relative;display:block grid;align-content:center;row-gap:36px;padding-block-start:var(--header-block-size);padding-inline:var(--global-gutter)}@media(width>=768px){.p-hero_primary__content{align-content:end;padding-block-end:40px}}.p-hero_primary__copy{inline-size:min(100%,986px)}.p-hero_primary__mask{mask:url(/assets/img/top/copy_technology_for_people_sm.svg);mask-repeat:no-repeat;transform:translateZ(0);-webkit-backdrop-filter:blur(12px) brightness(1.7) contrast(1.25);backdrop-filter:blur(12px) brightness(1.7) contrast(1.25);pointer-events:none}@media(width>=768px){.p-hero_primary__mask{mask:url(/assets/img/top/copy_technology_for_people_lg.svg)}}.p-hero_primary__mask img{opacity:0}.p-hero_primary__title{margin-inline-end:-.25em;font-size:28px;line-height:1.25;text-align:center;color:#fff}@media(width>=768px){.p-hero_primary__title{margin-inline:0;padding-inline:4px;font-size:48px;text-align:revert}}.p-hero_primary__title span:nth-of-type(1){letter-spacing:.025em}@media(width<768px){.p-hero_primary__title span:nth-of-type(1){margin-inline-start:.2em}}.p-hero_primary__title span:nth-of-type(3){margin-inline-start:-.15em}.p-hero_primary__scroll{position:absolute;inset-block-end:20px;inset-inline-end:20px}@media(width>=768px){.p-hero_primary__scroll{inset-block-end:40px;inset-inline-end:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px)}}.p-interview_container{display:block grid;align-items:start}@media(width>=768px){.p-interview_container{grid-template-columns:minmax(0,515fr) minmax(0,485fr)}}.p-interview_container__sticky{display:none}@media(width>=768px){.p-interview_container__sticky{display:revert;position:sticky;inset-block-start:var(--header-block-size);margin-inline-start:calc((51.5cqi - 100%)*-1);margin-inline-end:clamp(56px,56px + (108 - 56) * (100vw - 768px) / (1280 - 768),108px)}}.p-interview_container__img{--_block_size: 612;position:relative;aspect-ratio:630/var(--_block_size);inline-size:100%;max-block-size:calc(var(--_block_size) * 1px);border-radius:0 20px 20px 0;overflow:clip}.p-interview_container__content{display:block grid;align-content:start;row-gap:40px}@media(width>=768px){.p-interview_container__content{row-gap:72px;row-gap:clamp(40px,40px + (72 - 40) * (100vw - 768px) / (1280 - 768),72px)}}.p-news_list{display:block grid;align-items:start;row-gap:12px}@media(width>=768px){.p-news_list{row-gap:16px}}.p-news_detail_container{display:block grid;row-gap:30px}.p-news_detail_container h1,.p-news_detail_container h2,.p-news_detail_container h3,.p-news_detail_container h4,.p-news_detail_container h5,.p-news_detail_container h6{font-weight:700;line-height:1.675;letter-spacing:.03em}.p-news_detail_container h1,.p-news_detail_container h2{font-size:22px}@media(width>=768px){.p-news_detail_container h1,.p-news_detail_container h2{font-size:28px}}.p-news_detail_container h3{font-size:20px}@media(width>=768px){.p-news_detail_container h3{font-size:24px}}.p-news_detail_container h4{font-size:18px}@media(width>=768px){.p-news_detail_container h4{font-size:22px}}.p-news_detail_container h5{font-size:22px}@media(width>=768px){.p-news_detail_container h5{font-size:28px}}.p-news_detail_container h6{font-size:20px}@media(width>=768px){.p-news_detail_container h6{font-size:24px}}.p-news_detail_container ul{--_repeat: 1;--_row_gap: 4px;--_column_gap: 16px;--_line_height: 1.875;--_label_size: inherit;--_label_weight: inherit;--_label_line_height: inherit;--_label_color: inherit;--_dot_inline: 1em;--_dot_size: 4px;--_dot_color: currentColor;display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));row-gap:var(--_row_gap);column-gap:var(--_column_gap);line-height:var(--_line_height)}.p-news_detail_container ul>li{display:block grid;grid-template-columns:auto minmax(0,1fr);font-size:var(--_label_size);font-weight:var(--_label_weight);line-height:var(--_label_line_height);color:var(--_label_color)}.p-news_detail_container ul>li:before{content:"";display:block flex;inline-size:var(--_dot_inline);block-size:1lh;background-color:var(--_dot_color);clip-path:circle(calc(var(--_dot_size) / 2) at 40% 52.5%)}.p-news_detail_container ol{--_row_gap: 4px;--_line_height: 1.875;--_label_size: inherit;--_label_weight: inherit;--_label_line_height: inherit;--_label_color: inherit;--_number_size: inherit;--_number_weight: inherit;--_number_line_height: inherit;--_number_color: inherit;display:block grid;row-gap:var(--_row_gap);padding-inline-start:1.5em;line-height:var(--_line_height);list-style-type:decimal;list-style-position:outside}.p-news_detail_container ol>li{font-size:var(--_label_size);font-weight:var(--_label_weight);line-height:var(--_label_line_height);color:var(--_label_color)}.p-news_detail_container ol>li::marker{font-size:var(--_number_size);font-weight:var(--_number_weight);line-height:var(--_number_line_height);color:var(--_number_color)}.p-news_detail_container table{--_border: 1px solid #b6dcff;inline-size:100%;border-collapse:collapse;border-block-start:var(--_border)}.p-news_detail_container table tr{border-block-end:var(--_border);border-inline-end:var(--_border)}.p-news_detail_container table th,.p-news_detail_container table td{border-inline-start:var(--_border)}.p-news_detail_container table th{min-inline-size:110px;padding-block:16px;padding-inline:16px;font-size:14px;font-weight:500;line-height:1.75;color:#0056cc;text-align:center;background-color:#eff6ff}@media(width>=768px){.p-news_detail_container table th{font-size:16px}}.p-news_detail_container table td{padding-block:16px;padding-inline:16px;font-size:14px;line-height:1.75;background-color:#fff}@media(width>=768px){.p-news_detail_container table td{font-size:16px}}.p-news_detail_container .image-gallery{display:block grid;column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px);row-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px);margin-block-start:20px;grid-auto-rows:minmax(0,1fr)}.p-news_detail_container .image-gallery:has(.c-image_figure){grid-auto-rows:minmax(0,auto)}@media(width>=640px){.p-news_detail_container .image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}.p-news_detail_container .image-gallery img{aspect-ratio:500/375;inline-size:100%;block-size:100%;object-fit:contain;border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1280 - 768),20px);contain:paint}.p-news_detail_container .image-gallery img.is-award{padding-inline:clamp(24px,24px + (40 - 24) * (100vw - 480px) / (640 - 480),40px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 480px) / (640 - 480),32px);border-radius:clamp(10px,10px + (20 - 10) * (100vw - 768px) / (1280 - 768),20px);background-color:#ecf0f5}@media(width>=640px){.p-news_detail_container .image-gallery img.is-award{padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 768px) / (1024 - 768),48px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1024 - 768),32px)}}.p-news_detail_container hr{display:none}.p-recruit_department_container{--_space: auto;--_padding_block_end: 0;--_line_color: transparent;--_img_opacity: 0}.p-recruit_department_container.is-done{--_img_opacity: 1}.p-recruit_department_container{position:relative}.p-recruit_department_container:not(:last-of-type){--_padding_block_end: 50px;--_line_color: var(--gradient-text-clip-light)}@media(width>=768px){.p-recruit_department_container:not(:last-of-type){--_padding_block_end: 70px}}@media(width>=768px){.p-recruit_department_container__outer{padding-inline-start:clamp(260px,260px + (300 - 260) * (100vw - 768px) / (1280 - 768),300px)}}@media(width>=1280px){.p-recruit_department_container__outer{padding-inline-start:clamp(300px,300px + (300 - 300) * (100vw - 1280px) / (1440 - 1280),300px)}}@media(width>=1440px){.p-recruit_department_container__outer{padding-inline-start:clamp(0px,300px + (0 - 300) * (100vw - 1440px) / (2048 - 1440),300px)}}.p-recruit_department_container__content{position:relative;display:block grid;grid-template-areas:"img" "label" "description";row-gap:40px;padding-block-end:var(--_padding_block_end)}@media(width>=768px){.p-recruit_department_container__content{display:block grid;grid-template-areas:"label img" "description description";grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:60px}}.p-recruit_department_container__content:has(.p-recruit_department_container__interview){grid-template-areas:"img" "label" "description" "interview"}@media(width>=768px){.p-recruit_department_container__content:has(.p-recruit_department_container__interview){grid-template-areas:"label img" "description description" "interview interview"}}.p-recruit_department_container__content:after{content:"";position:absolute;inset-inline-start:calc(var(--global-gutter) * -1);inset-block-end:0;inline-size:calc(100% + var(--global-gutter) * 2);block-size:1px;background:var(--_line_color)}@media(width>=768px){.p-recruit_department_container__content:after{inset-inline-start:0;inline-size:calc(100% + var(--_space))}}.p-recruit_department_container__label{grid-area:label}@media(width>=768px){.p-recruit_department_container__label{inline-size:clamp(228px,228px + (420 - 228) * (100vw - 768px) / (1280 - 768),420px);padding-block-end:24px;padding-inline-end:24px}}.p-recruit_department_container__label .c-hdg_combo_slash__jp{font-size:28px}@media(width>=768px){.p-recruit_department_container__label .c-hdg_combo_slash__jp{font-size:clamp(28px,28px + (36 - 28) * (100vw - 768px) / (1280 - 768),36px)}}.p-recruit_department_container__img{grid-area:img;margin-inline:calc(var(--global-gutter) * -1)}@media(width>=768px){.p-recruit_department_container__img{block-size:clamp(360px,360px + (400 - 360) * (100vw - 768px) / (1280 - 768),400px);margin-inline-start:revert;margin-inline-end:calc(var(--_space) * -1);opacity:var(--_img_opacity);overflow:clip}.is-done .p-recruit_department_container__img{transition:opacity .6s cubic-bezier(.25,.46,.45,.94)}}.p-recruit_department_container__img img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.p-recruit_department_container__img img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}@media(width>=768px){.p-recruit_department_container__img img{border-radius:20px 0 0 20px}}.p-recruit_department_container__description{grid-area:description;margin-block-start:-12px;font-size:16px;font-weight:500}@media(width>=768px){.p-recruit_department_container__description{margin-block-start:revert;line-height:2.25}}.p-recruit_department_container__interview{grid-area:interview;display:block grid;row-gap:20px}@media(width>=1024px){.p-recruit_department_container__interview{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,28px + (40 - 28) * (100vw - 1024px) / (1440 - 1024),40px);row-gap:30px}}.p-recruit_department_nav{--_translate_y: 0;inline-size:fit-content;padding-block:20px 32px;padding-inline-start:clamp(16px,16px + (24 - 16) * (100vw - 768px) / (1280 - 768),24px);padding-inline-end:clamp(20px,20px + (24 - 20) * (100vw - 768px) / (1280 - 768),24px);border-radius:0 10px 10px 0;background-color:#e5f5ffcc}.p-recruit_department_nav li{border-block-end:1px solid rgba(54,154,240,.3019607843)}.p-recruit_department_nav a{display:block flex;align-items:center;justify-content:space-between;column-gap:24px;padding:8px 4px;text-decoration:none}@media(hover:hover){.p-recruit_department_nav a:where(:any-link,:enabled,summary):hover{--_translate_y: 4px}}.p-recruit_department_nav a svg{translate:0 var(--_translate_y);rotate:90deg;transition:translate .4s cubic-bezier(.175,.885,.32,1.275)}.p-recruit_department_nav__label{display:block flex;padding-block:8px;font-size:16px;font-size:clamp(14px,14px + (16 - 14) * (100vw - 768px) / (1280 - 768),16px);font-weight:600;line-height:normal;color:#222}.p-recruit_top_intro{display:block grid;row-gap:20px}@media(width>=768px){.p-recruit_top_intro{row-gap:80px}}.p-recruit_top_message__stack{position:relative;isolation:isolate;display:block grid;grid-template-areas:"hdg" "stack"}.p-recruit_top_message__hdg{grid-area:hdg;position:relative;z-index:1;margin-block-end:-18px}@media(width>=768px){.p-recruit_top_message__hdg{margin-block-end:-28px}}@media(width>=768px){.p-recruit_top_message__hdg .c-hdg_gradient_en{font-size:60px}}.p-recruit_top_message__img{position:relative;display:block grid;border-radius:20px;pointer-events:none;contain:paint}@media(width>=768px){.p-recruit_top_message__img{grid-area:stack;padding-block-start:20px}}.p-recruit_top_message__img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ecf3f6,#e4f7ff00);mix-blend-mode:soft-light}.p-recruit_top_message__bg{display:none}@media(width>=768px){.p-recruit_top_message__bg{display:revert;position:absolute;z-index:-1;inset:0}.p-recruit_top_message__bg img{inline-size:100%;block-size:100%;object-fit:cover}}@media(width<768px){.p-recruit_top_message__ceo{max-block-size:480px}.p-recruit_top_message__ceo img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 20%}}@media(width>=768px){.p-recruit_top_message__ceo{inline-size:clamp(280px,280px + (360 - 280) * (100vw - 768px) / (1280 - 768),360px);margin-block-start:auto;margin-inline-start:auto;margin-inline-end:clamp(20px,20px + (80 - 20) * (100vw - 768px) / (1280 - 768),80px)}.p-recruit_top_message__ceo img{inline-size:100%;block-size:100%;object-fit:contain}}.p-recruit_top_message__content{margin-block-start:30px}@media(width>=768px){.p-recruit_top_message__content{grid-area:stack;position:relative;padding-inline-start:clamp(24px,24px + (60 - 24) * (100vw - 768px) / (1280 - 768),60px);margin-inline-end:clamp(328px,328px + (480 - 328) * (100vw - 768px) / (1280 - 768),480px);padding-block:48px 60px}}.p-recruit_top_message__info{display:block grid;row-gap:12px}@media(width>=768px){.p-recruit_top_message__info{row-gap:24px}}.p-recruit_top_message__label{font-size:24px;font-weight:700;line-height:1.5}@media(width>=768px){.p-recruit_top_message__label{font-size:28px}}.p-recruit_top_message__description{font-size:16px;font-weight:500;line-height:2.25}.p-recruit_top_message__button{inline-size:min(100%,380px);margin-inline:auto;margin-block-start:32px}@media(width>=768px){.p-recruit_top_message__button{margin-inline:revert;margin-block-start:40px}}.p-recruit_top_business{display:block grid;grid-template-areas:"info" "img" "button";row-gap:30px}@media(width>=768px){.p-recruit_top_business{grid-template-areas:"info img" "button img";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);column-gap:24px;row-gap:40px}}.p-recruit_top_business__info{grid-area:info;display:block grid;align-content:start;row-gap:30px}.p-recruit_top_business__img{grid-area:img;inline-size:min(100%,480px);margin-inline:auto}@media(width>=768px){.p-recruit_top_business__img{inline-size:revert;padding-inline-start:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px)}}.p-recruit_top_business__img img{inline-size:100%;block-size:100%;object-fit:contain}.p-recruit_top_business__button{grid-area:button;inline-size:min(100%,280px);margin-inline:auto}@media(width>=768px){.p-recruit_top_business__button{margin-inline:revert}}.p-recruit_top_business__department{margin-block-start:50px}@media(width>=768px){.p-recruit_top_business__department{margin-block-start:clamp(10px,50px + (10 - 50) * (100vw - 1024px) / (1280 - 1024),50px)}}.p-recruit_top_department{display:block grid;row-gap:30px}.p-recruit_top_environment__list{display:block grid;row-gap:20px;margin-block-start:48px}@media(width>=700px){.p-recruit_top_environment__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,16px + (30 - 16) * (100vw - 768px) / (1280 - 768),30px)}}.p-recruit_top_environment__button{inline-size:min(100%,280px);margin-block-start:64px;margin-inline:auto}@media(width>=768px){.p-recruit_top_environment__button{margin-inline:revert}}.p-recruit_top_interview{display:block grid;grid-template-areas:"stack" "content"}.p-recruit_top_interview__bg{grid-area:stack;position:relative;z-index:-1;margin-inline:calc(var(--global-gutter) * -1);contain:paint;block-size:clamp(320px,320px + (360 - 320) * (100vw - 375px) / (480 - 375),360px)}@media(width>=480px){.p-recruit_top_interview__bg{block-size:clamp(320px,320px + (360 - 320) * (100vw - 480px) / (768 - 480),360px)}}@media(width>=768px){.p-recruit_top_interview__bg{block-size:450px;margin-inline-start:calc((50cqi - 50%)*-1);margin-inline-end:clamp(160px,160px + (278 - 160) * (100vw - 768px) / (1280 - 768),278px);border-radius:0 20px 20px 0}}.p-recruit_top_interview__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11556c99,#dbeef499);mix-blend-mode:multiply}.p-recruit_top_interview__bg img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.p-recruit_top_interview__bg img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}.p-recruit_top_interview__info{grid-area:stack;padding-block-start:40px}@media(width>=768px){.p-recruit_top_interview__info{padding-block-start:72px}}.p-recruit_top_interview__content{grid-area:content;margin-block-start:clamp(-150px,-120px + (-150 - -120) * (100vw - 375px) / (480 - 375),-120px)}@media(width>=480px){.p-recruit_top_interview__content{margin-block-start:clamp(-120px,-116px + (-120 - -116) * (100vw - 480px) / (640 - 480),-116px)}}@media(width>=768px){.p-recruit_top_interview__content{margin-block-start:clamp(-138px,-112px + (-138 - -112) * (100vw - 768px) / (1280 - 768),-112px)}}.p-recruit_message{display:block grid;row-gap:40px}@media(width>=768px){.p-recruit_message{grid-template-columns:minmax(0,5625fr) minmax(0,4375fr)}}.p-recruit_message__img{order:1;margin-inline:calc(var(--global-gutter) * -1)}@media(width>=768px){.p-recruit_message__img{order:2;position:relative;block-size:min(100%,666px);margin-inline-end:calc((50cqi - 100%)*-1);margin-inline-start:clamp(36px,36px + (64 - 36) * (100vw - 768px) / (1280 - 768),64px);border-radius:20px 0 0 20px;overflow:clip}}.p-recruit_message__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:45% 18%}@media(width>=768px){.p-recruit_message__img img{position:absolute}}.p-recruit_message__content{order:2;display:block grid;align-content:start;row-gap:30px}@media(width>=768px){.p-recruit_message__content{order:1;row-gap:40px}}.p-recruit_message__description{display:block grid;align-content:start;row-gap:1lh;line-height:1.875}.p-recruit_interview_list{display:block grid;row-gap:clamp(48px,48px + (60 - 48) * (100vw - 640px) / (1280 - 640),60px);column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px)}@media(width>=640px){.p-recruit_interview_list{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-recruit_culture_container{display:block grid;align-content:start;row-gap:40px}.p-recruit_culture_data_list{--_repeat: 1;display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));align-content:start;row-gap:20px}@media(width>=640px){.p-recruit_culture_data_list{--_repeat: 2;gap:clamp(24px,24px + (40 - 24) * (100vw - 640px) / (1280 - 640),40px)}}@media(width>=920px){.p-recruit_culture_data_list{--_repeat: 3}}.p-recruit_culture_system_list{--_repeat: 1;display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));align-content:start;column-gap:40px;row-gap:20px}@media(width>=640px){.p-recruit_culture_system_list{--_repeat: 2}}@media(width>=768px){.p-recruit_culture_system_list{row-gap:24px}}@media(width>=920px){.p-recruit_culture_system_list{--_repeat: 3}}.p-recruit_culture_work_environment{--_repeat: 1;display:block grid;align-content:start;row-gap:64px}@media(width>=640px){.p-recruit_culture_work_environment{--_repeat: 2}}.p-recruit_culture_work_environment__group{display:block grid;align-content:start;row-gap:clamp(20px,20px + (24 - 20) * (100vw - 768px) / (1280 - 768),24px)}.p-recruit_culture_work_environment__list{display:block grid;align-content:start;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));column-gap:clamp(24px,24px + (40 - 24) * (100vw - 640px) / (1280 - 640),40px);row-gap:30px}.p-recruit_culture_video{--_start: 200px;--_end: 60px;position:relative;isolation:isolate}@media(width>=768px){.p-recruit_culture_video{--_end: 100px}}.p-recruit_culture_video:before{content:"";position:absolute;inset:0;block-size:calc(100% - var(--_start) + var(--_end));margin-inline:calc((50cqi - 50%)*-1);margin-block-start:var(--_start);background-color:#e5f5ffb2}.p-recruit_culture_video__list{display:block grid;inline-size:min(100%,734px);row-gap:40px;margin-inline:auto}.p-section_page_copy{position:relative;isolation:isolate;display:block grid;grid-template-columns:minmax(0,1fr);row-gap:8px}@media(width>=768px){.p-section_page_copy{grid-template-areas:"stack"}}.p-section_page_copy__col1{position:relative;display:block grid;row-gap:28px}@media(width>=768px){.p-section_page_copy__col1{grid-area:stack}}@media(width>=768px){.p-section_page_copy__col1:has(.p-section_page_copy__img){grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(28px,28px + (40 - 28) * (100vw - 768px) / (1280 - 768),40px)}}.p-section_page_copy__col2{position:relative;z-index:-1;pointer-events:none}@media(width>=768px){.p-section_page_copy__col2{grid-area:stack;align-self:center;margin-inline:calc((50cqi - 50%)*-1);padding-block-start:56px}}.p-section_page_copy__info{display:block grid;row-gap:30px}.p-section_page_copy__label{font-size:28px;font-weight:700;line-height:1.65}@media(width>=768px){.p-section_page_copy__label{font-size:46px;font-size:clamp(36px,36px + (46 - 36) * (100vw - 768px) / (1280 - 768),46px);line-height:1.5}:has(.p-section_page_copy__img) .p-section_page_copy__label{font-size:clamp(32px,32px + (46 - 32) * (100vw - 768px) / (1280 - 768),46px)}}.p-section_page_copy__label strong{font-weight:700;color:transparent;background:var(--gradient-text-clip-dark);background-clip:text;box-decoration-break:clone}.p-section_page_copy__description{font-size:16px;font-weight:500;line-height:2.25}@media(width>=768px){.p-section_page_copy__description{font-size:clamp(16px,16px + (18 - 16) * (100vw - 768px) / (1280 - 768),18px);line-height:2.65}}.p-section_page_copy__img{inline-size:min(100%,420px);margin-inline:auto}@media(width>=768px){.p-section_page_copy__img{inline-size:clamp(228px,228px + (430 - 228) * (100vw - 768px) / (1280 - 768),430px)}}.p-section_page_copy__img img{inline-size:100%;block-size:100%;object-fit:contain}.p-section_container{--_sc_gap: 50px;--_sc_gap_lg: 70px;display:block grid;align-content:start;row-gap:var(--_sc_gap)}@media(width>=768px){.p-section_container{row-gap:var(--_sc_gap_lg, var(--_sc_gap))}}.p-section_unit{--_su_gap: 30px;display:block grid;align-content:start;row-gap:var(--_su_gap)}@media(width>=768px){.p-section_unit{row-gap:var(--_su_gap_lg, var(--_su_gap))}}.p-section_secondary_card{--_repeat: 1;display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));row-gap:clamp(24px,24px + (48 - 24) * (100vw - 640px) / (1024 - 640),48px);column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1024 - 768),40px)}@media(width>=640px){.p-section_secondary_card{--_repeat: 2}}.p-solution_top{display:block grid;align-content:start}@media(width>=768px){.p-solution_top{row-gap:28px}}.p-solution_top__other{display:block grid;grid-template-areas:"info" "button";row-gap:24px;column-gap:20px}@media(width>=768px){.p-solution_top__other{grid-template-areas:"info button";grid-template-columns:minmax(0,680px) 1fr auto;align-items:end}}.p-solution_top__info{grid-area:info;display:block grid;row-gap:16px}@media(width>=768px){.p-solution_top__info{row-gap:20px;padding-block-end:32px;border-block-end:1px solid #b6dcff}}.p-solution_top__description{font-size:clamp(16px,16px + (18 - 16) * (100vw - 768px) / (1280 - 768),18px);font-weight:500;line-height:1.75}.p-solution_top__button{grid-area:button;inline-size:min(100%,340px);margin-inline:auto}@media(width>=768px){.p-solution_top__button{grid-column:3;inline-size:clamp(280px,280px + (340 - 280) * (100vw - 1024px) / (1280 - 1024),340px);margin-inline-end:clamp(16px,16px + (45 - 16) * (100vw - 1024px) / (1280 - 1024),45px)}}.p-solution_detail_unit{display:block grid;row-gap:30px}.p-solution_detail_unit__info{display:block grid;row-gap:20px}.p-solution_detail_unit__content{display:block grid;row-gap:30px}.p-solution_detail_unit__content>.c-table_border_bottom:first-child{margin-block-start:-16px}.p-solution_detail_unit__description{display:block grid;row-gap:1lh}.p-solution_detail_unit__unit{display:block grid;row-gap:12px}.p-solution_detail_unit__images{--_repeat: 1;--_row_gap: 32px}@media(width>=640px){.p-solution_detail_unit__images{--_repeat: 2;--_row_gap: 40px}}.p-solution_detail_unit__images{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));row-gap:var(--_row_gap);column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px)}.p-solution_detail_unit__note{inline-size:fit-content;margin-inline-start:auto;font-size:12px;line-height:1.5}@media(width>=640px){.p-solution_detail_unit__note{font-size:13px}}.p-top_business_container{padding-block:50px 60px}@media(width>=768px){.p-top_business_container{padding-block:60px 100px}}.p-top_business_main{display:block grid;grid-template-areas:"content" "button" "img"}@media(width>=768px){.p-top_business_main{grid-template-areas:"content img" "button img";grid-template-columns:minmax(0,55fr) minmax(0,45fr);grid-template-rows:auto minmax(0,1fr)}}.p-top_business_main__content{grid-area:content}@media(width>=768px){.p-top_business_main__content{padding-block-start:56px}}.p-top_business_main__info{display:block grid;align-content:start;row-gap:20px;margin-block-start:30px}@media(width>=768px){.p-top_business_main__info{margin-block-start:48px}.p-top_business_main__info .c-text_description_top{margin-inline-end:70px;margin-inline-end:clamp(0px,0px + (72.1024 - 0) * (100vw - 768px) / (1280 - 768),72.1024px)}}.p-top_business_main__img{--_translate_y: 0;--_border_radius: 10px;grid-area:img;aspect-ratio:206/254;inline-size:54cqi;max-block-size:clamp(254px,254px + (360 - 254) * (100vw - 480px) / (768 - 480),360px);margin-block-start:60px;margin-inline-start:auto;margin-inline-end:calc(var(--global-gutter) * -1);border-radius:var(--_border_radius) 0 0 var(--_border_radius);contain:paint}@media(width>=768px){.p-top_business_main__img{--_border_radius: 30px;aspect-ratio:auto;inline-size:auto;max-block-size:608px;margin-block-start:revert;margin-inline-end:calc(var(--global-gutter) * -3);margin-inline-start:clamp(60px,60px + (160 - 60) * (100vw - 768px) / (1280 - 768),160px);border-radius:var(--_border_radius)}}.p-top_business_main__img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:right;transform-origin:left;scale:1.12;translate:0 var(--_translate_y);transition:translate 1s cubic-bezier(.25,.46,.45,.94)}@media(width>=768px){.p-top_business_main__img img{object-position:right top;transform-origin:right}}.p-top_business_main__button{grid-area:button;inline-size:min(100%,360px);margin-block-start:40px;margin-inline:auto}@media(width>=768px){.p-top_business_main__button{inline-size:min(100%,268px);margin-block-start:52px;margin-inline:revert}}.p-top_business_images{display:block grid;grid-template-areas:"img3" "loop" "img2";grid-template-columns:minmax(0,1fr)}@media(width>=768px){.p-top_business_images{grid-template-areas:"img1 img1" "loop loop" "img2 img3";grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-start:-40px}}.p-top_business_images__loop_copy{grid-area:loop;margin-block-start:-56px}@media(width<768px){.p-top_business_images__loop_copy .c-loop_copy_tfp{font-size:100px}}.p-top_business_images__img1{--_translate_y: 0;grid-area:img1;display:none}@media(width>=768px){.p-top_business_images__img1{display:revert;position:relative;z-index:1;aspect-ratio:400/268;inline-size:min(100%,400px);block-size:min(100%,268px);margin-inline-start:auto;margin-inline-end:clamp(0px,0px + (160 - 0) * (100vw - 768px) / (1280 - 768),160px);border-radius:20px;contain:paint}}.p-top_business_images__img1 img{inline-size:100%;block-size:auto;translate:0 var(--_translate_y);transition:translate .8s cubic-bezier(.165,.84,.44,1)}.p-top_business_images__img2{--_translate_y: 0;--_border_radius: 10px;grid-area:img2;inline-size:66cqi;block-size:clamp(148px,148px + (200 - 148) * (100vw - 480px) / (768 - 480),200px);margin-inline-start:calc(var(--global-gutter) * -1);border-radius:0 var(--_border_radius) var(--_border_radius) 0;contain:paint}@media(width>=768px){.p-top_business_images__img2{--_border_radius: 20px;inline-size:revert;block-size:290px;margin-inline-start:calc(var(--global-gutter) * -2);margin-inline-end:clamp(24px,24px + (110 - 24) * (100vw - 768px) / (1280 - 768),110px);border-radius:var(--_border_radius)}}.p-top_business_images__img2 img{block-size:100%;object-fit:cover;inline-size:100%;block-size:auto;object-position:right bottom;scale:1.25;translate:0 var(--_translate_y);transition:translate 1s cubic-bezier(.215,.61,.355,1)}.p-top_business_images__img3{--_translate_y: 0;grid-area:img3;align-self:center;aspect-ratio:1;inline-size:min(100%,128px);block-size:min(100%,128px);margin-block:-96px 80px;margin-inline-start:calc(50cqi - 184px);border-radius:10px;contain:paint}@media(width>=768px){.p-top_business_images__img3{align-self:auto;inline-size:min(100%,268px);block-size:min(100%,268px);margin-block:48px 40px;margin-inline-start:auto;border-radius:20px}}.p-top_business_images__img3 img{inline-size:100%;block-size:auto;translate:0 var(--_translate_y);transition:translate .8s cubic-bezier(.25,.46,.45,.94);scale:1.4}@media(width>=768px){.p-top_business_images__img3 img{scale:1;object-position:bottom}}.p-top_business_partners{--_repeat: 2;display:block grid;gap:30px;margin-block-start:40px}@media(width>=640px){.p-top_business_partners{--_repeat: 3;margin-block-start:60px}}@media(width>=1024px){.p-top_business_partners{--_repeat: 8}}.p-top_business_partners__label{inline-size:fit-content;margin-inline:auto;font-family:var(--font-figtree);font-optical-sizing:auto;font-size:36px;font-weight:700;letter-spacing:normal;line-height:1;text-align:center;color:transparent;background:var(--gradient-text-clip-light);background-clip:text}@media(width>=768px){.p-top_business_partners__label{font-size:46px}}.p-top_business_partners__content{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));gap:16px}@media(width>=1024px){.p-top_business_partners__content{gap:clamp(12px,12px + (16 - 12) * (100vw - 1024px) / (1280 - 1024),16px)}}.p-top_business_partners__content .c-business_partner img{scale:.9}@media(width>=640px){.p-top_business_partners__content .c-business_partner:nth-child(1 of.c-business_partner){grid-column:1/-1;grid-column:span 2}}@media(width>=1024px){.p-top_business_partners__content .c-business_partner:nth-child(1 of.c-business_partner){grid-column:span 1}}.p-top_solution{position:relative}.p-top_solution__skew .c-bg_skew_insertion{--_size: 110cqi;--_skew_color: #64c4ff;--_skew_opacity: 1;--_mask_block_size: 520px}@media(width>=768px){.p-top_solution__skew .c-bg_skew_insertion{--_size: 60cqi;--_mask_block_size: 1080px}}.p-top_solution__content{display:block grid}@media(width>=940px){.p-top_solution__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;padding-block-start:60px}}.p-top_solution__info{padding-block:50px 60px;color:#fff}@media(width>=768px){.p-top_solution__info{padding-block:0 60px}}.p-top_solution__lead{display:block grid;row-gap:16px;margin-block-start:30px}@media(width>=940px){.p-top_solution__lead{row-gap:20px;margin-block-start:50px}}.p-top_solution__carousel{margin-inline:calc(var(--global-gutter) * -1)}@media(width>=768px){.p-top_solution__carousel{align-self:end;margin-inline-start:revert;margin-inline-end:clamp(-160px,-40px + (-160 - -40) * (100vw - 1280px) / (1440 - 1280),-40px)}}.p-top_solution__button{inline-size:min(100%,360px);margin-block-start:40px;margin-inline:auto}@media(width>=940px){.p-top_solution__button{inline-size:min(100%,320px);margin-block-start:50px;margin-inline:revert}}.p-top_case_study{position:relative;isolation:isolate;display:block grid;row-gap:30px;padding-block:50px 60px;background-color:#fff}@media(width>=768px){.p-top_case_study{row-gap:40px;padding-block:60px 80px}}.p-top_case_study:before{content:"";position:absolute;inset:0;z-index:-1;margin-inline:calc((50cqi - 50%)*-1);background-color:inherit}.p-top_device{padding-block:50px 60px}@media(width>=768px){.p-top_device{padding-block:70px 80px}}.p-top_device__skew{position:relative;isolation:isolate;translate:0 -50px}@media(width>=768px){.p-top_device__skew{translate:0 -70px}}.p-top_device__info{display:block grid;grid-template-areas:"label" "lead" "description";row-gap:20px}@media(width>=768px){.p-top_device__info{grid-template-areas:"label label" "lead description";grid-template-columns:minmax(0,6fr) minmax(0,5fr);justify-content:space-between;column-gap:48px;row-gap:40px}}.p-top_device__laebl{grid-area:label}.p-top_device__lead{grid-area:lead}@media(width<768px){.p-top_device__lead{margin-block-start:10px}}.p-top_device__description{grid-area:description;align-self:center}.p-top_device__carousel{margin-block-start:40px}.p-top_device__button{display:block grid;place-content:center;grid-template-columns:minmax(0,360px);row-gap:20px;column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px);margin-block-start:40px}@media(width>=768px){.p-top_device__button{grid-template-columns:repeat(2,minmax(0,400px));margin-block-start:70px}}.p-top_company{--_sticky_pos: auto;--_info_block_size: auto;--_sm_cell_block_size: auto;--_bg_block_size: auto;position:relative;isolation:isolate}@media(width>=768px){.p-top_company{--_sticky_pos: 0;--_info_block_size: 720px}}.p-top_company__stack{display:block grid;grid-template-areas:"stack";align-items:start;position:sticky;top:0}.p-top_company__content{grid-area:stack;position:sticky;isolation:isolate;inset-block-start:var(--_sticky_pos)}@media(width>=768px){.p-top_company__content{display:block grid;block-size:max(100dvb,var(--_info_block_size))}}.p-top_company__info{display:block grid;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-inline:var(--global-gutter)}@media(width>=768px){.p-top_company__info{block-size:max(100dvb,100% - var(--header-block-cell-size))}}.p-top_company__bg{position:absolute;inset:0;z-index:-1}.p-top_company__bg:after{content:"";position:absolute;inset:0;background-color:#3d6d7cbf;mix-blend-mode:multiply}@media(width<768px){.p-top_company__bg{block-size:var(--_bg_block_size)}}.p-top_company__bg img{inline-size:100%;block-size:100%;object-fit:cover;object-position:left 60%}.p-top_company__images{grid-area:stack;pointer-events:none}@media(width<768px){.p-top_company__images{position:sticky;inset-block-start:0;padding-block-start:calc(var(--_info_block_size) - var(--_sm_cell_block_size))}}.p-top_company_info{--_padding_block_start: var(--header-block-cell-size);--_padding_block_end: var(--_sm_cell_block_size);display:block grid;padding-block-start:var(--_padding_block_start);padding-block-end:var(--_padding_block_end);color:#fff}@media(width>=768px){.p-top_company_info{--_padding_block_start: var(--header-block-size);--_padding_block_end: 80px;align-content:center;grid-template-columns:minmax(0,.5fr)}}.p-top_company_info__content{display:block grid;align-content:start;row-gap:32px}@media(width>=768px){.p-top_company_info__content{row-gap:48px;inline-size:clamp(400px,100%,620px)}}.p-top_company_info__info{display:block grid;align-content:start;row-gap:20px}.p-top_company_info__button{inline-size:min(100%,280px)}.p-top_company_img_lg{--_cell_block_size: 480px;position:relative;pointer-events:none}.p-top_company_img_lg__inner{display:block grid;grid-template-columns:minmax(0,.5fr);justify-items:end;justify-content:end;inline-size:min(100cqi,var(--container-size-basic));margin-inline:auto;padding-inline:var(--global-gutter)}.p-top_company_img_lg__cell{display:block grid;align-content:center}@media(width>=768px){.p-top_company_img_lg__cell{inline-size:clamp(280px,280px + (480 - 280) * (100vw - 768px) / (1180 - 768),480px);block-size:max(100dvb,var(--_cell_block_size) + 240px);margin-inline-end:clamp(0px,0px + (20 - 0) * (100vw - 768px) / (1280 - 768),20px);padding-block-start:40px}}.p-top_company_img_lg__cell img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:1;border-radius:20px;contain:paint}.p-top_company_img_sm{display:block grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.p-top_company_img_sm__inner{display:block grid;grid-auto-columns:100cqi}.p-top_company_img_sm__cell{position:sticky;inset-block-start:calc(100dvb - var(--_sm_cell_block_size));padding-block:60px}.p-top_company_img_sm__img{aspect-ratio:1;inline-size:min(100% - var(--global-gutter) * 2,360px);margin-inline:auto}.p-top_company_img_sm__img img{inline-size:100%;block-size:100%;object-fit:cover;aspect-ratio:1;border-radius:20px;contain:paint}.p-top_recruit{position:relative;isolation:isolate;display:block grid;align-content:start;row-gap:60px;padding-block-end:72px;background-color:#fff}@media(width>=768px){.p-top_recruit{row-gap:72px;padding-block-end:112px}}.p-top_recruit:before{content:"";position:absolute;inset:0;z-index:-1;margin-inline:calc((50cqi - 50%)*-1);background-color:inherit}.p-top_recruit__stack{display:block grid;grid-template-areas:"stack"}.p-top_recruit__info{position:relative;z-index:1;display:block grid;align-content:start;row-gap:30px;margin-block-end:-.75lh;padding-block-start:60px}@media(width>=768px){.p-top_recruit__info{grid-area:stack;margin-block-end:revert;padding-block-start:72px}}.p-top_recruit__img{block-size:clamp(280px,280px + (400 - 280) * (100vw - 375px) / (768 - 375),400px);margin-inline:calc(var(--global-gutter) * -1);contain:paint}@media(width>=768px){.p-top_recruit__img{grid-area:stack;display:block grid;block-size:392px;margin-inline-start:clamp(360px,360px + (420 - 360) * (100vw - 768px) / (1280 - 768),420px);margin-inline-end:calc((50cqi - 50%)*-1);border-radius:0 0 0 20px}}.p-top_recruit__img img{--_img_position_inline: center;--_img_position_block: center;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--_img_position_inline) var(--_img_position_block)}@media(width>=768px){.p-top_recruit__img img{object-position:var(--_img_position_inline_lg, var(--_img_position_inline)) var(--_img_position_block_lg, var(--_img_position_block))}}.p-top_recruit__lead{display:block grid;align-content:start;margin-inline-start:calc(var(--global-gutter) * -1)}.p-top_recruit__lead>*{font-size:clamp(24px,24px + (28 - 24) * (100vw - 375px) / (768 - 375),28px);font-weight:700;line-height:1.6875}.p-top_recruit__lead>*>span{padding-block:6px 8px;padding-inline-start:var(--global-gutter);padding-inline-end:12px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff}@media(width>=768px){.p-top_recruit__lead>*>span{padding-block:3px 6px;font-size:clamp(28px,28px + (32 - 28) * (100vw - 768px) / (1280 - 768),32px)}}@media(width>=440px){.p-top_recruit__lead br{display:none}}.p-top_recruit__list{display:block grid;row-gap:30px;column-gap:clamp(28px,28px + (40 - 28) * (100vw - 640px) / (1280 - 640),40px)}@media(width>=640px){.p-top_recruit__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-top_news{display:block grid;grid-template-areas:"label" "list" "button";row-gap:40px;padding-block:48px 64px}@media(width>=768px){.p-top_news{grid-template-areas:"label list" "button list";grid-template-columns:256px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(60px,60px + (120 - 60) * (100vw - 768px) / (1280 - 768),120px);row-gap:80px;padding-block:84px 108px}}.p-top_news__label{grid-area:label}.p-top_news__list{grid-area:list}@media(width<768px){.p-top_news__list{margin-block-start:-12px}}.p-top_news__button{grid-area:button}@media(width<768px){.p-top_news__button{inline-size:min(100%,360px);margin-inline:auto}}@media(width<768px){.p-works_top{margin-block-start:30px}}.p-works_detail_container{display:block grid;row-gap:60px}@media(width>=768px){.p-works_detail_container{row-gap:100px}}.p-works_detail_unit{display:block grid;row-gap:30px}.p-works_detail_unit__info{display:block grid;row-gap:20px}.p-works_detail_unit__content{display:block grid;row-gap:30px}.p-works_detail_unit__mv{display:block grid;column-gap:clamp(24px,24px + (40 - 24) * (100vw - 768px) / (1280 - 768),40px);row-gap:20px}@media(width>=640px){.p-works_detail_unit__mv{grid-template-columns:minmax(0,1fr)}.p-works_detail_unit__mv img{inline-size:100%;block-size:100%;object-fit:cover}}@media(width>=640px){.p-works_detail_unit__mv:has(img:nth-child(2)){grid-template-columns:55fr 44fr}}.p-works_detail_unit__subtitle{padding-block-end:16px;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.03em;border-block-end:1px solid #b6dcff}@media(width>=768px){.p-works_detail_unit__subtitle{font-size:24px}}.p-works_detail_unit__description{display:block grid;row-gap:1lh}.p-works_detail_unit__step{display:block grid;row-gap:20px}.p-works_detail_unit__logo,.p-works_detail_unit__img{inline-size:fit-content;margin-inline:auto}.p-works_detail_unit__images{--_repeat: 1}@media(width>=640px){.p-works_detail_unit__images{--_repeat: 2}}.p-works_detail_unit__images{display:block grid;grid-template-columns:repeat(var(--_repeat),minmax(0,1fr));column-gap:clamp(20px,20px + (40 - 20) * (100vw - 640px) / (1280 - 640),40px);row-gap:clamp(20px,20px + (40 - 20) * (100vw - 640px) / (1280 - 640),40px);margin-block-start:10px}.p-works_detail_unit__images .c-image_figure{border-radius:10px;contain:paint}@media(width>=640px){.p-works_detail_unit__images .c-image_figure{border-radius:20px}}.p-works_detail_unit__images .c-image_figure img{aspect-ratio:500/375;border-radius:revert}.p-works_detail_unit__images .c-image_figure.is-award{padding-inline:clamp(24px,24px + (40 - 24) * (100vw - 480px) / (640 - 480),40px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 480px) / (640 - 480),32px);background-color:#ecf0f5}@media(width>=640px){.p-works_detail_unit__images .c-image_figure.is-award{padding-inline:clamp(24px,24px + (48 - 24) * (100vw - 768px) / (1024 - 768),48px);padding-block:clamp(24px,24px + (32 - 24) * (100vw - 768px) / (1024 - 768),32px)}}.p-works_detail_unit__images .c-image_figure.is-award img{inline-size:100%;block-size:100%;object-fit:contain}.p-works_detail_unit__images+.p-works_detail_unit__description{margin-block-start:1em}.p-works_detail_unit__note{inline-size:fit-content;margin-inline-start:auto;font-size:12px;line-height:1.5}@media(width>=640px){.p-works_detail_unit__note{font-size:13px}}.p-works_detail_unit__download{margin-block-start:20px}.u-align_start{text-align:start}.u-align_center{text-align:center}.u-align_end{text-align:end}.u-align_left{text-align:left}.u-align_right{text-align:right}@media(width>=375px){.u-hidden_up_xs{display:none!important;visibility:hidden}}@media(width<375px){.u-hidden_down_xs{display:none!important;visibility:hidden}}@media(width>=640px){.u-hidden_up_sm{display:none!important;visibility:hidden}}@media(width<640px){.u-hidden_down_sm{display:none!important;visibility:hidden}}@media(width>=768px){.u-hidden_up_md{display:none!important;visibility:hidden}}@media(width<768px){.u-hidden_down_md{display:none!important;visibility:hidden}}@media(width>=800px){.u-hidden_up_bp_footer_md{display:none!important;visibility:hidden}}@media(width<800px){.u-hidden_down_bp_footer_md{display:none!important;visibility:hidden}}@media(width>=1120px){.u-hidden_up_bp_footer_lg{display:none!important;visibility:hidden}}@media(width<1120px){.u-hidden_down_bp_footer_lg{display:none!important;visibility:hidden}}@media(width>=1180px){.u-hidden_up_bp_header{display:none!important;visibility:hidden}}@media(width<1180px){.u-hidden_down_bp_header{display:none!important;visibility:hidden}}@media(width>=1024px){.u-hidden_up_lg{display:none!important;visibility:hidden}}@media(width<1024px){.u-hidden_down_lg{display:none!important;visibility:hidden}}@media(width>=1280px){.u-hidden_up_xl{display:none!important;visibility:hidden}}@media(width<1280px){.u-hidden_down_xl{display:none!important;visibility:hidden}}@media(width>=1440px){.u-hidden_up_2xl{display:none!important;visibility:hidden}}@media(width<1440px){.u-hidden_down_2xl{display:none!important;visibility:hidden}}@media(375px<=width<1440px){.u-hidden_between_xs_2xl{display:none!important;visibility:hidden}}@media(640px<=width<1440px){.u-hidden_between_sm_2xl{display:none!important;visibility:hidden}}@media(768px<=width<1440px){.u-hidden_between_md_2xl{display:none!important;visibility:hidden}}@media(1024px<=width<1440px){.u-hidden_between_lg_2xl{display:none!important;visibility:hidden}}@media(1280px<=width<1440px){.u-hidden_between_xl_2xl{display:none!important;visibility:hidden}}@media(375px<=width<1280px){.u-hidden_between_xs_xl{display:none!important;visibility:hidden}}@media(640px<=width<1280px){.u-hidden_between_sm_xl{display:none!important;visibility:hidden}}@media(768px<=width<1280px){.u-hidden_between_md_xl{display:none!important;visibility:hidden}}@media(1024px<=width<1280px){.u-hidden_between_lg_xl{display:none!important;visibility:hidden}}@media(375px<=width<1024px){.u-hidden_between_xs_lg{display:none!important;visibility:hidden}}@media(640px<=width<1024px){.u-hidden_between_sm_lg{display:none!important;visibility:hidden}}@media(768px<=width<1024px){.u-hidden_between_md_lg{display:none!important;visibility:hidden}}@media(375px<=width<768px){.u-hidden_between_xs_md{display:none!important;visibility:hidden}}@media(640px<=width<768px){.u-hidden_between_sm_md{display:none!important;visibility:hidden}}@media(375px<=width<640px){.u-hidden_between_xs_sm{display:none!important;visibility:hidden}}.u-screen_only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;clip-path:inset(50%);overflow:hidden}.u-screen_only:focus-within{position:fixed;inline-size:auto;block-size:auto;margin:0;padding:0;white-space:normal;clip-path:none;overflow:visible}.u-spacer{--spacer: 0;block-size:var(--spacer)}@media(width>=768px){.u-spacer{block-size:var(--spacer_lg, var(--spacer))}}
