html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border:0px}a:focus,input,textarea,button{outline:none}a{background:none}textarea{overflow:auto}img{border:none;vertical-align:bottom}:root{--color-black: #101010;--color-gray: #898989;--color-gray-line: #dadce0;--color-brand: #004079;--color-satooya: #397943;--color-background: #f7f8f8;--color-brand-hover: #956134;--color-satooya-hover: #956134;--font-family-def: "Noto Sans JP", sans-serif;--font-family-serif: "Shippori Mincho", serif;--fw-sans-regular: 400;--fw-sans-semibold: 500;--fw-sans-bold: 700;--fw-serif-bold: 600;--font-size-900: clamp(29px, 18.112px + 2.96vw, 66px);--font-size-800: clamp(28px, 17.28px + 2.4vw, 58px);--font-size-700: clamp(24px, 16.448px + 1.84vw, 47px);--font-size-600: clamp(22px, 15.616px + 1.28vw, 38px);--font-size-500: clamp(19px, 13.664px + 1.12vw, 33px);--font-size-400: clamp(15px, 11.784px + 0.72vw, 24px);--font-size-300: clamp(14px, 12.904px + 0.32vw, 18px);--font-size-200: clamp(13px, 11.928px + 0.24vw, 16px);--font-size-150: clamp(12px, 10.952px + 0.16vw, 14px);--font-size-100: clamp(10px, 8.928px + 0.24vw, 13px);--gap-160: clamp(50px, -44.8px + 16vw, 250px);--gap-120: clamp(40px, -12.16px + 10.325vw, 187.5px);--gap-80: clamp(30px, -5.12px + 6.65vw, 125px);--gap-60: clamp(25px, -1.6px + 4.8125vw, 93.75px);--gap-40: clamp(20px, 3.125vw, 62.5px);--gap-30: clamp(15px, 2.3438vw, 46.875px);--gap-20: clamp(12px, 1.5625vw, 31.25px);--gap-15: clamp(10px, 1.1719vw, 23.4375px);--gap-10: clamp(10px, 0.7813vw, 15.625px);--gap-110-boost: clamp(30px, -71.6px + 14.1875vw, 171.875px);--gap-140-boost: clamp(40px, -88.8px + 17.875vw, 218.75px);--stack-gap-500: var(--gap-160);--stack-gap-400: var(--gap-120);--stack-gap-300: var(--gap-80);--stack-gap-200: var(--gap-60);--stack-gap-100: var(--gap-40);--flow-gap-500: var(--gap-60);--flow-gap-400: var(--gap-40);--flow-gap-300: var(--gap-30);--flow-gap-200: var(--gap-20);--flow-gap-100: var(--gap-15);--grid-gap-600: var(--gap-140-boost);--grid-gap-500: var(--gap-110-boost);--grid-gap-400: var(--gap-80);--grid-gap-300: var(--gap-40);--grid-gap-200: var(--gap-30);--grid-gap-100: var(--gap-20);--container-gutter-lg: clamp(25.3125px, 7.0313vw, 140.625px);--container-gutter: clamp(39.375px, 10.9375vw, 218.75px);--container-gutter-sm: clamp(50.625px, 14.0625vw, 281.25px);--container-gutter-xs: var(--gap-30);--article-card-aside-sm: clamp(90px, 10.9375vw, 200px);--article-card-aside-md: clamp(100px, 12.5vw, 200px);--article-card-aside-lg: clamp(150px, 18.75vw, 300px);--title-hex-size: clamp(80px, 58.8px + 4vw, 120px);--button-inline-size: clamp(150px, 102px + 10vw, 250px);--circle-button-size: clamp(95px, 51.2px + 8.5vw, 180px);--circle-button-size-sm: clamp(25px, 13.92px + 3.6vw, 70px);--circle-button-size-xs: clamp(20px, 9.04px + 3.2vw, 60px);--border-radius-media-lg: clamp(15px, -51.2px + 7.125vw, 62.5px);--border-radius-media: clamp(10px, -7.2px + 2.125vw, 31.25px);--border-radius-button: 1.2em;--header-block-size-sp: clamp(50px, 37.5px + 2.5vw, 133.3333333333px);--leading-trim: calc((1em - 1lh) / 2)}@media screen and (max-width:1023.98px){:root{--grid-gap-400: var(--gap-40);--grid-gap-300: var(--gap-30);--grid-gap-200: var(--gap-20)}}@media screen and (max-width:1023.98px){:root{--container-gutter-lg: clamp(14.0625px, 3.9063vw, 78.125px);--container-gutter: clamp(14.0625px, 3.9063vw, 78.125px);--container-gutter-sm: clamp(22.5px, 6.25vw, 125px)}}@media screen and (max-width:639.98px){:root{--container-gutter-lg: 20px;--container-gutter: 20px;--container-gutter-sm: 20px}}@media screen and (max-width:439.98px){:root{--container-gutter-lg: 15px;--container-gutter: 15px;--container-gutter-sm: 15px}}@media screen and (max-width:439.98px){:root{--border-radius-button: 1em}}html{font-size:var(--font-size-200)}body{color:var(--color-black);font-family:var(--font-family-def);font-feature-settings:"palt";font-optical-sizing:auto;font-style:normal;font-weight:var(--fw-sans-regular);line-height:2.1;letter-spacing:.05em;overflow-wrap:anywhere;word-break:normal;line-break:strict;min-inline-size:360px;background-color:var(--color-background);-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}@media screen and (max-width:639.98px){body{line-height:1.8}}html,body{inline-size:100%;block-size:100%}body{overflow-y:scroll !important}a{color:inherit;text-decoration:none}strong,em{font-weight:var(--fw-sans-bold)}img{inline-size:100%;block-size:auto;display:block;margin-inline:auto}*{box-sizing:border-box;background-repeat:none}*:before,*:after{box-sizing:border-box}.include-svg{display:none}textarea,input[type=text],input[type=number],textarea,input[type=email],input[type=submit],select,button{color:var(--color-black);font-family:var(--font-family-def);font-size:var(--font-size-xs);line-height:1.8;padding:0;background-color:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border-radius:0;border:none;display:block}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{display:block;cursor:pointer}input[type=text],input[type=number],textarea{inline-size:100%;block-size:1.5lh;padding-inline:.8em;padding-block:.5em;background-color:#fff;border-radius:var(--box-border-radius)}input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, textarea::-moz-placeholder{font-size:var(--font-size-2xs);opacity:.5}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder{font-size:var(--font-size-2xs);opacity:.5}textarea{block-size:10lh}input[type=text]:focus,textarea:focus{border-color:var(--color-green)}select{cursor:pointer}input:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset}input[type=submit]{border:none;background-color:rgba(0,0,0,0);background-image:none;box-shadow:none;cursor:pointer;display:inline-block}@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}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.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);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;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-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.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, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 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, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.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:rgba(0,0,0,0)}.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-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-prev{position:absolute;top:var(--swiper-navigation-top-offset, 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-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev: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:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.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:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.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(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.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:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-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:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);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-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 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:var(--swiper-pagination-progressbar-size, 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:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 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:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-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%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.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{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;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-prev{pointer-events:auto;visibility:visible}.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-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;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-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;backface-visibility:hidden}.swiper-creative .swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}.l-wrapper{inline-size:100%;opacity:0;transition:opacity .4s .1s linear;overflow-x:hidden;overflow-x:clip;position:relative}body._allloaded .l-wrapper{opacity:1}.l-band{--band-pad-block: var(--stack-gap-400);inline-size:100%;padding-block:var(--band-pad-block)}.l-band--pad-block-sm{--band-pad-block: var(--stack-gap-300)}.l-band--pad-block-none{--band-pad-block: 0}.l-band--has-bg{--bg-image: none;background-image:var(--bg-image);background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.l-container{--container-gutter-current: var(--container-gutter);max-inline-size:2000px;margin-inline:auto;padding-inline:var(--container-gutter-current);position:relative}.l-container--full{--container-gutter-current: 0}.l-container--lg{--container-gutter-current: var(--container-gutter-lg)}.l-container--md{--container-gutter-current: var(--container-gutter)}.l-container--sm{--container-gutter-current: var(--container-gutter-sm)}.l-container-breakout--to-full{margin-inline:calc(var(--container-gutter-current)*-1)}.l-container-breakout--to-lg{margin-inline:calc((var(--container-gutter-current) - var(--container-gutter-lg))*-1)}.l-container-breakout--to-md{margin-inline:calc((var(--container-gutter-current) - var(--container-gutter))*-1)}.l-container-breakout--to-sm{margin-inline:calc((var(--container-gutter-current) - var(--container-gutter-sm))*-1)}.l-container-breakout--right-to-full{margin-inline-end:calc(var(--container-gutter-current)*-1)}.l-container-breakout--right-to-lg{margin-inline-end:calc((var(--container-gutter-current) - var(--container-gutter-lg))*-1)}.l-container-breakout--right-to-md{margin-inline-end:calc((var(--container-gutter-current) - var(--container-gutter))*-1)}.l-container-breakout--right-to-sm{margin-inline-end:calc((var(--container-gutter-current) - var(--container-gutter-sm))*-1)}.l-container-breakout--left-to-full{margin-inline-start:calc(var(--container-gutter-current)*-1)}.l-container-breakout--left-to-lg{margin-inline-start:calc((var(--container-gutter-current) - var(--container-gutter-lg))*-1)}.l-container-breakout--left-to-md{margin-inline-start:calc((var(--container-gutter-current) - var(--container-gutter))*-1)}.l-container-breakout--left-to-sm{margin-inline-start:calc((var(--container-gutter-current) - var(--container-gutter-sm))*-1)}@media screen and (max-width:1023.98px){.l-container--full-at-md{--container-gutter-current: 0}.l-container--lg-at-md{--container-gutter-current: var(--container-gutter-lg)}.l-container--md-at-md{--container-gutter-current: var(--container-gutter)}.l-container--sm-at-md{--container-gutter-current: var(--container-gutter-sm)}.l-container-breakout--no-left-to-full-at-md{margin-inline-start:0}.l-container-breakout--no-right-to-full-at-md{margin-inline-end:0}}@media screen and (max-width:767.98px){.l-container--full-at-sm{--container-gutter-current: 0}.l-container--lg-at-sm{--container-gutter-current: var(--container-gutter-lg)}.l-container--md-at-sm{--container-gutter-current: var(--container-gutter)}.l-container--sm-at-sm{--container-gutter-current: var(--container-gutter-sm)}.l-container-breakout--no-left-to-full-at-sm{margin-inline-start:0}.l-container-breakout--no-right-to-full-at-sm{margin-inline-end:0}}@media screen and (max-width:639.98px){.l-container--full-at-xs{--container-gutter-current: 0}.l-container--lg-at-xs{--container-gutter-current: var(--container-gutter-lg)}.l-container--md-at-xs{--container-gutter-current: var(--container-gutter)}.l-container--sm-at-xs{--container-gutter-current: var(--container-gutter-sm)}.l-container-breakout--no-left-to-full-at-xs{margin-inline-start:0}.l-container-breakout--no-right-to-full-at-xs{margin-inline-end:0}}.l-separator{--separator-color: var(--color-gray-line);--separator-gutter-current: var(--container-gutter);inline-size:100%;max-inline-size:2000px;margin-inline:auto;padding-inline:var(--separator-gutter-current);position:relative}.l-separator--in-island,.l-separator--full{--separator-gutter-current: 0}.l-separator--lg{--separator-gutter-current: var(--container-gutter-lg)}.l-separator--md{--separator-gutter-current: var(--container-gutter)}.l-separator--sm{--separator-gutter-current: var(--container-gutter-sm)}.l-separator>span{display:block;inline-size:100%;block-size:1px;background-color:var(--separator-color)}.l-separator--black{--separator-color: var(--color-black)}.l-flow>*+*{margin-block-start:var(--flow-gap-300)}.l-flow>:is(.c-title--300)+*{margin-block-start:calc(var(--flow-gap-300) + var(--leading-trim))}.l-flow>:is(.c-title--300)+.c-title--900{margin-block-start:calc(var(--flow-gap-200) + var(--leading-trim))}.l-flow>:is(.c-title--hex,.c-logo-lockup)+*{margin-block-start:var(--flow-gap-500)}.l-flow>:is(.c-title--900,.c-title--800,.c-title--700)+*{margin-block-start:var(--flow-gap-400)}.l-flow>*+:is(.l-grid,.c-button,.c-button-list,.c-sns-list){margin-block-start:var(--flow-gap-500)}.l-flow>*+.c-media{margin-block-start:var(--flow-gap-400)}.l-flow>.l-flow--gap-before-xl{margin-block-start:var(--flow-gap-500)}.l-flow>.l-flow--gap-before-lg{margin-block-start:var(--flow-gap-400)}.l-flow>.l-flow--gap-before-md{margin-block-start:var(--flow-gap-300)}.l-flow>.l-flow--gap-before-sm{margin-block-start:var(--flow-gap-200)}.l-flow>.l-flow--gap-before-xs{margin-block-start:var(--flow-gap-100)}.l-stack>*{margin-block:0}.l-stack>*+*{margin-block-start:var(--stack-gap-400)}.l-stack>.u-visually-hidden:first-child+*{margin-block-start:0}.l-stack>:is(.c-hero,.c-page-header,.c-media--band)+*{margin-block-start:var(--stack-gap-300)}.l-stack>.l-stack--gap-before-lg{margin-block-start:var(--stack-gap-500)}.l-stack>.l-stack--gap-before-sm{margin-block-start:var(--stack-gap-300)}.l-stack>.l-stack--gap-before-xs{margin-block-start:var(--stack-gap-200)}.l-stack>.l-stack--gap-before-2xs{margin-block-start:var(--stack-gap-100)}.l-stack>.l-stack--gap-before-none{margin-block-start:0}.l-stack--gap-sm>*+*{margin-block-start:var(--stack-gap-300)}.l-stack--gap-xs>*+*{margin-block-start:var(--stack-gap-200)}.l-stack--gap-2xs>*+*{margin-block-start:var(--stack-gap-100)}.l-stack--after-header{margin-block-start:0}.l-stack--after-header>*:first-child{margin-block-start:var(--stack-gap-200)}.l-stack--after-header>.c-hero:first-child{margin-block-start:0}:where(.l-flow,.l-stack)>.c-button{margin-inline:auto}.l-grid{--grid-template: minmax(0, 1fr);--grid-gap-col: var(--grid-gap-300);--grid-gap-row: var(--grid-gap-300);--grid-line-color: var(--color-gray-line);--grid-line-width: 1px;display:grid;grid-template-columns:var(--grid-template);gap:var(--grid-gap-row) var(--grid-gap-col);align-items:start}.l-grid--gap-2xl{--grid-gap-col: var(--grid-gap-600);--grid-gap-row: var(--grid-gap-600)}.l-grid--gap-xl{--grid-gap-col: var(--grid-gap-500);--grid-gap-row: var(--grid-gap-500)}.l-grid--gap-lg{--grid-gap-col: var(--grid-gap-400);--grid-gap-row: var(--grid-gap-400)}.l-grid--gap-sm{--grid-gap-col: var(--grid-gap-200);--grid-gap-row: var(--grid-gap-200)}.l-grid--gap-xs{--grid-gap-col: var(--grid-gap-100);--grid-gap-row: var(--grid-gap-100)}@media screen and (max-width:1023.98px){.l-grid--gap-2xl-at-md{--grid-gap-col: var(--grid-gap-600);--grid-gap-row: var(--grid-gap-600)}.l-grid--gap-xl-at-md{--grid-gap-col: var(--grid-gap-500);--grid-gap-row: var(--grid-gap-500)}.l-grid--gap-lg-at-md{--grid-gap-col: var(--grid-gap-400);--grid-gap-row: var(--grid-gap-400)}.l-grid--gap-sm-at-md{--grid-gap-col: var(--grid-gap-200);--grid-gap-row: var(--grid-gap-200)}.l-grid--gap-xs-at-md{--grid-gap-col: var(--grid-gap-100);--grid-gap-row: var(--grid-gap-100)}}@media screen and (max-width:767.98px){.l-grid--gap-2xl-at-sm{--grid-gap-col: var(--grid-gap-600);--grid-gap-row: var(--grid-gap-600)}.l-grid--gap-xl-at-sm{--grid-gap-col: var(--grid-gap-500);--grid-gap-row: var(--grid-gap-500)}.l-grid--gap-lg-at-sm{--grid-gap-col: var(--grid-gap-400);--grid-gap-row: var(--grid-gap-400)}.l-grid--gap-sm-at-sm{--grid-gap-col: var(--grid-gap-200);--grid-gap-row: var(--grid-gap-200)}.l-grid--gap-xs-at-sm{--grid-gap-col: var(--grid-gap-100);--grid-gap-row: var(--grid-gap-100)}}@media screen and (max-width:639.98px){.l-grid--gap-2xl-at-xs{--grid-gap-col: var(--grid-gap-600);--grid-gap-row: var(--grid-gap-600)}.l-grid--gap-xl-at-xs{--grid-gap-col: var(--grid-gap-500);--grid-gap-row: var(--grid-gap-500)}.l-grid--gap-lg-at-xs{--grid-gap-col: var(--grid-gap-400);--grid-gap-row: var(--grid-gap-400)}.l-grid--gap-sm-at-xs{--grid-gap-col: var(--grid-gap-200);--grid-gap-row: var(--grid-gap-200)}.l-grid--gap-xs-at-xs{--grid-gap-col: var(--grid-gap-100);--grid-gap-row: var(--grid-gap-100)}}.l-grid--gap-col-lg{--grid-gap-col: var(--grid-gap-400)}.l-grid--ratio-2x1{--grid-template: minmax(0, 2fr) minmax(0, 1fr)}.l-grid--ratio-1x2{--grid-template: minmax(0, 1fr) minmax(0, 2fr)}.l-grid--ratio-3x1{--grid-template: minmax(0, 3fr) minmax(0, 1fr)}.l-grid--ratio-1x3{--grid-template: minmax(0, 1fr) minmax(0, 3fr)}.l-grid--ratio-3x2{--grid-template: minmax(0, 3fr) minmax(0, 2fr)}.l-grid--ratio-2x3{--grid-template: minmax(0, 2fr) minmax(0, 3fr)}.l-grid--cols-1{--grid-template: minmax(0, 1fr)}.l-grid--cols-2{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cols-3{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cols-4{--grid-template: repeat(4, minmax(0, 1fr))}@media screen and (max-width:1023.98px){.l-grid--cols-1-at-md{--grid-template: minmax(0, 1fr)}.l-grid--cols-2-at-md{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cols-3-at-md{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cols-4-at-md{--grid-template: repeat(4, minmax(0, 1fr))}}@media screen and (max-width:767.98px){.l-grid--cols-1-at-sm{--grid-template: minmax(0, 1fr)}.l-grid--cols-2-at-sm{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cols-3-at-sm{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cols-4-at-sm{--grid-template: repeat(4, minmax(0, 1fr))}}@media screen and (max-width:639.98px){.l-grid--cols-1-at-xs{--grid-template: minmax(0, 1fr)}.l-grid--cols-2-at-xs{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cols-3-at-xs{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cols-4-at-xs{--grid-template: repeat(4, minmax(0, 1fr))}}@media screen and (max-width:439.98px){.l-grid--cols-1-at-xxs{--grid-template: minmax(0, 1fr)}.l-grid--cols-2-at-xxs{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cols-3-at-xxs{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cols-4-at-xxs{--grid-template: repeat(4, minmax(0, 1fr))}}.l-grid--cards-4{--grid-template: repeat(4, minmax(0, 1fr))}@media screen and (max-width:1023.98px){.l-grid--cards-4{--grid-template: repeat(3, minmax(0, 1fr))}}@media screen and (max-width:639.98px){.l-grid--cards-4{--grid-template: repeat(2, minmax(0, 1fr))}}.l-grid--cards-3{--grid-template: repeat(3, minmax(0, 1fr))}@media screen and (max-width:639.98px){.l-grid--cards-3{--grid-template: repeat(2, minmax(0, 1fr))}}.l-grid--cards-4-max{--grid-template: repeat(4, minmax(0, 1fr))}@media screen and (max-width:1023.98px){.l-grid--cards-4-max{--grid-template: repeat(3, minmax(0, 1fr))}.l-grid--cards-4-max>:nth-child(n+4){display:none}}@media screen and (max-width:639.98px){.l-grid--cards-4-max{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cards-4-max>:nth-child(n+4){display:revert}}.l-grid--cards-3-max{--grid-template: repeat(3, minmax(0, 1fr))}@media screen and (max-width:639.98px){.l-grid--cards-3-max{--grid-template: repeat(2, minmax(0, 1fr))}.l-grid--cards-3-max>:nth-child(n+3){display:none}}.l-grid--aside-2x3{--grid-template: minmax(0, 2fr) minmax(0, 3fr);--grid-gap-col: var(--grid-gap-400)}@media screen and (max-width:639.98px){.l-grid--aside-2x3{--grid-template: minmax(0, 1fr)}}.l-grid--line-inner{padding-block:var(--flow-gap-400);position:relative}.l-grid--cols-2.l-grid--line-inner::before{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);inset-inline-start:50%;transform:translateX(-50%)}.l-grid--cols-3.l-grid--line-inner::before,.l-grid--cols-3.l-grid--line-inner::after{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color)}.l-grid--cols-3.l-grid--line-inner::before{inset-inline-start:calc(33.3333333333% - var(--grid-gap-col)/6);transform:translateX(-50%)}.l-grid--cols-3.l-grid--line-inner::after{inset-inline-start:calc(66.6666666667% + var(--grid-gap-col)/6);transform:translateX(-50%)}@media screen and (max-width:1023.98px){.l-grid--cols-2-at-md.l-grid--line-inner::before{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);inset-inline-start:50%;transform:translateX(-50%)}.l-grid--cols-3-at-md.l-grid--line-inner::before,.l-grid--cols-3-at-md.l-grid--line-inner::after{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);transform:translateX(-50%)}.l-grid--cols-3-at-md.l-grid--line-inner::before{inset-inline-start:calc(33.3333333333% - var(--grid-gap-col)/6)}.l-grid--cols-3-at-md.l-grid--line-inner::after{inset-inline-start:calc(66.6666666667% + var(--grid-gap-col)/6)}.l-grid--cols-3-at-md.l-grid--line-inner.l-grid--line-outer::before{inset-inline-start:33.3333333333%}.l-grid--cols-3-at-md.l-grid--line-inner.l-grid--line-outer::after{inset-inline-start:66.6666666667%}.l-grid--cols-1-at-md.l-grid--line-inner{row-gap:0}.l-grid--cols-1-at-md.l-grid--line-inner::before,.l-grid--cols-1-at-md.l-grid--line-inner::after{content:none}.l-grid--cols-1-at-md.l-grid--line-inner>*{padding-block:calc(var(--grid-gap-row)/2)}.l-grid--cols-1-at-md.l-grid--line-inner>:first-child{padding-block-start:0}.l-grid--cols-1-at-md.l-grid--line-inner>:last-child{padding-block-end:0}.l-grid--cols-1-at-md.l-grid--line-inner>*+*{border-block-start:var(--grid-line-width) solid var(--grid-line-color)}}@media screen and (max-width:767.98px){.l-grid--cols-2-at-sm.l-grid--line-inner::before{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);inset-inline-start:50%;transform:translateX(-50%)}.l-grid--cols-3-at-sm.l-grid--line-inner::before,.l-grid--cols-3-at-sm.l-grid--line-inner::after{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);transform:translateX(-50%)}.l-grid--cols-3-at-sm.l-grid--line-inner::before{inset-inline-start:calc(33.3333333333% - var(--grid-gap-col)/6)}.l-grid--cols-3-at-sm.l-grid--line-inner::after{inset-inline-start:calc(66.6666666667% + var(--grid-gap-col)/6)}.l-grid--cols-3-at-sm.l-grid--line-inner.l-grid--line-outer::before{inset-inline-start:33.3333333333%}.l-grid--cols-3-at-sm.l-grid--line-inner.l-grid--line-outer::after{inset-inline-start:66.6666666667%}.l-grid--cols-1-at-sm.l-grid--line-inner{row-gap:0}.l-grid--cols-1-at-sm.l-grid--line-inner::before,.l-grid--cols-1-at-sm.l-grid--line-inner::after{content:none}.l-grid--cols-1-at-sm.l-grid--line-inner>*{padding-block:calc(var(--grid-gap-row)/2)}.l-grid--cols-1-at-sm.l-grid--line-inner>:first-child{padding-block-start:0}.l-grid--cols-1-at-sm.l-grid--line-inner>:last-child{padding-block-end:0}.l-grid--cols-1-at-sm.l-grid--line-inner>*+*{border-block-start:var(--grid-line-width) solid var(--grid-line-color)}}@media screen and (max-width:639.98px){.l-grid--cols-2-at-xs.l-grid--line-inner::before{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);inset-inline-start:50%;transform:translateX(-50%)}.l-grid--cols-3-at-xs.l-grid--line-inner::before,.l-grid--cols-3-at-xs.l-grid--line-inner::after{content:"";position:absolute;inset-block:0;inline-size:var(--grid-line-width);background-color:var(--grid-line-color);transform:translateX(-50%)}.l-grid--cols-3-at-xs.l-grid--line-inner::before{inset-inline-start:calc(33.3333333333% - var(--grid-gap-col)/6)}.l-grid--cols-3-at-xs.l-grid--line-inner::after{inset-inline-start:calc(66.6666666667% + var(--grid-gap-col)/6)}.l-grid--cols-3-at-xs.l-grid--line-inner.l-grid--line-outer::before{inset-inline-start:33.3333333333%}.l-grid--cols-3-at-xs.l-grid--line-inner.l-grid--line-outer::after{inset-inline-start:66.6666666667%}.l-grid--cols-1-at-xs.l-grid--line-inner{row-gap:0}.l-grid--cols-1-at-xs.l-grid--line-inner::before,.l-grid--cols-1-at-xs.l-grid--line-inner::after{content:none}.l-grid--cols-1-at-xs.l-grid--line-inner>*{padding-block:calc(var(--grid-gap-row)/2)}.l-grid--cols-1-at-xs.l-grid--line-inner>:first-child{padding-block-start:0}.l-grid--cols-1-at-xs.l-grid--line-inner>:last-child{padding-block-end:0}.l-grid--cols-1-at-xs.l-grid--line-inner>*+*{border-block-start:var(--grid-line-width) solid var(--grid-line-color)}}.l-grid--line-outer{--line-outer-border-inline: var(--grid-line-width) solid var(--grid-line-color);--line-outer-border-block: 0;--line-outer-padding-inline: calc(var(--grid-gap-col) / 2);--line-outer-padding-block: 0;border-inline:var(--line-outer-border-inline);border-block:var(--line-outer-border-block);padding-inline:var(--line-outer-padding-inline);padding-block:var(--line-outer-padding-block)}.l-grid--cols-1.l-grid--line-outer{--line-outer-border-inline: 0;--line-outer-border-block: var(--grid-line-width) solid var(--grid-line-color);--line-outer-padding-inline: 0;--line-outer-padding-block: calc(var(--grid-gap-row) / 2)}@media screen and (max-width:1023.98px){.l-grid--cols-1-at-md.l-grid--line-outer{--line-outer-border-inline: 0;--line-outer-border-block: var(--grid-line-width) solid var(--grid-line-color);--line-outer-padding-inline: 0;--line-outer-padding-block: calc(var(--grid-gap-row) / 2)}}@media screen and (max-width:767.98px){.l-grid--cols-1-at-sm.l-grid--line-outer{--line-outer-border-inline: 0;--line-outer-border-block: var(--grid-line-width) solid var(--grid-line-color);--line-outer-padding-inline: 0;--line-outer-padding-block: calc(var(--grid-gap-row) / 2)}}@media screen and (max-width:639.98px){.l-grid--cols-1-at-xs.l-grid--line-outer{--line-outer-border-inline: 0;--line-outer-border-block: var(--grid-line-width) solid var(--grid-line-color);--line-outer-padding-inline: 0;--line-outer-padding-block: calc(var(--grid-gap-row) / 2)}}@media screen and (max-width:1023.98px){.l-grid--line-outer.l-grid--no-line-outer-at-md{--line-outer-border-inline: 0;--line-outer-border-block: 0;--line-outer-padding-inline: 0;--line-outer-padding-block: 0}}@media screen and (max-width:767.98px){.l-grid--line-outer.l-grid--no-line-outer-at-sm{--line-outer-border-inline: 0;--line-outer-border-block: 0;--line-outer-padding-inline: 0;--line-outer-padding-block: 0}}@media screen and (max-width:639.98px){.l-grid--line-outer.l-grid--no-line-outer-at-xs{--line-outer-border-inline: 0;--line-outer-border-block: 0;--line-outer-padding-inline: 0;--line-outer-padding-block: 0}}@supports selector(:has(> *)){.l-grid>li:has(>.c-nav-card){align-self:stretch}.l-grid>li:has(>.c-nav-card)>.c-nav-card{block-size:100%}}.h-header{display:flex;justify-content:space-between;align-items:center;padding-inline:var(--container-gutter-xs)}@media screen and (max-width:1023.98px){.h-header{block-size:var(--header-block-size-sp)}}.h-header--top{color:#fff;inline-size:100%;position:absolute;z-index:10}.h-logo{flex:0 0 clamp(59.0625px, 148.319px + 4.8188vw, 300px)}.h-logo--top{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:clamp(45px, 60.8px + 7.75vw, 200px)}.h-nav{flex:1 1 100%}@media screen and (max-width:1023.98px){.h-nav{display:none}}.h-nav__mainnav{--link-hit-padding: .5em;--link-accent-color: var(--color-brand);font-size:var(--font-size-300);font-weight:var(--fw-sans-semibold);display:flex;align-items:center;justify-content:flex-end;block-size:4.5em}.h-nav__mainnav>li+li{margin-inline-start:clamp(11.25px, -58.4px + 7.6875vw, 62.5px)}.h-nav__mainnav>li>a{display:block;padding:.3em var(--link-hit-padding);position:relative}.h-nav__mainnav>li>a.is-current::after,.h-nav__mainnav>li>a:hover::after{content:"";inline-size:calc(100% - var(--link-hit-padding)*2);block-size:3px;background-color:var(--link-accent-color);position:absolute;inset-inline-start:50%;inset-block-end:-0.9em;transform:translateX(-50%)}.h-nav__mainnav>li>a:hover{--link-accent-color: var(--color-brand-hover)}@media(hover: none){.h-nav__mainnav>li>a:hover::after{content:none}}.f-footer{color:#fff;padding-block-end:0}.f-title{display:flex;gap:var(--grid-gap-300)}@media screen and (max-width:1023.98px){.f-title{gap:var(--grid-gap-400)}}@media screen and (max-width:767.98px){.f-title{inline-size:min(25rem,90%);margin-inline:auto}}.f-title__mark{flex:0 0 clamp(40px,25%,130px)}.f-title__body{flex:1 1 100%;font-size:var(--font-size-150)}.f-title__title{inline-size:min(19em,80%);margin-block-end:var(--flow-gap-200)}@media screen and (max-width:767.98px){.f-title__title{inline-size:100%}}.f-title__title>a{display:block}.f-title__title .f-title__logo{margin-block-start:.5em}.f-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap-300);padding-block:var(--flow-gap-300)}@media screen and (max-width:439.98px){.f-meta{flex-direction:column;align-items:center}}.f-meta__copyright{color:hsla(0,0%,100%,.7);font-size:var(--font-size-100)}.f-meta__sns-list.c-sns-list{--icon-size: 1.8em;--list-gap: .5em}.c-title{font-weight:var(--fw-sans-semibold);line-height:1.6}.c-title--900{font-size:var(--font-size-900);line-height:1.4}.c-title--800{font-size:var(--font-size-800);line-height:1.4}.c-title--700{font-size:var(--font-size-700);line-height:1.5}.c-title--600{font-size:var(--font-size-600)}.c-title--500{font-size:var(--font-size-500)}.c-title--400{font-size:var(--font-size-400)}.c-title--300{font-size:var(--font-size-300);line-height:1.8}.c-title--200{font-size:var(--font-size-200);line-height:1.8}.c-title--serif{font-family:var(--font-family-serif);font-weight:var(--fw-serif-bold);letter-spacing:-0.07em}.c-title--hex{--hex-color: var(--color-brand);color:#fff;font-size:var(--font-size-200);text-align:center;font-weight:var(--fw-sans-bold);inline-size:var(--title-hex-size);aspect-ratio:1;display:grid;place-items:center;margin-inline:auto;background-color:var(--hex-color);clip-path:polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%)}.c-title--hex-satooya{--hex-color: var(--color-satooya)}@media screen and (max-width:767.98px){.c-title--hex{font-size:var(--font-size-150);line-height:1.4}}@media screen and (max-width:439.98px){.c-title--hex{font-size:var(--font-size-100)}}.c-vertical-copy{display:flex;inline-size:-moz-fit-content;inline-size:fit-content;flex-direction:row-reverse;align-items:flex-start;gap:.3em}.c-vertical-copy>span{letter-spacing:0;writing-mode:vertical-rl;background-color:#fff;padding-inline:.2em}@media screen and (max-width:439.98px){.c-vertical-copy{font-size:var(--font-size-800)}}.c-text--lead{font-size:var(--font-size-300)}@media screen and (min-width:1280px){.c-text--lead{line-height:2.2}}.c-text--lg{font-size:var(--font-size-300)}.c-text--sm{font-size:var(--font-size-150);line-height:1.8}.c-link,.c-article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.c-link--underline{--link-hit-padding: .2em;color:var(--color-brand);font-size:var(--font-size-200);font-weight:var(--fw-sans-bold);text-decoration:none;display:inline-block;padding:var(--link-hit-padding);margin:calc(var(--link-hit-padding)*-1);margin-block-end:.1em;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-size:calc(100% - var(--link-hit-padding)*2 + 2px) 1.5px;background-position:calc(var(--link-hit-padding) - 1px) 100%}@media screen and (max-width:639.98px){.c-link--underline{font-size:var(--font-size-150)}}@media(hover: hover){a.c-link--underline:hover,a:hover .c-link--underline{color:var(--color-brand-hover)}}.c-link-list--inline,.c-button-list--inline{display:flex;flex-wrap:wrap;gap:.8em clamp(1em,2vw,2em)}.c-button-list--inline{gap:.5em clamp(12px,1.5vw,2em)}.c-button-list--inline>li{inline-size:var(--button-inline-size);flex:0 0 auto}.c-link-list--center,.c-button-list--center{justify-content:center}.c-button{--button-color: var(--color-brand);color:#fff;font-weight:var(--fw-sans-semibold);line-height:1.4;display:flex;align-items:center;justify-content:space-between;inline-size:var(--button-inline-size);padding:clamp(17px,15.728px + 0.49vw,24px) clamp(15px,13.728px + 0.49vw,22px) clamp(17px,15.728px + 0.49vw,24px) clamp(15px,12.352px + 0.91vw,28px);cursor:pointer;background-color:var(--button-color);border-radius:var(--border-radius-button)}.c-button--satooya{--button-color: var(--color-satooya)}@media screen and (max-width:639.98px){.c-button{font-size:var(--font-size-150)}}.c-button--page-header-home{font-size:var(--font-size-150);padding-block:.9em}.c-button--page-header-home .c-icon{inline-size:1.2em;margin-inline-end:.7em;margin-block-start:.1em}@media(hover: hover){a.c-button:hover,a:hover .c-button{--button-color: var(--color-brand-hover)}a.c-button:hover{box-shadow:0 0 20px -10px rgba(0,0,0,.3)}a.c-button--satooya:hover,a:hover .c-button--satooya{--button-color: var(--color-satooya-hover)}}.c-circle-button{--button-color: var(--color-brand);color:#fff;font-size:var(--font-size-300);font-weight:var(--fw-sans-semibold);line-height:1.4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.5vw,1em);inline-size:var(--circle-button-size);aspect-ratio:1;background-color:var(--button-color);border-radius:50%}.c-circle-button--satooya{--button-color: var(--color-satooya)}@media screen and (max-width:767.98px){.c-circle-button{font-size:var(--font-size-200)}}.c-circle-button--icon{inline-size:var(--circle-button-size-sm)}.c-circle-button--icon .c-icon{block-size:clamp(6px,0.8594vw,110px)}.c-circle-button--icon-sm{inline-size:var(--circle-button-size-xs)}@media(hover: hover){a.c-circle-button:hover,a:hover .c-circle-button{--button-color: var(--color-brand-hover)}a.c-circle-button:hover{box-shadow:0 0 20px -10px rgba(0,0,0,.3)}a.c-circle-button--satooya:hover,a:hover .c-circle-button--satooya{--button-color: var(--color-satooya-hover)}}.c-pager{display:flex;flex-wrap:wrap;justify-content:center}.c-pager__list{font-family:var(--font-family-e1);font-size:1.1rem;font-weight:500;line-height:1.4;white-space:nowrap;flex-basis:100%;display:flex;justify-content:center;align-items:center;margin-block-end:var(--stack-gap-100)}.c-pager__item{margin-inline:clamp(2px,1%,.5em)}.c-pager__item>a,.c-pager__item>strong{display:block;padding:.5em}.c-pager__item>a{text-decoration:underline}.c-pager__item>strong{color:#fff;margin-inline:.3em;position:relative}.c-pager__item>strong::before{content:"";inline-size:2em;aspect-ratio:1;background-color:var(--color-brand);border-radius:50%;position:absolute;z-index:-1;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%, -50%)}.c-pager__item>i{margin-inline:0%}.c-pager__link+.c-pager__link{margin-inline-start:.7em}.c-breadcrumb{--breadcrumb-current-max: 30em}@media screen and (max-width:767.98px){.c-breadcrumb{--breadcrumb-current-max: 20em}}@media screen and (max-width:639.98px){.c-breadcrumb{--breadcrumb-current-max: 15em}}@media screen and (max-width:439.98px){.c-breadcrumb{--breadcrumb-current-max: 10em}}.c-breadcrumb__list{font-size:var(--font-size-100);display:flex;justify-content:flex-end;inline-size:100%}.c-breadcrumb__item{display:inline-flex;align-items:center}.c-breadcrumb__item+.c-breadcrumb__item::before{content:">";color:var(--color-brand);margin-inline:.5em}.c-breadcrumb__item>a{color:var(--color-gray)}.c-breadcrumb__item span{display:block;padding-block:.3em}.c-breadcrumb__item--current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:var(--breadcrumb-current-max)}@media(hover: hover){.c-breadcrumb__item>a:hover{text-decoration:underline;text-underline-offset:.3em}}.c-media--rounded,.c-media--rounded-lg{border-radius:var(--border-radius-media);overflow:hidden}.c-media--rounded-lg{border-radius:var(--border-radius-media-lg)}@media screen and (max-width:767.98px){.c-media--rounded-lg-at-sm{border-radius:var(--border-radius-media-lg)}}.c-media--ratio-22x10{aspect-ratio:2.2/1}.c-media--ratio-2x1{aspect-ratio:2/1}.c-media--ratio-3x2{aspect-ratio:3/2}.c-media--ratio-4x3{aspect-ratio:4/3}.c-media--ratio-1x1{aspect-ratio:1/1}.c-media--ratio-2x3{aspect-ratio:2/3}.c-media--ratio-3x4{aspect-ratio:3/4}.c-media--ratio-2x1>img,.c-media--ratio-3x2>img,.c-media--ratio-4x3>img,.c-media--ratio-1x1>img,.c-media--ratio-2x3>img,.c-media--ratio-3x4>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:1023.98px){.c-media--ratio-22x10-at-md{aspect-ratio:2.2/1}.c-media--ratio-2x1-at-md{aspect-ratio:2/1}.c-media--ratio-3x2-at-md{aspect-ratio:3/2}.c-media--ratio-4x3-at-md{aspect-ratio:4/3}.c-media--ratio-1x1-at-md{aspect-ratio:1/1}.c-media--ratio-2x3-at-md{aspect-ratio:2/3}.c-media--ratio-3x4-at-md{aspect-ratio:3/4}.c-media--ratio-2x1-at-md>img,.c-media--ratio-3x2-at-md>img,.c-media--ratio-4x3-at-md>img,.c-media--ratio-1x1-at-md>img,.c-media--ratio-2x3-at-md>img,.c-media--ratio-3x4-at-md>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width:767.98px){.c-media--ratio-22x10-at-sm{aspect-ratio:2.2/1}.c-media--ratio-2x1-at-sm{aspect-ratio:2/1}.c-media--ratio-3x2-at-sm{aspect-ratio:3/2}.c-media--ratio-4x3-at-sm{aspect-ratio:4/3}.c-media--ratio-1x1-at-sm{aspect-ratio:1/1}.c-media--ratio-2x3-at-sm{aspect-ratio:2/3}.c-media--ratio-3x4-at-sm{aspect-ratio:3/4}.c-media--ratio-2x1-at-sm>img,.c-media--ratio-3x2-at-sm>img,.c-media--ratio-4x3-at-sm>img,.c-media--ratio-1x1-at-sm>img,.c-media--ratio-2x3-at-sm>img,.c-media--ratio-3x4-at-sm>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width:639.98px){.c-media--ratio-22x10-at-xs{aspect-ratio:2.2/1}.c-media--ratio-2x1-at-xs{aspect-ratio:2/1}.c-media--ratio-3x2-at-xs{aspect-ratio:3/2}.c-media--ratio-4x3-at-xs{aspect-ratio:4/3}.c-media--ratio-1x1-at-xs{aspect-ratio:1/1}.c-media--ratio-2x3-at-xs{aspect-ratio:2/3}.c-media--ratio-3x4-at-xs{aspect-ratio:3/4}.c-media--ratio-2x1-at-xs>img,.c-media--ratio-3x2-at-xs>img,.c-media--ratio-4x3-at-xs>img,.c-media--ratio-1x1-at-xs>img,.c-media--ratio-2x3-at-xs>img,.c-media--ratio-3x4-at-xs>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}}.c-media--band{--band-min-block-size: 250px;--band-aspect-ratio: 2.7 / 1;inline-size:100%;min-block-size:var(--band-min-block-size);aspect-ratio:var(--band-aspect-ratio)}.c-media--band>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.c-media--band--hero{--band-min-block-size: 400px;--band-aspect-ratio: 2.2 / 1}.c-media--band--hero-home{--band-min-block-size: 600px;--band-aspect-ratio: none;block-size:min(1500px,100vh)}@media(orientation: portrait){.c-media--band--hero-home{block-size:min(800px,100vh)}}@media screen and (max-width:767.98px){.c-media--band{--band-aspect-ratio: 2.2 / 1}.c-media--band--hero{--band-aspect-ratio: 2 / 1}}.c-hover-image--zoom{display:block;width:100%;overflow:hidden;position:relative;background-color:rgba(0,0,0,0)}.c-hover-image--zoom img{opacity:1;transform:scale(1);transition:all 1s}@media(hover: hover){a:hover .c-hover-image--zoom img,a.c-hover-image--zoom:hover img{opacity:.7;transform:scale(1.05);transition:transform .3s,opacity .5s}}.c-article{--article-block-gap: max(2em, 5%);font-size:var(--font-size-300);line-height:2.2}@media screen and (max-width:1023.98px){.c-article{--article-block-gap: 1.5em;line-height:2}}@media screen and (max-width:639.98px){.c-article{--article-block-gap: 1em}}.c-article>*+*{margin-block-start:var(--article-block-gap)}.c-article em,.c-article strong,.c-article .u-tcl--red{font-weight:var(--fw-sans-bold)}.c-article>*:first-child img{margin-block-start:0}.c-article img{display:block;inline-size:auto;max-inline-size:100%;margin-inline:auto;margin-block:calc(var(--article-block-gap)*1.5)}.c-article img.aligncenter,.c-article img.alignnone,.c-article img.alignleft,.c-article img.alignright{margin-inline:auto}.c-article .c-article__heading{font-size:var(--font-size-md);font-weight:var(--fw-sans-semibold);line-height:1.8;margin-block:calc(var(--article-block-gap)*1.5) calc(var(--article-block-gap)*1 + var(--leading-trim))}.c-article .wp-caption{inline-size:auto !important;margin-block:calc(var(--article-block-gap)*1.5)}.c-article .wp-caption>img{margin-block:0}.c-article .wp-caption .wp-caption-text{font-size:var(--font-size-2xs);margin-block-start:.5em}.c-article .wp-caption.aligncenter,.c-article .wp-caption.alignnone{text-align:center}.c-article .wp-caption.aligncenter>img,.c-article .wp-caption.alignnone>img{margin-inline:auto}.c-article .wp-caption.alignleft{text-align:start}.c-article .wp-caption.alignleft>img{margin-inline-start:0 !important;margin-inline-end:auto !important}.c-article .wp-caption.alignright{text-align:end}.c-article .wp-caption.alignright>img{margin-inline-start:auto !important;margin-inline-end:0 !important}.c-badge-panel{--badge-overlap: calc(var(--title-hex-size) * 0.5)}.c-badge-panel__badge{margin-block-end:calc(var(--badge-overlap)*-1);position:relative;z-index:1}.c-badge-panel__panel{position:relative}.c-badge-panel__panel::before{content:"";display:block;block-size:var(--badge-overlap)}.c-banner{display:block}.c-banner--featured{max-inline-size:800px;margin-inline:auto}@media(hover: hover){a.c-banner:hover{box-shadow:0 0 25px -10px rgba(0,0,0,.1)}}.c-banner-list{display:flex;justify-content:center;gap:var(--grid-gap-300);inline-size:min(800px,80%);margin-inline:auto}@media screen and (max-width:439.98px){.c-banner-list{flex-direction:column}}.c-blog-header{text-align:center;position:relative}.c-blog-header .c-breadcrumb{margin-block:var(--flow-gap-400)}.c-blog-header:not(.c-blog-header--compact) .c-title--900+.c-blog-header__nav{margin-block:var(--flow-gap-500)}.c-blog-header__illust{margin:0;position:absolute}.c-blog-header__illust.c-illust--tree-left{inset-block-end:-7%;inset-inline-start:-8%}.c-blog-header__illust.c-illust--bird{inset-block-end:55%;inset-inline-end:17%}.c-blog-header__illust.c-illust--puff{inset-block-end:90%;inset-inline-end:10%}@media screen and (max-width:1023.98px){.c-blog-header__illust.c-illust--tree-left{inset-block-end:5%}}@media screen and (max-width:639.98px){.c-blog-header__illust{transform:scale(0.9)}.c-blog-header__illust.c-illust--tree-left{inset-block-start:0;inset-block-end:auto;inset-inline-start:-45px;transform-origin:0 0}.c-blog-header__illust.c-illust--bird{inset-block-start:25px;inset-block-end:auto;inset-inline-end:10%;transform-origin:100% 100%}.c-blog-header__illust.c-illust--puff{inset-block-start:-10px;inset-block-end:auto;inset-inline-end:5%;transform-origin:100% 100%}}@media screen and (max-width:439.98px){.c-blog-header__illust{transform:scale(0.8)}}@media screen and (max-width:639.98px){.c-blog-header--no-breadcrumb .c-illust--tree-left{inset-block-start:-15%}}@media screen and (min-width:640px){.c-blog-header--compact .c-blog-header__body{position:relative}.c-blog-header--compact .c-blog-header__nav{margin:0;position:absolute;inset-block-end:.5em;inset-inline-end:var(--container-gutter-lg)}.c-blog-header--compact .c-illust--tree-left{inset-block-end:-70%}}@media screen and (min-width:1024px){.c-blog-header--compact .c-illust--tree-left{inset-block-end:-90%}}.c-nav-card{--card-padding-block: clamp(10px, 5%, 25px);--card-padding-inline: clamp(12px, 8%, 40px);color:inherit;display:block;background:#fff;border-radius:var(--border-radius-media);overflow:hidden}.c-nav-card>.c-nav-card__link{display:block}@media(hover: hover){.c-nav-card:hover{box-shadow:0 0 25px -10px rgba(0,0,0,.1)}}.c-nav-card__body{padding-block-start:var(--card-padding-block);padding-block-end:calc(var(--card-padding-block)*1.2);padding-inline-start:var(--card-padding-inline);padding-inline-end:calc(var(--card-padding-inline) + var(--circle-button-size-sm) + 3%);position:relative}.c-nav-card__body>*+*:not(.c-nav-card__arrow){display:block;margin-block-start:clamp(.2em,.8vw,.5em)}.c-nav-card__body>.c-title--500+*{margin-block-start:clamp(.3em,1vw,.8em)}.c-nav-card__description{line-height:1.8}.c-nav-card__arrow{position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--card-padding-inline) - 5px);transform:translate(0, -50%);pointer-events:none}.c-nav-card--arrow-bottom .c-nav-card__body{padding-inline-end:var(--card-padding-inline)}.c-nav-card--arrow-bottom .c-nav-card__arrow{position:static;inset:auto;transform:none;margin-inline:auto;margin-block-start:var(--card-padding-block)}@media screen and (max-width:639.98px){.c-nav-card--arrow-bottom-at-xs .c-nav-card__body{padding-inline-end:var(--card-padding-inline)}.c-nav-card--arrow-bottom-at-xs .c-nav-card__arrow{position:static;inset:auto;transform:none;margin-inline:auto;margin-block-start:var(--card-padding-block)}}.c-nav-card--label{--card-padding-block: clamp(20px, 3vw, 30px);--card-padding-inline: clamp(15px, 3vw, 40px);display:grid;align-items:center}.c-nav-card--label-media{min-block-size:5em;display:grid;grid-template-columns:1fr 3fr;align-items:center;container-type:inline-size}@supports(width: 1cqw){.c-nav-card--label-media .c-nav-card__media{aspect-ratio:auto;block-size:100%;min-block-size:25cqw}}@supports not (width: 1cqw){.c-nav-card--label-media .c-nav-card__media{block-size:100%;min-block-size:clamp(80px,8vw,160px)}}.c-nav-card--service{--card-padding-block: clamp(15px, 4vw, 40px);--card-padding-inline: clamp(15px, 4vw, 40px)}.c-nav-card--service .c-nav-card__body{text-align:center}.c-nav-card--service .c-nav-card__description{margin-block-start:calc(var(--card-padding-block)*.7)}.c-nav-card--service .c-nav-card__category{padding:1em 1.5em;border:1px solid var(--color-gray-line);border-radius:var(--border-radius-button);margin-block-start:calc(var(--card-padding-block)*.5)}.c-post-card{display:block}.c-post-card__media{position:relative}.c-post-card__body{margin-block-start:clamp(5px,5%,1em)}.c-post-card__body>*+*{display:block;margin-block-start:.5em}.c-post-card__body .c-title--300,.c-post-card__body .c-title--200{line-height:1.6}.c-post-card__body>.c-post-card__link{display:block}.c-post-card__badge{color:#fff;font-size:var(--font-size-100);font-weight:var(--fw-sans-semibold);line-height:1.2;padding:.8em 1em;border-start-start-radius:var(--border-radius-button);background-color:var(--color-brand);position:absolute;inset-inline-end:0;inset-block-end:0;z-index:1}@media screen and (max-width:639.98px){.c-post-card__badge{transform-origin:100% 100%;transform:scale(0.9)}}.c-article-card{--article-card-aside-size: var(--article-card-aside-sm);--article-card-template: var(--article-card-aside-size) minmax(0, 1fr);--article-card-gap: var(--grid-gap-200)}.c-article-card__body{margin-block-start:clamp(5px,5%,1em)}.c-article-card__body>*+*{display:block;margin-block-start:clamp(.2em,.8vw,.5em)}.c-article-card__body .c-text--sm+.c-title{margin-block-start:.3em}.c-article-card--inline{display:grid;grid-template-columns:var(--article-card-template);-moz-column-gap:var(--article-card-gap);column-gap:var(--article-card-gap);align-items:start}.c-article-card--inline .c-article-card__body{margin-block-start:0}@media screen and (max-width:639.98px){.c-article-card--inline-at-xs{display:grid;grid-template-columns:var(--article-card-template);-moz-column-gap:var(--article-card-gap);column-gap:var(--article-card-gap);align-items:start}.c-article-card--inline-at-xs .c-article-card__body{margin-block-start:0}}.c-cta{text-align:center}.c-cta__list{margin-block-end:calc(var(--flow-gap-300)*-1)}.c-cta__item>dt{font-size:var(--font-size-400);font-weight:var(--fw-sans-semibold);line-height:1.6}.c-cta__item>dt .c-icon{color:var(--color-brand);inline-size:1.7em;margin-inline:auto;margin-block-end:.5em}.c-cta__item>dd{margin-block-start:var(--flow-gap-200)}.c-cta__item>dd .c-button{margin-inline:auto}@media screen and (max-width:1023.98px){.c-cta__item .c-button{font-size:var(--font-size-150)}}@media screen and (max-width:639.98px){.c-cta__item .c-button{inline-size:15em}}.c-cta__number{color:var(--color-brand);font-size:var(--font-size-500)}@media screen and (max-width:639.98px){.c-cta__number{font-size:var(--font-size-700)}}.c-dlist>dt{font-size:var(--font-size-400);font-weight:var(--fw-sans-semibold);line-height:1.4;margin-block-start:var(--flow-gap-300)}.c-dlist>dt:first-of-type{margin-block-start:0}.c-dlist>dd{margin-block-start:var(--flow-gap-100)}.c-editorial{--editorial-cols: 1fr 1fr;--editorial-gap-col: var(--grid-gap-500);--editorial-gap-row: var(--grid-gap-500);display:grid;grid-template-columns:var(--editorial-cols);gap:var(--editorial-gap-row) var(--editorial-gap-col);align-items:start}@media screen and (max-width: 1999.98px){.c-editorial.l-container-breakout--left-to-full .c-editorial__media .c-media{border-start-start-radius:0;border-end-start-radius:0}}@media screen and (max-width:767.98px){.c-editorial.l-container-breakout--left-to-full .c-editorial__media .c-media{border-start-start-radius:var(--border-radius-media-lg);border-end-start-radius:var(--border-radius-media-lg)}}@media screen and (max-width: 1999.98px){.c-editorial.l-container-breakout--right-to-full .c-editorial__media .c-media{border-start-end-radius:0;border-end-end-radius:0}}@media screen and (max-width:767.98px){.c-editorial.l-container-breakout--right-to-full .c-editorial__media .c-media{border-start-end-radius:var(--border-radius-media-lg);border-end-end-radius:var(--border-radius-media-lg)}}.c-editorial__submedia{inline-size:60%}.c-editorial--media-start .c-editorial__media{order:1}.c-editorial--media-start .c-editorial__body{order:2}.c-editorial--media-start .c-editorial__submedia{margin-inline-start:auto}.c-editorial--media-end .c-editorial__media{order:2}.c-editorial--media-end .c-editorial__body{order:1}.c-editorial--media-end .c-editorial__submedia{margin-inline-end:auto}@media screen and (max-width:1023.98px){.c-editorial--media-start{--editorial-cols: 3fr 4fr}.c-editorial--media-end{--editorial-cols: 4fr 3fr}}@media screen and (max-width:767.98px){.c-editorial{--editorial-cols: 1fr 1fr;--editorial-gap-col: var(--grid-gap-400);--editorial-gap-row: var(--grid-gap-400)}.c-editorial .c-editorial__body{order:initial;display:contents}.c-editorial .c-editorial__content{grid-column:1/-1}.c-editorial .c-editorial__submedia{grid-column:1;inline-size:100%;margin-block-start:0}.c-editorial .c-editorial__media{grid-column:2;order:initial}.c-editorial.c-editorial--no-submedia .c-editorial__media{grid-column:1/-1}}.c-editorial--theme-satooya{--editorial-cols: 1fr 3fr}.c-editorial--theme-satooya .c-logo-lockup{inline-size:90%;margin-inline:auto}.c-editorial--theme-satooya .c-vertical-copy{margin-inline:auto;margin-block-start:var(--flow-gap-500)}.c-editorial--theme-satooya .c-editorial__media{position:relative;padding-block-start:10%}.c-editorial--theme-satooya .c-editorial__description{margin-block-start:var(--flow-gap-300);padding-inline-end:calc(var(--circle-button-size) + var(--container-gutter-current) + var(--grid-gap-300))}.c-editorial--theme-satooya .c-circle-button{position:absolute;inset-inline-end:var(--container-gutter-current);inset-block-end:0}.c-editorial--theme-satooya .c-editorial__illust{position:absolute}.c-editorial--theme-satooya .c-editorial__illust.c-illust--tree-right{inset-block-start:-10%;inset-inline-end:-10%}.c-editorial--theme-satooya .c-editorial__illust.c-illust--puff{inset-block-start:-7%;inset-inline-end:35%}.c-editorial--theme-satooya .c-editorial__illust.c-illust--bird{inset-block-start:-5%;inset-inline-start:10%}@media screen and (max-width:767.98px){.c-editorial--theme-satooya .c-editorial__content{position:relative;z-index:1;margin-block-end:-50%}.c-editorial--theme-satooya .c-logo-lockup{max-inline-size:200px}.c-editorial--theme-satooya .c-editorial__illust.c-illust--puff{inset-block-start:-25%;inset-inline-end:10%}.c-editorial--theme-satooya .c-editorial__illust.c-illust--bird{inset-block-start:-12%;inset-inline-start:7%}}@media screen and (max-width:639.98px){.c-editorial--theme-satooya .c-editorial__description{display:flex;align-items:center;padding-inline-end:0;gap:var(--grid-gap-500)}.c-editorial--theme-satooya .c-circle-button{flex-shrink:0;inset-inline-end:10px;position:relative}}.c-hero{--hero-inset-block: var(--stack-gap-300);--hero-inset-inline: var(--container-gutter);position:relative}.c-hero .c-breadcrumb{margin-block-start:var(--flow-gap-300)}.c-hero__body{position:absolute;inset:0}.c-hero__body .c-vertical-copy{position:absolute;inset-block-start:var(--hero-inset-block);inset-inline-end:var(--hero-inset-inline)}.c-hero--home{--hero-inset-block: var(--stack-gap-400)}.c-hero--home::before{content:"";inline-size:100%;block-size:10em;background:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);position:absolute;inset:0;mix-blend-mode:overlay}.c-hero--home .c-circle-button{position:absolute;inset-block-end:var(--hero-inset-block);inset-inline-start:var(--hero-inset-inline)}@media screen and (max-width:1023.98px){.c-hero--home{--hero-inset-block: max(110px, var(--stack-gap-500));--hero-inset-inline: 7%}.c-hero--home::before{content:none}.c-hero--home .c-vertical-copy{font-size:var(--font-size-800)}}.c-hero--home .c-hero__cta{color:var(--color-brand);white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap-100);padding-inline:var(--container-gutter-xs);padding-block:.5em;background-color:var(--color-background);border-start-start-radius:var(--border-radius-media);position:absolute;inset-inline-end:0;inset-block-end:0;z-index:10}@media screen and (max-width: 379.98px){.c-hero--home .c-hero__cta{inline-size:100%;justify-content:space-around;padding-inline:10px;border-start-start-radius:0}}.c-hero--home .c-hero__tel{font-size:var(--font-size-500)}.c-hero--home .c-hero__contact .c-button{inline-size:auto}.c-hero--home .c-hero__line>a{display:block;padding:.2em}.c-hero--home .c-hero__line>a .c-icon{inline-size:3em;margin-inline:-0.5em -0.3em}@media(hover: hover){.c-hero__line a:hover{color:var(--color-brand-hover)}}.c-icon{display:block;inline-size:1em;aspect-ratio:1}.c-icon>svg{display:block;inline-size:100%;block-size:100%}.c-icon--arrow-long-right,.c-icon--arrow-long-left{inline-size:auto;block-size:clamp(8px,1.0156vw,13px);aspect-ratio:25/13}.c-icon--arrow-long-right svg,.c-icon--arrow-long-left svg{stroke-width:1.5}.c-icon--arrow-long-left{transform:rotate(180deg)}.c-illust{display:block;inline-size:var(--illust-size);block-size:auto}.c-illust--tree-left{--illust-size: clamp(160px, 23.4375vw, 420px)}.c-illust--tree-right{--illust-size: clamp(200px, 29.6875vw, 460px);--illust-size-sm: clamp(150px, 23.4375vw, 380px)}.c-illust--bird{--illust-size: clamp(45px, 4.6875vw, 93.75px)}.c-illust--puff{--illust-size: clamp(35px, 3.9063vw, 78.125px)}.c-illust--sm{inline-size:var(--illust-size-sm, var(--illust-size))}.c-island{--island-gap-block: var(--stack-gap-300);--island-gap-inline: var(--container-gutter-lg);padding-block:var(--island-gap-block);padding-inline:var(--island-gap-inline);background-color:#fff;border-radius:var(--border-radius-media-lg)}.c-island.l-badge-overlap{padding-block-start:calc(var(--island-gap-block) + var(--title-hex-size)/3)}.c-map.c-badge-panel__panel{margin-block-start:0}.c-map.c-badge-panel__panel::before{content:none}.c-map__canvas{inline-size:100%;border-radius:var(--border-radius-media-lg);overflow:hidden;aspect-ratio:2/1;min-block-size:350px}.c-map__canvas>iframe{inline-size:100%;block-size:100%}.c-logo{--logo-ratio: 1;--logo-mask: url("");--logo-color: #fff;display:block;inline-size:100%;aspect-ratio:var(--logo-ratio);background:var(--logo-color);-webkit-mask-image:var(--logo-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--logo-mask);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.c-logo--corporate-mark{--logo-ratio: 153 / 155;--logo-mask: url("../images/mask/logo-corporate-mark.svg")}.c-logo--corporate-typo{--logo-ratio: 400 / 51;--logo-mask: url("../images/mask/logo-corporate-typo.svg")}.c-logo--corporate-typo-2line{--logo-ratio: 200 / 131;--logo-mask: url("../images/mask/logo-corporate-typo-2line.svg");outline:1px solid red !important}.c-logo--satooya-typo{--logo-ratio: 300 / 83;--logo-mask: url("../images/mask/logo-satooya-typo.svg")}.c-logo--color-brand{--logo-color: var(--color-brand)}.c-logo--color-satooya{--logo-color: var(--color-satooya)}.c-logo-lockup--corporate{display:grid;grid-template-columns:3fr 10fr;align-items:center;-moz-column-gap:5%;column-gap:5%}.c-logo-lockup--corporate>.c-logo-lockup__mark{display:grid;place-items:center;aspect-ratio:1;background-color:var(--color-brand);border-radius:50%}.c-logo-lockup--corporate>.c-logo-lockup__mark>.c-logo{inline-size:72%}.c-logo-lockup--corporate-banner>.c-logo-lockup__banner{padding:17% 15%;background-color:var(--color-brand)}.c-logo-lockup--corporate-banner>.c-logo-lockup__banner>.c-logo--corporate-typo-2line{inline-size:75%;margin-inline:auto;margin-block-start:18%}.c-logo-lockup--satooya>.c-logo-lockup__emblem{inline-size:65%;aspect-ratio:1;display:grid;place-items:center;margin:0 auto;margin-block-end:7%;background-color:var(--color-satooya);clip-path:polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%)}.c-logo-lockup--satooya>.c-logo-lockup__emblem>.c-logo{inline-size:62%}.c-list{line-height:1.8}.c-list>li{padding-inline-start:1em;position:relative}.c-list>li+li{margin-block-start:.5em}.c-list>li::before{content:"";inline-size:.3em;aspect-ratio:1;border-radius:50%;background-color:var(--color-gray);position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translate(0, -50%)}.c-page-header .c-breadcrumb{margin-block:var(--flow-gap-300) var(--flow-gap-200)}.c-page-header::after{content:"";display:block;inline-size:100vw;block-size:1px;background-color:var(--color-gray-line);margin-inline:calc(50% - 50vw)}.c-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5em;margin-block-start:1em}.c-page-header__media{position:relative;z-index:1;margin-block-start:-1px}.c-section-nav{display:grid;grid-template-columns:1fr auto;align-items:end;-moz-column-gap:var(--grid-gap-300);column-gap:var(--grid-gap-300)}.c-section-nav__nav{margin-block-end:.5em}@media screen and (max-width:767.98px){.c-section-nav--stack-at-sm{grid-template-columns:1fr;text-align:center;justify-items:center}.c-section-nav--stack-at-sm .c-section-nav__nav{margin-block:1em 0}}.c-section-header--center{text-align:center}@media screen and (max-width:767.98px){.c-section-header--center>.c-text--lead{text-align:start}}.c-section-header--media-sides{--section-header-gap-col: var(--grid-gap-600);--section-header-gap-row: var(--stack-gap-300);--section-header-body-size: clamp(20em, 37vw, 35em);display:grid;grid-template-columns:1fr auto 1fr;-moz-column-gap:var(--section-header-gap-col);column-gap:var(--section-header-gap-col)}@media screen and (max-width: 1999.98px){.c-section-header--media-sides.l-container--full .c-section-header__media--left .c-media{border-start-start-radius:0;border-end-start-radius:0}}@media screen and (max-width:767.98px){.c-section-header--media-sides.l-container--full .c-section-header__media--left .c-media{border-start-start-radius:var(--border-radius-media-lg);border-end-start-radius:var(--border-radius-media-lg)}}@media screen and (max-width: 1999.98px){.c-section-header--media-sides.l-container--full .c-section-header__media--right .c-media{border-start-end-radius:0;border-end-end-radius:0}}@media screen and (max-width:767.98px){.c-section-header--media-sides.l-container--full .c-section-header__media--right .c-media{border-start-end-radius:var(--border-radius-media-lg);border-end-end-radius:var(--border-radius-media-lg)}}.c-section-header--media-sides .c-title{text-align:center}.c-section-header--media-sides .c-section-header__body{inline-size:var(--section-header-body-size)}.c-section-header--media-sides .c-section-header__media--left{align-self:center;margin-block-start:var(--flow-gap-300)}@media screen and (max-width:1023.98px){.c-section-header--media-sides{--section-header-gap-col: var(--grid-gap-500)}}@media screen and (max-width:767.98px){.c-section-header--media-sides{--section-header-gap-col: var(--grid-gap-400);grid-template-columns:1fr 1fr;-moz-column-gap:var(--section-header-gap-col);column-gap:var(--section-header-gap-col);row-gap:var(--section-header-gap-row)}.c-section-header--media-sides .c-section-header__body{grid-column:1/-1;grid-row:1;inline-size:100%}.c-section-header--media-sides .c-section-header__media--left{grid-column:1;grid-row:2;margin-block-start:0}.c-section-header--media-sides .c-section-header__media--right{grid-column:2;grid-row:2;align-self:auto}}.c-section-header--theme-satooya{position:relative}.c-section-header--theme-satooya .c-section-header__media--right{align-self:flex-end}.c-section-header--theme-satooya .c-section-header__illust{position:absolute}.c-section-header--theme-satooya .c-section-header__illust.c-illust--bird{inset-block-end:0;inset-inline-start:15%}.c-section-header--theme-satooya .c-section-header__illust.c-illust--tree-right{inset-block-start:0;inset-inline-end:-10%}.c-section-header--theme-satooya .c-section-header__illust.c-illust--puff{inset-block-start:0;inset-inline-end:20%}@media screen and (max-width:767.98px){.c-section-header--theme-satooya .c-section-header__illust.c-illust--bird{inset-block-start:0;inset-block-end:auto;inset-block-start:7%;inset-inline-start:10%}.c-section-header--theme-satooya .c-section-header__illust.c-illust--puff{inset-inline-start:20%;inset-inline-end:auto}}@media screen and (max-width:639.98px){.c-section-header--theme-satooya .c-section-header__illust{transform:scale(0.9)}.c-section-header--theme-satooya .c-section-header__illust.c-illust--tree-right{transform:scale(0.8);transform-origin:100% 0;inset-block-start:-2%}}@media screen and (max-width:439.98px){.c-section-header--theme-satooya .c-section-header__illust.c-illust--tree-right{inset-inline-end:-15%}}.c-section-header--theme-satooya .c-logo-lockup{inline-size:60%;margin-inline:auto}@media screen and (max-width:767.98px){.c-section-header--theme-satooya .c-logo-lockup{inline-size:clamp(130px,30px + 36vw,250px)}}.c-sitemap{--sitemap-font-main: inherit;--sitemap-font-sub: var(--font-size-150);--sitemap-cols: repeat(2, minmax(0, 1fr));--sitemap-row-gap: .5em;--sitemap-item-gap: var(--stack-gap-100);--sitemap-subnav-gap: .7em}.c-sitemap__grid{line-height:1.4;display:grid;grid-template-columns:var(--sitemap-cols);-moz-column-gap:var(--grid-gap-400);column-gap:var(--grid-gap-400);row-gap:var(--sitemap-row-gap);-moz-column-gap:.5em;column-gap:.5em}.c-sitemap__grid>li>a{font-size:var(--sitemap-font-main);font-weight:var(--fw-sans-semibold);display:inline-flex;align-items:center;gap:.5em;padding:.2em .3em}.c-sitemap__grid>li>a .c-icon{block-size:clamp(7px,0.7813vw,10px)}.c-sitemap__home,.c-sitemap__satooya,.c-sitemap__service,.c-sitemap__company{margin-block-end:var(--sitemap-item-gap)}.c-sitemap__subnav{margin-block-start:.5em;margin-inline-start:28px}.c-sitemap__subnav>li{margin-block-start:var(--sitemap-subnav-gap)}.c-sitemap__subnav>li>a{color:hsla(0,0%,100%,.7);font-size:var(--sitemap-font-sub);padding:.3em}@media screen and (min-width:768px){.c-sitemap--footer .c-sitemap__company{grid-column:1;grid-row:2/span 5}.c-sitemap--footer .c-sitemap__secondary{grid-column:2}}@media screen and (max-width:767.98px){.c-sitemap--footer{--sitemap-cols: repeat(3, auto)}.c-sitemap--footer .c-sitemap__grid{inline-size:90%;margin-inline:auto;transform:translateX(4%)}}@media screen and (max-width:639.98px){.c-sitemap--footer{--sitemap-cols: repeat(2, auto)}.c-sitemap--footer .c-sitemap__company{grid-column:1;grid-row:2/span 5}.c-sitemap--footer .c-sitemap__secondary{grid-column:2}}.c-sitemap--drawer{--sitemap-font-main: var(--font-size-400);--sitemap-font-sub: var(--font-size-200);--sitemap-cols: repeat(3, auto);--sitemap-row-gap: max(.5em, 2vh);--sitemap-item-gap: max(var(--stack-gap-100), 4vh);--sitemap-subnav-gap: max(.7em, 1.5vh)}.c-sitemap--drawer .c-sitemap__home{grid-column:1/-1}@media screen and (max-width:639.98px){.c-sitemap--drawer{--sitemap-cols: repeat(2, auto)}.c-sitemap--drawer .c-sitemap__company{grid-column:1;grid-row:3/span 5;margin-block-end:0}}@media(hover: hover){.c-sitemap a:hover{text-decoration:underline;text-underline-offset:.5em}}.c-sns-list{--icon-color: currentColor;--icon-size: 2.5em;--list-gap: var(--grid-gap-100);color:var(--icon-color);display:flex;justify-content:center;gap:var(--list-gap)}.c-sns-list>li>a{display:block;padding:.4em}.c-sns-list>li>a .c-icon{inline-size:var(--icon-size)}.c-sns-list--theme-brand{--icon-color: var(--color-brand)}@media(hover: hover){.c-sns-list--theme-brand a:hover{color:var(--color-brand-hover)}}.c-spec{--spec-col-1-width: clamp(7em, 10vw, 10em);--spec-cols: var(--spec-col-1-width) minmax(0, 1fr);--spec-row-padding-block: clamp(1em, 1.5vw, 1.5em);--spec-row-padding-inline: .5em;--spec-row-gap-col: 1em;font-size:var(--font-size-200);line-height:1.8}@media screen and (min-width:1280px){.c-spec--col1-lg{--spec-col-1-width: clamp(10em, 15vw, 20em)}}.c-spec__row{display:grid;grid-template-columns:var(--spec-cols);-moz-column-gap:var(--spec-row-gap-col);column-gap:var(--spec-row-gap-col);padding-block:var(--spec-row-padding-block);padding-inline:var(--spec-row-padding-inline);border-block-start:1px solid var(--color-gray-line)}.c-spec__row>dt{color:var(--color-gray)}.c-spec__row .c-spec__body>*+*{margin-block-start:.5em}.c-spec__row .c-spec__body>.c-title:first-child{margin-block-start:var(--leading-trim)}.c-step{font-size:var(--font-size-400);font-weight:var(--fw-sans-semibold);line-height:1.8;counter-reset:step}.c-step li{counter-increment:step;display:grid;grid-template-columns:5em minmax(0, 1fr);-moz-column-gap:var(--grid-gap-300);column-gap:var(--grid-gap-300);align-items:center;padding:1em .5em;border-block-start:1px solid var(--color-gray-line)}.c-step li::before{content:"STEP " counter(step, decimal-leading-zero);color:var(--color-brand);font-size:var(--font-size-200);font-weight:var(--fw-sans-bold)}.c-tag{color:var(--color-brand);font-size:var(--font-size-100);font-weight:var(--fw-sans-bold);line-height:1.4;display:table;padding:.4em 1em;border:1px solid var(--color-brand);border-radius:var(--border-radius-button)}.c-tel-number{font-weight:var(--fw-sans-semibold);display:inline-flex;align-items:baseline}.c-tel-number__label{font-size:.6em;margin-inline-end:.5em;transform:translateY(-0.1em)}.c-tel-number__ruby{ruby-position:over;block-size:1em}.c-tel-number__ruby rt{font-size:.35em;font-weight:var(--fw-sans-semibold);position:relative;transform:translateY(0.6em)}.c-visual-banner{position:relative;inline-size:100%;min-block-size:360px}.c-visual-banner>img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.c-visual-banner__overlay{position:absolute;inset:0;display:grid;place-content:center;padding:var(--stack-gap-200);text-align:center;pointer-events:none}.c-visual-banner__logo{display:grid;place-items:center}.c-visual-banner__logo .c-logo-lockup--satooya{inline-size:clamp(180px, 65.28px + 13.65vw, 375px)}.c-drawer__trigger{--trigger-color: var(--color-brand);--trigger-inset: clamp(10px, 4.5px + 1.1667vw, 33.3333333333px);display:flex;justify-content:center;align-items:center;inline-size:clamp(55px, 24.75px + 4.4722vw, 144.4444444444px);aspect-ratio:1;background-color:var(--trigger-color);border-radius:calc(infinity*1px);position:fixed;inset-block-start:var(--trigger-inset);inset-inline-end:var(--trigger-inset);z-index:1000;opacity:0;transition:opacity .3s .1s linear}body._allloaded .c-drawer__trigger{opacity:1}@media screen and (min-width:1024px){.c-drawer__trigger{display:none}}.c-drawer__trigger>i{inline-size:max(20px,30%);block-size:1.5px;background-color:#fff;position:relative;transition:all .2s .1s}.c-drawer__trigger>i::before,.c-drawer__trigger>i::after{content:"";inline-size:100%;block-size:100%;background-color:#fff;position:absolute;inset-inline-start:50%;transition:transform .2s 0s}.c-drawer__trigger>i::before{transform:translate(-50%, -4px)}.c-drawer__trigger>i::after{transform:translate(-50%, 4px)}body.is-drawer-open .c-drawer__trigger>i{inline-size:max(20px,50%);block-size:2px;background-color:rgba(0,0,0,0);transition-delay:0s}body.is-drawer-open .c-drawer__trigger>i::before,body.is-drawer-open .c-drawer__trigger>i::after{transition-delay:.2s}body.is-drawer-open .c-drawer__trigger>i::before{transform:translate(-50%, 0) rotate(45deg)}body.is-drawer-open .c-drawer__trigger>i::after{transform:translate(-50%, 0) rotate(-45deg)}@media(hover: hover){.c-drawer__trigger:hover{--trigger-color: var(--color-brand-hover)}}.c-drawer{--drawer-gap: clamp(50px, -155px + 39.4444vw, 444.4444444444px);min-inline-size:360px;position:absolute;inset:0;z-index:999;overflow-x:hidden;visibility:hidden;transition:visibility 0s .4s}@media screen and (min-width:1024px){.c-drawer{display:none}}body.is-drawer-open .c-drawer{visibility:visible;transition:visibility 0s}.c-drawer::after{content:"";background-color:var(--color-brand);position:fixed;inset-block:0;inset-inline:var(--drawer-gap) 0;z-index:-1;transform:translateX(100%);transition:transform .2s .1s}body.is-drawer-open .c-drawer::after{transform:translateX(0);transition:transform .3s .2s}.c-drawer__inner{color:#fff;block-size:100%;margin-inline-start:var(--drawer-gap);display:grid;grid-template-rows:1fr auto auto;align-content:stretch;transform:translateX(3%);opacity:0;transition:transform .3s 0s,opacity .3s 0s}body.is-drawer-open .c-drawer__inner{transform:translateX(0);opacity:1;transition:transform .3s .4s,opacity .2s .4s}.c-drawer__body{inline-size:100%;max-inline-size:800px;display:flex;flex-direction:column;justify-content:center;padding-block:var(--stack-gap-100) var(--stack-gap-400)}.c-drawer__logo{inline-size:clamp(180px, 192.6px + 18.6vw, 800px);margin-block-end:max(var(--stack-gap-100),3vh)}.c-drawer__sns{padding-block:var(--stack-gap-100)}.c-drawer__bcg{position:fixed;inset:0;z-index:-1;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s;cursor:pointer}body.is-drawer-open .c-drawer__bcg{opacity:1;transition-delay:.2s}.top-about .c-section-header{position:relative}@media screen and (max-width:439.98px){.top-about .c-section-header{padding-block-start:20px}}.top-about .top-about__company-button{margin-block-start:0;position:absolute;inset-block-start:calc(var(--stack-gap-300)*-1);inset-inline-end:0;z-index:1;transform:translateY(-50%)}@media screen and (max-width:1023.98px){.top-about .top-about__company-button{inset-inline-end:10px}}@media screen and (max-width:639.98px){.satooya-top-effort>.l-grid{border-block-start:1px solid var(--color-gray-line);padding-block-start:var(--stack-gap-300)}}@media screen and (max-width:767.98px){.company-top-menu{display:grid}.company-top-menu>figure{grid-row:3;margin-block-start:var(--stack-gap-200)}.company-top-menu>.c-section-header{grid-row:1;margin-block-start:0}.company-top-menu>ul{grid-row:2}}@media screen and (max-width:1023.98px){.company-profile-bestie .c-editorial{grid-template-columns:1fr 2fr}}.company-profile-bestie__media{padding-inline-start:var(--container-gutter)}.company-profile-bestie__media>.c-media{max-inline-size:350px;margin-inline-start:auto}@media screen and (max-width:767.98px){.company-profile-bestie__media>.c-media{inline-size:clamp(180px,50%,250px);margin-inline:auto}}@media screen and (max-width:767.98px){.company-profile-spec .c-spec>.c-spec__row:first-child{border-block-start:0;padding-block-start:0}}.company-profile-access .c-spec>.c-spec__row:first-child{border-block-start:0;padding-block-start:0}@media screen and (min-width:768px){.company-profile-access .c-spec>.c-spec__row:first-child{padding-block-start:0}}.company-sdgs-intro__item>.c-media{inline-size:min(150px,50%);margin-inline:auto}.company-sdgs-intro__item>.c-title{text-align:center}.company-sdgs-action__item{display:flex;flex-direction:column;gap:var(--stack-gap-100)}.company-sdgs-action__item .c-article-card--inline{--article-card-aside-size: var(--article-card-aside-md);--article-card-gap: max(1.5em, var(--grid-gap-300))}@media screen and (max-width:767.98px){.company-sdgs-action__item .c-article-card--inline{--article-card-aside-size: var(--article-card-aside-sm)}}@media screen and (min-width:768px){.company-sdgs-action__item>.c-article-card{order:2}.company-sdgs-action__item>.l-grid{order:1}}.company-awards-awards .c-article-card--inline{--article-card-aside-size: var(--article-card-aside-lg);--article-card-gap: var(--grid-gap-400)}@media screen and (max-width:767.98px){.company-awards-awards .c-article-card--inline{--article-card-aside-size: var(--article-card-aside-md)}}.company-awards-media .c-spec{--spec-col-1-width: 6.5em;--spec-col-2-width: clamp(8em, 11vw, 15em);--spec-cols: var(--spec-col-1-width) var(--spec-col-2-width) minmax(0, 1fr);--spec-row-padding-block: 1.6em 1.5em}@media screen and (max-width:639.98px){.company-awards-media .c-spec{--spec-cols: auto minmax(0, 1fr);--spec-row-padding-block: 1.7em 1.5em}.company-awards-media .c-spec__row{row-gap:var(--flow-gap-300)}.company-awards-media .c-spec__row dt{grid-column:1;grid-row:1}.company-awards-media .c-spec__row .c-spec__meta{grid-column:2;grid-row:1}.company-awards-media .c-spec__row .c-spec__body{grid-column:1/-1}}.u-ta--start{text-align:start}.u-ta--end{text-align:end}.u-ta--center{text-align:center}.u-ta--justify{text-align:justify}@media screen and (max-width:1023.98px){.u-ta--start-at-md{text-align:start}.u-ta--end-at-md{text-align:end}.u-ta--center-at-md{text-align:center}.u-ta--justify-at-md{text-align:justify}}@media screen and (max-width:767.98px){.u-ta--start-at-sm{text-align:start}.u-ta--end-at-sm{text-align:end}.u-ta--center-at-sm{text-align:center}.u-ta--justify-at-sm{text-align:justify}}@media screen and (max-width:639.98px){.u-ta--start-at-xs{text-align:start}.u-ta--end-at-xs{text-align:end}.u-ta--center-at-xs{text-align:center}.u-ta--justify-at-xs{text-align:justify}}.u-ls--wide{letter-spacing:.08em !important}.u-ls--wider{letter-spacing:.12em !important}.u-ls--max{letter-spacing:.16em !important}.u-lh--tight{line-height:1.8}.u-lh--loose{line-height:2.2}.u-fw--sans-regular{font-weight:var(--fw-sans-regular)}.u-fw--sans-semibold{font-weight:var(--fw-sans-semibold)}.u-fw--sans-bold{font-weight:var(--fw-sans-bold)}.u-fw--serif-bold{font-weight:var(--fw-serif-bold)}.u-tcl--black{color:var(--color-black) !important}.u-tcl--gray{color:var(--color-gray) !important}.u-tcl--white{color:#fff !important}.u-tcl--brand{color:var(--color-brand) !important}.u-tcl--red{color:red !important}.u-bg-gray{background-color:var(--color-background)}.u-bg-white{background-color:#fff}.u-bg-brand{background-color:var(--color-brand)}.u-dp--ib{display:inline-block}@media screen and (max-width:1023.98px){.u-br-hide-at-md{display:none}}@media screen and (max-width:767.98px){.u-br-hide-at-sm{display:none}}@media screen and (max-width:639.98px){.u-br-hide-at-xs{display:none}}.u-line-clamp{--line-clamp: 2;overflow:hidden !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:var(--line-clamp) !important}.u-line-clamp--line1{--line-clamp: 1}.u-visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}