/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{cursor:pointer;opacity:.7;z-index:1;background:#ccc;border:0;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{fill:#000;width:1.2em;height:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline-offset:3px;outline:3px solid #0bf}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline-offset:3px;outline:3px solid #0bf}.splide__pagination{z-index:1;padding:0 1em;position:absolute;bottom:.5em;left:0;right:0}.splide__pagination__page{opacity:.7;background:#ccc;border:0;border-radius:50%;width:8px;height:8px;margin:3px;padding:0;transition:transform .2s linear;display:inline-block;position:relative}.splide__pagination__page.is-active{z-index:1;background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible,.splide.is-focus-in .splide__pagination__page:focus{outline-offset:3px;outline:3px solid #0bf}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:#0000}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline-offset:-3px;outline:3px solid #0bf}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible,.splide.is-focus-in .splide__toggle:focus{outline-offset:3px;outline:3px solid #0bf}.splide__track--nav>.splide__list>.splide__slide{cursor:pointer;border:3px solid #0000}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{top:auto;bottom:1em}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{flex-direction:column;padding:1em 0;display:flex;inset:0 .5em 0 auto}:root{--root-font-family:"Noto Sans JP",serif;--root-font-size:1.125rem;--font-roboto:"Roboto",serif;--body-color:var(--color-black);--body-bg-color:#fff;--scroll-padding-top:0px;--selection-color:#fff;--selection-bg-color:var(--color-primary);--clamp-layout-min:576;--clamp-layout-max:1280;--container-max-inline-size:1100px;--container-padding-inline:30px;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:1000px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--color-primary:#2c57a5;--color-secondary:#0098c5;--color-black:#231815;--color-primary-rgb:44 87 165;--color-secondary-rgb:0 152 197;--color-black-rgb:35 24 21}@property --body-color{syntax:"<color>";inherits:false;initial-value:#333}@property --body-bg-color{syntax:"<color>";inherits:false;initial-value:#fff}@property --selection-color{syntax:"<color>";inherits:true;initial-value:#fff}@property --selection-bg-color{syntax:"<color>";inherits:true;initial-value:#333}@property --scroll-padding-top{syntax:"<length>";inherits:false;initial-value:0}@property --container-max-inline-size{syntax:"<length-percentage>";inherits:true;initial-value:1280px}@property --container-padding-inline{syntax:"<length-percentage>";inherits:true;initial-value:30px}@keyframes fade-in{0%{opacity:var(--start-opacity,0)}}@keyframes fade-out{to{opacity:var(--end-opacity,0)}}@property --ease-in-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.47,0,.745,.715)}@property --ease-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.39,.575,.565,1)}@property --ease-in-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.445,.05,.55,.95)}@property --ease-in-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.55,.085,.68,.53)}@property --ease-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.25,.46,.45,.94)}@property --ease-in-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.455,.03,.515,.955)}@property --ease-in-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.55,.055,.675,.19)}@property --ease-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.215,.61,.355,1)}@property --ease-in-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.645,.045,.355,1)}@property --ease-in-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.895,.03,.685,.22)}@property --ease-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.165,.84,.44,1)}@property --ease-in-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.77,0,.175,1)}@property --ease-in-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.755,.05,.855,.06)}@property --ease-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.23,1,.32,1)}@property --ease-in-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.86,0,.07,1)}@property --ease-in-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(.95,.05,.795,.035)}@property --ease-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(.19,1,.22,1)}@property --ease-in-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(1,0,0,1)}@property --ease-in-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.6,.04,.98,.335)}@property --ease-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.075,.82,.165,1)}@property --ease-in-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.785,.135,.15,.86)}@property --ease-in-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.6,-.28,.735,.045)}@property --ease-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.175,.885,.32,1.275)}@property --ease-in-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.68,-.55,.265,1.55)}*,:before,:after{min-inline-size:0;margin:0;padding:0}:where(:root){scroll-padding-top:var(--scroll-padding-top);scroll-behavior:auto;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:where(body){font-family:var(--root-font-family,"Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif);font-size:var(--root-font-size,1rem);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;min-height:100svh;line-height:1.5;overflow-x:clip}:where(h1,h2,h3,h4,h5,h6){font-size:unset}:where(button){all:unset;box-sizing:border-box}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit;line-height:inherit}input,button,textarea,select{line-height:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(ul,ol){list-style:none}:where(li){line-height:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(hr){color:inherit;border:none;border-block-start:1px solid;block-size:0;overflow:visible}:where(:any-link){background-color:unset;color:unset;text-underline-offset:.25em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:none;text-decoration-thickness:from-font}::selection{color:var(--selection-color);background-color:var(--selection-bg-color)}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@property --clamp-root-font-size{syntax:"<number>";inherits:false;initial-value:16}@property --clamp-layout-min{syntax:"<number>";inherits:false;initial-value:576}@property --clamp-layout-max{syntax:"<number>";inherits:false;initial-value:1280}:is(body,body *),:is(body,body *):before,:is(body,body *):after{--_slope:calc((var(--clamp-max) - var(--clamp-min))/(var(--clamp-layout-max) - var(--clamp-layout-min)));--_intercept:calc(var(--clamp-min) - var(--_slope)*var(--clamp-layout-min));--_fluid:calc(var(--_slope)*100vw + var(--_intercept)/var(--clamp-root-font-size)*1rem);--clamp-size:clamp(calc(var(--clamp-min)/var(--clamp-root-font-size)*1rem),var(--_fluid),calc(var(--clamp-max)/var(--clamp-root-font-size)*1rem))}@property --leading-trim{syntax:"*";inherits:false;initial-value:calc((1em - 1lh)/2)}[data-scroll-animation=fade]{--property:opacity,translate,scale;--easing:var(--ease-out-expo);--duration:1s;--start-x:0;--start-y:0;transition-property:var(--property);transition-timing-function:var(--easing)}[data-scroll-animation=fade]:not([data-animated=true]){opacity:0;translate:var(--start-x)var(--start-y);scale:var(--start-scale)}[data-scroll-animation=fade][data-animated=true]{transition-duration:var(--duration)}[data-scroll-animation=fade][data-animation-type=in-up]{--start-y:40px}[data-scroll-animation=fade][data-animation-type=in-down]{--start-y:-40px}[data-scroll-animation=fade][data-animation-type=in-left]{--start-x:-40px}[data-scroll-animation=fade][data-animation-type=in-right]{--start-x:40px}[data-scroll-animation=fade][data-animation-type=scale-in]{--easing:var(--ease-out-expo);--duration:1.5s;--start-scale:.9}[data-scroll-animation|=clip]{--property:clip-path;--easing:var(--ease-out-expo);--duration:1.2s;--start-path:inset(0 100% 0 0);--end-path:inset(0 0 0 0);transition-property:var(--property);transition-timing-function:var(--easing)}[data-scroll-animation|=clip]:not([data-animated=true]){clip-path:var(--start-path)}[data-scroll-animation|=clip][data-animated=true]{clip-path:var(--end-path);transition-duration:var(--duration)}[data-scroll-animation|=clip][data-animation-type=in-up]{--start-path:inset(100% 0 0 0)}[data-scroll-animation|=clip][data-animation-type=in-down]{--start-path:inset(0 0 100% 0)}[data-scroll-animation|=clip][data-animation-type=in-left]{--start-path:inset(0 100% 0 0)}[data-scroll-animation|=clip][data-animation-type=in-right]{--start-path:inset(0 0 0 100%)}[data-scroll-animation=clip-overlay]{--overlay-color:#8c97a5;--overlay-duration:var(--duration);--overlay-delay:calc(var(--overlay-duration)/2);position:relative}[data-scroll-animation=clip-overlay]:after{content:"";background-color:var(--overlay-color);transition-timing-function:var(--easing);transition-property:var(--property);position:absolute;inset:0;rotate:180deg}[data-scroll-animation=clip-overlay]:not(:focus-within):after{transition-duration:var(--duration);transition-delay:calc(var(--duration)/2.5)}[data-scroll-animation=clip-overlay]:not([data-animated=true]):after{clip-path:var(--end-path)}[data-scroll-animation=clip-overlay][data-animated=true]:after{clip-path:var(--start-path)}[x-cloak]{display:none!important}:root{--modal-zindex:1000;--modal-container-padding:30px;--modal-panel-max-width:600px;--modal-panel-bg-color:#fff;--modal-transition:translate .3s ease,opacity .3s ease,scale .3s ease;--modal-start-x:0;--modal-start-y:50px;--modal-end-x:0;--modal-end-y:-50px;--modal-start-scale:1;--modal-end-scale:1;--modal-overlay-transition:opacity .3s ease;--modal-overlay-bg-color:#00000080}[x-bind=focusTarget][tabindex="0"]{min-height:1px;display:inline-block;position:absolute}.modal{z-index:var(--modal-zindex);position:fixed;inset:0;overflow-y:auto}.modal-content{min-block-size:100svh;padding:var(--modal-container-padding);justify-content:center;align-items:center;display:flex;position:relative}.modal-panel{background-color:var(--modal-panel-bg-color);width:100%;max-inline-size:var(--modal-panel-max-width);position:relative}.modal-body{flex:1}.modal--fullscreen{--modal-container-padding:0;--modal-panel-max-width:100%;--modal-end-y:50px}.modal-enter,.modal-leave{transition:var(--modal-transition)}.modal-enter-start{translate:var(--modal-start-x)var(--modal-start-y);scale:var(--modal-start-scale);opacity:0}.modal-leave-end{translate:var(--modal-end-x)var(--modal-end-y);scale:var(--modal-end-scale);opacity:0}.modal-overlay{background-color:var(--modal-overlay-bg-color);position:fixed;inset:0}.modal-overlay-enter,.modal-overlay-leave{transition:var(--modal-overlay-transition)}.modal-overlay-enter-start,.modal-overlay-leave-end{opacity:0}:root{--slideover-zindex:1000;--slideover-panel-inset:0 0 0 auto;--slideover-panel-max-width:300px;--slideover-panel-bg-color:#fff;--slideover-transition:translate .5s var(--ease-out-expo);--slideover-start-x:100%;--slideover-start-y:0;--slideover-overlay-transition:opacity .3s ease;--slideover-overlay-bg-color:#00000080}.slideover{z-index:var(--slideover-zindex);position:fixed;inset:0;overflow:hidden}.slideover-content{width:100%;height:100%}.slideover-panel{inset:var(--slideover-panel-inset);width:100%;min-block-size:100dvh;max-block-size:100dvh;max-inline-size:var(--slideover-panel-max-width);background-color:var(--slideover-panel-bg-color);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.slideover-body{flex:1}.slideover,.slideover--right{--slideover-panel-inset:0 0 0 auto;--slideover-start-x:100%;--slideover-start-y:0}.slideover--left{--slideover-panel-inset:0 auto 0 0;--slideover-start-x:-100%;--slideover-start-y:0}.slideover-enter,.slideover-leave{transition:var(--slideover-transition)}.slideover-enter-start,.slideover-leave-end{translate:var(--slideover-start-x)var(--slideover-start-y)}.slideover-overlay{background-color:var(--modal-overlay-bg-color);position:fixed;inset:0}.slideover-overlay-enter,.slideover-overlay-leave{transition:var(--slideover-overlay-transition)}.slideover-overlay-enter-start,.slideover-overlay-leave-end{opacity:0}[x-disclosure]:not(.is-open) [x-collapse][hidden]{height:0;display:none;overflow:hidden}[x-disclosure]:not(.is-open) [x-collapse]:not([hidden]){height:auto}[x-bind=tabs]>[x-bind=panels]>[x-bind=panel]:not(.is-selected):not([tabindex]){display:none}.dropdown{--panel-top:100%;--panel-left:50%;--panel-x:-50%;--panel-y:0;display:inline-flex;position:relative}.dropdown-panel{top:var(--panel-top);left:var(--panel-left);translate:var(--panel-x)var(--panel-y);position:absolute}.dropdown--center{--panel-left:50%;--panel-x:-50%}.dropdown--left{--panel-left:0;--panel-x:0}.dropdown--right{--panel-left:100%;--panel-x:-100%}:root{--flyout-menu-zindex:10;--flyout-menu-transition:translate .2s ease,opacity .2s ease;--flyout-menu-start-y:20px}.flyout-menu{position:relative}.flyout-menu-panel{transform-origin:100% 0;z-index:0;position:absolute;top:100%;left:50%;translate:-50%}.flyout-menu-panel.is-open{z-index:var(--flyout-menu-zindex)}.flyout-menu-enter,.flyout-menu-leave{transition:var(--flyout-menu-transition)}.flyout-menu-enter-start,.flyout-menu-leave-end{translate:-50% var(--flyout-menu-start-y);opacity:0}.c-container{--clamp-min:30;--clamp-max:60;--container-padding-inline:var(--clamp-size);max-inline-size:calc(var(--container-max-inline-size) + var(--container-padding-inline)*2);padding-inline:var(--container-padding-inline);width:100%;margin-inline:auto}.c-container.-fluid{--container-max-inline-size:100%}.c-container.-lg{--container-max-inline-size:1376px}.c-container.-sm{--container-max-inline-size:780px}.c-title01{--en-color:var(--color-primary);--ja-color:var(--body-color);text-align:center;line-height:1.5;display:grid}.c-title01__en{--clamp-min:26;--clamp-max:48;margin-block:var(--leading-trim);font-family:var(--font-roboto);font-size:var(--clamp-size);color:var(--en-color);font-weight:700}.c-title01__ja{--clamp-min:12;--clamp-max:24;margin-block:calc(.82em + var(--leading-trim))var(--leading-trim);font-size:var(--clamp-size);color:var(--ja-color);font-weight:400}.c-title01.-white{--en-color:#fff;--ja-color:#fff}.c-title02{--clamp-min:20;--clamp-max:30;margin-block:var(--leading-trim);font-size:var(--clamp-size);font-weight:700}.c-title02.-primary{color:var(--color-primary)}.c-title03{--clamp-min:16;--clamp-max:24;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:#bec2c5;font-weight:700}.c-sentence{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);line-height:1.7}@media (max-width:575.96px){.c-sentence{line-height:1.8}}:where([lang=en]) .c-sentence{text-align:left}:where([lang=ja]) .c-sentence{text-align:justify;letter-spacing:.025em}.c-sentence.-loose{line-height:2}@media (max-width:575.96px){.c-sentence.-loose{line-height:1.8}}.c-button01{--clamp-min:14;--clamp-max:18;--max-width:330px;--color:var(--body-color);--bg-color:#f2f2f3;--border-color:var(--body-color);--hover-color:var(--color);--hover-bg-color:#fff;--hover-border-color:var(--border-color);border:var(--border-color)1px solid;background-color:var(--bg-color);width:100%;max-inline-size:var(--max-width);font-size:var(--clamp-size);color:var(--color);appearance:none;border-radius:150rem;justify-content:center;align-items:center;padding-block:.8615em;padding-inline:1em;font-weight:500;transition:color .1s,background-color .2s,border-color .2s;display:flex}.c-button01__label{text-align:center;display:inline-flex;translate:0 -.05em}:where([lang=en]) .c-button01__label{font-weight:600}.c-button01__icon{aspect-ratio:1;justify-content:center;align-items:center;width:1em;display:inline-flex;translate:0 .05em}.c-button01__icon>*{object-fit:contain;width:100%;height:100%}.c-button01.-lg{--max-width:460px;padding-block:1.417em}@media (max-width:575.96px){.c-button01.-lg{max-inline-size:100%}}.c-button01.-block{--max-width:100%}@media (any-hover:hover){.c-button01:hover{color:var(--hover-color);border-color:var(--hover-border-color);background-color:var(--hover-bg-color)}}.c-button01.-white{--bg-color:#fff;--hover-bg-color:#f2f2f3}.c-button01.-black{--color:#fff;--bg-color:var(--color-black);--hover-color:var(--color-black);--hover-bg-color:#fff}.c-button01.-primary{--color:#fff;--bg-color:var(--color-primary);--border-color:var(--color-primary);--hover-color:var(--color-primary);--hover-bg-color:#fff;--hover-border-color:var(--color-primary)}.c-page-header{--en-color:var(--color-primary);--ja-color:var(--body-color);--bg-color:#f2f2f3;--clamp-min:30;--clamp-max:50;background-color:var(--bg-color);padding-block:var(--clamp-size);place-items:center;display:grid}.c-page-header__title{text-align:center;line-height:1.5;display:grid}.c-page-header__en{--clamp-min:20;--clamp-max:48;margin-block:var(--leading-trim);font-family:var(--font-roboto);font-size:var(--clamp-size);color:var(--en-color);font-weight:700}.c-page-header__ja{--clamp-min:12;--clamp-max:24;margin-block:calc(.82em + var(--leading-trim))var(--leading-trim);font-size:var(--clamp-size);color:var(--ja-color);font-weight:400}.c-page-header.-dark{--en-color:#fff;--ja-color:#fff;--bg-color:var(--color-black)}.c-page-nav{--link-min-width:200px;--link-underline-color:#f2f2f3;--hover-link-underline-color:var(--color-black)}.c-page-nav__list{grid-template-columns:repeat(auto-fit,minmax(var(--link-min-width),1fr));max-inline-size:calc(var(--container-max-inline-size) + var(--container-padding-inline)*2);padding-inline:var(--container-padding-inline);gap:0 30px;width:100%;margin-block-start:-20px;margin-inline:auto;display:grid}@media (max-width:999.96px){.c-page-nav__list{gap:0 15px}}@media (max-width:575.96px){.c-page-nav__list{grid-template-columns:1fr;gap:0 5px;margin-block-start:0;margin-inline:calc(50% - 50vw);padding-inline:0}}.c-page-nav__link{--clamp-min:14;--clamp-max:16;text-align:center;font-size:var(--clamp-size);justify-content:center;align-items:center;padding-block:20px;transition:color .2s;display:flex;position:relative}@media (max-width:767.96px){.c-page-nav__link{text-align:justify;justify-content:flex-start}}@media (max-width:575.96px){.c-page-nav__link{padding-inline:var(--container-padding-inline)}}.c-page-nav__link:before,.c-page-nav__link:after{content:"";height:4px;transition:scale .3s;display:block;position:absolute;inset:auto 0 0;translate:0 50%}@media (max-width:575.96px){.c-page-nav__link:before,.c-page-nav__link:after{height:2px}}.c-page-nav__link:before{background-color:var(--link-underline-color)}.c-page-nav__link:after{background-color:var(--hover-link-underline-color);transform-origin:100%;scale:0 1}.c-page-nav__link>span{margin-block:var(--leading-trim);display:flex}@media (max-width:575.96px){.c-page-nav__link>span{justify-content:space-between;align-items:center;gap:10px;width:100%}.c-page-nav__link>span:after{content:"";aspect-ratio:1;background:url(../img/common/icon_arrow_right.svg) 50%/contain no-repeat;width:1.2em;display:block;translate:0 1px}}@media (any-hover:hover){.c-page-nav__link:hover{font-weight:600}.c-page-nav__link:hover:after{transform-origin:0;scale:1}}.c-page-nav__link.-active{font-weight:600}.c-page-nav__link.-active:after{transition:none;scale:1}.c-breadcrumb{background-color:#fff;border-bottom:1px solid #f2f2f3;justify-content:center;align-items:center;display:flex;overflow:auto hidden}.c-breadcrumb__list{--clamp-min:11;--clamp-max:16;font-size:var(--clamp-size);width:100%;max-inline-size:calc(var(--container-max-inline-size) + var(--container-padding-inline)*2);justify-content:flex-start;align-items:flex-start;padding-block:18px;display:flex}@media (max-width:575.96px){.c-breadcrumb__list{padding-block:12px}}.c-breadcrumb__list>*{margin-block:var(--leading-trim);white-space:nowrap;flex-shrink:0}.c-breadcrumb__list>:first-child{padding-inline-start:var(--container-padding-inline)}.c-breadcrumb__list>:last-child{padding-inline-end:var(--container-padding-inline)}.c-breadcrumb__list>:not(:last-child):after{content:">";margin-inline:.4em;display:inline-flex}@media (any-hover:hover){.c-breadcrumb__list:has(a) a{transition:color .2s}.c-breadcrumb__list:has(a) a:hover{color:var(--color-secondary)}}.c-pagination__list{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:5px;display:flex}@media (max-width:575.96px){.c-pagination__list{gap:6px}}.c-pagination__item{line-height:1}.c-pagination__item.is-disabled{opacity:.6;pointer-events:none}.c-pagination__link{--size:50px;--clamp-min:14;--clamp-max:18;width:var(--size);height:var(--size);color:#000;font-size:var(--clamp-size);border:1px solid #333;justify-content:center;align-items:center;display:inline-flex}@media (max-width:575.96px){.c-pagination__link{--size:30px;font-size:12px}}.c-pagination__link span{margin-block:var(--leading-trim);font-weight:500;display:inline-flex;translate:0 -.05em}.c-pagination__item.is-active .c-pagination__link{color:#333;background-color:#e6f5f9}.c-pagination__item.is-space .c-pagination__link{color:#333;border:none}.c-pagination__item .is-next,.c-pagination__item .is-prev{max-width:23px}.c-pagination__item.is-next .c-pagination__link,.c-pagination__item.is-prev .c-pagination__link{border-color:#0000}.c-pagination__item.is-next .c-pagination__icon,.c-pagination__item.is-prev .c-pagination__icon{translate:0}.c-single-pagination__list{justify-content:space-between;align-items:center;gap:30px;padding-inline:10px;display:flex}.c-single-pagination__item{line-height:1}.c-single-pagination__link{--size:37px;border-radius:var(--size);width:var(--size);height:var(--size);color:#8d8d8d;border:1px solid #8d8d8d;justify-content:center;align-items:center;padding-bottom:.05em;font-size:15px;display:inline-flex}@media (max-width:575.96px){.c-single-pagination__link{--size:30px}}.c-single-pagination__icon{display:inline-flex;translate:0 .05em}.c-single-pagination__icon.is-next,.c-single-pagination__icon.is-prev{max-width:18px}.c-close-button{--clamp-min:14;--clamp-max:20;font-size:var(--clamp-size);width:100%;background-color:#d3d2ce;border-radius:2px 2px 0 0;justify-content:center;align-items:center;gap:0 .5em;max-inline-size:330px;padding-block:16px 15px;transition:background-color .2s,color .2s;display:flex}.c-close-button:before{content:"";aspect-ratio:1;background-color:#333;width:1em;transition:background-color .2s;display:block;translate:0 .05em;-webkit-mask:url(../img/common/icon_close.svg) 50%/contain no-repeat;mask:url(../img/common/icon_close.svg) 50%/contain no-repeat}.c-close-button__label{--clamp-min:14;--clamp-max:30;margin-block:var(--leading-trim);font-family:var(--font-roboto)}@media (any-hover:hover){.c-close-button:hover{background-color:var(--color-primary);color:#fff}.c-close-button:hover:before{background-color:#fff}}.l-opening{z-index:calc(infinity);background-color:#fff;position:fixed;inset:0}:root{--header-height:100px}@media (max-width:999.96px){:root{--header-height:80px}}@media (max-width:575.96px){:root{--header-height:60px}}.l-header{--clamp-min:15;--clamp-max:50;z-index:100;height:var(--header-height);color:#fff;background-color:var(--color-primary);padding-inline:var(--clamp-size);top:0;transition:shadow .2s;position:sticky;inset-inline:0}@media (max-width:999.96px){.l-header{padding-inline-end:0}}.l-header.-active{box-shadow:0 0 8px #00000026}.l-header__inner{height:inherit;justify-content:space-between;gap:20px;margin-inline:auto;display:flex;position:relative}@media (max-width:999.96px){.l-header__inner{align-items:center}}@media (max-width:575.96px){.l-header__inner{gap:10px}}.l-header__brand{line-height:1;display:inline-flex}.l-header__logo{--clamp-min:150;--clamp-max:320;max-inline-size:var(--clamp-size);flex-shrink:10;display:inline-flex}@media (max-width:1199.96px){:where([lang=ja]) .l-header__logo{--clamp-max:260}}:where([lang=en]) .l-header__logo{--clamp-min:200;--clamp-max:560}.l-header__nav{align-self:flex-end;gap:12px;display:grid}@media (max-width:999.96px){.l-header__nav{align-self:center}}.l-header__nav-top{justify-content:flex-end;align-items:center;gap:20px;display:flex}@media (max-width:999.96px){.l-header__nav-top{display:none}}.l-header__meta{justify-content:flex-end;align-items:center;display:flex}.l-header__meta>*{margin-block:var(--leading-trim);line-height:1}.l-header__meta-link{--clamp-min:12;--clamp-max:14;--clamp-layout-min:1000;margin-block:var(--leading-trim);font-size:var(--clamp-size);letter-spacing:.05em;font-weight:600;transition:opacity .2s;display:inline-flex}.l-header__meta-link span{translate:0 -.1em}@media (any-hover:hover){.l-header__meta-link:hover{opacity:.8}}.l-header__lang{justify-content:flex-end;align-items:center;gap:10px;line-height:1;display:flex}.l-header__lang-link{border:1px solid #fff;border-radius:150rem;justify-content:center;align-items:center;width:60px;height:24px;font-size:14px;font-weight:700;transition:background-color .2s;display:inline-flex}.l-header__lang-link.-current{color:var(--color-primary);pointer-events:none;background-color:#fff}.l-header__lang-link span{translate:0 -.075em}@media (any-hover:hover){.l-header__lang-link:not(.-current):hover{background-color:#ffffff1a}}.l-header__nav-bottom,.l-header__menu{--clamp-min:10;--clamp-max:20;justify-content:flex-end;gap:var(--clamp-size);display:flex}@media (max-width:999.96px){.l-header__nav-bottom,.l-header__menu{gap:0}}.l-header__nav-bottom{padding-bottom:10px}@media (max-width:999.96px){.l-header__nav-bottom{align-items:center;padding-bottom:0}.l-header__menu{display:none}}.l-header__menu>*{align-items:stretch}.l-header__menu-link,.l-header__contact{--clamp-min:14;--clamp-max:18;--clamp-layout-min:1000;font-size:var(--clamp-size);font-weight:700;text-decoration:none}@media (max-width:1199.96px){.l-header__menu-link,.l-header__contact{font-size:16px}}@media (max-width:999.96px){.l-header__menu-link,.l-header__contact{letter-spacing:.025em}}.l-header__menu-link span,.l-header__contact span{margin-block:var(--leading-trim);display:flex}.l-header__menu-link{white-space:nowrap;letter-spacing:.05em;align-items:center;height:100%;transition:color .2s;display:flex;position:relative}.l-header__menu-link:after{content:"";opacity:0;pointer-events:none;background-color:#fff;width:100%;height:4px;transition:translate .2s,opacity .2s;display:block;position:absolute;top:calc(100% + 6px);left:0;translate:0 -100%}@media (any-hover:hover){.l-header__menu-link:hover{color:#fff}.l-header__menu-link:hover:after{opacity:1;translate:0}}.l-header__menu-link.is-open:after{opacity:1;translate:0}.l-header__contact{color:var(--color-primary);background-color:#f2f2f3;border-radius:150rem;justify-content:center;align-items:center;padding:.55em 1.5em;transition:background-color .2s;display:inline-flex}@media (max-width:575.96px){.l-header__contact{padding:.55em 1.2em;font-size:12px}}@media (any-hover:hover){.l-header__contact:hover{background-color:#fff}}.l-header__contact span{translate:0 -.05em}.l-header__submenu{display:block;top:calc(100% + 11px)}.l-header__submenu-list{background-color:#f2f2f3;border-radius:4px;min-width:250px;padding:5px;box-shadow:0 0 8px #00000026}.l-header__submenu-link{color:var(--color-primary);padding:12px 15px;font-size:14px;font-weight:600;transition:background-color .2s;display:block}@media (any-hover:hover){.l-header__submenu-link:hover{text-underline-offset:.3em;background-color:#fff;text-decoration:underline}}.l-header__submenu-link span{margin-block:var(--leading-trim);display:block}.l-header__toggler{aspect-ratio:1;height:var(--header-height);place-items:center;display:none}@media (max-width:999.96px){.l-header__toggler{display:grid}}.l-header__toggler img{filter:brightness(0)invert()}.l-mnav__header{background-color:var(--color-primary);min-height:var(--header-height);justify-content:flex-start;align-items:center;padding:0 20px;display:flex;position:relative}.l-mnav__logo{display:inline-flex}:where([lang=ja]) .l-mnav__logo{max-inline-size:150px}:where([lang=en]) .l-mnav__logo{max-inline-size:200px}.l-mnav__menu{display:grid}.l-mnav__menu>*{border-bottom:1px solid #dfdfdf}.l-mnav__menu-link{grid-template-columns:1fr max-content;align-items:center;gap:10px;width:100%;padding:20px;font-size:14px;font-weight:600;display:grid}.l-mnav__menu-link span{margin-block:var(--leading-trim);display:flex}.l-mnav__menu-link:after{content:"";aspect-ratio:1;background:url(../img/common/icon_arrow_right.svg) 50%/contain no-repeat;width:1em;transition:rotate .2s;display:block}.l-mnav__menu-link[x-bind]:after{background:url(../img/common/icon_plus.svg) 50%/contain no-repeat}.l-mnav__menu-link[x-bind][aria-expanded=true]:after{rotate:45deg}.l-mnav__submenu{background-color:#f2f2f3;padding:10px 0}.l-mnav__submenu-link{grid-template-columns:1fr max-content;align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:grid}.l-mnav__submenu-link span{margin-block:var(--leading-trim);display:flex}.l-mnav__submenu-link:after{content:"";aspect-ratio:1;background:url(../img/common/icon_arrow_right.svg) 50%/contain no-repeat;width:1em;transition:rotate .2s;display:block}.l-mnav__footer{place-items:center;padding:20px;display:grid}.l-mnav__lang{justify-content:flex-end;align-items:center;gap:10px;line-height:1;display:flex}.l-mnav__lang-link{color:var(--color-primary);border:var(--color-primary)1px solid;border-radius:150rem;justify-content:center;align-items:center;width:60px;height:26px;font-size:13px;font-weight:700;transition:background-color .2s;display:inline-flex}.l-mnav__lang-link.-current{color:#fff;background-color:var(--color-primary);pointer-events:none}.l-mnav__lang-link span{translate:0 -.075em}.l-mnav__close{z-index:10;aspect-ratio:1;width:100%;border-radius:8px;place-items:center;max-inline-size:30px;display:grid;position:absolute;top:50%;right:12px;translate:0 -50%}.l-mnav__close img{filter:invert();max-inline-size:14px}.l-contact{--bg-color:#f2f2f3;background-color:var(--bg-color);padding-block:60px}.l-contact__more{justify-content:center;align-items:center;margin-block-start:40px;display:flex}.l-contact.-primary{--bg-color:var(--color-primary)}.l-contact.-primary .l-contact__title{--en-color:#fff;--ja-color:#bec2c5}.l-contact.-primary .l-contact__link{--color:var(--body-color);--bg-color:#fff;--border-color:var(--body-color);--hover-color:#fff;--hover-bg-color:var(--color-primary);--hover-border-color:#fff}.l-footer__logo{place-items:center;padding-block:25px;display:grid}.l-footer__logo img{--clamp-min:130;--clamp-max:235;max-inline-size:var(--clamp-size)}:where([lang=en]) .l-footer__logo img{--clamp-min:180;--clamp-max:415}.l-footer__pagetop{position:relative}.l-footer__pagetop-link{--clamp-min:50;--clamp-max:123;max-inline-size:var(--clamp-size);line-height:1;display:block;position:absolute;top:0;right:20px;translate:0 -100%}.l-footer__copyright{--clamp-min:50;--clamp-max:80;color:#fff;background-color:var(--color-primary);padding-inline:var(--container-padding-inline);min-block-size:var(--clamp-size);place-items:center;display:grid}.l-footer__copyright span{--clamp-min:10;--clamp-max:18;margin-block:var(--leading-trim);font-family:var(--font-roboto);font-size:var(--clamp-size);text-align:center;text-align:center;display:flex}.home-mv{height:calc(100svh - var(--header-height));background-color:var(--color-primary);position:relative}.home-mv__foreground{height:inherit;z-index:1;color:#fff;pointer-events:none;padding-inline:var(--container-padding-inline);flex-direction:column;gap:20px;display:flex;position:relative}.home-mv__background{z-index:0;position:absolute;inset:0}.home-mv__background:after{content:"";background:linear-gradient(180deg,rgb(var(--color-primary-rgb)/1)0%,rgb(var(--color-primary-rgb)/.75)20%,rgb(var(--color-primary-rgb)/0)50%);display:block;position:absolute;inset:0}.home-mv__background>*{object-fit:cover;object-position:center top;width:100%;height:100%}.home-mv__content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.home-mv__bottom{justify-content:center;display:flex}.home-mv__slogan{--clamp-min:340;--clamp-max:770;max-inline-size:var(--clamp-size)}.home-mv__indicator{width:1px;height:122px;position:relative}@media (max-width:575.96px){.home-mv__indicator{height:100px}}.home-mv__indicator:before,.home-mv__indicator:after{content:"";display:block;position:absolute}.home-mv__indicator:before{--clamp-min:8;--clamp-max:12;aspect-ratio:12/57;width:var(--clamp-size);background:url(../img/home/mv_indicator_text.png) 50%/contain no-repeat;left:10px}.home-mv__indicator:after{aspect-ratio:1;background-color:#fff;border-radius:100%;width:10px;top:50%;left:50%;translate:-50% -20%}@media (max-width:575.96px){.home-mv__indicator:after{width:7px}}.home-mv__indicator-line{background-color:#ffffff80;position:absolute;inset:0}.home-mv__indicator-line:after{content:"";animation:scrolldown 1.5s var(--ease-in-out-expo)infinite;background-color:#fff;display:block;position:absolute;inset:0}@keyframes scrolldown{0%{transform-origin:0 0;transform:scaleY(0)}50%{transform-origin:0 0;transform:scale(1)}50.1%{transform-origin:0 100%;transform:scale(1)}to{transform-origin:0 100%;transform:scaleY(0)}}.home-news{padding-block:60px}.home-news__body{--clamp-min:30;--clamp-max:50;padding-block:var(--clamp-size)}.home-news__more{justify-content:center;align-items:center;display:flex}.home-product{background-color:var(--color-black);padding-block:60px}.home-product__body{--clamp-min:30;--clamp-max:50;margin-block:var(--clamp-size);gap:25px 0;display:grid}.home-product__items{--clamp-min:30;--clamp-max:50;margin-block:var(--clamp-size)}.home-product__icon{--clamp-min:50;--clamp-max:114;aspect-ratio:1;max-inline-size:var(--clamp-size);width:100%;margin-inline:auto}.home-product__description{--clamp-min:14;--clamp-max:24;margin-block:var(--leading-trim);color:#fff;font-weight:700;font-size:var(--clamp-size);text-align:center}@media (max-width:575.96px){.home-product__description{text-align:justify;line-height:1.6}}.home-product__more{justify-content:center;align-items:center;display:flex}.home-product-slider{position:relative}@media (max-width:575.96px){.home-product-slider{margin-inline:calc(50% - 50vw)}}.home-product-slider__track{border-radius:20px;overflow:hidden}@media (max-width:575.96px){.home-product-slider__track{border-radius:0}}.home-product-slider__image{aspect-ratio:1;max-inline-size:220px}.home-product-slider__image>*{object-fit:cover;object-position:center;width:100%;height:100%}.home-product-slider .splide__arrow{background-color:#0000}.home-product-slider .splide__arrow svg{display:none}.home-product-slider .splide__arrow:before{--clamp-min:20;--clamp-max:40;content:"";width:var(--clamp-size);aspect-ratio:1;background:url(../img/common/icon_slider_arrow.svg) 50%/contain no-repeat;display:block}@media (max-width:575.96px){.home-product-slider .splide__arrow{display:none}}.home-product-slider .splide__arrow--prev{left:-35px}.home-product-slider .splide__arrow--next{right:-35px}.home-product-slider .splide__arrow--next:before{scale:-1 1}.home-grid{grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:999.96px){.home-grid{grid-template-columns:1fr}}.home-advantage,.home-company{padding-block:60px;display:grid}.home-advantage__body,.home-company__body{--clamp-min:30;--clamp-max:50;margin-block:var(--clamp-size)30px;gap:var(--clamp-size)0;display:grid}.home-advantage__title,.home-company__title{--clamp-min:16;--clamp-max:24;margin-block:var(--leading-trim);font-weight:700;font-size:var(--clamp-size);text-align:center;line-height:1.5}.home-advantage__description,.home-company__description{max-inline-size:420px;margin-inline:auto}.home-advantage__description>*,.home-company__description>*{margin-block:var(--leading-trim);text-align:center}@media (max-width:999.96px){.home-advantage__description>*,.home-company__description>*{text-align:justify}}.home-advantage__more,.home-company__more{justify-content:center;align-items:center;display:flex}.home-company{background-color:var(--color-primary)}.home-company__body{color:#fff}.home-recruit{--clamp-min:80;--clamp-max:100;padding-block:80px var(--clamp-size);background:url(../img/home/recruit_bg.jpg) 50%/cover no-repeat}@media (max-width:575.96px){.home-recruit{background-position:28%}}.home-recruit__body{--clamp-min:30;--clamp-max:50;padding-block:var(--clamp-size)}.home-recruit__title{--clamp-min:16;--clamp-max:24;margin-block:var(--leading-trim);color:#fff;font-weight:700;font-size:var(--clamp-size);text-align:center;line-height:1.5}.home-recruit__more{justify-content:center;align-items:center;display:flex}@media (max-width:575.96px){.news-page{flex-direction:column-reverse;display:flex}}@media (min-width:576px){.news-page__pnav{--link-underline-color:#fff;background-color:#f2f2f3;padding-block:40px 30px}}@media (max-width:575.96px){.news-page__pnav{background-color:#0000;border-top:2px solid #f2f2f3;margin-block:0}}.news-page__content{--clamp-min:60;--clamp-max:70;padding-block:var(--clamp-size)}@media (max-width:575.96px){.news-page__content{padding-block-start:40px}}.news-list{border-top:1px solid #d3d2ce}.news-list>*{border-bottom:1px solid #d3d2ce}.news-list__link{grid-template-columns:max-content max-content 1fr;grid-template-areas:"date term title";align-items:center;gap:10px 20px;padding-block:25px;padding-inline:20px;transition:background-color .2s;display:grid}@media (max-width:999.96px){.news-list__link{grid-template-columns:max-content 1fr;grid-template-areas:"date term""title title";gap:10px}}@media (max-width:575.96px){.news-list__link{padding-inline:0}}@media (any-hover:hover){.news-list__link:is(a):hover{background-color:#f9f9f9}}.news-list__date{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);grid-area:date}.news-list__terms{line-height:1}.news-list__term{--clamp-min:12;--clamp-max:14;--color:#fff;--bg-color:var(--color-primary);font-size:var(--clamp-size);color:var(--color);background-color:var(--bg-color);grid-area:term;padding:.4em 1.5em .45em;display:inline-flex}.news-list__term.-info{--color:#fff;--bg-color:var(--color-primary)}.news-list__term.-product{--color:#fff;--bg-color:var(--color-black)}.news-list__term.-recruit{--color:#fff;--bg-color:var(--color-secondary)}.news-list__term span{margin-block:var(--leading-trim);display:inline-block}.news-list__title{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);text-align:justify;grid-area:title;line-height:1.6;transition:color .1s}.news-archive{gap:50px;display:grid}@media (max-width:575.96px){.news-archive{gap:30px}}.news-single{--clamp-min:60;--clamp-max:70;padding-block:var(--clamp-size)}@media (max-width:575.96px){.news-single{padding-block-start:40px}}.news-single__header{gap:20px;display:grid}.news-single__meta{align-items:center;gap:15px;font-size:14px;display:flex}.news-single__body{margin-block:60px}@media (max-width:575.96px){.news-single__body{margin-block:40px}}.news-single__footer{justify-content:center;display:flex}.advantage-page{--clamp-min:40;--clamp-max:110;padding-block-end:var(--clamp-size)}@media (max-width:575.96px){.advantage-page{flex-direction:column-reverse;padding-block-end:0;display:flex}}.advantage-page__pnav{--clamp-min:40;--clamp-max:70;margin-block-start:var(--clamp-size)}@media (max-width:575.96px){.advantage-page__pnav{border-top:2px solid #f2f2f3;margin-block:0}}.advantage-page__content{--clamp-min:60;--clamp-max:70;padding-block:var(--clamp-size)}@media (max-width:575.96px){.advantage-page__content{padding-block-start:0}}.advantage-block+.advantage-block{--clamp-min:30;--clamp-max:50;margin-block-start:var(--clamp-size)}.advantage-block__header{--clamp-min:20;--clamp-max:30;color:var(--color-primary);font-size:var(--clamp-size);justify-content:center;align-items:center;padding-block:50px;font-weight:700;display:flex}@media (max-width:575.96px){.advantage-block__header{flex-direction:column;gap:10px;padding-block:40px}}.advantage-block__label,.advantage-block__title{margin-block:var(--leading-trim);justify-content:center;align-items:center;display:inline-flex}@media (max-width:575.96px){.advantage-block__label{font-size:14px}}.advantage-block__label:after{content:"｜";display:inline-flex}@media (max-width:575.96px){.advantage-block__label:after{display:none}}.advantage-block__image{border-radius:20px;margin-block-end:30px;overflow:hidden}@media (max-width:575.96px){.advantage-block__image{border-radius:0;margin-inline:calc(50% - 50vw)}}.advantage-block__description>*{margin-block-start:var(--leading-trim)}.company-page{--clamp-min:40;--clamp-max:110;padding-block-end:var(--clamp-size)}@media (max-width:575.96px){.company-page{flex-direction:column-reverse;padding-block-end:0;display:flex}}.company-page__pnav{--link-min-width:150px;--clamp-min:40;--clamp-max:70;margin-block-start:var(--clamp-size)}@media (max-width:575.96px){.company-page__pnav{border-top:2px solid #f2f2f3;margin-block:0}}.company-page__content{--clamp-min:60;--clamp-max:70;padding-block:var(--clamp-size)}@media (max-width:575.96px){.company-page__content{padding-block-start:40px}.company-page__content.-sm-pt0{padding-block-start:0}}.company-message__image{border-radius:20px;overflow:hidden}@media (max-width:575.96px){.company-message__image{border-radius:0;margin-inline:calc(50% - 50vw)}}.company-message__title{--clamp-min:18;--clamp-max:30;margin-block:calc(40px + var(--leading-trim));color:var(--color-primary);font-size:var(--clamp-size);gap:.7em;font-weight:700;display:grid}@media (max-width:575.96px){.company-message__title{text-align:center}}.company-message__title dt{color:#bec2c5;margin-block-end:.2em;font-size:.8em}.company-message__description>*{margin-block:var(--leading-trim)}.company-message__description>*+*{margin-block-start:2.5em}.company-message__meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.company-message__meta .sign{--clamp-min:200;--clamp-max:315;max-inline-size:var(--clamp-size);line-height:1}.company-overview__table{margin-block-start:20px}@media (max-width:767.96px){.company-overview__table{margin-block-start:30px}.company-overview__table tr{display:grid}}.company-overview__table th,.company-overview__table td{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);vertical-align:top;padding-block:15px;line-height:1.6}@media (max-width:767.96px){.company-overview__table th,.company-overview__table td{padding-block:0}}.company-overview__table th{text-align:justify;width:145px;font-weight:400}@media (max-width:767.96px){.company-overview__table th{border-bottom:2px solid #f2f2f3;width:100%;padding-block:0 10px;font-weight:600}.company-overview__table td{padding-block:10px 30px}}.company-overview__map{aspect-ratio:820/340;width:100%;border-radius:20px;max-inline-size:820px;margin-block-start:15px;overflow:hidden}@media (max-width:767.96px){.company-overview__map{aspect-ratio:16/9;max-inline-size:100vw;border-radius:0;width:100vw;margin-inline:calc(50% - 50vw)}}.company-overview__map *{object-fit:cover;object-position:center;width:100%;height:100%}.company-overview__members{grid-template-columns:max-content 1fr;gap:0 20px;display:grid}.company-overview__licenses{gap:5px 0;margin-block:.5em;padding-inline-start:1.5em;list-style:outside;display:grid}@media (max-width:575.96px){.company-overview__licenses{padding-inline-start:1.85em}}.company-org{--clamp-min:60;--clamp-max:120;margin-block-start:var(--clamp-size)}.company-org__chart{justify-content:center;align-items:center;margin-block:30px;display:flex}.company-org__chart *{max-inline-size:930px}.company-history__table{margin-block-start:20px}@media (max-width:767.96px){.company-history__table{margin-block-start:30px}.company-history__table tr{grid-template-columns:max-content 1fr;grid-template-areas:"year year""month content";gap:0 1em;display:grid}}.company-history__table th,.company-history__table td{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);vertical-align:top;padding-block:5px}@media (max-width:767.96px){.company-history__table th,.company-history__table td{padding-block:0}}.company-history__table th{text-align:justify;font-weight:400}.company-history__table .year{grid-area:year}@media (max-width:767.96px){.company-history__table .year{border-bottom:2px solid #f2f2f3;width:100%;margin-block-end:10px;padding-block:30px 10px;font-weight:700}.company-history__table .year:empty{display:none}.company-history__table tr:first-child .year{padding-block-start:0}}.company-history__table .month{grid-area:month;padding-inline:1em}@media (max-width:767.96px){.company-history__table .month{width:35px;padding-inline:0}}.company-history__table td{grid-area:content}.company-branch__section{--clamp-min:40;--clamp-max:60;padding-block:var(--clamp-size)}.company-branch__section:nth-child(odd){background-color:#f2f2f3}.company-branch__list{--clamp-min:25;--clamp-max:35;gap:var(--clamp-size);margin-block-start:30px;display:grid}.company-branch__list>*{grid-template-columns:300px 1fr;align-items:flex-start;gap:10px 20px;display:grid}@media (max-width:767.96px){.company-branch__list>*{grid-template-columns:1fr}}.company-branch__name,.company-branch__info{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);line-height:1.8}@media (max-width:767.96px){.company-branch__name{font-weight:600}}.company-branch__info{display:grid}@media (max-width:999.96px){.company-branch__info{gap:.5em}}.company-branch__address,.company-branch__contact{flex-wrap:wrap;align-items:center;gap:0 1em;display:flex}@media (max-width:999.96px){.company-branch__address,.company-branch__contact{flex-direction:column;align-items:flex-start}}.company-branch__map-link{color:#fff;background-color:var(--color-primary);border:var(--color-primary)1px solid;border-radius:2px;padding:.2em 1em;font-size:.7em;font-weight:700;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}@media (max-width:999.96px){.company-branch__map-link{margin-block-start:.5em}}.company-branch__map-link>*{display:inline-flex}@media (any-hover:hover){.company-branch__map-link:hover{color:var(--color-primary);background-color:#fff}}.company-quality__description{--clamp-min:30;--clamp-max:50;padding-block-start:var(--clamp-size)}.company-quality__description>*{margin-block-start:var(--leading-trim)}.company-quality__description>*+*{margin-block-start:1.7em}.company-quality__meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.company-quality__meta .date{--clamp-min:12;--clamp-max:18;font-size:var(--clamp-size);text-align:right;font-weight:600}.company-quality__meta .sign{--clamp-min:200;--clamp-max:315;max-inline-size:var(--clamp-size);line-height:1}.company-criteria{--clamp-min:80;--clamp-max:100;margin-block:var(--clamp-size)}.company-criteria__block{--clamp-min:30;--clamp-max:50;grid-template-columns:repeat(2,1fr);margin-block-start:var(--clamp-size);display:grid}@media (max-width:767.96px){.company-criteria__block{grid-template-columns:1fr;gap:20px}}.company-criteria__block-image{padding-inline-end:30px}@media (max-width:767.96px){.company-criteria__block-image{justify-content:center;padding-inline:0;display:flex}}.company-criteria__block-body{gap:30px;display:grid}.company-criteria__list{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);text-align:justify;line-height:1.7}.company-criteria__list dt{font-weight:600}.company-criteria__list dd+dt{margin-block-start:.5em}.company-commitment{--clamp-min:80;--clamp-max:100;margin-block:var(--clamp-size)}.company-commitment__description{--clamp-min:30;--clamp-max:50;padding-block-start:var(--clamp-size)}.company-commitment__description>*{margin-block-start:var(--leading-trim)}.company-commitment__description>*+*{margin-block-start:1.7em}.company-commitment__list{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);text-align:justify;line-height:1.7}.company-commitment__list dt{font-weight:700}.company-commitment__list dd{margin-block-start:.5em}.company-commitment__list dd+dt{margin-block-start:1.5em}.company-commitment__list dd>ol>li+li{margin-block-start:.5em}.company-sdgs-about__inner{--clamp-min:30;--clamp-max:50;flex-direction:column;align-items:center;margin-block-start:var(--clamp-size);display:flex}.company-sdgs-about__image{border-radius:20px;overflow:hidden}@media (max-width:575.96px){.company-sdgs-about__image{border-radius:0;margin-inline:calc(50% - 50vw)}}.company-sdgs-about__description{margin-block-start:30px}.company-sdgs-about__description>*{margin-block:var(--leading-trim);text-align:center}@media (max-width:575.96px){.company-sdgs-about__description>*{text-align:justify}}.company-sdgs-about__description>*+*{margin-block-start:1em}.company-sdgs-principles{--clamp-min:60;--clamp-max:80;margin-block:var(--clamp-size);padding-block:calc(var(--clamp-size)*.8);background-color:#f2f2f3}.company-sdgs-principles__inner{flex-direction:column;align-items:center;display:flex}.company-sdgs-principles__table{margin-block-start:30px}@media (max-width:767.96px){.company-sdgs-principles__table tr{display:grid}}.company-sdgs-principles__table th,.company-sdgs-principles__table td{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);vertical-align:top;padding-block:10px;line-height:1.6}@media (max-width:767.96px){.company-sdgs-principles__table th,.company-sdgs-principles__table td{padding-block:0}}.company-sdgs-principles__table th{text-align:justify;width:100px;font-weight:600}@media (max-width:767.96px){.company-sdgs-principles__table th{border-bottom:2px solid #e3e3e3;width:100%;padding-block:0 10px}.company-sdgs-principles__table td{padding-block:10px 30px}.company-sdgs-principles__table tr:last-child td{padding-block-end:0}}.company-sdgs-goal{--clamp-min:60;--clamp-max:80;margin-block:var(--clamp-size)}.company-sdgs-goal__inner{flex-direction:column;align-items:center;display:flex}.company-sdgs-goal__list{--clamp-min:40;--clamp-max:60;width:100%;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 30px;margin-block-start:var(--clamp-size);display:grid}@media (max-width:575.96px){.company-sdgs-goal__list{grid-template-columns:repeat(2,1fr)}}.company-sdgs-goal__list>*{flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.company-sdgs-goal__list p{--clamp-min:13;--clamp-max:16;margin-block:var(--leading-trim);font-size:var(--clamp-size);text-align:justify;line-height:1.6}.company-sdgs-activity{--clamp-min:60;--clamp-max:80;padding-block:calc(var(--clamp-size)*.8);background-color:#f2f2f3;margin-block-start:var(--clamp-size)}.company-sdgs-activity__inner{flex-direction:column;align-items:center;display:flex}.company-sdgs-activity__list{--clamp-min:40;--clamp-max:60;max-inline-size:800px;grid-template-columns:1fr;gap:50px;margin-block-start:var(--clamp-size);margin-inline:auto;display:grid}.company-sdgs-activity__panel{grid-template-columns:150px 1fr;place-items:start;gap:30px 40px;display:grid}@media (max-width:575.96px){.company-sdgs-activity__panel{grid-template-columns:1fr;place-items:center}.company-sdgs-activity__panel-image{max-inline-size:150px}}.company-sdgs-activity__panel-body{--clamp-min:14;--clamp-max:16;gap:calc(var(--clamp-size)*1.5);font-size:var(--clamp-size);text-align:justify;flex-direction:column;line-height:1.7;display:flex}.company-sdgs-activity__panel-title,.company-sdgs-activity__panel-text{margin-block:var(--leading-trim)}.company-sdgs-activity__panel-title{font-size:1.15em}.company-100oku{margin-block:60px}.company-100oku__title span{margin-block-start:.4em;font-size:.6em;font-weight:400;display:block}.company-100oku__block{--clamp-min:30;--clamp-max:50;grid-template-columns:repeat(2,1fr);margin-block-start:var(--clamp-size);display:grid}@media (max-width:767.96px){.company-100oku__block{grid-template-columns:1fr;gap:20px}}.company-100oku__block-image{padding-inline-end:30px}@media (max-width:767.96px){.company-100oku__block-image{justify-content:center;padding-inline:0;display:flex}}.company-100oku__block-body{gap:30px;display:grid}.company-100oku__links{gap:5px;display:grid}.company-100oku__links a{color:var(--color-primary);font-weight:700;text-decoration:underline}@media (any-hover:hover){.company-100oku__links a:hover{text-decoration:none}}.product-index{--clamp-min:40;--clamp-max:60;background-color:#f2f2f3;gap:60px;padding-block-start:var(--clamp-size);display:grid}.product-index__search{margin-block-start:30px}.product-index__nav{background-color:#bec2c5}.product-index__menu{--clamp-min:40;--clamp-max:60;padding-block:var(--clamp-size);gap:20px 0;display:grid}.product-index__menu>*{line-height:1}.product-index__menu-link{--clamp-min:14;--clamp-max:24;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:var(--color-primary);font-weight:600;display:inline-flex}@media (any-hover:hover){.product-index__menu-link:hover{text-decoration:underline}}.product-result{--clamp-min:40;--clamp-max:60;padding-block:var(--clamp-size);background-color:#f2f2f3;margin-block-end:30px}.product-result__form{--clamp-min:20;--clamp-max:30;margin-block-start:var(--clamp-size)}.product-result__body{gap:20px;margin-block-start:40px;display:grid}.product-result__meta{--clamp-min:12;--clamp-max:18;font-size:var(--clamp-size);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 20px;display:flex}@media (max-width:575.96px){.product-result__meta{flex-direction:column;align-items:flex-start}}.product-result__meta .keywords{font-size:1.4em}.product-result__list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:767.96px){.product-result__list{grid-template-columns:1fr;gap:10px}}.product-result__empty{--clamp-min:12;--clamp-max:20;border-radius:var(--clamp-size);background-color:#fff;justify-content:center;align-items:center;padding:20px;display:flex}.product-result__footer{--clamp-min:40;--clamp-max:60;justify-content:center;align-items:center;margin-block-start:var(--clamp-size);display:flex}.product-card{--clamp-min:12;--clamp-max:20;border-radius:var(--clamp-size);background-color:#fff;gap:30px;padding:30px 25px;display:grid}@media (max-width:999.96px){.product-card{gap:20px}}.product-card__title{--clamp-min:18;--clamp-max:24;font-size:var(--clamp-size);margin-block:var(--leading-trim);color:var(--color-primary);font-weight:700}.product-card__body{grid-template-columns:max-content 1fr;align-items:center;gap:20px 30px;display:grid}@media (max-width:999.96px){.product-card__body{grid-template-columns:1fr}}.product-card__image{justify-content:center;align-items:center;display:flex}@media (min-width:1000px){.product-card__image{aspect-ratio:180/160;max-inline-size:180px}.product-card__image>*{object-fit:cover;object-position:center;width:100%;height:100%}}.product-card__description{--clamp-min:14;--clamp-max:16;margin-block:var(--leading-trim);font-size:var(--clamp-size);text-align:justify;line-height:2}@media (max-width:575.96px){.product-card__description{line-height:1.8}}.product-card__footer{justify-content:flex-start;align-items:center;display:flex}@media (max-width:767.96px){.product-card__footer{justify-content:center}}.product-card__more{color:#fff;background-color:var(--color-black);border:var(--color-black)1px solid;appearance:none;border-radius:150rem;justify-content:center;align-items:center;gap:8px;min-block-size:40px;min-inline-size:200px;padding:10px;transition:color .2s,background-color .2s;display:inline-flex}.product-card__more span{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size);margin-block:var(--leading-trim);font-weight:500;display:inline-flex}@media (any-hover:hover){.product-card__more:hover{color:var(--color-black);background-color:#fff}}.product__header{background-color:#f2f2f3;padding-block:40px}.product__title{--clamp-min:20;--clamp-max:30;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:var(--color-primary);letter-spacing:.05em;font-weight:700}.product__body{background-color:#fff;padding-block:50px}@media (max-width:999.96px){.product__body{padding-block-start:30px}}.product__feature-block{grid-template-columns:repeat(2,1fr);gap:40px 60px;display:grid}@media (max-width:999.96px){.product__feature-block{grid-template-columns:1fr}}.product__feature{grid-template-columns:1fr;gap:10px;display:grid}.product__feature-content{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);line-height:1.7}.product__feature-content ul{list-style-type:none}.product__feature-content ul>li{justify-content:flex-start;align-items:flex-start;padding-left:1.2em;display:flex;position:relative}.product__feature-content ul>li:before{content:"⚫︎";color:var(--color-secondary);font-size:1.2em;line-height:1.45;display:inline-block;position:absolute;top:0;left:0}.product__mfr{grid-template-columns:1fr;gap:10px;margin-block-start:30px;display:grid}@media (max-width:999.96px){.product__mfr{margin-block-start:40px}}.product__mfr-link{--clamp-min:14;--clamp-max:18;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:var(--color-primary);grid-template-columns:1fr;max-inline-size:max-content;font-weight:700;text-decoration:underline;display:grid}.product__mfr-link span{font-size:.8em}@media (any-hover:hover){.product__mfr-link:hover{text-decoration:none}}.product__overview{gap:10px;margin-block:60px;display:grid}@media (max-width:999.96px){.product__overview{margin-block:40px}}.product__download{justify-content:center;align-items:center;display:flex}.product__download-button{--clamp-min:14;--clamp-max:18;color:#fff;font-size:var(--clamp-size);background-color:var(--color-black);border:var(--color-black)1px solid;appearance:none;width:100%;border-radius:150rem;justify-content:center;align-items:center;gap:8px;max-inline-size:330px;padding-block:.8615em;padding-inline:1em;transition:color .2s,background-color .2s;display:flex}.product__download-button:before{aspect-ratio:1;content:"";filter:invert();background:url(../img/common/icon_download.svg) 50%/contain no-repeat;width:1.2em;transition:filter .2s;display:block}.product__download-button span{font-weight:500;display:inline-flex;translate:0 -.05em}@media (any-hover:hover){.product__download-button:hover{color:var(--color-black);background-color:#fff}.product__download-button:hover:before{filter:invert(0)}}.product__back{background-color:#f2f2f3;padding-block:50px}.product__back>*{justify-content:center;align-items:center;display:flex}.product-related{background-color:#f2f2f3;padding-block:50px}.product-related__title{--clamp-min:18;--clamp-max:24;margin-block:var(--leading-trim);font-size:var(--clamp-size);font-weight:700}.product-related__grid{--clamp-min:50;--clamp-max:80;gap:var(--clamp-size);grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));margin-block-start:45px;display:grid}.product-related-item{grid-template-rows:subgrid;grid-row:span 4;align-items:flex-start;gap:20px 0;display:grid}.product-related-item__title{--clamp-min:16;--clamp-max:24;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:var(--color-secondary);font-weight:700}.product-related-item__image{aspect-ratio:1;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-related-item__body>*{margin-block:var(--leading-trim)}.product-related-item__footer{justify-content:center;align-items:center;padding-block-start:5px;display:flex}.product-related-item__download-button{--clamp-min:13;--clamp-max:15;color:#fff;font-size:var(--clamp-size);background-color:var(--color-black);border:var(--color-black)1px solid;appearance:none;width:100%;height:40px;border-radius:150rem;justify-content:center;align-items:center;gap:8px;max-inline-size:200px;padding-inline:1em;transition:color .2s,background-color .2s;display:flex}.product-related-item__download-button:before{aspect-ratio:1;content:"";filter:invert();background:url(../img/common/icon_download.svg) 50%/contain no-repeat;width:1em;transition:filter .2s;display:block}.product-related-item__download-button span{font-weight:500;display:inline-flex;translate:0 -.05em}@media (any-hover:hover){.product-related-item__download-button:hover{color:var(--color-black);background-color:#fff}.product-related-item__download-button:hover:before{filter:invert(0)}}.product-search-keyword{grid-template-columns:1fr max-content;align-items:center;gap:15px 20px;display:grid}@media (max-width:767.96px){.product-search-keyword{grid-template-columns:1fr}}.product-search-keyword__input{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size);border:var(--color-black)1px solid;appearance:none;background-color:#fff;border-radius:0;padding:1em 1.25em}.product-search-keyword__input:focus-visible{outline-color:var(--color-primary)}@media (max-width:767.96px){.product-search-keyword__action{justify-content:center;align-items:center;display:flex}}.product-search-genre__list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}@media (max-width:575.96px){.product-search-genre__list{grid-template-columns:repeat(2,1fr);gap:5px}}.product-search-genre__list>*{line-height:1}.product-search-genre__item{--clamp-min:14;--clamp-max:18;border:var(--color-black)1px solid;text-align:center;min-block-size:55px;font-size:var(--clamp-size);background-color:#fff;place-items:center;padding-inline:5px;transition:color .2s,background-color .2s;display:grid}.product-search-genre__item span{margin-block:var(--leading-trim);display:inline-flex}@media (any-hover:hover){.product-search-genre__item:hover{color:#fff;background-color:var(--color-black)}}.product-search-genre__item.-selected{pointer-events:none;color:#fff;background-color:var(--color-black)}@media (min-width:1000px){.product-search-genre.-square .product-search-genre__item{aspect-ratio:1;padding-inline:5px}}.product-search-usage__list{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 10px;display:flex}.product-search-usage__list>*{line-height:1}.product-search-usage__item{--clamp-min:14;--clamp-max:18;border:var(--color-black)1px solid;text-align:center;font-size:var(--clamp-size);background-color:#fff;border-radius:150rem;place-items:center;padding:10px 18px;transition:color .2s,background-color .2s;display:grid}.product-search-usage__item span{margin-block:var(--leading-trim);display:inline-flex;translate:0 -.05em}@media (any-hover:hover){.product-search-usage__item:hover{color:#fff;background-color:var(--color-black)}}.product-search-usage__item.-selected{pointer-events:none;color:#fff;background-color:var(--color-black)}.product-search-industry{grid-template-columns:1fr max-content;align-items:center;gap:30px 20px;display:grid}@media (max-width:767.96px){.product-search-industry{grid-template-columns:1fr}}.product-search-industry__list{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:15px 20px;padding-inline-end:20px;display:flex;position:relative}@media (max-width:767.96px){.product-search-industry__list{padding-inline-end:0}}.product-search-industry__list>*{line-height:1}.product-search-industry__list:after{content:"";background-color:var(--color-black);width:2px;display:block;position:absolute;inset:0 0 0 auto}@media (max-width:767.96px){.product-search-industry__list:after{display:none}}.product-search-industry__item{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size);align-items:center;gap:6px;display:inline-flex}.product-search-industry__item span{display:inline-flex;translate:0 -.05em}@media (max-width:767.96px){.product-search-industry__item span{translate:0}}.product-search-industry__input{aspect-ratio:1;border:var(--color-black)1px solid;appearance:none;background-color:#0000;border-radius:3px;width:1.3em;height:1.3em;position:relative}@media (max-width:767.96px){.product-search-industry__input{width:1.5em;height:1.5em}}.product-search-industry__input:checked{color:#fff;border-color:var(--color-black);background-color:var(--color-black)}.product-search-industry__input:checked:after{content:"";background:url(../img/common/icon_check.svg) 50%/contain no-repeat;display:block;position:absolute;inset:2px}@media (max-width:767.96px){.product-search-industry__action{justify-content:center;align-items:center;display:flex}}.product-search-submit{color:#fff;background-color:var(--color-black);border:var(--color-black)1px solid;appearance:none;border-radius:150rem;justify-content:center;align-items:center;gap:8px;min-inline-size:200px;padding:10px;transition:color .2s,background-color .2s;display:inline-flex}.product-search-submit:before{aspect-ratio:1;content:"";filter:invert();background:url(../img/common/icon_search.svg) 50%/contain no-repeat;width:1.2em;transition:filter .2s;display:block}.product-search-submit span{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size);margin-block:var(--leading-trim);font-weight:500;display:inline-flex;translate:0 -.025em}@media (any-hover:hover){.product-search-submit:hover{color:var(--color-black);background-color:#fff}.product-search-submit:hover:before{filter:invert(0)}}.mfr-modal{--modal-panel-max-width:820px;--modal-container-padding:10px}.mfr-modal__panel{--clamp-min:8;--clamp-max:30;border-radius:var(--clamp-size)}.mfr-modal__body{--clamp-min:30;--clamp-max:50;padding-block:var(--clamp-size);padding-inline:var(--clamp-size)}@media (max-width:575.96px){.mfr-modal__body{padding-inline:30px}}.mfr-modal__footer{justify-content:center;padding-inline:30px;display:flex}.mfr-detail__title{--clamp-min:16;--clamp-max:30;margin-block:var(--leading-trim);font-size:var(--clamp-size);color:var(--color-primary);font-weight:700}.mfr-detail__middle{margin-block:30px}@media (max-width:767.96px){.mfr-detail__middle{margin-block:20px}}.mfr-detail__bottom{grid-template-columns:repeat(2,1fr);align-items:center;gap:30px 20px;display:grid}@media (max-width:767.96px){.mfr-detail__bottom{grid-template-columns:1fr}}.mfr-detail__corp{flex-direction:column;align-items:center;gap:20px;display:flex}.mfr-detail__corp-link{--clamp-min:16;--clamp-max:18;margin-block:var(--leading-trim);font-size:var(--clamp-size);align-items:center;gap:.5em;font-weight:700;display:inline-flex}.mfr-detail__corp-link:after{content:"";aspect-ratio:1;background:url(../img/common/icon_window.svg) 50%/contain no-repeat;width:1em;display:inline-block;translate:0 .1em}.mfr-detail__corp-logo{--clamp-min:100;--clamp-max:145;aspect-ratio:1;max-inline-size:var(--clamp-size);border:1px solid #bec2c5;border-radius:150rem;overflow:hidden}.mfr-detail__corp-logo>*{object-fit:contain;width:100%;height:100%}.mfr-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media (max-width:767.96px){.mfr-grid{grid-template-columns:1fr;gap:15px}}.mfr-card{grid-template-columns:max-content 1fr;align-items:center;gap:20px;transition:color .2s;display:grid}@media (max-width:767.96px){.mfr-card{gap:15px}}.mfr-card__logo{--clamp-min:70;--clamp-max:120;max-inline-size:var(--clamp-size);aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.mfr-card__body{grid-template-columns:1fr;gap:10px;display:grid}.mfr-card__country{--clamp-min:12;--clamp-max:16;margin-block:var(--leading-trim);font-size:var(--clamp-size);font-weight:500}.mfr-card__name{--clamp-min:15;--clamp-max:20;margin-block:var(--leading-trim);font-size:var(--clamp-size);font-weight:700}.mfr-card__name-en{--clamp-min:11;--clamp-max:14;margin-block:var(--leading-trim);font-size:var(--clamp-size);font-weight:500}@media (any-hover:hover){.mfr-card:is(a):hover{color:var(--color-primary)}}.privacy{--clamp-min:40;--clamp-max:80;padding-block:var(--clamp-size);background-color:#f2f2f3}.privacy__header{--clamp-min:40;--clamp-max:60;justify-content:center;margin-block-end:var(--clamp-size);display:flex}.privacy__body{--clamp-min:14;--clamp-max:18;margin-block:var(--leading-trim);font-size:var(--clamp-size);text-align:justify;line-height:1.8}.privacy dl>*{margin-block:2em}.privacy dt{font-weight:700}.privacy dd{margin-block-start:.25em;padding-inline-start:1em}.privacy dd>ul{list-style:revert;padding-inline-start:1.25em}@media (max-width:575.96px){.privacy dd>ul{padding-inline-start:1.6em}}.privacy dd>ul>li{margin-block-start:.2em}.contact{border-top:1px solid #f1f0ec}.contact__description{--clamp-min:40;--clamp-max:60;padding-block:var(--clamp-size)}.contact__description>*{text-align:center}@media (max-width:999.96px){.contact__description>*{text-align:justify}}.contact__footer{justify-content:center;margin-block-start:60px;display:flex}@media (max-width:575.96px){.contact__footer{margin-block-start:40px}}.contact-notice{--clamp-min:40;--clamp-max:50;padding-block:var(--clamp-size);background-color:#e6f5f9}.contact-notice__title{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size);text-align:center;font-weight:600}.contact-notice__description{--clamp-min:13;--clamp-max:16;font-size:var(--clamp-size);text-align:center;margin-block-start:1.15em;line-height:1.8}@media (max-width:575.96px){.contact-notice__description{text-align:justify}}.contact-form__table{border-top:1px solid #dbdbdb;display:grid}@media (max-width:767.96px){.contact-form__table{margin-inline:calc(50% - 50vw)}}.contact-form__table>*{border-bottom:1px solid #dbdbdb;grid-template-columns:280px 1fr;display:grid}@media (max-width:767.96px){.contact-form__table>*{grid-template-columns:repeat(1,1fr)}}.contact-form__table dt{background-color:#f0f0f0;padding-block:20px;padding-inline:25px}@media (max-width:767.96px){.contact-form__table dt{padding-block:15px;padding-inline:20px}}@media (max-width:575.96px){.contact-form__table dt{padding-inline:var(--container-padding-inline)}}.contact-form__table dd{padding-block:20px;padding-inline:20px 0}@media (max-width:767.96px){.contact-form__table dd{padding-inline:20px}}@media (max-width:575.96px){.contact-form__table dd{padding-inline:var(--container-padding-inline)}}.contact-form__label-wrap{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-form__label{--clamp-min:12;--clamp-max:16;font-size:var(--clamp-size)}.contact-form__required{color:#fff;background-color:var(--color-primary);border-radius:2px;margin-block-start:1px;padding-block:2px 3px;padding-inline:5px;font-size:12px;font-weight:600;line-height:1}.contact-form__input-wrap{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size)}.contact-form__input-wrap input,.contact-form__input-wrap select,.contact-form__input-wrap textarea{appearance:none;border:1px solid #ccc;border-radius:2px;width:100%}.contact-form__input-wrap input:focus-visible,.contact-form__input-wrap select:focus-visible,.contact-form__input-wrap textarea:focus-visible{border-color:var(--color-primary);border-radius:2px}.contact-form__input-wrap input,.contact-form__input-wrap select{min-block-size:40px;padding-block:.2em;padding-inline:.8em;font-size:14px}.contact-form__input-wrap select{background:url(../img/common/select_icon.svg) right 8px center/1em no-repeat;padding-inline:.8em 2em}.contact-form__input-wrap textarea{padding-block:.8em;padding-inline:.8em;font-size:14px}.contact-form__input-wrap [name=your-postal-code],.contact-form__input-wrap [name=your-tel]{max-inline-size:180px}.contact-form__input-wrap .wpcf7-form-control-wrap{display:block}.contact-form .wpcf7-not-valid-tip{color:red;background-color:#0000;margin-block-start:5px;font-size:12px;font-weight:500;display:block}.wpcf7-form .contact-form__response.-top:has(:not(.wpcf7-response-output:empty)){margin-block:0 40px}.wpcf7-form .contact-form__response.-bottom:has(:not(.wpcf7-response-output:empty)){margin-block:40px}.wpcf7-form .contact-form__response .wpcf7-response-output{margin:0;padding:8px 15px;font-size:14px}.contact-form__counter{margin-block-start:5px;font-size:12px}.contact-form__help{margin-top:5px;font-size:12px}.contact-form__acceptance{margin-block-start:40px}.contact-form__acceptance p{letter-spacing:.05em;text-align:center;font-size:14px;line-height:1.8}@media (max-width:767.96px){.contact-form__acceptance p{text-align:justify}}@media (max-width:575.96px){.contact-form__acceptance p{font-size:12px}}.contact-form__acceptance a{color:var(--color-secondary);text-decoration:underline}.contact-form__acceptance a:hover{text-decoration:none}.contact-form__acceptance-input{justify-content:center;align-items:center;gap:10px;margin-block-start:20px;display:flex}.contact-form__acceptance-input .wpcf7-acceptance{align-items:center;display:flex}.contact-form__acceptance-input .wpcf7-list-item{margin:0}.contact-form__acceptance-input .wpcf7-list-item label{align-items:center;gap:10px;line-height:1;display:flex}.contact-form__acceptance-input .wpcf7-list-item-label{margin-block:var(--leading-trim);font-size:14px;font-weight:500}.contact-form__acceptance-input input[type=checkbox]{width:20px;height:20px;translate:0 .025em}.contact-form__button-wrap{justify-content:center;align-items:center;gap:30px;margin-block:40px;display:flex}@media (max-width:575.96px){.contact-form__button-wrap{gap:15px}}.contact-form__button-wrap .wpcf7-spinner{display:none}.contact-form__button{--clamp-min:14;--clamp-max:18;--max-width:460px;--color:var(--body-color);--bg-color:#f2f2f3;--border-color:var(--body-color);--hover-color:var(--color);--hover-bg-color:#fff;--hover-border-color:var(--border-color);border:var(--border-color)1px solid;background-color:var(--bg-color);width:100%;max-inline-size:var(--max-width);font-size:var(--clamp-size);color:var(--color);appearance:none;border-radius:150rem;justify-content:center;align-items:center;padding-block:1.417em;padding-inline:1em;font-weight:500;transition:color .1s,background-color .2s,border-color .2s;display:grid}@media (any-hover:hover){.contact-form__button:hover{color:var(--hover-color);border-color:var(--hover-border-color);background-color:var(--hover-bg-color)}}.contact-form__button.-back,.contact-form__button.-submit{--max-width:330px}.contact-form__button.-submit{--color:#fff;--bg-color:var(--color-primary);--border-color:var(--color-primary);--hover-color:var(--color-primary);--hover-bg-color:#fff;--hover-border-color:var(--color-primary)}.contact-form__button[disabled]{pointer-events:none;filter:grayscale();opacity:.5}.u-hidden{display:none}@media (min-width:576px){.u-sm\:hidden{display:none}}@media (min-width:768px){.u-md\:hidden{display:none}}@media (min-width:1000px){.u-lg\:hidden{display:none}}@media (min-width:1200px){.u-xl\:hidden{display:none}}@media (min-width:1400px){.u-xxl\:hidden{display:none}}.u-block{display:block}@media (min-width:576px){.u-sm\:block{display:block}}@media (min-width:768px){.u-md\:block{display:block}}@media (min-width:1000px){.u-lg\:block{display:block}}@media (min-width:1200px){.u-xl\:block{display:block}}@media (min-width:1400px){.u-xxl\:block{display:block}}.u-inline-block{display:inline-block}@media (min-width:576px){.u-sm\:inline-block{display:inline-block}}@media (min-width:768px){.u-md\:inline-block{display:inline-block}}@media (min-width:1000px){.u-lg\:inline-block{display:inline-block}}@media (min-width:1200px){.u-xl\:inline-block{display:inline-block}}@media (min-width:1400px){.u-xxl\:inline-block{display:inline-block}}.u-flex{display:flex}@media (min-width:576px){.u-sm\:flex{display:flex}}@media (min-width:768px){.u-md\:flex{display:flex}}@media (min-width:1000px){.u-lg\:flex{display:flex}}@media (min-width:1200px){.u-xl\:flex{display:flex}}@media (min-width:1400px){.u-xxl\:flex{display:flex}}.u-inline-flex{display:inline-flex}@media (min-width:576px){.u-sm\:inline-flex{display:inline-flex}}@media (min-width:768px){.u-md\:inline-flex{display:inline-flex}}@media (min-width:1000px){.u-lg\:inline-flex{display:inline-flex}}@media (min-width:1200px){.u-xl\:inline-flex{display:inline-flex}}@media (min-width:1400px){.u-xxl\:inline-flex{display:inline-flex}}.u-inline{display:inline}@media (min-width:576px){.u-sm\:inline{display:inline}}@media (min-width:768px){.u-md\:inline{display:inline}}@media (min-width:1000px){.u-lg\:inline{display:inline}}@media (min-width:1200px){.u-xl\:inline{display:inline}}@media (min-width:1400px){.u-xxl\:inline{display:inline}}.u-prose{--clamp-min:14;--clamp-max:18;--base-font:var(--clamp-size);--link-color:var(--color-secondary);font-size:var(--base-font);letter-spacing:.05em;text-align:justify;line-height:1.8}.u-prose h1,.u-prose h2,.u-prose h3,.u-prose h4,.u-prose h5,.u-prose h6{font-weight:700;line-height:revert;margin:1em 0 .75em}.u-prose h1:first-child,.u-prose h2:first-child,.u-prose h3:first-child,.u-prose h4:first-child,.u-prose h5:first-child,.u-prose h6:first-child{margin-top:0}.u-prose a{color:var(--link-color);text-decoration:underline}.u-prose a:hover{text-decoration:none}.u-prose h1{--clamp-min:18;--clamp-max:24;font-size:var(--clamp-size)}.u-prose h2{--clamp-min:16;--clamp-max:20;font-size:var(--clamp-size);line-height:1.6}.u-prose h3{--clamp-min:14;--clamp-max:18;font-size:var(--clamp-size)}.u-prose h4,.u-prose h5,.u-prose h6{--clamp-min:14;--clamp-max:16;font-size:var(--clamp-size)}.u-prose p{margin:0 0 1.5em}.u-prose p img.left{float:left;margin:1.5em 1.5em 1.5em 0;padding:0}.u-prose p img.right{float:right;margin:1.5em 0 1.5em 1.5em}.u-prose p:has(img):after{content:"";clear:both;display:block}.u-prose li ul,.u-prose li ol{margin:revert}.u-prose ul,.u-prose ol{margin:1.5em 0;padding:0 0 0 1.5em}.u-prose ul{list-style-type:disc}.u-prose ol{list-style-type:decimal}.u-prose dl{margin:0 0 1.5em}.u-prose dl dt{font-weight:700}.u-prose dd{margin-left:1em}.u-prose figure{margin-bottom:1.5em}.u-prose table,.u-prose table th,.u-prose table td{border-collapse:collapse;border:1px solid #999;padding:.2em .75em}.u-prose .has-text-align-center{text-align:center}.u-prose .has-text-align-right{text-align:right}.u-prose .wp-element-caption{font-size:.8em}.u-prose .wp-block-separator{margin:1em 0}.u-prose .wp-block-embed .wp-block-embed__wrapper>*{width:100%;height:100%}.u-prose .wp-block-embed.wp-embed-aspect-16-9.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}.u-prose .wp-block-embed.wp-embed-aspect-4-3.is-type-video .wp-block-embed__wrapper{aspect-ratio:4/3}.u-prose>:last-child{margin-bottom:0}