
/* -------------------------------------------------------
Theme Name: hibilab_singlepage
Author: motto:
Author URI: https://motto.ltd
 * ---------------------------------------------------- */

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:rgba(0,0,0,0);border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-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:rgba(0,0,0,0);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:bold}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{-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text],input[type=button],input[type=email],input[type=tel],input[type=number],input[type=submit],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}button{cursor:pointer}:focus:not(:focus-visible){outline:none}: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-bg: var(--COLOR-highlight);--COLOR-highlight: #fff;--COLOR-xxlight: #f7f7f7;--COLOR-xlight: #efefef;--COLOR-light: #ccc;--COLOR-medium: #999;--COLOR-dark: #333;--COLOR-xdark: #000;--COLOR-fig: #eee;--COLOR-txt: var(--COLOR-dark);--COLOR-link: var(--COLOR-primary-xdark);--COLOR-link-hover: var(--COLOR-primary);--COLOR-link-inline: var(--COLOR-link);--COLOR-link-inline-hover: var(--COLOR-link-hover);--COLOR-border: rgb(0 0 0 / 15%);--COLOR-overlay: rgb(58 63 74 / 85%);--COLOR-disabled: #f5f5f5;--BACKDROP-color: rgb(0 0 0 / 30%);--BACKDROP-blur: blur(2px);--FONTS-base: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック体", yugothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", arial, sans-serif;--FONTS-bold: "Noto Sans JP", "游ゴシック体", yugothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", arial, sans-serif;--FONTS-en: din, arial, verdana, sans-serif;--SPACE-ui: var(--SPACE-m);--SPACE-l: clamp(40px, 5vw, 80px);--SPACE-m: clamp(24px, 4.6vw, 36px);--SPACE-s: clamp(20px, 4.8vw, 24px);--GUTTER-xl: clamp(160px, 16vw, 200px);--GUTTER-ll: clamp(120px, 14vw, 160px);--GUTTER-l: clamp(96px, 9.5vw, 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);--RADIUS-l: 16px;--RADIUS-m: 8px;--RADIUS-s: 4px;--HEADER-height-l: 106px;--HEADER-height-s: 94px;--CONTENTS-max-width: 800px;--SHADOW: drop-shadow(6px 10px 0 rgb(0 0 0 / 15%));--MODAL-DURATION: 0.5s;--MODAL-DURATION-mobile: 0.2s;--WP-block-maxwidth: 1200px;--WP-block-gap: var(--GUTTER-xs);--WP-block-figcaption-bg-color: rgb(255 255 255 / 40%);--WP-block-figcaption-color: var(--COLOR-txt);--WP-block-figcaption-border-color: #fff;--WP-block-figcaption-border-width: 0;--WP-block-figcaption-border-radius: 2px;--WP-block-figcaption-font-size: 11px;--WP-block-figcaption-font-family: var(--FONTS-base);--WP-block-figcaption-padding-x: 0;--WP-block-figcaption-padding-t: 4px;--WP-block-figcaption-padding-b: 4px;--WP-block-button-padding: 0.6em 0.8em 0.3em;--WP-block-button-bg-color: var(--COLOR-bg);--WP-block-button-bg-color-hover: var(--COLOR-link);--WP-block-button-color: var(--COLOR-link);--WP-block-button-color-hover: #fff;--WP-block-button-border-width: 1px;--WP-block-button-border-color: var(--COLOR-link);--WP-block-button-border-color-hover: var(--COLOR-link);--WP-block-button-border-radius: var(--RADIUS-s);--WP-block-button-font-family: var(--FONTS-base);--WP-block-button-font-size: 14px;--WP-block-button-font-weight: 500;--WP-block-file-font-size: 15px;--WP-block-file-font-weight: bold;--WP-block-file-color: var(--COLOR-link);--WP-block-file-color-hover: var(--COLOR-cta);--WP-block-file-button-padding: 0.4em 2.5em 0.45em 0.75em;--WP-block-file-button-font-size: 14px;--WP-block-file-button-font-weight: 500;--WP-block-file-button-bg-color: transparent;--WP-block-file-button-bg-color-hover: var(--COLOR-link);--WP-block-file-button-color: var(--COLOR-link);--WP-block-file-button-color-hover: #fff;--WP-block-file-button-border-width: 1px;--WP-block-file-button-border-style: solid;--WP-block-file-button-border-color: var(--COLOR-link);--WP-block-file-button-border-color-hover: var(--WP-block-file-button-border-color);--WP-block-file-button-border-radius: var(--RADIUS-s);--WP-block-file-button-icon: url("../img/icon-download.svg");--WP-block-file-button-icon-size: calc(var(--WP-block-file-button-font-size) * 1.5);--WP-block-file-button-icon-position-r: 0.5em;--WP-block-file-button-icon-position-t: calc(50% - 0.6em);--WP-block-separator-color: var(--COLOR-border);--WP-block-separator-width: 1px;--WP-block-separator-style: solid;--WP-block-separator-gutter: clamp(20px, 3.7vw, 40px);--WP-block-separator-margin: clamp(20px, 4vw, 40px);--EASE-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);--EASE-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);--EASE-inout-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);--EASE-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);--EASE-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);--EASE-inout-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);--EASE-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);--EASE-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);--EASE-inout-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);--EASE-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);--EASE-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);--EASE-inout-quart: cubic-bezier(0.77, 0, 0.175, 1);--EASE-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);--EASE-out-quint: cubic-bezier(0.23, 1, 0.32, 1);--EASE-inout-quint: cubic-bezier(0.86, 0, 0.07, 1);--EASE-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);--EASE-out-expo: cubic-bezier(0.19, 1, 0.22, 1);--EASE-inout-expo: cubic-bezier(1, 0, 0, 1);--EASE-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);--EASE-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);--EASE-inout-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);--EASE-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);--EASE-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);--EASE-inout-back: cubic-bezier(0.68, -0.55, 0.265, 1.55)}@font-face{font-display:swap;font-family:din;font-style:normal;font-weight:300;src:url("../font/DINNextRoundedLTPro-Light.woff2") format("woff2"),url("../font/DINNextRoundedLTPro-Light.woff") format("woff")}@font-face{font-display:swap;font-family:din;font-style:normal;font-weight:400;src:url("../font/DINNextRoundedLTPro-Regular.woff2") format("woff2"),url("../font/DINNextRoundedLTPro-Regular.woff") format("woff")}@font-face{font-display:swap;font-family:din;font-style:normal;font-weight:500;src:url("../font/DINNextRoundedLTPro-Medium.woff2") format("woff2"),url("../font/DINNextRoundedLTPro-Medium.woff") format("woff")}@font-face{font-display:swap;font-family:din;font-style:normal;font-weight:600;src:url("../font/DINNextRoundedLTPro-Bold.woff2") format("woff2"),url("../font/DINNextRoundedLTPro-Bold.woff") format("woff")}body{background-color:var(--COLOR-bg);color:var(--COLOR-txt);font-family:var(--FONTS-base);position:relative;word-wrap:break-word}body.is-win{font-weight:500}h1,h2,h3,h4,h5,h6{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:600}p{line-height:1.7}a:link,a:visited,a:active{color:var(--COLOR-link-inline);font-weight:700;text-decoration:none;-webkit-transition:all var(--EASE-out-sine) .2s;transition:all var(--EASE-out-sine) .2s}a:hover{color:var(--COLOR-link-inline-hover);text-decoration:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:inherit;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-weight:600}button:focus:not(:focus-visible){outline:0}.grecaptcha-badge{visibility:hidden}.l-wrapper{display:-ms-grid;display:grid;grid-gap:0;-ms-grid-rows:auto 0 1fr 0 auto;-ms-grid-columns:100%;grid-template:"header" auto "contents" 1fr "footer" auto/100%;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{-ms-grid-row:3;-ms-grid-column:1;block-size:100%;grid-area:contents;inline-size:100%}#l-header{-ms-grid-row:1;-ms-grid-column:1;grid-area:header;inline-size:100%}.c-header__inner{display:-ms-grid;display:grid;gap:0;inline-size:100%;inset-block-start:0;inset-inline-start:0;margin-inline:auto;padding-block:0;padding-inline:var(--SPACE-ui);place-items:center;position:absolute;z-index:2}.c-header__main{display:-ms-grid;display:grid;gap:0;padding:16px;place-items:center}.c-header__brand{display:block}.c-header__brand__logo{aspect-ratio:109/24;block-size:32px;display:block}.c-header__brand__logo img{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain;opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}.l-footer{-webkit-border-before:1px solid var(--COLOR-border);border-block-start:1px solid var(--COLOR-border)}.c-footer__inner{display:-ms-grid;display:grid;gap:16px;inline-size:100%;inline-size:min(100%,1400px);justify-items:center;margin:0 auto;padding:var(--GUTTER-l) var(--SPACE-ui)}.c-footer__brand{aspect-ratio:64/50;display:block;inline-size:clamp(160px,18vw,200px)}.c-footer__brand img{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain}.c-footer__address{font-size:clamp(11px,(100vw - 384px)*(12 - 11)/(1400 - 384) + 11px,12px);line-height:1.5}.c-footer__aside{display:-ms-grid;display:grid;gap:16px;justify-items:center}.c-footer__links{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none}.c-footer__link a{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.c-footer__link.is-itonami{inline-size:200px}.c-footer__link.is-local{inline-size:152px}.c-footer__link.is-kujiranohige{inline-size:88px}.is-itonami .c-footer__link__fig{aspect-ratio:157/14}.is-local .c-footer__link__fig{aspect-ratio:109/10}.is-kujiranohige .c-footer__link__fig{aspect-ratio:48/26}.c-footer__link__fig img{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain}.c-footer__copyright{font-family:var(--FONTS-en);font-size:10px;line-height:1.5;text-align:center}html{-ms-scroll-chaining:none;overscroll-behavior:none}html:not(.is-iOS,.is-Safari) :focus-visible{-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.15);box-shadow:0 0 4px 2px rgba(0,0,0,.15);outline:2px solid rgba(0,0,0,0)}.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:4px;display:inline-block;inline-size:var(--icon-size);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:background-color .2s;transition:background-color .2s}.c-block{--padding-l: var(--SPACE-l);--padding-r: var(--padding-l);--padding-t: var(--GUTTER-l);--padding-b: 0;block-size:auto;margin:0 auto;max-width:1400px;padding:var(--padding-t) var(--padding-r) var(--padding-b) var(--padding-l);position:relative}.c-block:last-of-type{-webkit-padding-after:var(--padding-t);padding-block-end:var(--padding-t)}.c-block.is-full{--padding-b: var(--padding-t)}.c-block.is-full:not(:first-of-type){-webkit-margin-before:var(--padding-t);margin-block-start:var(--padding-t)}.c-block.is-full-width{--padding-l: 0;--padding-b: var(--padding-t)}.c-block.is-full-width:not(:first-of-type){-webkit-margin-before:var(--padding-t);margin-block-start:var(--padding-t)}.c-noscript--container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(8px);background:rgba(51,51,51,.9);block-size:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;inline-size:100%;inset-block-start:0;inset-inline-start:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;z-index:1000}.c-noscript__modal{background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 40px 0 rgba(0,0,0,.8);box-shadow:0 4px 40px 0 rgba(0,0,0,.8);inline-size:60%;padding:4rem;z-index:1001}.c-noscript__modal h2{font-size:1.8rem;font-weight:bold;line-height:1.5;margin:0 0 1.8rem}.c-noscript__modal p{font-size:1.4rem;line-height:1.6}.is-legacy{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-weight:bold;height:100dvh;height:100vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding:24px}.is-legacy__panel{border:1px solid #000;border-radius:8px;max-width:640px;padding:24px}.is-legacy h2{font-size:20px;line-height:1.4;-webkit-margin-after:16px;margin-block-end:16px}.is-legacy h2 span{font-size:32px;-webkit-margin-end:8px;margin-inline-end:8px}.is-oldVer,.is-oldSafari,.is-old-ios{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:red;block-size:50vh;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;font-family:var(--FONTS-sans);font-size:15px;font-weight:500;inline-size:100%;inset-block-end:0;inset-inline-start:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.5;padding:20px 20px calc(20px + env(safe-area-inset-bottom));position:fixed;z-index:999}.is-oldVer .icon,.is-oldSafari .icon,.is-old-ios .icon{display:block;font-size:80px;text-align:center}.is-oldVer h2,.is-oldSafari h2,.is-old-ios h2{font-size:20px;-webkit-margin-after:8px;margin-block-end:8px}.c-buttons{--gutter-x: 12px;--gutter-y: 12px;--padding-t: var(--GUTTER-m);--padding-b: 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:var(--gutter-y) var(--gutter-x);padding:var(--padding-t) 0 var(--padding-b)}.c-buttons.is-short{--padding-t: clamp(16px, 4vw, 24px)}.c-button,a.c-button,input.c-button{--min-width: 120px;--padding-t: 0.5em;--padding-b: 0.6em;--padding-l: 1.3em;--padding-r: calc(var(--button-width) + 0.8em);--color: var(--COLOR-xdark);--color-hover: var(--color);--bg-color: var(--COLOR-secondary);--bg-color-hover: var(--COLOR-secondary-dark);--border-width: 0;--border-style: solid;--border-color: var(--COLOR-dark);--border-color-hover: var(--border-color);--border-radius: var(--RADIUS-m);--font-family: var(--FONTS-bold);--font-size: 1.5rem;--font-weight: 600;--lineHeight: 1.5;--letter-spacing: 0.05em;--maxLine: 3;--label-gap-x: 8px;--label-gap-y: 8px;--button-width: 40px;--button-height: 40px;--button-icon: url("../img/icon-chevron-r.svg");--button-icon-reverse: url("../img/icon-chevron-l.svg");--button-icon-size: 1.3em;--button-icon-offset: 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-color);background-repeat:no-repeat;block-size:var(--button-height);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);color:var(--color);cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-family);-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-size:var(--font-size);font-weight:var(--font-weight);gap:var(--label-gap-y) var(--label-gap-x);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:var(--letter-spacing);line-height:var(--lineHeight);min-width:var(--min-width);overflow:hidden;padding:var(--padding-t) var(--padding-r) var(--padding-b) var(--padding-l);-webkit-padding-start:0;padding-inline-start:0;position:relative;-webkit-transition:all .2s;transition:all .2s;vertical-align:middle}.c-button:focus:not(:focus-visible),a.c-button:focus:not(:focus-visible),input.c-button:focus:not(:focus-visible){outline:0}.c-button[disabled],a.c-button[disabled],input.c-button[disabled]{background-color:var(--COLOR-disabled);border-color:var(--COLOR-disabled);color:#bbb;cursor:not-allowed}.c-button .is-label,a.c-button .is-label,input.c-button .is-label{z-index:1}.c-button .is-icon,a.c-button .is-icon,input.c-button .is-icon{background-color:var(--COLOR-primary);block-size:100%;border:1px solid var(--COLOR-dark);border-radius:100vmax;display:-ms-grid;display:grid;inline-size:var(--button-width);inset-block-start:0;inset-inline-end:0;place-items:center;position:absolute;-webkit-transition:inline-size .2s ease;transition:inline-size .2s ease}.c-button .c-icon,a.c-button .c-icon,input.c-button .c-icon{--icon: var(--button-icon);--icon-color: var(--color);--icon-size: var(--button-icon-size);margin:var(--button-icon-offset)}.c-button.is-reverse,a.c-button.is-reverse,input.c-button.is-reverse{--padding-l: calc(var(--button-width) + 0.8em);--padding-r: 1.3em;padding-inline:var(--padding-l) 0}.c-button.is-reverse .is-icon,a.c-button.is-reverse .is-icon,input.c-button.is-reverse .is-icon{inset-inline:0 auto}.c-button.is-reverse .c-icon,a.c-button.is-reverse .c-icon,input.c-button.is-reverse .c-icon{--icon: var(--button-icon-reverse)}#p-fv{block-size:max(var(--vh),720px);block-size:max(100dvh,720px);padding:0}.c-fv__inner{block-size:100%;display:-ms-grid;display:grid;padding:var(--SPACE-l);place-items:center}.c-fv__header{inline-size:min(100%,872px);-webkit-padding-end:0;padding-inline-end:0;position:relative}.c-fv__header__fig{block-size:150%;inset-block-start:-25%;inset-inline-end:0;position:absolute}.c-fv__header__img{aspect-ratio:80/166;background-color:var(--COLOR-border);block-size:100%;border-radius:4px;display:inline-block;-webkit-mask-image:url("../img/fig-thinking.svg");mask-image:url("../img/fig-thinking.svg");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:background-color .2s;transition:background-color .2s}.c-fv__header__main{display:-ms-grid;display:grid;gap:16px;position:relative}.c-fv__hdg{display:-ms-grid;display:grid;gap:16px}.c-fv__hdg .is-en{font-size:clamp(88px,(100vw - 752px)*(104 - 88)/(1400 - 752) + 88px,104px);font-family:var(--FONTS-en);font-weight:500;letter-spacing:-0.04em;line-height:.9}.c-fv__hdg .is-en .is-adjust{display:none}.c-fv__hdg .is-ja{font-size:clamp(16px,(100vw - 384px)*(24 - 16)/(1400 - 384) + 16px,24px);font-weight:bold;line-height:1.5}.c-fv__body{font-size:clamp(12px,(100vw - 384px)*(14 - 12)/(1400 - 384) + 12px,14px);inline-size:min(100%,400px);line-height:1.7;text-align:justify}.c-projects__inner{container:projects-ctn/inline-size}@supports not (container-type: inline-size){.c-projects__inner{opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}}.c-projects__header{font-size:clamp(24px,(100vw - 384px)*(48 - 24)/(1400 - 384) + 24px,48px);position:relative}.c-projects__header::before{background-color:var(--COLOR-border);block-size:1px;content:"";display:block;inline-size:100%;inset-block-start:50%;inset-inline-start:0;position:absolute;z-index:-1}.c-projects__hdg{background-color:var(--COLOR-bg);font-family:var(--FONTS-en);font-weight:400;inline-size:-webkit-max-content;inline-size:-moz-max-content;inline-size:max-content;letter-spacing:-0.02em;line-height:1.4;margin:0 auto;padding-inline:.25em;text-align:center}.c-projects__items{--cols: 4;-webkit-border-after:1px solid var(--COLOR-border);border-block-end:1px solid var(--COLOR-border);display:-ms-grid;display:grid;gap:var(--GUTTER-s);-ms-grid-columns:;grid-template-columns:repeat(var(--cols), 1fr);list-style:none;padding-block:var(--GUTTER-m)}@container projects-ctn (max-width: 880px){.c-projects__items{--cols: 2}}@container projects-ctn (max-width: 440px){.c-projects__items{--cols: 1;gap:80px;padding-block:80px}}.c-projects__item{display:-ms-grid;display:grid;gap:16px;position:relative}.c-projects__item:has(a.c-projects__item__hdg__inner:hover) .c-projects__item__fig{opacity:.25}.c-projects__item__fig{aspect-ratio:2/1;display:-ms-grid;display:grid;padding-inline:16px;place-items:center}.c-projects__item__fig img{block-size:100%;display:block;inline-size:100%;-o-object-fit:contain;object-fit:contain}@container projects-ctn (max-width: 440px){.c-projects__item__fig{aspect-ratio:initial}}.is-fando .c-projects__item__fig img{inline-size:min(100%,120px)}.is-watasheet .c-projects__item__fig img{inline-size:min(100%,200px)}.is-itonami .c-projects__item__fig img{inline-size:min(100%,120px)}.is-local .c-projects__item__fig img{inline-size:min(100%,200px)}.c-projects__item__main{-webkit-border-before:1px solid var(--COLOR-border);border-block-start:1px solid var(--COLOR-border);display:-ms-grid;display:grid;gap:12px;padding-block:16px 0}@container projects-ctn (max-width: 440px){.c-projects__item__main{border:0}}.c-projects__item__hdg{font-size:clamp(18px,(100vw - 384px)*(24 - 18)/(1400 - 384) + 18px,24px);font-weight:500;line-height:1.5;text-align:center}.c-projects__item__hdg__inner span{display:inline-block}a.c-projects__item__hdg__inner::before{block-size:100%;content:"";display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;position:absolute}.c-projects__item__cats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none}.c-projects__item__cat{border:1px solid var(--COLOR-medium);border-radius:100vmax;font-size:1.4rem;line-height:1;overflow:hidden}.c-projects__item__cat .is-label{display:block;padding:.2em 1em .4em}.c-projects__item__desc{font-size:clamp(13px,(100vw - 384px)*(14 - 13)/(1400 - 384) + 13px,14px);line-height:1.6}.c-profile__inner{container:profile-ctn/inline-size}@supports not (container-type: inline-size){.c-profile__inner{opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}}.c-profile__header{font-size:clamp(18px,(100vw - 384px)*(28 - 18)/(1400 - 384) + 18px,28px);-webkit-margin-after:var(--GUTTER-s);margin-block-end:var(--GUTTER-s)}.c-profile__hdg{background-color:var(--COLOR-bg);font-family:var(--FONTS-en);font-weight:400;inline-size:-webkit-max-content;inline-size:-moz-max-content;inline-size:max-content;letter-spacing:-0.02em;line-height:1.4;margin:0 auto;padding-inline:.25em;text-align:center}.c-profile__infos{display:-ms-grid;display:grid;font-size:1.4rem;gap:1em 1.5em;-ms-grid-columns:10ch 1.5em 1fr;grid-template-columns:10ch 1fr;inline-size:min(100%,408px);line-height:1.5;margin:0 auto}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInBT{0%{opacity:0;-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0)}100%{-webkit-animation-timing-function:cubic-bezier(0.87, 0.04, 0.59, 1.56);animation-timing-function:cubic-bezier(0.87, 0.04, 0.59, 1.56);opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInBT{0%{opacity:0;-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0)}100%{-webkit-animation-timing-function:cubic-bezier(0.87, 0.04, 0.59, 1.56);animation-timing-function:cubic-bezier(0.87, 0.04, 0.59, 1.56);opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes flash{0%{opacity:0}100%{opacity:1}}@keyframes flash{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotationY{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}100%{-webkit-transform:rotateY(-360deg);transform:rotateY(-360deg)}}@keyframes rotationY{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}100%{-webkit-transform:rotateY(-360deg);transform:rotateY(-360deg)}}@-webkit-keyframes scaleInBounce{0%{opacity:0;scale:0}70%{opacity:1;scale:1.1}100%{opacity:1;scale:1}}@keyframes scaleInBounce{0%{opacity:0;scale:0}70%{opacity:1;scale:1.1}100%{opacity:1;scale:1}}@-webkit-keyframes spinY{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}100%{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@keyframes spinY{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}100%{-webkit-transform:rotateY(360deg);transform:rotateY(360deg)}}@-webkit-keyframes flow{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes flow{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, 3000px, 0) scaleY(5);transform:translate3d(0, 3000px, 0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0) scaleY(0.9);transform:translate3d(0, -20px, 0) scaleY(0.9)}75%{opacity:1;-webkit-transform:translate3d(0, 10px, 0) scaleY(0.95);transform:translate3d(0, 10px, 0) scaleY(0.95)}90%{opacity:1;-webkit-transform:translate3d(0, -5px, 0) scaleY(0.985);transform:translate3d(0, -5px, 0) scaleY(0.985)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, 3000px, 0) scaleY(5);transform:translate3d(0, 3000px, 0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0) scaleY(0.9);transform:translate3d(0, -20px, 0) scaleY(0.9)}75%{opacity:1;-webkit-transform:translate3d(0, 10px, 0) scaleY(0.95);transform:translate3d(0, 10px, 0) scaleY(0.95)}90%{opacity:1;-webkit-transform:translate3d(0, -5px, 0) scaleY(0.985);transform:translate3d(0, -5px, 0) scaleY(0.985)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{opacity:1;-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{opacity:1;-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}100%{opacity:1;-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}100%{opacity:1;-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{opacity:1;-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{opacity:1;-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes rotateHandR{0%{rotate:0deg}50%{rotate:8deg}100%{rotate:0deg}}@keyframes rotateHandR{0%{rotate:0deg}50%{rotate:8deg}100%{rotate:0deg}}@-webkit-keyframes rotateHandL{0%{rotate:0deg}50%{rotate:-10deg}100%{rotate:0deg}}@keyframes rotateHandL{0%{rotate:0deg}50%{rotate:-10deg}100%{rotate:0deg}}@-webkit-keyframes pulse{0%{opacity:0;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{opacity:1;-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes pulse{0%{opacity:0;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{opacity:1;-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}100%{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate(3000px, 0) scaleX(3);transform:translate(3000px, 0) scaleX(3)}60%{opacity:1;-webkit-transform:translate(-25px, 0) scaleX(1);transform:translate(-25px, 0) scaleX(1)}75%{opacity:1;-webkit-transform:translate(10px, 0) scaleX(0.98);transform:translate(10px, 0) scaleX(0.98)}90%{opacity:1;-webkit-transform:translate(-5px, 0) scaleX(0.995);transform:translate(-5px, 0) scaleX(0.995)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate(3000px, 0) scaleX(3);transform:translate(3000px, 0) scaleX(3)}60%{opacity:1;-webkit-transform:translate(-25px, 0) scaleX(1);transform:translate(-25px, 0) scaleX(1)}75%{opacity:1;-webkit-transform:translate(10px, 0) scaleX(0.98);transform:translate(10px, 0) scaleX(0.98)}90%{opacity:1;-webkit-transform:translate(-5px, 0) scaleX(0.995);transform:translate(-5px, 0) scaleX(0.995)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@-webkit-keyframes slideInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slideInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.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}@media screen and (max-width: 752px){@supports((width: -moz-max-content) or (width: max-content)){.c-block{--padding-l: var(--SPACE-m)}}@supports((width: -moz-max-content) or (width: max-content)){.c-fv__hdg .is-en{font-size:clamp(72px,(100vw - 640px)*(88 - 72)/(752 - 640) + 72px,88px)}}}@media screen and (max-width: 640px){@supports((width: -moz-max-content) or (width: max-content)){.c-footer__links{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}}@supports((width: -moz-max-content) or (width: max-content)){#l-main>.c-block:first-of-type{--padding-t: 40px}}@supports((width: -moz-max-content) or (width: max-content)){#p-fv{block-size:max(var(--vh),600px);block-size:max(100dvh,600px);overflow:hidden}}@supports((width: -moz-max-content) or (width: max-content)){.c-fv__inner{padding:var(--SPACE-s)}}@supports((width: -moz-max-content) or (width: max-content)){.c-fv__header__fig{block-size:120%;inset-block-start:-10%;inset-inline-end:-24vw}}@supports((width: -moz-max-content) or (width: max-content)){.c-fv__hdg .is-en{font-size:clamp(60px,(100vw - 384px)*(71 - 60)/(640 - 384) + 60px,71px);line-height:1}.c-fv__hdg .is-en .is-adjust{display:block}}@supports((width: -moz-max-content) or (width: max-content)){.c-fv__body br{display:none}}}@media screen and (min-width: 1400px){.c-block.is-full{--space_full: calc((100% - 1400px) / 2 + var(--SPACE-l));--padding-l: var(--space_full);max-width:auto;max-width:initial}@supports((width: -moz-max-content) or (width: max-content)){.c-block.is-full-width{max-width:initial}}}@media (any-hover: hover){a.c-header__brand__logo:hover img{opacity:.5}.c-footer__link a:hover{opacity:.25}.c-button:hover,a.c-button:hover,input.c-button:hover{--button-width: 100%;--padding-r: var(--padding-l);-webkit-padding-start:var(--padding-l);padding-inline-start:var(--padding-l)}.c-button:hover .c-icon,a.c-button:hover .c-icon,input.c-button:hover .c-icon{display:none}.c-button.is-reverse:hover,a.c-button.is-reverse:hover,input.c-button.is-reverse:hover{--padding-l: 1.3em;-webkit-padding-end:var(--padding-r);padding-inline-end:var(--padding-r)}a.c-projects__item__hdg__inner:hover{opacity:.25}}@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}}
