@charset "UTF-8";
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter/100-900-00-924210da.woff") format("woff");unicode-range:U+0,U+20-7E,U+A0-AC,U+AE-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter/100-900-01-cc4cc50c.woff") format("woff");unicode-range:U+100-130,U+132-148,U+14A-151,U+154-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF,U+1E00-1E9B,U+1E9D-1EFF,U+20A0-20AB,U+20AD-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20BF,U+2113,U+2C7C,U+2C7F,U+A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter/100-900-02-8d8bb0c7.woff") format("woff");unicode-range:U+2CD,U+2D8-2D9,U+2DB,U+300-303,U+306-307,U+309-30A,U+30C,U+30F,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1DC0-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2116-2117,U+211E-2121,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2190,U+2192,U+2194-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+26A0,U+2713,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2DFF,U+2E18,U+A69F,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}a{background-color:transparent;text-decoration:none;color:inherit}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}@font-face{font-family:swiper-icons;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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.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{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.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,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.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{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.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{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-next2,.swiper-button-prev,.swiper-button-prev2{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-next2.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-next2.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden,.swiper-button-prev2.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-next2,.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-prev2{display:none !important}.swiper-button-next:after,.swiper-button-next2:after,.swiper-button-prev:after,.swiper-button-prev2:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-button-prev2,.swiper-rtl .swiper-button-next,.swiper-rtl .swiper-button-next2{left:10px;right:auto}.swiper-button-prev:after,.swiper-button-prev2:after,.swiper-rtl .swiper-button-next:after,.swiper-rtl .swiper-button-next2:after{content:'prev'}.swiper-button-next,.swiper-button-next2,.swiper-rtl .swiper-button-prev,.swiper-rtl .swiper-button-prev2{right:10px;left:auto}.swiper-button-next:after,.swiper-button-next2:after,.swiper-rtl .swiper-button-prev:after,.swiper-rtl .swiper-button-prev2:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);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:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.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{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.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:.2s transform,.2s top}.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:translateX(-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:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.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{width:100%;height:4px;left:0;top:0}.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{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.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-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.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-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;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-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}:root{--font-body:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Noto Sans JP",sans-serif;--font-heading:"Yu Gothic",YuGothic,"游ゴシック","游ゴシック体","Noto Sans JP",sans-serif;--font-banner-title:"Banner Yu Gothic","Yu Gothic",YuGothic,"游ゴシック","游ゴシック体","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--text-base-color:#4b5057;--banner-title-color:#1b1e1d;--banner-label-color:#5c6149;--banner-title-spacing:0.08em;--text-base-hover-color:#f0544d;--text-link-color:#2563a8;--text-link-line:1px;--text-link-offset:0.2em;--contents-max-width:1200px;--fs-display:32px;--fs-title:26px;--fs-heading:20px;--fs-subheading:18px;--fs-body:16px;--fs-small:14px;--post-width:800px;--post-image-max-height:640px;--post-top-image-width:600px;--post-top-image-radius:var(--detail-figure-radius);--readable-width:760px;--company-lead-max-width:960px;--contents-inner-width:1000px;--navy:#4b5057;--header-height:60px;--header-logo-inset:5px;--banner-height:176px;--banner-text-y:50%;--banner-title-size:var(--fs-title);--banner-label-size:var(--fs-small);--banner-text-inset-min:15px;--banner-photo-shade:linear-gradient(to right,rgba(12,28,18,0.55) 0%,rgba(12,28,18,0.28) 40%,rgba(12,28,18,0) 72%);--banner-photo-text-shadow:0 1px 12px rgba(0,0,0,0.28);--service-card-gap:15px;--service-card-tabs-gap:10px;--service-card-title-gap:6px;--service-tab-step:30svh;--service-tab-fade:0.25s;--service-tab-muted:#8a9199;--service-tab-line:#d9dee3;--service-logo-min:60px;--service-logo-max:160px;--service-glass-base:#eef0f4;--service-glass-warm:rgba(243,152,0,0.42);--service-glass-rose:rgba(229,0,101,0.26);--service-glass-cool:rgba(96,132,196,0.36);--service-glass-frost-start:rgba(255,255,255,0.58);--service-glass-frost-end:rgba(255,255,255,0.34);--service-glass-shine:rgba(255,255,255,0.65);--service-glass-edge:rgba(255,255,255,0.95);--service-glass-shadow:rgba(75,80,87,0.14);--service-glass-radius:16px;--menu-dot-color:#c7ccd2;--menu-current-halo:rgba(240,84,77,0.18);--menu-sub-color:#5f656c;--menu-sub-speed:0.25s;--header-control-size:36px;--header-control-inset:12px;--header-control-gap:8px;--header-control-bg:rgba(255,255,255,0.72);--header-control-line:rgba(75,80,87,0.12);--header-control-blur:12px;--header-control-shadow:0 6px 18px rgba(27,30,29,0.08);--menu-drawer-width:320px;--menu-drawer-top:6px;--menu-drawer-radius:24px;--menu-drawer-shadow:0 0 40px rgba(27,30,29,0.18);--menu-drawer-speed:0.3s;--menu-drawer-peek:40px;--menu-overlay:rgba(75,80,87,0.28);--menu-overlay-blur:6px;--image-viewer-bg:rgba(18,21,26,0.97);--image-viewer-text:#fff;--image-viewer-pad:16px;--image-zoom-icon-size:32px;--image-zoom-icon-gap:8px;--image-zoom-icon-bg:rgba(43,47,51,0.62);--image-zoom-icon-bg-hover:rgba(43,47,51,0.88);--nav-sp-cat-size:16px;--nav-sp-item-size:14px;--nav-sp-action-size:14px;--nav-sp-indent:42px;--nav-accordion-speed:0.26s;--nav-top-size:14px;--nav-hover-stroke:0.5px;--nav-top-pad-x:7px;--nav-sub-size:14px;--list-chip-line:1.15;--nav-pm-size:12px;--nav-top-gap:2px;--footer-sns-size:22px;--footer-sns-gap:16px;--footer-sns-hover-opacity:0.6;--footer-sns-linkedin-color:#0a66c2;--nav-panel-gap:6px;--nav-panel-shift:16px;--nav-panel-speed:0.2s;--nav-item-radius:9px;--nav-mega-bg:#fff;--nav-mega-side-bg:#f5f6f8;--nav-mega-line:#e6e8eb;--nav-mega-radius:10px;--nav-mega-shadow:0 12px 32px rgba(30,35,40,0.12);--nav-mega-text:#2e3339;--nav-mega-sub:#5f656c;--nav-mega-active-bg:#fdf3f2;--nav-mega-list-width:232px;--nav-mega-side-width:320px;--nav-mega-pad-y:10px;--nav-mega-item-pad:9px 28px;--nav-mega-line-inset:20px;--nav-mega-side-pad:28px 32px;--nav-mega-edge:16px;--header-action-min:120px;--intro-video-width:calc(100vw - 32px);--page-nav-height:0px;--detail-ink:#34363a;--detail-text:#45474b;--detail-muted:#686b70;--detail-faq-gap:12px;--detail-faq-pad:20px;--detail-faq-radius:12px;--detail-faq-item-space:24px;--detail-line:#dfe1e5;--detail-faq-speed:0.3s;--detail-faq-ease:cubic-bezier(0.42,0,0.58,1);--detail-frame-bg:rgba(255,255,255,0.88);--detail-frame-blur:12px;--detail-frame-border:rgba(255,255,255,0.7);--detail-frame-shadow:inset 0 0 12px rgba(0,0,0,0.16);--detail-frame-radius:24px;--detail-frame-pad:16px 16px 24px;--detail-h2-size:var(--fs-title);--detail-h3-size:var(--fs-heading);--detail-h4-size:var(--fs-subheading);--detail-text-size:var(--fs-body);--detail-small-size:var(--fs-small);--detail-paragraph-gap:1em;--detail-eyebrow-size:var(--fs-body);--detail-index-size:var(--fs-heading);--detail-section-space:var(--section-space);--detail-block-space:var(--section-inner-space);--detail-column-gap:28px;--detail-gutter:20px;--detail-contact-button-width:300px;--detail-nav-height:48px;--detail-nav-gap:16px;--detail-nav-pad:var(--detail-gutter);--detail-figure-radius:12px;--detail-figure-width:100%;--detail-case-figure-width:36%;--detail-card-radius:16px;--detail-card-pad:24px 20px;--aws-bg-peach:#fcf0e9;--aws-accent:#b4560a;--aws-card-pad:24px 20px;--aws-index-column:56px;--aws-reason-image-max:290px;--aws-approach-figure-max:640px;--aws-figure-max:480px;--aws-case-logo-height:40px;--grandit-green:#345d44;--grandit-bg-green:#eef2ec;--grandit-bg-contact:#e6eee6;--grandit-result-size:var(--fs-heading);--dev-paper:#f7f6f6;--dev-hero-fade:linear-gradient(90deg,var(--dev-paper) 0%,color-mix(in srgb,var(--dev-paper) 94%,transparent) 38%,transparent 64%);--dev-orange-text:#ad5200;--dev-bg-soft:#f0f1f3;--dev-line:var(--detail-line);--dev-hero-pad:40px 0 32px;--dev-hero-art-ratio:4 / 3;--dev-hero-min-height:min(600px,calc(100svh - var(--header-height) - 2 * var(--breadcrumb-space) - 1lh));--dev-hero-catch-size:var(--fs-display);--dev-hero-text-width:720px;--dev-hero-actions-space:28px;--dev-hero-actions-gap:15px;--dev-hero-action-min-width:250px;--dev-service-illustration-width:176px;--dev-services-pad:24px;--dev-reason-image-max:290px;--dev-orange:#e8680a;--dev-icon-gray:#959ba4;--dev-icon-navy:#0e2c4e;--dev-option-line:#cbccd3;--dev-option-label-tracking:0.18em;--dev-option-icon-height:48px;--dev-options-pad:32px;--dev-options-space:32px;--sn-bg-soft:#edf3f0;--sn-ivory:#f7f5ee;--sn-light-bg:radial-gradient(1100px 520px at 8% 0%,rgba(255,255,255,0.9),transparent 62%),radial-gradient(900px 520px at 100% 100%,rgba(212,233,219,0.6),transparent 60%),#f7f5ee;--sn-accent:#1d6a4c;--sn-line:#c9d8d1;--sn-shadow-soft:0 1px 3px rgba(15,47,42,0.08);--sn-image-radius:20px;--sn-image-shadow:0 28px 56px -28px rgba(29,74,58,0.38);--sn-paper-offset:0px;--sn-theme-gap:56px;--sn-approach-image-height:360px;--sn-reason-image-max:160px;--sn-step-dot:12px;--sn-step-mark:44px;--sn-reveal-shift:16px;--sn-reveal-ease:cubic-bezier(0.2,0.7,0.2,1);--sn-image-reveal-speed:1.1s;--sn-image-reveal-scale:1.04;--sn-rise:30px;--sn-rise-speed:1s;--sn-rise-ease:cubic-bezier(0,0,0.58,1);--sn-draw-ease:cubic-bezier(0.42,0,0.58,1);--sn-viewpoint-step:0.15s;--sn-step-step:0.35s;--timeline-color:#f0810e;--timeline-date-color:#333;--timeline-rail:72px;--timeline-dot-size:10px;--timeline-line:1px;--timeline-date-space:14px;--timeline-event-space:16px;--timeline-row-gap:12px;--timeline-leading:1.6;--timeline-grow-speed:1.5s;--timeline-grow-ease:cubic-bezier(0.42,0,0.58,1);--timeline-rise:30px;--timeline-rise-speed:1s;--timeline-rise-ease:cubic-bezier(0,0,0.58,1);--timeline-rise-step:0.1s;--org-title-color:#282a2e;--org-ink:#33383e;--org-muted:#6b7178;--org-line:#c6cdd5;--org-line-open:#eeb6b0;--org-line-w:2px;--org-curve:12px;--org-border:rgba(20,30,40,0.06);--org-shadow:0 2px 4px rgba(16,24,40,0.08),0 10px 24px rgba(16,24,40,0.14);--org-shadow-hover:0 4px 8px rgba(16,24,40,0.1),0 16px 32px rgba(16,24,40,0.18);--org-line-shadow:drop-shadow(0 3px 3px rgba(16,24,40,0.24));--org-accent:#dc3832;--org-accent-soft:#f2c2bd;--org-accent-bar:linear-gradient(#f29203,#e61159);--org-chip-bg:#eef1f4;--org-shadow-room:36px;--org-radius:12px;--org-text-size:12px;--org-node-h:44px;--org-dept-h:48px;--org-row-h:36px;--org-box-pad-x:12px;--org-gov-w:96px;--org-gov-gap:28px;--org-trunk-gap:40px;--org-dept-w:156px;--org-dept-gap:16px;--org-bracket-gap:32px;--org-team-w:160px;--org-auditor-stem:20px;--org-center-shift:0px;--org-chart-width:calc(var(--org-center-shift) + var(--org-gov-w) * 3 + var(--org-gov-gap) * 2 + var(--org-trunk-gap) + var(--org-dept-w) + var(--org-bracket-gap) + var(--org-team-w) + var(--org-shadow-room) * 2);--org-scroll-inset:15px;--org-reveal-speed:0.45s;--org-reveal-step:0.05s;--org-reveal-ease:cubic-bezier(0.2,0.7,0.2,1);--timeline-text-size:var(--fs-small);--timeline-item-gap:32px;--timeline-pad-y:12px;--timeline-box-pad:30px 15px;--timeline-note-size:var(--fs-small);--timeline-note-color:#6b7178;--greeting-blur-speed:0.3s;--greeting-overlay:linear-gradient(rgba(15,25,40,0.68),rgba(15,25,40,0.35) 60%);--greeting-text-shadow:0 1px 8px rgba(10,20,35,0.45);--style-list-direction:column;--style-list-max-width:560px;--style-list-inset:20px;--style-card-gap:20px;--style-card-pad:24px;--style-icon-size:96px;--style-title-size:var(--fs-subheading);--style-text-size:var(--fs-small);--profile-table-text-size:var(--fs-small);--profile-label-min-width:6.5em;--profile-client-columns:1;--profile-client-gap:32px;--partner-list-columns:minmax(0,1fr);--partner-list-column-gap:32px;--partner-list-item-gap:14px;--partner-list-pair-gap:0px;--copy-button-line:#cdcdcd;--copy-button-done:#dc3832;--copy-button-tip-bg:#34363a;--copy-button-tip-gap:6px;--company-inset:15px;--company-org-max-width:100%;--company-org-name-only-width:100%;--company-lead-size:var(--fs-subheading);--company-lead-space:40px;--company-name-size:var(--fs-body);--company-text-size:var(--fs-small);--company-item-pad:20px;--company-item-gap:16px;--company-logo-height:48px;--company-visual-width:104px;--company-org-heading-space:32px;--company-photo-radius:8px;--company-banners-max-width:100%;--company-banner-radius:12px;--company-banner-gap:16px;--company-banner-pad:20px;--company-banner-title-size:var(--fs-heading);--company-banner-text-color:#fff;--company-banner-text-shadow:0 1px 12px rgba(0,0,0,0.28);--company-banner-shade:linear-gradient(to top,rgba(12,28,18,0.66) 0%,rgba(12,28,18,0.3) 45%,rgba(12,28,18,0) 72%);--company-banner-zoom:1.04;--company-banner-speed:0.8s;--company-banner-ease:cubic-bezier(0.2,0.7,0.2,1);--company-frame-logo-height:70%;--section-overlap:100px;--section-space:64px;--section-inner-space:40px;--slogan-title-size:var(--fs-title);--intro-fade:0.5s;--services-hero-text:#383838;--services-hero-accent:#f2830c;--services-hero-button-line:#c3c7cd;--services-hero-title-size:var(--fs-title);--services-hero-copy-size:var(--fs-heading);--services-hero-copy-space:16px;--services-hero-action-space:24px;--services-hero-pad-x:clamp(24px,7.2vw,140px);--services-hero-pad-y:48px;--services-hero-height:460px;--services-hero-bg-x:62%;--services-hero-weight:0.02em;--solution-label-space:240px;--intro-skip-inset:20px;--post-text-size:var(--fs-body);--print-ink:#000;--print-image-max-height:100mm;--case-summary-bg:linear-gradient(160deg,#eaf3ff 0%,#f6faff 45%,#ffffff 100%);--case-summary-border:#dbe6f5;--case-summary-shadow:0 8px 28px rgba(24,74,160,0.08);--case-summary-line:#dfe8f5;--case-summary-label:#1d5fd0;--case-summary-label-width:9em;--case-summary-mark-size:40px;--post-photo-gap:12px;--post-notice-bg:#f4f5f7;--post-notice-line:#c9ced4;--post-draft-bg:#fff6e0;--post-draft-line:#e0a400;--post-sub-color:#6b7075;--textarea-max-height:60svh;--filter-inset:20px;--filter-bar-pad-y:10px;--filter-bar-gap:32px;--filter-bar-fade:40px;--filter-btn-pad-x:20px;--filter-btn-min:88px;--filter-bar-bg:rgba(255,255,255,0.9);--filter-bar-blur:12px;--filter-bar-shadow:0 8px 20px rgba(75,80,87,0.08);--section-title-size:var(--fs-title);--section-title-en-size:var(--fs-heading);--section-title-en-color:#b9c0c8;--section-title-inset:15px;--section-title-gap:var(--section-inner-space);--btn-sweep-size:var(--fs-body);--btn-sweep-pad-y:1.25em;--btn-sweep-card-pad-y:0.8em;--btn-sweep-large-size:var(--fs-body);--btn-sweep-max:300px;--btn-sweep-red-fill:linear-gradient(to right,#d9332c,#f0544d 70%);--btn-sweep-red-shadow:0 10px 24px rgba(240,84,77,0.28);--btn-sweep-gray-fill:linear-gradient(to right,#5f656c,#7d858e 70%);--btn-sweep-gray-line:#dfe3e8;--btn-sweep-gray-dot:#a3afbd;--btn-sweep-gray-shadow:0 10px 24px rgba(75,80,87,0.18);--btn-sweep-speed:0.35s;--btn-sweep-ease:cubic-bezier(0.2,0.7,0.2,1);--news-card-radius:16px;--news-card-shadow:0 6px 24px rgba(75,80,87,0.06);--news-thumb-width:112px;--news-thumb-radius:10px;--news-featured-thumb-width:min(46%,520px);--news-thumb-empty-bg:#fff;--news-date-color:#8a9199;--news-chip-bg:#f1f2f4;--news-title-lines:2;--news-title-visited-color:#6a5d84;--slide-title-lines:3;--slide-image-height:200px;--slide-nav-size:44px;--slide-more-size:64px;--slide-card-shadow:6px 6px 30px rgba(0,0,0,0.1);--slide-card-hover-lift:6px;--slide-card-hover-shadow:6px 14px 34px rgba(0,0,0,0.16);--slide-card-hover-speed:0.3s;--slide-card-hover-room:12px;--service-fv-height:75vh;--service-fv-logo-height:48px;--service-fv-badge-height:56px;--service-fv-title-size:var(--fs-title);--service-fv-title-big-size:var(--fs-display);--service-fv-text-size:var(--fs-small);--service-fv-highlight:#ff9900;--about-card-height:120px;--about-card-pad:10px;--about-cards-max-width:100%;--about-cards-gap:16px;--about-card-title-size:var(--fs-subheading);--careers-fill:#fa9125;--careers-movie-fade-x:4%;--careers-movie-fade-y:8%;--breadcrumb-space:16px;--after-breadcrumb-space:40px}@media (min-width:768px){:root{--timeline-box-pad:40px 30px;--fs-display:48px;--fs-title:36px;--fs-heading:24px;--fs-subheading:20px;--fs-body:17px;--intro-video-width:480px;--service-fv-height:520px;--service-fv-logo-height:56px;--service-fv-badge-height:64px;--service-fv-text-size:var(--fs-body);--service-fv-panel-width:max(70%,50% + 300px);--service-fv-slant:120px;--service-fv-content-width:680px;--about-card-height:150px;--about-card-pad:24px;--about-cards-max-width:880px;--about-cards-gap:24px;--intro-skip-inset:32px;--section-space:104px;--section-inner-space:60px;--profile-client-columns:2;--partner-list-columns:max-content minmax(0,1fr);--partner-list-item-gap:8px;--services-hero-title-size:var(--fs-display);--services-hero-copy-size:var(--fs-title);--services-hero-copy-space:24px;--services-hero-action-space:32px;--services-hero-pad-y:64px;--services-hero-height:clamp(560px,calc(100svh - var(--header-height)),880px);--services-hero-bg-x:50%;--header-height:90px;--banner-height:260px;--banner-label-size:var(--fs-body);--case-summary-mark-size:52px;--breadcrumb-space:24px;--btn-sweep-large-size:var(--fs-subheading);--filter-bar-gap:48px;--filter-btn-pad-x:40px;--filter-btn-min:120px;--news-thumb-width:168px;--after-breadcrumb-space:60px;--detail-eyebrow-size:var(--fs-subheading);--detail-column-gap:40px;--detail-gutter:40px;--detail-contact-button-width:320px;--detail-frame-pad:20px 20px 28px;--detail-nav-height:56px;--detail-nav-gap:48px;--detail-faq-pad:28px;--detail-faq-item-space:28px;--detail-card-pad:32px;--image-viewer-pad:24px;--aws-card-pad:36px;--aws-index-column:64px;--aws-reason-image-max:300px;--aws-case-logo-height:48px;--detail-figure-width:44%;--dev-hero-pad:48px 0;--dev-hero-art-ratio:1881 / 836;--dev-service-illustration-width:220px;--dev-reason-image-max:300px;--dev-option-icon-height:52px;--aws-contact-figure-width:280px;--sn-theme-gap:88px;--sn-paper-offset:20px;--timeline-rail:120px;--timeline-item-gap:40px;--timeline-date-space:40px;--timeline-event-space:40px;--timeline-row-gap:16px;--style-icon-size:112px;--style-list-inset:40px;--style-card-gap:24px;--company-lead-space:60px;--company-text-size:var(--fs-body);--company-item-pad:28px;--company-item-gap:40px;--company-logo-height:56px;--company-visual-width:240px;--company-org-heading-space:40px;--company-org-max-width:760px;--company-org-name-only-width:720px;--company-banner-gap:20px;--company-banner-pad:28px}}@media print{:root{--post-text-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){:root{--slide-card-hover-lift:0px}}:root{--greeting-bg-image:url(/assets/img/business/bg-greeting-sp.webp)}@media (min-width:768px),(orientation:landscape){:root{--greeting-bg-image:url(/assets/img/business/bg-greeting.webp)}}@media (min-width:1024px){:root{--style-list-direction:row;--style-list-max-width:1000px;--style-card-gap:40px;--nav-top-size:17px;--company-banners-max-width:1080px;--company-banner-gap:24px;--nav-top-gap:12px;--nav-sub-size:16px;--service-fv-slant:290px;--org-scroll-inset:0px;--org-text-size:var(--fs-small);--org-node-h:52px;--org-dept-h:56px;--org-row-h:40px;--org-box-pad-x:16px;--org-gov-w:112px;--org-gov-gap:36px;--org-trunk-gap:48px;--org-dept-w:200px;--org-bracket-gap:36px;--org-team-w:184px;--org-auditor-stem:24px;--org-center-shift:40px;--detail-nav-gap:88px;--sn-approach-image-height:560px;--sn-reason-image-max:200px;--sn-theme-gap:112px}}@media (min-width:1280px){:root{--nav-top-size:18px;--nav-top-gap:20px;--header-action-min:165px;--org-center-shift:calc(var(--org-bracket-gap) + var(--org-team-w))}}:root:lang(en){--nav-sp-cat-size:18px;--nav-sp-item-size:16px;--nav-sp-action-size:16px;--services-hero-title-size:var(--fs-heading);--services-hero-copy-size:var(--fs-body);--dev-hero-catch-size:var(--fs-title);--solution-label-space:310px;--org-dept-h:60px;--org-box-pad-x:10px;--org-gov-w:124px;--org-trunk-gap:36px;--org-dept-w:196px;--org-bracket-gap:28px;--org-team-w:148px;--font-body:"Inter","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Noto Sans JP",sans-serif;--font-heading:"Inter",sans-serif;--font-banner-title:"Inter",sans-serif;--banner-title-spacing:0}@media (min-width:1024px){:root:lang(en){--org-dept-h:64px;--org-box-pad-x:14px;--org-gov-w:124px;--org-gov-gap:28px;--org-trunk-gap:44px;--org-dept-w:224px;--org-bracket-gap:32px;--org-team-w:184px;--org-center-shift:0px}}@media (min-width:1280px){:root:lang(en){--org-center-shift:200px}}@media (min-width:768px){:root:lang(en){--services-hero-title-size:var(--fs-title);--services-hero-copy-size:var(--fs-heading)}}body{font-family:var(--font-body);font-size:var(--fs-body);line-break:strict;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;counter-reset:number 0;letter-spacing:0.2px;font-feature-settings:"palt";-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;color:var(--text-base-color)}h1,h2,h3,h4,.case-flex .title,.column-flex-wrapper .item-title{text-wrap:balance}p,li,dd{text-wrap:pretty}:is(.single-post-contents,.single-page-contents,.profile-table-content,.form-privacy) a{color:var(--text-link-color);text-decoration:underline;text-decoration-thickness:var(--text-link-line);text-underline-offset:var(--text-link-offset)}:is(.single-post-contents,.single-page-contents,.profile-table-content,.form-privacy) a:hover{text-decoration:none}small{font-size:var(--fs-small)}a{color:var(--text-base-color)}html,body,div,p,a,header,footer,ul{box-sizing:border-box;text-decoration:none;margin:0;padding:0}li{list-style:none}img{max-width:100%;height:auto;vertical-align:top}section{position:relative;z-index:1;margin-bottom:calc(-1 * var(--section-overlap));padding-bottom:var(--section-overlap)}section.radius{border-top-left-radius:40px;overflow:hidden;overflow:clip}@media (min-width:768px){section.radius{border-top-left-radius:100px}}.bg-gray{background:#f8f8f8 !important}.grd-lightgray{background:linear-gradient(to bottom,rgba(190,196,223,0.2) 0%,rgba(92,96,120,0.2) 60%)}.grd-gray{background:linear-gradient(to bottom,#fff 0%,#ededed 60%)}.sp{display:block !important}@media (min-width:768px){.sp{display:none !important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{max-width:var(--contents-inner-width);margin:0 auto}.btn{line-height:16px;box-sizing:border-box;padding:8px}.btn:link,.btn:visited{text-decoration:none;text-transform:uppercase;position:relative;top:0;left:0;display:inline-block;transition:all 0.5s;text-align:center}@media screen and (min-width:1080px){.btn{padding:10px}}.container{max-width:1000px;margin:0 auto}.fade-center{transition:0.4s all cubic-bezier(0.01,0.16,0.25,1.01);transform:translateY(30px);opacity:0}.fade-comp{transform:translate(0,0);opacity:1}.phrase-wrap{word-break:keep-all;overflow-wrap:anywhere}.keep-together{display:inline-block}.phrase-join{white-space:nowrap}.blank{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:3px}.blank:after{content:"";width:15px;height:15px;position:relative;display:inline-block;background-image:url("/assets/img/common/icon-blank.svg");background-repeat:no-repeat;background-position:center center;background-size:100% 100%}.btn-rounded{border-radius:8px;padding:10px;line-height:1}.btn-rounded.arrow{padding:10px;color:#fff;position:relative;padding-right:30px;display:flex;justify-content:center;align-items:center}.btn-rounded.arrow:after{content:"";position:absolute;padding:5px;width:20px;height:20px;right:10px;top:50%;transform:translateY(-50%);background-image:url("/assets/img/common/arrow-w.svg");background-color:#a3afbd;background-repeat:no-repeat;background-position:center center;background-size:55% 55%;border-radius:50em}.btn-rounded.arrow:hover:after{transition:all 0.6s ease;transform:translateY(-50%) rotate(360deg)}@media (min-width:768px){.btn-rounded{padding:15px}}.btn-capsul{border-radius:50em;padding:10px;line-height:1}.btn-capsul.arrow{padding:10px;color:#000;position:relative;padding-right:30px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #e5e9ed}.btn-capsul.arrow:after{content:"";position:absolute;padding:5px;width:20px;height:20px;right:10px;top:50%;transform:translateY(-50%);background-image:url("/assets/img/common/arrow-w.svg");background-color:#a3afbd;background-repeat:no-repeat;background-position:center center;background-size:55% 55%;border-radius:50em}.btn-capsul.arrow:hover:after{transition:all 0.6s ease;transform:translateY(-50%) rotate(360deg)}@media (min-width:768px){.btn-capsul{padding:15px}}.pm-icon{position:relative;flex:none;width:var(--pm-size);height:var(--pm-size)}.pm-icon::before,.pm-icon::after{content:"";position:absolute;top:calc((var(--pm-size) - 2px) / 2);left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform var(--nav-accordion-speed) ease}.pm-icon::after{transform:rotate(90deg)}[aria-expanded="true"]>.pm-icon::after,details[open]:not(.is-closing)>summary>.pm-icon::after{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.pm-icon::before,.pm-icon::after{transition:none}}.image-zoom{position:relative;display:block;cursor:zoom-in}.image-zoom::before,.image-zoom::after{content:"";position:absolute;right:var(--image-zoom-icon-gap);bottom:var(--image-zoom-icon-gap);width:var(--image-zoom-icon-size);height:var(--image-zoom-icon-size)}.image-zoom::before{border-radius:50%;background:var(--image-zoom-icon-bg);transition:background-color 0.2s ease}.image-zoom::after{background:var(--image-viewer-text);-webkit-mask:url("/assets/img/common/zoom-in.svg") center / 56% no-repeat;mask:url("/assets/img/common/zoom-in.svg") center / 56% no-repeat}.image-zoom:hover::before,.image-zoom:focus-visible::before{background:var(--image-zoom-icon-bg-hover)}.image-zoom:focus-visible{outline:2px solid var(--text-base-hover-color);outline-offset:4px}html:has(.image-viewer[open]){overflow:hidden}.image-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--image-viewer-bg);color:var(--image-viewer-text)}.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.image-viewer::backdrop{background:transparent}.image-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--image-viewer-pad)}.image-viewer-title{margin:0;font-size:var(--fs-body);font-weight:bold;line-height:1.5}.image-viewer-close{display:inline-flex;flex:none;align-items:center;gap:8px;padding:8px 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:var(--fs-small);font-weight:bold;line-height:1.5;cursor:pointer}.image-viewer-close::before{content:"";width:12px;height:12px;background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px))}.image-viewer-close:focus-visible,.image-viewer-body:focus-visible{outline:2px solid var(--image-viewer-text);outline-offset:2px}.image-viewer-body{display:flex;align-items:center;justify-content:center;min-height:0;padding:0 var(--image-viewer-pad);overflow:auto;overscroll-behavior:contain;touch-action:manipulation}.image-viewer-image{display:block;flex:none;max-width:100%;max-height:100%}.image-viewer.is-zoomable .image-viewer-image{cursor:zoom-in}.image-viewer.is-zoomed .image-viewer-body{display:block}.image-viewer.is-zoomed .image-viewer-image{max-width:none;max-height:none;cursor:zoom-out}.image-viewer-hint{margin:0;padding:12px var(--image-viewer-pad) var(--image-viewer-pad);font-size:var(--fs-small);line-height:1.5;text-align:center}.image-viewer-hint:empty{display:none}@media (prefers-reduced-motion:reduce){.image-zoom::before{transition:none}}.btn-sweep{--sweep-line:var(--text-base-hover-color);--sweep-dot:var(--text-base-hover-color);--sweep-fill:var(--btn-sweep-red-fill);--sweep-shadow:var(--btn-sweep-red-shadow);--sweep-arrow:url("/assets/img/common/arrow-orange.svg");--sweep-text:var(--text-base-color);--sweep-pad-y:var(--btn-sweep-pad-y);--sweep-size:var(--btn-sweep-size);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;width:100%;padding:var(--sweep-pad-y) 46px var(--sweep-pad-y) 18px;border:1px solid var(--sweep-line);border-radius:50em;background:#fff;color:var(--sweep-text);font-size:var(--sweep-size);font-weight:bold;letter-spacing:0.05em;line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--btn-sweep-speed) ease,box-shadow var(--btn-sweep-speed) ease,transform var(--btn-sweep-speed) ease}.btn-sweep.is-gray{--sweep-line:var(--btn-sweep-gray-line);--sweep-dot:var(--btn-sweep-gray-dot);--sweep-fill:var(--btn-sweep-gray-fill);--sweep-shadow:var(--btn-sweep-gray-shadow);--sweep-arrow:url("/assets/img/common/arrow-gray.svg")}.btn-sweep::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sweep-fill);transform:scaleX(0);transform-origin:left center;transition:transform var(--btn-sweep-speed) var(--btn-sweep-ease)}.btn-sweep::after{content:"";position:absolute;top:50%;right:14px;width:24px;height:24px;border-radius:50em;background:var(--sweep-dot) url("/assets/img/common/arrow-w.svg") center / 46% no-repeat;transform:translateY(-50%);transition:transform var(--btn-sweep-speed) var(--btn-sweep-ease),background-color var(--btn-sweep-speed) ease}.btn-sweep:hover,.btn-sweep:focus-visible,a:hover>.btn-sweep,a:focus-visible>.btn-sweep{color:#fff;box-shadow:var(--sweep-shadow);transform:translateY(-2px)}.btn-sweep:hover::before,.btn-sweep:focus-visible::before,a:hover>.btn-sweep::before,a:focus-visible>.btn-sweep::before{transform:scaleX(1)}.btn-sweep:hover::after,.btn-sweep:focus-visible::after,a:hover>.btn-sweep::after,a:focus-visible>.btn-sweep::after{background-color:#fff;background-image:var(--sweep-arrow);transform:translate(4px,-50%)}.btn-sweep:focus-visible{outline:2px solid var(--sweep-dot);outline-offset:3px}.btn-sweep.is-line-arrow::after{right:1.25em;width:0.9em;height:0.65em;border-radius:0;background:currentColor;-webkit-mask:url("/assets/img/common/arrow-line.svg") center / contain no-repeat;mask:url("/assets/img/common/arrow-line.svg") center / contain no-repeat}.btn-sweep.is-line-arrow:hover::after,.btn-sweep.is-line-arrow:focus-visible::after{background:currentColor}.btn-sweep.is-large{width:auto;padding:1em 3.4em 1em 2em;font-size:var(--btn-sweep-large-size)}@media (prefers-reduced-motion:reduce){.btn-sweep,.btn-sweep::before,.btn-sweep::after{transition:none}.btn-sweep:hover,.btn-sweep:focus-visible,a:hover>.btn-sweep,a:focus-visible>.btn-sweep{transform:none}}.arrow-right{padding:10px;position:relative;display:flex;align-items:center;flex-direction:row;justify-content:center}@media screen and (min-width:768px){.arrow-right{justify-content:flex-end}}.arrow-right:after{content:"";width:20px;height:20px;background-image:url("/assets/img/common/arrow-w.svg");background-color:#a3afbd;background-repeat:no-repeat;background-position:center center;background-size:55% 55%;border-radius:50em;margin-left:3px;transform:rotate(0deg)}.arrow-right:hover:after{transition:all 0.6s ease;transform:rotate(360deg)}.arrow-bottom{padding:10px;position:relative;display:flex;align-items:center;flex-direction:row}.arrow-bottom:after{content:"";width:20px;height:20px;background-image:url("/assets/img/common/arrow-w.svg");background-color:#a3afbd;background-repeat:no-repeat;background-position:center center;background-size:55% 55%;border-radius:50em;margin-left:3px;transform:rotate(90deg)}.arrow-bottom:hover:after{transition:all 0.6s ease;transform:rotate(450deg)}.heading-light{font-family:var(--font-heading);font-weight:200;font-style:normal}.heading-bold{font-family:var(--font-heading);font-weight:700;font-style:normal}.inter-light{font-family:"Inter",sans-serif;font-weight:200;font-style:normal}.slide-logo-contents{padding:15px 0;background:#fff}@keyframes slide-right-to-left{from{transform:translateX(0)}to{transform:translateX(var(--marquee-width))}}.slide-logo .slider-container{width:100%;overflow:hidden;white-space:nowrap}.slide-logo .slider-container .slide-track{display:flex;animation:slide-right-to-left var(--slide-duration,10s) linear infinite;animation-play-state:running}.slide-logo .slider-container .slide-track.is-paused{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.slide-logo .slider-container .slide-track{animation:none}}.slide-logo .slider-container .slide-track img{padding:5px;width:200px;height:100px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.service-contents{padding:var(--section-space) 0;display:flex;flex-direction:column}@media (min-width:768px){.service-contents{padding-inline:15px}}.service-contents-title,.case-contents-title,.column-contents-title{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 16px;width:100%;max-width:var(--contents-max-width);margin:0 auto;padding-inline:clamp(0px,var(--contents-max-width) - 100%,var(--section-title-inset));line-height:1.3}.case-contents-title.is-center{justify-content:center}.service-contents-title .ja,.service-contents-title.ja,.case-contents-title .ja,.case-contents-title.ja,.column-contents-title .ja,.column-contents-title.ja{font-size:var(--section-title-size)}.service-contents-title .en,.case-contents-title .en,.column-contents-title .en{font-size:var(--section-title-en-size);line-height:1;letter-spacing:0.02em;color:var(--section-title-en-color)}.service-contents-list{display:grid;grid-template-columns:1fr;gap:30px;max-width:var(--contents-max-width);margin:0 auto;padding:30px 15px}.service-contents-list .col{display:flex;flex-direction:column;gap:var(--service-card-gap)}.service-contents-list .col .title + .text{margin-top:calc(var(--service-card-title-gap) - var(--service-card-gap))}.service-contents-list .btn-sweep{--sweep-pad-y:var(--btn-sweep-card-pad-y);--sweep-size:var(--fs-small)}.service-contents-list .col .img{background:#fff;border-radius:8px;padding:15px;display:flex;justify-content:center;align-items:center}.service-contents-list .col .title{font-weight:bold;font-family:"Inter",sans-serif;font-size:var(--fs-body);word-break:keep-all;overflow-wrap:anywhere}.service-contents-list .col .text{font-size:var(--fs-small);line-height:1.8}@media (min-width:768px){.service-contents-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}}@media (min-width:1280px){.service-contents-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:24px}}@media (min-width:768px){.service-contents-list .col .img{height:100px}.service-contents-list .col .img img{max-width:100%;max-height:100%;width:auto}}@media (min-width:768px){.service-contents-list .col .title{font-size:var(--fs-subheading)}}@media (min-width:1280px){.service-contents-list .col .title{min-height:3em;line-height:1.5;align-content:end}}@media (min-width:768px){.service-contents-list .col .text{flex-grow:1}}.service-tabs,.service-tabs-spacer{display:none}@media (max-width:767px){.service-tabs-track{position:relative}.service-tabs-spacer{display:block;height:calc((var(--service-count) - 1) * var(--service-tab-step))}.service-tabs-track.is-unpinned .service-tabs-spacer{display:none}.service-contents-list.has-tabs{position:sticky;top:var(--header-height);gap:0;padding:8px 15px 16px}.service-tabs-track.is-unpinned .service-contents-list.has-tabs{position:static}.service-tabs{display:grid;grid-row:1;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.service-tab{grid-column:span 2;min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid var(--service-tab-line);font-family:inherit;font-size:var(--fs-small);font-weight:bold;line-height:1.3;color:var(--service-tab-muted);word-break:keep-all;overflow-wrap:anywhere;background:none;cursor:pointer}.service-tabs[data-count="2"] .service-tab,.service-tabs[data-count="4"] .service-tab,.service-tabs[data-count="5"] .service-tab:nth-child(n+4){grid-column:span 3}.service-tab[aria-selected="true"]{color:var(--navy);box-shadow:inset 0 -3px 0 var(--navy)}.service-contents-list.has-tabs .col{--service-card-gap:var(--service-card-tabs-gap);grid-area:2 / 1;opacity:0;visibility:hidden;transform:none;transition:opacity var(--service-tab-fade) ease,visibility var(--service-tab-fade)}.service-contents-list.has-tabs .col.is-active{opacity:1;visibility:visible}.service-contents-list.has-tabs .col .img{position:relative;isolation:isolate;overflow:hidden;height:clamp(var(--service-logo-min),var(--service-logo-min) + var(--service-logo-room,0px),var(--service-logo-max));padding:10px 32px;border:1px solid var(--service-glass-edge);border-radius:var(--service-glass-radius);background:linear-gradient(135deg,var(--service-glass-frost-start),var(--service-glass-frost-end)),radial-gradient(circle 90px at 10% 22%,var(--service-glass-warm),transparent),radial-gradient(circle 110px at 94% 92%,var(--service-glass-rose),transparent),radial-gradient(circle 80px at 80% 4%,var(--service-glass-cool),transparent),var(--service-glass-base);box-shadow:0 12px 32px var(--service-glass-shadow),inset 0 1px 0 var(--service-glass-edge)}.service-contents-list.has-tabs .col .img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 22%,var(--service-glass-shine) 30%,transparent 44%);pointer-events:none}.service-contents-list.has-tabs .col .img img{max-height:100%;width:auto}.service-contents-list.has-tabs .col .title{font-size:var(--fs-subheading)}.service-contents-list.has-tabs .col .text{flex-grow:1;font-size:var(--fs-small)}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.service-contents-list.has-tabs .col{transition:none}}.case,.column{z-index:5;background:#fff}.case .swiper-slide,.column .swiper-slide{height:auto}.case-contents,.column-contents{padding:var(--section-space) 0;display:flex;flex-direction:column}:is(.case-contents,.column-contents)>div:has(>.arrow-right){width:100%;max-width:var(--contents-max-width);margin-inline:auto;padding-inline:clamp(0px,var(--contents-max-width) - 100%,var(--section-title-inset))}.case-contents-list,.column-contents-list{padding:0 15px;overflow:hidden;margin-top:calc(var(--section-inner-space) - var(--slide-card-hover-room))}@media (min-width:768px){.case-contents-list,.column-contents-list{padding:0;padding-left:var(--section-title-inset)}}@media screen and (min-width:1200px){.case-contents-list,.column-contents-list{padding-left:calc((100% - var(--contents-max-width)) / 2)}}.btn-case-wrap{text-align:center}.case-slider{width:100%;padding-top:var(--slide-card-hover-room);padding-bottom:30px}.slide-nav-btn{position:absolute;top:calc(var(--slide-card-hover-room) + var(--slide-image-height) / 2);z-index:2;display:grid;place-items:center;width:var(--slide-nav-size);height:var(--slide-nav-size);border:0;border-radius:50%;background:#fff;color:var(--text-base-color);box-shadow:0 4px 16px rgba(0,0,0,0.16);cursor:pointer;transform:translateY(-50%);transition:opacity 0.2s ease,color 0.2s ease}.slide-nav-btn::before{content:"";width:40%;height:40%;background-color:currentColor;-webkit-mask:url("/assets/img/common/arrow-w.svg") center / contain no-repeat;mask:url("/assets/img/common/arrow-w.svg") center / contain no-repeat}.slide-nav-btn.is-prev{left:8px}.slide-nav-btn.is-prev::before{transform:scaleX(-1)}.slide-nav-btn.is-next{right:8px}.slide-nav-btn:hover,.slide-nav-btn:focus-visible{color:var(--text-base-hover-color)}.slide-nav-btn.swiper-button-disabled{opacity:0;pointer-events:none}.slide-nav-btn.swiper-button-lock{display:none}.slide-more-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-height:var(--slide-image-height);font-size:var(--fs-small);font-weight:bold;color:var(--text-base-color)}.slide-more-icon{width:var(--slide-more-size);height:var(--slide-more-size);border-radius:50%;background:var(--text-base-hover-color) url("/assets/img/common/arrow-w.svg") center / 34% no-repeat;transition:transform 0.6s ease}.slide-more-link:hover .slide-more-icon,.slide-more-link:focus-visible .slide-more-icon{transform:rotate(360deg)}@media (prefers-reduced-motion:reduce){.slide-more-link:hover .slide-more-icon,.slide-more-link:focus-visible .slide-more-icon{transform:none}}.case-flex{display:flex;flex-direction:column;gap:10px;border-radius:15px;background:#fff;overflow:hidden;height:100%;box-shadow:var(--slide-card-shadow);transition:translate var(--slide-card-hover-speed) ease,box-shadow var(--slide-card-hover-speed) ease}@media (hover:hover){a:hover>.case-flex,a:focus-visible>.case-flex{translate:0 calc(var(--slide-card-hover-lift) * -1);box-shadow:var(--slide-card-hover-shadow)}}.case-flex .img img{width:100%;height:var(--slide-image-height);-o-object-fit:cover;object-fit:cover}.case-flex .title{max-height:calc(var(--slide-title-lines) * 1.5em);overflow:hidden;margin:10px 15px;font-weight:bold;font-size:var(--fs-small);line-height:1.5;color:var(--text-base-color)}.case-flex .title:last-child{margin-bottom:15px}@media (min-width:768px){.case-flex .title,.slide-more-link{font-size:var(--fs-body)}}.case-flex .text{font-size:var(--fs-small);line-height:1.7;padding:0 15px 15px}.cta{padding:15px;border-radius:15px;width:100%;max-width:var(--contents-max-width);margin:0 auto;position:relative;overflow:hidden;background:#ccc;margin-bottom:30px;box-shadow:inset 0 0 10px rgba(0,0,0,0.5)}@media (min-width:768px){.cta{margin-bottom:var(--section-space);padding:var(--section-inner-space) 50px}}.greeting-contents{margin-left:auto;margin-right:auto}.brand-statement-contents{position:relative;width:100%;margin:var(--section-inner-space) 0 var(--section-space);z-index:1;isolation:isolate}.home .brand-statement-contents{margin:var(--section-inner-space) 0 0}.greeting-bg-layer{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--greeting-bg-image) no-repeat center center/cover;pointer-events:none}.greeting-bg-layer.clear{z-index:-2}.greeting-bg-layer.blurred{z-index:-1;background-image:var(--greeting-overlay),var(--greeting-bg-image);filter:blur(20px);opacity:0;transition:opacity var(--greeting-blur-speed) ease-out}.greeting-bg-layer.blurred.visible{opacity:1}.greeting-item{position:relative;width:100%;min-height:100vh;text-align:center;color:#fff;text-shadow:var(--greeting-text-shadow);z-index:1}.greeting-message{width:100%;max-width:800px;margin:0 auto;padding:60px 30px}.greeting-message .bg-blur{padding:60px 30px;border-radius:10px}.greeting-message dt{font-size:var(--fs-heading);font-weight:bold;margin-top:50vh;padding:0 0 60px;letter-spacing:0.1em}.greeting-message dd{font-size:var(--fs-body);line-height:2.5;padding-bottom:60px;letter-spacing:0.1em}.greeting-message .greeting-signature{padding-bottom:0;font-size:var(--fs-subheading);font-weight:bold;text-align:right;letter-spacing:0.05em}@media screen and (max-width:768px){.greeting-bg-layer.blurred{filter:blur(15px)}.greeting-item{min-height:80vh}.greeting-message{padding:40px 20px}.greeting-message .bg-blur{padding:40px 20px}.greeting-message dt{margin-top:40vh;padding:0 0 40px}.greeting-message dd{font-size:var(--fs-small);padding-bottom:40px}}.cta-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:url("/assets/img/common/bg-noise.webp");opacity:0.75}.cta-contents{display:flex;flex-direction:column;gap:20px;position:relative;z-index:3}@media (min-width:768px){.cta-contents{gap:40px}}.cta-contents-title{display:flex;flex-direction:column;gap:15px;color:#333}.cta-contents-title .title{font-size:var(--fs-body);line-height:1.5;font-weight:bold;text-align:center}.cta-contents-title .tel{font-size:var(--fs-small);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}@media (min-width:768px){.cta-contents-title{flex-direction:row;justify-content:center;align-items:center;gap:50px}}@media (min-width:768px){.cta-contents-title .title{text-align:left;font-size:var(--fs-heading)}}@media (min-width:768px){.cta-contents-title .tel{gap:5px;line-height:24px}}.cta-contents-btn{display:flex;flex-direction:column;gap:15px}.cta-contents-btn .btn-rounded{background:#fff;color:var(--text-base-color);width:100%;display:flex;flex-direction:row;gap:15px;filter:drop-shadow(0px 1px 4px rgba(0,0,0,0.4))}.cta-contents-btn .btn-rounded.en,.cta-contents-btn .btn-rounded .en{font-family:"Inter",sans-serif;font-size:var(--fs-heading);font-weight:bold}.cta-contents-btn .btn-rounded.ja,.cta-contents-btn .btn-rounded .ja{font-size:var(--fs-body)}@media (min-width:768px){.cta-contents-btn{flex-direction:row}}@media (min-width:768px){.cta-contents-btn .btn-rounded{width:calc((100% - 15px) / 2);padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}}@media (min-width:768px) and (min-width:768px){.cta-contents-btn .btn-rounded{padding:30px}}@media (min-width:768px){.cta-contents-btn .btn-rounded:after{width:30px;height:30px}}section:has(+ .breadcrumb){margin-bottom:0;padding-bottom:0}.breadcrumb{position:relative;padding:var(--breadcrumb-space) 0;background:#fff;z-index:2}.breadcrumb + section>.common-contents,.breadcrumb + section>.about-us-contents{padding-top:var(--after-breadcrumb-space)}.breadcrumb p{max-width:var(--contents-max-width);margin:0 auto}.breadcrumb p .sep{padding:0 0.5em}@media (max-width:1200px){.breadcrumb p{padding:0 15px}}.fv{padding-top:var(--header-height)}.service-fv{position:relative;width:100%}.service-fv::after{content:"";position:absolute;inset:0;z-index:2}.service-fv .fv-contents{position:relative;min-height:var(--service-fv-height);background:var(--service-fv-bg) no-repeat var(--service-fv-bg-position) / cover}.service-fv .fv-contents-catch{position:relative;z-index:5;display:flex;align-items:center;width:100%;height:100%;padding:80px 15px 15px}.service-fv .fv-contents-catch .flex{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;width:100%;padding:25px;border:2px solid rgba(255,255,255,0.2);border-radius:15px;background:rgba(255,255,255,0.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 10px rgba(0,0,0,0.5)}.service-fv .fv-contents-catch .img{max-width:70%}.service-fv .fv-contents-catch .img img{width:auto;max-height:var(--service-fv-logo-height)}.service-fv .fv-contents-catch .title{font-size:var(--service-fv-title-size);font-weight:bold;line-height:1.5}.service-fv .fv-contents-catch .title .color{color:var(--service-fv-highlight);filter:drop-shadow(0 0 1px rgba(0,0,0,0.2))}.service-fv .fv-contents-catch .title .big{font-size:var(--service-fv-title-big-size)}.service-fv .fv-contents-catch .text{padding-bottom:10px;font-size:var(--service-fv-text-size);font-weight:500;line-height:1.8}.service-fv .fv-contents-catch .partner{display:flex;align-items:center;gap:15px;padding-bottom:10px;font-size:var(--service-fv-text-size)}.service-fv .fv-contents-catch .partner img{width:auto;height:var(--service-fv-badge-height)}.service-fv .fv-contents-catch .btnarea{display:flex;flex-direction:column;gap:15px;width:100%}.service-fv .fv-contents-catch .btnarea .btn-sweep{width:100%;min-width:250px}@media (min-width:768px){.service-fv::after{width:var(--service-fv-panel-width);background:rgba(255,255,255,0.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0,100% 0,calc(100% - var(--service-fv-slant)) 100%,0 100%)}.service-fv .fv-contents-catch{position:absolute;inset:0 auto 0 0;width:var(--service-fv-panel-width);height:auto;padding:30px calc(var(--service-fv-slant) * 0.7) 30px max(30px,(100% - var(--contents-max-width)) / 2 + 15px)}.service-fv .fv-contents-catch .flex{max-width:var(--service-fv-content-width)}.service-fv .fv-contents-catch .flex{gap:15px;padding:0;border:none;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.service-fv .fv-contents-catch .btnarea{flex-direction:row;width:auto}.service-fv .fv-contents-catch .btnarea .btn-sweep{width:auto}}@font-face{font-family:"Banner Yu Gothic";font-weight:700;src:local("Yu Gothic Bold"),local("YuGothic-Bold"),local("YuGothic Bold"),local("YuGo-Bold")}@font-face{font-family:"Banner Yu Gothic";font-weight:700;src:local("Yu Gothic Bold"),local("YuGothic-Bold"),local("YuGothic Bold"),local("YuGo-Bold");unicode-range:U+3041-3096,U+309D-309E,U+30A1-30FA,U+30FC-30FE;size-adjust:110%}.page-banner{padding-top:var(--header-height)}.page-banner-body{position:relative}.page-banner-image{display:block;width:100%;height:var(--banner-height);-o-object-fit:cover;object-fit:cover;-o-object-position:var(--banner-focus-x) var(--banner-focus-y);object-position:var(--banner-focus-x) var(--banner-focus-y)}.page-banner-text{position:absolute;top:var(--banner-text-y);right:0;left:0;padding-inline:max(var(--banner-text-inset-min),(100% - var(--contents-max-width)) / 2);transform:translateY(-50%)}.page-banner-title{word-break:keep-all;font-family:var(--font-banner-title);font-size:var(--banner-title-size);font-weight:700;line-height:1.3;letter-spacing:var(--banner-title-spacing);color:var(--banner-title-color)}.page-banner-label{margin-top:4px;font-family:var(--font-body);font-size:var(--banner-label-size);font-weight:500;line-height:1.4;letter-spacing:0.04em;color:var(--banner-label-color)}@media (min-width:768px){.page-banner-label{margin-top:8px}}.page-banner.is-white{--banner-title-color:#fff;--banner-label-color:rgba(255,255,255,0.9)}.page-banner.is-white .page-banner-body::before{content:"";position:absolute;inset:0;background:var(--banner-photo-shade);pointer-events:none}.page-banner.is-white .page-banner-text{text-shadow:var(--banner-photo-text-shadow)}.contact-fv{background:url("/assets/img/common/img-page-header-customize-support.webp") no-repeat center/cover}.contact-fv .title{color:#fff}.document-fv{background:url("/assets/img/common/img-page-header-document.webp") no-repeat center/cover}.document-fv .title{color:#fff}.top-fv .fv-video-wrap:after{content:"";background:rgba(0,0,0,0.3);position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.common-fv{width:100%;position:relative}.common-fv .fv-contents{position:relative;height:400px}.common-fv .fv-contents-catch{position:relative;height:100%;width:100%;z-index:5;display:flex;align-items:center;padding:80px 15px 15px}.common-fv .fv-contents-catch .flex{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding:25px}.common-fv .fv-contents-catch .title{font-size:var(--fs-title);line-height:1.5;font-weight:bold}@media (min-width:768px){.common-fv .fv-contents-catch{position:absolute;top:50%;transform:translate(0,-50%);width:70%;padding:15px 15px 15px max(15px,(100% - var(--contents-max-width)) / 2)}.common-fv .fv-contents-catch .flex{padding-inline:0}}.fv-content-text{margin-top:1.5em;font-size:var(--fs-small);line-height:1.75}.top-fv{position:relative;width:100%;height:100vh;overflow:hidden}.top-fv .fv-video-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.top-fv .fv-video-wrap .fv-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-fv .fv-contents{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:flex-start}.top-fv .fv-contents .fv-contents-catch{margin-left:60px}.top-fv .fv-contents .fv-contents-catch .title{margin-bottom:0.5em;font-size:var(--fs-heading);color:#fff}@media (min-width:768px){.top-fv .fv-contents .fv-contents-catch .title{font-size:var(--fs-title)}}.top-fv .fv-contents .fv-contents-catch .copy{color:#fff}.common-contents{max-width:var(--contents-max-width);margin-left:auto;margin-right:auto;padding:var(--section-space) 0}.slogan{padding-top:var(--section-space)}.slogan-contents{max-width:660px;margin:0 auto;padding:90px 15px;text-align:center}.slogan-contents .title{margin-bottom:1em;font-size:var(--slogan-title-size);font-weight:bold;letter-spacing:0.1em;line-height:1.5}.slogan-contents .title .slogan-accent{color:#d9332c}.slogan-contents .slogan-text{margin-bottom:36px;font-weight:600;letter-spacing:0.1em;line-height:2}.slogan-contents .slogan-btn{padding:8px;text-align:center}.slogan-contents .slogan-btn .btn-sweep,.btn-case-wrap .btn-sweep{max-width:var(--btn-sweep-max)}.about-us{width:100%;position:relative;overflow:hidden;background:#fff}.about-us-contents{max-width:var(--contents-max-width);margin-left:auto;margin-right:auto;padding:var(--section-space) 0}.about-sub-contents{max-width:var(--contents-max-width);margin-left:auto;margin-right:auto;padding:var(--section-space) 0}.about-us-contents .case-contents-title,.about-sub-contents .case-contents-title{margin-bottom:var(--section-inner-space)}.about-us-contents-btn{display:flex;flex-direction:column;gap:var(--about-cards-gap);max-width:var(--about-cards-max-width);margin-inline:auto}@media (max-width:1200px){.about-us-contents-btn{padding:0 15px}}@media (min-width:768px){.about-us-contents-btn{flex-direction:row}}.about-us-contents-btn .btn-rounded{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:var(--about-card-height);padding:var(--about-card-pad);color:#fff;font-size:var(--about-card-title-size);font-weight:bold;line-height:1.5;text-align:center}@media (min-width:768px){.about-us-contents-btn .btn-rounded{width:calc((100% - var(--about-cards-gap)) / 2)}}.about-us-contents-btn .btn-rounded::before{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(0,0,0,0.4);z-index:2}.about-us-contents-btn .btn-label{position:relative;z-index:3}.about-us-contents-btn .btn-about-us{background:url("/assets/img/common/about-us-sky.webp") no-repeat center 58% / cover;text-shadow:0 1px 10px rgba(10,40,90,0.45)}.about-us-contents-btn .btn-about-us::before{content:none}.about-us-contents-btn .btn-careers{display:grid;grid-template-columns:1fr fit-content(50%) 1fr;grid-template-rows:1fr;align-items:center;column-gap:15px;background:var(--careers-fill)}.about-us-contents-btn .btn-careers::before{content:none}.about-us-contents-btn .btn-careers .btn-label{grid-row:1;grid-column:2}.about-us-contents-btn .btn-careers .careers-movie{position:relative;grid-row:1;grid-column:1;align-self:stretch;margin-block:calc(-1 * var(--about-card-pad));container-type:size}.about-us-contents-btn .btn-careers video{position:absolute;top:50%;left:50%;width:auto;height:min(100cqh,100cqw * 600 / 512);aspect-ratio:512 / 600;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--careers-movie-fade-x),#000 calc(100% - var(--careers-movie-fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--careers-movie-fade-y),#000 calc(100% - var(--careers-movie-fade-y)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--careers-movie-fade-x),#000 calc(100% - var(--careers-movie-fade-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--careers-movie-fade-y),#000 calc(100% - var(--careers-movie-fade-y)),transparent);mask-composite:intersect}.mission-contents-text{padding:var(--section-inner-space) 15px 0;text-align:center}.mission-contents-text_large{margin-bottom:1em;font-size:var(--fs-title);font-weight:bold;letter-spacing:0.1em;line-height:1.5}.mission-contents-text_large span{color:#d9332c}.mission-contents-text_small{font-weight:600;letter-spacing:0.05em;line-height:2}.style-item-lists{display:flex;flex-direction:var(--style-list-direction);justify-content:space-between;gap:var(--style-card-gap);width:min(100% - 2 * var(--style-list-inset),var(--style-list-max-width));margin:var(--section-inner-space) auto 0}.style-item{flex:1 1 0;min-width:0;padding:var(--style-card-pad);background:#fff;border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,0.1)}.style-item-img img{display:block;width:var(--style-icon-size);height:auto;margin-inline:auto}.style-item-title{margin:0;padding:0.75em 0 0.5em;font-size:var(--style-title-size);font-weight:bold;letter-spacing:0.05em;color:#d9332c}.style-item-title,.style-item-text{text-align:center}.style-item-text{margin:0;font-size:var(--style-text-size);line-height:1.8;letter-spacing:0.05em;text-wrap:pretty}.profile-table{width:100%;max-width:1000px;margin:60px auto 0}@media (max-width:767px){.profile-table{margin:30px auto 0}}.profile-table-item,.profile-table-content{padding-top:1em;padding-bottom:1em;font-size:var(--profile-table-text-size);line-height:1.75;vertical-align:middle}.profile-table-item{width:25%;min-width:var(--profile-label-min-width);padding-left:0.5em;padding-right:0.5em;letter-spacing:0.1em;color:#dc3832;border-bottom:1px solid #dc3832}.profile-table-content{width:75%;padding-left:2em;padding-right:2em;border-bottom:1px solid #cdcdcd}.profile-table-content a.blank{display:inline-block}.copy-button{position:relative;display:inline-block;margin:0 4px;padding:0 12px;border:1px solid var(--copy-button-line);border-radius:999px;background:#fff;color:var(--text-base-color);font:inherit;font-size:var(--fs-small);line-height:1.75;white-space:nowrap;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.copy-button[hidden]{display:none}.copy-button:hover,.copy-button:focus-visible{border-color:var(--text-base-color)}.copy-button.is-copied{border-color:var(--copy-button-done);color:var(--copy-button-done)}.copy-button-tip{position:absolute;bottom:calc(100% + var(--copy-button-tip-gap));left:50%;padding:0 10px;border-radius:4px;background:var(--copy-button-tip-bg);color:#fff;font-size:var(--fs-small);line-height:1.75;white-space:nowrap;opacity:0;pointer-events:none;translate:-50% 0;transition:opacity 0.2s ease}.copy-button.is-shown .copy-button-tip{opacity:1}@media (prefers-reduced-motion:reduce){.copy-button,.copy-button-tip{transition:none}}.profile-client-list{columns:var(--profile-client-columns);column-gap:var(--profile-client-gap)}.profile-client-list li{break-inside:avoid}.partner-list{display:grid;grid-template-columns:var(--partner-list-columns);column-gap:var(--partner-list-column-gap);row-gap:var(--partner-list-item-gap)}.partner-list-item{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:var(--partner-list-pair-gap);align-items:start}.partner-list-category{text-spacing-trim:trim-start}.profile-table-content-lists li{margin-left:1em;list-style:disc}.org-title{color:var(--org-title-color)}.org-scroll{display:grid;margin-top:calc(var(--section-title-gap) - var(--org-shadow-room));grid-template-columns:var(--org-scroll-inset) max-content minmax(var(--org-scroll-inset),1fr);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.org-scroll-note{margin:calc(12px - var(--org-shadow-room)) var(--org-scroll-inset) calc(var(--org-shadow-room) - 12px);color:var(--org-muted);font-size:var(--fs-small)}@media (min-width:1024px){.org-scroll{grid-template-columns:minmax(var(--org-scroll-inset),1fr) var(--org-chart-width) minmax(var(--org-scroll-inset),1fr);-webkit-mask-image:none;mask-image:none}.org-scroll-note{display:none}}.org-section>.common-contents{padding-bottom:calc(var(--section-inner-space) - var(--org-shadow-room))}.org-section + .history>.common-contents{padding-top:var(--section-inner-space)}.org-chart{grid-column:2;position:relative;isolation:isolate;display:grid;grid-template-columns:auto var(--org-trunk-gap) 1fr;align-items:center;box-sizing:border-box;padding:var(--org-shadow-room);padding-left:calc(var(--org-shadow-room) + var(--org-center-shift));color:var(--org-ink);font-size:var(--org-text-size);line-height:1.5}:where(.org-chart ol,.org-chart ul){margin:0;padding:0;list-style:none}.org-box{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--org-node-h);padding:8px var(--org-box-pad-x);border:1px solid var(--org-border);border-radius:var(--org-radius);background:#fff;box-shadow:var(--org-shadow);font-weight:500;text-align:center}.org-department-name{justify-content:flex-start;gap:10px;min-height:var(--org-dept-h);padding:10px 12px 10px 24px;color:var(--org-ink);font-weight:bold;line-height:1.4;text-align:left}.org-department-name::before{content:"";position:absolute;top:14px;bottom:14px;left:11px;width:3px;border-radius:2px;background:var(--org-accent-bar)}.org-department-text{flex:1;min-width:0}.org-toggle{--pm-size:10px;width:100%;font:inherit;font-weight:bold;line-height:1.4;cursor:pointer;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.org-toggle .pm-icon{--org-chip:var(--org-chip-bg);margin-right:8px;border-radius:50%;background:var(--org-chip);box-shadow:0 0 0 8px var(--org-chip);color:var(--org-ink);transition:color 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}.org-toggle:hover{box-shadow:var(--org-shadow-hover);transform:translateY(-1px)}.org-toggle:focus-visible{outline:2px solid var(--org-accent);outline-offset:2px}.org-toggle[aria-expanded="true"]{border-color:var(--org-accent-soft)}.org-toggle:hover .pm-icon,.org-toggle[aria-expanded="true"] .pm-icon{--org-chip:var(--org-accent);color:#fff}.org-department.is-collapsed .org-teams{display:none}.org-department.is-collapsed .org-department-name::after{content:none}.org-chain li::before,.org-chain li::after,.org-department::before,.org-department::after,.org-department-name::after{content:"";position:absolute;z-index:-1;box-sizing:border-box;border:0 solid var(--org-line);filter:var(--org-line-shadow);pointer-events:none}.org-chain li,.org-department,.org-department-name{position:relative}.org-governance{grid-area:1 / 1;display:grid;grid-template-columns:var(--org-gov-w) var(--org-gov-gap) var(--org-gov-w) var(--org-gov-gap) var(--org-gov-w);grid-template-rows:1fr var(--org-auditor-stem) auto var(--org-auditor-stem) 1fr;align-items:center;align-self:stretch}.org-chain{display:contents}.org-chain .org-box{width:var(--org-gov-w);height:var(--org-gov-w);min-height:0;padding:12px;border-radius:50%}.org-chain li:nth-child(1){grid-area:3 / 1}.org-chain li:nth-child(2){grid-area:3 / 3}.org-chain li:nth-child(3){grid-area:3 / 5}.org-chain li + li::before{top:calc(50% - var(--org-line-w) / 2);left:calc(-1 * var(--org-gov-gap));width:var(--org-gov-gap);height:var(--org-line-w);border-top-width:var(--org-line-w)}.org-chain li:nth-child(2)::after{bottom:50%;left:calc(-1 * var(--org-gov-gap) / 2 - var(--org-line-w) / 2);width:var(--org-line-w);height:calc(50% + var(--org-auditor-stem));border-left-width:var(--org-line-w)}.org-chain li:last-child::after{top:calc(50% - var(--org-line-w) / 2);left:100%;width:calc(var(--org-trunk-gap) / 2 + var(--org-line-w) / 2);height:var(--org-line-w);border-top-width:var(--org-line-w)}.org-auditor{grid-area:1 / 1 / 2 / 4;justify-self:center;align-self:end;display:flex;max-width:calc(var(--org-gov-w) * 2 + var(--org-gov-gap))}.org-auditor .org-box{min-width:var(--org-gov-w);padding-inline:16px;border-radius:calc(var(--org-node-h) / 2)}.org-departments{grid-area:1 / 3;display:flex;flex-direction:column;gap:var(--org-dept-gap)}.org-department{display:flex;align-items:flex-start}.org-department-name{flex:0 0 var(--org-dept-w)}.org-department::before{top:calc(var(--org-dept-h) / 2);bottom:calc(-1 * (var(--org-dept-gap) + var(--org-dept-h) / 2));left:calc(-1 * (var(--org-trunk-gap) / 2 + var(--org-line-w) / 2));width:calc(var(--org-trunk-gap) / 2 + var(--org-line-w) / 2);border-left-width:var(--org-line-w)}.org-department:first-child::before{border-top-width:var(--org-line-w);border-top-left-radius:var(--org-curve)}.org-department:nth-last-child(2)::before{bottom:calc(-1 * (var(--org-dept-gap) + var(--org-dept-h) / 2 - var(--org-curve)))}.org-department:last-child::before{top:calc(var(--org-dept-h) / 2 - var(--org-curve));bottom:auto;height:var(--org-curve);border-bottom-width:var(--org-line-w);border-bottom-left-radius:var(--org-curve)}.org-department:not(:first-child,:last-child)::after{top:calc(var(--org-dept-h) / 2 - var(--org-line-w) / 2);left:calc(-1 * var(--org-trunk-gap) / 2);width:calc(var(--org-trunk-gap) / 2);height:var(--org-line-w);border-top-width:var(--org-line-w)}.org-department-name:not(:only-child)::after{top:calc(50% - var(--org-line-w) / 2);left:100%;width:var(--org-bracket-gap);height:var(--org-line-w);border-top-width:var(--org-line-w);border-color:var(--org-line-open);transform-origin:left center;animation:org-line-in var(--org-reveal-speed) var(--org-reveal-ease) both}.org-teams{flex:0 0 var(--org-team-w);box-sizing:border-box;margin-top:calc((var(--org-dept-h) - var(--org-row-h)) / 2 - 4px);margin-left:var(--org-bracket-gap);padding:4px 0;border:1px solid var(--org-border);border-radius:var(--org-radius);background:#fff;box-shadow:var(--org-shadow);animation:org-panel-in var(--org-reveal-speed) var(--org-reveal-ease) both}.org-team{display:flex;align-items:center;box-sizing:border-box;min-height:var(--org-row-h);margin-inline:14px;padding-block:6px;font-weight:500;animation:org-row-in var(--org-reveal-speed) var(--org-reveal-ease) both}.org-team:nth-child(2){animation-delay:var(--org-reveal-step)}.org-team:nth-child(3){animation-delay:calc(var(--org-reveal-step) * 2)}.org-team:nth-child(4){animation-delay:calc(var(--org-reveal-step) * 3)}.org-department.is-closing .org-teams{animation-name:org-panel-out}.org-department.is-closing .org-team{animation:none}.org-department.is-closing .org-department-name::after{animation-name:org-line-out}@keyframes org-panel-out{to{opacity:0;transform:translateX(-10px)}}@keyframes org-line-out{to{transform:scaleX(0)}}@keyframes org-panel-in{from{opacity:0;transform:translateX(-10px)}}@keyframes org-row-in{from{opacity:0}}@keyframes org-line-in{from{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.org-toggle,.org-toggle .pm-icon{transition:none}.org-toggle:hover{transform:none}.org-teams,.org-team,.org-department-name:not(:only-child)::after{animation:none}}.history{background:#fff}.timeline-container{max-width:1000px;margin:50px auto 0;padding:var(--timeline-box-pad);background-color:#f8f8f8;border-radius:12px}.timeline{position:relative;margin:0;padding:var(--timeline-pad-y) 0;font-size:var(--timeline-text-size)}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:var(--timeline-rail);width:var(--timeline-line);background-color:var(--timeline-color);transform-origin:top}.timeline-item{position:relative;margin-bottom:var(--timeline-item-gap)}.timeline-events>li{display:grid;grid-template-columns:var(--timeline-rail) minmax(0,1fr);column-gap:var(--timeline-event-space);align-items:baseline}.timeline-events>li + li{margin-top:var(--timeline-row-gap)}.timeline-date{justify-self:end;padding-right:var(--timeline-date-space);color:var(--timeline-date-color);font-variant-numeric:tabular-nums;line-height:var(--timeline-leading);white-space:nowrap}.timeline-month{display:inline-block;width:2ch}.timeline-event{min-width:0;line-height:var(--timeline-leading);font-weight:500;overflow-wrap:anywhere;text-wrap:pretty}.timeline-item::before{content:"";position:absolute;left:calc(var(--timeline-rail) + var(--timeline-line) / 2);top:calc(var(--timeline-leading) * 0.5em);transform:translate(-50%,-50%);width:var(--timeline-dot-size);height:var(--timeline-dot-size);background-color:var(--timeline-color);border-radius:50%;z-index:1}.timeline-note{display:block;color:var(--timeline-note-color);font-size:var(--timeline-note-size);font-weight:normal}.timeline.is-motion::before{transform:scaleY(0);transition:transform var(--timeline-grow-speed) var(--timeline-grow-ease)}.timeline.is-motion.is-inview::before{transform:scaleY(1)}.timeline.is-motion .timeline-item{opacity:0;transform:translateY(var(--timeline-rise));transition:opacity var(--timeline-rise-speed) var(--timeline-rise-ease),transform var(--timeline-rise-speed) var(--timeline-rise-ease);transition-delay:calc(var(--timeline-order,0) * var(--timeline-rise-step))}.timeline.is-motion .timeline-item.is-shown{opacity:1;transform:none}.qualification-container{width:100%;padding:60px;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:16px}.qualification-container + .qualification-container{margin-top:var(--section-inner-space)}@media (max-width:767px){.qualification-container{padding:30px;border-radius:0}}.qualification-category{margin-bottom:2em;text-align:center;font-size:var(--fs-body);font-weight:bold;letter-spacing:0.1em}@media (min-width:768px){.qualification-category{font-size:var(--fs-heading)}}.qualification-item + .qualification-item{margin-top:8px}.qualification-item{display:flex;justify-content:space-between;align-items:center;max-width:var(--readable-width);margin-inline:auto;padding:1em 2em;background:#fff;border-radius:6px}.qualification-type,.qualification-person{font-size:var(--fs-small);font-weight:500;letter-spacing:0.05em}@media (min-width:768px){.qualification-type,.qualification-person{font-size:var(--fs-body)}}.qualification-type{line-height:1.5}.qualification-person{width:60px;text-align:right;color:#dc3832}.blank-fv{padding-top:var(--header-height)}.blank-fv .breadcrumb{border-top:1px solid #d9d9d9}.single-post{max-width:var(--contents-max-width);margin-left:auto;margin-right:auto;border-bottom:1px solid #d9d9d9}@media (max-width:1200px){.single-post{padding-left:15px;padding-right:15px}}.single-post-header{max-width:var(--post-width);margin-inline:auto}.single-post-header time{margin-right:10px;font-weight:bold;color:#f0544d}.label{display:inline-block;margin-right:15px;padding:5px 10px;font-size:var(--fs-small);font-weight:500;background:#ececec;border-radius:3px}.archive .label{display:inline;margin-right:5px;padding:0.3em 0.5em;font-size:var(--fs-small)}.single-post-title{padding:1em 0;font-size:var(--fs-heading);font-weight:bold;line-height:1.5;border-bottom:1px solid #d9d9d9}@media (min-width:768px){.single-post-title{font-size:var(--fs-title)}}.single-post-contents{padding-top:var(--section-inner-space);max-width:var(--post-width);margin:0 auto}.single-post-contents img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--post-image-max-height);margin:1em auto}.single-post-contents img.post-top-image{max-width:min(100%,var(--post-top-image-width));margin-top:0;border-radius:var(--post-top-image-radius)}.single-post-contents>div:not([class]):not([style]){margin-bottom:1em;line-height:1.8;letter-spacing:0.05em}.single-post-contents>div:not([class]):empty{display:none}.single-post-contents .post-heading{display:inline-block;margin:2em 0 0.5em;padding:0.5em 2em;color:#f0544d;font-size:var(--fs-subheading);font-weight:bold;background:#f9f1f1;border-radius:6px;letter-spacing:0.05em}.single-post-contents h2:not([class]){margin:2.5em 0 0.75em;font-size:var(--fs-subheading);font-weight:bold;line-height:1.5}.single-post-contents h3:not([class]),.single-post-contents h4:not([class]){margin:2em 0 0.5em;font-size:var(--fs-body);font-weight:bold;line-height:1.6}@media (min-width:768px){.single-post-contents h2:not([class]){font-size:var(--fs-heading)}.single-post-contents h3:not([class]),.single-post-contents h4:not([class]){font-size:var(--fs-subheading)}}.single-post-contents .post-points li{position:relative;padding-left:1em}.single-post-contents .post-points li + li{margin-top:12px}.single-post-contents .post-points li::before{content:"・";position:absolute;left:0}.single-post-contents .post-point-title{display:block;font-weight:bold}.single-post-contents .post-point-text{display:block;margin-top:2px}.single-post-contents .post-subheading{font-weight:bold;line-height:1.8;letter-spacing:0.05em}.single-post-contents ul{padding-left:0}.single-post-contents li{list-style-type:none;line-height:1.8;letter-spacing:0.05em}.single-post-contents li>p + p{margin-top:1em}.single-post-contents p{line-height:1.8;letter-spacing:0.05em}.single-post-contents a{overflow-wrap:anywhere}.single-post-contents video,.single-post-contents .wp-video{max-width:100%;height:auto}.single-post-contents .post-text p{margin:0 0 1.6em;font-size:var(--post-text-size);line-height:2}.single-post-contents .post-text .post-points{margin:0 0 1.6em}.single-post-contents .post-text .post-points li{font-size:var(--post-text-size);line-height:2}.single-post-contents .post-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;gap:var(--post-photo-gap);margin:0 0 2em}.single-post-contents .post-photos img{width:100%;height:auto;margin:0;border-radius:4px}@media (min-width:768px){.single-post-contents .post-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.single-post-contents .post-figure{margin:0 0 2em}.single-post-contents .post-figure img{width:auto;max-width:100%;margin:0}.single-post-contents .post-links{margin:0 0 2em;padding:1.5em 0 0;border-top:1px solid var(--post-notice-line)}.single-post-contents .post-links-title{margin-bottom:0.5em;font-size:var(--post-text-size);font-weight:bold}.single-post-contents .post-links li{padding:0.3em 0;font-size:var(--post-text-size)}.single-post-contents .post-links a,.single-post-contents .case-summary a{display:inline}.single-post-contents .post-links a.blank::after,.single-post-contents .case-summary a.blank::after,.profile-table-content a.blank::after{content:"\2060";display:inline;padding-left:19px;background-position:right center;background-size:15px 15px}.single-post-contents .post-lead{margin:0 0 1em;font-size:var(--post-text-size);line-height:2}.single-post-contents .post-main-image{margin:0 0 2em;border-radius:8px}.item-labels,.post-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.item-labels .item-category,.post-labels .label{margin-right:0}.case-flex .slide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 15px}.post-notice{margin:0 0 2em;padding:14px 18px;font-size:var(--post-text-size);line-height:1.8;background:var(--post-notice-bg);border-left:4px solid var(--post-notice-line);border-radius:4px}.post-updated,.post-undated{margin-right:10px;font-size:var(--fs-small);color:var(--post-sub-color)}.single-post-header .post-updated time{margin:0;font-weight:normal;color:inherit}.post-draft-notice{max-width:var(--contents-max-width);margin:0 auto 16px;padding:12px 16px;font-size:var(--fs-small);line-height:1.7;background:var(--post-draft-bg);border:1px solid var(--post-draft-line);border-radius:4px}@media (max-width:1200px){.post-draft-notice{margin-left:15px;margin-right:15px}}.single_company-name{display:none}.case-summary{position:relative;margin:1.5em 0 2em;padding:18px 20px;border:1px solid var(--case-summary-border);border-radius:16px;background:var(--case-summary-bg);box-shadow:var(--case-summary-shadow)}.case-summary::after{content:"";position:absolute;top:calc(var(--case-summary-mark-size) * 0.4);right:calc(var(--case-summary-mark-size) * 0.4);width:var(--case-summary-mark-size);aspect-ratio:60 / 71;background:url("/assets/img/common/sparkle.svg") no-repeat center / contain;pointer-events:none}.single-post-contents .case-summary-title{margin-bottom:8px;padding-right:var(--case-summary-mark-size);color:#2e3339;font-size:var(--fs-subheading);font-weight:bold;letter-spacing:0.05em}.case-summary--facts::after{content:none}.single-post-contents .case-summary--facts .case-summary-title{padding-right:0}.single-post-contents .case-summary .post-points{font-size:var(--post-text-size);line-height:1.8}.single-post-contents .case-summary .post-points li + li{margin-top:8px}.case-summary-table{width:100%;border-collapse:collapse;font-size:var(--post-text-size);line-height:1.8}.case-summary-table th,.case-summary-table td{display:block;padding:0;text-align:left;vertical-align:top}.case-summary-table th{padding-top:8px;color:var(--case-summary-label);font-weight:bold;letter-spacing:0.05em}.case-summary-table td{padding-bottom:8px;border-bottom:1px solid var(--case-summary-line)}.case-summary-table tr:last-child td{padding-bottom:0;border-bottom:0}@media (min-width:768px){.case-summary{padding:20px 32px}.case-summary-table th,.case-summary-table td{display:table-cell;padding:8px 0;border-bottom:1px solid var(--case-summary-line)}.case-summary-table th{width:var(--case-summary-label-width);padding-right:16px}.case-summary-table tr:last-child th,.case-summary-table tr:last-child td{padding-bottom:0;border-bottom:0}.case-summary-table tr:first-child th,.case-summary-table tr:first-child td{padding-top:0}}@media print{main:has(>.single-post)>:not(.single-post),body:has(>main>.single-post)>.footer{display:none}.single-post{max-width:none;margin-bottom:0;padding:0;border-bottom:0;color:var(--print-ink)}.single-post>hr{display:none}.single-post-contents>:last-child{margin-bottom:0}.single-post-header,.single-post-contents{max-width:none}.single-post-contents{font-size:var(--post-text-size)}.single-post-contents img{max-height:var(--print-image-max-height)}.single-post-contents :is(h2,h3,h4,.post-heading,.post-subheading,.case-summary-title,.post-links-title){break-after:avoid}.single-post-contents .post-heading{display:block;width:fit-content}.single-post-contents :is(figure,table,li,.post-figure,.post-notice,.case-summary){break-inside:avoid}.single-post-contents :is(p,li){orphans:3;widows:3}.single-post-contents a[href^="http"]::after,.single-post-contents :is(.post-links,.case-summary) a[href^="http"]::after{content:"（" attr(href) "）";width:auto;height:auto;padding-left:0;background:none}.single-post-contents .post-links a[href^="http"]::after{content:attr(href);display:block;font-size:var(--fs-small)}}.single-page-contents{max-width:800px;margin:0 auto}.single-page-contents img{width:100%;height:auto;margin:1em 0}.single-page-contents .single-page-lead{display:inline-block;margin:2em 0 0.5em;padding:0.5em 2em;color:#f0544d;font-size:var(--fs-subheading);font-weight:bold;background:#f9f1f1;border-radius:6px;letter-spacing:0.05em}.single-page-contents .single-page-subtitle{margin-bottom:10px;font-weight:bold;line-height:1.8;letter-spacing:0.05em}.single-page-contents .single-page-lists{padding-left:1.5em}.single-page-contents .single-page-lists li{list-style-type:disc;line-height:1.8;letter-spacing:0.05em}.single-page-contents .single-page-text{line-height:1.8;letter-spacing:0.05em}.single-page-contents .note{margin:60px 0 90px;padding:30px;background:#f7f7f7;border-radius:10px}.post-navigation{max-width:var(--contents-max-width);margin:0 auto;padding:calc(var(--section-overlap) + var(--section-space)) 0 var(--section-space)}@media (max-width:767px){.post-navigation{padding-inline:15px}}.nav-links{display:flex;justify-content:center;align-items:center;gap:3em}@media (max-width:575px){.nav-links{flex-wrap:wrap;gap:12px 8px}}.nav-links a{display:inline-block;white-space:nowrap;border:1px solid #d9d9d9;padding:0.75em 2em;border-radius:36px;font-weight:bold;transition:0.2s}.nav-links a:hover{opacity:0.8}@media (max-width:767px){.nav-links a{font-size:var(--fs-small)}}@media (max-width:575px){.nav-links a{padding-inline:1em}}.archive-wrapper{max-width:1400px;margin:0 auto var(--section-space);padding:var(--section-inner-space) 0;border-radius:20px}@media (max-width:1200px){.archive-wrapper{padding-bottom:20px}}.column-flex-wrapper{display:grid;grid-template-columns:1fr;gap:16px;max-width:var(--contents-max-width);margin:0 auto}.column-flex-wrapper .grid-item{overflow:hidden;border-radius:var(--news-card-radius);background-color:#fff;box-shadow:var(--news-card-shadow)}.column-flex-wrapper .item-link{display:flex;align-items:center;gap:16px;height:100%;padding:12px;color:inherit;text-decoration:none}.column-flex-wrapper .item-thumbnail{flex:none;width:var(--news-thumb-width);aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--news-thumb-radius);background:var(--news-thumb-empty-bg)}.column-flex-wrapper .item-thumbnail img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.4s ease}.column-flex-wrapper .item-link:hover .item-thumbnail img{transform:scale(1.04)}.column-flex-wrapper .item-thumbnail.is-empty{background:var(--news-thumb-empty-bg) url("/assets/img/common/logo.svg") center / 46% no-repeat}.column-flex-wrapper .item-thumbnail.is-empty img{visibility:hidden}.column-flex-wrapper .item-content{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding:0}:is(.column-flex-wrapper,.case-flex) .item-date{order:-1;margin:0;font-size:var(--fs-small);font-weight:bold;color:var(--news-date-color);letter-spacing:0.04em}:is(.column-flex-wrapper,.case-flex) .item-category{margin:0;padding:2px 10px;border-radius:999px;background:var(--news-chip-bg);color:var(--menu-sub-color);font-size:var(--fs-small);line-height:var(--list-chip-line)}.column-flex-wrapper .item-title{width:100%;margin:0;font-size:var(--fs-body);font-weight:bold;line-height:1.6;color:var(--navy);transition:color 0.2s ease}.column-flex-wrapper .item-link:visited .item-title,a:visited>.case-flex .title{color:var(--news-title-visited-color)}.column-flex-wrapper .item-link:hover .item-title{color:var(--text-base-hover-color)}.column-flex-wrapper .grid-item:not(.is-featured) .item-title{height:calc(var(--news-title-lines) * 1.6em);overflow:hidden}:is(.column-flex-wrapper,.case-flex) .item-title-fade{-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}:is(.column-flex-wrapper,.case-flex) .item-title-more{opacity:0.4}.column-flex-wrapper .is-featured .item-link{flex-direction:column;align-items:stretch}.column-flex-wrapper .is-featured .item-thumbnail{width:100%}.column-flex-wrapper .is-featured .item-title{font-size:var(--fs-heading);line-height:1.5}@media (min-width:768px){.column-flex-wrapper .item-link{gap:22px;padding:16px}.column-flex-wrapper .is-featured .item-link{flex-direction:row;align-items:center;gap:44px;padding:24px}.column-flex-wrapper .is-featured .item-thumbnail{width:var(--news-featured-thumb-width)}}@media (min-width:1024px){.column-flex-wrapper{grid-template-columns:1fr 1fr;gap:20px}.column-flex-wrapper .is-featured{grid-column:1 / -1}}@media (prefers-reduced-motion:reduce){.column-flex-wrapper .item-thumbnail img,.column-flex-wrapper .item-title{transition:none}}.filter-title{max-width:calc(var(--contents-max-width) + var(--filter-inset) * 2);margin:0 auto 12px;padding-inline:var(--filter-inset);font-size:var(--fs-body);font-weight:bold;color:#444;letter-spacing:0.2em}.filter-bar{position:sticky;top:var(--header-height);z-index:20;isolation:isolate;max-width:calc(var(--contents-max-width) + var(--filter-inset) * 2);margin:0 auto var(--filter-bar-gap);padding:var(--filter-bar-pad-y) var(--filter-inset)}.filter-bar::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - var(--filter-bar-full,100%) / 2);right:calc(50% - var(--filter-bar-full,100%) / 2);z-index:-1;background:var(--filter-bar-bg);-webkit-backdrop-filter:blur(var(--filter-bar-blur));backdrop-filter:blur(var(--filter-bar-blur));box-shadow:var(--filter-bar-shadow);opacity:0;transition:opacity var(--menu-sub-speed) ease}.filter-bar.is-stuck::before{opacity:1}.filter-buttons{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.filter-buttons::-webkit-scrollbar{display:none}.filter-bar.has-more .filter-buttons{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--filter-bar-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--filter-bar-fade)),transparent)}.filter-btn{flex:none;cursor:pointer;padding:10px var(--filter-btn-pad-x);min-width:var(--filter-btn-min);border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;font-size:var(--fs-small);font-weight:bold;text-align:center;white-space:nowrap;color:#333;transition:all 0.2s ease;outline:none}.filter-btn:hover:not(.active){background-color:#f9f9f9;border-color:#ccc}.filter-btn.active{background:linear-gradient(to right,#d9332c,#f0544d 70%);color:#fff;border-color:#f0544d}.filter-btn:focus-visible{outline:2px solid var(--text-base-hover-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.filter-bar::before{transition:none}}.item-category{font-size:var(--fs-small);background-color:#eee;color:#555;padding:2px 8px;margin-right:5px;border-radius:3px;font-weight:bold}.pagination-area{margin:40px auto 20px;text-align:center}.pagination-area ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.pagination-area li{margin:0 5px;display:inline}.pagination-area .prev,.pagination-area .next{padding:0 16px}.pagination-area a{display:flex;justify-content:center;align-items:center;min-width:36px;height:36px;background:#fff;border:1px solid #ddd;font-weight:bold;text-decoration:none;white-space:nowrap;color:#333;border-radius:999px;transition:background-color 0.3s}.pagination-area .current{display:flex;justify-content:center;align-items:center;width:36px;height:36px;background:#fff;border:1px solid #ddd;font-weight:bold;text-decoration:none;color:#333;border-radius:50%;transition:background-color 0.3s;background-color:#d9332c;color:#fff;border-color:#d9332c;font-weight:bold}.pagination-area a:hover{background-color:#f5f5f5;border-color:#ccc}@media (max-width:1250px){.column-flex-wrapper{padding:20px}}.contact-container{max-width:1000px;margin:40px auto;padding:0 20px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;color:#333}.contact-inner{display:flex;gap:40px;align-items:flex-start}@media (max-width:767px){.contact-inner{flex-direction:column}}.contact-info{flex:1}.contact-title{font-size:var(--fs-heading);font-weight:bold;line-height:1.4;border-left:6px solid #e54d42;padding-left:15px;margin-bottom:30px}.contact-image-placeholder{background-color:#ddd;width:100%;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-size:var(--fs-heading);font-weight:bold;margin-bottom:20px}.document-image-placeholder{max-width:var(--contents-inner-width);margin:0 auto 20px}.document-image-placeholder .main-image{background-color:#d3d3d3;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden}.document-image-placeholder .main-image .main-image img{width:100%;height:100%}.document-image-placeholder .thumbnail-container{display:flex;gap:20px;justify-content:space-between}.document-image-placeholder .thumbnail-container p{display:none}.document-image-placeholder .thumbnail-container .thumbnail{flex:1;background-color:#d3d3d3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.document-image-placeholder .thumbnail-container .thumbnail img{width:100%;height:100%}@media (max-width:767px){.document-image-placeholder .thumbnail-container .thumbnail-container{flex-direction:column}}.contact-form-wrapper{flex:1.2;width:100%;background-color:#f7f7f7;padding:40px;border-radius:10px}.contact-form-wrapper p{margin-bottom:1.5em;line-height:1.8}.form-group,.radio-group{margin-bottom:30px}.form-group select{width:100%;height:41.5px}.radio-group{margin-top:20px}.form-label{display:block;margin-bottom:8px;font-weight:bold;font-size:var(--fs-body)}.tag-required,.tag-optional{font-size:var(--fs-small);padding:2px 6px;border-radius:3px;margin-right:8px;vertical-align:middle}.tag-required{background:#fff;border:1px solid #e54d42;color:#e54d42}.tag-optional{background:#fff;border:1px solid #999;color:#999}input[type=text],input[type=email],textarea{width:100%;font:inherit;padding:12px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box}textarea{height:120px;max-height:var(--textarea-max-height);resize:vertical}.form-group .horizontal-item,.radio-group .horizontal-item{background-color:white;border:1px solid #d1d5db;border-radius:12px;padding:20px 24px;margin-bottom:16px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center}.form-group .horizontal-item:hover,.radio-group .horizontal-item:hover{border-color:#9ca3af}.form-group .horizontal-item:has(input:checked),.radio-group .horizontal-item:has(input:checked){border-color:#e54d42;background-color:#fcedec}.form-group .horizontal-item input[type=radio],.radio-group .horizontal-item input[type=radio]{width:20px;height:20px;margin:0;margin-right:16px;cursor:pointer;accent-color:#e54d42;vertical-align:bottom}.form-group .horizontal-item .form-radio-text,.radio-group .horizontal-item .form-radio-text{vertical-align:text-top}.form-group .horizontal-item label,.radio-group .horizontal-item label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs-body);color:#374151;flex:1}.form-privacy{text-align:center;margin:30px 0;font-size:var(--fs-small)}.form-privacy .horizontal-item{background:none;border:none;border-radius:0;padding:0;display:contents}.form-submit{position:relative;text-align:center}.form-submit .button{background-color:#e54d42;color:#fff;border:none;padding:15px 60px;margin:0 auto;border-radius:30px;font-size:var(--fs-subheading);cursor:pointer;transition:opacity 0.3s;width:80%}.form-submit .button::after{content:"";position:absolute;padding:5px;right:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;background:#fff url(/assets/img/common/arrow-orange.svg) no-repeat center center/55% 55%;border-radius:50%}.form-submit .button:hover{opacity:0.8}.form-submit .button:hover::after{transition:all 0.6s ease;transform:rotate(360deg)}.form-submit .button input[type=submit]{background:none;color:#fff;font-weight:bold;letter-spacing:0.1em}.form-submit .button[name=submitBack]{opacity:0.6}.confirm .form-label,.contact .form-label{opacity:0.7}.confirm .form-submit,.contact .form-submit{display:flex;gap:1em}@media (max-width:480px){.confirm .form-submit,.contact .form-submit{flex-direction:column-reverse}}.complete .button{text-align:center}.complete .button a{display:block;background-color:#e54d42;color:#fff;border:none;padding:15px 60px;margin:0 auto;border-radius:30px;font-size:var(--fs-subheading);letter-spacing:0.1em;cursor:pointer;transition:opacity 0.3s;width:80%}.complete .button a:hover{opacity:0.8}.complete .button a:hover::after{transition:all 0.6s ease;transform:rotate(360deg)}.privacy-policy .common-fv .fv-contents{height:auto}.privacy-policy .common-fv .fv-contents-catch{position:relative;top:auto;transform:none;width:100%;max-width:var(--contents-max-width);margin:0 auto;padding:60px 15px 0}.privacy-policy .common-fv .fv-contents-catch .flex{padding:0}@media (min-width:1200px){.privacy-policy .common-fv .fv-contents-catch{padding-left:0;padding-right:0}}.single-page{padding:var(--section-inner-space) 15px var(--section-space)}.single-page-contents h2,.single-page-contents h3{scroll-margin-top:90px}.single-page-contents .single-page-lead:first-child{margin-top:0}.single-page-contents .single-page-text + .single-page-lead,.single-page-contents .single-page-lists + .single-page-lead{margin-top:2.5em}.single-page-contents .single-page-text{margin-top:0.5em}.single-page-contents .single-page-lists{margin-top:0.5em}.single-page-contents .single-page-lists li + li{margin-top:0.25em}.single-page-contents .note .single-page-subtitle{margin-bottom:0.75em;padding-bottom:0.75em;border-bottom:1px solid #d9d9d9}.single-page-contents .note:last-child{margin-bottom:0}@media (max-width:767px){.privacy-policy .common-fv .fv-contents-catch{padding-top:40px}.single-page{padding:40px 15px 60px}.single-page-contents .single-page-lead{padding:0.5em 1.25em}.single-page-contents .note{margin:40px 0 0;padding:20px}}.tel-number-text{font-family:"Inter",sans-serif;font-size:var(--fs-heading);font-weight:700;line-height:1.4;color:#596d84}.tel-number-text a{color:inherit}.site-form.is-input .form-note--confirm{display:none}header{position:fixed;z-index:200;width:100%;height:var(--header-height);letter-spacing:0;background:#fff}header.scrolled{background-color:#fff}header .nav-wrap{display:flex;align-items:center;gap:var(--header-control-gap);height:100%;padding:0 var(--header-control-inset) 0 var(--header-logo-inset)}header .logo{display:flex;flex:1 1 auto;align-items:center;min-width:0}header .logo img{max-width:100%}header .header-tools{display:flex;flex:none;align-items:center;gap:var(--header-control-gap)}header .nav-wrap>.nt-nav,header .header-actions{display:none}@media (min-width:768px){header .nav-wrap{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo tools" "logo nav";align-content:center;column-gap:24px;padding:10px 15px}header .logo{grid-area:logo}header .header-tools{grid-area:tools;justify-self:end;gap:15px}header .nav-wrap>.nt-nav{grid-area:nav;justify-self:end;display:flex;align-items:center;gap:var(--nav-top-gap)}header .header-actions{display:flex;gap:15px}}@media print{header{position:absolute}header .nav-wrap>.nt-nav,header .header-tools{display:none}}header .btn-capsul.arrow{min-width:var(--header-action-min);padding:10px 36px 10px 16px;font-size:var(--fs-small);font-weight:bold;letter-spacing:0.05em;white-space:nowrap}header .btn-capsul.arrow.document{color:#f0544d;border:2px solid #f0544d}header .btn-capsul.arrow.document:after{background-color:#f0544d;width:13px;height:13px}header .btn-capsul.arrow.document:hover{color:rgba(240,84,77,0.6)}header .btn-capsul.arrow.contact{background:linear-gradient(to right,#d9332c,#f0544d 70%);color:#fff}header .btn-capsul.arrow.contact:after{width:13px;height:13px;background-color:#fff;background-image:url("/assets/img/common/arrow-orange.svg")}header .btn-capsul.arrow.contact:hover{background:rgba(240,84,77,0.6)}@media (min-width:768px){header .nt-nav .nt-top,header .nt-nav .nt-cat-a{display:inline-flex;align-items:center;padding:4px var(--nav-top-pad-x);border:0;border-radius:var(--nav-item-radius);background:none;color:var(--text-base-color);font-family:inherit;font-size:var(--nav-top-size);font-weight:bold;line-height:1.4;letter-spacing:0.05em;white-space:nowrap;cursor:pointer;transition:color var(--nav-panel-speed) ease}header .nt-nav .nt-cat-a .pm-icon{display:none}header .nt-nav .nt-cat-head{display:flex;align-items:center}header .nt-nav .nt-top:hover,header .nt-nav .nt-top.is-current,header .nt-nav .nt-cat-head:hover>*,header .nt-nav .nt-cat.is-open>.nt-cat-head>*,header .nt-nav .nt-cat.is-current>.nt-cat-head>*{color:var(--text-base-hover-color)}header .nt-nav .nt-top:hover,header .nt-nav .nt-cat-head:hover>.nt-cat-a,header .nt-nav .nt-cat.is-open>.nt-cat-head>.nt-cat-a{-webkit-text-stroke:var(--nav-hover-stroke) currentColor}header .nt-nav .nt-cat{position:relative}header .nt-nav .nt-mega{position:absolute;top:calc(100% + var(--nav-panel-gap));left:calc(var(--nav-mega-x,0px) - var(--nav-panel-shift));display:flex;width:max-content;max-width:calc(100vw - 2 * var(--nav-mega-edge));border:1px solid var(--nav-mega-line);border-radius:var(--nav-mega-radius);background:var(--nav-mega-bg);box-shadow:var(--nav-mega-shadow);overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--nav-panel-speed) ease,visibility 0s linear var(--nav-panel-speed)}header .nt-nav .nt-mega::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:calc(var(--nav-panel-gap) + 4px)}header .nt-nav .nt-cat.is-open>.nt-mega{opacity:1;visibility:visible;transition-delay:0s}header .nt-nav .nt-mega-list{display:flex;flex:none;flex-direction:column;min-width:var(--nav-mega-list-width);padding:var(--nav-mega-pad-y) 0}header .nt-nav .nt-mega-list a{position:relative;padding:var(--nav-mega-item-pad);color:var(--nav-mega-text);font-size:var(--nav-sub-size);font-weight:500;line-height:1.5;letter-spacing:0.04em;white-space:nowrap;transition:color var(--nav-panel-speed) ease,background-color var(--nav-panel-speed) ease}header .nt-nav .nt-mega-list .nt-sub-top{margin-bottom:var(--nav-mega-pad-y);font-weight:bold}header .nt-nav .nt-mega-list .nt-sub-top::after,header .nt-nav .nt-mega-list .is-group-start::before{content:"";position:absolute;right:var(--nav-mega-line-inset);left:var(--nav-mega-line-inset);height:1px;background:var(--nav-mega-line)}header .nt-nav .nt-mega-list .nt-sub-top::after{bottom:calc(-1 * var(--nav-mega-pad-y) / 2)}header .nt-nav .nt-mega-list .is-group-start{margin-top:var(--nav-mega-pad-y)}header .nt-nav .nt-mega-list .is-group-start::before{top:calc(-1 * var(--nav-mega-pad-y) / 2)}header .nt-nav .nt-mega-list a.is-active{color:var(--text-base-hover-color);background:var(--nav-mega-active-bg);box-shadow:inset 3px 0 0 var(--text-base-hover-color)}header .nt-nav .nt-mega-list a[aria-current="page"]{font-weight:bold}header .nt-nav .nt-mega-side{display:flex;flex-direction:column;justify-content:center;width:var(--nav-mega-side-width);padding:var(--nav-mega-side-pad);background:var(--nav-mega-side-bg)}header .nt-nav .nt-mega-eyebrow{margin-bottom:6px;color:var(--nav-mega-sub);font-size:var(--fs-small);font-weight:bold;letter-spacing:0.08em}header .nt-nav .nt-mega-title{margin-bottom:10px;color:var(--nav-mega-text);font-size:var(--fs-subheading);font-weight:bold;line-height:1.5;letter-spacing:0.04em}header .nt-nav .nt-mega-desc{color:var(--nav-mega-sub);font-size:var(--fs-small);line-height:1.9;letter-spacing:0.04em}.top header:not(.scrolled) .nav-wrap>.nt-nav .nt-top:not(.is-current):not(:hover),.top header:not(.scrolled) .nav-wrap>.nt-nav .nt-cat:not(.is-current):not(.is-open)>.nt-cat-head:not(:hover)>*{color:#fff}}header .nt-nav a:focus-visible,header .nt-nav .nt-cat-a:focus-visible,header .nt-menu-btn:focus-visible,header .nt-menu-close:focus-visible{outline:2px solid var(--text-base-hover-color);outline-offset:2px}.top header{background:transparent}.top header.scrolled{background-color:#fff}@media (prefers-reduced-motion:reduce){header .nt-nav .nt-top,header .nt-nav .nt-cat-a,header .nt-nav .nt-sub,header .nt-nav .nt-sub a{transition:none}}header .nt-menu-btn,header .nt-menu-close{display:flex;flex:none;align-items:center;justify-content:center;width:var(--header-control-size);height:var(--header-control-size);padding:0;border:1px solid var(--header-control-line);border-radius:50%;background:var(--header-control-bg);-webkit-backdrop-filter:blur(var(--header-control-blur));backdrop-filter:blur(var(--header-control-blur));box-shadow:var(--header-control-shadow);color:var(--navy);cursor:pointer}header .nt-menu-close{border-color:var(--navy);background:var(--navy);color:#fff}@media (min-width:768px){header .nt-menu-btn{display:none}}header .nt-menu-icon{position:relative;width:18px;height:12px}header .nt-menu-icon::before,header .nt-menu-icon::after{content:"";position:absolute;right:0;height:2px;border-radius:1px;background:currentColor}header .nt-menu-icon::before{top:2px;width:18px}header .nt-menu-icon::after{top:8px;width:12px}header .nt-menu-close .nt-menu-icon::before,header .nt-menu-close .nt-menu-icon::after{top:5px;width:18px}header .nt-menu-close .nt-menu-icon::before{transform:rotate(45deg)}header .nt-menu-close .nt-menu-icon::after{transform:rotate(-45deg)}header .nt-nav{--pm-size:var(--nav-pm-size)}html:has(.nt-menu[open]){overflow:hidden}.nt-menu{position:fixed;inset:var(--menu-drawer-top) 0 0 auto;width:min(calc(100% - var(--menu-drawer-peek)),var(--menu-drawer-width));max-width:none;height:auto;max-height:none;margin:0;padding:0 0 24px;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:var(--menu-drawer-radius) 0 0 0;background:#fff;box-shadow:var(--menu-drawer-shadow);color:var(--text-base-color);transform:translateX(100%);transition:transform var(--menu-drawer-speed) ease-in-out}.nt-menu.is-open{transform:none}.nt-menu::backdrop{background:var(--menu-overlay);-webkit-backdrop-filter:blur(var(--menu-overlay-blur));backdrop-filter:blur(var(--menu-overlay-blur));opacity:0;transition:opacity var(--menu-drawer-speed) ease}.nt-menu.is-open::backdrop{opacity:1}.nt-menu-head{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--header-control-gap);height:calc(var(--header-height) - var(--menu-drawer-top));padding:calc((var(--header-height) - var(--header-control-size)) / 2 - var(--menu-drawer-top)) var(--header-control-inset) 0;background:#fff}.nt-mnav .nt-top,.nt-mnav .nt-cat-a{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 20px;border:0;background:none;color:var(--text-base-color);font-family:inherit;font-size:var(--nav-sp-cat-size);font-weight:bold;line-height:1.5;letter-spacing:0.05em;text-align:left;cursor:pointer}.nt-mnav .nt-top::before,.nt-mnav .nt-cat-a::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--menu-dot-color)}.nt-mnav .nt-top.is-current,.nt-mnav .nt-cat-a.is-current{color:var(--text-base-hover-color)}.nt-mnav .nt-top.is-current::before,.nt-mnav .nt-cat-a.is-current::before{background:var(--text-base-hover-color);box-shadow:0 0 0 4px var(--menu-current-halo)}.nt-mnav .nt-top.blank::after{flex:none}.nt-mnav .nt-cat-head{display:flex;align-items:stretch}.nt-mnav .nt-cat-a{flex:1;min-width:0}.nt-mnav .nt-cat-a .pm-icon{margin-left:auto}.nt-mnav .nt-sub{height:0;overflow:hidden;visibility:hidden;transition:height var(--nav-accordion-speed) ease,visibility 0s linear var(--nav-accordion-speed)}.nt-mnav .nt-cat.is-open>.nt-sub{visibility:visible;transition:height var(--nav-accordion-speed) ease,visibility 0s}.nt-mnav .nt-sub a{position:relative;display:block;padding:10px 20px 10px var(--nav-sp-indent);color:var(--menu-sub-color);font-size:var(--nav-sp-item-size);line-height:1.5;letter-spacing:0.04em}.nt-mnav .nt-sub a:last-child{margin-bottom:8px}.nt-mnav .nt-sub .nt-sub-top{font-weight:bold}.nt-mnav .nt-sub .is-group-start{margin-top:6px}.nt-mnav .nt-sub a[aria-current="page"]{color:var(--text-base-hover-color);font-weight:bold}.nt-mnav .nt-sub a[aria-current="page"]::before{content:"";position:absolute;top:50%;left:calc(var(--nav-sp-indent) - 14px);width:5px;height:5px;border-radius:50%;background:var(--text-base-hover-color);transform:translateY(-50%)}.nt-mnav .nt-top:hover,.nt-mnav .nt-cat-a:hover,.nt-mnav .nt-sub a:hover{color:var(--text-base-hover-color)}.nt-menu-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px 0}.nt-menu-actions .btn-capsul.arrow{width:100%;font-size:var(--nav-sp-action-size)}@media (prefers-reduced-motion:reduce){.nt-menu,.nt-menu::backdrop,.nt-mnav .nt-sub,.nt-mnav .nt-cat.is-open>.nt-sub{transition:none}}html{scroll-padding-top:calc(var(--header-height) + var(--page-nav-height))}header .lang-switch{display:flex;flex:none;align-items:center;font-size:var(--fs-small);line-height:1}header .lang-switch__list{display:flex;align-items:center;margin:0;list-style:none}header .lang-switch__item{display:flex;align-items:center}header .lang-switch__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;color:#4b5057;font-weight:500;white-space:nowrap}header a.lang-switch__link:hover{color:var(--text-base-hover-color)}header a.lang-switch__link:focus-visible{outline:2px solid #f0544d;outline-offset:2px;border-radius:999px}header .lang-switch__long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:767px){header .lang-switch{height:var(--header-control-size)}header .lang-switch__list{gap:2px;height:100%;padding:3px;border:1px solid var(--header-control-line);border-radius:999px;background:var(--header-control-bg);-webkit-backdrop-filter:blur(var(--header-control-blur));backdrop-filter:blur(var(--header-control-blur));box-shadow:var(--header-control-shadow)}header .lang-switch__item{height:100%}header .lang-switch__link{height:100%;padding:0 10px;border-radius:999px;letter-spacing:0.04em;transition:color var(--menu-sub-speed) ease}header .lang-switch__link.is-current{background:var(--navy);color:#fff;font-weight:700}}@media (min-width:768px){header .lang-switch{height:40px}header .lang-switch__item + .lang-switch__item::before{content:"";width:1px;height:14px;background:currentColor;opacity:0.5}header .lang-switch__link{min-height:44px;padding:0 8px}header .lang-switch__link.is-current{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}header .lang-switch__long{position:static;width:auto;height:auto;overflow:visible;clip:auto}header .lang-switch__short{display:none}.top header:not(.scrolled) .lang-switch__link{color:#fff}}.footer{background:#fff;padding:15px;border-top-left-radius:40px;position:relative;z-index:10;padding-top:30px}@media (min-width:768px){.footer{border-top-left-radius:100px}}.footer-flex{display:flex;flex-direction:column;padding:30px 0;gap:30px}@media (min-width:1024px){.footer-flex{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}}.footer-logo{align-self:center}.footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:start}@media (min-width:768px){.footer-menu{grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:40px}}@media (min-width:1024px){.footer-menu{justify-content:end}}@media (min-width:1280px){.footer-menu{column-gap:56px}}.footer-menu .col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}@media (min-width:768px){.footer-menu .col{gap:16px}}.footer-menu .col.privacy{grid-column:1 / -1;align-items:center}@media (min-width:768px){.footer-menu .col.privacy{align-items:flex-end}}.footer-menu-btn{font-size:var(--fs-body);font-weight:bold;white-space:nowrap}.footer-menu-btn:after{margin-left:8px}.footer-menu-list{display:flex;flex-direction:column;gap:10px}.footer-menu-list + .footer-menu-btn{margin-top:12px}@media (min-width:768px){.footer-menu-list{gap:14px}}.footer-menu-list-btn{display:inline-block;padding-left:1em;font-size:var(--fs-small);word-break:keep-all}.footer-menu-list-btn:after{margin-left:8px}.footer-menu-note{display:block;opacity:0.75}.footer-copy{display:flex;align-items:center;justify-content:center;gap:var(--footer-sns-gap);font-size:var(--fs-small);padding-top:15px;border-top:1px solid var(--text-base-color)}@media (min-width:768px){.footer-copy{justify-content:flex-end}}.footer-sns{display:inline-flex;transition:opacity var(--nav-panel-speed) ease}.footer-sns-linkedin{color:var(--footer-sns-linkedin-color)}.footer-sns:hover{opacity:var(--footer-sns-hover-opacity)}.footer-sns svg{width:var(--footer-sns-size);height:var(--footer-sns-size);fill:currentColor}