/* -------------------------------------------------------
Theme Name: hibilab
Author: motto:
Author URI: https://motto.ltd
 * ---------------------------------------------------- */
@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:unset;height:100%}html{font-size:62.5%}body{font-size:1.2rem;font-style:normal;font-weight:400}*,*:before,*:after{box-sizing:border-box}input[type=text],input[type=button],input[type=email],input[type=tel],input[type=number],input[type=submit],textarea{appearance:none;border-radius:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}input[type=number]::-webkit-inner-spin-button{appearance:none}input[type=number]{appearance:textfield}button{cursor:pointer}:where(dialog){background-color:unset;block-size:unset;border:unset;color:unset;inline-size:unset;margin:unset;max-block-size:unset;max-inline-size:unset;overflow:unset;padding:unset}:focus:not(:focus-visible){outline:none}:where(:root[data-mousedown] dialog *){outline:none}[data-modal-open]:where(:root[data-mousedown] *){outline:none}:root,*:before,*:after{--BREAKPOINT-mobile: 752;--COLOR-highlight: #fff;--COLOR-xxlight: #f7f7f7;--COLOR-xlight: #efefef;--COLOR-light: #ccc;--COLOR-xmedium: #999;--COLOR-medium: #666;--COLOR-dark: #333;--COLOR-xdark: #000;--COLOR-bg: #f2f4f5;--COLOR-primary: #000;--COLOR-accent: yellow;--COLOR-hand: #eae400;--COLOR-fire: #ea5e33;--COLOR-sprout: #96cb1a;--COLOR-book: #5ac1e4;--COLOR-pen: #ea9a06;--COLOR-baloon: #d86ef5;--COLOR-fig: #eee;--COLOR-txt: var(--COLOR-dark);--COLOR-link: var(--COLOR-dark);--COLOR-link-hover: var(--COLOR-light);--COLOR-link-inline: var(--COLOR-link);--COLOR-link-inline-hover: var(--COLOR-link-hover);--COLOR-border-xlight: hsl(0deg 0% 90%);--COLOR-border-light: hsl(0deg 0% 85%);--COLOR-border: hsl(0deg 0% 75%);--COLOR-border-dark: hsl(0deg 0% 60%);--COLOR-border-xdark: hsl(0deg 0% 40%);--COLOR-overlay: rgb(58 63 74 / 85%);--COLOR-disabled: #efefef;--COLOR-caution: #b71616;--COLOR-ok: #00a854;--COLOR-ripple: rgb(253 252 250 / 95%);--BACKDROP-color: rgb(0 0 0 / 70%);--BACKDROP-blur: blur(3px);--FONTS-base: "A1 Mincho", "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;--FONTS-en: bookman, "A1 Mincho", "Noto Serif JP", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;--FONTS-sans: "Gothic Medium BBB", "Noto Sans JP", "游ゴシック体", yugothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", arial, sans-serif;--FONTS-sans-hdg: "Midashi Go MB31", "Noto Sans JP", "游ゴシック体", yugothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", arial, sans-serif;--SPACE-l: clamp(48px, 5vw, 80px);--SPACE-m: clamp(36px, 4.6vw, 40px);--SPACE-s: clamp(36px, 4.8vw, 36px);--GUTTER-xxl: clamp(200px, 18vw, 240px);--GUTTER-xl: clamp(160px, 16vw, 200px);--GUTTER-ll: clamp(120px, 14vw, 160px);--GUTTER-l: clamp(96px, 9vw, 120px);--GUTTER-xm: clamp(64px, 7vw, 88px);--GUTTER-m: clamp(40px, 7vw, 80px);--GUTTER-s: clamp(28px, 5vw, 40px);--GUTTER-xs: clamp(16px, 3vw, 28px);--GUTTER-xxs: clamp(8px, 1.5vw, 16px);--SPACE-ui: clamp(8px, 2vw, 24px);--HEADER-size: clamp(64px, 9vw, 120px);--HEADER-size-s: 56px;--MODAL-DURATION: .7s;--MODAL-DURATION-mobile: .7s;--GMENU-BG-DURATION: .7s;--EASE-in-sine: cubic-bezier(.47, 0, .745, .715);--EASE-out-sine: cubic-bezier(.39, .575, .565, 1);--EASE-inout-sine: cubic-bezier(.445, .05, .55, .95);--EASE-in-quad: cubic-bezier(.55, .085, .68, .53);--EASE-out-quad: cubic-bezier(.25, .46, .45, .94);--EASE-inout-quad: cubic-bezier(.455, .03, .515, .955);--EASE-in-cubic: cubic-bezier(.55, .055, .675, .19);--EASE-out-cubic: cubic-bezier(.215, .61, .355, 1);--EASE-inout-cubic: cubic-bezier(.645, .045, .355, 1);--EASE-in-quart: cubic-bezier(.895, .03, .685, .22);--EASE-out-quart: cubic-bezier(.165, .84, .44, 1);--EASE-inout-quart: cubic-bezier(.77, 0, .175, 1);--EASE-in-quint: cubic-bezier(.755, .05, .855, .06);--EASE-out-quint: cubic-bezier(.23, 1, .32, 1);--EASE-inout-quint: cubic-bezier(.86, 0, .07, 1);--EASE-in-expo: cubic-bezier(.95, .05, .795, .035);--EASE-out-expo: cubic-bezier(.19, 1, .22, 1);--EASE-inout-expo: cubic-bezier(1, 0, 0, 1);--EASE-in-circ: cubic-bezier(.6, .04, .98, .335);--EASE-out-circ: cubic-bezier(.075, .82, .165, 1);--EASE-inout-circ: cubic-bezier(.785, .135, .15, .86);--EASE-in-back: cubic-bezier(.6, -.28, .735, .045);--EASE-out-back: cubic-bezier(.175, .885, .32, 1.275);--EASE-inout-back: cubic-bezier(.68, -.55, .265, 1.55)}@supports not (top: 1lh){:root{--leading-trim: 0px}}@font-face{font-display:swap;font-family:bookman;font-style:normal;font-weight:300;src:url(../font/bookman/BookmanStd-Light.woff2) format("woff2"),url(../font/bookman/BookmanStd-Light.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:italic;font-weight:300;src:url(../font/bookman/BookmanStd-LightItalic.woff2) format("woff2"),url(../font/bookman/BookmanStd-LightItalic.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:normal;font-weight:400;src:url(../font/bookman/BookmanStd-Medium.woff2) format("woff2"),url(../font/bookman/BookmanStd-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:italic;font-weight:400;src:url(../font/bookman/BookmanStd-MediumItalic.woff2) format("woff2"),url(../font/bookman/BookmanStd-MediumItalic.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:normal;font-weight:500;src:url(../font/bookman/BookmanStd-Demi.woff2) format("woff2"),url(../font/bookman/BookmanStd-Demi.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:italic;font-weight:500;src:url(../font/bookman/BookmanStd-DemiItalic.woff2) format("woff2"),url(../font/bookman/BookmanStd-DemiItalic.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:normal;font-weight:600;src:url(../font/bookman/BookmanStd-Bold.woff2) format("woff2"),url(../font/bookman/BookmanStd-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:bookman;font-style:italic;font-weight:600;src:url(../font/bookman/BookmanStd-BoldItalic.woff2) format("woff2"),url(../font/bookman/BookmanStd-BoldItalic.woff) format("woff")}body{--grid-size: 8px;--grid-size-offset: calc(var(--grid-size) - 1px);--grid-color: var(--COLOR-border-light);background-color:var(--COLOR-bg);block-size:100%;color:var(--COLOR-txt);font-family:var(--FONTS-base);line-break:strict;overflow-wrap:anywhere;position:relative;word-break:normal}body.is-win{font-weight:500}h1,h2,h3,h4,h5,h6{font-weight:700}p{line-height:1.7}a:link,a:visited,a:active{color:var(--COLOR-link-inline);text-decoration:none;transition:all var(--EASE-out-sine) .2s}a:hover{color:var(--COLOR-link-inline-hover);text-decoration:none}p a:link,p a:visited,p a:active{text-decoration:underline;text-decoration-color:var(--COLOR-border);text-underline-offset:.3em}p a:hover{text-decoration:none}button{appearance:none;border:0;font-family:inherit;font-weight:600}button:focus:not(:focus-visible){outline:0}.grecaptcha-badge{visibility:hidden}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-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: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,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-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:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:#00000040;position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.l-wrapper{display:grid;gap:0;grid-template:"header contents" 1fr "header footer" auto/auto 1fr;inline-size:100%;margin:0 auto;min-height:100vh}.is-ios .l-wrapper{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#l-container{grid-area:contents;inline-size:100%;position:relative}#l-header{block-size:100%;grid-area:header}.c-header__fixer{block-size:100%;inline-size:var(--HEADER-size);inset-block-start:0;inset-inline-start:0;pointer-events:none;position:fixed;z-index:5}.c-header__inner{block-size:100%;display:grid;gap:2.4rem;grid-template-rows:auto 1fr;inline-size:100%;justify-items:center;padding:var(--GUTTER-xs) 0 2rem;pointer-events:initial}.c-header__main{display:grid;gap:0;inline-size:100%;place-items:center}.c-header__brand{display:block;inline-size:100%;position:relative;transition:opacity .2s ease}.c-header__brand__logo{aspect-ratio:40/218;display:block;inline-size:min(70%,56px);margin:0 auto}.c-header__brand__logo img{block-size:100%;display:block;inline-size:100%;object-fit:contain}a.c-header__brand__logo{pointer-events:initial}.c-header__nav{block-size:100%;display:grid;gap:2rem;grid-template-rows:1fr auto;inline-size:100%;justify-items:center}#p-dmenu{--dmenu-line-height: 1.5;--dmenu-item-gap: 2.5em;--dmenu-item-color: var(--COLOR-dark);--dmenu-item-color-hover: var(--COLOR-dark);border-block-end:1px solid var(--COLOR-border-dark);font-size:1.8rem;font-weight:400;inline-size:60%;line-height:var(--dmenu-line-height);padding-block-end:2rem}.c-dmenu__inner{background-color:transparent;block-size:100%;display:grid;gap:2.4rem;grid-template-rows:1fr auto;inline-size:100%;justify-items:center;transition:all .2s ease}.c-dmenu__border{background-color:var(--COLOR-border-xdark);block-size:100%;inline-size:1px}.c-dmenu__items{block-size:100%;display:flex;flex-flow:column wrap;gap:1em;inline-size:100%;justify-content:flex-end;list-style:none}.c-dmenu__item{block-size:100%;display:grid;place-items:center;writing-mode:vertical-rl}a.c-dmenu__item__inner,.c-dmenu__item__inner{align-items:center;background-color:var(--dmenu-item-bg-color);color:var(--dmenu-item-color);display:flex;flex-flow:column wrap;gap:2px;inline-size:100%;justify-content:center;line-height:1;padding:0;position:relative}a.c-dmenu__item__inner .is-label-en,.c-dmenu__item__inner .is-label-en{color:var(--COLOR-primary);font-family:var(--FONTS-en);padding-block-start:.3em}a.c-dmenu__item__inner .is-label-ja,.c-dmenu__item__inner .is-label-ja{color:var(--COLOR-dark);font-size:0;inline-size:max-content;inset-block-start:calc(100% + .1em);opacity:0;position:absolute;transition:opacity .3s var(--EASE-in-quart)}a.c-dmenu__item__inner{position:relative}a.c-dmenu__item__inner:after{aspect-ratio:1;background-color:var(--COLOR-ripple);border-radius:100vmax;content:"";display:block;inline-size:8em;inset-block-start:calc(50% - 4em);inset-inline-start:calc(50% - 4em);mask-image:url(../img/fig-mask-ripple-2.svg);mask-position:center;mask-repeat:no-repeat;position:absolute;scale:0;transform-origin:center;transition:scale .4s var(--EASE-out-expo);z-index:-1}a.c-dmenu__item__inner[aria-current=page]{cursor:default;pointer-events:none}.c-header__nav__button{align-items:center;display:flex;flex-flow:column wrap;gap:0;inline-size:100%;position:relative}.c-header-modal--trigger-label{font-size:clamp(20px,(100vw - 752px) * (22 - 20) / (1800 - 752) + 20px,22px);color:var(--COLOR-xdark);font-family:var(--FONTS-en);font-weight:400;inset-block-start:calc(50% - .7em);inset-inline-start:0;line-height:1;padding-block-start:.4em;pointer-events:none;position:absolute;text-box-trim:trim-both;transition:opacity .2s var(--MODAL-DURATION) ease;writing-mode:vertical-rl;z-index:2}#l-header:has(#p-gmenu[data-active=true]) .c-header-modal--trigger-label{opacity:0;transition:opacity .2s ease}#p-gmenu--trigger,.c-header-modal--trigger{--bg-color: transparent;--bg-color-hover: var(--COLOR-medium);--border-width: 0;--border-style: solid;--border-color: transparent;--border-color-hover: transparent;--border-radius: 100vmax;--height: var(--HEADER-size-s);--bar-width: 60%;--bar-width-short: 65%;--bar-height: 1.4px;--bar-offset: 8px;--bar-offset-small: 6px;--bar-color: #000;--bar-color-hover: #999;--label-icon-size: calc(var(--width) * .6);--label-icon-color: var(--bar-color);--label-icon-color-hover: var(--bar-color-hover);appearance:none;background-color:var(--bg-color);block-size:calc(var(--height) + 5em);border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);color:var(--ACCORDION-color);cursor:pointer;display:grid;gap:12px;inline-size:min(100%,80px);padding:5em 0 0;place-items:center;pointer-events:initial;position:relative;z-index:1}#l-header:has(#p-gmenu[data-active=true]) #p-gmenu--trigger .c-gmenu--trigger__bar,#l-header:has(#p-gmenu[data-active=true]) .c-header-modal--trigger .c-gmenu--trigger__bar{background-color:transparent;transition:background-color .2s ease}#l-header:has(#p-gmenu[data-active=true]) #p-gmenu--trigger .c-gmenu--trigger__bar:before,#l-header:has(#p-gmenu[data-active=true]) #p-gmenu--trigger .c-gmenu--trigger__bar:after,#l-header:has(#p-gmenu[data-active=true]) .c-header-modal--trigger .c-gmenu--trigger__bar:before,#l-header:has(#p-gmenu[data-active=true]) .c-header-modal--trigger .c-gmenu--trigger__bar:after{background-color:transparent;transition:background-color .2s ease}.c-gmenu--trigger__bar{background-color:var(--bar-color);block-size:var(--bar-height);display:block;inline-size:var(--bar-width);position:relative;transition:background-color .2s var(--MODAL-DURATION) ease}.c-gmenu--trigger__bar:before,.c-gmenu--trigger__bar:after{background-color:var(--bar-color);block-size:var(--bar-height);content:"";display:block;inline-size:100%;opacity:1;position:absolute;transition:.2s ease;transition:background-color .2s var(--MODAL-DURATION) ease}.c-gmenu--trigger__bar:before{inset-block-start:calc(var(--bar-offset) * -1)}.c-gmenu--trigger__bar:after{inline-size:var(--bar-width-short);inset-block-start:var(--bar-offset);transition:inline-size .2s ease,background-color .2s var(--MODAL-DURATION) ease}#p-gmenu--trigger:before{aspect-ratio:1;background-color:var(--COLOR-ripple);block-size:12em;border-radius:var(--border-radius);content:"";display:block;inset-block-start:calc(50% - 6em);inset-inline-start:calc(50% - 6em);mask-image:url(../img/fig-mask-ripple-1.svg);mask-position:center;mask-repeat:no-repeat;position:absolute;scale:0;transform-origin:center;transition:scale var(--GMENU-BG-DURATION) var(--EASE-inout-expo),background-color .1s var(--GMENU-BG-DURATION) var(--EASE-inout-expo);z-index:-1}#l-header:has(#p-gmenu[data-active=true]) #p-gmenu--trigger:before{background-color:var(--COLOR-ripple);scale:500;transition:scale var(--GMENU-BG-DURATION) .1s var(--EASE-inout-expo),background-color var(--GMENU-BG-DURATION) var(--EASE-inout-expo)}body[data-p-gmenu=open]{overflow:hidden}.c-header-modal{--dialog-duration: var(--MODAL-DURATION);--dialog-duration-mobile: var(--MODAL-DURATION-mobile);--dialog-easing: ease;--drawer-duration: var(--MODAL-DURATION);--drawer-easing: ease;--drawer-bg-color: transparent;--drawer-border-width: 0;--drawer-border-style: solid;--drawer-border-color: var(--COLOR-dark);--drawer-radius: 0;--scrollbar-width: 4px;--scrollbar-color: transparent;--scrollbar-color-hover: rgb(0 0 0 / 20%);--scrolltrack-color: transparent;--scrollbar-radius: 100px;--backdrop-bgcolor: transparent;--backdrop-blur: 0;--closer-size: 64px;--closer-size-small: 48px;--closer-position-x: 16px;--closer-position-y: 8px;--closer-bgcolor: transparent;--closer-bgcolor-active: rgb(0 0 0 / 15%);--closer-border-width: 0;--closer-border-style: solid;--closer-border-color: var(--COLOR-border);--closer-border-radius: 100vmax;--closer-icon-color: var(--COLOR-medium);--closer-icon-color-hover: var(--COLOR-highlight);--closer-icon-size: 60%;--closer-icon-width: 2px;opacity:0;-ms-overflow-style:none;overflow-y:auto;overscroll-behavior:none;pointer-events:initial;scrollbar-width:none;transition:opacity var(--dialog-duration) var(--dialog-easing);transition-delay:var(--drawer-duration)}.c-header-modal::-webkit-scrollbar{display:none}.c-header-modal[data-active=true]{opacity:1;transition:opacity var(--dialog-duration) var(--GMENU-BG-DURATION) ease}.c-header-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffff03;opacity:0;transition:opacity 0s ease}.c-header-modal[data-active=true]::backdrop{opacity:1;transition:opacity .1s var(--MODAL-DURATION) ease}.c-header-modal__inner{block-size:calc(100% + 1px);pointer-events:none}.c-header-modal__drawer{background-color:var(--drawer-bg-color);block-size:100%;border:var(--drawer-border-width) var(--drawer-border-style) var(--drawer-border-color);border-radius:var(--drawer-radius);inline-size:100%;inset-block:0;inset-inline-start:0;margin:auto;opacity:0;pointer-events:initial;transition:opacity var(--drawer-duration) var(--drawer-easing)}.c-header-modal[data-active=true] .c-header-modal__drawer{opacity:1}.c-header-modal__drawer__inner{block-size:100%;display:grid;gap:48px;opacity:.9;place-items:center;position:relative}.c-header-modal__scroller{block-size:100%;display:grid;inline-size:100%;-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:0;padding-block-end:0;padding-inline-start:10px;place-items:center;scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}.c-header-modal__scroller::-webkit-scrollbar{inline-size:var(--scrollbar-width)}.c-header-modal__scroller::-webkit-scrollbar-track{background-color:var(--scrolltrack-color);border-radius:var(--scrollbar-radius)}.c-header-modal__scroller::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color);border-radius:var(--scrollbar-radius);-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.c-gmenu__menus{block-size:100%;display:flex;flex-flow:column wrap;gap:9.6rem;inline-size:min(100%,800px);justify-content:center;margin:0 auto;padding:80px var(--GUTTER-m);place-items:center;position:relative}.c-gmenu__header{display:grid;opacity:0;place-items:center;position:absolute}.c-header-modal[data-active=true] .c-gmenu__header{opacity:1}h2#gmenu-hdg{font-size:clamp(16px,(100vw - 384px) * (24 - 16) / (1800 - 384) + 16px,24px);display:grid;font-family:var(--FONTS-en);font-weight:300;gap:4px;line-height:1;place-items:center;text-align:center}h2#gmenu-hdg .c-icon{--icon: url(../img/logo-unit-all-v.svg);--icon-size: clamp(96px, 9vw, 120px);--icon-color: var(--COLOR-dark)}.c-gmenu__items{font-size:clamp(12px,(100vw - 384px) * (15 - 12) / (1800 - 384) + 12px,15px);aspect-ratio:1;inline-size:100%;list-style:none;position:relative}.c-gmenu__item{--total: 6;--angle: calc(360deg / var(--total) * var(--index) - 90deg);--r: clamp(140px, 22vw, 240px);inset-block-start:50%;inset-inline-start:50%;opacity:0;position:absolute;transform:translate(-50%,-50%) translate(calc(cos(var(--angle)) * var(--r)),calc(sin(var(--angle)) * var(--r)))}.c-gmenu__item:nth-of-type(1){--index: 0}.c-gmenu__item:nth-of-type(2){--index: 1}.c-gmenu__item:nth-of-type(3){--index: 2}.c-gmenu__item:nth-of-type(4){--index: 3}.c-gmenu__item:nth-of-type(5){--index: 4}.c-gmenu__item:nth-of-type(6){--index: 5}#p-gmenu[open] .c-gmenu__item{animation:scaleInBounce .5s ease forwards}#p-gmenu[open] .c-gmenu__item:nth-of-type(1){animation-delay:1s}#p-gmenu[open] .c-gmenu__item:nth-of-type(2){animation-delay:1.1s}#p-gmenu[open] .c-gmenu__item:nth-of-type(3){animation-delay:1.2s}#p-gmenu[open] .c-gmenu__item:nth-of-type(4){animation-delay:1.3s}#p-gmenu[open] .c-gmenu__item:nth-of-type(5){animation-delay:1.4s}#p-gmenu[open] .c-gmenu__item:nth-of-type(6){animation-delay:1.5s}#p-gmenu[open] .c-gmenu__item:nth-of-type(7){animation-delay:1.6s}#p-gmenu[open] .c-gmenu__item:nth-of-type(8){animation-delay:1.7s}#p-gmenu[open] .c-gmenu__item:nth-of-type(9){animation-delay:1.8s}#p-gmenu[open] .c-gmenu__item:nth-of-type(10){animation-delay:1.9s}a.c-gmenu__item__inner{align-items:center;animation:flowY 3s ease-in-out infinite alternate-reverse;color:var(--COLOR-highlight);display:flex;flex-flow:column wrap;gap:.5em;inline-size:100%;overflow-wrap:anywhere;padding:0;position:relative;transition:scale .2s ease-out;word-break:keep-all}.c-gmenu__item:nth-of-type(1) a.c-gmenu__item__inner{animation-delay:1s}.c-gmenu__item:nth-of-type(2) a.c-gmenu__item__inner{animation-delay:1.2s}.c-gmenu__item:nth-of-type(3) a.c-gmenu__item__inner{animation-delay:1.4s}.c-gmenu__item:nth-of-type(4) a.c-gmenu__item__inner{animation-delay:1.6s}.c-gmenu__item:nth-of-type(5) a.c-gmenu__item__inner{animation-delay:1.8s}.c-gmenu__item:nth-of-type(6) a.c-gmenu__item__inner{animation-delay:2s}.c-gmenu__item:nth-of-type(7) a.c-gmenu__item__inner{animation-delay:2.2s}.c-gmenu__item:nth-of-type(8) a.c-gmenu__item__inner{animation-delay:2.4s}.c-gmenu__item:nth-of-type(9) a.c-gmenu__item__inner{animation-delay:2.6s}.c-gmenu__item:nth-of-type(10) a.c-gmenu__item__inner{animation-delay:2.8s}a.c-gmenu__item__inner .is-label-en{font-family:var(--FONTS-en);font-size:1.5em;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-block-end:-.3em}a.c-gmenu__item__inner .is-label-ja{font-size:1em}a.c-gmenu__item__inner:after{aspect-ratio:1;background-color:var(--COLOR-light);block-size:14em;border-radius:100vmax;content:"";display:block;inset-block-start:calc(50% - 7em);inset-inline-start:calc(50% - 7em);mask-position:center;mask-repeat:no-repeat;mask-size:90%;position:absolute;transform-origin:center;z-index:-1}.c-gmenu__item.is-home .c-gmenu__item__inner:after{background-color:var(--COLOR-hand);mask-image:url(../img/fig-mask-ripple-3.svg)}.c-gmenu__item.is-mission .c-gmenu__item__inner:after{background-color:var(--COLOR-fire);mask-image:url(../img/fig-mask-ripple-4.svg)}.c-gmenu__item.is-about-us .c-gmenu__item__inner:after{background-color:var(--COLOR-sprout);mask-image:url(../img/fig-mask-ripple-5.svg)}.c-gmenu__item.is-projects .c-gmenu__item__inner:after{background-color:var(--COLOR-book);mask-image:url(../img/fig-mask-ripple-6.svg)}.c-gmenu__item.is-use-case .c-gmenu__item__inner:after{background-color:var(--COLOR-pen);mask-image:url(../img/fig-mask-ripple-7.svg)}.c-gmenu__item.is-contact .c-gmenu__item__inner:after{background-color:var(--COLOR-baloon);mask-image:url(../img/fig-mask-ripple-8.svg)}details.c-gmenu__item__inner{align-items:center;block-size:100%;color:#fff;display:flex;flex-flow:row nowrap;gap:8px;inline-size:100%}.c-gmenu__trigger{align-items:center;color:#fff;cursor:pointer;display:flex;flex-flow:row nowrap;gap:12px;inline-size:100%;padding:16px}.c-gmenu__trigger .is-label{flex:1}.c-gmenu__trigger .is-icon{background-color:#ffffffbf;block-size:15px;border-radius:4px;display:inline-block;inline-size:15px;margin-block-start:1%;mask-image:url(../img/icon-chevron-b.svg);mask-position:center;mask-repeat:no-repeat;transition:transform .2s ease,background-color .2s}details.c-gmenu__item__inner[open]>.c-gmenu__trigger>.is-icon{transform:rotate(540deg)}.c-gmenu__submenu{border-block-start:1px solid rgba(255,255,255,.25);font-size:1.3rem;line-height:1.5}.c-gmenu__items>.c-gmenu__item>details>.c-gmenu__submenu{border-block-start:0}.c-gmenu__submenu__inner{padding-inline-start:18px}.c-gmenu__subitems{display:flex;flex-flow:column wrap;list-style:none}.c-gmenu__subitem{border-block-end:1px solid rgba(255,255,255,.25)}.c-gmenu__subitem:last-of-type{border:0}.c-header-modal__menus__closer{align-items:center;appearance:none;background-color:transparent;block-size:40px;border-radius:8px;color:var(--COLOR-link);cursor:pointer;display:none;font-family:var(--FONTS-sans);font-size:1.2rem;font-weight:400;gap:6px;inline-size:max-content;justify-content:center;letter-spacing:.1em;line-height:1;padding:.5em 1.5em .5em 1em;transition:background-color .2s ease}.c-header-modal__menus__closer .c-icon{--icon: url(../img/icon-cross.svg);--icon-size: 1.5em;--icon-color: var(--COLOR-link);margin-block-start:1%}.c-header-modal__closer{appearance:none;aspect-ratio:1;background-color:var(--closer-bgcolor);block-size:var(--closer-size);border:var(--closer-border-width) var(--closer-border-style) var(--closer-border-color);border-radius:var(--closer-border-radius);cursor:pointer;display:grid;inset-block-start:var(--closer-position-y);inset-inline-end:var(--closer-position-x);padding:0;place-items:center;position:absolute;transition:background-color .2s ease;z-index:1}.c-header-modal__closer span{pointer-events:none;transition:background-color .2s ease}.c-header-modal__closer .is-bar{background-color:var(--closer-icon-color);block-size:1px;display:block;inline-size:var(--closer-icon-size);position:relative;rotate:45deg}.c-header-modal__closer .is-bar:after{background-color:inherit;block-size:100%;content:"";display:block;inline-size:100%;rotate:90deg}.c-header-modal__closer:focus-visible{background-color:var(--closer-bgcolor-active)}#l-footer{--padding-b: 4rem;container:cnt-footer/inline-size;inline-size:100%}@supports not (container-type: inline-size){#l-footer{opacity:0;transition:opacity .2s}}.c-footer__inner{--gap-x: 4rem;--gap-y: 2.4rem;border-block-start:1px solid var(--COLOR-border);display:grid;gap:var(--gap-y) var(--gap-x);grid-template:"footer_sitemap footer_sitemap" "footer_brand footer_links" "footer_colophon footer_links"/auto 1fr;padding-block-start:var(--GUTTER-s)}@container cnt-footer (max-width: 1040px){.c-footer__inner{grid-template:"footer_sitemap footer_sitemap" "footer_brand footer_brand" "footer_links footer_links" "footer_colophon footer_colophon"/auto 1fr}}@container cnt-footer (max-width: 760px){.c-footer__inner{justify-items:center;padding-block:var(--GUTTER-l) 4rem}}.c-footer__brand{display:grid;gap:8px;grid-area:footer_brand}@container cnt-footer (max-width: 760px){.c-footer__brand{justify-items:center}}.c-footer__brand__tagline{font-feature-settings:"palt";font-size:2rem;letter-spacing:.1em;line-height:1.5}@container cnt-footer (max-width: 760px){.c-footer__brand__tagline{font-size:1.4rem;padding-inline-start:2em}}.c-footer__brand__logo{aspect-ratio:164/40;block-size:80px;display:block}.c-footer__brand__logo img{block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-footer (max-width: 760px){.c-footer__brand__logo{block-size:56px}}.c-footer__nav{display:contents;inline-size:100%;padding-block-end:var(--GUTTER-ll)}.c-fmenu__items{font-size:clamp(11px,(100vw - 384px) * (16 - 11) / (1800 - 384) + 11px,16px);display:flex;flex-flow:column wrap;font-weight:500;gap:2.5em;grid-area:footer_sitemap;inline-size:fit-content;justify-self:end;list-style:none;padding-inline-end:var(--GUTTER-ll);writing-mode:vertical-rl}@container cnt-footer (max-width: 760px){.c-fmenu__items{justify-self:initial}}@container cnt-footer (max-width: 540px){.c-fmenu__items{column-gap:6em;display:grid;grid-template-columns:repeat(2,1fr);padding-block-end:var(--GUTTER-m);padding-inline-end:initial;writing-mode:horizontal-tb}}a.c-fmenu__item__inner{color:var(--COLOR-dark);display:flex;flex-flow:column wrap;gap:2px;justify-content:center}@container cnt-footer (max-width: 540px){a.c-fmenu__item__inner{align-items:center}}a.c-fmenu__item__inner .is-label-en{font-family:var(--FONTS-en);font-size:1.4em;font-weight:400;line-height:1;transition:color .2s ease}a.c-fmenu__item__inner .is-label-ja{font-size:1em;transition:color .2s ease}.c-footer__links{align-items:center;display:flex;gap:2.4rem;grid-area:footer_links;list-style:none;place-self:end end}@container cnt-footer (max-width: 1040px){.c-footer__links{place-self:start start}}@container cnt-footer (max-width: 760px){.c-footer__links{place-self:initial}}@container cnt-footer (max-width: 540px){.c-footer__links{gap:.5rem}}.c-footer__link__inner{block-size:100%;display:block;inline-size:100%;transition:opacity .2s ease}.c-footer__link__fig img{block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-footer (max-width: 540px){.c-footer__link__fig{scale:.75;transform-origin:center}}.c-footer__link.is-itonami .c-footer__link__fig{aspect-ratio:72/53;inline-size:72px}.c-footer__link.is-local .c-footer__link__fig{aspect-ratio:64/25;inline-size:64px}.c-footer__link.is-kujiranohige .c-footer__link__fig{aspect-ratio:48/26;inline-size:68px}.c-footer__colophon{grid-area:footer_colophon}.c-footer__copyrights{font-family:var(--FONTS-en);font-size:1.2rem;font-weight:400;line-height:1.5}.c-footer__copyrights span{display:inline-block}.c-footer__copyrights .c-footer__copyrights__aside{border-inline-start:1px solid var(--COLOR-txt);padding-inline-start:.5em}.c-footer__copyrights a{border-inline-end:1px solid var(--COLOR-txt);margin-inline-end:.5em;padding-inline-end:.5em}@container cnt-footer (max-width: 760px){.c-footer__copyrights{font-size:1rem;text-align:center}}html{overscroll-behavior:none;scroll-behavior:smooth;scroll-padding-top:160px}html:not(.is-iOS,.is-Safari) :focus-visible{box-shadow:0 0 4px 2px #00000026;outline:2px solid transparent}.c-icon{--icon: url();--icon-color: var(--COLOR-txt);--icon-color-hover: var(--COLOR-link);--icon-size: 16px;background-color:var(--icon-color);block-size:var(--icon-size);border-radius:0;display:inline-block;inline-size:var(--icon-size);mask-image:var(--icon);mask-position:center;mask-repeat:no-repeat;transition:background-color .2s}.c-block{--offset: var(--HEADER-size);--padding-l: calc(var(--offset) + var(--SPACE-l));--padding-r: var(--SPACE-l);--padding-t: var(--GUTTER-l);--padding-b: 0;block-size:auto;margin:0 auto;max-inline-size:1800px;padding:var(--padding-t) var(--padding-r) var(--padding-b) var(--padding-l);position:relative}.c-block.is-full{--padding-b: var(--padding-t)}.c-block.is-full-width{--padding-l: 0;--padding-r: 0;--padding-b: var(--padding-t)}.l-wrapper:after{color:var(--COLOR-medium);content:"Drive Things Forward From Within.";display:block;font-family:var(--FONTS-en);font-size:10px;font-style:italic;font-weight:400;inset-block-start:.8rem;inset-inline-end:1rem;line-height:1;position:fixed;writing-mode:vertical-rl}.c-page-header{align-items:end;display:grid;gap:24px;position:relative}.c-page-header__hdg{font-size:clamp(18px,(100vw - 640px) * (24 - 18) / (1800 - 640) + 18px,24px);display:grid;gap:0;line-height:1.4}.c-page-header__hdg .is-en{color:var(--COLOR-dark);font-family:var(--FONTS-en);font-size:2.5em;font-weight:400;letter-spacing:-.02em;line-height:1;margin-block-end:-.15em}.c-page-header__hdg .is-ja{font-feature-settings:"palt";font-size:1em;font-weight:400;letter-spacing:.1em}.c-page-header.is-small{padding-block-end:.5em}.c-page-header.is-small .c-page-header__hdg{inline-size:fit-content}.c-page-header.is-small .c-page-header__hdg .is-en{font-size:1em}.c-page-fig{block-size:100%;display:grid;inline-size:100%;overflow:hidden;padding:1.6rem;place-items:end end;pointer-events:none;position:fixed;transition:opacity .4s ease,translate .15s ease;z-index:3}.c-page-fig[data-scrolldownevent=on]{opacity:0;transition:opacity .2s ease,translate 2s ease;translate:0 100%}.c-page-fig__fig{animation:flowY 1.8s ease-in-out infinite alternate-reverse;aspect-ratio:1;block-size:min(80%,800px)}.c-page-fig__fig img{animation:flowX 7.2s ease-in-out infinite alternate-reverse;block-size:100%;display:block;inline-size:100%;object-fit:contain}body.is-archive .c-archive-filters-container,body.is-tax .c-archive-filters-container,body.is-date .c-archive-filters-container{border-color:var(--COLOR-xdark);border-style:solid;border-width:0 0 1px;display:grid;justify-items:end;position:sticky;top:0;z-index:2}body.is-archive .c-archive-filters-container:before,body.is-tax .c-archive-filters-container:before,body.is-date .c-archive-filters-container:before{color:var(--COLOR-txt);content:"Filter";font-family:var(--FONTS-en);font-size:2rem;font-weight:400;inset-block-start:calc(50% - .4em);inset-inline-start:8px;line-height:1;position:absolute}body.is-detail .c-archive-filters-container{display:grid;margin-block-start:var(--GUTTER-m);position:sticky;top:calc(var(--HEADER-height) + 16px);z-index:1}.c-archive-filters-hdg{font-size:clamp(24px,(100vw - 752px) * (32 - 24) / (1800 - 752) + 24px,32px);font-family:var(--FONTS-en);font-weight:500;line-height:1.2;margin-block-end:1em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.c-archive-hdg{font-size:clamp(15px,(100vw - 752px) * (18 - 15) / (1800 - 752) + 15px,18px);padding-block:var(--GUTTER-s) var(--GUTTER-m)}.c-terms{--gap-x: 4px;--gap-y: 4px;--font-size: 10px;--font-weight: normal;--line-height: 1.4;--item-bg-color: var(--COLOR-border-xlight);--item-bg-color-hover: var(--COLOR-border);--item-border-width: 0;--item-border-style: solid;--item-border-color: var(--COLOR-dark);--item-border-color-hover: var(--item-border-color);--item-border-radius: 2px;--item-color: var(--COLOR-txt);--item-color-hover: #fff;--item-padding: .2em .4em;block-size:fit-content;display:flex;flex-flow:row wrap;font-family:var(--FONTS-sans);font-size:var(--font-size);font-weight:var(--font-weight);gap:var(--gap-y) var(--gap-x);line-height:var(--line-height);list-style:none;z-index:1}.c-term>a{background-color:var(--item-bg-color);border:var(--item-border-width) var(--item-border-style) var(--item-border-color);border-radius:var(--item-border-radius);color:var(--item-color);display:block;inline-size:100%;letter-spacing:.05em;padding:var(--item-padding)}.c-nopost{font-size:clamp(15px,(100vw - 640px) * (16 - 15) / (1800 - 640) + 15px,16px);align-items:center;block-size:50vh;display:flex;flex-flow:column wrap;gap:1em;justify-content:center;line-height:1.5;padding:var(--GUTTER-s);text-align:center}.c-nopost .is-en{color:var(--COLOR-medium);font-family:var(--FONTS-en);font-size:2em;font-style:italic;font-weight:400;letter-spacing:-.04em;line-height:1.1}.c-noscript--container{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#333333e6;block-size:100vh;display:flex;inline-size:100%;inset-block-start:0;inset-inline-start:0;justify-content:center;position:fixed;z-index:1000}.c-noscript__modal{background:#fff;border-radius:8px;box-shadow:0 4px 40px #000c;inline-size:60%;padding:4rem;z-index:1001}.c-noscript__modal h2{font-size:1.8rem;font-weight:700;line-height:1.5;margin:0 0 1.8rem}.c-noscript__modal p{font-size:1.4rem;line-height:1.6}.c-toast-browser{background-color:var(--COLOR-caution);border-radius:8px;display:grid;font-family:var(--FONTS-sans);inline-size:calc(100% - 16px);inset-block-end:8px;inset-inline-end:8px;min-block-size:120px;padding:16px;place-items:center;position:fixed;z-index:9999}.c-toast-browser p{font-size:clamp(16px,(100vw - 384px) * (20 - 16) / (1800 - 384) + 16px,20px);color:#fff;font-weight:700;line-height:1.7;margin-inline:auto;max-inline-size:max-content}.c-toast-browser .c-toast-browser__closer{display:none;pointer-events:none}.c-toast-browser.has-closer{padding-inline-end:48px}.c-toast-browser.has-closer .c-toast-browser__closer{appearance:none;background-color:transparent;block-size:40px;border-radius:100vmax;display:grid;inline-size:40px;inset-block-start:0;inset-inline-end:0;padding:2px 4px 4px;place-items:center;pointer-events:initial;position:absolute}.c-toast-browser.has-closer .c-toast-browser__closer span{color:#fff;font-size:24px;font-weight:700;line-height:1}.c-buttons{--gap-x: 16px;--gap-y: 12px;--padding-t: var(--GUTTER-m);--padding-b: 0;display:flex;flex-flow:row wrap;gap:var(--gap-y) var(--gap-x);inline-size:100%;justify-content:center;padding-block:var(--padding-t) var(--padding-b);padding-inline:0}.c-buttons.is-long{--padding-t: var(--GUTTER-xl)}.c-buttons.is-short{--padding-t: clamp(16px, 4vw, 24px)}.c-buttons.is-xshort{--padding-t: clamp(8px, 1.5vw, 16px)}.c-buttons.is-align-left{justify-content:flex-start}.c-buttons.is-align-right{justify-content:flex-end}.c-button,a.c-button,input.c-button{--padding-t: .75em;--padding-b: .75em;--padding-l: 1.5em;--padding-r: 1.2em;--color: var(--COLOR-txt);--color-hover: var(--COLOR-txt);--bg-color: transparent;--bg-color-hover: var(--COLOR-highlight);--border-width: 1px;--border-style: solid;--border-color: var(--COLOR-txt);--border-color-hover: transparent;--border-radius: 100vmax;--font-family: var(--FONTS-en);--font-weight: 400;--line-height: 1;--letter-spacing: 0;--label-gap-x: .5em;--label-gap-y: 0;--disabled-color: var(--COLOR-light);--disabled-color-hover: var(--COLOR-light);--disabled-border-color: var(--COLOR-light);--disabled-border-color-hover: var(--COLOR-light);font-size:clamp(14px,(100vw - 640px) * (16 - 14) / (1800 - 640) + 14px,16px);align-items:center;appearance:none;background-color:var(--bg-color);block-size:fit-content;border-color:var(--border-color);border-radius:var(--border-radius);border-style:var(--border-style);border-width:var(--border-width);color:var(--color);cursor:pointer;display:flex;font-family:var(--font-family);font-weight:var(--font-weight);gap:var(--label-gap-y) var(--label-gap-x);grid-auto-flow:column;letter-spacing:var(--letter-spacing);line-height:var(--line-height);padding-block:var(--padding-t) var(--padding-b);padding-inline:var(--padding-l) var(--padding-r);transition:all .2s ease}.c-button:focus:not(:focus-visible),a.c-button:focus:not(:focus-visible),input.c-button:focus:not(:focus-visible){outline:0}.c-button .is-label,a.c-button .is-label,input.c-button .is-label{font-feature-settings:"palt";letter-spacing:.05em;padding-block-start:.3em;position:relative}.c-button .is-icon,a.c-button .is-icon,input.c-button .is-icon{block-size:.5em;border-block-end:var(--border-width) solid var(--border-color);display:block;inline-size:2em;margin-block-end:.3em;position:relative;transition:inline-size .2s ease}.c-button .is-icon:after,a.c-button .is-icon:after,input.c-button .is-icon:after{background-color:var(--border-color);block-size:150%;content:"";display:block;inline-size:var(--border-width);inset-block-end:-.14em;inset-inline-end:.14em;position:absolute;rotate:-45deg}.c-button.is-back,a.c-button.is-back,input.c-button.is-back{padding:var(--padding-t) var(--padding-l) var(--padding-b) var(--padding-r)}.c-button.is-back .is-icon:after,a.c-button.is-back .is-icon:after,input.c-button.is-back .is-icon:after{inset-inline-end:initial;inset-inline-start:.14em;rotate:45deg}.c-button[disabled],a.c-button[disabled],input.c-button[disabled]{--border-color: var(--disabled-border-color);--color: var(--disabled-color);cursor:not-allowed;pointer-events:none}.c-button.is-alt,a.c-button.is-alt,input.c-button.is-alt{--padding-t: .1em;--padding-b: .35em;--padding-l: .4em;--padding-r: .75em;--border-width: 0;font-size:clamp(16px,(100vw - 640px) * (18 - 16) / (1800 - 640) + 16px,18px);translate:calc(var(--padding-l) * -1) 0}.c-button.is-alt .is-label,a.c-button.is-alt .is-label,input.c-button.is-alt .is-label{font-family:var(--FONTS-sans-hdg);font-feature-settings:"palt"}.c-button.is-alt .is-label:before,a.c-button.is-alt .is-label:before,input.c-button.is-alt .is-label:before{aspect-ratio:1;background-color:var(--COLOR-medium);block-size:1.2em;content:"";display:inline-block;margin-inline-end:.5em;mask-image:url(../img/icon-arrow-alt-outline-r.svg);mask-position:center;mask-repeat:no-repeat;vertical-align:-25%}.c-button.is-alt .is-icon,a.c-button.is-alt .is-icon,input.c-button.is-alt .is-icon{display:none}#p-404{font-size:clamp(12px,(100vw - 384px) * (14 - 12) / (1800 - 384) + 12px,14px);block-size:calc(100dvh - var(--HEADER-size));display:grid;padding-block-end:var(--padding-t);place-items:center}.c-404{display:grid;gap:16px;inline-size:min(90%,480px);padding-block-end:4em;place-items:center}.c-404__hdg{color:var(--COLOR-primary);font-family:var(--FONTS-en);font-size:4em;font-weight:400;inline-size:100%;letter-spacing:-.02em;line-height:1.1;text-align:center;text-wrap:balance}.c-404__body{font-size:1em;font-weight:500;line-height:1.7;text-align:center}.c-404__buttons{justify-content:center}.c-404__buttons .c-button{inline-size:12em}[class*=swiper]:focus{outline:none}[data-slider-loader]{overflow:hidden;position:relative}[data-slider-loader]:before{background-color:transparent;background-image:url(../img/spinner_basic_640.svg);background-position:center;background-repeat:no-repeat;background-size:10%;block-size:100%;content:"";display:block;inline-size:100%;inset-block-start:50%;inset-inline-start:50%;line-height:100%;opacity:1;position:absolute;transform:translate(-50%,-50%);transition:.4s ease-out}[data-slider-loader]>*{opacity:0;transition:.4s ease-out}[data-slider-loader=loaded]>*{opacity:1}[data-slider-loader=loaded]:before{opacity:0;pointer-events:none}[data-slider-loader=error]:before{color:#999;content:"Slider Loading Error";text-align:center}.swiper{block-size:100%;position:relative}.swiper-slide{block-size:100%;display:block;inline-size:100%;overflow:hidden;position:relative}.swiper-slide img{block-size:100%;display:block;inline-size:100%;object-fit:cover}.swiper-button-prev,.swiper-button-next{--slider-button-icon-size: 16px;--slider-button-icon-scale: 1;--slider-button-padding-l: 8px;--slider-button-padding-r: 8px;--slider-button-padding-t: 8px;--slider-button-padding-b: 8px;--slider-button-width: calc(var(--slider-button-icon-size) + var(--slider-button-padding-l) + var(--slider-button-padding-r));--slider-button-height: calc(var(--slider-button-icon-size) + var(--slider-button-padding-t) + var(--slider-button-padding-b));--slider-button-color: #fff;--slider-button-color-hover: #fff;--slider-button-bg-color: rgb(100 100 100 / 30%);--slider-button-bg-color-hover: var(--COLOR-link);--slider-button-border-color: #fff;--slider-button-border-width: 1px;--slider-button-border-radius: 50%;--slider-button-disabled-opacity: 0;--slider-button-position-x: 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--slider-button-bg-color);block-size:var(--slider-button-height);border:var(--slider-button-border-width) solid var(--slider-button-border-color);border-radius:var(--slider-button-border-radius);inline-size:var(--slider-button-width);inset-block-start:calc(50% - var(--slider-button-height) / 2);margin-block-start:0;transition:background-color .2s}.swiper-button-prev:after,.swiper-button-next:after{color:var(--slider-button-color);font-size:calc(var(--slider-button-icon-size) * var(--slider-button-icon-scale));margin:0;padding:var(--slider-button-padding-t) var(--slider-button-padding-r) var(--slider-button-padding-b) var(--slider-button-padding-l)}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{cursor:default;opacity:var(--slider-button-disabled-opacity)}.swiper-button-prev{inset-inline-start:var(--slider-button-position-x);z-index:1}.swiper-button-prev:after{margin:0 .2em 0 0}.swiper-button-next{inset-inline-end:var(--slider-button-position-x);z-index:1}.swiper-button-next:after{margin:0 0 0 .2em}.swiper-pagination{--swiper-pagination-bullet-width: 12px;--swiper-pagination-bullet-height: 12px;--swiper-pagination-bullet-horizontal-gap: 8px;--swiper-pagination-color: var(--COLOR-link);--swiper-pagination-color-hover: var(--COLOR-link);--swiper-pagination-bullet-inactive-color: #999;--swiper-pagination-bullet-inactive-opacity: .25;--swiper-pagination-bullet-radius: 50%}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{--position_b: 16px;inset-block-end:var(--position_b)}.swiper-pagination-bullet{border-radius:var(--swiper-pagination-bullet-radius);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}[data-slider-container]:has([data-is-slider=false]){margin:0;z-index:auto}[data-slider-container]:has([data-is-slider=false]) .swiper-wrapper{display:block;transform:none;z-index:auto}[data-slider-container]:has([data-is-slider=false]) .swiper-slide{overflow:visible}[data-slider-container]:has([data-is-slider=false]) .swiper-pagination,[data-slider-container]:has([data-is-slider=false]) .swiper-button-prev,[data-slider-container]:has([data-is-slider=false]) .swiper-button-next,[data-slider-container]:has([data-is-slider=false]) .swiper-counter,[data-slider-container]:has([data-is-slider=false]) [data-slider-counter],[data-slider-container]:has([data-is-slider=false])~.swiper-pagination,[data-slider-container]:has([data-is-slider=false])~.swiper-button-prev,[data-slider-container]:has([data-is-slider=false])~.swiper-button-next,[data-slider-container]:has([data-is-slider=false])~.swiper-counter,[data-slider-container]:has([data-is-slider=false])~[data-slider-counter]{display:none!important}[data-slider-counter]{--color: #fff;--position-gap-x: 40px;--position-gap-y: 40px;color:var(--color);display:flex;font-weight:700;inline-size:max-content;inset-block-end:var(--position-gap-y);inset-inline-start:var(--position-gap-x);line-height:1;position:absolute;z-index:5}[data-slider-counter] span{display:inline-block}[data-slider-counter] .is-current{overflow:hidden}[data-syncslider]{--caption-height: 36px;position:relative}[data-syncslider-main] .swiper-slide>a{aspect-ratio:3/4;position:relative}[data-syncslider-main] .swiper-slide>a:after{--size: 32px;--fz-scale: .45;--color: #fff;--color-hover: #fff;--bgcolor: rgb(100 100 100 / 30%);--bgcolor-hover: var(--COLOR-01);--border-color: #fff;--border-width: 1px;--border-radius: 50%;--position-x: 12px;--position-y: 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bgcolor);block-size:var(--size);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--color);content:"";display:block;font-family:motto-icons;font-size:calc(var(--size) * var(--fz-scale));inline-size:var(--size);inset-block-end:var(--position-y);inset-inline-end:var(--position-x);line-height:var(--size);position:absolute;text-align:center;transition:.2s;z-index:1}[data-syncslider-main][data-has-no-captions]{--caption-height: 0px}[data-syncslider-main] .swiper-button-prev,[data-syncslider-main] .swiper-button-next{inset-block-start:calc((100% - var(--caption-height)) / 2 - var(--size) / 2)}[data-syncslider] [data-slider-counter]{--width: 40px;--height: auto;--fz-scale: .4;--ff: helvetica, sans-serif;--fw: normal;--color: #fff;--color-hover: #fff;--bgcolor: rgb(100 100 100 / 30%);--bgcolor-hover: var(--COLOR-01);--border-color: #fff;--border-width: 1px;--border-radius: 4px;--padding-x: 8px;--padding-y: 6px;--position-x: 12px;--position-y: 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bgcolor);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--color);font-family:var(--ff);font-weight:400;inset-block:var(--position-y) auto;inset-inline-start:var(--position-x);letter-spacing:.1em;padding:var(--padding-y) var(--padding-x)}[data-syncslider] [data-slider-counter] .is-num[data-slide-counter-num=on]{animation:syncSliderCounter 1.5s cubic-bezier(.2,1,.2,1)}[data-syncslider] [data-slider-counter] .is-fraction{margin:0 .25em}@keyframes syncSliderCounter{0%,to{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-110%)}50.1%{opacity:0;transform:translateY(110%)}}.c-syncslider__caption{font-size:10px;line-height:1.5;padding:4px 0}[data-syncslider-thumb-caption] .c-syncslider__caption{block-size:var(--caption-height);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}[data-syncslider-thumb-outer]{--gap: 4px;display:flex;gap:var(--gap);margin:8px 0 0}[data-syncslider-thumb]{--gap: 4px;--perview: 4;--grid-min-width: 80px;flex:1}[data-syncslider-thumb] .swiper-slide{cursor:pointer;inline-size:calc((100% - (var(--perview) - 1) * var(--gap)) / var(--perview))}[data-syncslider-thumb] .swiper-slide img{transition:opacity .2s}[data-syncslider-thumb] .swiper-slide.swiper-slide-thumb-active{cursor:default}[data-syncslider-thumb] .swiper-slide.swiper-slide-thumb-active img{opacity:.3}[data-syncslider-thumb] figure{aspect-ratio:1/1;block-size:auto}[data-syncslider-thumb][data-slide-length="2"] .swiper-wrapper,[data-syncslider-thumb][data-slide-length="3"] .swiper-wrapper,[data-syncslider-thumb][data-slide-length="4"] .swiper-wrapper{justify-content:center}[data-syncslider-thumb][data-slide-length="2"]~[data-syncslider-thumb-button-prev],[data-syncslider-thumb][data-slide-length="2"]~[data-syncslider-thumb-button-next],[data-syncslider-thumb][data-slide-length="3"]~[data-syncslider-thumb-button-prev],[data-syncslider-thumb][data-slide-length="3"]~[data-syncslider-thumb-button-next],[data-syncslider-thumb][data-slide-length="4"]~[data-syncslider-thumb-button-prev],[data-syncslider-thumb][data-slide-length="4"]~[data-syncslider-thumb-button-next]{display:none}[data-syncslider-thumb-button-prev],[data-syncslider-thumb-button-next]{--width: 30px;--height: auto;--fz-scale: .4;--color: #666;--color-hover: #fff;--bgcolor: #ddd;--bgcolor-hover: var(--COLOR-01);--border-color: #aaa;--border-width: 1px;--border-radius: 4px;align-items:center;background-color:var(--bgcolor);block-size:var(--height);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;inline-size:var(--width);transition:.2s}[data-syncslider-thumb-button-prev]:after,[data-syncslider-thumb-button-next]:after{color:var(--color);display:block;font-family:swiper-icons;font-size:calc(var(--width) * var(--fz-scale));inline-size:100%;line-height:1;text-align:center}[data-syncslider-thumb-button-prev].swiper-button-disabled,[data-syncslider-thumb-button-next].swiper-button-disabled{cursor:default;opacity:.4;pointer-events:none}[data-syncslider-thumb-button-prev]{order:-1}[data-syncslider-thumb-button-prev]:after{content:"prev"}[data-syncslider-thumb-button-next]:after{content:"next"}[data-is-slider=false] [data-syncslider-main-button-prev],[data-is-slider=false] [data-syncslider-main-button-next]{display:none}[data-syncslider-thumb][aria-hidden=false]{display:block}[data-syncslider-thumb][aria-hidden=true]{display:none}[data-syncslider-thumb][aria-hidden=true]~[data-syncslider-thumb-button-prev],[data-syncslider-thumb][aria-hidden=true]~[data-syncslider-thumb-button-next]{display:none}[data-thumbslider-outer]{--caption-height: 36px;position:relative}[data-thumbslider] .swiper-slide>a{aspect-ratio:3/4;background-color:transparent;position:relative}[data-thumbslider] .swiper-slide>a:after{--size: 32px;--fz-scale: .45;--color: #fff;--color-hover: #fff;--bgcolor: rgb(150 150 150 / 20%);--bgcolor-hover: var(--COLOR-01);--border-color: #fff;--border-width: 1px;--border-radius: 50%;--position-x: 12px;--position-y: 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bgcolor);block-size:var(--size);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--color);content:"";display:block;font-family:motto-icons;font-size:calc(var(--size) * var(--fz-scale));inline-size:var(--size);inset-block-end:var(--position-y);inset-inline-end:var(--position-x);line-height:var(--size);position:absolute;text-align:center;transition:.2s;z-index:1}[data-thumbslider-button-prev],[data-thumbslider-button-next]{--width: 32px;--height: var(--width);--fz-scale: .4;--color: #fff;--color-hover: #fff;--bgcolor: rgb(150 150 150 / 20%);--bgcolor-hover: var(--COLOR-01);--border-color: #fff;--border-width: 1px;--border-radius: 50%;--button_prev_position: 12px;--button_next_position: 12px;--button_disabled_opacity: 0;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bgcolor);block-size:var(--height);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;inline-size:var(--width);inset-block-start:calc((100% - var(--caption-height)) / 2 - var(--height) / 2);position:absolute;transition:.2s;z-index:1}[data-thumbslider-button-prev]:after,[data-thumbslider-button-next]:after{color:var(--color);display:block;font-family:swiper-icons;font-size:calc(var(--width) * var(--fz-scale));inline-size:100%;line-height:1;text-align:center}[data-thumbslider-button-prev].swiper-button-disabled,[data-thumbslider-button-next].swiper-button-disabled{cursor:default;opacity:var(--button_disabled_opacity)}[data-thumbslider-button-prev]{inset-inline-start:var(--button_prev_position)}[data-thumbslider-button-prev]:after{content:"prev";margin:0 .2em 0 0}[data-thumbslider-button-next]{inset-inline-end:var(--button_next_position)}[data-thumbslider-button-next]:after{content:"next";margin:0 0 0 .2em}[data-thumbslider] [data-slider-counter]{--width: 40px;--height: auto;--fz-scale: .4;--ff: helvetica, sans-serif;--fw: normal;--color: #fff;--color-hover: #fff;--bgcolor: rgb(150 150 150 / 20%);--bgcolor-hover: var(--COLOR-01);--border-color: #fff;--border-width: 1px;--border-radius: 4px;--padding-x: 8px;--padding-y: 6px;--position-x: 12px;--position-y: 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bgcolor);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);color:var(--color);font-family:var(--ff);font-weight:400;inset-block:var(--position-y) auto;inset-inline-start:var(--position-x);letter-spacing:.1em;padding:var(--padding-y) var(--padding-x)}[data-thumbslider] [data-slider-counter] .is-num[data-slide-counter-num=on]{animation:thumbSliderCounter 1.5s cubic-bezier(.2,1,.2,1)}[data-thumbslider] [data-slider-counter] .is-fraction{margin:0 .25em}@keyframes thumbSliderCounter{0%,to{opacity:1;transform:translateY(0)}50%{opacity:1;transform:translateY(-110%)}50.1%{opacity:0;transform:translateY(110%)}}[data-thumbslider-pagination]{--GUTTER-x: 8px;--GUTTER-y: 8px;--thumb_min_width: 80px;display:grid;gap:var(--GUTTER-y) var(--GUTTER-x);grid-template-columns:repeat(auto-fill,minmax(var(--thumb_min_width),1fr));inline-size:100%!important;inset:auto!important;margin-block-start:16px;overflow:visible;position:static;transform:none!important}[data-thumbslider-pagination] .swiper-pagination-bullet{background-color:transparent;block-size:auto;border-radius:0;inline-size:auto;inset-inline-start:auto!important;margin:0!important;opacity:1;transform:none;white-space:initial}[data-thumbslider-pagination] .swiper-pagination-bullet figure,[data-thumbslider-pagination] .swiper-pagination-bullet picture{aspect-ratio:1/1;background-color:#fff;display:block;inline-size:100%;overflow:hidden}[data-thumbslider-pagination] .swiper-pagination-bullet img{block-size:100%;display:block;inline-size:100%;object-fit:cover;transition:opacity .2s}[data-thumbslider-pagination] .swiper-pagination-bullet.swiper-pagination-bullet-active img{opacity:.3}.c-thumbslider__caption{font-size:10px;line-height:1.5;padding:4px 0}[data-thumbslider-bullet-caption] .c-thumbslider__caption{block-size:var(--caption-height);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;word-break:break-all}[data-thumbslider-download]{inset-block-start:0;inset-inline-end:0;position:absolute;z-index:6}[data-thumbslider-download] a{background-color:var(--COLOR-01);color:#fff;display:block;font-size:12px;padding:4px 8px}[data-is-slider=false] [data-thumbslider-button-prev],[data-is-slider=false] [data-thumbslider-button-next],[data-is-slider=false]+[data-thumbslider-pagination-scroller]{display:none}.c-carousel--basic-wrapper{position:relative}.c-carousel--basic{--padding-x: 0;--padding-y: 32px;--GUTTER-x: 8px;--GUTTER-y: 8px;--slides-per-view: 5;overflow:hidden;padding:var(--padding-y) var(--padding-x)}.c-carousel--basic__article{overflow:visible}a.c-carousel--basic__article__link{--gap: 8px;display:grid;gap:var(--gap)}.c-carousel--basic__article__fig{aspect-ratio:4/3}.c-carousel--basic__article__meta{--gap: 8px;--padding: 0;display:grid;gap:var(--gap);padding:var(--padding)}.c-carousel--basic__article__hdg{font-size:clamp(14px,(100vw - 384px) * (15 - 14) / (1800 - 384) + 14px,15px);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;line-height:1.5;overflow:hidden;word-break:break-all}.c-carousel--basic__pagination{align-items:center;display:flex;inset-block-end:auto;inset-inline-start:auto;justify-content:center;position:static}.c-carousel--basic .swiper[data-is-slider=false] .swiper-wrapper{--GUTTER-x: 24px;--GUTTER-y: 24px;display:grid;gap:var(--GUTTER-y) var(--GUTTER-x);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.c-modal{--drawer-transform-dur: .5s;--drawer-opacity-dur: .6s;--drawer-padding: clamp(20px, 4vw, 40px)}.c-modal{block-size:var(--vh);display:block;inline-size:100%;inset-block-start:0;inset-inline-end:0;opacity:0;pointer-events:none;position:fixed;transition:.1s var(--drawer-opacity-dur);visibility:hidden;z-index:1300}.c-modal[aria-hidden=false]{opacity:1;pointer-events:initial;transition:.1s;visibility:visible}.c-modal__overlay{--closer-size: 2.4rem;--closer-color: #fff;background-color:transparent;block-size:100%;inline-size:100%;position:relative;transition:background-color 1s}.c-modal[aria-hidden=false] .c-modal__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--COLOR-overlay)}.c-modal__drawer{--space: clamp(16px, 5vw, 80px);--width: calc(100% - var(--space) * 2);--max-width: initial;--min-width: initial;--height: calc(100% - var(--space) * 2);--padding: 0;--position-l: var(--space);--position-r: var(--space);--position-t: var(--space);--position-b: var(--space);--bg-color: var(--COLOR-bg);--radius: 8px;--transform: translate3d(0, 80px, 0);--transform_origin: center bottom;background-color:var(--bg-color);block-size:var(--height);border-radius:var(--radius);display:flex;flex-flow:column wrap;inline-size:var(--width);inset:var(--position-t) var(--position-r) var(--position-b) var(--position-l);max-width:var(--max-width);min-width:var(--min-width);opacity:0;padding:var(--padding);position:absolute;transform:var(--transform);transform-origin:var(--trnasform_origin);transition:transform var(--drawer-transform-dur) cubic-bezier(1,0,0,1),opacity var(--drawer-opacity-dur);z-index:1}.c-modal[aria-hidden=false] .c-modal__drawer{--transform: translate3d(0, 0, 0);opacity:1;transition:transform var(--drawer-transform-dur) cubic-bezier(1,0,0,1),opacity var(--drawer-opacity-dur)}.c-modal__header{padding:var(--drawer-padding);position:relative}.c-modal__hdg{font-size:clamp(15px,(100vw - 384px) * (20 - 15) / (1800 - 384) + 15px,20px);line-height:1.5;margin-inline:auto;max-inline-size:max-content}.c-modal__header__closer{align-items:center;appearance:none;background-color:transparent;block-size:40px;border:1px solid transparent;border-radius:50%;color:var(--COLOR-link);cursor:pointer;display:flex;font-size:20px;font-weight:700;inline-size:40px;inset-block-start:4px;inset-inline-end:4px;justify-content:center;line-height:1;position:absolute;transition:.2s}.c-modal__header__closer span{pointer-events:none}.c-modal__scroller{--bar_width: 5px;--bar_color: transparent;--track_color: transparent;--bar_radius: 100px;--padding: var(--drawer-padding);display:flex;flex:1;flex-flow:column nowrap;inline-size:100%;justify-content:space-between;-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:0 var(--padding);scrollbar-color:var(--bar_color) var(--track_color);scrollbar-width:thin}.c-modal__scroller::-webkit-scrollbar{inline-size:var(--bar_width)}.c-modal__scroller::-webkit-scrollbar-track{background-color:var(--track_color);border-radius:var(--bar_radius)}.c-modal__scroller::-webkit-scrollbar-thumb{background-color:var(--bar_color);border-radius:var(--bar_radius);-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.c-modal__closer{align-items:center;appearance:none;background-color:transparent;block-size:max-content;border:1px solid transparent;border-radius:8px;color:var(--COLOR-link);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;inline-size:max-content;line-height:1;margin:24px 0;margin-inline-start:auto;padding:.5em 1em;transition:.2s}.c-modal__closer span{pointer-events:none}.c-modal__closer .is-closer{font-size:2rem;margin-inline-end:4px}.c-details{--trigger-padding: .25em .5em .4em;--trigger-color: var(--COLOR-txt);--trigger-color-hover: var(--COLOR-link-hover);--trigger-bg-color: transparent;--trigger-bg-color-hover: transparent;--trigger-font-family: var(--FONTS-base);--trigger-font-size: 1.2rem;--trigger-font-weight: 300;--trigger-line-hieght: 1.5;--trigger-border-width: 1px;--trigger-border-color: var(--COLOR-border);--trigger-border-color-hover: var(--trigger-border-color);--trigger-border-radis: 2px;--trigger-icon: url(../img/icon-chevron-b.svg);--trigger-icon-size: calc(var(--trigger-font-size) + .2rem);--trigger-icon-color: var(--trigger-color);--trigger-icon-color-hover: var(--trigger-color-hover);--trigger-icon-offset: 0 0 0 .5em;--detail-padding: 1.5em;--detail-font-family: var(--FONTS-sans);--detail-font-weight: 300;--detail-line-height: 1.6;--scroller-bar-width: 5px;--scroller-bar-color: transparent;--scroller-track-color: transparent;--scroller-bar-radius: 0;--closer-margin: 16px 0 0 auto;--closer-padding: var(--trigger-padding);--closer-color: var(--trigger-color);--closer-color-hover: var(--trigger-color-hover);--closer-bg-color: var(--trigger-bg-color);--closer-bg-color-hover: var(--trigger-bg-color-hover);--closer-border-width: var(--trigger-border-width);--closer-border-color: var(--trigger-border-color);--closer-border-color-hover: var(--trigger-border-color-hoveror);--closer-border-radis: var(--trigger-border-radis);--closer-font-family: var(--trigger-font-family);--closer-font-size: var(--trigger-font-size);--closer-font-weight: var(--trigger-font-weight);--closer-icon-font-size: calc(var(--closer-font-size) + .4rem);--closer-icon-offset: 0 0 0 .5em}[data-details-summary]{align-items:center;background-color:var(--trigger-bg-color);block-size:max-content;border:var(--trigger-border-width) solid var(--trigger-border-color);border-radius:var(--trigger-border-radis);color:var(--trigger-color);cursor:pointer;display:flex;font-family:var(--trigger-font-family);font-size:var(--trigger-font-size);font-weight:var(--trigger-font-weight);inline-size:fit-content;line-height:var(--trigger-line-hieght);padding:var(--trigger-padding);position:relative;z-index:1}[data-details-summary]::-webkit-details-marker{display:none}details[data-details=open] [data-details-summary],details[open] [data-details-summary]{border-bottom-color:var(--COLOR-bg);border-bottom-left-radius:0;border-bottom-right-radius:0}details[data-details=open] [data-details-summary] .c-icon,details[open] [data-details-summary] .c-icon{margin-block-start:.25em;transform:rotate(540deg)}[data-details-summary] span{pointer-events:none}[data-details-summary] .is-label{flex:1}[data-details-summary] .c-icon{--icon: var(--trigger-icon);--icon-size: var(--trigger-icon-size);--icon-color: var(--trigger-icon-color);margin:var(--trigger-icon-offset);transform-origin:center;transition:transform .5s var(--EASE-inout-quart)}[data-details-detail]{display:flex;flex-flow:column nowrap;margin-block-start:-1px}[data-details-scroller]{block-size:100%;border:var(--trigger-border-width) solid var(--trigger-border-color);border-radius:0 0 var(--trigger-border-radis) var(--trigger-border-radis);flex:1;inline-size:100%;justify-content:space-between;-webkit-overflow-scrolling:touch;overflow-y:scroll;padding:var(--detail-padding);padding-right:calc(var(--detail-padding) - var(--scroller-bar-width));scrollbar-color:var(--scroller-bar-color) var(--scroller-track-color);scrollbar-width:thin}[data-details-scroller]::-webkit-scrollbar{inline-size:var(--scroller-bar-width)}[data-details-scroller]::-webkit-scrollbar-track{background-color:var(--scroller-track-color);border-radius:var(--scroller-bar-radius)}[data-details-scroller]::-webkit-scrollbar-thumb{background-color:var(--scroller-bar-color);border-radius:var(--scroller-bar-radius);-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}[data-details-content]{font-size:clamp(10px,(100vw - 384px) * (12 - 10) / (1800 - 384) + 10px,12px);background-color:var(--trigger-bg-color);font-family:var(--detail-font-family);font-weight:var(--detail-font-weight);line-height:var(--detail-line-height)}[data-details-content]>*:not(:first-of-type){margin:1em 0 0}[data-details-content] p{font-size:clamp(10px,(100vw - 384px) * (12 - 10) / (1800 - 384) + 10px,12px)}[data-details-content] ul{font-size:clamp(10px,(100vw - 384px) * (12 - 10) / (1800 - 384) + 10px,12px);margin:1em 0 0;padding-inline-start:1.5em}[data-details-content] li:not(:first-of-type){margin-block-start:.5em}[data-details-closer]{align-items:center;appearance:none;background-color:var(--closer-bg-color);border:var(--closer-border-width) solid var(--closer-border-color);border-radius:var(--closer-border-radis);color:var(--closer-color);cursor:pointer;display:flex;font-family:var(--closer-font-family);font-size:var(--closer-font-size);font-weight:var(--closer-font-weight);inline-size:max-content;justify-content:flex-end;line-height:1;margin:var(--closer-margin);padding:var(--closer-padding);transition:.2s}[data-details-closer] span{pointer-events:none}[data-details-closer] .is-icon{font-size:var(--closer-icon-font-size);margin-inline-end:var(--closer-icon-offset)}#p-fv{--padding-t: 0;--padding-l: 0;--padding-r: 0;--padding-b: 0;container:cnt-fv/inline-size}@supports not (container-type: inline-size){#p-fv{opacity:0;transition:opacity .2s}}.c-fv__inner{block-size:100%;display:grid;inline-size:100%;place-items:center;position:relative}.c-fv__bg{block-size:100dvh;display:grid;inline-size:100%;padding:var(--SPACE-s);padding-inline-start:var(--GUTTER-l);place-items:center;position:sticky;top:0;z-index:-1}.c-fv__fig{animation:flowY 3s ease-in-out infinite alternate-reverse;block-size:85%}.c-fv__fig img{animation:flowX 7.2s ease-in-out infinite alternate-reverse;block-size:100%;display:block;inline-size:100%;object-fit:contain}.c-fv__copy{block-size:100dvh;display:grid;inline-size:100%;inset-block-start:0;inset-inline-start:0;place-items:center;position:absolute;transition:opacity .2s ease}.c-fv__copy[data-scrolldownevent=on]{opacity:0}.c-fv__copy__inner{aspect-ratio:1;block-size:85%;position:relative}.c-fv__copy__txt{font-size:clamp(12px,(100vw - 640px) * (20 - 12) / (1800 - 640) + 12px,20px);color:var(--COLOR-xdark);font-family:var(--FONTS-en);font-style:italic;font-weight:500;inset-block-start:27%;inset-inline-start:30%;line-height:1.1;position:absolute}.c-fv__copy__txt span{display:inline-block;inline-size:1em}.c-fv__main{block-size:100dvh;display:grid;inline-size:100%;padding-block:var(--SPACE-l);padding-inline:var(--SPACE-l);place-items:center;position:sticky;top:0}.c-fv__spacer{block-size:100dvh;inline-size:100%}.c-fv__contents{display:flex;flex-flow:column wrap;gap:var(--GUTTER-s);padding-block-end:var(--GUTTER-m);writing-mode:vertical-rl}@container cnt-fv (max-width: 880px){.c-fv__contents{gap:var(--GUTTER-xs)}}@container cnt-fv (max-width: 760px){.c-fv__contents{writing-mode:horizontal-tb}}.c-fv__hdg{font-size:clamp(28px,(100vw - 640px) * (44 - 28) / (1800 - 640) + 28px,44px);color:var(--COLOR-xdark);font-weight:400;letter-spacing:.1em;line-height:1.3}.c-fv__body{font-size:clamp(14px,(100vw - 640px) * (18 - 14) / (1800 - 640) + 14px,18px);display:grid}.c-fv__body p{color:var(--COLOR-xdark);line-height:1.8}.c-fv__body p .is-start-top{margin-inline:-1em 0}.c-fv__body p .is-start{margin-inline:-.5em 0}.c-fv__body p .is-end{margin-inline:0 -.5em}.c-fv__buttons{--padding-t: 0}#p-home__about{container:cnt-home-about/inline-size;min-block-size:100dvh;overflow:hidden}@supports not (container-type: inline-size){#p-home__about{opacity:0;transition:opacity .2s}}.c-home__about__inner{display:grid;grid-template-columns:repeat(2,1fr);inline-size:min(100%,960px);margin-inline:auto}@container cnt-home-about (max-width: 480px){.c-home__about__inner{grid-template-columns:1fr 65%}}.c-home__about__main{display:flex;flex-flow:column wrap;gap:5%;justify-content:center}.c-home__sect__hdg{font-size:clamp(20px,(100vw - 640px) * (28 - 20) / (1800 - 640) + 20px,28px);color:var(--COLOR-xdark);display:grid;gap:.8rem;grid-template-rows:auto 1fr;pointer-events:none}.c-home__sect__hdg .is-en{font-family:var(--FONTS-en);font-size:2.2em;font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:.9}.c-home__sect__hdg .is-ja{font-size:1em;font-weight:400;line-height:1}.c-home__sect__lead{font-size:clamp(11px,(100vw - 640px) * (16 - 11) / (1800 - 640) + 11px,16px);color:var(--COLOR-xdark);font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;pointer-events:none}#p-home__about .c-home__sect__lead{margin-inline-start:-12%;order:-1}@container cnt-home-about (max-width: 480px){#p-home__about .c-home__sect__lead{margin-inline-start:0}}.c-home__about__aside{order:-1;z-index:-1}.c-home__about__fig{animation:flowY 1.8s ease-in-out infinite alternate-reverse;aspect-ratio:640/1200;inline-size:100%;justify-self:end;margin-block-end:10%;margin-inline-end:-18%}.c-home__about__fig img{animation:flowX 7.2s ease-in-out infinite alternate-reverse;block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-home-about (max-width: 480px){.c-home__about__fig{inline-size:220%;margin-block-end:40%;margin-inline-end:-70%}}.c-home__about__buttons{--padding-t: 0}#p-home__projects{--padding-t: var(--GUTTER-xxl);background-color:#fff6;container:cnt-home-projects/inline-size;margin-block-start:var(--GUTTER-l)}@supports not (container-type: inline-size){#p-home__projects{opacity:0;transition:opacity .2s}}.c-home__sect__border--wave{--size: clamp(32px, 7vw, 88px);background-color:var(--COLOR-bg);block-size:var(--size);inline-size:100%;inset-inline-start:0;mask-position:center;mask-repeat:repeat-x;mask-size:auto var(--size);position:absolute}.c-home__sect__border--wave.is-top{inset-block-start:0;mask-image:url(../img/border-wave-bottom.svg)}.c-home__sect__border--wave.is-bottom{inset-block-end:0;mask-image:url(../img/border-wave-top.svg)}.c-home__projects__inner{display:grid;gap:var(--GUTTER-xl);grid-template-columns:auto 1fr;inline-size:min(100%,1200px);margin-inline:auto;position:relative}@container cnt-home-projects (max-width: 720px){.c-home__projects__inner{grid-template-columns:100%}}.c-home__projects__header{display:grid;grid-template-rows:1fr auto;justify-items:start;padding-block-start:var(--GUTTER-s);pointer-events:none;position:relative}@container cnt-home-projects (max-width: 720px){.c-home__projects__header{justify-items:center}}.c-home__projects__header__main{display:grid;gap:1.6rem;writing-mode:vertical-rl;z-index:1}@container cnt-home-projects (max-width: 720px){.c-home__projects__header__main{writing-mode:horizontal-tb}}@container cnt-home-projects (max-width: 720px){#p-home__projects .c-home__sect__hdg{justify-items:center}}#p-home__projects .c-home__sect__lead{font-feature-settings:initial;letter-spacing:0}@container cnt-home-projects (max-width: 720px){#p-home__projects .c-home__sect__lead{font-feature-settings:"palt";letter-spacing:.1em;text-align:center}}.c-home__projects__fig{animation:flowY 1.8s ease-in-out infinite alternate-reverse;aspect-ratio:920/1200;inline-size:250%;inset-block-start:30%;inset-inline-start:-50%;position:absolute}.c-home__projects__fig img{animation:flowX 7.2s ease-in-out infinite alternate-reverse;block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-home-projects (max-width: 720px){.c-home__projects__fig{inline-size:50%;inset-block-end:0;inset-block-start:initial;inset-inline-start:33%}}@container cnt-home-projects (max-width: 480px){.c-home__projects__fig{inline-size:80%;inset-inline-start:25%}}.c-home__projects__items{--cols: 2;display:grid;gap:var(--GUTTER-m) var(--GUTTER-s);grid-template-columns:repeat(var(--cols),1fr);list-style:none}@container cnt-home-projects (max-width: 960px){.c-home__projects__items{--cols: 2}}@container cnt-home-projects (max-width: 424px){.c-home__projects__items{--cols: 1}}.c-home__projects__item{display:grid;gap:1.6rem;grid-template-rows:auto auto auto 1fr auto}@container cnt-home-projects (max-width: 424px){.c-home__projects__item{border-block-end:3px dotted var(--COLOR-border-light);inline-size:min(100%,240px);margin-inline:auto;padding-block-end:var(--GUTTER-m)}}.c-home__projects__item__fig{aspect-ratio:2/1;display:grid;order:-1;place-items:center}.c-home__projects__item__fig__inner{inline-size:80%}.c-home__projects__item__fig__inner img{block-size:100%;display:block;inline-size:100%;object-fit:contain}.c-home__projects__item.is-fando .c-home__projects__item__fig__inner{inline-size:55%}.c-home__projects__item.is-itonami .c-home__projects__item__fig__inner{inline-size:50%}.c-home__projects__item.is-local .c-home__projects__item__fig__inner{inline-size:55%}.c-home__projects__item__hdg{font-size:clamp(18px,(100vw - 640px) * (28 - 18) / (1800 - 640) + 18px,28px);font-feature-settings:"palt";font-weight:400;letter-spacing:.1em;margin-inline:auto;max-inline-size:max-content}.c-home__projects__item__category,.c-home__project__item__category{--font-size: 1em;--item-border-radius: 100vmax;--item-padding: .5em 1.2em;font-size:clamp(10px,(100vw - 640px) * (12 - 10) / (1800 - 640) + 10px,12px);justify-content:center}.c-home__projects__item__category a,.c-home__project__item__category a{pointer-events:none}.c-home__projects__item__desc{font-size:clamp(12px,(100vw - 640px) * (14 - 12) / (1800 - 640) + 12px,14px);font-feature-settings:"palt";inline-size:min(100%,20em);letter-spacing:.1em;margin-inline:auto;text-align:justify}.c-home__projects__buttons{--padding-t: 0;inline-size:fit-content;inset-block-end:0;inset-inline-end:0;margin-inline:auto;position:absolute;writing-mode:vertical-rl}@container cnt-home-projects (max-width: 720px){.c-home__projects__buttons{inset:initial;position:static;writing-mode:horizontal-tb}}#p-home__contact{container:cnt-home-contact/inline-size}@supports not (container-type: inline-size){#p-home__contact{opacity:0;transition:opacity .2s}}.c-home__contact__inner{align-items:center;display:grid;gap:var(--GUTTER-s);grid-template-columns:repeat(2,auto);inline-size:min(100%,800px);margin-inline:auto}@container cnt-home-contact (max-width: 592px){.c-home__contact__inner{grid-template-columns:100%;justify-items:center}}.c-home__contact__main{display:grid;gap:var(--GUTTER-xs);grid-template-rows:auto auto 1fr}@container cnt-home-contact (max-width: 592px){.c-home__contact__main{justify-items:center;text-align:center}}.c-home__contact__aside{order:-1}.c-home__contact__fig{animation:flowY 1.8s ease-in-out infinite alternate-reverse;aspect-ratio:680/1200;inline-size:min(100%,240px);justify-self:end}.c-home__contact__fig img{animation:flowX 7.2s ease-in-out infinite alternate-reverse;block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-home-contact (max-width: 592px){.c-home__contact__fig{inline-size:min(70%,176px);justify-self:center}}.c-home__contact__buttons{justify-content:flex-start}@container cnt-home-contact (max-width: 592px){.c-home__contact__buttons{justify-content:center}}#p-mission{container:cnt-mission/inline-size}@supports not (container-type: inline-size){#p-mission{opacity:0;transition:opacity .2s}}.c-page-fig.is-mission .c-page-fig__fig{aspect-ratio:1200/1200;block-size:min(60%,560px)}.c-mission__desc__inner{display:grid;gap:var(--GUTTER-xl);grid-template-columns:1fr auto}@container cnt-mission (max-width: 980px){.c-mission__desc__inner{gap:var(--GUTTER-m)}}@container cnt-mission (max-width: 700px){.c-mission__desc__inner{grid-template-columns:100%}}.c-mission__desc__body{font-size:clamp(14px,(100vw - 640px) * (16 - 14) / (1800 - 640) + 14px,16px);display:grid;gap:1.5em}.c-mission__desc__body p{font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;text-align:justify}.c-mission__desc__body .is-strong{font-family:var(--FONTS-sans-hdg)}.c-mission__desc__body__buttons{--padding-t: 0}@container cnt-mission (max-width: 700px){.c-mission__desc__aside{order:-1}}.c-mission__desc__hdg{font-size:clamp(44px,(100vw - 640px) * (96 - 44) / (1800 - 640) + 44px,96px);font-family:var(--FONTS-en);font-style:italic;font-weight:500;inline-size:fit-content;line-height:.9;margin-inline-start:-2em;writing-mode:vertical-rl}.c-mission__desc__hdg span.is-short{margin-inline-start:.5em}.c-mission__desc__hdg span.is-long{margin-inline-start:1em}@container cnt-mission (max-width: 700px){.c-mission__desc__hdg{margin-inline-start:auto;padding-inline-end:.5em;writing-mode:horizontal-tb}}#p-about-us{container:cnt-about/inline-size}@supports not (container-type: inline-size){#p-about-us{opacity:0;transition:opacity .2s}}.c-page-fig.is-about-us .c-page-fig__fig{aspect-ratio:640/1200;block-size:min(90%,920px)}.c-about__desc__inner{display:grid;gap:var(--GUTTER-l);grid-template-columns:1fr min(40%,480px)}@container cnt-about (max-width: 900px){.c-about__desc__inner{grid-template-columns:100%}}.c-about__desc__main{display:grid;gap:var(--GUTTER-m)}.c-about__desc__body,.c-about__desc__checklist{font-size:clamp(14px,(100vw - 640px) * (16 - 14) / (1800 - 640) + 14px,16px);display:grid;gap:1.5em}.c-about__desc__body p,.c-about__desc__checklist p{font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;text-align:justify}.c-about__desc__body .is-strong,.c-about__desc__checklist .is-strong{font-family:var(--FONTS-sans-hdg)}.c-about__desc__body__hdg{font-family:var(--FONTS-sans-hdg);font-feature-settings:"palt";font-size:1.2em;font-weight:400;line-height:1.5}.c-about__desc__body__hdg--small{font-family:var(--FONTS-sans-hdg);font-feature-settings:"palt";font-weight:400;line-height:1.5;margin-block-end:.5em}.c-about__desc__body__ol{display:grid;font-family:var(--FONTS-sans-hdg);gap:1em;padding-inline-start:1.5em}.c-about__desc__body__ol p{font-family:var(--FONTS-base)}.c-about__desc__buttons{--padding-t: 0}.c-about__desc__aside{display:grid;gap:var(--GUTTER-m);grid-auto-rows:minmax(min-content,max-content)}@container cnt-about (max-width: 900px){.c-about__desc__aside{border-block-start:2px dotted var(--COLOR-border);padding-block-start:var(--GUTTER-l)}}.c-about__desc__aside__sect{display:grid;font-family:var(--FONTS-sans);gap:var(--GUTTER-xs)}.c-about__desc__aside__hdg{font-size:clamp(16px,(100vw - 640px) * (18 - 16) / (1800 - 640) + 16px,18px);font-family:var(--FONTS-sans-hdg);font-weight:400;line-height:1.4}.c-about__profile__dl{font-size:clamp(14px,(100vw - 640px) * (15 - 14) / (1800 - 640) + 14px,15px);display:grid;gap:.75em 1em;grid-template-columns:10ch 1fr;line-height:1.5}.c-about__desc__aside__body{font-size:clamp(11px,(100vw - 640px) * (12 - 11) / (1800 - 640) + 11px,12px);display:grid;gap:1em}.c-about__desc__aside__body p{line-height:1.8;text-align:justify}.c-about__desc__aside__body ul{display:grid;gap:.5em;line-height:1.8;padding-inline-start:1.5em}#p-projects .c-page-header__hdg .is-en{margin-block-end:0}.c-page-fig.is-projects .c-page-fig__fig{aspect-ratio:920/1200}.c-projects__desc{container:cnt-projects-desc/inline-size}@supports not (container-type: inline-size){.c-projects__desc{opacity:0;transition:opacity .2s}}.c-projects__desc__inner{display:grid;gap:var(--GUTTER-l);grid-template-columns:minmax(240px,30%) 1fr}@container cnt-projects-desc (max-width: 800px){.c-projects__desc__inner{grid-template-columns:100%;padding-inline:var(--SPACE-s)}}.c-projects__desc__header__inner{display:grid;gap:2.4rem;inline-size:100%}.c-projects__desc__header__diagram{aspect-ratio:200/190;inline-size:min(100%,240px);margin-inline:auto}.c-projects__desc__header__diagram img{block-size:100%;display:block;inline-size:100%;object-fit:contain}.c-projects__desc__body{font-size:clamp(14px,(100vw - 640px) * (16 - 14) / (1800 - 640) + 14px,16px);font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;text-align:justify}.c-projects__sects{display:grid;gap:var(--GUTTER-s)}.c-projects__sect{display:grid;gap:var(--GUTTER-m)}.c-projects__sect__header{border-block-end:2px dotted var(--COLOR-border);display:grid;gap:var(--GUTTER-xs);padding-block-end:var(--GUTTER-xs)}.c-projects__sect__hdg{font-size:clamp(32px,(100vw - 640px) * (44 - 32) / (1800 - 640) + 32px,44px);align-items:flex-end;border-block-end:1px solid var(--COLOR-border-dark);display:flex;font-weight:400;gap:.1em;line-height:1.4;padding-block-end:.8rem}.c-projects__sect__hdg .is-ja{font-feature-settings:"palt";letter-spacing:.1em}.c-projects__sect__hdg .is-en{font-family:var(--FONTS-en);font-size:.5em;font-style:italic;font-weight:400;line-height:1.1;padding-block-end:.1em}.c-projects__items{display:grid;gap:var(--GUTTER-m);list-style:none}.c-projects__item{border-block-end:2px dotted var(--COLOR-border-light);container:cnt-projects-item/inline-size}.c-projects__item:last-of-type{border:0;padding-block-end:0}@supports not (container-type: inline-size){.c-projects__item{opacity:0;transition:opacity .2s}}.c-projects__item__inner{display:grid;gap:var(--GUTTER-s);grid-template-columns:40% 1fr;padding-block-end:var(--GUTTER-m);position:relative}@container cnt-projects-item (max-width: 448px){.c-projects__item__inner{grid-template-columns:100%;justify-items:center}}.c-projects__item__main{display:grid;gap:1.2rem}.c-projects__item__hdg{font-size:clamp(22px,(100vw - 640px) * (26 - 22) / (1800 - 640) + 22px,26px);font-feature-settings:"palt";font-weight:400;inline-size:100%;letter-spacing:.1em;line-height:1.5}@container cnt-projects-item (max-width: 448px){.c-projects__item__hdg{margin-inline:auto;max-inline-size:max-content}}.c-projects__item__category,.c-project__item__category{--font-size: 1em;--item-border-radius: 100vmax;--item-padding: .5em 1.2em;font-size:clamp(10px,(100vw - 640px) * (12 - 10) / (1800 - 640) + 10px,12px)}.c-projects__item__category a,.c-project__item__category a{pointer-events:none}@container cnt-projects-item (max-width: 448px){.c-projects__item__category,.c-project__item__category{justify-content:center}}.c-projects__item__fig{display:grid;order:-1;place-items:center}.c-projects__item__logo{aspect-ratio:2/1;display:grid;inline-size:100%;order:-1;overflow:hidden;place-items:center}.c-projects__item__logo__inner{display:block;inline-size:100%}.c-projects__item.is-fando .c-projects__item__logo__inner{inline-size:55%}.c-projects__item.is-watasheet .c-projects__item__logo__inner{inline-size:80%}.c-projects__item.is-itonami .c-projects__item__logo__inner{inline-size:55%}.c-projects__item.is-local .c-projects__item__logo__inner{inline-size:50%}.c-projects__item__logo__inner img{block-size:100%;display:block;inline-size:100%;object-fit:contain;object-position:center;transform-origin:center;transition:scale .2s ease-out}.c-projects__item__desc{font-size:clamp(13px,(100vw - 640px) * (15 - 13) / (1800 - 640) + 13px,15px);font-feature-settings:"palt";letter-spacing:.1em;text-align:justify}.c-projects__item__buttons{justify-content:flex-end}@container cnt-projects-item (max-width: 448px){.c-projects__item__buttons{justify-content:center}}.c-project__item__category{justify-content:flex-start}body.is-projects .c-page-header.is-small{max-inline-size:1500px}.c-project{--padding-t: var(--GUTTER-s);container:cnt-project/inline-size;max-inline-size:1500px;min-block-size:90vh}@supports not (container-type: inline-size){.c-project{opacity:0;transition:opacity .2s}}.c-project__inner{display:grid;gap:var(--GUTTER-s);grid-template-columns:35% 1fr}@container cnt-project (max-width: 800px){.c-project__inner{grid-template-columns:100%}}.c-project__header__inner{--gap: 3.6rem;display:grid;gap:var(--gap);grid-template-rows:auto auto auto 1fr}@container cnt-project (max-width: 800px){.c-project__header__inner{--gap: 2.4rem}}.has-dt{position:relative}.has-dt:before{color:var(--COLOR-medium);content:attr(data-project-dt);display:block;font-family:var(--FONTS-en);font-size:1.2rem;font-weight:400;inline-size:100%;line-height:1;margin-block-end:1em}.has-dt[data-project-dt="Project Name"]:before{margin-block-end:.2em}@container cnt-project (max-width: 800px){.has-dt[data-project-dt="Project Name"]:before{margin-block-end:0}}.has-dt[data-project-dt="Project Link"]:before{margin-block-end:.2em}@container cnt-project (max-width: 800px){.has-dt[data-project-dt="Project Link"]:before{margin-block-end:0}}.c-project__header__hdg{display:grid;gap:1.6rem}.c-project__header__hdg span{font-size:clamp(18px,(100vw - 640px) * (20 - 18) / (1800 - 640) + 18px,20px);font-feature-settings:"palt";font-weight:400;letter-spacing:.1em;line-height:1.3}.c-project__header__hdg__logo{aspect-ratio:6/1;inline-size:min(100%,400px)}.c-project__header__hdg__logo img{block-size:100%;display:block;inline-size:100%;object-fit:contain;object-position:left top}body.is-fando .c-project__header__hdg__logo{aspect-ratio:55/16;inline-size:min(100%,128px)}body.is-watasheet .c-project__header__hdg__logo{aspect-ratio:80/17;inline-size:min(100%,320px)}body.is-itonamilab .c-project__header__hdg__logo{aspect-ratio:157/14}body.is-localshirabe .c-project__header__hdg__logo{aspect-ratio:109/10;inline-size:min(100%,300px)}.c-project__header__link{font-size:clamp(16px,(100vw - 640px) * (18 - 16) / (1800 - 640) + 16px,18px);display:grid;font-family:var(--FONTS-en);gap:1.6rem}a.c-project__header__url{text-decoration:underline;text-decoration-color:var(--COLOR-border-dark);text-underline-offset:.2em}a.c-project__header__url:before{aspect-ratio:1;background-color:var(--COLOR-medium);block-size:1.2em;content:"";display:inline-block;margin-inline-end:.5em;mask-image:url(../img/icon-arrow-alt-outline-r.svg);mask-position:center;mask-repeat:no-repeat;vertical-align:-35%}.c-project__header__thumb{aspect-ratio:1200/900;background-color:var(--COLOR-fig);border:1px solid rgba(0,0,0,.2);inline-size:min(80%,400px);order:-1}.c-project__header__thumb img{block-size:100%;display:block;inline-size:100%;object-fit:contain}@container cnt-project (max-width: 800px){.c-project__header__thumb{inline-size:100%;max-inline-size:initial}}.c-project__desc{display:grid;gap:var(--GUTTER-s);grid-template-columns:auto 1fr}@container cnt-project (max-width: 800px){.c-project__desc{grid-template-columns:100%}}.c-project__desc__dt{display:grid;gap:.5em;grid-template-rows:auto 1fr;justify-items:center}@container cnt-project (max-width: 800px){.c-project__desc__dt{grid-template-columns:auto 1fr;grid-template-rows:initial}}.c-project__desc__dt .is-title{color:var(--COLOR-medium);font-family:var(--FONTS-en);font-size:1.2rem;font-weight:400;line-height:1;writing-mode:vertical-rl}@container cnt-project (max-width: 800px){.c-project__desc__dt .is-title{writing-mode:horizontal-tb}}.c-project__desc__dt .is-border{background-color:var(--COLOR-medium);block-size:100%;display:block;inline-size:1px;margin:0 0 0 .2em}@container cnt-project (max-width: 800px){.c-project__desc__dt .is-border{block-size:1px;inline-size:100%;margin:.4em 0 0}}.c-project__contents{font-size:clamp(15px,(100vw - 640px) * (16 - 15) / (1800 - 640) + 15px,16px);align-content:start;display:grid;gap:1.5em}.c-project__body{font-size:1em;line-height:1.9;text-align:justify}.c-project__gallery{container:cnt-project-gallery/inline-size}@supports not (container-type: inline-size){.c-project__gallery{opacity:0;transition:opacity .2s}}.c-project__gallery__items{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;padding-block:var(--GUTTER-xs)}.c-projcet__gallery__item{inline-size:min(100%,360px)}.c-project__gallery__item__fig picture{aspect-ratio:4/3;inline-size:100%}.c-project__gallery__item__fig picture img{block-size:100%;border:1px solid rgba(0,0,0,.2);display:block;inline-size:100%;object-fit:contain}.c-project__gallery__item__caption{font-size:clamp(11px,(100vw - 640px) * (12 - 11) / (1800 - 640) + 11px,12px);font-family:var(--FONTS-sans);line-height:1.5;margin-block-start:.5em;margin-inline:auto;max-inline-size:max-content}.c-page-fig.is-use-case{padding-block-end:8rem;padding-inline-end:0}.c-page-fig.is-use-case .c-page-fig__fig{aspect-ratio:840/570;block-size:min(40%,800px)}.c-use-case__archive{--padding-t: 0}.c-cases{container:cnt-cases/inline-size}@supports not (container-type: inline-size){.c-cases{opacity:0;transition:opacity .2s}}.c-cases__items{--cols: 4;display:grid;gap:var(--GUTTER-m) var(--GUTTER-xs);grid-template-columns:repeat(var(--cols),1fr);list-style:none}@container cnt-cases (max-width: 960px){.c-cases__items{--cols: 3}}@container cnt-cases (max-width: 560px){.c-cases__items{--cols: 2}}@container cnt-cases (max-width: 400px){.c-cases__items{gap:var(--GUTTER-m) 8px}}@container cnt-cases (max-width: 308px){.c-cases__items{--cols: 1}}.c-cases__item{display:grid;gap:16px;grid-template-rows:auto 1fr auto;position:relative}.c-cases__item__hdg{font-size:clamp(15px,(100vw - 640px) * (18 - 15) / (1800 - 640) + 15px,18px);font-weight:400;inline-size:100%;line-height:1.5}.c-cases__item__hdg span{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;word-break:break-all}.c-cases__item__fig{aspect-ratio:4/3;inline-size:100%;mask-image:url(../img/fig-mask-post.svg);mask-position:center;mask-repeat:no-repeat;order:-1;overflow:hidden}.c-cases__item__fig img{block-size:100%;display:block;inline-size:100%;object-fit:cover;transform-origin:center;transition:scale .2s ease-out}.c-cases__item__category{position:relative;z-index:1}.c-cases__item__link{block-size:100%;content:"";cursor:pointer;display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.c-page-fig.is-contact .c-page-fig__fig{aspect-ratio:680/1200;block-size:min(80%,720px)}#p-contact{container:cnt-contact/inline-size}@supports not (container-type: inline-size){#p-contact{opacity:0;transition:opacity .2s}}.c-contact__inner{display:grid;gap:var(--GUTTER-ll);grid-template-columns:1fr 30%}@container cnt-contact (max-width: 1000px){.c-contact__inner{grid-template-columns:100%}}.c-contact__form{order:-1}@container cnt-contact (max-width: 1000px){.c-contact__form{order:initial}}.c-contact__desc{font-size:clamp(14px,(100vw - 752px) * (15 - 14) / (1800 - 752) + 14px,15px);font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;text-align:justify}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInBT{0%{opacity:0;transform:translate3d(0,40px,0)}to{animation-timing-function:cubic-bezier(.87,.04,.59,1.56);opacity:1;transform:translateZ(0)}}@keyframes fadeInLR{0%{opacity:0;transform:translate3d(-40px,0,0)}to{animation-timing-function:cubic-bezier(.87,.04,.59,1.56);opacity:1;transform:translateZ(0)}}@keyframes fadeInRL{0%{opacity:0;transform:translate3d(40px,0,0)}to{animation-timing-function:cubic-bezier(.87,.04,.59,1.56);opacity:1;transform:translateZ(0)}}@keyframes spinInBT{0%{opacity:0;transform:rotate(0)}60%{opacity:1;transform:rotate(375deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes flash{0%{opacity:0}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotationY{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@keyframes scaleInBounce{0%{opacity:0;scale:0}70%{opacity:1;scale:1.2}to{opacity:1;scale:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes flow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flowX{0%{transform:translate(-8px)}to{transform:translate(8px)}}@keyframes flowY{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}75%{opacity:1;transform:translate3d(0,10px,0) scaleY(.95)}90%{opacity:1;transform:translate3d(0,-5px,0) scaleY(.985)}to{opacity:1;transform:translateZ(0)}}@keyframes flipInX{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{opacity:1;transform:perspective(400px) rotateX(-5deg)}to{opacity:1;transform:perspective(400px)}}@keyframes flipInY{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;transform:perspective(400px) rotateY(10deg)}80%{opacity:1;transform:perspective(400px) rotateY(-5deg)}to{opacity:1;transform:perspective(400px)}}.u-visually-hidden{block-size:0!important;border:0!important;clip:rect(0 0 0 0)!important;font-size:0!important;inline-size:0!important;line-height:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;visibility:hidden!important;word-wrap:normal!important}.u-clearfix:after{clear:both;content:"";display:block}.c-archive-filters{--bg-color: transparent;--border-width: 0;--border-style: solid;--border-color: var(--COLOR-border-dark);--border-radius: 0;--font-family: var(--FONTS-sans);--font-size: 1.5rem;--font-weight: 400;--line-height: 1.5;--letter-spacing: .03em;--button-width: 100%;--button-height: auto;--button-min-width: 104px;--button-padding-x: .75em;--button-padding-t: .5em;--button-padding-b: .5em;--button-bg-color: transparent;--button-bg-color-hover: var(--COLOR-secondary);--button-color: var(--COLOR-link);--button-color-hover: var(--button-color);--button-border-width: 0 0 0 1px;--button-border-style: solid;--button-border-color: var(--border-color);--button-border-radius: 0;align-items:center;background-color:var(--bg-color);display:flex;inline-size:fit-content;justify-content:center;pointer-events:none}.c-archive-filters:has(dialog[open]){pointer-events:initial}body.is-detail .c-archive-filters{flex-flow:column wrap;inline-size:100%}.c-archive-filters__inner{align-items:center;background-color:var(--bg-color);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);display:grid;gap:0;grid-auto-flow:column;inline-size:max-content;overflow:hidden}body.is-detail .c-archive-filters__inner{grid-auto-flow:initial;inline-size:100%}.c-archive-filter:first-of-type .c-archive-filter__trigger{border:0}.c-archive-filter__trigger,a.c-archive-filter__trigger{align-items:center;background-color:var(--button-bg-color);block-size:var(--button-height);border-color:var(--button-border-color);border-radius:var(--button-border-radius);border-style:var(--button-border-style);border-width:var(--button-border-width);color:var(--button-color);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);inline-size:var(--button-width);justify-content:center;letter-spacing:var(--letter-spacing);line-height:var(--line-height);min-inline-size:var(--button-min-width);padding:var(--button-padding-t) var(--button-padding-x) var(--button-padding-b);pointer-events:initial;position:relative;text-align:center;transition:.2s ease}.c-archive-filter__trigger span,a.c-archive-filter__trigger span{display:inline-block;padding-block-end:.2em}.c-archive-filter__trigger:before,a.c-archive-filter__trigger:before{aspect-ratio:1;background-color:var(--button-color);block-size:1.4em;content:"";display:inline-block;margin-inline-end:2px;mask-image:url(../img/icon-all.svg);mask-position:center;mask-repeat:no-repeat}body.is-detail .c-archive-filter__trigger,body.is-detail a.c-archive-filter__trigger{--button-border-width: 0;--button-padding-x: 0;justify-content:flex-start;text-align:left}[data-modal-id=p-modal-yearly]:before{mask-image:url(../img/icon-list.svg)}[data-modal-id=p-modal-taxonomy-cat-cases-category]:before{mask-image:url(../img/icon-cat.svg)}.c-archive-filter__modal{--dialog-duration: var(--MODAL-DURATION);--dialog-duration-mobile: var(--MODAL-DURATION-mobile);--dialog-easing: ease;--drawer-duration: var(--MODAL-DURATION);--drawer-easing: var(--EASE-out-cubic);--drawer-bgcolor: var(--COLOR-bg);--drawer-border-width: 1px;--drawer-border-style: solid;--drawer-border-color: var(--COLOR-primary);--drawer-border-radius: 0;--drawer-max-width: initial;--drawer-gutter: 12px;--drawer-dropdown-width-offset: 24px;--scrollbar-width: 4px;--scrollbar-color: transparent;--scrollbar-color-hover: rgb(0 0 0 / 15%);--scrolltrack-color: transparent;--scrollbar-radius: 100px;--backdrop-bgcolor: var(--BACKDROP-color);--backdrop-blur: var(--BACKDROP-blur);--drawer-item-bgcolor: transparent;--drawer-item-bgcolor-hover: var(--COLOR-border-xlight);--drawer-item-color: var(--COLOR-link);--drawer-item-color-hover: var(--COLOR-link);--drawer-item-font-size: 1.1rem;--drawer-item-border-width: 0;--drawer-item-border-style: solid;--drawer-item-border-color: rgb(0 0 0 / 35%);--drawer-item-icon-size: 14px;--drawer-item-icon-color: var(--COLOR-border);--drawer-item-icon-color-hover: var(--drawer-item-color-hover);--closer-size: 44px;--closer-position-x: calc(min( calc(100% - 80px) , 320px) + 16px) ;--closer-position-y: 18px;--closer-bgcolor: transparent;--closer-bgcolor-active: rgb(255 255 255 / 10%);--closer-border-width: 0;--closer-border-style: solid;--closer-border-color: var(--COLOR-border);--closer-border-radius: 100vmax;--closer-icon-color: var(--COLOR-highlight);opacity:0;-ms-overflow-style:none;overflow-y:auto;overscroll-behavior:none;pointer-events:initial;scrollbar-width:none;transition-delay:.3s}.c-archive-filter__modal::-webkit-scrollbar{display:none}.c-archive-filter__modal[data-active=true]{opacity:1;transition:opacity var(--dialog-duration) var(--dialog-easing)}.c-archive-filter__modal::backdrop{background-color:transparent}.c-archive-filter__modal__inner{block-size:calc(100% + 1px);inline-size:100%;pointer-events:none}.c-archive-filter__modal__drawer{background-color:var(--drawer-bgcolor);block-size:min(100vh - var(--dropdown-positon-t) - 20px,var(--dropdown-contents-height));border-color:var(--drawer-border-color);border-radius:var(--drawer-border-radius) 0 0 var(--drawer-border-radius);border-style:var(--drawer-border-style);border-width:var(--drawer-border-width);filter:var(--SHADOW);inline-size:calc(var(--dropdown-trigger-width) + var(--drawer-dropdown-width-offset) * 2);inset-block-start:calc(var(--dropdown-positon-t) + 12px);inset-inline-start:calc(var(--dropdown-positon-l) - var(--drawer-dropdown-width-offset));margin:0 0 0 auto;opacity:0;pointer-events:initial;position:absolute;transform-origin:left top}.c-archive-filter__modal__drawer:before{border-color:var(--COLOR-primary);border-style:solid;border-width:0 1px 1px 0;content:"";display:inline-block;height:12px;vertical-align:middle;width:12px;transform:rotate(225deg);background-color:var(--drawer-bgcolor);inset-block-start:-7px;inset-inline-start:calc(var(--drawer-dropdown-width-offset) + var(--dropdown-trigger-width) * .5 - 6px);position:absolute}.is-ie .c-archive-filter__modal__drawer:before{margin-bottom:1px!important}.c-archive-filter__modal[data-active=true] .c-archive-filter__modal__drawer{opacity:1}.c-archive-filter__modal__drawer__inner{block-size:100%;display:grid;gap:0;grid-template-rows:auto 1fr;inline-size:100%;opacity:0;position:relative;transition-delay:0s}.c-archive-filter__modal[data-active=true] .c-archive-filter__modal__drawer__inner{opacity:1;transition:opacity .1s var(--drawer-duration) ease}.c-archive-filter__modal__header{block-size:0;font-size:0;opacity:0;visibility:hidden}.c-archive-filter__modal__scroller{display:grid;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}.c-archive-filter__modal__scroller::-webkit-scrollbar{width:var(--scrollbar-width)}.c-archive-filter__modal__scroller::-webkit-scrollbar-track{background-color:var(--scrolltrack-color);border-radius:var(--scrollbar-radius)}.c-archive-filter__modal__scroller::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color);border-radius:var(--scrollbar-radius);-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}.c-archive-filter__modal__menus{display:grid;gap:40px}.c-archive-filter__modal__menus:has(*:only-child){gap:0}.c-archive-filter__modal__items{--gutter-x: 0;--gutter-y: 0;align-items:center;border-color:var(--drawer-item-border-color);border-style:var(--drawer-item-border-style);border-width:var(--drawer-item-border-width) 0 0;display:flex;flex:1;flex-flow:column nowrap;font-family:var(--FONTS-sans);font-size:var(--drawer-item-font-size);font-weight:400;gap:var(--gutter-y) var(--gutter-x);line-height:1.6;list-style:none}.c-archive-filter__modal__items:has(li:only-child){gap:0}.c-archive-filter__modal__item{border-color:var(--drawer-item-border-color);border-style:var(--drawer-item-border-style);border-width:0 0 var(--drawer-item-border-width);inline-size:100%}a.c-archive-filter__modal__item__inner,a.c-archive-filter__modal__subitem__inner{align-items:center;block-size:100%;color:var(--drawer-item-color);display:flex;flex-flow:row nowrap;gap:12px;inline-size:100%;padding:var(--drawer-gutter);padding-inline-end:8px}a.c-archive-filter__modal__item__inner .is-label,a.c-archive-filter__modal__subitem__inner .is-label{flex:1}a.c-archive-filter__modal__item__inner .is-icon,a.c-archive-filter__modal__subitem__inner .is-icon{background-color:var(--drawer-item-icon-color);block-size:var(--drawer-item-icon-size);border-radius:4px;display:inline-block;inline-size:var(--drawer-item-icon-size);mask-image:url(../img/icon-chevron-r.svg);mask-position:center;mask-repeat:no-repeat;transition:transform .2s ease,background-color .2s}details.c-archive-filter__modal__item__inner{block-size:100%;display:flex;flex-flow:column wrap;gap:0;inline-size:100%}.c-archive-filter__modal__trigger{align-items:center;color:var(--drawer-item-color);cursor:pointer;display:flex;flex-flow:row nowrap;gap:12px;inline-size:100%;padding:var(--drawer-gutter);padding-inline-end:8px;transition:.2s}.c-archive-filter__modal__trigger::-webkit-details-marker{display:none}.c-archive-filter__modal__trigger .is-label{flex:1}.c-archive-filter__modal__trigger .is-icon{background-color:var(--drawer-item-icon-color);block-size:var(--drawer-item-icon-size);border-radius:4px;display:inline-block;inline-size:var(--drawer-item-icon-size);mask-image:url(../img/icon-plus.svg);mask-position:center;mask-repeat:no-repeat;transition:transform .2s ease,background-color .2s}details.c-archive-filter__modal__item__inner[open]>.c-archive-filter__modal__trigger>.is-icon{transform:rotate(405deg)}.c-archive-filter__modal__submenu{border-color:var(--drawer-item-border-color);border-style:var(--drawer-item-border-style);border-width:var(--drawer-item-border-width) 0 0;font-size:1.3rem;line-height:1.5}.c-archive-filter__modal__submenu__inner{padding-inline-start:.5em}.c-archive-filter__modal__subitems{display:flex;flex-flow:column wrap;font-size:var(--drawer-item-font-size);list-style:none}.c-archive-filter__modal__subitem{border-color:var(--drawer-item-border-color);border-style:dotted;border-width:0 0 var(--drawer-item-border-width)}.c-archive-filter__modal__subitem:last-of-type{border:0}.c-archive-filter__modal__menus__closer{align-items:center;appearance:none;background-color:transparent;block-size:40px;color:var(--drawer-item-color);display:none;font-size:1.4rem;font-weight:400;gap:4px;inline-size:max-content;line-height:1;margin:0 12px 8px auto;padding:0}.c-archive-filter__modal__menus__closer .c-icon{--icon: url(../img/icon-cross.svg);--icon-size: 20px;--icon-color: var(--drawer-item-color)}.c-archive-filter__modal__closer{appearance:none;aspect-ratio:1;background-color:var(--closer-bgcolor);block-size:var(--closer-size);border:var(--closer-border-width) var(--closer-border-style) var(--closer-border-color);border-radius:var(--closer-border-radius);cursor:pointer;display:none;inset-block-start:var(--closer-position-y);inset-inline-end:var(--closer-position-x);opacity:0;padding:0;pointer-events:initial;position:fixed;transition:opacity .2s 0s ease-in;z-index:1}.c-archive-filter__modal__closer span{pointer-events:none}.c-archive-filter__modal__closer:before,.c-archive-filter__modal__closer:after{background-color:var(--closer-icon-color);block-size:2px;content:"";display:inline-block;inline-size:50%;inset:0;margin:auto;position:absolute}.c-archive-filter__modal__closer:before{rotate:45deg}.c-archive-filter__modal__closer:after{rotate:135deg}.c-archive-filter__modal__closer:focus-visible{background-color:var(--closer-bgcolor-active)}.c-archive-filter__modal[data-active=true] .c-archive-filter__modal__closer{opacity:1;transition-delay:.2s}.c-pager{--max-width: initial;--width: 100%;--height: 40px;--line-height: 1;--padding: var(--GUTTER-m) 0 0;--disabled-color: transparent;--bg-color: var(--COLOR-bg);--border-style: solid;--border-width: 0 1px;--border-color: var(--COLOR-border);--border-radius: 4px;--button-font-family: var(--FONTS-sans);--button-font-size: 1.4rem;--button-font-weight: 400;--button-width: auto;--button-min-width: max-content;--button-padding-inline: 1em;--button-padding-inline-icon: 1em;--button-padding-block: calc((1em - 1lh)/2 + .25em) ;--button-color: var(--COLOR-txt);--button-color-hover: var(--COLOR-txt);--button-bg-color: var(--COLOR-bg);--button-bg-color-hover: var(--COLOR-highlight);--button-disabled-bg-color: rgb(0 0 0 / 2.5%);--button-border-width: var(--border-width);--button-border-style: var(--border-style);--button-border-color: var(--border-color);--button-label-offset: .1em;--button-icon-l: url(../img/icon-chevron-l.svg);--button-icon-r: url(../img/icon-chevron-r.svg);--button-icon-c: url(../img/icon-chevron-b.svg);--button-icon-t: url(../img/icon-chevron-t.svg);--button-icon-color: var(--button-color);--button-icon-color-hover: var(--button-color-hover);--button-icon-size: calc(var(--button-font-size) + .2em);--button-icon-aspect: 1;--button-gap-x: 2px;--button-gap-y: 4px;--selector-width: 120px;--selector-padding: .2em 0 0;--selector-font-size: var(--button-font-size);--selector-font-weight: var(--button-font-weight);--selector-font-family: var(--FONTS-sans);--selector-bg-color: var(--button-bg-color);--selector-bg-color-hover: var(--button-bg-color-hover);--selector-color: var(--button-color);--selector-color-hover: var(--button-color-hover);--selector-border-width: 0 1px;--selector-border-style: solid;--selector-border-color: var(--button-border-color);--selector-list-shadow: var(--SHADOW);--selector-list-width: 28ch;--selector-list-max-height: 200px;--selector-list-padding: 8px;--selector-list-color: var(--button-color);--selector-list-color-hover: var(--button-color-hover);--selector-list-bg-color: var(--button-bg-color);--selector-list-bg-color-hover: var(--button-bg-color-hover);--selector-list-font-family: var(--FONTS-base);--selector-list-font-size: 1em;--selector-list-font-weight: normal;--selector-list-line-height: 1.4;--selector-list-border-width: 1px;--selector-list-border-color: var(--border-color);--selector-list-border-radius: 2px;--selector-list-bar-width: 4px;--selector-list-bar-color: rgb(0 0 0 / 10%);--selector-list-bar-color-hover: rgb(0 0 0 / 15%);--selector-list-bar-radius: 1px;--selector-list-track-color: rgb(0 0 0 / 2.5%);--selector-list-track-color-hover: rgb(0 0 0 / 2.5%);--selector-list-item-color: var(--selector-list-color);--selector-list-item-color-hover: var(--selector-list-color-hover);--selector-list-item-bg-color: transparent;--selector-list-item-bg-color-hover: var(--selector-list-bg-color-hover)}.c-pager{background-color:var(--disabled-color);display:grid;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);inline-size:var(--width);line-height:var(--line-height);max-width:var(--max-width);padding:var(--padding);place-items:center;position:relative}.c-pager__items{--cols: 2;align-items:center;background-color:var(--bg-color);block-size:var(--height);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);display:grid;gap:0;grid-template-columns:repeat(var(--cols),auto);overflow:hidden}.c-pager.has-selector .c-pager__items,.c-pager.has-back .c-pager__items{--cols: 3}.c-pager__item{background-color:var(--button-disabled-bg-color);block-size:100%;position:relative}.c-pager__item>a,.c-pager__item .has-no-link{align-items:center;background-color:var(--button-bg-color);block-size:100%;color:var(--button-color);display:flex;flex-flow:row nowrap;gap:var(--button-gap-y) var(--button-gap-x);inline-size:100%;justify-content:center;padding:var(--button-padding-block) var(--button-padding-inline);position:relative}.c-pager__item .has-no-link{cursor:not-allowed;opacity:.25}.c-pager__item .is-label{padding-block-end:var(--button-label-offset)}.c-pager__item .is-icon{aspect-ratio:var(--button-icon-aspect);background-color:var(--button-icon-color);block-size:var(--button-icon-size);border-radius:4px;display:inline-block;margin:var(--button-icon-offset);mask-image:var(--button-icon-r);mask-position:center;mask-repeat:no-repeat}.c-pager__l>a{border-radius:var(--border-radius) 0 0 var(--border-radius)}.c-pager__l .is-icon{mask-image:var(--button-icon-l)}.c-pager__r{border-inline-start:var(--button-border-width) var(--button-border-style) var(--button-border-color);order:3}.c-pager.has-selector .c-pager__r,.c-pager.has-back .c-pager__r{border-inline-start:0}.c-pager__r>a{border-radius:0 var(--border-radius) var(--border-radius) 0}.c-pager__c{block-size:100%;display:flex;inline-size:var(--selector-width);order:2;place-content:center}.c-pager__c:has([popover]){position:relative}.c-pager.has-back .c-pager__c{border-inline:var(--button-border-width) var(--button-border-style) var(--button-border-color)}.c-pager.has-back .c-pager__c .is-icon{mask-image:var(--button-icon-t)}.c-pager__selector--button{align-items:center;anchor-name:--anchor-pager-selector;appearance:none;background-color:var(--selector-bg-color);border-color:var(--selector-border-color);border-style:var(--selector-border-style);border-width:var(--selector-border-width);color:var(--selector-color);display:flex;font-family:var(--selector-font-family);font-size:var(--selector-font-size);font-weight:var(--selector-font-weight);gap:4px;inline-size:100%;justify-content:center;padding:0}.c-pager__selector--button .is-label{padding:var(--selector-padding)}.c-pager__selector--button .is-icon{mask-image:var(--button-icon-c)}.c-pager__selector--popover{background-color:var(--selector-bg-color);border:var(--selector-list-border-width) var(--selector-border-style) var(--selector-border-color);border-radius:var(--selector-list-border-radius);filter:var(--selector-list-shadow);inline-size:var(--selector-list-width);margin-block:calc(var(--height) * -1 - 8px);max-block-size:136px;-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;padding:0;position:absolute;position-anchor:--anchor-pager-selector;position-area:bottom center;position-try-fallbacks:bottom,top;scrollbar-color:var(--selector-list-bar-color) transparent;scrollbar-width:thin}.c-pager__selector--popover::-webkit-scrollbar{width:var(--selector-list-bar-width)}.c-pager__selector--popover::-webkit-scrollbar-track{background-color:var(--selector-list-track-color);border-radius:var(--selector-list-bar-radius)}.c-pager__selector--popover::-webkit-scrollbar-thumb{background-color:var(--selector-list-bar-color);border-radius:var(--selector-list-bar-radius);-webkit-transition:background-color .3s ease-out;transition:background-color .3s ease-out}@supports not (anchor-name: --anchor-pager-selector){.c-pager__selector--popover{block-size:fit-content;inset:0;margin:auto;max-block-size:calc(100dvh - 120px);position:fixed}.c-pager__selector--popover::backdrop{background-color:#00000026}}.c-pager__selector__items{display:grid;font-size:var(--selector-list-font-size);font-weight:var(--selector-list-font-weight);gap:0;line-height:var(--selector-list-line-height)}.c-pager__selector__item a{align-items:center;color:var(--selector-list-color);display:flex;flex-flow:row nowrap;padding:.5em 4px .5em 16px}.c-pager__selector__item .is-label{flex:1}.c-pager-single{--max-width: initial;--width: 100%;--height: 40px;--padding: var(--GUTTER-l) 0;--line-height: 1;--disabled-color: transparent;--border-style: solid;--border-width: 0;--border-color: var(--COLOR-border);--border-radius: 4px;--button-font-family: var(--FONTS-base);--button-font-size: 1.4rem;--button-font-weight: 400;--button-width: auto;--button-min-width: max-content;--button-padding-inline: 1em;--button-padding-inline-icon: .5em;--button-padding-block: calc((1em - 1lh)/2 + .25em) ;--button-color: var(--COLOR-txt);--button-color-hover: var(--COLOR-link-hover);--button-bg-color: transparent;--button-bg-color-hover: rgb(0 0 0 /2.5%);--button-icon-l: url(../img/icon-chevron-l.svg);--button-icon-r: url(../img/icon-chevron-r.svg);--button-icon-c: url(../img/icon-chevron-t.svg);--button-icon-color: var(--button-color);--button-icon-color-hover: var(--button-color-hover);--button-icon-size: calc(var(--button-font-size) + .2em);--button-icon-offset: .5% 0 0 0;--button-gap-x: 2px;--button-gap-y: 4px;--selector-border-width: 0 1px;--selector-border-style: solid;--selector-border-color: var(--COLOR-border-light);background-color:var(--disabled-color);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);display:grid;font-family:var(--button-font-family);font-size:var(--button-font-size);font-weight:var(--button-font-weight);inline-size:var(--width);line-height:var(--line-height);max-width:var(--max-width);padding:var(--padding);place-items:center}.c-pager-single__items{align-items:center;block-size:var(--height);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.c-pager-single__r,.c-pager-single__l,.c-pager-single__c{block-size:100%;inline-size:var(--button-width);min-width:var(--button-min-width)}.c-pager-single__r a,.c-pager-single__l a,.c-pager-single__c a{align-items:center;block-size:100%;color:var(--button-color);display:flex;flex-flow:row nowrap;gap:var(--button-gap-y) var(--button-gap-x);inline-size:100%;justify-content:center;padding:var(--button-padding-block) var(--button-padding-inline);position:relative}.c-pager-single__r .c-icon,.c-pager-single__l .c-icon,.c-pager-single__c .c-icon{--icon-color: var(--button-icon-color);--icon-size: var(--button-icon-size);margin:var(--button-icon-offset)}.c-pager-single__l>a{border-radius:var(--border-radius) 0 0 var(--border-radius);padding-inline-start:var(--button-padding-inline-icon)}.c-pager-single__l .c-icon{--icon: var(--button-icon-l)}.c-pager-single__r{order:3}.c-pager-single__r>a{border-radius:0 var(--border-radius) var(--border-radius) 0;padding-inline-end:var(--button-padding-inline-icon)}.c-pager-single__r .c-icon{--icon: var(--button-icon-r)}.c-pager-single__c{background-color:var(--button-bg-color);block-size:100%;border-color:var(--selector-border-color);border-style:var(--selector-border-style);border-width:var(--selector-border-width);display:flex;order:2;place-content:center}.c-pager-single__c .c-icon{--icon: var(--button-icon-c)}.c-pager-single:not(:has(.c-pager-single__r>a,.c-pager-single__l>a)) .c-pager-single__items{grid-template-columns:auto}.c-pager-single:not(:has(.c-pager-single__r>a,.c-pager-single__l>a)) .c-pager-single__c{border:0}.c-pager-single:not(:has(.c-pager-single__r>a,.c-pager-single__l>a)) .c-pager-single__r,.c-pager-single:not(:has(.c-pager-single__r>a,.c-pager-single__l>a)) .c-pager-single__l{display:none}.c-contact__no-form{align-items:center;block-size:100%;display:flex;inline-size:100%;justify-content:center;min-height:400px}.c-contact__no-form p{font-size:1.2rem;line-height:1.5;margin-inline:auto;max-inline-size:max-content}.screen-reader-response,.hidden-fields-container{display:none}.c-mail-form{inline-size:100%;padding-block-end:8px}.wpcf7-form{font-size:clamp(15px,(100vw - 384px) * (16 - 15) / (1800 - 384) + 15px,16px);color:var(--COLOR-txt);display:flex;flex-flow:column wrap;gap:var(--GUTTER-s);inline-size:100%}.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email],.wpcf7-form textarea,.wpcf7-form select{appearance:none;background-color:var(--COLOR-bg);border:1px solid var(--COLOR-border);border-radius:4px;font-size:1.6rem;inline-size:100%;line-height:1.6;outline:none;padding:.4em .8em}.wpcf7-form input[type=text]:-webkit-autofill,.wpcf7-form input[type=tel]:-webkit-autofill,.wpcf7-form input[type=email]:-webkit-autofill,.wpcf7-form textarea:-webkit-autofill,.wpcf7-form select:-webkit-autofill{box-shadow:0 0 0 1000px var(--COLOR-bg) inset;-webkit-text-fill-color:#333;-webkit-transition:background-color 9999s;transition:background-color 9999s}.wpcf7-form input[type=text]::placeholder,.wpcf7-form input[type=tel]::placeholder,.wpcf7-form input[type=email]::placeholder,.wpcf7-form textarea::placeholder,.wpcf7-form select::placeholder{color:#6666664d}.wpcf7-form textarea{letter-spacing:.1rem;line-height:1.8;-ms-overflow-style:none;resize:vertical}.c-cf7__item-container__hdg{font-size:clamp(15px,(100vw - 384px) * (17 - 15) / (1800 - 384) + 15px,17px);font-weight:700;line-height:1.5;margin-block-end:.75em}.c-cf7__item-container__inner{align-items:flex-start;display:flex;gap:8px}.c-cf7__item-container__inner .c-cf7__item:first-of-type{flex:1}.c-cf7__item-container__inner .c-cf7__label{font-size:clamp(15px,(100vw - 384px) * (16 - 15) / (1800 - 384) + 15px,16px)}.c-cf7__item{--GUTTER-x: 12px;--GUTTER-y: 12px;display:flex;flex-flow:column wrap;gap:var(--GUTTER-y) var(--GUTTER-x);inline-size:100%}.c-cf7__label{font-size:clamp(15px,(100vw - 384px) * (17 - 15) / (1800 - 384) + 15px,17px);display:block;font-family:var(--FONTS-sans-hdg);font-weight:400;line-height:1.5}.c-cf7__label .is-required{--fz: 10px;--padding-t: .3em;--padding-b: .5em;--padding-l: .5em;--padding-r: .4em;--height: calc(var(--fz) + var(--padding-t) + var(--padding-b));--radius: 2px;background-color:var(--COLOR-accent);block-size:var(--height);border:1px solid var(--COLOR-accent);border-radius:var(--radius);color:var(--COLOR-txt);display:inline-block;font-family:var(--FONTS-sans);font-size:var(--fz);font-weight:500;letter-spacing:.25em;line-height:var(--fz);margin:0 8px;padding:var(--padding-t) var(--padding-r) var(--padding-b) var(--padding-l);text-align:center;vertical-align:20%}.c-cf7__label .is-caption{font-size:1.2rem;font-weight:400;line-height:1.5;margin:4px 0 0}.wpcf7-form-control-wrap{align-items:center;display:flex;flex:1;flex-flow:row wrap;inline-size:100%;position:relative}.wpcf7-form-control.wpcf7-radio,.wpcf7-form-control.wpcf7-checkbox{--GUTTER-x: 12px;--GUTTER-y: 8px;display:flex;flex-flow:row wrap;gap:var(--GUTTER-y) var(--GUTTER-x)}.wpcf7-list-item{color:var(--COLOR-txt);font-size:1.5rem;font-weight:500;line-height:1.4}.wpcf7-list-item label{align-items:center;display:flex}.wpcf7-list-item-label{cursor:pointer;line-height:1.6;margin:0 0 0 4px}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{--size: 24px;--active: var(--COLOR-ok);--active-inner: #fff;--focus: 2px rgb(40 40 40 / 30%);--border: var(--COLOR-border);--border-hover: var(--COLOR-ok);--bg: var(--COLOR-bg);--disabled: #f6f8ff;--disabled-inner: #e1e6f9;appearance:none;background:var(--bg-checked, var(--bg));block-size:var(--size);border:1px solid var(--border-checked, var(--border));cursor:pointer;display:inline-block;inline-size:var(--size);margin:0;outline:none;position:relative;transition:background .3s,border-color .3s,box-shadow .2s;vertical-align:-25%}.wpcf7 input[type=checkbox]:after,.wpcf7 input[type=radio]:after{block-size:70%;border:2px solid var(--active-inner);border-block-start:0;border-color:var(--COLOR-txt);border-inline-start:0;content:"";display:block;inline-size:40%;inset-block-start:7%;inset-inline-start:30%;opacity:.2;position:absolute;transform:rotate(43deg) scale(.75);transition:transform var(--duration-time, .3s) var(--duration-easing, ease),opacity var(--duration-opacity, .2s)}.wpcf7 input[type=checkbox]:checked,.wpcf7 input[type=radio]:checked{--bg-checked: var(--active);--border-checked: var(--active);--duration-opacity: .3s;--duration-time: .6s;--duration-easing: cubic-bezier(.2, .85, .32, 1.2)}.wpcf7 input[type=checkbox]:checked:after,.wpcf7 input[type=radio]:checked:after{border-color:#fff;opacity:1;transform:rotate(43deg) scale(1)}.wpcf7 input[type=checkbox]:disabled,.wpcf7 input[type=radio]:disabled{--bg-checked: var(--disabled);cursor:not-allowed;opacity:.9}.wpcf7 input[type=checkbox]:disabled:checked,.wpcf7 input[type=radio]:disabled:checked{--bg-checked: var(--disabled-inner);--border-checked: var(--border)}.wpcf7 input[type=checkbox]:focus,.wpcf7 input[type=radio]:focus{box-shadow:0 0 0 var(--focus)}.wpcf7 input[type=checkbox]{border-radius:2px}.wpcf7 input[type=radio]{border-radius:50%}select.wpcf7-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23333333'><polygon points='8 12.851 1.022 5.871 1.912 4.98 8 11.069 14.089 4.98 14.979 5.871 8 12.851'/></svg>");background-position:calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:15px;color:var(--COLOR-txt);inline-size:100%;max-width:100%;padding-inline-end:32px}select.wpcf7-select::-ms-expand{display:none}.wpcf7-acceptance{display:block}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance label{align-items:flex-start;gap:4px}.wpcf7-acceptance .wpcf7-list-item-label{color:var(--COLOR-caution);flex:1;font-family:var(--FONTS-sans);font-weight:400;line-height:1.4;transition:color .2s}.wpcf7-acceptance input[type=checkbox]{border:1px solid var(--border-checked, var(--COLOR-caution))}.wpcf7-acceptance input[type=checkbox]:checked+.wpcf7-list-item-label{color:var(--COLOR-ok)}.c-cf7__item.c-buttons{display:flex;padding-block-start:0}.c-cf7__item .c-cf7__submit-container{display:block;inline-size:fit-content;position:relative}.c-cf7__item .c-cf7__submit-container .c-button{--bg-color: var(--COLOR-accent);--border-color: var(--COLOR-border-dark);--padding-t: 1em;--padding-b: 1.25em;--padding-l: 2.5em;--padding-r: 2.5em;--font-family: var(--FONTS-sans-hdg)}.c-cf7__item .c-cf7__submit-container[disabled] .c-button{--bg-color: var(--COLOR-disabled);--border-color: #ccc;--color: #ccc;cursor:default;pointer-events:none}.c-cf7__item .c-cf7__submit-container .c-button[data-wpcf7-submitting]{--bg-color: var(--COLOR-disabled);--border-color: #ccc;--color: #ccc;cursor:not-allowed;pointer-events:none}.wpcf7 input[type=text][aria-invalid=true],.wpcf7 input[type=tel][aria-invalid=true],.wpcf7 input[type=email][aria-invalid=true],.wpcf7 textarea[aria-invalid=true],.wpcf7 select[aria-invalid=true]{border:1px solid var(--COLOR-caution)}.wpcf7-checkbox[aria-invalid=true]{border:1px solid var(--COLOR-caution);border-radius:4px;padding:.8rem}.wpcf7-not-valid-tip{animation:flash 1.5s infinite;color:var(--COLOR-caution);display:block;font-family:var(--FONTS-sans);font-size:1.2rem;font-weight:500;inline-size:100%;margin-block-start:.5em}.wpcf7 .ajax-loader,div.wpcf7 .ajax-loader{display:none}div.wpcf7-response-output{display:none!important}.c-cf7-sent{--dialog-bgcolor: var(--COLOR-bg);--dialog-shadow: drop-shadow(0 72px 80px rgb(0 0 0 / 25%));--dialog-radius: 8px;--dialog-padding: var(--GUTTER-s);--dialog-border-width: 0;--dialog-border-style: solid;--dialog-border-color: var(--COLOR-xdark);--backdrop-bgcolor: var(--BACKDROP-color);--backdrop-blur: var(--BACKDROP-blur);block-size:100%;contain:strict;inline-size:100%;inset-block:0;inset-inline-start:0;margin:auto;opacity:0;-ms-overflow-style:none;overflow-y:auto;overscroll-behavior:none;scrollbar-width:none;transition:opacity .1s ease}.c-cf7-sent::-webkit-scrollbar{display:none}.c-cf7-sent[open]{opacity:1}.c-cf7-sent::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3}.c-cf7-sent__inner{block-size:calc(100% + 1px);display:grid;place-items:center;pointer-events:none;position:relative}.c-cf7-sent__dialog{background-color:var(--dialog-bgcolor);block-size:min(75%,400px);border:var(--dialog-border-width) var(--dialog-border-style) var(--dialog-border-color);border-radius:var(--dialog-radius);container:cf7-sent-drawer/inline-size;display:grid;filter:var(--dialog-shadow);inline-size:min(85%,640px);place-items:center;pointer-events:initial;scale:.95;transition:scale 1s ease 5s}.c-cf7-sent[open] .c-cf7-sent__dialog{scale:1}@supports not (container-type: inline-size){.c-cf7-sent__dialog{opacity:0;transition:opacity .2s}}.c-cf7-sent__dialog__inner{display:grid;gap:16px;padding:var(--dialog-padding);place-items:center}#p-cf7-sent__hdg{font-size:clamp(16px,(100vw - 384px) * (18 - 16) / (1800 - 384) + 16px,18px);color:var(--COLOR-txt);font-weight:600;letter-spacing:.02em;line-height:1.5;padding-block:var(--LEADING-TRIM);text-align:center;text-wrap:balance}#p-cf7-sent__body{font-size:clamp(13px,(100vw - 384px) * (14 - 13) / (1800 - 384) + 13px,14px);inline-size:min(100%,360px);line-height:1.8;margin:0 auto;text-align:justify}#p-cf7-sent__closer{appearance:none;background-color:transparent;block-size:36px;border:0;border-radius:100vmax;inline-size:36px;inset-block-start:8px;inset-inline-end:8px;padding:0;position:absolute;transition:background-color .2s ease}#p-cf7-sent__closer:before,#p-cf7-sent__closer:after{background-color:#666;block-size:2px;content:"";display:inline-block;inline-size:45%;inset:0;margin:auto;position:absolute}#p-cf7-sent__closer:before{rotate:45deg}#p-cf7-sent__closer:after{rotate:135deg}.c-cf7__item:has(.wpcf7-turnstile) .c-cf7__label{font-size:10px}.c-cf7__item:has(.wpcf7-turnstile) .wpcf7-turnstile{scale:.75;transform-origin:left top}.c-searchform__form{--bgcolor: var(--COLOR-bg);--width: 240px;--form-height: 40px;--form-radius: 4px;--form-font-size: 1.6rem;--button-bgcolor: var(--COLOR-link);--border-color: var(--COLOR-border);align-items:center;display:flex}.c-searchform__form input{appearance:none;background-color:var(--bgcolor);block-size:var(--form-height);border:1px solid var(--border-color);border-inline-end:0;border-radius:var(--form-radius) 0 0 var(--form-radius);font-family:var(--FONTS-base);font-size:var(--form-font-size);inline-size:calc(100% - 4rem);line-height:1;padding:.8rem var(--form-font-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.c-searchform__form input::placeholder{color:transparent;font-size:1.2rem;line-height:1}.c-searchform__form input:focus::placeholder{color:transparent}.c-searchform__form input:focus{outline:none}#l-header .c-searchform__form{--border-color: var(--COLOR-highlight);--width: 320px;margin-block-end:var(--GUTTER-s)}.c-searchform__button{background-color:var(--button-bgcolor);block-size:var(--form-height);border:1px solid var(--border-color);border-inline-start:0;border-radius:0 var(--form-radius) var(--form-radius) 0;color:#fff;cursor:pointer;display:grid;inline-size:var(--form-height);line-height:1;place-content:center;transition:background-color .2s}.c-searchform__button .is-icon{aspect-ratio:1;background-color:#fff;block-size:calc(var(--form-height) * .6);mask-image:url(../img/icon-search.svg);mask-position:center;mask-repeat:no-repeat}@media (height <= 984px){.c-dmenu__item:last-of-type{display:none}}@media (height <= 880px){.c-dmenu__item:nth-last-of-type(2){display:none}}@media (max-width: 800px){@supports (width: max-content){#p-home__projects{--padding-t: var(--GUTTER-l);--padding-b: var(--GUTTER-xxl)}}}@media (height <= 770px){.c-dmenu__items{display:none}}@media screen and (max-width: 752px){@supports (width: max-content){.l-wrapper{grid-template:"header" auto "contents" 1fr "footer" auto/100%}}@supports (width: max-content){.c-header-modal[data-active=true]{translate:0}}@supports (width: max-content){.c-header-modal__scroller{padding:16px;padding-block-end:40px;padding-inline-end:12px}}@supports (width: max-content){.c-header-modal__closer{--closer-position-y: 8px;block-size:var(--closer-size-small)}}@supports (width: max-content){.c-block{--padding-l: calc(var(--offset) + var(--SPACE-m));--padding-r: var(--SPACE-m)}}@supports (width: max-content){.c-archive-filters-hdg{text-align:center}}@supports (width: max-content){#p-carousel--basic{padding-inline:0}}@supports (width: max-content){.c-modal{block-size:100vh;block-size:100dvh}}@supports (width: max-content){.c-modal__closer{margin-block-end:40px}@supports not (height: 100dvh){.c-modal__closer{margin-block-end:120px}}}@supports (width: max-content){.c-project{--padding-t: var(--GUTTER-m)}}@supports (width: max-content){.c-archive-filters__inner{inline-size:100%}}@supports (width: max-content){body.is-detail .c-archive-filters__inner{grid-auto-flow:column}}@supports (width: max-content){body.is-detail .c-archive-filter__trigger,body.is-detail a.c-archive-filter__trigger{--button-border-width: 0 0 0 1px;justify-content:center;text-align:center}}@supports (width: max-content){.c-pager{--padding: var(--GUTTER-m) 0 0;--button-font-size: 1.2rem}}@supports (width: max-content){.c-pager.has-selector .c-pager__items,.c-pager.has-back .c-pager__items{grid-template-columns:auto 1fr auto}}@supports (width: max-content){.c-pager-single{--button-font-size: 1.2rem}}@supports (width: max-content){.c-searchform__form{inline-size:100%}}@supports (width: max-content){.c-searchform__button{inline-size:calc(var(--form-height) + 8px)}}}@media screen and (orientation: portrait) and (max-width: 640px){@supports (width: max-content){.c-page-fig__fig{inline-size:60%}}@supports (width: max-content){.c-page-fig.is-contact .c-page-fig__fig{inline-size:50%}}}@media screen and (max-width: 640px) and (any-hover: hover){#p-gmenu--trigger:hover:before,.c-header-modal--trigger:hover:before{scale:.75}}@media screen and (max-width: 640px){@supports (width: max-content){#l-header{block-size:var(--HEADER-size-s)}}@supports (width: max-content){.c-header__fixer{block-size:100%;inline-size:100%;inset-block-start:initial;inset-inline-start:initial;position:static;z-index:initial}}@supports (width: max-content){.c-header__inner{grid-template-columns:auto 1fr;grid-template-rows:initial;padding:6px 12px}}@supports (width: max-content){.c-header__brand{block-size:fit-content}}@supports (width: max-content){.c-header__brand__logo{aspect-ratio:212/40;block-size:30px;inline-size:auto}}@supports (width: max-content){#p-dmenu{display:none}}@supports (width: max-content){.c-header__nav__button{gap:0;inline-size:initial;inset-block-start:0;inset-inline-end:0;position:fixed;z-index:5}}@supports (width: max-content){.c-header-modal--trigger-label{display:none}}@supports (width: max-content){#p-gmenu--trigger,.c-header-modal--trigger{aspect-ratio:1.2/1;block-size:var(--HEADER-size-s);padding:0}@media screen and (max-width: 640px) and (any-hover: hover){#p-gmenu--trigger:hover:before,.c-header-modal--trigger:hover:before{scale:.75}}}@supports (width: max-content){.c-gmenu--trigger__bar{--bar-offset: var(--bar-offset-small)}}@supports (width: max-content){.c-gmenu__menus{block-size:auto;padding:80px 16px}}@supports (width: max-content){.c-header-modal__menus__closer{display:flex}}@supports (width: max-content){.c-block{--offset: 0;--padding-l: var(--SPACE-s);--padding-r: var(--SPACE-s)}}@supports (width: max-content){.c-page-header{grid-template-columns:auto;justify-items:center;margin-block-end:var(--GUTTER-m)}}@supports (width: max-content){.c-page-header__hdg{text-align:center}.c-page-header__hdg .is-en{font-size:2.5em}}@supports (width: max-content){.c-page-header.is-small{border-color:var(--COLOR-xdark);margin-block-end:0}}@supports (width: max-content){.c-page-fig{block-size:calc(100% - var(--HEADER-size-s))}}@supports (width: max-content){body.is-archive .c-archive-filters-container:before,body.is-tax .c-archive-filters-container:before,body.is-date .c-archive-filters-container:before{display:none}}@supports (width: max-content){[data-syncslider-main] .swiper-slide>a:after{--size: 40px;--position-x: 8px;--position-y: 8px}}@supports (width: max-content){[data-thumbslider] .swiper-slide>a:after{--size: 40px;--position-x: 8px;--position-y: 8px}}@supports (width: max-content){[data-thumbslider-button-prev],[data-thumbslider-button-next]{--width: 40px;--button_prev_position: 8px;--button_next_position: 8px}}@supports (width: max-content){[data-thumbslider-pagination]{--thumb_min_width: 56px}}@supports (width: max-content){#p-fv{margin-block-start:calc(var(--HEADER-size-s) * -1)}}@supports (width: max-content){.c-fv__bg{padding-inline-start:var(--SPACE-s)}}@supports (width: max-content){.c-fv__body{gap:.5em}}@supports (width: max-content){.c-fv__body p{font-feature-settings:"palt";letter-spacing:.1em;line-height:1.8;text-align:justify}.c-fv__body p .is-start-top,.c-fv__body p .is-start,.c-fv__body p .is-end{margin-inline:0}.c-fv__body p br{display:none}}@supports (width: max-content){#p-home__about{--padding-b: var(--GUTTER-xl);min-block-size:initial}}@supports (width: max-content){.c-home__sect__hdg .is-en{font-size:1.8em}}@supports (width: max-content){.c-mission__desc__hdg{margin-inline:auto;margin-inline-start:auto}}@supports (width: max-content){.has-dt:before{font-size:1rem}}@supports (width: max-content){.c-project__desc__dt .is-title{font-size:1rem}}@supports (width: max-content){.c-archive-filters{inline-size:100%}}@supports (width: max-content){.c-archive-filter__trigger,a.c-archive-filter__trigger{--font-size: 1.2rem;--padding-t: .5em;--padding-b: .5em}}@supports (width: max-content){.c-archive-filter__modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3}}@supports (width: max-content){.c-archive-filter__modal__inner{display:grid;gap:0}}@supports (width: max-content){.c-archive-filter__modal__drawer{block-size:100%;border-width:0 0 0 1px;inline-size:min(100% - 80px,320px);inset:initial;margin:0 0 0 auto;opacity:1;position:relative;scale:0% 100%;scale:0 1;transform-origin:right center;transition:scale .5s var(--EASE-out-quint)}.c-archive-filter__modal__drawer:before{display:none}.c-archive-filter__modal[data-active=true] .c-archive-filter__modal__drawer{scale:1 1;transition-delay:.2s}}@supports (width: max-content){.c-archive-filter__modal__header{block-size:auto;border-block-end:1px solid var(--COLOR-border-light);font-size:initial;inline-size:100%;opacity:1;visibility:visible}}@supports (width: max-content){.c-archive-filter__modal__header__inner{padding:var(--drawer-gutter)}}@supports (width: max-content){.c-archive-filter__modal__hdg{font-size:clamp(16px,(100vw - 384px) * (20 - 16) / (1800 - 384) + 16px,20px);color:var(--drawer-item-color);display:grid;font-weight:400;gap:.5em;line-height:1.4}.c-archive-filter__modal__hdg .is-en{font-size:clamp(22px,(100vw - 384px) * (24 - 22) / (1800 - 384) + 22px,24px);font-family:var(--FONTS-en);font-weight:500;line-height:1.1}}@supports (width: max-content){.c-archive-filter__modal__items{--drawer-item-font-size: 1.4rem}}@supports (width: max-content){a.c-archive-filter__modal__item__inner,a.c-archive-filter__modal__subitem__inner{--drawer-item-icon-size: 20px}}@supports (width: max-content){.c-archive-filter__modal__trigger{--drawer-item-icon-size: 20px}}@supports (width: max-content){.c-archive-filter__modal__menus__closer{align-self:end;display:flex}}@supports (width: max-content){.c-archive-filter__modal__closer{display:block}}@supports (width: max-content){.has-docs .c-pager{padding-inline:var(--SPACE-m)}}@supports (width: max-content){.c-pager.has-selector .c-pager__items,.c-pager.has-back .c-pager__items{inline-size:100%}.c-pager.has-selector .c-pager__items .c-pager__c,.c-pager.has-back .c-pager__items .c-pager__c{inline-size:auto}}@supports (width: max-content){.c-pager__selector--popover{block-size:fit-content;inline-size:calc(100% - 80px);inset:0;margin:auto;max-block-size:calc(100dvh - 80px);position:fixed;position-anchor:unset;position-area:unset;position-try-fallbacks:unset}.c-pager__selector--popover::backdrop{background-color:#0006}}@supports (width: max-content){.c-pager__selector__item a{padding:1em 12px 1em 16px}}@supports (width: max-content){.c-mail-form.is-row .wpcf7-form-control-wrap.your-acceptance{margin:0 auto}}@supports (width: max-content){.c-cf7__item.c-buttons{justify-content:center}}}@media screen and (width >= 481px){[data-syncslider-thumb]{--perview: 5}[data-syncslider-thumb][data-slide-length="5"]~[data-syncslider-thumb-button-prev],[data-syncslider-thumb][data-slide-length="5"]~[data-syncslider-thumb-button-next]{display:none}}@media screen and (width >= 641px){[data-syncslider-thumb]{block-size:auto;margin:var(--gap) 0 0}[data-syncslider-thumb] .swiper-wrapper{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-width),1fr));transform:none!important}[data-syncslider-thumb] .swiper-slide{inline-size:100%!important;margin:0!important}[data-syncslider-thumb-button-prev],[data-syncslider-thumb-button-next]{display:none}}@media screen and (min-width: 1800px){.c-block.is-full{--space_full: calc((100% - 1800px) / 2 + var(--SPACE-l));--padding-l: var(var(--HEADER-size) + var(--space_full));--padding-r: var(--space_full);max-inline-size:initial}@supports (width: max-content){.c-block.is-full-width{max-inline-size:initial}}@supports (width: max-content){.c-page-fig{--space_full: calc((100% - 1800px) / 2 + var(--SPACE-l));padding-inline:calc(var(--space_full) - 8rem)}}}@media (any-hover: hover){a.c-header__brand__logo:hover{opacity:.5}a.c-dmenu__item__inner:hover,a.c-dmenu__item__inner:hover .is-label-en{color:var(--dmenu-item-color-hover)}a.c-dmenu__item__inner:hover .is-label-ja{font-size:.5em;opacity:1}a.c-dmenu__item__inner:hover:after{scale:1}#p-gmenu--trigger:hover:before,.c-header-modal--trigger:hover:before{scale:1.5}#p-gmenu--trigger:hover .c-gmenu--trigger__bar:after,.c-header-modal--trigger:hover .c-gmenu--trigger__bar:after{inline-size:100%}.c-header-modal__scroller:hover{--scrollbar-color: var(--scrollbar-color-hover)}a.c-gmenu__item__inner:hover{scale:1.1}.c-gmenu__trigger:hover{background-color:#00000006;color:var(--COLOR-cta-light)}.c-gmenu__trigger:hover .is-icon{background-color:var(--COLOR-cta-light)}.c-header-modal__menus__closer:hover,.c-header-modal__closer:hover{background-color:var(--closer-bgcolor-active)}.c-header-modal__closer:hover .is-bar{background-color:var(--closer-icon-color-hover)}a.c-fmenu__item__inner:hover .is-label-en,a.c-fmenu__item__inner:hover .is-label-ja{color:var(--COLOR-link-hover)}.c-footer__link__inner:hover{opacity:.2}.c-term>a:hover{--item-bg-color: var(--item-bg-color-hover);--item-border-color: var(--item-border-color-hover);--item-color: var(--item-color-hover)}.c-toast-browser.has-closer .c-toast-browser__closer:hover{background-color:#fff}.c-toast-browser.has-closer .c-toast-browser__closer:hover span{color:var(--COLOR-caution)}.c-button:hover,a.c-button:hover,input.c-button:hover{background-color:var(--bg-color-hover);border-color:var(--border-color-hover);color:var(--color-hover)}.c-button:hover .is-icon,a.c-button:hover .is-icon,input.c-button:hover .is-icon{inline-size:3em}.swiper-button-prev:hover,.swiper-button-next:hover{background-color:var(--slider-button-bg-color-hover)}.swiper-button-prev:hover:after,.swiper-button-next:hover:after{color:var(--slider-button-color-hover)}.swiper-button-prev.swiper-button-disabled:hover,.swiper-button-next.swiper-button-disabled:hover{background-color:inherit}.swiper-button-prev.swiper-button-disabled:hover:after,.swiper-button-next.swiper-button-disabled:hover:after{color:inherit}.swiper-pagination-bullet:hover{background-color:var(--swiper-pagination-color-hover)}[data-syncslider-main] .swiper-slide>a:hover:after{background-color:var(--bgcolor-hover);color:var(--color-hover)}[data-syncslider-thumb] .swiper-slide:hover img{opacity:.3}[data-syncslider-thumb-button-prev]:hover,[data-syncslider-thumb-button-next]:hover{background-color:var(--bgcolor-hover)}[data-syncslider-thumb-button-prev]:hover:after,[data-syncslider-thumb-button-next]:hover:after{color:var(--color-hover)}[data-thumbslider] .swiper-slide>a:hover:after{background-color:var(--bgcolor-hover);color:var(--color-hover)}[data-thumbslider-button-prev]:hover,[data-thumbslider-button-next]:hover{background-color:var(--bgcolor-hover)}[data-thumbslider-button-prev]:hover:after,[data-thumbslider-button-next]:hover:after{color:var(--color-hover)}[data-thumbslider-button-prev].swiper-button-disabled:hover,[data-thumbslider-button-next].swiper-button-disabled:hover{background-color:inherit}[data-thumbslider-button-prev].swiper-button-disabled:hover:after,[data-thumbslider-button-next].swiper-button-disabled:hover:after{color:inherit}.c-modal__header__closer:hover{border-color:var(--COLOR-link)}.c-modal__scroller:hover{--bar_color: rgb(0 0 0 / 25%)}.c-modal__closer:hover{border-color:var(--COLOR-link)}[data-details-summary]:hover{background-color:var(--trigger-bg-color-hover);border-color:var(--trigger-border-color-hover);color:var(--trigger-color-hover)}[data-details-summary]:hover .c-icon{--icon-color: var(--trigger-icon-color-hover)}[data-details-scroller]:hover{--scroller-bar-color: rgb(0 0 0 / 25%)}[data-details-closer]:hover{background-color:var(--closer-bg-color-hover);border-color:var(--closer-border-color-hover);color:var(--closer-color-hover)}a.c-project__header__url:hover{text-decoration:none}.c-cases__item:has(.c-cases__item__link:hover):hover .c-cases__item__hdg span{opacity:.5}.c-cases__item:has(.c-cases__item__link:hover):hover .c-cases__item__fig img{scale:1.2}.c-archive-filter__trigger:hover,a.c-archive-filter__trigger:hover{background-color:var(--button-bg-color-hover);color:var(--button-color-hover)}.c-archive-filter__modal__scroller:hover{--scrollbar-color: var(--scrollbar-color-hover)}a.c-archive-filter__modal__item__inner:hover,a.c-archive-filter__modal__subitem__inner:hover{background-color:var(--drawer-item-bgcolor-hover);color:var(--drawer-item-color-hover)}a.c-archive-filter__modal__item__inner:hover .is-icon,a.c-archive-filter__modal__subitem__inner:hover .is-icon{background-color:var(--drawer-item-icon-color-hover)}.c-archive-filter__modal__trigger:hover{background-color:var(--drawer-item-bgcolor-hover);color:var(--drawer-item-color-hover)}.c-archive-filter__modal__trigger:hover .is-icon{background-color:var(--drawer-item-icon-color-hover)}.c-archive-filter__modal__menus__closer:hover{color:var(--drawer-item-color-hover)}.c-archive-filter__modal__menus__closer:hover .c-icon{--icon-color: var(--drawer-item-color-hover)}.c-archive-filter__modal__closer:hover{background-color:var(--closer-bgcolor-active)}.c-pager__item:hover>a{background-color:var(--button-bg-color-hover);color:var(--button-color-hover)}.c-pager__item a:hover .is-icon{background-color:var(--button-icon-color-hover)}.c-pager__selector--button:hover{background-color:var(--selector-bg-color-hover);color:var(--selector-color-hover)}.c-pager__selector--button:hover .is-icon{background-color:var(--selector-color-hover)}.c-pager__selector--popover:hover{--selector-list-bar-color: var(--selector-list-bar-color-hover)}.c-pager__selector__item a:hover{background-color:var(--selector-list-bg-color-hover)}.c-pager__selector__item a:hover .is-label{color:var(--selector-list-color-hover)}.c-pager-single__r:hover a,.c-pager-single__l:hover a,.c-pager-single__c:hover a{background-color:var(--button-bg-color-hover);color:var(--button-color-hover)}.c-pager-single__r:hover .c-icon,.c-pager-single__l:hover .c-icon,.c-pager-single__c:hover .c-icon{--icon-color: var(--button-icon-color-hover)}.wpcf7 input[type=checkbox]:hover:not(:checked):not(:disabled),.wpcf7 input[type=radio]:hover:not(:checked):not(:disabled){--border-checked: var(--border-hover)}.wpcf7-acceptance .wpcf7-list-item-label:hover{color:var(--COLOR-ok)}#p-cf7-sent__closer:hover{background-color:var(--COLOR-secondary)}.c-searchform__button:hover{--button-bgcolor: var(--COLOR-secondary)}.c-searchform__button:hover .is-icon{background-color:var(--COLOR-primary)}}@media (orientation: portrait){@supports (width: max-content){.c-page-fig__fig{block-size:auto!important;inline-size:50%}@media screen and (orientation: portrait) and (max-width: 640px){@supports (width: max-content){.c-page-fig__fig{inline-size:60%}}}}@supports (width: max-content){.c-fv__copy__inner{block-size:initial;inline-size:min(100%,1200px)}}@supports (width: max-content){.c-page-fig.is-use-case .c-page-fig__fig{block-size:25%;max-inline-size:60%}}@supports (width: max-content){.c-page-fig.is-contact .c-page-fig__fig{inline-size:40%}@media screen and (orientation: portrait) and (max-width: 640px){@supports (width: max-content){.c-page-fig.is-contact .c-page-fig__fig{inline-size:50%}}}}}@media not all and (resolution >= .001dpcm){@supports not (translate: none){[data-syncslider-thumb-outer]{margin-block-start:calc(var(--gap) * -1);margin-inline-start:calc(var(--gap) * -1)}[data-syncslider-thumb-outer]>*{margin-block-start:var(--gap);margin-inline-start:var(--gap)}}}@media only screen and (min-device-pixel-ratio: 2),(resolution >= 2dppx){html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{body{color:#000}}
