@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Zen+Old+Mincho:wght@500;700;900&display=swap";.app-nav .inner{display:flex;align-items:center;gap:var(--s12)}.app-nav .inner .nav-item{display:flex;flex-direction:column;justify-content:center;gap:0;align-items:center;text-decoration:none;color:var(--color-text-primary);padding:var(--s0) var(--s12) var(--s4)}.app-nav .inner .nav-item .ja{display:block;height:0;transform:scale3d(1,.001%,.001%);font:var(--typography-label-small-r)}.app-nav .inner .nav-item .en{display:block;font:var(--typography-title-large-m)}.app-nav .inner .nav-item.current,.app-nav .inner .nav-item:hover{background-color:var(--color-surface-white-alpha50);color:var(--color-text-primary)}.app-nav .inner .nav-item.current .ja,.app-nav .inner .nav-item:hover .ja{font:var(--typography-label-xlarge-m);animation-name:showroll;animation-delay:0s;animation-duration:.5s;animation-fill-mode:both;animation-iteration-count:1;transform-origin:center;height:0%;transform:scale3d(1,.001%,.001%)}@keyframes showroll{0%{height:0%;transform:scale3d(1,.001%,.001%)}to{height:100%;transform:scaleZ(.001%)}}.app-nav .inner .nav-item.current .en,.app-nav .inner .nav-item:hover .en{font:var(--typography-label-small-r)}.app-nav .inner .nav-item.current .ja,.app-nav .inner .nav-item:active .ja,.app-nav .inner .nav-item:focus .ja{font:var(--typography-label-xlarge-b);color:var(--color-text-sky-deep)}.app-nav .inner .nav-item.current .en,.app-nav .inner .nav-item:active .en,.app-nav .inner .nav-item:focus .en{color:var(--color-text-sky-deep)}.app-header{position:sticky;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s12) var(--s24);background-color:var(--color-surface-white-alpha70);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.app-header .logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none}.app-header .logo .svg-ci path{fill:var(--color-text-primary)}.app-header .navigation-wrapper{display:flex;align-items:center;gap:1rem}.aside-bottom{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s48) var(--s24);background-color:var(--color-functional-warning-moderate)}.aside-bottom>.inner{width:100%;max-width:var(--size-inner-x-content);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s48)}.aside-bottom>.inner>.section{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--s40);gap:var(--s16);background-color:var(--color-surface-white);border-radius:var(--r12)}.aside-bottom>.inner>.section>.title{display:block;color:var(--color-text-primary);font:var(--typography-headline-large-b)}.aside-bottom>.inner>.section>.title>.en{font:var(--typography-en-headline-large-bi)}.aside-bottom>.inner>.section>.text{display:block;color:var(--color-text-primary);font:var(--typography-body-large-m)}.aside-bottom>.inner>.section>.attention{display:none}.aside-bottom>.inner>.section.disabled{background-color:var(--color-surface-disabled);cursor:not-allowed;pointer-events:none}.aside-bottom>.inner>.section.disabled>.title,.aside-bottom>.inner>.section.disabled>.title en,.aside-bottom>.inner>.section.disabled>.text{color:var(--color-text-disabled)}.aside-bottom>.inner>.section.disabled>.attention{position:absolute;display:flex;align-items:center;justify-content:center;top:calc(50% - var(--s16));right:calc(50% - 135px);width:270px;margin:auto;display:inline-block;text-align:center;padding:var(--s4);background-color:var(--color-surface-white);color:var(--color-text-primary);font:var(--typography-title-medium-m);border-radius:var(--r4)}.app-footer{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s32) var(--s24);background-color:var(--color-surface-navygray-deep)}.app-footer .inner{width:100%;max-width:var(--size-inner-x-content);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.app-footer .inner .logo{display:block}.app-footer .inner .logo .svg-ci path{fill:var(--color-text-inverse)}.app-footer .inner .logo .copyright{display:flex;align-items:flex-start;gap:2px;color:var(--color-text-inverse);font:var(--typography-en-label-xsmall-i);padding-left:var(--s4)}.app-footer .inner .logo .copyright i{font:var(--typography-en-label-xsmall-i)}.app-footer .inner .company{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--s4)}.app-footer .inner .company .name{display:block;color:var(--color-text-inverse);font:var(--typography-label-medium-b)}.app-footer .inner .company .name .en{font:var(--typography-en-label-medium-bi)}.app-footer .inner .company .address{display:block;color:var(--color-text-inverse);font:var(--typography-label-xsmall-r)}.app-footer .inner .company .contact{display:block;color:var(--color-text-inverse);font:var(--typography-en-label-xsmall-r)}:root{--color-text-tertiary: rgba(191,197,213,1);--color-text-sky-medium: rgba(54,181,250,1);--color-text-sky-deep: rgba(2,97,162,1);--color-text-sky-dark: rgba(12,155,235,1);--color-text-secondary: rgba(130,141,172,1);--color-text-primary: rgba(8,30,90,1);--color-text-navygray-pale: rgba(161,169,192,1);--color-text-inverse: rgba(255,255,255,1);--color-text-disabled: rgba(191,197,213,1);--color-text-blue-dark: rgba(29,78,216,1);--color-surface-white-alpha70: rgba(255,255,255,.69);--color-surface-white-alpha5: rgba(255,255,255,.05);--color-surface-white-alpha10: rgba(255,255,255,.1);--color-surface-white: rgba(255,255,255,1);--color-surface-transparent: rgba(255,255,255,0);--color-surface-sky-pale: rgba(224,241,254,1);--color-surface-sky-medium: rgba(54,181,250,1);--color-surface-sky-deep: rgba(2,97,162,1);--color-surface-sky-dark: rgba(12,155,235,1);--color-surface-sky-bright: rgba(240,248,255,1);--color-surface-scrim: rgba(24,24,27,.63);--color-surface-navygray-pale: rgba(222,225,233,1);--color-surface-navygray-medium: rgba(191,197,213,1);--color-surface-navygray-deep: rgba(8,30,90,1);--color-surface-navygray-dark: rgba(67,83,129,1);--color-surface-navygray-bright: rgba(242,244,247,1);--color-surface-disabled: rgba(244,244,245,1);--color-non-contextual-yellow-week: rgba(254,242,195,1);--color-non-contextual-yellow-strong: rgba(161,130,7,1);--color-non-contextual-yellow-moderate: rgba(250,204,21,1);--color-non-contextual-teal-moderate: rgba(20,184,166,1);--color-non-contextual-silver-moderate: rgba(100,114,151,1);--color-non-contextual-red-week: rgba(254,226,226,1);--color-non-contextual-red-moderate: rgba(239,68,68,1);--color-non-contextual-orange-week: rgba(255,237,213,1);--color-non-contextual-orange-strong: rgba(194,65,12,1);--color-non-contextual-orange-moderate: rgba(249,115,22,1);--color-non-contextual-navy-gray-strong: rgba(39,58,110,1);--color-non-contextual-navy-gray-moderate: rgba(100,114,151,1);--color-non-contextual-gray-week: rgba(228,228,231,1);--color-non-contextual-gray-strong: rgba(63,63,70,1);--color-non-contextual-gray-moderate: rgba(113,113,122,1);--color-non-contextual-gold-moderate: rgba(202,162,4,1);--color-non-contextual-bronze-moderate: rgba(121,85,72,1);--color-non-contextual-blue-moderate: rgba(59,130,246,1);--color-grad-mode-test-secondly: rgba(254,226,226,1);--color-grad-mode-test-praimary: rgba(185,28,28,1);--color-grad-mode-learning-secondly: rgba(204,251,241,1);--color-grad-mode-learning-primary: rgba(13,148,136,1);--color-grad-mode-commit-to-memory-secondly: rgba(219,234,254,1);--color-grad-mode-commit-to-memory-primary: rgba(29,78,216,1);--color-functional-warning-week: rgba(254,242,195,1);--color-functional-warning-strong: rgba(161,130,7,1);--color-functional-warning-moderate: rgba(234,189,8,1);--color-functional-positive-week: rgba(220,252,231,1);--color-functional-positive-strong: rgba(22,101,52,1);--color-functional-positive-moderate: rgba(22,163,74,1);--color-functional-negative-week: rgba(254,226,226,1);--color-functional-negative-strong: rgba(185,28,28,1);--color-functional-negative-moderate: rgba(239,68,68,1);--color-functional-informative-week: rgba(219,234,254,1);--color-functional-informative-strong: rgba(30,64,175,1);--color-functional-informative-moderate: rgba(37,99,235,1);--color-brand-youtube: rgba(255,1,0,1);--color-brand-X: rgba(0,0,0,1);--color-brand-LINE: rgba(0,188,0,1);--color-brand-G-SET-white: rgba(255,255,255,1);--color-brand-G-SET-blue: rgba(0,120,195,1);--color-brand-G-SET-black: rgba(0,0,0,1);--color-brand-facebook: rgba(8,102,255,1);--color-border-weaker: rgba(222,225,233,1);--color-border-weak: rgba(191,197,213,1);--color-border-strongest: rgba(8,30,90,1);--color-border-strong: rgba(100,114,151,1);--color-border-sky-pale: rgba(224,241,254,1);--color-border-sky-medium: rgba(54,181,250,1);--color-border-sky-deep: rgba(2,97,162,1);--color-border-sky-dark: rgba(12,155,235,1);--color-border-inverse: rgba(255,255,255,1);--color-border-disabled: rgba(222,225,233,1);--color-background-secondary: rgba(8,30,90,1);--color-background-primary: rgba(242,244,247,1)}@font-face{font-family:CorporateLogo-bold;src:local("Corporate Logo bold"),local("CorporateLogo-bold"),url(./fonts/corporate-logo-bold.woff2);font-weight:700}:root{--typography-co-display-large-b: 48px/150% "CorporateLogo-bold", sans-serif;--typography-co-display-small-b: 36px/150% "CorporateLogo-bold", sans-serif;--typography-co-headline-large-b: 28px/150% "CorporateLogo-bold", sans-serif;--typography-co-title-medium-b: 16px/150% "CorporateLogo-bold", sans-serif;--typography-display-large-b: 900 45px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-large-m: 500 45px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-large-r: 400 45px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-medium-b: 900 40px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-medium-m: 500 40px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-medium-r: 400 40px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-small-b: 900 36px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-small-m: 500 36px/150% "Zen Kaku Gothic New", sans-serif;--typography-display-small-r: 400 36px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-large-b: 700 28px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-large-m: 500 28px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-large-r: 400 28px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-medium-b: 700 24px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-medium-m: 500 24px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-medium-r: 400 24px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-small-b: 700 20px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-small-m: 500 20px/150% "Zen Kaku Gothic New", sans-serif;--typography-headline-small-r: 400 20px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-large-b: 700 18px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-large-m: 500 18px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-large-r: 400 18px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-medium-b: 700 16px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-medium-m: 500 16px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-medium-r: 400 16px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-small-b: 700 14px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-small-m: 500 14px/150% "Zen Kaku Gothic New", sans-serif;--typography-title-small-r: 400 14px/150% "Zen Kaku Gothic New", sans-serif;--typography-body-large-b: 700 14px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-large-m: 500 14px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-large-r: 400 14px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-medium-b: 700 12px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-medium-m: 500 12px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-medium-r: 400 12px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-small-b: 700 10px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-small-m: 500 10px/180% "Zen Kaku Gothic New", sans-serif;--typography-body-small-r: 400 10px/180% "Zen Kaku Gothic New", sans-serif;--typography-label-xlarge-b: 700 17px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-xlarge-m: 500 17px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-xlarge-r: 400 17px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-large-b: 700 15px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-large-m: 500 15px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-large-r: 400 15px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-medium-b: 700 13px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-medium-m: 500 13px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-medium-r: 400 13px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-small-b: 700 11px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-small-m: 500 11px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-small-r: 400 11px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-xsmall-b: 700 10px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-xsmall-m: 500 10px/100% "Zen Kaku Gothic New", sans-serif;--typography-label-xsmall-r: 400 10px/100% "Zen Kaku Gothic New", sans-serif;--typography-serif-title-large-bl: 900 18px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-large-b: 700 18px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-large-m: 500 18px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-medium-bl: 900 16px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-medium-b: 700 16px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-medium-m: 500 16px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-small-bl: 900 14px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-small-b: 700 14px/150% "Zen Old Mincho", sans-serif;--typography-serif-title-small-m: 500 14px/150% "Zen Old Mincho", sans-serif;--typography-en-display-large-bi: 700 italic 45px "Verdana", sans-serif;--typography-en-headline-large-bi: 700 italic 28px "Verdana", sans-serif;--typography-en-headline-large-i: 400 28px "Verdana", sans-serif;--typography-en-headline-large-r: 400 28px "Verdana", sans-serif;--typography-en-headline-medium-bi: 700 italic 24px "Verdana", sans-serif;--typography-en-headline-medium-i: 400 24px "Verdana", sans-serif;--typography-en-headline-medium-r: 400 24px "Verdana", sans-serif;--typography-en-headline-small-bi: 700 italic 20px "Verdana", sans-serif;--typography-en-headline-small-i: 400 20px "Verdana", sans-serif;--typography-en-headline-small-r: 400 20px "Verdana", sans-serif;--typography-en-title-large-bi: 700 italic 18px "Verdana", sans-serif;--typography-en-title-large-i: 400 18px "Verdana", sans-serif;--typography-en-title-large-r: 400 18px "Verdana", sans-serif;--typography-en-title-medium-bi: 700 italic 16px "Verdana", sans-serif;--typography-en-title-medium-i: 400 16px "Verdana", sans-serif;--typography-en-title-medium-r: 400 16px "Verdana", sans-serif;--typography-en-title-small-bi: 700 italic 14px "Verdana", sans-serif;--typography-en-title-small-i: 400 14px "Verdana", sans-serif;--typography-en-title-small-r: 400 14px "Verdana", sans-serif;--typography-en-body-medium-bi: 700 italic 12px "Verdana", sans-serif;--typography-en-body-medium-i: 400 12px "Verdana", sans-serif;--typography-en-body-medium-r: 400 12px "Verdana", sans-serif;--typography-en-body-small-bi: 700 italic 10px "Verdana", sans-serif;--typography-en-body-small-i: 400 10px "Verdana", sans-serif;--typography-en-body-small-r: 400 10px "Verdana", sans-serif;--typography-en-body-large-bi: 700 italic 14px "Verdana", sans-serif;--typography-en-body-large-i: 400 14px "Verdana", sans-serif;--typography-en-body-large-r: 400 14px "Verdana", sans-serif;--typography-en-label-large-i: 400 15px "Verdana", sans-serif;--typography-en-label-large-r: 400 15px "Verdana", sans-serif;--typography-en-label-medium-bi: 700 italic 13px "Verdana", sans-serif;--typography-en-label-medium-i: 400 13px "Verdana", sans-serif;--typography-en-label-medium-r: 400 13px "Verdana", sans-serif;--typography-en-label-small-bi: 700 italic 11px "Verdana", sans-serif;--typography-en-label-small-i: 400 11px "Verdana", sans-serif;--typography-en-label-small-r: 400 11px "Verdana", sans-serif;--typography-en-label-xsmall-bi: 700 italic 10px "Verdana", sans-serif;--typography-en-label-xsmall-i: 400 10px "Verdana", sans-serif;--typography-en-label-xsmall-r: 400 10px "Verdana", sans-serif;--typography-en-label-large-bi: 700 italic 15px "Verdana", sans-serif}:root{--spacing-0: 0px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 56px;--spacing-5xl: 64px;--s0: var(--spacing-0);--s4: var(--spacing-2xs);--s8: var(--spacing-xs);--s12: var(--spacing-sm);--s16: var(--spacing-md);--s24: var(--spacing-lg);--s32: var(--spacing-xl);--s40: var(--spacing-2xl);--s48: var(--spacing-3xl);--s56: var(--spacing-4xl);--s64: var(--spacing-5xl)}:root{--size-inner-x-content: 980px;--size-inner-m-content: 800px;--size-radius-none: 0px;--size-radius-3xs: 4px;--size-radius-2xs: 6px;--size-radius-xs: 8px;--size-radius-sm: 10px;--size-radius-md: 12px;--size-radius-full: 9999px;--r0: var(--size-radius-none);--r4: var(--size-radius-3xs);--r6: var(--size-radius-2xs);--r8: var(--size-radius-xs);--r10: var(--size-radius-sm);--r12: var(--size-radius-md);--rfull: var(--size-radius-full)}html{scroll-behavior:smooth}body{font:var(--typography-body-large-m);color:var(--color-text-primary);background-color:var(--color-background-primary);margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body *:not(pre){box-sizing:border-box}body *:not(pre){margin:0;padding:0}body a{color:var(--color-text-blue-dark);text-decoration:none;cursor:pointer}body a:hover,body a:focus{text-decoration:none}body img{max-width:100%;height:auto}body button{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;border:none;cursor:pointer}body button:focus,body button:hover{outline:none}body input,body textarea{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;border-top:0px none;border-left:0px none;border-right:0px none;border-bottom:1px solid var(--color-border-weak);outline:none;box-shadow:none;padding:.5rem}body input:focus,body textarea:focus{border-bottom-color:1px solid var(--color-border-sky-medium)}body ul,body ol{list-style:none;padding:0;margin:0}body h1,body h2,body h3,body h4,body h5,body h6{margin:0;padding:0;font-weight:inherit}body strong{font-weight:inherit}.color-t-p{color:var(--color-text-primary)}.skew{transform:skew(-12deg)}.font-co-p{font:var(--typography-co-title-medium-b)}.font-en-p{font:var(--typography-en-body-large-bi)}.app-section{position:relative;width:100%;padding:var(--s24) var(--s0)}.app-section>.head{padding-bottom:var(--s24);display:inline-block;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s8)}.app-section>.head>.title{display:block;color:var(--color-text-sky-deep)}.app-section>.head>.title>.ja{display:inline-block;font:var(--typography-display-large-b);letter-spacing:5%}.app-section>.head>.title>.en{display:inline-block;font:var(--typography-en-display-large-bi);letter-spacing:5%}.app-section>.head>.title>.co{display:inline-block;font:var(--typography-co-display-large-b);transform:skew(-12deg);letter-spacing:5%}.app-section>.head>.subtitle{display:block;color:var(--color-text-sky-dark);font:var(--typography-headline-small-b);letter-spacing:5%}.app-section>.section-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--s24);width:100%;max-width:var(--size-inner-x-content);margin:0 auto}.card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--s40);gap:var(--s24);width:100%;background-color:var(--color-surface-white);border-radius:var(--r12)}.card>.head{padding:var(--s0)}.card>.head>.title{display:flex;align-items:center;justify-content:center;gap:var(--s4);color:var(--color-text-sky-deep);text-align:center}.card>.head>.title>.co{font:var(--typography-co-headline-large-b);letter-spacing:.5px;transform:skew(-12deg)}.card>.head>.title>.co.not-skew{transform:none}.card>.head>.title>.co i{font:var(--typography-en-headline-large-bi);transform:skew(12deg);display:inline-block}.card>.head>.title>.en{font:var(--typography-en-headline-large-bi);letter-spacing:.5px}.card>.head>.title>.zen{font:var(--typography-headline-large-b);letter-spacing:.5px}.card>.head>.title>.zen>strong{color:var(--color-text-sky-dark)}.bread-crumbs .bread-crumbs-inner{display:flex;align-items:center;font-size:.9rem;padding:var(--s24) 0 var(--s48);max-width:var(--size-inner-x-content);margin:0 auto;width:100%}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item{display:flex;align-items:center;font:var(--typography-body-large-b);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--s0) var(--s4);border-radius:var(--r4);text-decoration:none;cursor:pointer}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item:last-child{color:var(--color-text-primary);font:var(--typography-label-medium-m);cursor:default}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item:last-child:after{content:none}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item:last-child:hover{color:var(--color-text-primary)}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item:not(:last-child):after{content:"";display:inline-block;background-image:url(./images/mdi_breadcrmbs_arrow.svg);background-repeat:no-repeat;background-position:center top 1.25px;background-size:contain;width:16px;height:16px;vertical-align:middle}.bread-crumbs .bread-crumbs-inner .bread-crumbs-item:hover{color:var(--color-text-blue-dark)}.company-inner{max-width:var(--size-inner-m-content);margin:0 auto}.company-inner .dl{display:grid;grid-template-columns:120px 1fr;gap:var(--s24) 0}.company-inner .dl>dt{color:var(--color-text-sky-deep);font:var(--typography-title-medium-b)}.company-inner .dl>dd{color:var(--color-text-primary);font:var(--typography-body-large-m)}.company-inner .dl>dd>.other{color:var(--color-text-secondary);font:var(--typography-body-medium-r)}.contact-inner{max-width:var(--size-inner-m-content);margin:0 auto;text-align:center}.contact-inner .dl{display:grid;grid-template-columns:50px 1fr;gap:var(--s24) 0}.contact-inner .dl>dt{color:var(--color-text-sky-deep);font:var(--typography-title-medium-b);padding-top:var(--s4)}.contact-inner .dl>dd{color:var(--color-text-primary);font:var(--typography-body-large-m)}.contact-inner .dl>dd>.field-title,.contact-inner .dl>dd>.field-content{width:100%;min-width:520px}.contact-inner .button-mailto{display:inline-block;margin-top:var(--s24);margin-left:auto;margin-right:auto;padding:var(--s12) var(--s24);background-color:var(--color-functional-informative-moderate);border:1px solid var(--color-functional-informative-strong);border-radius:var(--r6);font:var(--typography-label-medium-b);color:var(--color-text-inverse);cursor:pointer}.contact-inner .button-mailto:hover{color:var(--color-functional-informative-moderate);background-color:var(--color-surface-white);text-decoration:none}.keyvisual{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-white)}.keyvisual>.copy{padding:var(--s48) var(--s24);display:inline-block;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s8)}.keyvisual>.copy>.title{display:block;color:var(--color-text-primary);font:var(--typography-display-medium-b)}.keyvisual>.copy>.title>.modern{font:var(--typography-co-display-large-b);letter-spacing:.5px;transform:skew(-12deg);display:inline-block;padding:var(--s0) var(--s4)}.keyvisual>.copy>.title>.modern i{font:var(--typography-en-display-large-bi);transform:skew(12deg);display:inline-block}.keyvisual>.copy>.title>strong{font:var(--typography-display-large-b);display:inline-block;padding:var(--s0) var(--s4)}.keyvisual>.copy>.subtitle{display:block;color:var(--color-text-primary);font:var(--typography-headline-small-b)}.keyvisual>.copy>.subtitle>strong{color:var(--color-text-sky-dark)}.index-case-inner{display:flex;gap:var(--s12)}.index-case-inner>.thread{flex:1 1 calc(33.333% - var(--s12) * 2)}.index-case-inner>.thread>.image{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--r6);margin-bottom:var(--s4)}.index-service-inner{display:flex;gap:var(--s32)}.button-area{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s12) var(--s0)}.button-area .link-button{display:inline-block;margin-left:auto;margin-right:auto;padding:var(--s12) var(--s24);border:1px solid var(--color-functional-informative-moderate);color:var(--color-functional-informative-moderate);background-color:var(--color-surface-white);border-radius:var(--r6);font:var(--typography-en-label-large-bi);cursor:pointer}.button-area .link-button:hover{color:var(--color-text-inverse);background-color:var(--color-functional-informative-moderate);text-decoration:none}.vission-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s24)}.vission-inner>.head{padding:var(--s0)}.vission-inner>.head>.title{color:var(--color-text-primary);text-align:center}.vission-inner>.head>.title>.co{font:var(--typography-co-headline-large-b);color:var(--color-text-sky-deep);letter-spacing:.5px}.vission-inner>.head>.title>.co i{font:var(--typography-en-headline-large-bi);transform:skew(12deg);display:inline-block}.vission-inner>.head>.title>.en{font:var(--typography-en-headline-large-bi);color:var(--color-text-sky-deep);letter-spacing:.5px}.vission-inner>.head>.title>.zen{font:var(--typography-headline-large-b);letter-spacing:.5px}.vission-inner>.head>.title>.zen strong{color:var(--color-text-sky-dark)}.vission-inner>.content>p{color:var(--color-text-primary);font:var(--typography-body-medum-m)}.vission-inner>.content>p:not(:first-child){margin-top:var(--s4)}.vission-inner>.content>p>.more-button{display:none}.vission-inner>.content>blockquote{color:var(--color-text-sky-deep);background-color:var(--color-surface-sky-bright);font:var(--typography-body-medum-m);margin:var(--s12) 0;padding:var(--s8);border-radius:var(--r4)}.vission-inner>.content>cite{font-style:normal;color:var(--color-text-secondary);font:var(--typography-body-medum-r);display:block;margin:var(--s4) 0}.vission-inner>.content>hr{width:100%;height:1px;border:solid .5px var(--color-border-weak);margin:var(--s24) 0}.vission-inner>.content>.mission-result{text-align:center;color:var(--color-text-sky-deep);font:var(--typography-title-medium-b)}.vission-inner>.content>.mission-result>.co{font:var(--typography-co-title-medium-b);letter-spacing:.5px;display:inline-block;transform:skew(-12deg)}.vission-inner>.content>.mission-result>.en{font:var(--typography-en-title-large-bi);letter-spacing:.5px;padding-right:var(--s4)}.vission-inner>.content.hide>p:first-child{max-width:900px;width:100%;display:flex}.vission-inner>.content.hide>p:first-child span{overflow:hidden;flex:1 1 auto;white-space:nowrap;width:100%;text-overflow:ellipsis}.vission-inner>.content.hide>p:first-child>.more-button{display:flex;align-items:center;justify-content:center;padding:1px var(--s8) 2px;border-radius:var(--rfull);flex:0 0 100px;margin-left:var(--s8);background-color:var(--color-surface-sky-bright);color:var(--color-text-blue-dark);font:var(--typography-body-medium-b);cursor:pointer}.vission-inner>.content.hide>p:first-child>.more-button:after{content:"";display:inline-block;background-image:url(./images/mdi_accordion_open.svg);background-repeat:no-repeat;background-position:center;background-size:contain;width:16px;height:16px}.vission-inner>.content.hide>p:first-child>.more-button:hover{background-color:var(--color-surface-white);border:solid 1px var(--color-border-weak);padding-top:0;padding-bottom:1px}.vission-inner>.content.hide>*:not(:first-child){display:none}.mission-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s24)}.mission-inner>.subhead{text-align:center;font:var(--typography-title-large-b);color:var(--color-text-sky-deep)}.mission-inner>.subhead>strong{color:var(--color-text-sky-dark)}.mission-inner>.description>p{color:var(--color-text-primary);font:var(--typography-body-large-m)}.mission-inner>.description>p:not(:first-child){margin-top:var(--s12)}.credo-inner{display:flex;flex-wrap:wrap;gap:var(--s32);align-items:flex-start;justify-content:space-between}.credo-inner>.card{flex:1 1 calc(50% - var(--s32))}.sub-header{position:relative;width:100%;min-height:200px;display:flex;align-items:flex-end;justify-content:center;background-color:var(--color-surface-transparent)}.sub-header>.copy{padding:var(--s24) var(--s0);display:inline-block;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s0)}.sub-header>.copy>.title{display:block;color:var(--color-text-primary);font:var(--typography-display-medium-b)}.sub-header>.copy>.title>strong{font:var(--typography-display-large-b);display:inline-block;padding:var(--s0) var(--s4)}.sub-header>.copy>.subtitle{color:var(--color-text-sky-deep)}.sub-header>.copy>.subtitle>.ja{font:var(--typography-title-large-b);letter-spacing:.5px}.sub-header>.copy>.subtitle>.en{font:var(--typography-en-title-large-r);letter-spacing:.5px}.service-inner{display:flex;flex-wrap:wrap;gap:var(--s32);align-items:flex-start;justify-content:space-between}.service-inner>.card{flex:1 1 calc(50% - var(--s32))}.service-inner-images{display:flex;padding-top:var(--s8);gap:var(--s12);align-items:stretch;justify-content:space-around;width:100%}.service-inner-images.row1{flex-direction:row}.service-inner-images.row1>.image{flex:0 0 calc(100% - var(--s12) * 0 / 1);width:calc(100% - var(--s12) * 0 / 1)}.service-inner-images.row2{flex-direction:row}.service-inner-images.row2>.image{flex:0 0 calc(50% - var(--s12) * 1 / 2);width:calc(50% - var(--s12) * 1 / 2)}.service-inner-images.row3{flex-direction:row}.service-inner-images.row3>.image{flex:0 0 calc(33.3333333333% - var(--s12) * 2 / 3);width:calc(33.3333333333% - var(--s12) * 2 / 3)}.service-inner-images.row4{flex-direction:row}.service-inner-images.row4>.image{flex:0 0 calc(25% - var(--s12) * 3 / 4);width:calc(25% - var(--s12) * 3 / 4)}.service-inner-images.row5{flex-direction:row}.service-inner-images.row5>.image{flex:0 0 calc(20% - var(--s12) * 4 / 5);width:calc(20% - var(--s12) * 4 / 5)}.service-inner-images>.image{width:100%;max-width:100%;display:block;height:auto;border-radius:var(--r6);object-fit:cover}
