@charset "UTF-8";*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}html{font-size:62.5%;scroll-behavior:smooth;container-type:inline-size;scroll-padding-top:var(--layout-header-height)}body{font-family:var(--font-family-sans),var(--font-family-sans-en);font-size:var(--font-size-md);color:var(--color-text-high);background-color:var(--color-surface-basic)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-high)}ul,ol,li,dl,dt,dd{margin:0;padding:0;list-style-type:none;box-sizing:border-box}div,main{box-sizing:border-box}p{margin:1em 0 0}img{max-width:100%;vertical-align:top}a{color:var(--color-theme-primary)}@media(any-hover:hover){a{text-decoration:none}a:hover{text-decoration:underline}}iframe{vertical-align:top;border:none}@forward "./variables";:root{--color-text-high:#1a3755;--color-text-mid:#535d6e;--color-text-low:#bbb;--color-text-inverse:#fff;--color-text-high-rgb:26, 55, 85;--color-text-mid-rgb:83, 93, 110;--color-text-low-rgb:187, 187, 187;--color-text-inverse-rgb:255, 255, 255;--color-surface-basic:#fff;--color-surface-high:#1a3755;--color-surface-mid:#c5c7c8;--color-surface-low:#f2f4fa;--color-surface-basic-rgb:255, 255, 255;--color-surface-high-rgb:26, 55, 85;--color-surface-mid-rgb:197, 199, 200;--color-surface-low-rgb:242, 244, 250;--color-surface-transparent:transparent;--color-border-high:#344d68;--color-border-mid:#485f77;--color-border-low:#ccd3d9;--color-border-high-rgb:52, 77, 104;--color-border-mid-rgb:72, 95, 119;--color-border-low-rgb:204, 211, 217;--color-icon-high:var(--color-text-high);--color-icon-mid:var(--color-text-mid);--color-icon-low:var(--color-text-low);--color-icon-inverse:var(--color-text-inverse);--color-icon-high-rgb:var(--color-text-high-rgb);--color-icon-mid-rgb:var(--color-text-mid-rgb);--color-icon-low-rgb:var(--color-text-low-rgb);--color-icon-inverse-rgb:var(--color-text-inverse-rgb);--color-icon-high-filter:brightness(0) saturate(100%) invert(17%) sepia(56%) saturate(618%) hue-rotate(169deg) brightness(97%) contrast(95%);--color-icon-mid-filter:brightness(0) saturate(100%) invert(36%) sepia(6%) saturate(1214%) hue-rotate(178deg) brightness(95%) contrast(94%);--color-icon-low-filter:brightness(0) saturate(100%) invert(78%) sepia(0%) saturate(6056%) hue-rotate(207deg) brightness(99%) contrast(85%);--color-icon-inverse-filter:brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7500%) hue-rotate(203deg) brightness(103%) contrast(102%);--color-error-high:#d3302f;--color-error-mid:#f1716b;--color-error-low:#fdedec;--color-error-high-rgb:211, 48, 47;--color-error-mid-rgb:241, 113, 107;--color-error-low-rgb:253, 237, 236;--color-info-high:#008cf3;--color-info-mid:#01a9f4;--color-info-low:#e5f0f8;--color-info-high-rgb:0, 140, 243;--color-info-mid-rgb:1, 169, 244;--color-info-low-rgb:229, 240, 248;--color-success-high:#468a48;--color-success-mid:#4caf50;--color-success-low:#edf7ed;--color-success-high-rgb:70, 138, 72;--color-success-mid-rgb:76, 175, 80;--color-success-low-rgb:237, 247, 237;--color-warning-high:#ef7b2f;--color-warning-mid:#ff9804;--color-warning-low:#faf3e1;--color-warning-high-rgb:239, 123, 47;--color-warning-mid-rgb:255, 152, 4;--color-warning-low-rgb:250, 243, 225;--font-family-sans:"Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;--font-family-sans-en:"Inter", sans-serif;--font-family-sans-en-emphasis:"Poppins";--font-weight-normal:400;--font-weight-bold:700;--font-size-2xs:1rem;--font-size-xs:1.2rem;--font-size-sm:1.4rem;--font-size-md:1.6rem;--font-size-lg:1.8rem;--font-size-xl:2.4rem;--font-size-2xl:3.2rem;--font-size-3xl:4.8rem}@media screen and (max-width:768px){:root{--font-size-2xs:1rem;--font-size-xs:1rem;--font-size-sm:1.2rem;--font-size-md:1.4rem;--font-size-lg:1.6rem;--font-size-xl:1.8rem;--font-size-2xl:2.4rem;--font-size-3xl:3.2rem}}:root{--spacing-0:0rem;--spacing-xs:.4rem;--spacing-sm:.8rem;--spacing-md:1.6rem;--spacing-lg:2.4rem;--spacing-xl:3.2rem;--spacing-2xl:4.0rem;--spacing-3xl:6.4rem}@media screen and (max-width:768px){:root{--spacing-xs:.2rem;--spacing-sm:.4rem;--spacing-md:.8rem;--spacing-lg:1.2rem;--spacing-xl:1.6rem;--spacing-2xl:2.4rem;--spacing-3xl:3.2rem}}:root{--layout-inner-max-width:116.8rem;--layout-header-height:6.4rem;--layout-header-z-index:1000;--layout-content-width:calc(max(var(--spacing-xl), 50cqw - var(--layout-inner-max-width)/2));--layout-cookie-z-index:calc(var(--layout-header-z-index) + 1);--border-width-thin:.1rem;--border-width-mid:.2rem;--border-width-thick:.4rem;--border-radius-xs:.4rem;--border-radius-sm:.8rem;--border-radius-md:1.2rem;--border-radius-lg:2rem;--border-radius-rounded:100rem;--box-shadow-shallow:0 0 .4rem 0 rgba(0, 0, 0, .08);--box-shadow-deep:0 0 2rem 0 rgba(0, 0, 0, .16);--box-shadow-distant:0 .8rem 1.2rem 0 rgba(0, 0, 0, .08);--text-shadow:0 0 .4rem rgba(0, 0, 0, 0.32);--trans-sec-sm:.2s;--trans-sec-md:.4s;--trans-sec-lg:.6s;--trans-timing-ease:ease;--trans-timing-easeIn:ease-in;--trans-timing-easeOut:ease-out;--trans-timing-easeInOut:ease-in-out;--trans-timing-linear:linear;--trans-hover-effect:var(--trans-sec-md) var(--trans-timing-ease)}:root{--icon-size-lg:4rem;--icon-size-md:2.4rem;--icon-size-sm:1.6rem}@media screen and (max-width:768px){:root{--icon-size-lg:3.2rem;--icon-size-md:1.8rem;--icon-size-sm:1.2rem}}:root{--color-theme-primary:#057AFF;--color-theme-primary-rgb:5, 122, 255;--color-theme-secondary:var(--color-theme-primary);--color-theme-secondary-rgb:var(--color-theme-primary-rgb);--color-text-theme:var(--color-theme-primary);--color-text-theme-rgb:var(--color-theme-primary-rgb);--color-border-theme:var(--color-theme-primary);--color-border-theme-rgb:var(--color-theme-primary-rgb);--color-icon-theme:var(--color-theme-primary);--color-icon-theme-rgb:var(--color-theme-primary-rgb);--color-icon-theme-filter:brightness(0) saturate(100%) invert(29%) sepia(74%) saturate(1778%) hue-rotate(200deg) brightness(97%) contrast(92%);--color-surface-theme-strong:var(--color-surface-high);--color-surface-theme-strong-rgb:var(--color-surface-high-rgb);--color-surface-theme-thin:#E6F2FF;--color-surface-theme-thin-rgb:230, 242, 255;--color-surface-theme:var(--color-theme-primary);--color-surface-theme-rgb:var(--color-theme-primary-rgb)}.global-container{margin:var(--spacing-0)auto;display:flex;flex-direction:column;min-height:100dvh}.global-content{flex:1}.global-content.is-centered{display:flex;align-items:center;justify-content:center}.global-logo{transition:opacity var(--trans-hover-effect)}@media(any-hover:hover){.global-logo:hover{opacity:.8}}.global-logo-img{height:3.2rem}.content{padding-block:var(--spacing-3xl);margin-inline:var(--layout-content-width)}.content.is-full-bleed{border-image-source:linear-gradient(var(--color-surface-theme),var(--color-surface-theme));border-image-slice:fill 0;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch}.content.is-full-bleed.bg-strong{border-image-source:linear-gradient(var(--color-surface-theme-strong),var(--color-surface-theme-strong))}.content.is-full-bleed.bg-thin{border-image-source:linear-gradient(var(--color-surface-theme-thin),var(--color-surface-theme-thin))}.content-heading{font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--spacing-2xl)}.content-heading:has(+.content-desc){margin-bottom:var(--spacing-lg)}.content-heading+.content-desc{margin-bottom:var(--spacing-2xl)}.content-desc{text-align:center}.content-center{display:grid;place-content:center}.flex{--flex-col-gap-y:var(--spacing-0);--flex-col-gap-x:var(--spacing-0);display:flex;gap:var(--flex-col-gap-y)var(--flex-col-gap-x)}@media screen and (max-width:768px){.flex{flex-direction:column}}.flex .flex-item{width:100%}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-col{flex-direction:column}.flex-dir-col-reverse{flex-direction:column-reverse}.has-col-gap-xs{--flex-col-gap-x:var(--spacing-xs);--flex-col-gap-y:var(--spacing-xs)}.has-col-gap-sm{--flex-col-gap-x:var(--spacing-sm);--flex-col-gap-y:var(--spacing-sm)}.has-col-gap-md{--flex-col-gap-x:var(--spacing-md);--flex-col-gap-y:var(--spacing-md)}.has-col-gap-lg{--flex-col-gap-x:var(--spacing-lg);--flex-col-gap-y:var(--spacing-lg)}.has-col-gap-xl{--flex-col-gap-x:var(--spacing-xl);--flex-col-gap-y:var(--spacing-xl)}.has-col-gap-2xl{--flex-col-gap-x:var(--spacing-2xl);--flex-col-gap-y:var(--spacing-2xl)}.has-col-gap-3xl{--flex-col-gap-x:var(--spacing-3xl);--flex-col-gap-y:var(--spacing-3xl)}.has-col-gap-x-xs{--flex-col-gap-x:var(--spacing-xs)}.has-col-gap-x-sm{--flex-col-gap-x:var(--spacing-sm)}.has-col-gap-x-md{--flex-col-gap-x:var(--spacing-md)}.has-col-gap-x-lg{--flex-col-gap-x:var(--spacing-lg)}.has-col-gap-x-xl{--flex-col-gap-x:var(--spacing-xl)}.has-col-gap-x-2xl{--flex-col-gap-x:var(--spacing-2xl)}.has-col-gap-x-3xl{--flex-col-gap-x:var(--spacing-3xl)}.has-col-gap-y-xs{--flex-col-gap-y:var(--spacing-xs)}.has-col-gap-y-sm{--flex-col-gap-y:var(--spacing-sm)}.has-col-gap-y-md{--flex-col-gap-y:var(--spacing-md)}.has-col-gap-y-lg{--flex-col-gap-y:var(--spacing-lg)}.has-col-gap-y-xl{--flex-col-gap-y:var(--spacing-xl)}.has-col-gap-y-2xl{--flex-col-gap-y:var(--spacing-2xl)}.has-col-gap-y-3xl{--flex-col-gap-y:var(--spacing-3xl)}.flex-wrap{flex-wrap:wrap}.flex-wrap.is-col-2{--flex-col-num:2}.flex-wrap.is-col-3{--flex-col-num:3}.flex-wrap.is-col-4{--flex-col-num:4}.flex-wrap .flex-item{width:calc((100%/var(--flex-col-num)) - ((var(--flex-col-num) - 1)/var(--flex-col-num)) * var(--flex-col-gap-x))}@media screen and (max-width:768px){.flex-wrap .flex-item{width:100%}}.inline-flex{display:inline-flex}.is-valign-center{align-items:center}.is-valign-top{align-items:flex-start}.is-valign-bottom{align-items:flex-end}.global-header{--header-menu-button-animation:var(--trans-sec-sm) var(--trans-timing-ease);position:sticky;top:0;z-index:var(--layout-header-z-index);display:flex;height:var(--layout-header-height);align-items:center;gap:var(--spacing-xl);margin-inline:var(--layout-content-width);border-image-source:linear-gradient(var(--color-surface-basic),var(--color-surface-basic));border-image-slice:fill 0;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch}@media screen and (max-width:1024px){.global-header{justify-content:space-between}}@media screen and (max-width:1024px){.global-header-nav{position:absolute;left:calc(-1 * var(--spacing-xl));bottom:100%;width:calc(100% + (var(--spacing-xl) * 2));padding:var(--layout-header-height)var(--spacing-xl)var(--spacing-xl);background-color:var(--color-surface-basic);transition:var(--header-menu-button-animation)}.global-header-nav.is-active{transform:translateY(100%)}}.global-header-nav-list{display:flex;align-items:center;gap:var(--spacing-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}@media screen and (max-width:1024px){.global-header-nav-list{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-xl)}}.global-header-nav-list :where(.global-header-nav-list-item) a{color:var(--color-text-high);text-decoration:none;transition:color var(--trans-hover-effect)}@media(any-hover:hover){.global-header-nav-list :where(.global-header-nav-list-item) a:hover{color:var(--color-text-theme)}}@media screen and (max-width:1024px){.global-header-nav-list :where(.global-header-nav-list-item) a{display:block;padding:var(--spacing-sm)var(--spacing-0)}}@media screen and (max-width:1024px){.global-header-nav-list-item{width:100%}}.global-header-cv{margin-left:auto}@media screen and (max-width:1024px){.global-header-cv{display:none}}.global-header-cv.is-mobile{display:none}@media screen and (max-width:1024px){.global-header-cv.is-mobile{display:block;text-align:center}}.global-header-nav-button{display:none;user-select:none;position:relative;background-color:transparent;border:none;margin:var(--spacing-0);padding:var(--spacing-0);height:100%;width:var(--layout-header-height);overflow:hidden}.global-header-nav-button::before,.global-header-nav-button::after{position:absolute;left:1.6rem;width:calc(6.4rem - calc(1.6rem * 2));height:.4rem;border-radius:5rem;background-color:var(--color-surface-high);content:'';transition:var(--header-menu-button-animation)}.global-header-nav-button::before{top:2rem}.global-header-nav-button::after{bottom:2rem}@media screen and (max-width:1024px){.global-header-nav-button{display:block}}.global-header-nav-button.is-active::before{transform:translateY(1rem)rotate(-135deg)}.global-header-nav-button.is-active::after{transform:translateY(-1rem)rotate(135deg)}.global-header-nav-button.is-active .global-header-nav-button-text::before{opacity:0}.global-header-nav-button-text{display:block;overflow:hidden;color:transparent;position:relative;user-select:none;height:100%}.global-header-nav-button-text::before{position:absolute;bottom:3rem;left:1.6rem;width:calc(6.4rem - calc(1.6rem * 2));height:.4rem;border-radius:5rem;background-color:var(--color-surface-high);content:'';transition:var(--header-menu-button-animation)}.global-footer{padding-block:var(--spacing-xl);color:var(--color-text-inverse);margin-inline:var(--layout-content-width);border-image-source:linear-gradient(var(--color-surface-high),var(--color-surface-high));border-image-slice:fill 0;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch}.global-footer-nav{display:grid;padding-block:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(calc(50% - var(--spacing-md)),1fr));gap:var(--spacing-md)}@media screen and (max-width:1024px){.global-footer-nav{grid-template-columns:1fr}}.global-footer-nav-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.global-footer-nav-list :where(.global-footer-nav-list-item) a{color:var(--color-text-inverse);text-decoration:none;transition:color var(--trans-hover-effect)}@media(any-hover:hover){.global-footer-nav-list :where(.global-footer-nav-list-item) a:hover{color:var(--color-text-theme)}}.global-footer-nav-list.is-content :where(.global-footer-nav-list-item) a{font-weight:var(--font-weight-bold)}.global-footer-badge-list{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg)}.global-footer-badge-list-item{background:var(--color-surface-basic);border-radius:var(--border-radius-sm);padding:var(--spacing-sm)}.global-footer-badge-list-img{height:8.4rem;object-fit:contain;user-select:none}.global-footer-copy{display:flex;align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-lg)}.global-footer-copy-img{width:2.8rem;height:2.8rem;object-fit:contain}.global-footer-copy-text{font-size:var(--font-size-xs)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-sm);overflow-x:auto}.breadcrumb-list-item{display:flex;align-items:center}.breadcrumb-list-item:not(:last-child)::after{content:"";width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:var(--spacing-sm);background:url(/images/icons/icon_chevron_right.svg)no-repeat 50%;background-size:contain;filter:var(--color-icon-high-filter)}.breadcrumb-text{flex:1}:root{--button-size-default:3.2rem}.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:all var(--trans-hover-effect);height:var(--button-size-default);padding:var(--spacing-0)var(--spacing-lg);font-size:var(--font-size-sm);user-select:none;cursor:pointer;text-decoration:none;border:none;border-radius:var(--border-radius-rounded);color:var(--color-text-theme);background-color:var(--color-surface-transparent);white-space:nowrap}.button.is-disabled{pointer-events:none;color:var(--color-text-low)}@media(any-hover:hover){.button:hover{background-color:var(--color-surface-theme);text-decoration:none}}@media(any-hover:none){.button:active{background-color:var(--color-surface-theme)}}.button.variant-contained{background-color:var(--color-theme-secondary);color:var(--color-text-inverse)}.button.variant-contained.is-disabled{color:var(--color-text-low);background-color:var(--color-surface-low)}@media(any-hover:hover){.button.variant-contained:hover{opacity:.8}}@media(any-hover:none){.button.variant-contained:active{opacity:.8}}.button.variant-outlined{border:var(--border-width-thin)solid var(--color-border-theme);color:var(--color-text-theme);background-color:var(--color-surface-basic)}.button.variant-outlined.is-disabled{color:var(--color-text-low);border-color:var(--color-border-low)}@media(any-hover:hover){.button.variant-outlined:hover{background-color:var(--color-theme-primary);color:var(--color-text-inverse)}}@media(any-hover:none){.button.variant-outlined:active{background-color:var(--color-theme-primary);color:var(--color-text-inverse)}}.button.width-full{width:100%}.button.size-lg{height:5.6rem;padding:var(--spacing-0)var(--spacing-3xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.button-group{display:inline-flex;align-items:center;gap:var(--spacing-md)}@media screen and (max-width:768px){.button-group{display:flex;justify-content:center}}.icon-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:all var(--trans-hover-effect);width:var(--button-size-default);height:var(--button-size-default);padding:var(--spacing-0);user-select:none;cursor:pointer;text-decoration:none;border:none;border-radius:var(--border-radius-rounded);color:var(--color-text-theme);background-color:var(--color-surface-transparent);white-space:nowrap}.icon-button .icon-button-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-button.is-disabled{pointer-events:none;background-color:var(--color-surface-low)}.icon-button.is-disabled .icon-button-icon{filter:grayscale(100%)opacity(40%)}@media(any-hover:hover){.icon-button:hover{background-color:var(--color-surface-theme)}}@media(any-hover:none){.icon-button:active{background-color:var(--color-surface-theme)}}.card{border-radius:var(--border-radius-sm);overflow:hidden;display:flex;flex-direction:column-reverse;box-shadow:var(--box-shadow-distant);height:100%}.card-img{object-fit:cover;aspect-ratio:16/9 auto}.card-body{padding:var(--spacing-md);background-color:var(--color-surface-basic);height:100%}.divider{width:100%;height:0;margin:var(--spacing-0);padding:var(--spacing-0);border:0;border-top:var(--border-width-thin)solid var(--color-border-low)}.divider.width-mid{border-top-width:var(--border-width-mid)}.divider.width-thick{border-top-width:var(--border-width-thick)}.divider.color-high{border-top-color:var(--color-border-high)}.divider.color-mid{border-top-color:var(--color-border-mid)}.divider.style-dotted{border-top-style:dotted}.cookie-container{display:none;position:fixed;bottom:0;left:0;box-sizing:border-box;opacity:0;padding-inline:var(--layout-content-width);transition:all var(--trans-sec-sm);z-index:var(--layout-cookie-z-index);padding-block:var(--spacing-md);width:100%}.cookie-container.is-show{display:block;opacity:1}.cookie-container :is(.button){background-color:var(--color-surface-basic);color:var(--color-text-theme);border-color:var(--color-border-theme)}@media(any-hover:hover){.cookie-container :is(.button):hover{background-color:var(--color-theme-primary);color:var(--color-text-inverse)}}.cookie-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--border-radius-md);max-width:var(--layout-inner-max-width);background-color:rgba(var(--color-surface-high-rgb),.8);margin:0 auto;text-align:justify}.cookie-wording{color:var(--color-text-inverse);margin:var(--spacing-0);font-size:var(--font-size-sm);flex:1}.cookie-link{color:var(--color-text-inverse);text-decoration:underline}@media(any-hover:hover){.cookie-link:hover{text-decoration:none}}@counter-style dot{system: cyclic;
  symbols: "\2022";
  suffix: " ";
  fallback: disc; }.list{list-style:none;margin:var(--spacing-0);padding:var(--spacing-0)}.list .list-item{list-style:dot;list-style-position:inside;margin-top:var(--spacing-sm);position:relative}.list .list-item::marker{color:var(--color-text-theme)}.list .list-link{display:inline-flex;align-items:center}@media(any-hover:hover){.list .list-link:hover{cursor:pointer}}.list .list-link-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);user-select:none;filter:var(--color-icon-theme-filter)}.media{display:flex;gap:var(--spacing-xl)}@media screen and (max-width:768px){.media{flex-direction:column-reverse}}.media.is-reverse{flex-direction:row-reverse}@media screen and (max-width:768px){.media.is-reverse{flex-direction:column-reverse}}.media-img{flex:1}.media-body{flex:1}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}@media(max-width:768px){.pricing{grid-template-columns:1fr}}.pricing-item{grid-row:span 4;display:grid;gap:var(--spacing-0);grid-template-rows:subgrid;border:var(--border-width-thin)solid var(--color-border-low);border-radius:var(--border-radius-sm);padding:var(--spacing-lg);flex:1}.pricing-item.is-recommended{background-color:var(--color-surface-theme)}.pricing-plan{font-size:var(--font-size-xl);justify-self:center;align-self:flex-end;text-align:center}.pricing-desc{margin-top:var(--spacing-sm);justify-self:center}.pricing-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);margin-top:var(--spacing-lg);justify-self:center}.pricing-price-label{font-size:var(--font-size-lg)}.pricing-body{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:var(--border-width-thin)solid var(--color-border-low);padding-top:var(--spacing-lg)}.pricing-heading{font-size:var(--font-size-md)}.pricing-users-num{font-size:var(--font-size-sm);display:flex;gap:var(--spacing-sm);align-items:center}.pricing-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);aspect-ratio:1/1;user-select:none;filter:var(--color-icon-high-filter)}.pricing-features-list-item{margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.faq{--faq-open-animation:var(--trans-sec-sm) var(--trans-timing-ease)}.faq-item{max-width:var(--inner-max-width);margin:var(--spacing-0)auto}.faq-item:not(:first-child){border-top:var(--border-width-thin)solid var(--color-border-low)}.faq-item.is-active .faq-body{max-height:100rem;opacity:1;padding:var(--spacing-0)var(--spacing-xl)var(--spacing-xl);overflow:visible}.faq-item.is-active .faq-body img{max-width:100%}.faq-item.is-active .faq-icon{transform:rotate(180deg)}.faq-header{display:flex;padding:var(--spacing-sm)var(--spacing-lg);justify-content:space-between;min-height:8rem;align-items:center;gap:var(--spacing-2xl);cursor:pointer;box-sizing:border-box;font-weight:var(--font-weight-bold);transition:color var(--trans-hover-effect);user-select:none}@media(any-hover:hover){.faq-header:hover{color:var(--color-text-theme);transition:color var(--trans-hover-effect)}.faq-header:hover .faq-icon{background-color:var(--color-theme-primary)}}.faq-icon{display:block;width:var(--icon-size-md);height:var(--icon-size-md);aspect-ratio:1/1;mask-image:url(../images/icons/icon_chevron_down.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;background-color:var(--color-surface-high);transition:all var(--trans-hover-effect);transform:rotate(0)}.faq-body{padding:var(--spacing-0)var(--spacing-xl);max-height:.1rem;opacity:0;transition:max-height var(--faq-open-animation),padding var(--faq-open-animation),opacity var(--faq-open-animation);overflow:hidden}.users{text-align:center}.users-list.is-desktop{display:block}@media screen and (max-width:768px){.users-list.is-desktop{display:none}}.users-list.is-mobile{display:none}@media screen and (max-width:768px){.users-list.is-mobile{display:block}}.documents{word-break:break-word;line-height:1.8}.documents h1:not([class]){margin-top:var(--spacing-0);margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl)}.documents h2:not([class]){margin-top:calc(var(--spacing-sm) * 12);margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl)}.documents h3:not([class]){margin-top:var(--spacing-lg);font-size:var(--font-size-xl)}.documents h4:not([class]){margin-top:var(--spacing-md);font-size:var(--font-size-md)}.documents h1:not([class])+h2:not([class]){margin-top:var(--spacing-sm)}.documents h2:not([class])+h3:not([class]){margin-top:var(--spacing-sm)}.documents hr:not([class])+h2:not([class]){margin-top:var(--spacing-3xl)}.documents p:not([class]){margin-top:var(--spacing-md)}.documents li:not([class]){margin-top:var(--spacing-sm)}.documents>ul:not([class]){margin-top:var(--spacing-lg);list-style-type:disc;list-style-position:outside;padding-left:2em}.documents>ul:not([class])>li:not([class]){list-style-type:disc;position:relative}.documents>ul:not([class])>li>ul:not([class]){margin:var(--spacing-0)0 0 var(--spacing-xl);list-style-position:inside}.documents>ul:not([class])>li>ul:not([class])>li:not([class]){list-style-type:circle;list-style-position:outside}.documents>ol:not([class]){margin-top:var(--spacing-lg)}.documents>ol:not([class])>li:not([class]){counter-increment:cnt1;padding-left:2em;position:relative}.documents>ol:not([class])>li:not([class])::before{position:absolute;left:0;top:0;width:2em;content:counter(cnt1)"."}.documents>ol:not([class])>li:not([class])>ol:not([class]){margin:var(--spacing-0)0 0 var(--spacing-xl)}.documents>ol:not([class])>li:not([class])>ol:not([class])>li:not([class]){counter-increment:cnt2;position:relative}.documents>ol:not([class])>li:not([class])>ol:not([class])>li:not([class])::before{position:absolute;left:calc(-1* var(--spacing-2xl));top:0;width:2em;content:"(" counter(cnt2)")";text-align:right}.documents table:not([class]){width:100%;border-collapse:collapse;border:var(--border-width-thin)solid var(--color-border-mid)}.documents thead:not([class]){background-color:var(--color-theme-primary);color:var(--color-text-inverse)}.documents th:not([class]),.documents td:not([class]){border:var(--border-width-thin)solid var(--color-border-mid);padding:var(--spacing-md);text-align:center}.contact{height:100dvh}.contact-footer{padding-block:var(--spacing-lg);text-align:center}.contact-iframe{width:100%;height:100%;border:none;vertical-align:top}.contact-form-container{box-shadow:var(--box-shadow-shallow);border-radius:var(--border-radius-lg)}.contact-form-step{display:flex;align-items:center;justify-content:center;border-bottom:var(--border-width-thin)solid var(--color-border-low)}.contact-form-step-item{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-md);gap:var(--spacing-sm)}.contact-form-step-item::before{content:"";width:var(--icon-size-md);height:var(--icon-size-md);display:block}.contact-form-step-item:first-child::before{background:url(../images/icons/icon_num_circle_01_primary.svg)no-repeat 50%;background-size:contain;aspect-ratio:1/1}.contact-form-step-item:last-child::before{background:url(../images/icons/icon_num_circle_02.svg)no-repeat 50%;background-size:contain;aspect-ratio:1/1}.contact-form{padding:var(--spacing-lg)var(--spacing-xl)var(--spacing-xl)}.contact-form .form-field{display:flex;align-items:center;justify-content:space-between;margin:var(--spacing-0);padding-top:var(--spacing-lg);gap:var(--spacing-md)}.contact-form .form-field.hidden{display:none}@media screen and (max-width:768px){.contact-form .form-field{flex-direction:column}}.contact-form .form-field .field-label{width:18rem;box-sizing:border-box;color:var(--color-text-high);font-size:var(--font-size-md);cursor:pointer}@media screen and (max-width:768px){.contact-form .form-field .field-label{width:100%}}.contact-form .form-field .field-label+*{flex:1;display:flex;flex-wrap:wrap;align-items:center}@media screen and (max-width:768px){.contact-form .form-field .field-label+*{width:100%}}.contact-form .form-field .value>span{display:flex;align-items:center;gap:var(--spacing-md)}.contact-form .form-field .inline{margin:0 var(--spacing-lg)0 var(--spacing-sm);text-align:justify;flex:1;cursor:pointer}.contact-form .required>label{position:relative;padding-left:var(--spacing-md)}.contact-form .required>label::before{content:'*';position:absolute;left:0;top:var(--spacing-sm);line-height:1;color:var(--color-error-high)}.contact-form input[type=text]{background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-xs);padding:var(--spacing-sm);font-size:var(--font-size-md)}@media screen and (max-width:768px){.contact-form input[type=text]{width:100%}}.contact-form select{border:none;border-radius:var(--border-radius-xs);padding:var(--spacing-sm);transition:var(--trans-sec-md);appearance:none;background:url(../images/icons/icon_chevron_down_high.svg)no-repeat right var(--spacing-sm)center/var(--icon-size-md)var(--color-surface-low);font-size:var(--font-size-md)}@media screen and (max-width:768px){.contact-form select{width:100%}}.contact-form textarea.standard{height:10rem;background-color:var(--color-surface-low);border:none;border-radius:var(--border-radius-xs);padding:var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-md)}@media screen and (max-width:768px){.contact-form textarea.standard{width:100%}}.contact-form input[type=checkbox]{width:var(--icon-size-md);height:var(--icon-size-md);appearance:none;background:url(../images/icons/icon_checkbox_unchecked.svg)no-repeat center center var(--color-surface-transparent)}.contact-form input[type=checkbox]:checked{background:url(../images/icons/icon_checkbox_checked.svg)no-repeat center center var(--color-surface-transparent)}.contact-form .errors{color:var(--color-error-high);font-size:var(--font-size-md);margin-top:var(--spacing-0)}.contact-form .error{color:var(--color-error-high);font-size:var(--font-size-sm);margin-top:var(--spacing-0)}.contact-form .error input[type=text],.contact-form .error select,.contact-form .error textarea.standard{border:var(--border-width-thin)solid var(--color-error-high)}.content.is-full-bleed.bg-surface-low{border-image-source:linear-gradient(var(--color-surface-low),var(--color-surface-low))}.content-heading.is-inverse{color:var(--color-text-inverse)}.page-header{padding-block:var(--spacing-3xl);margin-inline:var(--layout-content-width);border-image-source:linear-gradient(var(--color-surface-low),var(--color-surface-low));border-image-slice:fill 0;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;height:32rem;display:flex;align-items:center;justify-content:center;flex-direction:column}.page-header-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.page-header-description{font-size:var(--font-size-md)}.pricing{grid-template-columns:repeat(auto-fit,minmax(auto,372px));justify-content:center}.pricing-item{background-color:var(--color-surface-basic)}.pricing-inquiry-button{margin-top:auto}.bg-pricing{background-image:url(../images/contents/bg_pricing.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;background-color:var(--color-surface-high)}.kv{display:flex;align-items:center;flex-direction:column;background-color:var(--color-surface-basic)}@media screen and (max-width:768px){.kv{min-height:auto;padding-top:var(--spacing-xl)}}.kv-content{display:flex;align-items:center;flex-direction:column;padding:var(--spacing-lg);width:100%;max-width:var(--layout-inner-max-width)}.kv-video-container{background:url(../images/contents/bg_kv.svg)no-repeat 50% 100%;background-size:auto;width:100%;padding:var(--spacing-lg)var(--spacing-lg)0;display:flex;justify-content:center}@media screen and (max-width:1024px){.kv-video-container{background-image:none}}.kv-video{width:100%;max-width:var(--layout-inner-max-width);border:solid .98rem var(--color-surface-theme-thin)}.achievement{text-align:center;padding-block:var(--spacing-xl)}.achievement-logos{display:block}.achievement-logos-img{max-width:100%;height:auto}.pain-points-img{width:20.8rem;height:20.8rem;object-fit:contain;margin:0 auto}.solutions-carousel{display:flex;align-items:stretch;justify-content:center;gap:var(--spacing-md);width:100%}@media screen and (max-width:1024px){.solutions-carousel{flex-direction:column;gap:var(--spacing-xl)}}.solutions-card{display:flex;align-items:flex-end;justify-content:center;border-radius:2.4rem;flex:1;background:var(--color-theme-primary);transition:all .3s cubic-bezier(.92,0,.14,1);position:relative;overflow:hidden;height:60rem}@media(any-hover:hover){.solutions-card:hover{flex:2.5;background:var(--color-surface-high)}}.solutions-card-content{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;min-height:200px;width:100%;background:linear-gradient(180deg,rgba(0,109,230,0) 0%,#006DE6 75%);color:var(--color-text-inverse);position:relative;z-index:1;transition:all .3s cubic-bezier(.92,0,.14,1)}@media screen and (max-width:1024px){.solutions-card-content{height:60rem;background:linear-gradient(180deg,rgba(0,109,230,0) 50%,#006DE6 75%)}}.solutions-card-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text-inverse);font-weight:400;font-size:var(--font-size-xl)}@media screen and (max-width:1024px){.solutions-card-title{-webkit-line-clamp:inherit}}.solutions-card-text{margin:0;font-size:var(--font-size-lg);opacity:.7}@media screen and (min-width:1025px){.solutions-card-text{display:none}.solutions-card:hover .solutions-card-text{display:block}}@media screen and (max-width:1024px){.solutions-card-text{display:block}}.solutions-card-image{position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.solutions-card-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.bg-features{background-image:url(../images/contents/bg_features.png);background-repeat:no-repeat;background-position:50% 100%;background-size:auto;background-color:var(--color-theme-primary)}.features-background-vectors{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:0;max-width:100%;overflow:hidden;height:100%}.features-vector{position:absolute;height:auto;width:auto;max-height:60%;max-width:15%;object-fit:contain;pointer-events:none;opacity:.4}.features-vector-left{left:-5%;top:50%;transform:translateY(-50%)}.features-vector-right{right:-5%;top:50%;transform:translateY(-50%)}.features-toggle{width:48rem;max-width:calc(100% - var(--spacing-lg) * 2);height:5.6rem;background:#0060cc;border-radius:55px;padding:.4rem;position:relative;margin:0 auto var(--spacing-2xl);display:flex;align-items:center;gap:1rem;z-index:1}@media screen and (max-width:768px){.features-toggle{width:100%;height:4.8rem}}.features-toggle-slider{position:absolute;left:.4rem;top:.4rem;width:calc(50% - .4rem);height:calc(100% - .8rem);background:var(--color-surface-basic);border-radius:var(--border-radius-rounded);transition:transform 300ms cubic-bezier(.92,0,.14,1);z-index:1}.features-toggle-slider.is-right{transform:translateX(100%)}.features-toggle-text{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.6;pointer-events:none;z-index:2;transition:color 300ms cubic-bezier(.92,0,.14,1);white-space:nowrap}@media screen and (max-width:768px){.features-toggle-text{font-size:var(--font-size-sm)}}.features-toggle-text-active{left:25%;transform:translate(-50%,-50%);color:var(--color-theme-primary)}.features-toggle.is-right .features-toggle-text-active{color:var(--color-text-inverse)}.features-toggle-text-inactive{left:75%;transform:translate(-50%,-50%);color:var(--color-text-inverse)}.features-toggle.is-right .features-toggle-text-inactive{color:var(--color-theme-primary)}.features-card-wrapper{position:relative;z-index:1}.features-card{display:flex;background-color:var(--color-surface-basic);border-radius:2.4rem;overflow:hidden;position:relative;z-index:2}@media screen and (max-width:1024px){.features-card{flex-direction:column;border-radius:1.6rem}}.features-mobile-select{display:none;padding:0 var(--spacing-md)var(--spacing-md);width:100%}@media screen and (max-width:768px){.features-mobile-select{display:block}}.features-select{width:100%;height:3.6rem;margin-top:1rem;padding:0 var(--spacing-lg)0 var(--spacing-md);border:var(--border-width-thin)solid var(--color-border-low);border-radius:var(--border-radius-sm);background-color:var(--color-surface-basic);background-image:url(/images/icons/icon_chevron_down.svg);background-repeat:no-repeat;background-position:right .8rem center;background-size:1.6rem;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-high);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.features-select:focus{outline:none;border-color:var(--color-theme-primary)}.features-sidebar{display:flex;flex-direction:column;padding:var(--spacing-lg);min-width:28rem;flex-shrink:0}@media screen and (max-width:1024px){.features-sidebar{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);min-width:auto}}@media screen and (max-width:768px){.features-sidebar{display:none}}.features-category{display:flex;align-items:center;gap:.9rem;padding:var(--spacing-lg)var(--spacing-md);background:0 0;border:none;border-radius:var(--border-radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text-high);cursor:pointer;transition:all var(--trans-hover-effect);text-align:left;width:100%}@media screen and (max-width:1024px){.features-category{width:auto;padding:var(--spacing-md);font-size:var(--font-size-sm)}}.features-category:hover{background-color:var(--color-surface-low)}.features-category.is-active{background-color:var(--color-surface-low)}.features-category-icon{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.features-content{padding:var(--spacing-lg);overflow:hidden;width:84.6rem}@media screen and (max-width:768px){.features-content{width:100%}}.features-chips-container{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.features-chips{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.features-chips::-webkit-scrollbar{display:none}.features-chips.is-hidden{display:none}.features-chip{flex-shrink:0;padding:var(--spacing-sm);background:var(--color-surface-basic);border:var(--border-width-thin)solid var(--color-border-low);border-radius:var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-high);cursor:pointer;transition:all var(--trans-hover-effect);white-space:nowrap;display:flex;align-items:center;gap:0}.features-chip:hover:not(.is-disabled){border-color:var(--color-theme-primary);color:var(--color-theme-primary)}.features-chip.is-active{background-color:#f2f8ff;border-color:var(--color-theme-primary);color:var(--color-theme-primary)}.features-chip.is-disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-low)}.features-chip-divider{width:.4rem;height:100%;flex-shrink:0}.features-chip-text{flex:1;line-height:1.6}.features-chip-badge{margin-left:var(--spacing-xs);padding:.2rem .6rem;background-color:var(--color-text-mid);color:var(--color-text-inverse);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);white-space:nowrap}.features-chips-fade{position:absolute;top:0;height:100%;width:5rem;pointer-events:none;z-index:1;transition:opacity 200ms ease}.features-chips-fade.is-hidden{opacity:0}.features-chips-fade-left{left:0;background:linear-gradient(to right,var(--color-surface-basic) 30%,transparent 100%)}.features-chips-fade-right{right:0;background:linear-gradient(to left,var(--color-surface-basic) 30%,transparent 100%)}.features-chips-scroll{position:absolute;top:50%;transform:translateY(-50%);width:var(--icon-size-md);height:var(--icon-size-md);border:none;background:0 0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:2;transition:opacity 200ms ease}.features-chips-scroll.is-hidden{opacity:0;pointer-events:none}.features-chips-scroll img{width:100%;height:100%}.features-chips-scroll-left{left:0}.features-chips-scroll-left .features-chips-scroll-left-icon{transform:rotate(90deg)}.features-chips-scroll-right{right:0}.features-chips-scroll-right .features-chips-scroll-right-icon{transform:rotate(-90deg)}.features-description{font-size:var(--font-size-sm);color:var(--color-text-mid);margin:var(--spacing-lg)0 var(--spacing-sm);line-height:1.6;position:relative;z-index:1}.features-video-container{flex:1;min-height:40rem;background:#edeef2;border-radius:var(--border-radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}@media screen and (max-width:768px){.features-video-container{min-height:18.2rem}}.features-video{width:100%;height:450px;object-fit:cover}@media screen and (max-width:768px){.features-video{height:100%}}.is-hidden{display:none!important}@media screen and (max-width:1024px){.features-sidebar-saas{min-width:auto}}@media screen and (max-width:768px){.features-sidebar-saas{display:none}}.features-category-saas{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg)var(--spacing-md)}@media screen and (max-width:1024px){.features-category-saas{flex-direction:row;align-items:center}}.features-category-logo{height:2.4rem;width:auto;max-width:100%;object-fit:contain}@media screen and (max-width:1024px){.features-category-logo{height:2rem;display:none}}.features-category-name{font-size:var(--font-size-sm);color:var(--color-text-mid)}.features-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media screen and (max-width:1024px){.features-grid-3{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.features-grid-3{grid-template-columns:1fr}}.features-saas-card{background-color:var(--color-surface-basic);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-deep);overflow:hidden;height:100%;transition:transform var(--trans-hover-effect);display:flex;flex-direction:column}.features-saas-card:hover{transform:translateY(-.4rem)}.features-saas-card-video{width:100%;aspect-ratio:16/9;background-color:var(--color-surface-low);overflow:hidden}.features-saas-card-video video{width:100%;height:100%;object-fit:cover}.features-saas-card-body{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.features-saas-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-high);display:flex;align-items:center;gap:var(--spacing-sm)}.features-saas-desc{font-size:var(--font-size-md);color:var(--color-text-mid);margin-bottom:0;line-height:1.6}.features-saas-badge{display:inline-block;padding:.2rem .8rem;border-radius:var(--border-radius-rounded);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);line-height:1}.badge-biz{background-color:#f8b62d}.badge-id{background-color:var(--color-theme-primary)}.badge-intra{background-color:#e60012}.cta-container{display:flex;align-items:center;gap:var(--spacing-xl)}@media screen and (max-width:768px){.cta-container{flex-direction:column;gap:var(--spacing-xl)}}.cta-content{flex:1}.cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:1.4;color:var(--color-theme-primary)}.cta-description{font-size:var(--font-size-sm);line-height:1.8}.cta-image{width:39.7rem;text-align:center}@media screen and (max-width:768px){.cta-image{width:100%}}.gallery-section{padding-block:var(--spacing-3xl);background:var(--color-surface-basic)}.gallery-section .content-desc{text-align:center;margin-bottom:var(--spacing-xl)}.gallery-container{position:relative;display:flex;align-items:center;gap:var(--spacing-md)}.gallery{display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:var(--spacing-md)0}.gallery::-webkit-scrollbar{display:none}.gallery-nav{flex-shrink:0;width:4.8rem;height:4.8rem;border:var(--border-width-thin)solid var(--color-border-mid);border-radius:50%;background:var(--color-surface-basic);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--trans-hover-effect);z-index:2}.gallery-nav:hover{border-color:var(--color-theme-primary);box-shadow:var(--box-shadow-shallow)}.gallery-nav img{width:2rem;height:2rem}@media screen and (max-width:768px){.gallery-nav{display:none}}.gallery-nav-prev img{transform:rotate(180deg)}.gallery-item{flex-shrink:0;width:28rem;text-align:center}@media screen and (max-width:768px){.gallery-item{width:26rem}}.gallery-video{width:100%;aspect-ratio:16/10;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-distant);cursor:pointer;transition:transform var(--trans-hover-effect);object-fit:cover}.gallery-video:hover{transform:scale(1.02)}.gallery-label{margin:var(--spacing-sm)0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-high)}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-center{text-align:center}.text-center.is-over-mobile{text-align:left}@media screen and (min-width:768px){.text-center.is-over-mobile{text-align:center}}.text-left{text-align:left}.text-right{text-align:right}.text-bold{font-weight:var(--font-weight-bold)}.text-normal{font-weight:var(--font-weight-normal)}.text-primary{color:var(--color-theme-primary)}.text-secondary{color:var(--color-theme-secondary)}.text-inverse{color:var(--color-text-inverse)}.text-jp{font-family:var(--font-family-sans-jp)}.text-en{font-family:var(--font-family-sans-en)}.text-en-emphasis{font-family:var(--font-family-sans-en-emphasis)}.text-block{display:block}.text-block.is-over-mobile{display:inline}@media screen and (min-width:768px){.text-block.is-over-mobile{display:block}}.text-block.is-under-mobile{display:inline}@media screen and (max-width:768px){.text-block.is-under-mobile{display:block}}.text-inline-block{display:inline-block}.text-justify{text-align:justify}.align-center{text-align:center;margin:0 auto}.align-left{text-align:left;margin-right:auto;margin-left:0}.align-right{text-align:right;margin-right:0;margin-left:auto}.has-m-top-0{margin-top:var(--spacing-0)}.has-m-top-xs{margin-top:var(--spacing-xs)}.has-m-top-sm{margin-top:var(--spacing-sm)}.has-m-top-md{margin-top:var(--spacing-md)}.has-m-top-lg{margin-top:var(--spacing-lg)}.has-m-top-xl{margin-top:var(--spacing-xl)}.has-m-top-2xl{margin-top:var(--spacing-2xl)}.has-m-top-3xl{margin-top:var(--spacing-3xl)}.has-m-bottom-0{margin-bottom:var(--spacing-0)}.has-m-bottom-xs{margin-bottom:var(--spacing-xs)}.has-m-bottom-sm{margin-bottom:var(--spacing-sm)}.has-m-bottom-md{margin-bottom:var(--spacing-md)}.has-m-bottom-lg{margin-bottom:var(--spacing-lg)}.has-m-bottom-xl{margin-bottom:var(--spacing-xl)}.has-m-bottom-2xl{margin-bottom:var(--spacing-2xl)}.has-m-bottom-3xl{margin-bottom:var(--spacing-3xl)}.has-m-left-0{margin-left:var(--spacing-0)}.has-m-left-xs{margin-left:var(--spacing-xs)}.has-m-left-sm{margin-left:var(--spacing-sm)}.has-m-left-md{margin-left:var(--spacing-md)}.has-m-left-lg{margin-left:var(--spacing-lg)}.has-m-left-xl{margin-left:var(--spacing-xl)}.has-m-left-2xl{margin-left:var(--spacing-2xl)}.has-m-left-3xl{margin-left:var(--spacing-3xl)}.has-m-right-0{margin-right:var(--spacing-0)}.has-m-right-xs{margin-right:var(--spacing-xs)}.has-m-right-sm{margin-right:var(--spacing-sm)}.has-m-right-md{margin-right:var(--spacing-md)}.has-m-right-lg{margin-right:var(--spacing-lg)}.has-m-right-xl{margin-right:var(--spacing-xl)}.has-m-right-2xl{margin-right:var(--spacing-2xl)}.has-m-right-3xl{margin-right:var(--spacing-3xl)}.has-p-top-0{padding-top:var(--spacing-0)}.has-p-top-xs{padding-top:var(--spacing-xs)}.has-p-top-sm{padding-top:var(--spacing-sm)}.has-p-top-md{padding-top:var(--spacing-md)}.has-p-top-lg{padding-top:var(--spacing-lg)}.has-p-top-xl{padding-top:var(--spacing-xl)}.has-p-top-2xl{padding-top:var(--spacing-2xl)}.has-p-top-3xl{padding-top:var(--spacing-3xl)}.has-p-bottom-0{padding-bottom:var(--spacing-0)}.has-p-bottom-xs{padding-bottom:var(--spacing-xs)}.has-p-bottom-sm{padding-bottom:var(--spacing-sm)}.has-p-bottom-md{padding-bottom:var(--spacing-md)}.has-p-bottom-lg{padding-bottom:var(--spacing-lg)}.has-p-bottom-xl{padding-bottom:var(--spacing-xl)}.has-p-bottom-2xl{padding-bottom:var(--spacing-2xl)}.has-p-bottom-3xl{padding-bottom:var(--spacing-3xl)}.has-p-left-0{padding-left:var(--spacing-0)}.has-p-left-xs{padding-left:var(--spacing-xs)}.has-p-left-sm{padding-left:var(--spacing-sm)}.has-p-left-md{padding-left:var(--spacing-md)}.has-p-left-lg{padding-left:var(--spacing-lg)}.has-p-left-xl{padding-left:var(--spacing-xl)}.has-p-left-2xl{padding-left:var(--spacing-2xl)}.has-p-left-3xl{padding-left:var(--spacing-3xl)}.has-p-right-0{padding-right:var(--spacing-0)}.has-p-right-xs{padding-right:var(--spacing-xs)}.has-p-right-sm{padding-right:var(--spacing-sm)}.has-p-right-md{padding-right:var(--spacing-md)}.has-p-right-lg{padding-right:var(--spacing-lg)}.has-p-right-xl{padding-right:var(--spacing-xl)}.has-p-right-2xl{padding-right:var(--spacing-2xl)}.has-p-right-3xl{padding-right:var(--spacing-3xl)}.user-select-none{user-select:none}.has-border{border:var(--border-width-thin)solid var(--color-border-low)}.has-border.width-mid{border-width:var(--border-width-mid)}.has-border.width-thick{border-width:var(--border-width-thick)}.has-border.color-high{border-color:var(--color-border-high)}.has-border.color-mid{border-color:var(--color-border-mid)}.has-border.style-dotted{border-style:dotted}.is-border-radius{border-radius:var(--border-radius-sm)}.is-border-radius.radius-xs{border-radius:var(--border-radius-xs)}.is-border-radius.radius-md{border-radius:var(--border-radius-md)}.is-border-radius.radius-lg{border-radius:var(--border-radius-lg)}.is-border-radius.radius-xl{border-radius:var(--border-radius-xl)}.is-border-radius.radius-2xl{border-radius:var(--border-radius-2xl)}.is-border-radius.radius-3xl{border-radius:var(--border-radius-3xl)}.is-border-radius.radius-rounded{border-radius:var(--border-radius-rounded)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}