@layer reset,vendor,global,base,layout,components,utilities,pages;@layer reset{/*! kiso.css v1.2.3 | MIT License | https://github.com/tak-dcxi/kiso.css */@layer reset{*,:after,:before{box-sizing:border-box}:where(:root){font-family:sans-serif;line-break:strict;line-height:1.5;overflow-wrap:anywhere;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;text-autospace:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-spacing-trim:trim-start}:where(body){margin:unset;min-block-size:100dvb}:where(h1){font-size:2em;margin-block:.67em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block}: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){list-style-type:"";-webkit-padding-start:unset;padding-inline-start:unset}:where(dt){font-weight:bolder}:where(dd){-webkit-margin-start:unset;margin-inline-start:unset}:where(pre){text-autospace:no-autospace;text-spacing-trim:space-all}:where(em:lang(ja)){font-weight:bolder}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial,none;font-size:unset;font-variant-ligatures:none;font-variation-settings:normal}:where(abbr[title]){cursor:help;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:auto}:where(time){text-autospace:no-autospace}@media(forced-colors:active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-style:dotted;border-width:1px}}:where(a:any-link){color:unset;-webkit-text-decoration-line:unset;text-decoration-line:unset;text-decoration-thickness:from-font;text-underline-offset:auto}:where(img,svg,picture,video,canvas,model,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;vertical-align:bottom}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption){text-wrap:pretty}::-webkit-file-upload-button{border:1px solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}::file-selector-button,:where(button,input,select,textarea){border:1px 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;-moz-appearance:textfield;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){text-autospace:no-autospace}::-webkit-file-upload-button{background-color:unset}::file-selector-button,:where(button,input:is([type=button i],[type=submit i],[type=reset i])){background-color:unset}::-webkit-file-upload-button{touch-action:manipulation}::file-selector-button,:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]){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]){cursor:pointer}:where(fieldset){border:unset;margin-inline:unset;min-inline-size:0;padding:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){cursor:pointer;list-style-type:""}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){border:unset;overscroll-behavior-block:contain;padding:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none}:where(dialog){max-block-size:unset;max-inline-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}[tabindex="-1"]:focus{outline:none!important}:where([aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}}}@layer vendor;@layer vendor.components{@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-flow:column wrap}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;content:"";filter:blur(50px);top:0;right:0;bottom:0;left:0;position:absolute}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}@layer vendor;@layer global;@layer global{:root{--color-primary:#e60013;--color-white:#fff;--color-light-blue:#dbf5ff;--color-blue:#c5d9fc;--color-orange:#fff2e0;--color-red:#fae6e6;--color-purple:#ede6f2;--color-green:#e5f7e5;--color-pink:#fedffe;--color-yellow:#ffedab;--color-border:#ececec;--color-gray:#f4f4f4;--color-black:#000;--font-jp:"Noto Sans JP",sans-serif;--font-en:"Jost",sans-serif;--transition:.3s cubic-bezier(0,0,.2,1);--container-width:1200px;--container-width-sm:900px;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--space-xs:clamp(.75rem,.6989rem + .2273vw,.875rem);--space-s:clamp(1rem,.9489rem + .2273vw,1.125rem);--space-m:clamp(1.5rem,1.4233rem + .3409vw,1.6875rem);--space-l:clamp(2rem,1.8977rem + .4545vw,2.25rem);--space-xl:clamp(3rem,2.8466rem + .6818vw,3.375rem);--space-2xl:clamp(4rem,3.7955rem + .9091vw,4.5rem);--space-3xl:clamp(6rem,5.6932rem + 1.3636vw,6.75rem);--radius-xs:1rem;--radius-sm:1.5rem;--radius-md:2rem;--radius-full:9999px;--base-vw:390;--vw:390px}@media(min-width:768px){:root{--base-vw:768;--vw:768px}}}@layer base.base{*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(5rem + 100px);text-rendering:optimizelegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-jp);font-feature-settings:"palt";font-optical-sizing:auto;font-size:clamp(1rem,calc(1rem + .50891vw - 1.9084px),1.125rem);font-style:normal;font-weight:var(--font-medium);letter-spacing:.02em;line-height:1.8;min-height:100dvh;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-break:normal}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.is-instant-close *{animation:none!important;transition:none!important}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p){text-wrap:pretty}:where(a,pre){overflow-wrap:break-word}:where(picture){display:block;height:auto;line-height:1;width:100%}:where(img,svg){height:auto;vertical-align:bottom;width:100%}:where(small){font-size:66%}:where(dt,dd){font-weight:inherit}:where(dialog,[popover]){background:none;border:none;bottom:unset;color:inherit;left:unset;max-height:unset;max-width:unset;right:unset;top:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}[v-cloak]{display:none!important}.spOnly{display:block}@media(min-width:768px){.spOnly{display:none}}.pcOnly{display:none}@media(min-width:768px){.pcOnly{display:block}}}@layer layout{.wrapper{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip;position:relative}.wrapper>.main{flex:1 0 auto}.container{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-inline:auto;padding-inline:var(--space-m);width:min(var(--container-width),100%)}.container--xs{width:min(700px,100%)}.container--sm,.container--xs{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-inline:auto;padding-inline:var(--space-s)}.container--sm{width:min(var(--container-width-sm),100%)}.container.type-border{-webkit-padding-after:calc(var(--space-2xl)*2);padding-block-end:calc(var(--space-2xl)*2);position:relative}.container.type-border:after{background-color:var(--color-border);bottom:0;content:"";height:1px;left:0;margin-inline:auto;position:absolute;right:0;width:80%}.content{display:grid;grid-gap:var(--space-m);gap:var(--space-m)}.content--lg{gap:var(--space-xl)}.flex{display:flex;gap:var(--space-m)}.flex--center{align-items:center;justify-content:center}.grid{display:grid;grid-gap:var(--grid-gap,var(--space-xl));gap:var(--grid-gap,var(--space-xl));grid-template-columns:1fr;width:100%}@media(min-width:768px){.grid--2col{grid-template-columns:repeat(2,1fr)}.grid--2col-right-wide{grid-template-columns:1fr 2fr}.grid--2col-odd{grid-auto-flow:dense;grid-template-columns:repeat(2,1fr)}.grid--2col-odd>:nth-child(4n+1){grid-column:2}.grid--2col-odd>:nth-child(4n+2){grid-column:1}}.grid[class*=--2col]>:only-child{display:grid;grid-column:1/-1;justify-self:center;max-width:100%;place-content:center;place-items:center;width:100%}@media(min-width:768px){.grid[class*=--2col]>:only-child{max-width:calc(50% - var(--grid-gap, var(--space-xl))/2)}.grid--3col{grid-template-columns:repeat(3,1fr)}}.grid--3col-icon{align-items:center;grid-template-columns:auto 1fr;row-gap:var(--space-l)}@media(min-width:768px){.grid--3col-icon{grid-template-columns:auto 1fr 1.5fr}}@media(max-width:767.98px){.grid--3col-icon>:last-child{grid-column:span 2}}@media(min-width:375.02px){.grid--4col{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid--4col{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid--4col{grid-template-columns:repeat(4,1fr)}}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min,240px),1fr))}.grid-table{align-items:flex-start;gap:var(--space-m);grid-template-columns:1fr;padding-inline:var(--space-s)}@media(min-width:768px){.grid-table{grid-template-columns:240px 1fr}}.grid-table dd{-webkit-padding-start:1em;padding-inline-start:1em}@media(max-width:767.98px){.grid-table dd{-webkit-padding-before:0;padding-block-start:0}}.grid-table b{color:#c40010;display:block}.grid-center{place-content:center;place-items:center}.grid-start{place-content:flex-start;place-items:flex-start}@media(min-width:768px){.grid-reverse>.grid-item:has(img){order:1}}.is-transitioned .base-side__inner{-webkit-clip-path:inset(0);clip-path:inset(0)}.is-transitioned .is-view-next .base-side__inner{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.header{margin-top:1.5rem;min-height:1.5rem;margin-inline:auto;position:-webkit-sticky;position:sticky;top:1rem;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;width:min(var(--container-width),90%);z-index:200}}@layer layout{@media(max-width:1200px){.header:has(.header-nav.is-open){left:0;position:fixed;right:0}}.header.is-hidden{opacity:0;transform:translateY(-1rem);visibility:hidden}.header:not(.is-bottomFixed){height:0;margin-top:-5rem;min-height:5rem}.header-inner{align-items:center;background-color:var(--color-white);border-radius:9999px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;display:flex;justify-content:space-between;padding:.5rem 1.5rem}@media(max-width:1200px){.header-inner{padding:.5rem 2rem}}.header-logo{-webkit-padding-before:.5rem;padding-block-start:.5rem;-webkit-padding-start:1rem;padding-inline-start:1rem}@media(max-width:1200px){.header-logo{-webkit-padding-start:0;padding-inline-start:0}}.header-logo img{height:31px;width:auto}@media(max-width:1200px){.header-logo{position:relative;z-index:101}.header:has(.header-nav-sp[open]) .header-logo{display:none}}.header-toggle{display:none}@media(max-width:1200px){.header-toggle{align-items:center;background:none;border:none;color:var(--color-black);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;width:32px;z-index:101}.header:has(.header-nav-sp[open]) .header-toggle{display:none}}@media(max-width:1200px){.header-nav-pc{display:none}}@media(min-width:1200.02px){.header-nav-sp{display:none}}@media(max-width:1200px){.header-nav-sp{background-color:var(--color-primary);border:none;color:inherit;flex-direction:column;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;overflow-y:auto;padding:1rem;position:fixed;transform:translateY(-100%);transition:transform .4s ease,display allow-discrete .4s ease,overlay allow-discrete .4s ease;width:100vw;z-index:100}.header-nav-sp[open]{display:flex;transform:translateY(0)}@starting-style{.header-nav-sp[open]{transform:translateY(-100%)}}.header-nav-sp::backdrop{background:#0000;transition:background allow-discrete .4s ease,display allow-discrete .4s ease,overlay allow-discrete .4s ease}.header-nav-sp[open]::backdrop{background:#00000080}@starting-style{.header-nav-sp[open]::backdrop{background:#0000}}}.sp-modal-inner{display:contents}@media(max-width:1200px){.sp-modal-inner{background-color:var(--color-white);border-radius:20px;display:block;margin:auto;max-width:500px;padding:2rem 1.5rem;position:relative;width:95%}}.sp-modal-header{display:none}@media(max-width:1200px){.sp-modal-header{display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}}.header-logo-modal img{height:41px;width:153px}.sp-modal-close{display:none}@media(max-width:1200px){.sp-modal-close{align-items:center;background-color:#e5e5e5;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px}}.nav-accordion-icon,.nav-arrow-icon{display:none}@media(max-width:1200px){.nav-accordion-icon,.nav-arrow-icon{background-color:var(--color-primary);content:"";display:inline-block;height:1.35em;-webkit-mask-image:url(/assets/images/common/icon_chevron-right.svg);mask-image:url(/assets/images/common/icon_chevron-right.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .3s;width:1.35em}}@media(min-width:1200.02px){.nav-item:not(:has(.submenu)) .nav-link{position:relative;cursor:pointer}.nav-item:not(:has(.submenu)) .nav-link:before{background-color:var(--color-primary);border-radius:50%;content:"";display:block;height:10px;left:-8px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s;width:10px}.nav-item:not(:has(.submenu)) .nav-link:hover:before{opacity:1}}.nav-list{align-items:center;display:flex;gap:var(--space-xs)}@media(max-width:1200px){.nav-list{align-items:stretch;flex-direction:column;gap:0;width:100%}}.nav-item{--safe-height:0px;--safe-left:0px;--safe-top:0px;--safe-width:0px;--safe-x:50%}.nav-item:has(.submenu){position:relative}.nav-item:has(.submenu):after{background:#0000;-webkit-clip-path:polygon(var(--safe-x) 0,100% 100%,0 100%);clip-path:polygon(var(--safe-x) 0,100% 100%,0 100%);content:"";display:none;height:var(--safe-height);left:var(--safe-left);pointer-events:auto;position:fixed;top:var(--safe-top);width:var(--safe-width);z-index:99}@media(min-width:1200.02px)and (hover:hover)and (pointer:fine){.nav-item:has(.submenu):has(.submenu:popover-open):after{display:block}}@media(max-width:1200px){.nav-item{border-bottom:1px solid #ddd;padding:0}.nav-item.is-active .submenu{grid-template-rows:1fr;opacity:1;-webkit-padding-after:1rem;padding-block-end:1rem;pointer-events:auto;transition:grid-template-rows .4s ease-out,opacity .4s ease .1s,padding .4s ease;visibility:visible}.nav-item.is-active .nav-accordion-icon{transform:rotate(-90deg)}.nav-item:has(.submenu){flex-direction:column}.nav-item:has(.submenu):after{display:none}}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--color-black);cursor:default;display:flex;font-size:clamp(.625rem,calc(.625rem + 1.01781vw - 3.81679px),.875rem);gap:var(--space-xs);padding:var(--space-xs);transition:var(--transition);width:-webkit-fit-content;width:fit-content}@media(max-width:1200px){.nav-link{color:var(--color-black);cursor:pointer;font-size:1.25rem;justify-content:space-between;padding:1rem 0;width:100%}}.nav-link-trigger{background:none;border:0}@media(min-width:1200.02px){.nav-link-trigger{cursor:pointer}}.submenu{background-color:#f2f2f1;border-radius:12px;filter:drop-shadow(0 6px 16px oklch(0 0 0deg/12%)) drop-shadow(0 2px 4px oklch(0 0 0deg/8%));inset:auto;justify-self:anchor-center;margin:0;-webkit-margin-before:2.5rem;margin-block-start:2.5rem;max-width:calc(100vw - 40px);min-width:-webkit-max-content;min-width:max-content;opacity:0;overflow:visible;padding:var(--space-s) var(--space-m);pointer-events:none;position:absolute;position-area:block-end;position-try-fallbacks:flip-inline;position-try-order:most-width;transition:opacity var(--transition),visibility var(--transition);visibility:hidden;z-index:100}.submenu:popover-open{opacity:1;pointer-events:auto;visibility:visible}.submenu:before{background-color:#f2f2f1;-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:26px;left:50%;opacity:0;position:absolute;top:-24px;transform:translate(-50%);transition:opacity var(--transition);width:48px}.submenu:popover-open:before{opacity:1}@media(max-width:1200px){.submenu{background:none;border-radius:0;box-shadow:none;display:grid;filter:none;grid-template-rows:0fr;margin-top:0;opacity:0;padding:0;pointer-events:none;position:static;transform:none;transition:grid-template-rows .4s ease-out,opacity .2s ease,padding .4s ease;visibility:hidden;width:100%}.submenu:before{display:none}}.submenu-list{display:grid;grid-gap:var(--space-s);gap:var(--space-s);min-width:-webkit-max-content;min-width:max-content}@media(max-width:1200px){.submenu-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);overflow:hidden;-webkit-padding-start:1rem;padding-inline-start:1rem}}.submenu-list a{align-items:center;color:var(--color-black);display:flex;font-size:clamp(.625rem,calc(.625rem + 1.01781vw - 3.81679px),.875rem);gap:var(--space-xs);transition:var(--transition);white-space:nowrap}.submenu-list a:before{background-color:var(--color-primary);border-radius:50%;content:"";display:block;flex-shrink:0;height:10px;opacity:0;transition:opacity .3s;width:10px}@media(max-width:1200px){.submenu-list a:before{border-radius:0;height:2px;opacity:1;width:12px}}.submenu-list a:hover:before{opacity:1}@media(max-width:1200px){.submenu-list a{color:var(--color-black);font-size:1rem;padding:.5rem 0}}}@layer layout{.footer{background-color:var(--color-primary);color:var(--color-white);font-size:clamp(.75rem,calc(.75rem + 1.01781vw - 3.81679px),1rem)}.footer-main{display:block}.footer-main__inner{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);grid-template-columns:1fr;margin-inline:auto;padding:var(--space-xl) var(--space-m);width:min(var(--container-width),100%)}.footer-brand{align-items:center;display:flex;width:180px}.footer-logo{display:block;flex:1 1 auto;width:180px}.footer-logo img{filter:brightness(0) invert(1);height:auto;width:100%}.footer-nav{display:grid;grid-gap:var(--space-l) var(--space-m);gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));min-width:0}.footer-nav ul{display:flex;flex-direction:column;gap:.75rem;-webkit-margin-before:1.125rem;margin-block-start:1.125rem}.footer-nav li{font-size:.875rem;line-height:1.4}.footer-nav-column{display:flex;flex-direction:column;min-width:0}.footer-nav-column--support{gap:1.5rem}.footer-nav-heading{font-size:.875rem;line-height:1.4;margin:0}.footer-nav-heading:after{background-color:currentcolor;content:"";display:block;height:1px;-webkit-margin-before:.35rem;margin-block-start:.35rem;width:2rem}.footer a{transition:opacity var(--transition)}@media(hover:hover)and (pointer:fine){.footer a:hover{opacity:.65}}.footer a.link:hover{text-decoration:none}.footer a:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.footer-bottom{background-color:#c30010;display:block}.footer-bottom__inner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-m);margin-inline:auto;padding:var(--space-m);width:min(var(--container-width),100%)}.footer-links{display:flex;flex-direction:column;font-size:.8125rem;gap:.75rem}.footer-links li{align-items:center;display:flex}.footer-copyright{font-size:.8125rem;text-align:left}@media(min-width:768px){.footer-main__inner{align-items:flex-center;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-block-size:376px}.footer-brand{align-items:center;align-self:stretch;justify-content:center;width:240px}.footer-logo{flex:0 0 auto;width:240px}.footer-nav{column-gap:var(--space-s);grid-template-areas:"about recruit corporate support";grid-template-columns:repeat(4,minmax(0,1fr))}.footer-nav-column--about{grid-area:about}.footer-nav-column--recruit{grid-area:recruit}.footer-nav-column--corporate{grid-area:corporate}.footer-nav-column--support{grid-area:support}.footer-bottom__inner{align-items:center;flex-flow:row wrap;gap:var(--space-s) var(--space-l);justify-content:space-between}.footer-links{flex-direction:row;gap:1.5em}.footer-links li+li{margin-block:0;position:relative}.footer-links li+li:before{background-color:currentcolor;content:"";height:1em;inset-inline-start:-.75em;position:absolute;top:50%;translate:0 -50%;width:1px}.footer-copyright{text-align:right}}@media(min-width:768px)and (max-width:1023.98px){.footer-nav{grid-template-areas:"about recruit" "corporate support";grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1199.98px){.footer-nav{grid-template-areas:"about recruit corporate" "support support support";grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.footer-main__inner{column-gap:clamp(3rem,6.5625vw,7.875rem);grid-template-columns:240px minmax(0,1fr);margin-inline:max(var(--space-m),calc(50% - 540px)) var(--space-m);min-block-size:316px;padding-block:3.9375rem var(--space-m);padding-inline:0;width:min(1216px,calc(100% - max(var(--space-m),calc(50% - 540px)) - var(--space-m)))}.footer-brand{width:240px}.footer-nav{column-gap:clamp(1.5rem,3.333vw,4rem);grid-template-columns:183px 142px 170px minmax(0,1fr);-webkit-margin-before:1.1875rem;margin-block-start:1.1875rem}.footer-bottom__inner{flex-wrap:nowrap;max-width:1500px;min-block-size:60px;padding-block:var(--space-m);padding-inline:var(--space-m)}.footer-links{align-items:center;font-size:.875rem;gap:2em;line-height:1.4;white-space:nowrap}.footer-links li+li:before{inset-inline-start:-1em}.footer-copyright{font-size:.875rem;text-align:right;white-space:nowrap}}}@layer components.components{.button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:initial;border:1px solid #0000;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;line-height:1.5;min-height:48px;padding:.75em 2.5em;position:relative;text-decoration:none;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);width:100%;z-index:0}@media(min-width:768px){.button{width:min(300px,100%)}}.button:disabled{cursor:not-allowed;opacity:.5}.button:has(.icon){gap:.75em}.button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button--primary:hover:not(:disabled){background-color:var(--color-white);color:var(--color-primary)}.button--white{background-color:var(--color-white);border-color:var(--color-black);color:var(--color-black)}.button--white:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button--square{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:4px;height:clamp(100px,6vw,130px);padding:var(--space-s);width:100%}@media(min-width:768px){.button--square{min-width:unset}}.button--square img{max-height:100%;max-width:100%;object-fit:contain;transition:transform var(--transition);width:auto}.button--square:hover:not(:disabled){border-color:var(--color-primary)}.button--square:hover:not(:disabled) img{transform:scale(1.025)}.c-image{display:block;height:auto;max-width:100%;width:100%}.c-image--rounded{border-radius:var(--radius-md)}.box-content{border:1px solid var(--color-primary);font-weight:var(--font-bold);line-height:1.8;margin-inline:auto;margin-top:var(--space-l);padding:var(--space-s) var(--space-l);text-align:center;width:min(600px,100%)}.gmap-wrapper{aspect-ratio:510/310;background-color:var(--color-gray);border-radius:var(--radius-xs);overflow:hidden;position:relative;width:100%}.gmap-wrapper:before{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.gmap-wrapper iframe{border:0;border-radius:inherit;height:100%;opacity:0;position:relative;transition:opacity .5s ease;width:100%;z-index:2}.gmap-wrapper.is-loaded:before{display:none}.gmap-wrapper.is-loaded iframe{opacity:1}.yt-modal{background:#0000;border:0;top:0;right:0;bottom:0;left:0;margin:auto;max-height:none;max-width:none;padding:0}}@layer components.components{.yt-modal::backdrop{background:#000c}.yt-modal__inner{background-color:var(--color-white);border-radius:20px;display:flex;flex-direction:column;padding:calc(var(--space-l)*2) var(--space-s) var(--space-m);position:relative;width:min(95vw,1440px)}@media(min-width:768px){.yt-modal__inner{padding:var(--space-xl) var(--space-l) var(--space-l)}}.yt-modal__close{align-items:center;background-color:#e5e5e5;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px;z-index:10}@media(min-width:768px){.yt-modal__close{right:1.5rem;top:1rem}}.yt-modal__video{aspect-ratio:16/9;border-radius:var(--radius-sm);display:block;overflow:hidden;width:100%}.yt-modal__video iframe{border:0;display:block;height:100%;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--space-m)}.form-label .required{color:var(--color-primary);margin-left:var(--space-xs)}.form-input,.form-textarea{background-color:var(--color-white);border:1px solid #ccc;border-radius:4px;font-size:1rem;line-height:1.5;padding:.75em 1.25em;transition:var(--transition);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#999}}@layer components.components{.form-input:hover:not(:disabled,:focus-visible),.form-textarea:hover:not(:disabled,:focus-visible){border-color:#999}.form-input:focus-visible,.form-textarea:focus-visible{border-color:var(--color-primary);outline:2px solid #e6001333;outline-offset:0}.form-input:disabled,.form-textarea:disabled{background-color:var(--color-border);cursor:not-allowed}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--color-primary)}.form-textarea{max-block-size:15lh;min-block-size:5lh;resize:vertical}@media(min-width:768px){.form-textarea{min-block-size:8lh}}@supports (field-sizing:content){.form-textarea{field-sizing:content}}.form-error{color:var(--color-primary);font-size:.875em}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-s)}.form-checkbox input,.form-radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:1px solid #999;cursor:pointer;height:1.25em;transition:var(--transition);width:1.25em}.form-checkbox input:checked,.form-radio input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-checkbox input:focus-visible,.form-radio input:focus-visible{outline:2px solid #e6001333;outline-offset:2px}.form-checkbox input{border-radius:4px}.form-checkbox input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%}.form-radio input{border-radius:50%}.form-radio input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='6' fill='%23fff'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%}}@layer components{.icon{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:1em;overflow:hidden;text-indent:1.25em;white-space:nowrap;width:1em}.icon--carbon-down{background-color:currentcolor;background-image:none;-webkit-mask-image:url(/assets/images/common/icon_chevron-down.svg);mask-image:url(/assets/images/common/icon_chevron-down.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.icon--circle{background-image:url(/assets/images/common/icon_arrow-circle.svg);background-size:contain}a.link{color:inherit;-webkit-text-decoration:#0000;text-decoration:#0000;text-decoration-thickness:1px;text-underline-offset:3px;transition:-webkit-text-decoration var(--transition);transition:text-decoration var(--transition);transition:text-decoration var(--transition),-webkit-text-decoration var(--transition)}a.link:hover{text-decoration:underline}.footer a.link:hover{text-decoration:none}a.mail-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:-webkit-text-decoration var(--transition);transition:text-decoration var(--transition);transition:text-decoration var(--transition),-webkit-text-decoration var(--transition)}a.mail-link:hover{-webkit-text-decoration:#0000;text-decoration:#0000}.list li{align-items:flex-start;display:flex;gap:.75em}.list--none i{align-items:center;display:inline-flex;flex-shrink:0;font-style:normal;justify-content:center}.list--asterisk li:before,.list--check li:before,.list--disc li:before,.list--square li:before{content:"";display:inline-block;flex-shrink:0}.list--check li{align-items:center}.list--check li:before{background:url(/assets/images/common/icon_check.webp) no-repeat 50%/contain;height:1em;width:1em}.list--square li:before{background-color:#adadad;height:.35em;margin-top:.75em;width:.35em}.list--disc li:before{content:"・"}.list--asterisk li:before{content:"※"}.list--social{align-items:center;display:flex;gap:var(--space-xl);justify-content:center}}@layer components;@layer components{@media(max-width:768px){.list--social{gap:var(--space-l)}}.list--social li{display:flex;justify-content:center;width:80px}@media(min-width:768px){.list--social li{width:min(120px,100%)}}.list--social li a{align-items:center;display:flex;justify-content:center;transition:opacity var(--transition);width:100%}.list--social li a:hover{opacity:.7}.list--social li a img{display:block;height:auto;width:100%}.list li.is-primary:before{background-color:var(--color-primary)}.list li.is-primary i{color:var(--color-primary)}.breadcrumb-list{align-items:center;color:var(--color-white);display:flex;flex-wrap:wrap;font-size:clamp(.625rem,calc(.625rem + .50891vw - 1.9084px),.75rem);gap:.5em}.breadcrumb-item{align-items:center;color:inherit;display:flex;gap:1em}.breadcrumb-item:not(:last-child):after{background-color:currentcolor;content:"";display:inline-block;height:1em;-webkit-mask-image:url(/assets/images/common/icon_chevron-right.svg);mask-image:url(/assets/images/common/icon_chevron-right.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1em}.breadcrumb-item a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:-webkit-text-decoration var(--transition);transition:text-decoration var(--transition);transition:text-decoration var(--transition),-webkit-text-decoration var(--transition)}.breadcrumb-item a:hover{-webkit-text-decoration:#0000;text-decoration:#0000}.label{padding:.25em .85em;width:-webkit-fit-content;width:fit-content}.tags{display:flex;flex-wrap:wrap;gap:1rem .5rem}.tags li{border-radius:9999px;padding:.25rem 2rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.tags li.tag--balloon{border-radius:9999px;margin-bottom:.5rem;position:relative}.tags li.tag--balloon:after{background-color:inherit;bottom:-.5rem;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:.5rem;left:50%;position:absolute;transform:translate(-50%);width:.8rem}.top-mvContent{background-color:var(--color-primary);height:100vh;height:100svh;overflow:hidden;position:relative;--mv-image-scale-start:1.08}.top-mvContent__inner{height:100%;width:100%}.top-mvContent__slider,.top-mvContent__slides{height:100%;position:relative;width:100%}.top-mvContent__slides{overflow:hidden}.top-mvContent__slide{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translate(100%);visibility:hidden;width:100%}.top-mvContent__slide.is-active,.top-mvContent__slide.is-outgoing{pointer-events:auto;visibility:visible;z-index:1;transform:translate(0)}.top-mvContent__slide.is-entering{transform:translate(100%);z-index:2}.top-mvContent__slide.is-entering.is-prev-direction{transform:translate(-100%)}.top-mvContent__slide.is-sliding-in,.top-mvContent__slide.is-sliding-out{transition:transform var(--mv-slide-duration) ease-in-out}.top-mvContent__slide.is-sliding-in{transform:translate(0);z-index:2}.top-mvContent__slide.is-sliding-out{transform:translate(-100%)}.top-mvContent__slide.is-sliding-out.is-prev-direction{transform:translate(100%)}.top-mvContent__frame{border-radius:0;height:100%;overflow:hidden;position:relative;transform:scale(1);transition:transform var(--mv-shrink-duration) cubic-bezier(.4,0,.22,1),border-radius var(--mv-shrink-duration) cubic-bezier(.4,0,.22,1);width:100%}.top-mvContent__slide.is-entering .top-mvContent__frame,.top-mvContent__slide.is-outgoing .top-mvContent__frame,.top-mvContent__slide.is-shrinking .top-mvContent__frame,.top-mvContent__slide.is-sliding-in .top-mvContent__frame{border-radius:50px;transform:scale(.6371)}.top-mvContent__slide.is-entering .top-mvContent__frame{transition:none}.top-mvContent__slide.is-expanding .top-mvContent__frame{border-radius:0;transform:scale(1);transition:transform var(--mv-expand-duration) cubic-bezier(.4,0,.22,1),border-radius var(--mv-expand-duration) cubic-bezier(.4,0,.22,1)}.top-mvContent__frame>picture,.top-mvContent__visual-link,.top-mvContent__visual-link picture{display:block;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.top-mvContent__media{display:block;height:100%;object-fit:cover;object-position:center;position:relative;width:100%;z-index:0}.top-mvContent__slide.is-active img.top-mvContent__media{animation:mv-image-shrink var(--mv-autoplay-duration) linear both;animation-play-state:paused}.top-mvContent__slide.is-active:not(.is-entering,.is-sliding-in,.is-shrinking,.is-expanding) img.top-mvContent__media{animation-play-state:running}.top-mvContent__slide.is-outgoing img.top-mvContent__media,.top-mvContent__slide.is-shrinking img.top-mvContent__media{animation:none;transform:scale(1);transition:transform var(--mv-shrink-duration) cubic-bezier(.4,0,.22,1)}video.top-mvContent__media{transform:scale(1)}.top-mvContent__progress{bottom:clamp(10px,3.5923753666vw,49px);color:var(--color-white);height:72px;left:4.6187683284vw;position:absolute;width:176px;z-index:3}.top-mvContent__progress-bg,.top-mvContent__progress-ring{fill:none;top:0;right:0;bottom:0;left:0;position:absolute;stroke:currentcolor;stroke-width:1;width:100%}.top-mvContent__progress-bg{opacity:.2}.top-mvContent__progress-ring path{animation:mv-pagination-progress var(--mv-autoplay-duration) linear both;stroke-dasharray:1;stroke-dashoffset:1}.top-mvContent__progress.is-resetting .top-mvContent__progress-ring path{animation:none}.top-mvContent__arrow{background:none;border:0;color:inherit;cursor:pointer;font-size:13px;height:28px;padding:0;position:absolute;top:calc(50% - 14px);transition:transform var(--transition),opacity var(--transition);width:33px;z-index:1}}@layer components{.top-mvContent__arrow:focus-visible,.top-mvContent__arrow:hover{opacity:.65}.top-mvContent__arrow--prev{left:21px}.top-mvContent__arrow--next{right:21px}.top-mvContent__count{font-family:var(--font-en);font-size:12px;font-weight:var(--font-semibold);left:50%;letter-spacing:.2em;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.top-mvContent__dots{display:none}.top-mvContent__slider.is-paused .top-mvContent__progress-ring path,.top-mvContent__slider.is-paused .top-mvContent__slide.is-active:not(.is-shrinking) .top-mvContent__media{animation-play-state:paused}@keyframes mv-pagination-progress{to{stroke-dashoffset:0}}@keyframes mv-image-shrink{0%{transform:translateZ(0) scale(var(--mv-image-scale-start))}to{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.top-mvContent__arrow,.top-mvContent__frame,.top-mvContent__slide{transition-duration:.01ms}.top-mvContent__progress-ring path,.top-mvContent__slide.is-active .top-mvContent__media{animation:none;opacity:1;transform:none}}@media(max-width:767.98px){.top-mvContent{aspect-ratio:16/9;height:auto}.top-mvContent__slider{touch-action:pan-y}.top-mvContent__slide.is-entering .top-mvContent__frame,.top-mvContent__slide.is-outgoing .top-mvContent__frame,.top-mvContent__slide.is-shrinking .top-mvContent__frame,.top-mvContent__slide.is-sliding-in .top-mvContent__frame{border-radius:25px;transform:scale(.6)}.top-mvContent__slide.is-expanding .top-mvContent__frame{border-radius:0;transform:scale(1)}.top-mvContent__progress{visibility:hidden}.top-mvContent__dots{bottom:14px;display:block;font-size:0;left:5.5555555556vw;position:absolute;z-index:3}.top-mvContent__dot{background:var(--color-white);border:0;border-radius:50%;height:8px;-webkit-margin-end:8px;margin-inline-end:8px;opacity:.4;padding:0;transition:opacity var(--transition);width:8px}.top-mvContent__dot.is-active{opacity:1}}.lower-mvContent{display:flex;flex-direction:column;position:relative}.lower-mvContent__bg{top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.lower-mvContent__bg:after{background-color:var(--color-black);content:"";top:0;right:0;bottom:0;left:0;opacity:var(--overlay-opacity,.11);position:absolute}.lower-mvContent__bg picture{display:block;height:100%;width:100%}.lower-mvContent__bg img{height:100%;object-fit:cover;object-position:center;width:100%}.lower-mvContent__inner{padding:var(--space-3xl) var(--space-m) var(--space-2xl);position:relative;text-align:center;z-index:1}.lower-mvContent__title{color:var(--color-primary);font-family:var(--font-en);font-size:clamp(3.75rem,calc(3.75rem + 2.54453vw - 9.54198px),4.375rem);font-weight:var(--font-bold);letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.lower-mvContent__subtitle{color:var(--color-white);font-size:clamp(1.3125rem,calc(1.3125rem + .76336vw - 2.8626px),1.5rem);font-weight:var(--font-bold);letter-spacing:.05em}.lower-mvContent__bottom{box-shadow:0 -1px 0 var(--color-white);padding-block:var(--space-s);position:relative;z-index:1}.lower-mvContent--full .lower-mvContent__bg{-webkit-padding-before:6rem;padding-block-start:6rem;position:relative}.lower-mvContent--full .lower-mvContent__bg img{display:block;height:auto}.lower-mvContent--full .lower-mvContent__bottom{bottom:0;left:0;position:absolute;width:100%}}@layer components.components{.slider-container{background-color:var(--color-gray);border-bottom-left-radius:40px;border-top-left-radius:40px;margin-left:max(1rem,calc(50% - 640px));margin-top:var(--space-l);font-size:clamp(2rem,calc(2rem + 8.14249vw - 30.53435px),4rem);padding-block:var(--space-l);-webkit-padding-start:1rem;padding-inline-start:1rem;position:relative}@media(min-width:768px){.slider-container{margin-left:max(2rem,calc(50% - 640px));-webkit-padding-start:40px;padding-inline-start:40px}}.slider-container .swiper.js-swiper{position:relative}.slider-container .swiper-wrapper{align-items:stretch}.slider-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-decoration:none;width:100%}.slider-title{color:inherit;font-size:clamp(.75rem,calc(.75rem + 1.01781vw - 3.81679px),1rem);font-size:clamp(.75rem,calc(.75rem + .25445vw - .9542px),.8125rem);font-weight:var(--font-bold);margin:0;text-align:center;white-space:nowrap}.slider-container .swiper-slide,.slider-image-wrapper{height:auto;width:180px}.slider-image-wrapper{display:block;position:relative;transition:transform .3s ease}.slider-image-wrapper img{display:block;height:auto;transition:opacity .3s ease;width:100%}.slider-container .swiper-slide a:hover .slider-image-wrapper{transform:translateY(-4px)}.slider-nav{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:2rem;-webkit-padding-end:max(var(--space-s),calc(50% - 600px));padding-inline-end:max(var(--space-s),calc(50% - 600px))}.slider-nav .swiper-button-next,.slider-nav .swiper-button-prev{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;margin-top:0;position:static;width:2.5rem}.slider-nav .swiper-button-next:after,.slider-nav .swiper-button-prev:after{background-color:var(--color-primary);content:"";display:block;height:1.5rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.5rem}.slider-nav .swiper-button-prev:after{-webkit-mask-image:url(/assets/images/common/icon_arrow.svg);mask-image:url(/assets/images/common/icon_arrow.svg);rotate:180deg}.slider-nav .swiper-button-next:after{-webkit-mask-image:url(/assets/images/common/icon_arrow.svg);mask-image:url(/assets/images/common/icon_arrow.svg)}.slider-nav .nav-divider{background-color:var(--color-primary);height:1.5rem;width:1px}.video-slider{position:relative;width:100%;--swiper-pagination-bullet-size:10px;--swiper-pagination-bullet-inactive-color:#ccc;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-color:var(--color-primary);--swiper-theme-color:var(--color-primary)}.video-slider .swiper.js-swiper{overflow:visible;-webkit-padding-after:3rem;padding-block-end:3rem;margin-inline:auto}.video-slider .swiper-wrapper{align-items:stretch}.video-slider .swiper-slide{width:280px}.video-slider .swiper-pagination{bottom:0;display:flex;gap:.75rem;justify-content:center;left:0;position:absolute;width:100%;z-index:50}.video-slider .video-embed{border-radius:var(--radius-sm);overflow:hidden}}@layer components{.video-embed{aspect-ratio:16/9;cursor:pointer;display:block;margin-inline:auto;overflow:hidden;position:relative;width:min(800px,100%)}.video-embed__thumb{border-radius:var(--radius-md);display:block;height:100%;object-fit:cover;transition:opacity var(--transition);width:100%}.video-embed__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:initial;background-position:50%;background-size:cover;border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.video-embed__trigger:focus-visible{outline:3px solid currentcolor;outline-offset:-3px}.video-embed__play{height:64px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease;width:64px;z-index:1}.video-embed iframe{border:none;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.video-embed:hover .video-embed__thumb{opacity:.8}.video-embed:hover .video-embed__play{transform:translate(-50%,-50%) scale(1.1)}}@layer pages{#page-top section:not(:nth-of-type(2)) .section-heading{margin-bottom:3rem;place-content:start;text-align:left}#page-top section:not(:nth-of-type(2)) .section-heading__en{color:var(--color-black);font-family:var(--font-en);font-size:clamp(3.4375rem,calc(3.4375rem + 3.81679vw - 14.31298px),4.375rem);font-weight:var(--font-black);letter-spacing:.05em;line-height:1}#page-top section:not(:nth-of-type(2)) .section-heading__ja{align-items:center;display:flex;font-size:clamp(1.125rem,calc(1.125rem + .76336vw - 2.8626px),1.3125rem);font-weight:var(--font-bold);gap:.5rem;margin-top:1rem}#page-top section:not(:nth-of-type(2)) .section-heading__ja:before{background-color:var(--color-primary);border-radius:50%;content:"";display:inline-block;height:8px;transform:scale(var(--dot-scale,1));width:8px}.top-business__header{display:flex;flex-direction:column;justify-content:space-between}@media(min-width:768px){.top-business__header{-webkit-padding-end:max(2rem,calc(50% - 600px));padding-inline-end:max(2rem,calc(50% - 600px))}}.top-business__text{font-weight:var(--font-bold);line-height:1.8;margin-bottom:var(--space-m)}@media(min-width:1024px){.top-business__header{align-items:start;flex-direction:row;gap:4rem}.top-business__header .section-heading{margin-bottom:0}}.company-card{color:inherit;display:flex;flex-direction:column;gap:1rem;text-decoration:none;transition:var(--transition,.3s)}.company-card__img{display:block;position:relative}.company-card__img img{border-radius:var(--radius-md);display:block;height:auto;transition:opacity .3s;width:100%}.company-card__img img:hover{opacity:.8}.company-card__img:hover .company-card__icon{transform:translate(.25rem,-.25rem)}.company-card__icon{background-color:initial;background-image:url(/assets/images/common/icon_arrow-circle.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-mask-image:none;mask-image:none;position:absolute;right:1rem;top:1rem;transition:transform .3s;height:2rem;width:2rem}@media(min-width:768px){.company-card__icon{height:2rem;width:2rem}}.company-card__body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.company-card__en{color:var(--color-primary);font-family:var(--font-en,sans-serif);font-size:1rem;font-weight:var(--font-bold);line-height:1;text-transform:uppercase}.company-card__title{font-size:1.5rem;font-weight:var(--font-bold);line-height:1.4}.company-card__text{font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem);line-height:1.8}.top-company-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}@media(min-width:768px){.top-company-grid{align-items:start;gap:var(--space-2xl) var(--space-l);grid-template-areas:"corp adv recruit" "csr  adv recruit";grid-template-columns:1fr 1fr 2fr}.company-card--corp{grid-area:corp}.company-card--disability{align-self:center;grid-area:adv;margin-top:var(--space-2xl)}.company-card--csr{align-self:end;grid-area:csr}.company-card--recruit{grid-area:recruit}}}@layer pages{.apply-form,.contact-form{margin-top:var(--space-l)}.apply-privacy,.contact-privacy{align-items:center;display:flex;flex-direction:column;margin-top:var(--space-l)}.apply-privacy__title,.contact-privacy__title{align-self:flex-start;font-weight:var(--font-bold);margin-bottom:var(--space-s)}.apply-privacy__box,.contact-privacy__box{background-color:#f2f2f2;margin-bottom:var(--space-l);padding:var(--space-m) var(--space-l);width:100%}.apply-privacy__box ol,.contact-privacy__box ol{display:flex;flex-direction:column;gap:var(--space-s);list-style-type:decimal;-webkit-padding-start:1.5em;padding-inline-start:1.5em}.apply-privacy__box ol li,.contact-privacy__box ol li{margin-bottom:.5em}.apply-privacy__box li strong,.contact-privacy__box li strong{display:block;font-weight:var(--font-normal)}.apply-privacy__box__inner,.contact-privacy__box__inner{max-height:10lh;overflow:hidden auto;-webkit-padding-end:var(--space-xs);padding-inline-end:var(--space-xs);scrollbar-color:#999 #0000;scrollbar-width:thin}.apply-privacy__box__inner::-webkit-scrollbar,.contact-privacy__box__inner::-webkit-scrollbar{width:6px}.apply-privacy__box__inner::-webkit-scrollbar-track,.contact-privacy__box__inner::-webkit-scrollbar-track{background:#0000;border-radius:3px}.apply-privacy__box__inner::-webkit-scrollbar-thumb,.contact-privacy__box__inner::-webkit-scrollbar-thumb{background-color:initial;border-radius:3px}.apply-privacy__check,.contact-privacy__check{margin-bottom:var(--space-2xl)}.apply-submit,.contact-submit{display:flex;gap:var(--space-s);justify-content:center;margin-bottom:var(--space-l)}.apply-complete,.contact-complete{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-inline:auto;min-height:35svh}.disability-flow{display:grid;grid-gap:var(--space-m);gap:var(--space-m);margin-inline:auto;max-width:1080px}.disability-flow-item{align-items:center;display:grid;grid-gap:var(--space-s);gap:var(--space-s);grid-template-columns:1fr 1fr}.disability-flow-circle{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;inline-size:min(100%,180px);justify-content:center;justify-self:center;padding:var(--space-s)}.disability-flow-circle img{block-size:auto;height:min(150px,50%);width:auto}.disability-flow-content{text-align:center}.disability-flow-lead{color:var(--color-primary);font-size:var(--font-md);font-weight:var(--font-bold);line-height:1;margin:0}.disability-flow-item--skillup .disability-flow-circle{position:relative}.disability-flow-item--skillup .disability-flow-lead{inset-inline-start:55%;bottom:0;position:absolute;transform:translate(-50%) rotate(-7deg);white-space:nowrap;z-index:1}.disability-flow-text{font-size:var(--font-md);font-weight:var(--font-bold);line-height:1.5}.disability-flow-arrow{color:color-mix(in srgb,var(--color-primary) 72%,#fff);display:flex;justify-content:center;line-height:0}.disability-flow-arrow img{block-size:40px;inline-size:40px;transform:rotate(90deg)}}@layer pages{@media(min-width:768px){.disability-flow{align-items:start;gap:var(--space-l);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto}.disability-flow-item{display:contents}.disability-flow-item .disability-flow-circle{grid-row:1}.disability-flow-item .disability-flow-content{grid-row:2;text-align:center}.disability-flow-arrow:first-of-type{grid-column:2}.disability-flow-arrow:nth-of-type(2){grid-column:4}.disability-flow-arrow{align-self:center;grid-row:1}.disability-flow-arrow img{transform:none}.disability-flow-item--work .disability-flow-circle,.disability-flow-item--work .disability-flow-content{grid-column:1}.disability-flow-item--skillup .disability-flow-circle,.disability-flow-item--skillup .disability-flow-content{grid-column:3}.disability-flow-item--support .disability-flow-circle,.disability-flow-item--support .disability-flow-content{grid-column:5}}}@layer pages{.media-grid{gap:var(--space-2xl)}.media-grid,.media-group{display:flex;flex-direction:column}.media-group{border-radius:var(--radius-md);gap:var(--space-m);padding:var(--space-m)}@media(min-width:768px){.media-group{gap:var(--space-l);padding:var(--space-l)}}.media-group__title{font-weight:var(--font-bold)}.media-group__divider{box-shadow:0 1px 0 var(--color-primary);height:1px;width:100%}.media-group>.grid--4col{gap:var(--space-s)}.media-item{flex-direction:column;gap:var(--space-s);text-align:center}.media-item,.media-item__logo{align-items:center;display:flex}.media-item__logo{aspect-ratio:3/2;background-color:var(--color-white);border-radius:var(--radius-xs);justify-content:center;padding:var(--space-s);width:100%}.media-item__logo img{max-height:100%;max-width:100%;object-fit:contain;width:auto}.media-item__name{font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem)}.benefit-list{display:grid;grid-gap:var(--space-s);gap:var(--space-s);grid-auto-rows:1fr;grid-template-columns:1fr}.benefit-card{align-items:center;border-radius:var(--radius-md);display:flex;height:100%;padding:var(--space-m) var(--space-l)}.benefit-card__icon{aspect-ratio:1}.benefit-card__title{font-size:clamp(1.125rem,calc(1.125rem + .76336vw - 2.8626px),1.3125rem);font-weight:var(--font-bold)}.benefit-card__title span{color:var(--color-primary);display:block;font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem);margin:0}.benefit-card__body{display:flex;flex-direction:column;gap:var(--space-m)}@media(max-width:766.98px){.benefit-card__body{grid-column:span 2/span 2}}.scroll-box{border:1px solid var(--color-border);border-radius:0;display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-l);padding:var(--space-s) var(--space-l)}@media(min-width:768px){.scroll-box{align-items:flex-start;flex-direction:row}}.scroll-box__left{flex-shrink:0}@media(min-width:768px){.scroll-box__left{width:200px}}.scroll-box__title{font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem)}.scroll-box__right{flex-grow:1;min-width:0}.scroll-box__inner{max-height:9lh;overflow:hidden auto;-webkit-padding-end:var(--space-xs);padding-inline-end:var(--space-xs);scrollbar-color:#999 #0000;scrollbar-width:thin}.scroll-box__inner::-webkit-scrollbar{width:6px}.scroll-box__inner::-webkit-scrollbar-track{background:#0000;border-radius:3px}.scroll-box__inner::-webkit-scrollbar-thumb{background-color:initial;border-radius:3px}.scroll-box__list{display:flex;flex-direction:column}.scroll-box__list,.scroll-box__note{font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem)}.scroll-box__note{margin-left:1em;margin-top:1em}}@layer pages{@media(max-width:767.98px){#page-business .grid.grid--2col-right-wide{row-gap:0}#page-business .grid.grid--2col-right-wide>.c-image{margin-bottom:1.25rem}#page-business .grid.grid--2col-right-wide>.content:not(:last-child){margin-bottom:clamp(60px,8vw,80px)}}@media(min-width:768px){#page-business .grid.grid--2col-right-wide>.content{align-content:start;gap:1rem}}}@layer utilities{@keyframes wipe-down{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes skeleton-loading{0%{transform:translate(0)}to{transform:translate(200%)}}}@layer utilities{.bg--red{background-color:var(--color-red)}.bg--yellow{background-color:var(--color-yellow)}.bg--green{background-color:var(--color-green)}.bg--purple{background-color:var(--color-purple)}.bg--pink{background-color:var(--color-pink)}.bg--light-blue{background-color:var(--color-light-blue)}.bg--orange{background-color:var(--color-orange)}.bg--gray{background-color:var(--color-gray)}.bg--main{overflow:visible;position:relative}.bg--main:before{animation:wipe-down 1.5s cubic-bezier(.25,1,.5,1) forwards;aspect-ratio:1437/1649;background-image:url(/assets/images/common/bg_main.webp);background-position:top;background-repeat:no-repeat;background-size:100% 100%;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);content:"";left:0;position:absolute;right:0;top:0;z-index:-2}.bg--about{overflow:visible;position:relative}.bg--about:before{display:none}@media(min-width:768px){.bg--about:before{background-image:url(/assets/images/about/thumb_01.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:100px;content:"";display:block;height:300px;position:absolute;right:5vw;top:-150px;width:200px;z-index:-2}}@media(min-width:1024px){.bg--about:before{right:10vw}}@media(min-width:1440px){.bg--about:before{right:20vw}}.bg--circle{overflow:visible;position:relative}.bg--circle__media{height:100%;left:0;object-fit:cover;object-position:top center;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.border--bottom{-webkit-padding-after:.75em;padding-block-end:.75em;position:relative}.border--bottom:after{background-color:var(--color-primary);content:"";display:block;height:3px;margin-top:.75rem;width:var(--border-w,.85em)}.border--bottom-center{-webkit-padding-after:.75em;padding-block-end:.75em;position:relative}.border--bottom-center:after{background-color:var(--color-primary);content:"";display:block;height:3px;margin:.75rem auto 0;width:var(--border-w,1.85em)}.border--left{-webkit-padding-start:.75em;padding-inline-start:.75em;position:relative}.border--left:after{background-color:var(--color-primary);content:"";height:var(--border-h,.85em);left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.border--list{border-top:1px solid var(--color-border);display:flex;flex-direction:column}.border--list>*{box-shadow:0 1px 0 var(--color-border);padding-block:var(--space-m)}.color--black{color:var(--color-black)}.main .section:last-of-type{-webkit-padding-after:calc(var(--space-2xl)*2);padding-block-end:calc(var(--space-2xl)*2)}.section{padding-block:var(--space-2xl)}.margin-top{-webkit-margin-before:var(--space-l);margin-block-start:var(--space-l)}.margin-bottom{-webkit-margin-after:var(--space-l);margin-block-end:var(--space-l)}.margin-left{-webkit-margin-start:var(--space-l);margin-inline-start:var(--space-l)}.margin-right{-webkit-margin-end:var(--space-l);margin-inline-end:var(--space-l)}.padding-left{-webkit-padding-start:var(--space-l);padding-inline-start:var(--space-l)}.padding-right{-webkit-padding-end:var(--space-l);padding-inline-end:var(--space-l)}.text--sm{font-size:clamp(.875rem,calc(.875rem + .50891vw - 1.9084px),1rem)}.text--md{font-size:clamp(1rem,calc(1rem + .50891vw - 1.9084px),1.125rem)}.text--lg{font-size:clamp(1.125rem,calc(1.125rem + .50891vw - 1.9084px),1.25rem)}.text--center{text-align:center}.text--right{text-align:right}.text--lead{text-align:left}}@layer utilities;@layer utilities{@media(min-width:768px){.text--lead{text-align:center}}.section-heading{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-content:center;text-align:center}.section-heading__en{color:var(--color-primary);font-family:var(--font-en);font-size:clamp(1.3125rem,calc(1.3125rem + .76336vw - 2.8626px),1.5rem);font-weight:var(--font-semibold);line-height:1.5}.section-heading__ja{font-size:clamp(1.875rem,calc(1.875rem + 1.52672vw - 5.72519px),2.25rem)}.heading--sm,.section-heading__ja{font-weight:var(--font-bold);line-height:1.4}.heading--sm{font-size:clamp(1.125rem,calc(1.125rem + .76336vw - 2.8626px),1.3125rem)}.heading--md{font-size:clamp(1.3125rem,calc(1.3125rem + .76336vw - 2.8626px),1.5rem)}.heading--lg,.heading--md{font-weight:var(--font-bold);line-height:1.4}.heading--lg{font-size:clamp(1.875rem,calc(1.875rem + 1.52672vw - 5.72519px),2.25rem)}}
