@charset "UTF-8";@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP"),local("Noto Sans CJK JP Regular");font-weight:400;font-style:normal}
@font-face{font-family:Aeonik;src:url(../../font/Aeonik-Regular.woff2) format("woff2"),url(../../font/Aeonik-Regular.woff) format("woff");font-weight:400;font-display:swap;font-style:normal}
@font-face{font-family:Aeonik;src:url(../../font/Aeonik-Medium.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}
#kf-ba-root{margin:0;padding:0;border:none}
#kf-ba-root img,#kf-ba-root div,#kf-ba-root p,#kf-ba-root blockquote,#kf-ba-root h1,#kf-ba-root h2,#kf-ba-root h3,#kf-ba-root h4,#kf-ba-root h5,#kf-ba-root h6,#kf-ba-root ul,#kf-ba-root ol,#kf-ba-root li,#kf-ba-root dl,#kf-ba-root dt,#kf-ba-root dd,#kf-ba-root form,#kf-ba-root fieldset,#kf-ba-root textarea,#kf-ba-root address,#kf-ba-root main,#kf-ba-root article,#kf-ba-root aside,#kf-ba-root dialog,#kf-ba-root figure,#kf-ba-root footer,#kf-ba-root header,#kf-ba-root hgroup,#kf-ba-root nav,#kf-ba-root section{margin:0;padding:0;border:0;list-style-type:none}
#kf-ba-root main,#kf-ba-root article,#kf-ba-root aside,#kf-ba-root dialog,#kf-ba-root figure,#kf-ba-root footer,#kf-ba-root header,#kf-ba-root hgroup,#kf-ba-root nav,#kf-ba-root section{display:block}
#kf-ba-root h1,#kf-ba-root h2,#kf-ba-root h3,#kf-ba-root h4,#kf-ba-root h5,#kf-ba-root h6{font-weight:inherit}
#kf-ba-root table{border:none;border-collapse:collapse;border-spacing:0}
#kf-ba-root th,#kf-ba-root td{text-align:left;vertical-align:top}
#kf-ba-root img{vertical-align:top;display:inline-block}
#kf-ba-root picture{display:block;overflow:clip}
#kf-ba-root a{text-decoration:none!important;cursor:pointer;pointer-events:all;color:inherit}
#kf-ba-root button{padding:0;border:none;font:inherit;color:inherit;background:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-align:left}
#kf-ba-root video{filter:drop-shadow(0px 0px rgba(0,0,0,0));outline:none;border:none}
#kf-ba-root{--scrollbar-width: 15px;--bottom-offset: 1px;--line-width: 1px;--window-width: calc(100vw - var(--scrollbar-width));--grid-outer: 4rem;--grid-outer-sp: 1.5rem;--grid-gap: 4rem;--four-column-grid: calc( ((var(--window-width) - var(--grid-outer) * 2) - (var(--grid-gap) * 3)) / 4 );--five-column-grid: calc( ((var(--window-width) - var(--grid-outer) * 2) - (var(--grid-gap) * 4)) / 5 );--five-column-grid--liquid:calc((100% - var(--grid-gap) * 4) / 5);--color-text: #333333;--color-background: #f6f6f6;--color-white: #fff;--color-beige-1: #D9D4D4;--color-beige-2: #e3d3d3;--color-beige-3: #afa3a3;--color-blue-1: #609aae;--color-gray-1: #ededed;--color-fb: #396fed;--color-x: #000;--color-share: #5f717f;--color-red: #e20013;--font-ttl: YakuHanJP, MFW-TBGoPro-Bold, Local Noto Sans JP, Noto Sans JP, sans-serif;--height-header-pc: 10rem;--width-grid-col5: calc( (var(--js-clientWidth) - 4rem * 6) / 5 );--width-grid-col3-sp: calc( (var(--js-clientWidth) - 1.5rem * 4) / 3)}
@property --line-draw-reveal-background-color{syntax: "<color>"; inherits: false; initial-value: transparent;}
#kf-ba-root .is-localhost{--font-ttl: YakuHanJP, TBGoStdB, Local Noto Sans JP, Noto Sans JP, sans-serif}
@media (max-width: 1023px){#kf-ba-root,#kf-ba-root{overscroll-behavior:none}}
#kf-ba-root{font-size:10px}
#kf-ba-root{font-weight:400;font-size:1.4rem;line-height:1;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;overflow-wrap:anywhere;word-break:normal;line-break:strict;font-family:YakuHanJP,Local Noto Sans JP,Noto Sans JP,sans-serif;font-feature-settings:"palt";color:#333}
@media only screen and (min-width: 1600px){#kf-ba-root{font-size:12.5px}}
@media only screen and (max-width: 1023px){#kf-ba-root{font-size:10px;font-size:2.6666666667vw}
#kf-ba-root{font-size:1.2rem}}
#kf-ba-root a{color:inherit;pointer-events:all;display:inline-block}
#kf-ba-root button[type=button]{pointer-events:all;cursor:pointer}
#kf-ba-root img{max-width:100%;width:100%;height:auto}
#kf-ba-root input[type=text],#kf-ba-root input[type=tel],#kf-ba-root input[type=email],#kf-ba-root input[type=password],#kf-ba-root textarea{box-sizing:border-box;margin:0;padding:0;font-family:YakuHanJP,Local Noto Sans JP,Noto Sans JP,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}
#kf-ba-root input[type=text]::placeholder,#kf-ba-root input[type=text]:placeholder-shown,#kf-ba-root input[type=text]::-webkit-input-placeholder,#kf-ba-root input[type=text]:-moz-placeholder,#kf-ba-root input[type=text]::-moz-placeholder,#kf-ba-root input[type=text]:-ms-input-placeholder,#kf-ba-root input[type=tel]::placeholder,#kf-ba-root input[type=tel]:placeholder-shown,#kf-ba-root input[type=tel]::-webkit-input-placeholder,#kf-ba-root input[type=tel]:-moz-placeholder,#kf-ba-root input[type=tel]::-moz-placeholder,#kf-ba-root input[type=tel]:-ms-input-placeholder,#kf-ba-root input[type=email]::placeholder,#kf-ba-root input[type=email]:placeholder-shown,#kf-ba-root input[type=email]::-webkit-input-placeholder,#kf-ba-root input[type=email]:-moz-placeholder,#kf-ba-root input[type=email]::-moz-placeholder,#kf-ba-root input[type=email]:-ms-input-placeholder,#kf-ba-root input[type=password]::placeholder,#kf-ba-root input[type=password]:placeholder-shown,#kf-ba-root input[type=password]::-webkit-input-placeholder,#kf-ba-root input[type=password]:-moz-placeholder,#kf-ba-root input[type=password]::-moz-placeholder,#kf-ba-root input[type=password]:-ms-input-placeholder,#kf-ba-root textarea::placeholder,#kf-ba-root textarea:placeholder-shown,#kf-ba-root textarea::-webkit-input-placeholder,#kf-ba-root textarea:-moz-placeholder,#kf-ba-root textarea::-moz-placeholder,#kf-ba-root textarea:-ms-input-placeholder{color:#ccc}
#kf-ba-root input::-ms-clear{visibility:hidden}
#kf-ba-root input::-ms-reveal{visibility:hidden}
#kf-ba-root select{box-sizing:border-box;margin:0;padding:0;font-family:YakuHanJP,Local Noto Sans JP,Noto Sans JP,sans-serif;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
#kf-ba-root select::-ms-expand{display:none}
#kf-ba-root button{box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
#kf-ba-root .symbols{display:none;position:absolute;top:0;left:0}
#kf-ba-root .lenis{height:auto}
#kf-ba-root .lenis.lenis-smooth{scroll-behavior:auto!important}
#kf-ba-root .lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
#kf-ba-root .lenis.lenis-stopped{overflow:hidden}
#kf-ba-root .lenis.lenis-scrolling iframe{pointer-events:none}
#kf-ba-root .is-drawer-overscroll-lock,#kf-ba-root .is-drawer-overscroll-lock{overscroll-behavior:none}
#kf-ba-root a[disabled],#kf-ba-root button[disabled]{cursor:not-allowed}
#kf-ba-root .grecaptcha-badge{visibility:hidden}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
#kf-ba-root .splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}
#kf-ba-root .splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
#kf-ba-root .splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
#kf-ba-root .splide--rtl{direction:rtl}
#kf-ba-root .splide__track--ttb>.splide__list{display:block}
#kf-ba-root .splide__container{box-sizing:border-box;position:relative}
#kf-ba-root .splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}
#kf-ba-root .splide.is-initialized:not(.is-active) .splide__list{display:block}
#kf-ba-root .splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}
#kf-ba-root .splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
#kf-ba-root .splide:not(.is-overflow) .splide__pagination{display:none}
#kf-ba-root .splide__progress__bar{width:0}
#kf-ba-root .splide{position:relative;visibility:hidden}
#kf-ba-root .splide.is-initialized,#kf-ba-root .splide.is-rendered{visibility:visible}
#kf-ba-root .splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
#kf-ba-root .splide__slide img{vertical-align:bottom}
#kf-ba-root .splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
#kf-ba-root .splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
#kf-ba-root .splide__toggle.is-active .splide__toggle__play,#kf-ba-root .splide__toggle__pause{display:none}
#kf-ba-root .splide__toggle.is-active .splide__toggle__pause{display:inline}
#kf-ba-root .splide__track{overflow:hidden;position:relative;z-index:0}
#kf-ba-root .is-windows .l-header__menu-btn-label,#kf-ba-root .is-windows .c-btn._bgBlue,#kf-ba-root .is-windows .c-category__link.is-current,#kf-ba-root .is-windows .c-tip-btn.is-current,#kf-ba-root .is-windows #contact .p-contact__confirm .form-content p,#kf-ba-root .is-windows .p-partners .c-tab__button.is-current,#kf-ba-root .is-windows .c-case__filter-list .c-case__filter-tag.c-category__link.is-current,#kf-ba-root .is-windows .p-contact__status-item.is-current{font-weight:600}
#kf-ba-root .is-windows .l-footer__nav-item,#kf-ba-root .is-windows .l-footer__info,#kf-ba-root .is-windows .l-footer__cta .c-btn._full{font-weight:500}
#kf-ba-root .is-windows .p-top-ttl,#kf-ba-root .is-windows .p-top-fv__heading,#kf-ba-root .is-windows .p-top-feature__item-title{font-family:YakuHanJP,MFW-TBGoStd-DemiBold}
#kf-ba-root .is-windows .p-top-feature__anchor-item{font-weight:300}
@media (min-width: 1024px){#kf-ba-root .is-windows .l-header.is-fixed .l-header__nav{font-weight:300}}
@media (min-resolution: 1.5dppx){#kf-ba-root .is-windows .l-footer__message{font-size:2.4rem}}
@keyframes show{0%{opacity:0}to{opacity:1}}
@keyframes arwVerticalAnim{50%{translate:0 2em}51%{translate:0 -2em}to{translate:0 0}}
@keyframes arwHorizonAnim{0%{translate:0 0}50%{translate:2rem 0}51%{translate:-2rem 0em}to{translate:0 0}}
@keyframes arwHorizonAnimRev{0%{translate:0 0}50%{translate:-2rem 0}51%{translate:2rem 0em}to{translate:0 0}}
@keyframes arwWiggleAnim{0%{translate:0 0}50%{translate:.4rem}to{translate:0 0}}
@keyframes arwWiggleToLeftAnim{0%{translate:0 0}50%{translate:-.4rem}to{translate:0 0}}
@keyframes arwHorizonChar{0%{translate:0 0;opacity:1;filter:brightness(1)}20%{opacity:0}40%{filter:brightness(5)}to{translate:1em 0;opacity:1;filter:brightness(1)}}
@keyframes linelink{0%{background-position:right bottom var(--bottom-offset);background-size:100% var(--line-width)}50%{background-position:right bottom var(--bottom-offset);background-size:0% var(--line-width)}51%{background-position:left bottom var(--bottom-offset);background-size:0% var(--line-width)}to{background-position:left bottom var(--bottom-offset);background-size:100% var(--line-width)}}
@keyframes linelinkSp{0%{background-position:right bottom 0px;background-size:100% var(--line-width-half)}50%{background-position:right bottom 0px;background-size:0 var(--line-width-half)}51%{background-position:left bottom 0px;background-size:0 var(--line-width-half)}to{background-position:left bottom 0px;background-size:100% var(--line-width-half)}}
@keyframes drawCircle{0%{rotate:630deg;opacity:.2}20%{opacity:1}35%{opacity:1}50%{opacity:.2}to{rotate:-90deg;opacity:.2}}
@keyframes raleAnime{0%{translate:0% 0}to{translate:-50% 0}}
@keyframes shineLineAnime{0%{scale:0;opacity:0;filter:brightness(1)}19%{filter:brightness(1)}20%{opacity:1;filter:brightness(3)}21%{filter:brightness(1)}to{scale:1}}
@keyframes shadeLineAnime{0%{scale:0;opacity:0;filter:brightness(1)}19%{filter:brightness(1)}20%{opacity:1}21%{filter:brightness(1)}to{scale:1}}
@keyframes blurBrightAnime{0%{filter:invert(0) blur(0px);opacity:1}50%{filter:invert(50%) blur(1px);opacity:.5}to{filter:invert(0) blur(0px);opacity:1}}
#kf-ba-root{--header-index: 100;--logo-index: 100;--header-btn-width: 6rem;--global-nav-index: 100;--drawer-btn-index: 102;--drawer-content-index: 101;--header-height: 7rem;--header-fixed-height: 5rem;--header-logo-height: 2.1rem;--header-padding-inline: 4rem;--header-nav-bg-index: 99;--header-nav-blend-color: #965c48}
#kf-ba-root .l-header{width:100%;transition:opacity .3s cubic-bezier(.55,.05,.22,.99);opacity:1}
#kf-ba-root .l-header.is-fixed .l-header__logo,#kf-ba-root .l-header.is-fixed .l-header__nav,#kf-ba-root .l-header.is-fixed .l-header__menu-btn{position:fixed}
@media (min-width: 1024px){#kf-ba-root .l-header.is-fixed .l-header__drawer-head{padding-top:4rem}}
#kf-ba-root .l-header.is-fixed .l-header__logo{top:4rem;mix-blend-mode:difference}
#kf-ba-root .l-header.is-fixed .l-header__nav{color:#fff;mix-blend-mode:difference;top:2rem}
#kf-ba-root .l-header.is-fixed .l-header__nav--item.is-current:before{opacity:0}
#kf-ba-root .l-header.is-fixed .l-header__menu-btn{top:2rem}
#kf-ba-root .l-header.is-top-show .l-header__nav,#kf-ba-root .l-header.is-top-show .l-header__logo,#kf-ba-root .l-header.is-top-show .l-header__menu-btn{animation:header__show .5s forwards cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header.is-hidden .l-header__nav,#kf-ba-root .l-header.is-hidden .l-header__logo,#kf-ba-root .l-header.is-hidden .l-header__menu-btn{opacity:0;visibility:hidden;animation:none!important;transition:opacity .5s cubic-bezier(.55,.05,.22,.99),visibility 0s .5s}
#kf-ba-root .l-header.is-hidden .l-header__menu-btn:before{opacity:0}
#kf-ba-root .lowerpage.is-loaded .l-header.is-hidden .l-header__nav,#kf-ba-root .lowerpage.is-loaded .l-header.is-hidden .l-header__logo,#kf-ba-root .lowerpage.is-loaded .l-header.is-hidden .l-header__menu-btn{opacity:0}
#kf-ba-root .l-header.is-scroll-hidden .l-header__nav,#kf-ba-root .l-header.is-scroll-hidden .l-header__logo,#kf-ba-root .l-header.is-scroll-hidden .l-header__menu-btn{animation:header__hidden .5s forwards cubic-bezier(.55,.05,.22,.99)}
@keyframes header__show{0%{opacity:0}to{opacity:1}}
@keyframes header__hidden{0%{opacity:1}to{opacity:0}}
#kf-ba-root .l-header__inner{width:100%;pointer-events:none}
#kf-ba-root .l-header__logo{position:fixed;z-index:var(--logo-index);top:4rem;translate:0 var(--header-logo-scroll-offset, 2rem);height:var(--header-logo-height);left:var(--header-padding-inline);box-sizing:border-box;transition:opacity .3s cubic-bezier(.55,.05,.22,.99);mix-blend-mode:difference}
#kf-ba-root .l-header__logo--link{display:block;height:100%}
#kf-ba-root .l-header__logo--img{height:var(--header-logo-height);width:auto}
#kf-ba-root .l-header__nav{position:fixed;z-index:var(--global-nav-index);right:calc(var(--header-padding-inline) + var(--header-btn-width) + 2.6rem);top:2rem;translate:0 var(--header-nav-scroll-offset, 2.5rem);font-size:1.2rem;box-sizing:border-box;height:var(--header-fixed-height);color:#fff;transition:opacity .3s cubic-bezier(.55,.05,.22,.99);opacity:1;mix-blend-mode:difference}
#kf-ba-root .l-header.is-nav-white .l-header__nav{color:#fff}
#kf-ba-root .l-header__nav .c-btn{font-size:1.4rem}
#kf-ba-root .l-header__nav-list{--gap: 2.04rem;display:flex;align-items:center;gap:var(--gap);justify-content:flex-end;height:100%}
#kf-ba-root .l-header__nav-link{position:relative;z-index:1;display:flex;align-items:center;height:100%}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__line--chars{display:flex;flex:none;height:1lh;transform-style:preserve-3d}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__inner--chars{perspective:10rem}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__char-cube{display:grid;height:1lh;transform:translateZ(-.5lh) rotateX(0);transform-origin:center center;transform-style:preserve-3d;transition:transform 0s;will-change:transform}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__char{grid-area:1/1;display:inline-flex;align-items:center;height:1lh;white-space:pre;backface-visibility:hidden;transition:opacity 0s,color .3s ease}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__char--front{opacity:1;transform:rotateX(0) translateZ(.5lh)}
#kf-ba-root .l-header__nav-link .c-hover-rotate-text__char--bottom{color:var(--header-nav-blend-color);opacity:0;transform:rotateX(-90deg) translateZ(.5lh)}
#kf-ba-root .l-header.is-nav-white .l-header__nav-link .c-hover-rotate-text__char--bottom,#kf-ba-root .l-header.is-fixed .l-header__nav-link .c-hover-rotate-text__char--bottom{color:var(--header-nav-blend-color)}
#kf-ba-root .l-header__nav-link.is-hover-rotated .c-hover-rotate-text__char-cube{transform:translateZ(-.5lh) rotateX(90deg);transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 45ms)}
#kf-ba-root .l-header__nav-link.is-hover-rotated .c-hover-rotate-text__char{transition:opacity .8s cubic-bezier(.22,1,.36,1) calc(var(--char-index) * 45ms),color .3s ease}
#kf-ba-root .l-header__nav-link.is-hover-rotated .c-hover-rotate-text__char--front{opacity:0}
#kf-ba-root .l-header__nav-link.is-hover-rotated .c-hover-rotate-text__char--bottom{opacity:1}
#kf-ba-root .l-header__nav-link.is-hover-leaving .c-hover-rotate-text__char--bottom,#kf-ba-root .l-header.is-nav-white .l-header__nav-link.is-hover-leaving .c-hover-rotate-text__char--bottom,#kf-ba-root .l-header.is-fixed .l-header__nav-link.is-hover-leaving .c-hover-rotate-text__char--bottom{color:inherit;transition:opacity .8s cubic-bezier(.22,1,.36,1) calc(var(--char-index) * 45ms),color .3s ease}
#kf-ba-root .l-header__nav-item{height:100%;position:relative}
#kf-ba-root .l-header__nav-item:before{content:"";position:absolute;bottom:1rem;left:0;width:100%;height:1px;opacity:0;z-index:var(--header-index);background-color:var(--header-nav-blend-color)}
#kf-ba-root .l-header__nav-item.is-current{font-weight:700;font-family:var(--font-ttl);color:var(--header-nav-blend-color)}
#kf-ba-root .l-header__nav-item.is-current .c-hover-rotate-text__char--bottom{color:var(--header-nav-blend-color)}
#kf-ba-root .l-header__nav-item.is-current:before{opacity:1}
#kf-ba-root .l-header.is-nav-white .l-header__nav-item.is-current,#kf-ba-root .l-header.is-fixed .l-header__nav-item.is-current{color:var(--header-nav-blend-color)}
#kf-ba-root .l-header.is-nav-white .l-header__nav-item.is-current:before,#kf-ba-root .l-header.is-fixed .l-header__nav-item.is-current:before{background-color:var(--header-nav-blend-color)}
#kf-ba-root .l-header__nav--list{display:flex;gap:var(--gap);height:100%;align-items:center}
#kf-ba-root .l-header__cta{padding-block:.5rem}
#kf-ba-root .l-header__megamenu{opacity:0;visibility:hidden;display:none}
#kf-ba-root .mega-open .l-header__megamenu{opacity:1;visibility:visible;display:block}
#kf-ba-root .l-header__menu-btn{position:fixed;z-index:var(--drawer-btn-index);width:var(--header-btn-width);aspect-ratio:1/1;border-radius:5px;display:flex;align-items:center;justify-content:center;top:2rem;translate:0 var(--header-menu-scroll-offset, 2rem);right:var(--header-padding-inline);transition:opacity .3s cubic-bezier(.55,.05,.22,.99),background-color .3s cubic-bezier(.55,.05,.22,.99),border-radius .3s cubic-bezier(.55,.05,.22,.99);overflow:visible;isolation:isolate;opacity:1}
#kf-ba-root .l-header__menu-btn:before,#kf-ba-root .l-header__menu-btn:after{content:"";position:absolute}
#kf-ba-root .l-header__menu-btn:after{top:50%;left:50%;translate:-50% -50%;width:calc(100% - 6px);height:calc(100% - 6px);box-sizing:border-box;border-radius:3px;border:1px solid white;opacity:.5;z-index:3;transition:.3s cubic-bezier(.55,.05,.22,.99),rotate 0s}
#kf-ba-root .l-header__menu-btn:before{top:0;right:0;bottom:0;left:0;background-color:#609aae;border-radius:5px;z-index:1;transition:rotate 0s,opacity .5s cubic-bezier(.55,.05,.22,.99),background-color .3s cubic-bezier(.55,.05,.22,.99),border-radius .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__menu-btn.is-hover-rotating{border-radius:18px}
#kf-ba-root .l-header__menu-btn.is-hover-rotating:before,#kf-ba-root .l-header__menu-btn.is-hover-rotating:after{border-radius:18px;animation:menu-btn-hover-rotate .7s cubic-bezier(.16,1,.3,1) forwards}
#kf-ba-root .l-header__menu-btn.is-hover-rotating:before{background-color:#598ea1}
#kf-ba-root .l-header__menu-btn.is-hover-rotating .l-header__menu-btn-label__inner{animation:menu-btn-label-slide .7s cubic-bezier(.16,1,.3,1) forwards}
#kf-ba-root .l-header__menu-btn.is-hover-rotated{border-radius:18px}
#kf-ba-root .l-header__menu-btn.is-hover-rotated:before,#kf-ba-root .l-header__menu-btn.is-hover-rotated:after{rotate:90deg;border-radius:18px}
#kf-ba-root .l-header__menu-btn.is-hover-rotated:before{background-color:#598ea1}
#kf-ba-root .l-header__menu-btn.is-hover-rotated .l-header__menu-btn-label__inner{transform:translateY(-1lh)}
@keyframes menu-btn-hover-rotate{0%{rotate:0deg}to{rotate:90deg}}
@keyframes menu-btn-label-slide{0%{transform:translateY(0)}to{transform:translateY(-1lh)}}
#kf-ba-root .l-header__menu-btn .l-header__menu-btn-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:2;overflow:clip;pointer-events:none}
#kf-ba-root .l-header__menu-btn-cross{position:absolute;top:50%;left:50%;translate:-50% -50%;width:20px;height:20px;z-index:4}
#kf-ba-root .l-header__menu-btn-cross:before,#kf-ba-root .l-header__menu-btn-cross:after{content:"";background-color:#fff;height:2px;display:block;position:absolute;left:50%;top:50%;translate:-50% -50%;opacity:0;width:23px;border-radius:100vh;rotate:0deg;transition:.3s cubic-bezier(.55,.05,.22,.99);transition-property:opacity,rotate}
#kf-ba-root .l-header__menu-btn .l-header__menu-btn-ripple:after{background-color:#ffffff24}
#kf-ba-root .l-header__menu-btn-label{position:relative;z-index:4;height:1lh;color:#fff;font-size:1rem;font-weight:700;overflow:clip}
#kf-ba-root .l-header__menu-btn-label__inner{display:flex;flex-direction:column;translate:0 0;transition:translate .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__menu-btn-label__line{display:block;flex:0 0 1lh;height:1lh}
#kf-ba-root .l-header__menu{position:absolute;z-index:var(--drawer-btn-index)}
#kf-ba-root .l-header__drawer-menu{position:fixed;z-index:var(--drawer-content-index);top:0;right:0;bottom:0;left:0;height:100%;width:100%;background:transparent;overflow:auto;overscroll-behavior:contain;opacity:0;transition:.3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__drawer-menu:not(.is-open) a{pointer-events:none}
#kf-ba-root .l-header__drawer-menu.is-open a{pointer-events:auto}
#kf-ba-root .l-header__drawer-menu[aria-hidden=true]{opacity:0;visibility:hidden}
#kf-ba-root .l-header__drawer-menu-wrap{--gap: 4rem;--five-column-width: calc((100% - 4 * var(--gap)) / 5);height:fit-content;position:relative;z-index:1;color:#fff;padding-inline:4rem}
#kf-ba-root .l-header__drawer-head{display:flex;justify-content:space-between;padding-top:6rem;margin-bottom:7.1rem;width:calc(100% - 7rem)}
#kf-ba-root .l-header__drawer__logo--img{width:13.7rem;height:auto}
#kf-ba-root .l-header__drawer__link{font-size:1.2rem;font-weight:600;display:inline-flex;gap:.4rem;align-items:center}
#kf-ba-root .l-header__drawer__link .c-btn__arw{translate:0 -.15rem}
@media (max-width: 1023px){#kf-ba-root .l-header__drawer__link .c-btn__arw{translate:0 0}}
#kf-ba-root .l-header__drawer__link .c-linelink__txt{padding-bottom:3px}
#kf-ba-root .l-header__drawer__link+.l-header__drawer__link{margin-left:2rem}
#kf-ba-root .l-header__drawer__link--slide{--drawer-link-arrow-shift: 1.1rem;background-image:linear-gradient(90deg,currentcolor,currentcolor);background-repeat:no-repeat;background-position:right bottom var(--bottom-offset);background-size:0 var(--line-width);transition:background-size .32s ease}
#kf-ba-root .l-header__drawer__link--slide .c-linelink__txt{background-image:none}
#kf-ba-root .l-header__drawer__link--slide:has(.c-linelink__txt.is-animated){background-position:left bottom var(--bottom-offset);background-size:100% var(--line-width)}
@media (min-width: 1024px){#kf-ba-root .l-header__drawer__link--slide{width:fit-content;overflow:clip}}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){#kf-ba-root .l-header__drawer__link--slide:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .l-header__drawer__link-track{transform:translate(var(--drawer-link-arrow-shift))}}
#kf-ba-root .l-header__drawer__link-track{position:relative;display:flex;align-items:center;gap:.4rem;transition:transform .35s cubic-bezier(.55,.05,.22,.99);will-change:transform}
#kf-ba-root .l-header__drawer__link-track .c-btn__arw--before{position:absolute;right:calc(100% + .4rem)}
@media (max-width: 1023px){#kf-ba-root .l-header__drawer__link-track .c-btn__arw--before{display:none}}
#kf-ba-root .l-header__drawer__address{font-size:.8rem}
#kf-ba-root .l-header__drawer-head-left{display:flex;flex-direction:column;gap:1rem}
#kf-ba-root .l-header__drawer__visual{position:fixed;top:0;right:0;bottom:0;left:0;object-fit:cover;width:100%;height:100vh;filter:brightness(.6)}
#kf-ba-root .l-header__drawer-nav{margin-bottom:10rem}
#kf-ba-root .l-header__drawer-nav-item{position:relative}
#kf-ba-root .l-header__drawer-nav-item:after{content:"";width:100%;background-color:#fff;height:1px;scale:0 100%;position:absolute;bottom:0;left:0;transform-origin:right;transition:scale .6s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__drawer-nav-item.is-hover-line-reset:after{transition:none}
#kf-ba-root .l-header__drawer-nav-item.is-hover-line-enter:after{scale:100% 100%;transform-origin:left}
#kf-ba-root .l-header__drawer-nav-item.is-hover-line-leave:after{scale:0 100%;transform-origin:right}
#kf-ba-root .l-header__drawer-nav-item:nth-of-type(1) .l-header__drawer-aside,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(3) .l-header__drawer-aside,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(5) .l-header__drawer-aside,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(7) .l-header__drawer-aside{right:0;align-items:flex-end}
#kf-ba-root .l-header__drawer-nav-item:nth-of-type(2) .l-header__drawer-nav-item-title,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(6) .l-header__drawer-nav-item-title{text-align:right}
#kf-ba-root .l-header__drawer-nav-item:nth-of-type(2) .c-hover-rotate-text__line,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(6) .c-hover-rotate-text__line{justify-content:flex-end}
#kf-ba-root .l-header__drawer-nav-item:nth-of-type(3) .l-header__drawer-nav-item-link{padding-left:calc(var(--five-column-width) + var(--gap))}
#kf-ba-root .l-header__drawer-nav-item:nth-of-type(4) .l-header__drawer-nav-item-link,#kf-ba-root .l-header__drawer-nav-item:nth-of-type(7) .l-header__drawer-nav-item-link{padding-left:calc(var(--five-column-width) * 2 + var(--gap) * 2)}
#kf-ba-root .l-header__drawer-nav-item:last-child .l-header__drawer-nav-item-title{position:relative}
#kf-ba-root .l-header__drawer-nav-item:last-child .l-header__drawer-nav-item-title:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background-color:color-mix(in srgb,rgba(255,255,255,.2),currentcolor 85%);scale:0% 100%;transform-origin:right;will-change:scale;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease}
#kf-ba-root .l-header__drawer-aside{position:absolute;top:2rem;left:0;color:#fff;height:1lh;display:flex;flex-direction:column;font-size:1.2rem;overflow:clip;pointer-events:none}
#kf-ba-root .l-header__drawer-aside-txt{--drawer-aside-open-opacity: 1;display:inline-block;opacity:0;translate:0 1lh;transition:translate .8s cubic-bezier(0,1.08,.61,.97),opacity .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__drawer-aside-txt.num{--drawer-aside-open-opacity: .7;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .l-header__drawer-aside-txt.ja{font-family:var(--font-ttl)}
#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-aside.is-loop-hovered .l-header__drawer-aside-txt{translate:0 -1lh}
#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-aside.is-loop-leaving .l-header__drawer-aside-txt{translate:0 -2lh}
#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-aside.is-loop-reset .l-header__drawer-aside-txt{transition:none;translate:0 0}
@keyframes drawerAsideTextIn{0%{opacity:0;translate:0 1lh}to{opacity:var(--drawer-aside-open-opacity);translate:0 0}}
#kf-ba-root .l-header__drawer-nav-item-link{font-size:10rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;line-height:1.08;width:100%;box-sizing:border-box;padding-top:.4rem;padding-bottom:.4rem;clip-path:inset(0 0 0%)}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__inner{clip-path:inset(.2lh 0 .1lh)}
#kf-ba-root .l-header__drawer-nav-item-link:before{content:"";width:100%;height:1px;position:absolute;top:0;left:0;background-color:color-mix(in srgb,rgba(255,255,255,.2),currentcolor 85%);scale:0% 100%;transform-origin:right;will-change:scale;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__inner{height:1lh;margin-top:-.1em;margin-bottom:-.06em}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__line{display:inline-flex;opacity:0;translate:0 1lh;transition:translate .84s cubic-bezier(.55,.05,.22,.99),opacity .58s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__word{display:inline-block;white-space:pre;transition:translate .8s cubic-bezier(0,1.08,.61,.97),opacity .8s cubic-bezier(0,1.08,.61,.97)}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__line--dummy .c-hover-rotate-text__word{opacity:0}
#kf-ba-root .l-header__drawer-nav-item-link.right{text-align:right}
#kf-ba-root .l-header__drawer-bottom{font-size:1rem;opacity:.5;padding-bottom:4rem}
#kf-ba-root .l-header__drawer-bottom a{display:inline-block;margin-bottom:1rem}
#kf-ba-root .l-header__drawer-menu.is-animation-reset .l-header__drawer-nav-item:after,#kf-ba-root .l-header__drawer-menu.is-animation-reset .l-header__drawer-nav-item-link:before,#kf-ba-root .l-header__drawer-menu.is-animation-reset .l-header__drawer-nav-item:last-child .l-header__drawer-nav-item-title:after,#kf-ba-root .l-header__drawer-menu.is-animation-reset .c-hover-rotate-text__line,#kf-ba-root .l-header__drawer-menu.is-animation-reset .c-hover-rotate-text__word,#kf-ba-root .l-header__drawer-menu.is-animation-reset .l-header__drawer-aside-txt{animation:none!important;transition:none!important}
#kf-ba-root .l-header__drawer-menu.is-open .c-hover-rotate-text__line{opacity:1;translate:0 0;transition-delay:0s}
#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-aside-txt{opacity:var(--drawer-aside-open-opacity);translate:0 0;animation:drawerAsideTextIn .52s cubic-bezier(.55,.05,.22,.99) backwards;animation-delay:0s}
#kf-ba-root .l-header__drawer-menu .l-header__drawer-nav-item-link.c-hover-rotate-text.is-hover-reset .c-hover-rotate-text__word{transition:none}
#kf-ba-root .l-header__drawer-menu .l-header__drawer-nav-item-link.c-hover-rotate-text.is-hover-rotated .c-hover-rotate-text__word{opacity:0;translate:0 -1lh}
#kf-ba-root .l-header__drawer-menu .l-header__drawer-nav-item-link.c-hover-rotate-text.is-hover-rotated .c-hover-rotate-text__line--dummy .c-hover-rotate-text__word{opacity:1}
#kf-ba-root .drawerMenu-open .l-header__menu-btn{background-color:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#kf-ba-root .drawerMenu-open .l-header__menu-btn:before{background-color:transparent}
#kf-ba-root .drawerMenu-open .l-header__menu-btn:after{width:100%;height:100%;border-radius:.5rem;border-color:#fff;opacity:1}
#kf-ba-root .drawerMenu-open .l-header__menu-btn.is-hover-rotating:after,#kf-ba-root .drawerMenu-open .l-header__menu-btn.is-hover-rotated:after{border-radius:18px}
#kf-ba-root .drawerMenu-open .l-header__drawer-nav-item:last-child .l-header__drawer-nav-item-title:after{scale:100% 100%;transform-origin:left;background-color:#fff3;transition-delay:0s,.4s}
#kf-ba-root .drawerMenu-open .l-header__drawer-nav-item-link:before{transform-origin:left;scale:100% 100%;background-color:#fff3;transition-delay:0s,.4s}
#kf-ba-root .drawerMenu-open .l-header__menu-btn-label__inner{translate:0 -2lh}
#kf-ba-root .drawerMenu-open .l-header__menu-btn-label{opacity:0;visibility:hidden}
#kf-ba-root .drawerMenu-open .l-header__drawer-menu{clip-path:inset(0 0 0%);opacity:1}
#kf-ba-root .drawerMenu-open .l-header__menu-btn-cross:after,#kf-ba-root .drawerMenu-open .l-header__menu-btn-cross:before{opacity:1}
#kf-ba-root .drawerMenu-open .l-header__menu-btn-cross:after{rotate:-45deg}
#kf-ba-root .drawerMenu-open .l-header__menu-btn-cross:before{rotate:45deg}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__lead{background-color:#004452;color:#fff;z-index:10}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__lead:before{background-color:#004452;content:"";position:absolute;width:100%;height:calc(100% + 5rem);z-index:-2;left:0;top:0}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__lead:after{content:"";position:absolute;width:100%;height:var(--header-height);z-index:-1;left:0;top:var(--header-lead-height);border-radius:20px 2rem 0 0}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__inner{color:#fff}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__nav:after{opacity:.2}
#kf-ba-root .blue .l-header:not(.is-fixed) .l-header__nav--item:before{background-color:#fff}
@media (max-width: 1023px){#kf-ba-root .drawerMenu-open .l-header__logo{position:fixed!important}
#kf-ba-root .l-header__logo{top:4rem;left:1.3rem;padding-block:0;height:fit-content;width:13.7rem;position:absolute!important;translate:none}
#kf-ba-root .l-header__logo--link{height:fit-content}
#kf-ba-root .l-header__cta--wrapper{padding-right:1rem;top:1rem}
#kf-ba-root .l-header__cta--wrapper .c-btn__icon{display:none}
#kf-ba-root .l-header.is-fixed .l-header__menu-btn{animation:none}
#kf-ba-root .l-header__menu-btn{position:fixed;translate:none;top:2rem;right:1.5rem}
#kf-ba-root .l-header__cta{padding-block:0}
#kf-ba-root .l-header__cta .c-btn{font-size:1rem;padding:1.3rem .8rem}
#kf-ba-root .l-header__logo--img{width:13.7rem;height:2.2rem}
#kf-ba-root .l-header__nav{position:fixed;translate:none;--gap: 0;bottom:0;top:auto;left:0;justify-content:flex-start;background-color:#fffc;height:var(--header-height);font-size:1rem;border-radius:15px 0 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#333;font-family:var(--font-ttl);width:83.3333333333vw;box-shadow:0 -2px 4px #0000001a;overflow:clip}
#kf-ba-root .l-header__nav--list{width:100%}
#kf-ba-root .l-header__nav--item{width:16.6666666667vw;position:relative}
#kf-ba-root .l-header__nav--item.is-current:after{display:none}
#kf-ba-root .l-header__nav--item:has(+.is-current):after{display:none}
#kf-ba-root .l-header__nav--item:before{height:100%;z-index:-1}
#kf-ba-root .l-header__nav--item:not(:last-child):after{content:"";position:absolute;top:2rem;right:0;width:1px;height:2rem}
#kf-ba-root .l-header__nav--link{justify-content:flex-start;flex-direction:column;padding-top:2.5rem}
#kf-ba-root .l-header__menu{width:16.6666666667vw;height:var(--header-height);position:fixed;right:0;bottom:0;border-radius:0 1.5rem 0 0;font-size:.9rem;z-index:var(--drawer-btn-index);color:#fff;text-align:center;font-family:var(--font-ttl)}
#kf-ba-root .l-header__menu--label{translate:0 .7rem;display:inline-block}
#kf-ba-root .l-header__drawer,#kf-ba-root .l-header__drawer-menu{opacity:0;padding-left:6rem;overscroll-behavior:contain;pointer-events:none;transition:all .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .l-header__drawer .l-header__drawer--scrollable,#kf-ba-root .l-header__drawer .l-header__drawer-menu-wrap,#kf-ba-root .l-header__drawer-menu .l-header__drawer--scrollable,#kf-ba-root .l-header__drawer-menu .l-header__drawer-menu-wrap{position:relative;z-index:1;opacity:0;transition:all .4s cubic-bezier(.55,.05,.22,.99);translate:4rem 0}
#kf-ba-root .l-header__drawer.is-open,#kf-ba-root .l-header__drawer-menu.is-open{opacity:1;visibility:visible;pointer-events:all}
#kf-ba-root .l-header__drawer.is-open:before,#kf-ba-root .l-header__drawer-menu.is-open:before{opacity:1;translate:0 0}
#kf-ba-root .l-header__drawer.is-open .l-header__drawer--scrollable,#kf-ba-root .l-header__drawer.is-open .l-header__drawer-menu-wrap,#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer--scrollable,#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-menu-wrap{opacity:1;translate:0 0}
#kf-ba-root .l-header__bg{width:100vw;height:100svh;background-color:#0009;z-index:100;top:0;left:0;position:fixed;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .is-drawer-open .l-header__bg,#kf-ba-root .drawerMenu-open .l-header__bg{opacity:1}}
@media (max-width: 1023px){#kf-ba-root .l-header__logo{z-index:102}
#kf-ba-root .l-header__drawer-menu{box-sizing:border-box;padding-inline:1.5rem;clip-path:inset(0);touch-action:pan-y;-webkit-overflow-scrolling:touch}
#kf-ba-root .l-header__drawer-menu .l-header__drawer__visual,#kf-ba-root .l-header__drawer-menu .l-header__drawer-menu-wrap{transition:clip-path .8s cubic-bezier(0,1.08,.61,.97)}
#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer__visual,#kf-ba-root .l-header__drawer-menu.is-open .l-header__drawer-menu-wrap{clip-path:inset(0)}
#kf-ba-root .l-header__drawer-menu-wrap{padding-inline:0}
#kf-ba-root .l-header__drawer-nav-item-link{font-size:5rem;padding-left:0!important}
#kf-ba-root .l-header__drawer-nav-item-link .c-hover-rotate-text__line{justify-content:flex-start!important}
#kf-ba-root .l-header__drawer-aside{display:none}
#kf-ba-root .l-header__drawer-head{flex-direction:column;padding-top:11.7rem;width:100%;margin-bottom:0}
#kf-ba-root .l-header__menu-btn-cross:before,#kf-ba-root .l-header__menu-btn-cross:after{height:1px}
#kf-ba-root .l-header__drawer-menu-wrap{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding-bottom:4rem;box-sizing:border-box;min-height:635px}
#kf-ba-root .l-header__drawer-nav{margin-bottom:0rem}
#kf-ba-root .l-header__drawer-nav-item{margin-bottom:-.9rem}
#kf-ba-root .l-header__drawer-nav-item:not(:last-child):after{display:none}
#kf-ba-root .l-header__drawer-nav-item:last-child .l-header__drawer-nav-item-title:after{bottom:8px}
#kf-ba-root .l-header__drawer-nav-item-link{padding-top:.3rem;text-align:left;padding-bottom:.5rem}
#kf-ba-root .l-header__drawer-head-right{display:flex;flex-direction:column;align-items:flex-end}
#kf-ba-root .l-header__drawer__link{font-size:1rem}
#kf-ba-root .l-header__drawer__link:nth-of-type(1){order:2;margin-top:1.2rem;margin-bottom:3rem}
#kf-ba-root .l-header__drawer__link:nth-of-type(2){order:1}
#kf-ba-root .l-header__drawer__link--sub,#kf-ba-root .l-header__drawer__copyright{opacity:.7;font-size:.8rem;order:3}
#kf-ba-root .l-header__drawer__link--sub{margin-bottom:.9rem}
#kf-ba-root .l-header__drawer__link{margin-left:0!important;border-bottom:1px solid}
#kf-ba-root .l-header__drawer__link .c-linelink__txt{padding-bottom:1px}
#kf-ba-root .l-header__drawer-nav-item:first-child .l-header__drawer-nav-item-link:before{display:none}
#kf-ba-root .drawerMenu-open .l-header__logo{mix-blend-mode:normal!important}
#kf-ba-root .drawerMenu-open .l-header__menu-btn{top:2rem!important}}
#kf-ba-root .l-footer__recruit{position:relative;overflow:clip;padding-top:15rem;color:#fff;padding-bottom:25.6rem}
#kf-ba-root .l-footer__recruit>.l-footer__recruit-visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
@media (min-width: 1024px){#kf-ba-root .l-footer__recruit>.l-footer__recruit-visual{background-image:image-set(url(../../images/common/recruit-bg.avif) type("image/avif"),url(../../images/common/recruit-bg.webp) type("image/webp"));background-repeat:no-repeat;background-position:center;background-attachment:fixed;background-size:calc(max(100vw,152.75vh) * var(--parallax-background-scale, 1)) auto}
#kf-ba-root .l-footer__recruit>.l-footer__recruit-visual .js-parallax-target{visibility:hidden}}
#kf-ba-root .l-footer__recruit-inner{position:relative;z-index:1}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal]{--text-fill-color: #fff;--text-fill-muted-color: rgba(255, 255, 255, .35);--text-fill-accent-color: #fff;--text-fill-accent-muted-color: rgba(255, 255, 255, .35);padding-top:6.3rem;border-top:1px solid rgba(255,255,255,.3)}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-heading{margin-bottom:1rem}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-copy{line-height:1.3}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-copy:before,#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-copy:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-copy:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .l-footer__recruit-content[data-top-line-reveal] .l-footer__recruit-copy:after{margin-block-start:calc((1 - 1.3) * .5em)}
#kf-ba-root .l-footer__main{padding-bottom:21rem;background-color:#609aae;color:#fff;padding-top:9rem}
#kf-ba-root .l-footer__cta{margin-left:calc(var(--five-column-grid) * 3 + var(--grid-gap) * 3);margin-bottom:9.5rem}
#kf-ba-root .l-footer__cta-link{--footer-cta-arrow-shift: 1.7rem;font-size:1.6rem;font-family:var(--font-ttl);line-height:1.3;display:flex;align-items:center;margin-bottom:1rem;background-image:linear-gradient(90deg,currentcolor,currentcolor);background-repeat:no-repeat;background-position:right bottom var(--bottom-offset);background-size:0 var(--line-width);transition:background-size .32s ease}
#kf-ba-root .l-footer__cta-link .c-linelink__txt{background-image:none}
#kf-ba-root .l-footer__cta-link:has(.c-linelink__txt.is-animated){background-position:left bottom var(--bottom-offset);background-size:100% var(--line-width)}
@media (min-width: 1024px){#kf-ba-root .l-footer__cta-link{width:fit-content;overflow:clip}}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){#kf-ba-root .l-footer__cta-link:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .l-footer__cta-link-track{transform:translate(var(--footer-cta-arrow-shift))}}
#kf-ba-root .l-footer__cta-link-track{position:relative;display:flex;align-items:center;gap:.5rem;transition:transform .35s cubic-bezier(.55,.05,.22,.99);will-change:transform}
#kf-ba-root .l-footer__cta-item:not(:last-child){margin-bottom:3.6rem}
#kf-ba-root .l-footer__cta-arrow{display:flex;align-items:center;overflow:clip}
#kf-ba-root .l-footer__cta-arrow--before{position:absolute;right:calc(100% + .8rem)}
#kf-ba-root .l-footer__cta-arrow svg{width:8px;height:6px}
@media (min-width: 1024px){#kf-ba-root .l-footer__cta-arrow svg{width:10px;height:8px}}
#kf-ba-root .l-footer__cta-text{font-size:1.2rem;line-height:1.65;opacity:.5}
#kf-ba-root .l-footer__middle{display:flex;justify-content:space-between;padding-top:5.3rem;border-top:1px solid rgba(255,255,255,.2);padding-left:calc(var(--five-column-grid) + var(--grid-gap));margin-bottom:23.1rem}
#kf-ba-root .l-footer__inner{position:relative}
#kf-ba-root .l-footer__visual{position:absolute;z-index:1;width:58.9rem;left:50%;top:11rem;translate:-50% 0;aspect-ratio:197/164;overflow:hidden;opacity:.72;mix-blend-mode:normal}
#kf-ba-root .l-footer__cta,#kf-ba-root .l-footer__middle,#kf-ba-root .l-footer__bottom{position:relative;z-index:2;pointer-events:none}
#kf-ba-root .l-footer__cta a,#kf-ba-root .l-footer__cta button,#kf-ba-root .l-footer__middle a,#kf-ba-root .l-footer__middle button,#kf-ba-root .l-footer__bottom a,#kf-ba-root .l-footer__bottom button,#kf-ba-root .l-footer__middle .l-footer__nav,#kf-ba-root .l-footer__middle .l-footer__info{pointer-events:auto}
#kf-ba-root .l-footer__middle .c-linelink__txt,#kf-ba-root .l-footer__privacy .c-linelink__txt{display:inline-block;padding-bottom:2px;margin-bottom:-2px}
#kf-ba-root .l-footer__nav-item{font-size:1.4rem;font-weight:700}
#kf-ba-root .l-footer__nav-item:not(:last-child){margin-bottom:2.2rem}
#kf-ba-root .l-footer__info{display:flex;flex-direction:column;font-size:1rem;text-align:right;gap:.7rem;font-weight:600}
#kf-ba-root .l-footer__bottom{display:flex;align-items:flex-end}
#kf-ba-root .l-footer__brand{width:calc(var(--five-column-grid) * 2 + var(--grid-gap));padding-bottom:.7rem}
#kf-ba-root .l-footer__logo{overflow:clip;width:20.2rem;margin-bottom:2rem}
#kf-ba-root .l-footer__legal{font-size:1rem;opacity:.5;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;display:flex;gap:1.5rem;font-weight:500}
@media (max-width: 1023px){#kf-ba-root .l-footer__legal a{font-weight:700}}
@media (min-width: 1024px){#kf-ba-root .l-footer__privacy .c-linelink__txt.c-line-reveal{--line-reveal-clip-padding-start: .2em}
#kf-ba-root .l-footer__privacy .c-linelink__txt.c-line-reveal .c-line-reveal__mask{overflow-clip-margin:.2em}}
#kf-ba-root .l-footer__message{--text-fill-color: #fff;--text-fill-muted-color: rgba(255, 255, 255, .35);--text-fill-accent-color: #e3d3d3;--text-fill-accent-muted-color: rgba(227, 211, 211, .4);font-size:3rem;line-height:1.5;font-family:var(--font-ttl)}
#kf-ba-root .l-footer__message:before,#kf-ba-root .l-footer__message:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .l-footer__message:before{margin-block-end:-.25em}
#kf-ba-root .l-footer__message:after{margin-block-start:-.25em}
#kf-ba-root .l-footer__message strong{color:#e3d3d3}
@media (max-width: 1023px){#kf-ba-root .l-footer__main{padding-top:5rem;padding-bottom:0;position:relative}
#kf-ba-root .l-footer__main:before{content:"";background-color:#609aae;position:absolute;top:0;right:0;bottom:-100px;left:0;pointer-events:none}
#kf-ba-root .l-footer__recruit{padding-top:0rem;padding-bottom:0;height:46.9rem}
#kf-ba-root .l-footer__recruit-content{padding-top:0;border:none}
#kf-ba-root .l-footer__recruit-copy{line-height:1.25}
#kf-ba-root .l-footer__inner{display:flex;flex-direction:column;text-align:center}
#kf-ba-root .l-footer__visual{position:relative;top:auto;left:auto;translate:0 0;order:2;width:90%;margin-inline:auto}
#kf-ba-root .l-footer__cta-item:not(:last-child){margin-bottom:4.6rem}
#kf-ba-root .l-footer__cta-link{justify-content:center;font-size:1.8rem;margin-bottom:.5rem}
#kf-ba-root .l-footer__cta-link .c-linelink__txt{background:none}
#kf-ba-root .l-footer__cta-text{margin-bottom:2.5rem}
#kf-ba-root .l-footer__cta-arrow{display:none}
#kf-ba-root .l-footer__cta{order:1;margin-inline:auto;width:100%;margin-bottom:1.5rem}
#kf-ba-root .l-footer__cta .c-btn._full{background-color:#fff;color:#609aae;height:45px;font-weight:500;padding-top:3px}
#kf-ba-root .l-footer__cta .c-btn__arw{translate:0 -.5px}
#kf-ba-root .l-footer__middle{order:3;padding:0;border:none;position:relative;display:block;padding-top:4rem;margin-bottom:11.1rem}
#kf-ba-root .l-footer__middle:before{display:none}
#kf-ba-root .l-footer__middle[data-top-line-reveal]:after{left:-1.5rem;width:calc(100% + 3rem)}
#kf-ba-root .l-footer__nav{margin-bottom:3rem}
#kf-ba-root .l-footer__nav-item{font-size:1.2rem}
#kf-ba-root .l-footer__nav-item:not(:last-child){margin-bottom:1.5rem}
#kf-ba-root .l-footer__privacy{line-height:1.5}
#kf-ba-root .l-footer__privacy .c-line-reveal__mask{overflow:visible}
#kf-ba-root .l-footer__privacy .c-line-reveal__line{width:fit-content;margin-inline:auto;border-bottom:1px solid currentcolor}
#kf-ba-root .l-footer__privacy .c-linelink__txt{border-bottom:0}
#kf-ba-root .l-footer__info{display:flex;flex-direction:column;align-items:center;opacity:.5;font-weight:500}
#kf-ba-root .l-footer__info .l-footer__tel{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .l-footer__info .l-footer__tel+a{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .l-footer__bottom{order:4;flex-direction:column-reverse;justify-content:center;gap:11rem}
#kf-ba-root .l-footer__brand{display:flex;flex-direction:column-reverse;width:100%;gap:9.5rem;padding-bottom:0}
#kf-ba-root .l-footer__legal{display:flex;flex-direction:column}
#kf-ba-root .l-footer__message{font-size:1.8rem;line-height:1.45;margin-inline:auto}
#kf-ba-root .l-footer__logo{width:auto;margin-bottom:0;margin-inline:-1.3rem;translate:0 1.6rem}}
#kf-ba-root #materials input,#kf-ba-root #materials textarea,#kf-ba-root #materials select,#kf-ba-root #contact input,#kf-ba-root #contact textarea,#kf-ba-root #contact select{border:none;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
#kf-ba-root #materials input::placeholder,#kf-ba-root #materials textarea::placeholder,#kf-ba-root #materials select::placeholder,#kf-ba-root #contact input::placeholder,#kf-ba-root #contact textarea::placeholder,#kf-ba-root #contact select::placeholder{opacity:.3}
#kf-ba-root #materials input:not([type=checkbox]):not([type=radio]),#kf-ba-root #materials textarea,#kf-ba-root #materials select,#kf-ba-root #contact input:not([type=checkbox]):not([type=radio]),#kf-ba-root #contact textarea,#kf-ba-root #contact select{box-sizing:border-box;font-size:1.8rem;width:100%;border-radius:5px;padding-inline:1.5rem;padding-block:1.7rem;border:1px solid rgba(204,204,204,.6)}
#kf-ba-root #materials select,#kf-ba-root #contact select{line-height:1.5}
#kf-ba-root #materials input[type=checkbox]:not([type=radio]),#kf-ba-root #contact input[type=checkbox]:not([type=radio]){border-radius:5px;outline:none;width:2.6rem;height:2.6rem;aspect-ratio:1/1;margin:0 .8rem 0 0;position:relative;background-color:#fff;border:1px solid #cccccc;padding:0}
#kf-ba-root #materials input[type=checkbox]:not([type=radio]):not(:checked),#kf-ba-root #contact input[type=checkbox]:not([type=radio]):not(:checked){background-color:#fff}
#kf-ba-root #materials input[type=checkbox]:not([type=radio]):before,#kf-ba-root #contact input[type=checkbox]:not([type=radio]):before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;content:"";border-radius:5px;background-image:url(/ba-theme/images/common/dot.webp);background-size:cover}
#kf-ba-root #materials input[type=checkbox]:not([type=radio]):checked:before,#kf-ba-root #materials input[type=checkbox]:not([type=radio]):checked:after,#kf-ba-root #contact input[type=checkbox]:not([type=radio]):checked:before,#kf-ba-root #contact input[type=checkbox]:not([type=radio]):checked:after{opacity:1;background:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.27929%201.12999C8.62291%200.731891%209.22387%200.687815%209.62207%201.03136C10.0202%201.37497%2010.0642%201.97593%209.7207%202.37413L3.82324%209.21007L0.279293%205.10167C-0.0642981%204.70342%20-0.0203275%204.10151%200.377926%203.75792C0.776177%203.41451%201.37716%203.45935%201.7207%203.85753L3.82324%206.29405L8.27929%201.12999Z'%20fill='white'/%3e%3c/svg%3e") center/1rem auto no-repeat #333;border-color:#3339}
#kf-ba-root #materials .radio-group,#kf-ba-root #contact .radio-group{display:flex;flex-direction:column;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
@media (max-width: 1023px){#kf-ba-root #materials .radio-group,#kf-ba-root #contact .radio-group{gap:1.2rem}}
#kf-ba-root #materials .radio-item,#kf-ba-root #contact .radio-item{display:flex;align-items:center;font-size:1.4rem;border-radius:5px;overflow:clip}
#kf-ba-root #materials .radio-item label,#kf-ba-root #contact .radio-item label{box-sizing:border-box;width:100%;height:100%;padding-block:.5rem;position:relative;cursor:pointer}
#kf-ba-root #materials .radio-item label:before,#kf-ba-root #contact .radio-item label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-5rem}
#kf-ba-root #materials .radio-item:has(input:checked),#kf-ba-root #contact .radio-item:has(input:checked){border-color:var(--color-blue-1)}
#kf-ba-root #materials .form-field p,#kf-ba-root #contact .form-field p{line-height:1.75;margin-bottom:2rem;font-size:1.4rem}
#kf-ba-root #materials .form-field p:has(+.form-content),#kf-ba-root #contact .form-field p:has(+.form-content){margin-bottom:0}
#kf-ba-root #materials .form-field p>a,#kf-ba-root #contact .form-field p>a{text-decoration:underline!important}
#kf-ba-root #materials .checkbox-item,#kf-ba-root #contact .checkbox-item{display:flex;align-items:center;font-size:1.6rem;line-height:1}
#kf-ba-root #materials .checkbox-item:not(:last-child),#kf-ba-root #contact .checkbox-item:not(:last-child){margin-bottom:1rem}
#kf-ba-root #materials .checkbox-item:has(#privacy-agree),#kf-ba-root #materials .checkbox-item:has(#notice-agree),#kf-ba-root #contact .checkbox-item:has(#privacy-agree),#kf-ba-root #contact .checkbox-item:has(#notice-agree){border-radius:5px;overflow:clip}
#kf-ba-root #materials .checkbox-item:has(#privacy-agree) label,#kf-ba-root #materials .checkbox-item:has(#notice-agree) label,#kf-ba-root #contact .checkbox-item:has(#privacy-agree) label,#kf-ba-root #contact .checkbox-item:has(#notice-agree) label{padding:0 1.5rem;padding-left:0;position:relative;width:100%;height:100%;cursor:pointer}
#kf-ba-root #materials .checkbox-item:has(#privacy-agree) label:before,#kf-ba-root #materials .checkbox-item:has(#notice-agree) label:before,#kf-ba-root #contact .checkbox-item:has(#privacy-agree) label:before,#kf-ba-root #contact .checkbox-item:has(#notice-agree) label:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-5rem}
#kf-ba-root #materials input[type=radio],#kf-ba-root #contact input[type=radio]{border-radius:50%;outline:none;width:2.6rem;height:2.6rem;aspect-ratio:1/1;margin:0 .8rem 0 0;position:relative;background-color:#fff;border:1px solid #cccccc;padding:0}
#kf-ba-root #materials input[type=radio]:checked,#kf-ba-root #contact input[type=radio]:checked{background-color:var(--color-blue-1);box-shadow:inset 0 0 0 .5rem #fff}
@media (max-width: 1023px){#kf-ba-root #materials input[type=radio]:checked,#kf-ba-root #contact input[type=radio]:checked{box-shadow:inset 0 0 0 .3rem #fff}}
#kf-ba-root #materials .p-contact__confirm .form-ttl,#kf-ba-root #materials form .form-ttl,#kf-ba-root #contact .p-contact__confirm .form-ttl,#kf-ba-root #contact form .form-ttl{font-size:1.4rem;margin-bottom:1rem;display:inline-block;font-family:var(--font-ttl)}
#kf-ba-root #materials .p-contact__confirm .form-item:not(:last-child),#kf-ba-root #materials form .form-item:not(:last-child),#kf-ba-root #contact .p-contact__confirm .form-item:not(:last-child),#kf-ba-root #contact form .form-item:not(:last-child){margin-bottom:3.6rem}
#kf-ba-root #materials .p-contact__confirm .form-item:has(input[type=checkbox]) .form-detail,#kf-ba-root #materials form .form-item:has(input[type=checkbox]) .form-detail,#kf-ba-root #contact .p-contact__confirm .form-item:has(input[type=checkbox]) .form-detail,#kf-ba-root #contact form .form-item:has(input[type=checkbox]) .form-detail{margin-bottom:1.4rem}
#kf-ba-root #materials .p-contact__confirm .form-item:has(input[type=radio]),#kf-ba-root #materials form .form-item:has(input[type=radio]),#kf-ba-root #contact .p-contact__confirm .form-item:has(input[type=radio]),#kf-ba-root #contact form .form-item:has(input[type=radio]){margin-bottom:5.5rem}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-error) .error,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-error) .error,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-error) .error,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-error) .error{visibility:visible;display:block}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-error) .error-text.required,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-error) .error-text.required,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-error) .error-text.required,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-error) .error-text.required{visibility:visible;display:inline-block}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-error) textarea,#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-error) input,#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-error) select,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-error) textarea,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-error) input,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-error) select,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-error) textarea,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-error) input,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-error) select,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-error) textarea,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-error) input,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-error) select{border:1px solid rgba(226,0,19,.6)}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) .error-text.validate,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-validate) .error-text.validate,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) .error-text.validate,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-validate) .error-text.validate{visibility:visible;display:inline-block}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) .error,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-validate) .error,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) .error,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-validate) .error{visibility:visible;display:block}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) textarea,#kf-ba-root #materials .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) input:not([type=checkbox]),#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-validate) textarea,#kf-ba-root #materials form .form-item:has(.required-mark):has(.is-validate) input:not([type=checkbox]),#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) textarea,#kf-ba-root #contact .p-contact__confirm .form-item:has(.required-mark):has(.is-validate) input:not([type=checkbox]),#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-validate) textarea,#kf-ba-root #contact form .form-item:has(.required-mark):has(.is-validate) input:not([type=checkbox]){border:1px solid rgba(226,0,19,.6);background-color:#fff0f0!important}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.is-entered) .check,#kf-ba-root #materials form .form-item:has(.is-entered) .check,#kf-ba-root #contact .p-contact__confirm .form-item:has(.is-entered) .check,#kf-ba-root #contact form .form-item:has(.is-entered) .check{visibility:visible;display:block}
#kf-ba-root #materials .p-contact__confirm .form-item:has(.is-entered) textarea,#kf-ba-root #materials .p-contact__confirm .form-item:has(.is-entered) input:not([type=checkbox]),#kf-ba-root #materials .p-contact__confirm .form-item:has(.is-entered) select,#kf-ba-root #materials form .form-item:has(.is-entered) textarea,#kf-ba-root #materials form .form-item:has(.is-entered) input:not([type=checkbox]),#kf-ba-root #materials form .form-item:has(.is-entered) select,#kf-ba-root #contact .p-contact__confirm .form-item:has(.is-entered) textarea,#kf-ba-root #contact .p-contact__confirm .form-item:has(.is-entered) input:not([type=checkbox]),#kf-ba-root #contact .p-contact__confirm .form-item:has(.is-entered) select,#kf-ba-root #contact form .form-item:has(.is-entered) textarea,#kf-ba-root #contact form .form-item:has(.is-entered) input:not([type=checkbox]),#kf-ba-root #contact form .form-item:has(.is-entered) select{border-color:#3339}
#kf-ba-root #materials .p-contact__confirm .form-detail,#kf-ba-root #materials form .form-detail,#kf-ba-root #contact .p-contact__confirm .form-detail,#kf-ba-root #contact form .form-detail{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.8rem}
#kf-ba-root #materials .p-contact__confirm .form-detail>p,#kf-ba-root #materials form .form-detail>p,#kf-ba-root #contact .p-contact__confirm .form-detail>p,#kf-ba-root #contact form .form-detail>p{line-height:1.45}
#kf-ba-root #materials .p-contact__confirm .form-detail>p span,#kf-ba-root #materials form .form-detail>p span,#kf-ba-root #contact .p-contact__confirm .form-detail>p span,#kf-ba-root #contact form .form-detail>p span{line-height:1}
#kf-ba-root #materials .p-contact__confirm .error-text,#kf-ba-root #materials form .error-text,#kf-ba-root #contact .p-contact__confirm .error-text,#kf-ba-root #contact form .error-text{font-size:1.2rem;visibility:hidden;margin-top:1rem;display:none;color:var(--color-red);text-box:trim-both cap alphabetic}
@media (min-width: 1024px){#kf-ba-root #materials .p-contact__confirm .form-content:has(.checkbox-group)+.error-text,#kf-ba-root #materials form .form-content:has(.checkbox-group)+.error-text,#kf-ba-root #contact .p-contact__confirm .form-content:has(.checkbox-group)+.error-text,#kf-ba-root #contact form .form-content:has(.checkbox-group)+.error-text{margin-top:1.5rem}}
#kf-ba-root #materials .p-contact__confirm .form-content,#kf-ba-root #materials .p-contact__confirm p:has(.arw-icon),#kf-ba-root #materials form .form-content,#kf-ba-root #materials form p:has(.arw-icon),#kf-ba-root #contact .p-contact__confirm .form-content,#kf-ba-root #contact .p-contact__confirm p:has(.arw-icon),#kf-ba-root #contact form .form-content,#kf-ba-root #contact form p:has(.arw-icon){position:relative}
#kf-ba-root #materials .p-contact__confirm .status-icon,#kf-ba-root #materials .p-contact__confirm .arw-icon,#kf-ba-root #materials form .status-icon,#kf-ba-root #materials form .arw-icon,#kf-ba-root #contact .p-contact__confirm .status-icon,#kf-ba-root #contact .p-contact__confirm .arw-icon,#kf-ba-root #contact form .status-icon,#kf-ba-root #contact form .arw-icon{position:absolute;right:2.1rem;top:2.1rem;aspect-ratio:1/1;width:2rem;overflow:visible;display:block}
#kf-ba-root #materials .p-contact__confirm .status-icon svg,#kf-ba-root #materials .p-contact__confirm .arw-icon svg,#kf-ba-root #materials form .status-icon svg,#kf-ba-root #materials form .arw-icon svg,#kf-ba-root #contact .p-contact__confirm .status-icon svg,#kf-ba-root #contact .p-contact__confirm .arw-icon svg,#kf-ba-root #contact form .status-icon svg,#kf-ba-root #contact form .arw-icon svg{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root #materials .p-contact__confirm .status-icon .error,#kf-ba-root #materials .p-contact__confirm .status-icon .check,#kf-ba-root #materials .p-contact__confirm .arw-icon .error,#kf-ba-root #materials .p-contact__confirm .arw-icon .check,#kf-ba-root #materials form .status-icon .error,#kf-ba-root #materials form .status-icon .check,#kf-ba-root #materials form .arw-icon .error,#kf-ba-root #materials form .arw-icon .check,#kf-ba-root #contact .p-contact__confirm .status-icon .error,#kf-ba-root #contact .p-contact__confirm .status-icon .check,#kf-ba-root #contact .p-contact__confirm .arw-icon .error,#kf-ba-root #contact .p-contact__confirm .arw-icon .check,#kf-ba-root #contact form .status-icon .error,#kf-ba-root #contact form .status-icon .check,#kf-ba-root #contact form .arw-icon .error,#kf-ba-root #contact form .arw-icon .check{display:none;visibility:hidden}
#kf-ba-root #materials .p-contact__confirm .arw-icon svg,#kf-ba-root #materials form .arw-icon svg,#kf-ba-root #contact .p-contact__confirm .arw-icon svg,#kf-ba-root #contact form .arw-icon svg{stroke:#00000080;fill:none}
#kf-ba-root #materials .p-form .js-contactBtn,#kf-ba-root #contact .p-form .js-contactBtn{width:100%;display:flex;justify-content:center;padding-block:5rem;font-size:1.6rem;cursor:pointer;pointer-events:all}
#kf-ba-root #materials .p-form .js-contactBtn.is-disabled,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled{opacity:.5;cursor:not-allowed}
#kf-ba-root #materials .p-form .js-contactBtn.is-disabled:before,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled:before{display:none}
#kf-ba-root #materials .p-form .js-contactBtn.is-disabled .c-btn__txt:before,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled .c-btn__txt:before{display:none}
@media (hover: hover) and (pointer: fine){#kf-ba-root #materials .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{border-color:var(--color-blue-1);background-color:var(--color-blue-1)}
#kf-ba-root #materials .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt{translate:0;transition-delay:0s}
#kf-ba-root #materials .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw svg,#kf-ba-root #contact .p-form .js-contactBtn.is-disabled:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw svg{animation:none}}
#kf-ba-root #materials .required-mark,#kf-ba-root #contact .required-mark{display:inline-block;color:var(--color-red);font-family:var(--font-ttl);font-size:1.4rem}
#kf-ba-root #materials .required-mark[hidden],#kf-ba-root #contact .required-mark[hidden]{display:none}
#kf-ba-root .privacy-description{font-feature-settings:normal}
@media (min-width: 1024px){#kf-ba-root .privacy-description{width:64rem;padding-bottom:3rem}}
#kf-ba-root .c-file-upload{position:relative;background:#fff;border-radius:8px}
#kf-ba-root .c-file-upload.is-dragover .c-file-upload__label{border-color:#609aae;background-color:#609aae0d}
#kf-ba-root .c-file-upload__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#kf-ba-root .c-file-upload__label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;border-radius:8px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center;background:#fff}
#kf-ba-root .c-file-upload__icon{display:block;width:2rem;color:#aaa}
#kf-ba-root .c-file-upload__icon img{width:100%;height:auto}
#kf-ba-root .c-file-upload__text{font-size:1.2rem;margin-block:.8rem 0}
#kf-ba-root .c-file-upload__note{font-size:1rem;line-height:1.4;color:#33333380;margin-block:1rem 0}
#kf-ba-root .c-file-upload__btn{margin-block:1.2rem 0}
#kf-ba-root .c-file-upload__selected{margin-top:.8rem;font-size:1.3rem;color:#609aae;min-height:1.8rem}
#kf-ba-root .c-file-upload__selected:empty{display:none}
#kf-ba-root .c-file-upload__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;color:#ccc}
#kf-ba-root .c-file-upload__bg svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
#kf-ba-root .form-item:has(.c-file-upload__input.is-required.is-error) .c-file-upload__bg svg{color:#e2001399}
#kf-ba-root .c-file-selected{display:none;flex-direction:column;gap:.6rem}
#kf-ba-root .c-file-selected.is-visible{display:flex}
#kf-ba-root .c-file-selected:not(:first-child){margin-top:1.8rem}
#kf-ba-root .c-file-selected__remove{cursor:pointer}
#kf-ba-root .c-file-selected__item{background:#fff;border:1px solid rgba(204,204,204,.6);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;border-radius:8px;padding-inline:1.4rem 0}
#kf-ba-root .c-file-selected__icon img,#kf-ba-root .c-file-selected__remove img{width:100%}
#kf-ba-root .c-file-selected__icon{width:2.6rem;pointer-events:none;-webkit-user-select:none;user-select:none}
#kf-ba-root .c-file-selected__detail{display:flex;flex-direction:column;gap:.7rem;font-size:1rem;color:#33333380;padding-block:1.3rem}
#kf-ba-root .c-file-selected__name{color:var(--color-blue-1);font-size:1.2rem}
#kf-ba-root .c-file-selected__info{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}
#kf-ba-root .c-file-selected__info li{position:relative}
#kf-ba-root .c-file-selected__info li:not(:last-child){padding-right:1rem}
#kf-ba-root .c-file-selected__info li:not(:last-child):after{pointer-events:none;-webkit-user-select:none;user-select:none;background:#ccc;content:"";position:absolute;top:calc((1lh - .6rem)/2);right:0;width:.1rem;height:.6rem}
#kf-ba-root .c-file-selected__status{display:flex;flex-wrap:wrap;align-items:center;gap:3px}
#kf-ba-root .c-file-selected__statusIcon{width:1rem;aspect-ratio:1}
#kf-ba-root .c-file-selected__statusIcon svg{vertical-align:middle;height:100%;max-width:inherit;object-fit:contain;width:100%}
#kf-ba-root .c-file-selected__remove{display:flex;align-items:center;justify-content:center;width:4.5rem;height:100%;cursor:pointer}
#kf-ba-root .c-file-selected__remove img{width:1.7rem;aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none}
@media (max-width: 1023px){#kf-ba-root #materials .p-contact__confirm .form-ttl,#kf-ba-root #materials .p-contact__confirm .required-mark,#kf-ba-root #materials form .form-ttl,#kf-ba-root #materials form .required-mark,#kf-ba-root #contact .p-contact__confirm .form-ttl,#kf-ba-root #contact .p-contact__confirm .required-mark,#kf-ba-root #contact form .form-ttl,#kf-ba-root #contact form .required-mark{font-size:1.4rem;margin-bottom:1rem}
#kf-ba-root #materials .p-contact__confirm .form-ttl._contactType,#kf-ba-root #materials .p-contact__confirm .required-mark._contactType,#kf-ba-root #materials form .form-ttl._contactType,#kf-ba-root #materials form .required-mark._contactType,#kf-ba-root #contact .p-contact__confirm .form-ttl._contactType,#kf-ba-root #contact .p-contact__confirm .required-mark._contactType,#kf-ba-root #contact form .form-ttl._contactType,#kf-ba-root #contact form .required-mark._contactType{font-size:1.2rem}
#kf-ba-root #materials .p-contact__confirm input:not([type=checkbox]):not([type=radio]),#kf-ba-root #materials .p-contact__confirm textarea,#kf-ba-root #materials .p-contact__confirm select,#kf-ba-root #materials form input:not([type=checkbox]):not([type=radio]),#kf-ba-root #materials form textarea,#kf-ba-root #materials form select,#kf-ba-root #contact .p-contact__confirm input:not([type=checkbox]):not([type=radio]),#kf-ba-root #contact .p-contact__confirm textarea,#kf-ba-root #contact .p-contact__confirm select,#kf-ba-root #contact form input:not([type=checkbox]):not([type=radio]),#kf-ba-root #contact form textarea,#kf-ba-root #contact form select{font-size:1.6rem;padding-block:1.2rem}
#kf-ba-root #materials .p-contact__confirm #supplementary-info,#kf-ba-root #materials form #supplementary-info,#kf-ba-root #contact .p-contact__confirm #supplementary-info,#kf-ba-root #contact form #supplementary-info{display:block;border:1px solid rgba(204,204,204,.6)}
#kf-ba-root #materials .p-contact__confirm input[type=radio],#kf-ba-root #materials form input[type=radio],#kf-ba-root #contact .p-contact__confirm input[type=radio],#kf-ba-root #contact form input[type=radio]{width:2.2rem;height:2.2rem;margin-right:.5rem}
#kf-ba-root #materials .p-contact__confirm .error-text,#kf-ba-root #materials form .error-text,#kf-ba-root #contact .p-contact__confirm .error-text,#kf-ba-root #contact form .error-text{font-size:1rem;margin-top:1rem}
#kf-ba-root #materials .p-contact__confirm .checkbox-item,#kf-ba-root #materials .p-contact__confirm .radio-item,#kf-ba-root #materials form .checkbox-item,#kf-ba-root #materials form .radio-item,#kf-ba-root #contact .p-contact__confirm .checkbox-item,#kf-ba-root #contact .p-contact__confirm .radio-item,#kf-ba-root #contact form .checkbox-item,#kf-ba-root #contact form .radio-item{font-size:1.4rem}
#kf-ba-root #materials .p-contact__confirm .radio-group,#kf-ba-root #materials form .radio-group,#kf-ba-root #contact .p-contact__confirm .radio-group,#kf-ba-root #contact form .radio-group{gap:0}
#kf-ba-root #materials .p-contact__confirm .checkbox-group,#kf-ba-root #materials form .checkbox-group,#kf-ba-root #contact .p-contact__confirm .checkbox-group,#kf-ba-root #contact form .checkbox-group{margin-top:1rem}
#kf-ba-root #materials .p-contact__confirm .radio-item,#kf-ba-root #materials form .radio-item,#kf-ba-root #contact .p-contact__confirm .radio-item,#kf-ba-root #contact form .radio-item{padding-left:.9rem}
#kf-ba-root #materials .p-contact__confirm .radio-item label,#kf-ba-root #materials form .radio-item label,#kf-ba-root #contact .p-contact__confirm .radio-item label,#kf-ba-root #contact form .radio-item label{min-height:3.4rem;padding-inline:0 1.3rem;padding-block:0;display:flex;align-items:center;padding-block:.6rem}
#kf-ba-root #materials .p-contact__confirm .status-icon,#kf-ba-root #materials .p-contact__confirm .arw-icon,#kf-ba-root #materials form .status-icon,#kf-ba-root #materials form .arw-icon,#kf-ba-root #contact .p-contact__confirm .status-icon,#kf-ba-root #contact .p-contact__confirm .arw-icon,#kf-ba-root #contact form .status-icon,#kf-ba-root #contact form .arw-icon{width:1.5rem;right:1.5rem;top:1.75rem}
#kf-ba-root #materials .p-contact__confirm .form-item:not(:last-child),#kf-ba-root #materials form .form-item:not(:last-child),#kf-ba-root #contact .p-contact__confirm .form-item:not(:last-child),#kf-ba-root #contact form .form-item:not(:last-child){margin-bottom:3rem}
#kf-ba-root #materials .p-contact__confirm .form-item:has(input[type=radio]),#kf-ba-root #materials form .form-item:has(input[type=radio]),#kf-ba-root #contact .p-contact__confirm .form-item:has(input[type=radio]),#kf-ba-root #contact form .form-item:has(input[type=radio]){margin-bottom:4rem}
#kf-ba-root #materials .p-contact__confirm .form-field p,#kf-ba-root #materials form .form-field p,#kf-ba-root #contact .p-contact__confirm .form-field p,#kf-ba-root #contact form .form-field p{font-size:1.2rem;margin-top:1rem;margin-bottom:1rem}
#kf-ba-root #materials .p-form .js-contactBtn,#kf-ba-root #contact .p-form .js-contactBtn{font-size:1.4rem;padding-block:2.5rem;border-radius:5px}}
#kf-ba-root #contact .p-contact__confirm .form-item:not(:last-child){margin-bottom:6rem}
@media (max-width: 1023px){#kf-ba-root #contact .p-contact__confirm .form-item:not(:last-child){margin-bottom:5rem}}
#kf-ba-root #contact .p-contact__confirm .form-item:last-child{margin-top:10rem}
@media (max-width: 1023px){#kf-ba-root #contact .p-contact__confirm .form-item:last-child{margin-top:6rem}}
#kf-ba-root #contact .p-contact__confirm .form-ttl{font-size:1.4rem;opacity:.5;font-family:YakuHanJP,Local Noto Sans JP,Noto Sans JP,sans-serif;font-weight:400;margin-bottom:2.5rem;text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root #contact .p-contact__confirm .form-ttl{margin-bottom:2rem}}
#kf-ba-root #contact .p-contact__confirm .form-content p{font-size:1.8rem;font-weight:700;text-box:trim-both cap alphabetic;margin:0}
@media (max-width: 1023px){#kf-ba-root #contact .p-contact__confirm .form-content p{font-size:1.6rem}}
#kf-ba-root .form-buttons{display:flex;flex-direction:column;justify-content:center;align-items:center}
@media (min-width: 1024px){#kf-ba-root .form-buttons{gap:3.6rem}}
@media (max-width: 1023px){#kf-ba-root .form-buttons{gap:1.5rem}}
#kf-ba-root .l-fv{padding-top:calc(var(--header-height) + 13rem);padding-inline:5rem;box-sizing:border-box;margin-bottom:4.7rem}
#kf-ba-root .l-fv.flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:7rem}
#kf-ba-root .l-fv__txt{text-align:right;opacity:.5;line-height:1.6;font-size:1.2rem;padding-bottom:.8rem}
#kf-ba-root .l-fv__heading--sub{font-size:1.4rem;margin-bottom:1rem}
#kf-ba-root .l-fv__heading--main{font-size:4.2rem;font-family:var(--font-ttl);line-height:1.26}
#kf-ba-root .l-fv__heading--main.big{font-size:5.8rem}
#kf-ba-root .l-fv__lead{margin-top:2rem;font-size:1.2rem;opacity:.5}
#kf-ba-root .l-fv__post{display:flex;align-items:center;margin-top:2.8rem;gap:1.6rem}
#kf-ba-root .l-fv__post .c-cat-list__link{font-family:var(--font-ttl);font-size:1.2rem}
#kf-ba-root .l-fv__post--date{font-size:1.2rem}
@media (max-width: 1023px){#kf-ba-root .l-fv{padding-inline:1.5rem;padding-top:6rem;margin-bottom:4.4rem}
#kf-ba-root .p-company-fv .l-fv{margin-bottom:5rem}
#kf-ba-root .l-fv.flex{margin-bottom:4rem}
#kf-ba-root .l-fv__heading--main{font-size:2.3rem}
#kf-ba-root .l-fv__heading--main.big{font-size:3rem}
#kf-ba-root .l-fv__heading--sub{font-size:1rem;margin-bottom:1.3rem}
#kf-ba-root .l-fv__post{margin-top:1.2rem;gap:1rem;flex-wrap:wrap}}
#kf-ba-root .l-breadcrumbs{width:100%;line-height:1.4;padding-inline:4rem}
@media (max-width: 1023px){#kf-ba-root .l-breadcrumbs{display:none}}
#kf-ba-root .l-breadcrumbs__inner{position:relative;font-size:1rem}
#kf-ba-root .l-breadcrumbs__inner.is-end:after{opacity:0}
#kf-ba-root .l-breadcrumbs__inner.is-scrollRight:before,#kf-ba-root .l-breadcrumbs__inner.is-scrollLeft:before{opacity:1}
#kf-ba-root .l-breadcrumbs__list{position:relative;z-index:0;display:flex;flex-wrap:nowrap;gap:.9rem;overflow-x:scroll;scrollbar-width:none}
#kf-ba-root .l-breadcrumbs__list::-webkit-scrollbar{display:none}
#kf-ba-root .l-breadcrumbs__item{display:flex;white-space:nowrap;align-items:center;color:var(--color-text)}
@media (max-width: 1023px){#kf-ba-root .l-breadcrumbs__item{align-items:center}}
#kf-ba-root .l-breadcrumbs__item:has(a):after{content:"";background:var(--color-text);width:.5rem;height:.5rem;mask:url("data:image/svg+xml,%3csvg%20width='5'%20height='6'%20viewBox='0%200%205%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.3'%20d='M4.65039%202.90527L0.580078%205.81055L0%204.99609L2.92871%202.90527L0%200.814453L0.580078%200L4.65039%202.90527Z'%20fill='%23333333'/%3e%3c/svg%3e") center/.5rem auto no-repeat}
#kf-ba-root .l-breadcrumbs__item:last-of-type:after{display:none}
#kf-ba-root .l-breadcrumbs__link{display:flex;flex-wrap:nowrap;align-items:center;color:var(--color-main);gap:.9rem;padding-block:2rem;padding-inline:0 .9rem;white-space:nowrap;opacity:.3}
@media (hover: hover) and (pointer: fine){#kf-ba-root .l-breadcrumbs__link:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{opacity:1}}
#kf-ba-root .l-breadcrumbs__item:last-child .l-breadcrumbs__link{padding-inline:0;cursor:default;text-decoration:none;pointer-events:none}
#kf-ba-root .l-main{padding-top:16rem}
#kf-ba-root .l-main h1 em,#kf-ba-root .l-main h2 em,#kf-ba-root .l-main h3 em,#kf-ba-root .l-main h4 em,#kf-ba-root .l-main h5 em,#kf-ba-root .l-main h6 em{font-style:normal}
#kf-ba-root .l-article:not(:first-child){margin-top:12.6rem}
@media (max-width: 1023px){#kf-ba-root .l-article:not(:first-child){margin-top:9.6rem}}
@media (min-width: 1024px){#kf-ba-root .l-article__inner{width:70rem;margin-inline:auto}}
#kf-ba-root .l-static-page{margin-inline:auto}
@media (min-width: 1024px){#kf-ba-root .l-static-page{margin-top:10rem;width:70rem;padding-bottom:18rem}}
@media (max-width: 1023px){#kf-ba-root .l-static-page{margin:9rem var(--grid-outer-sp) 0;padding-bottom:12rem}}
@media (min-width: 1024px){#kf-ba-root .l-entry{padding-top:9.8rem}}
@media (min-width: 1024px){#kf-ba-root .l-entry .c-article-heading01:first-child{padding-top:0}}
#kf-ba-root .l-entry__header{column-gap:4rem;padding-inline:var(--grid-outer)}
@media (min-width: 1024px){#kf-ba-root .l-entry__header{display:grid;grid-template-columns:repeat(5,minmax(5rem,1fr))}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header{display:flex;flex-direction:column;grid-template-columns:1fr;padding-inline:var(--grid-outer-sp);margin-bottom:9rem}}
@media (min-width: 1024px){#kf-ba-root .l-entry__header .c-article-heading01{grid-column:span 3;grid-row:span 2;padding-inline:0 11.2rem}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header .c-article-heading01{padding:0;order:1}}
#kf-ba-root .l-entry__header .c-article-heading01__ja{line-height:1.3}
#kf-ba-root .l-entry__header .c-article-heading01__ja.c-line-reveal{--line-reveal-clip-padding-end: .12em}
@media (max-width: 1023px){#kf-ba-root .l-entry__header .c-article-heading01__ja.c-line-reveal .c-line-reveal__line{line-height:1.3}}
#kf-ba-root .l-entry__header-info{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-info{gap:4rem;grid-column:span 2;padding-block:3.64rem 11rem}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-info{order:3;gap:1.5rem;padding-top:3rem;padding-inline-start:calc(var(--width-grid-col3-sp) + 1.5rem)}}
#kf-ba-root .l-entry__header-info-block{padding-top:.6rem;display:flex;flex-direction:column;gap:1.1rem}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-info-block{gap:.8rem}}
#kf-ba-root .l-entry__header-info-block._floorArea .l-entry__header-info-title,#kf-ba-root .l-entry__header-info-block._floorArea .l-entry__header-info-text{overflow-clip-margin:.13em}
#kf-ba-root .l-entry__header-info-block._floorArea .l-entry__header-info-reveal{--entry-header-info-reveal-offset: 130%}
#kf-ba-root .l-entry__header-info-block._floorArea .l-entry__header-info-text .l-entry__header-info-reveal{--entry-header-info-reveal-offset: 160%}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-info-block._floorArea{margin-left:-4rem;width:calc(var(--five-column-grid) + 4rem)}}
#kf-ba-root .l-entry__header-info-block:not(._floorArea){gap:.8rem}
#kf-ba-root .l-entry__header-info-block:not(._floorArea) .l-entry__header-info-text{text-box:none}
#kf-ba-root .l-entry__header-info-title{font-size:.8rem;opacity:.5;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-weight:500;text-box:trim-both cap alphabetic}
#kf-ba-root .l-entry__header-info-text{line-height:1.65;font-size:1.2rem;text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-info-text.c-line-reveal{--line-reveal-clip-padding-start: .06em}}
#kf-ba-root .l-entry__header-mv{--image-reveal-radius: .5rem;overflow:hidden;aspect-ratio:67/42}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-mv{border-radius:.5rem;grid-column:4/6;margin-left:-4rem;width:calc(var(--width-grid-col5) * 2 + 8rem)}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-mv{--image-reveal-radius: 0;order:2;margin-top:4rem;aspect-ratio:375/235;width:calc(var(--js-clientWidth));margin-left:calc(var(--grid-outer-sp) * -1)}}
#kf-ba-root .l-entry__header-mv picture{display:block;aspect-ratio:67/42}
#kf-ba-root .l-entry__header-mv img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .l-entry__header-summary{display:flex}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-summary{padding-top:10.3rem;grid-column:3/6}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-summary{justify-content:center;order:4;padding-top:6rem;padding-inline-start:calc(var(--width-grid-col3-sp) + 1.5rem)}}
#kf-ba-root .l-entry__header-summary-block{display:flex;flex-direction:column}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-summary-block{align-items:center;gap:2.5rem}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-summary-block{gap:2rem}}
@media (min-width: 1024px){#kf-ba-root .l-entry__header-summary-title,#kf-ba-root .l-entry__header-summary-text{width:28.9rem}}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-summary-title,#kf-ba-root .l-entry__header-summary-text{text-box:trim-both cap alphabetic}}
#kf-ba-root .l-entry__header-summary-title{line-height:1.45;font-family:var(--font-ttl);font-size:2rem}
@media (max-width: 1023px){#kf-ba-root .l-entry__header-summary-title{font-size:1.6rem}
#kf-ba-root .l-entry__header-summary-title.c-line-reveal{--line-reveal-clip-padding-start: .12em}}
#kf-ba-root .l-entry__header-summary-text{line-height:1.65;font-size:1.2rem}
#kf-ba-root .l-entry__inner{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:4rem;padding-inline:var(--grid-outer);margin-top:8rem}
@media (max-width: 1023px){#kf-ba-root .l-entry__inner{margin-top:2rem;padding-inline:var(--grid-outer-sp);grid-template-columns:1fr}}
@media (min-width: 1024px){#kf-ba-root .l-entry__inner:has(.l-entry__share):after{content:"";width:4rem}}
#kf-ba-root .l-entry__inner:not(:has(.l-entry__share)){grid-template-columns:1fr}
#kf-ba-root .l-entry__section{margin-inline:auto;font-size:1.6rem;line-height:1.75}
@media (min-width: 1024px){#kf-ba-root .l-entry__section{width:70rem}}
#kf-ba-root .l-entry__kv{--image-reveal-radius: .5rem;border-radius:.5rem;overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .l-entry__kv{--image-reveal-radius: .3rem;border-radius:.3rem}}
#kf-ba-root .l-entry__kv img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .l-entry__kv:not(:last-child){margin-bottom:9.2rem}
@media (max-width: 1023px){#kf-ba-root .l-entry__kv:not(:last-child){margin-bottom:5rem}}
@media (min-width: 1024px){#kf-ba-root .l-entry__share{width:4rem}}
#kf-ba-root #home:is(.is-loading,#kf-ba-root .is-loading-fv-ready):not(.is-loading-fv-complete):not(.is-loading-skipped),#kf-ba-root #home:is(.is-loading,#kf-ba-root .is-loading-fv-ready):not(.is-loading-fv-complete):not(.is-loading-skipped) *{cursor:wait!important}
#kf-ba-root #home:not(.is-loading-fv-elements-ready):not(.is-loading-skipped) .p-top-fv__content,#kf-ba-root #home:not(.is-loading-fv-elements-ready):not(.is-loading-skipped) .p-top-fv__en{visibility:hidden}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage):not(.is-loading-fv-other-elements-complete) .l-header__menu-btn{pointer-events:none}
#kf-ba-root .p-loading{--text-post-y: -4rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .45s cubic-bezier(.87,0,.13,1);pointer-events:none}
#kf-ba-root .p-loading:before{position:absolute;top:0;right:0;bottom:0;left:0}
#kf-ba-root .is-reload-loading .p-loading:before{content:"";background-color:#609aae;scale:1 1;transform-origin:top center;transition:scale 1.6s cubic-bezier(.83,0,.17,1) .2s}
#kf-ba-root .is-reload-loading .p-loading__inner{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 0);transition:clip-path 1.6s cubic-bezier(.83,0,.17,1) .2s}
#kf-ba-root .is-reload-loading-exit .p-loading:before{scale:1 0}
#kf-ba-root .is-reload-loading-exit .p-loading__inner{clip-path:inset(0 0 100% 0)}
#kf-ba-root .is-loaded .p-loading:before{opacity:0}
#kf-ba-root .is-reload-loading.is-loaded .p-loading:before{opacity:1}
#kf-ba-root :not(#home):not(.is-reload-loading) .p-loading{display:none}
#kf-ba-root .is-loading-fv-other-elements-ready .l-header__logo,#kf-ba-root .is-loading-fv-other-elements-ready .l-header__nav,#kf-ba-root .lowerpage.is-loaded .l-header__logo,#kf-ba-root .lowerpage.is-loaded .l-header__nav{opacity:1}
#kf-ba-root .is-loading-fv-other-elements-ready .p-top-fv-copy,#kf-ba-root .lowerpage.is-loaded .p-top-fv-copy{opacity:.1}
#kf-ba-root .p-top-fv .p-top-fv-copy,#kf-ba-root .l-header__nav,#kf-ba-root .l-header__logo{opacity:0;transition:opacity 1.3s cubic-bezier(.16,1,.3,1)}
#kf-ba-root #home.is-page-leaving .p-top-fv-copy{visibility:hidden;opacity:0;transition:none}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__logo,#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__nav-link .c-hover-rotate-text__inner--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__menu-btn-label{overflow:clip}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__logo--link,#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__nav-link .c-hover-rotate-text__line--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__menu-btn-label__inner{translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1)}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__nav-link .c-hover-rotate-text__inner--chars{height:1lh}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__menu-btn:after{scale:0;rotate:-45deg;transform-origin:center;transition:scale 1.3s cubic-bezier(.16,1,.3,1),rotate 1.3s cubic-bezier(.16,1,.3,1)}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage) .l-header__menu-btn:before{border-radius:18px;transition:scale 1.3s cubic-bezier(.16,1,.3,1),rotate 1.3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.55,.05,.22,.99),border-radius 1.3s cubic-bezier(.16,1,.3,1)}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__logo--link,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__nav-link .c-hover-rotate-text__line--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__menu-btn-label__inner,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__logo--link,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__nav-link .c-hover-rotate-text__line--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__menu-btn-label__inner{translate:0 0}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__menu-btn:after,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__menu-btn:after{scale:1;rotate:0deg}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-ready .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header__menu-btn:before{border-radius:5px}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-complete .l-header__menu-btn:is(.is-hover-rotating,#kf-ba-root .is-hover-rotated):before{border-radius:18px}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-complete .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-complete .l-header__menu-btn:after{transition:.3s cubic-bezier(.55,.05,.22,.99),rotate 0s}
@media (min-width: 1024px){#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-complete .l-header__menu-btn:not(:hover):before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).is-loading-fv-other-elements-complete .l-header__menu-btn:not(:hover):after{rotate:0deg}}
@media (max-width: 1023px){#kf-ba-root #home .l-header__logo{overflow:hidden;clip-path:inset(0);visibility:hidden}
#kf-ba-root #home .l-header__logo--link{transform:translateZ(0);backface-visibility:hidden;will-change:translate}
#kf-ba-root #home.is-loading-header-logo-ready .l-header__logo{visibility:visible}}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__logo--link,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__nav-link .c-hover-rotate-text__line--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn-label__inner,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn:after{transition-delay:.4s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-reload-loading .l-header__logo--link,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-reload-loading .l-header__nav-link .c-hover-rotate-text__line--chars,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-reload-loading .l-header__menu-btn-label__inner,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-reload-loading .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-reload-loading .l-header__menu-btn:after{transition-delay:0s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn:is(.is-hover-rotating,#kf-ba-root .is-hover-rotated):before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn:is(.is-hover-rotating,#kf-ba-root .is-hover-rotated):after{transition-delay:0s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-title,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-text,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .c-article-heading01__date{overflow:clip}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-reveal,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .c-article-heading01__date-reveal{display:block;translate:0 var(--entry-header-info-reveal-offset, 110%);transition:translate 1.3s cubic-bezier(.16,1,.3,1);transition-delay:.4s}
@media (min-width: 1024px){#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-reveal,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .c-article-heading01__date-reveal{transition-delay:.15s}}
@media (max-width: 1023px){#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .c-article-heading01__date-reveal{transition-delay:0s}}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-entry__header-info-reveal,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .c-article-heading01__date-reveal{translate:0 0}
@media (max-width: 1023px){#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__logo{overflow:hidden;clip-path:inset(0)}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__logo--link{transform:translateZ(0);backface-visibility:hidden;will-change:translate}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-header-reveal-pending .l-header__logo{opacity:0}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-header-reveal-pending .l-header__logo--link{translate:0 110%}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-header-reveal-pending .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-header-reveal-pending .l-header__menu-btn:after{scale:0;rotate:-45deg}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-header-reveal-pending .l-header__menu-btn-label__inner{translate:0 110%}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__logo{opacity:1}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__logo--link{translate:0 0;transition-delay:0s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__menu-btn:before,#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__menu-btn:after{scale:1;rotate:0deg;transition-delay:0s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__menu-btn:before{border-radius:5px}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loading-header-logo-ready .l-header__menu-btn-label__inner{translate:0 0;transition-delay:0s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-text.c-line-reveal{min-width:0;overflow:visible;text-box:none}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-entry__header-info-text.c-line-reveal .l-entry__header-info-reveal{display:contents;translate:none;transition:none}}
#kf-ba-root .drawerMenu-open body.lowerpage .l-header__menu-btn:before,#kf-ba-root .drawerMenu-open body.lowerpage .l-header__menu-btn:after{transition-delay:0s}
#kf-ba-root .drawerMenu-open body:is(#home,#kf-ba-root .lowerpage).lowerpage .l-header__menu-btn-label__inner{translate:0 -2lh}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage .l-header:not(.is-fixed) .l-header__nav-item.is-current:before{opacity:0;transition:opacity 1.3s cubic-bezier(.16,1,.3,1);transition-delay:.4s}
#kf-ba-root :is(#home,#kf-ba-root .lowerpage).lowerpage.is-loaded .l-header:not(.is-fixed) .l-header__nav-item.is-current:before{opacity:1}
#kf-ba-root .drawerMenu-open body#home .l-header__menu-btn-label__inner{translate:0 -2lh}
#kf-ba-root .p-top-fv{background-color:#609aae}
#kf-ba-root #home:is(.is-loading-fv-complete,#kf-ba-root .is-loading-skipped,#kf-ba-root .is-reload-loading) .p-top-fv{background-color:transparent}
#kf-ba-root .p-loading__container{position:absolute;left:0;top:calc(var(--text-post-y) + (100vh - 70rem) / 2);font-size:26rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;white-space:nowrap;color:#fff;height:70rem;display:flex;align-items:center;justify-content:center;font-weight:500;opacity:.1;visibility:hidden}
#kf-ba-root .p-loading__txt-wrapper{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;line-height:1;height:1lh;clip-path:inset(.1lh 0 -.1lh)}
#kf-ba-root .p-loading__txt{line-height:1}
#kf-ba-root .p-loading__txt span{display:inline-block;translate:0 1lh;transition:translate 1.5s cubic-bezier(.25,1,.5,1)}
#kf-ba-root .p-loading__txt span:nth-child(1){transition-delay:0ms}
#kf-ba-root .p-loading__txt span:nth-child(2){transition-delay:30ms}
#kf-ba-root .p-loading__txt span:nth-child(3){transition-delay:60ms}
#kf-ba-root .p-loading__txt span:nth-child(4){transition-delay:90ms}
#kf-ba-root .p-loading__txt span:nth-child(5){transition-delay:.12s}
#kf-ba-root .p-loading__txt span:nth-child(6){transition-delay:.15s}
#kf-ba-root .p-loading__txt span:nth-child(7){transition-delay:.18s}
#kf-ba-root .p-loading__txt span:nth-child(8){transition-delay:.21s}
#kf-ba-root .p-loading__txt span:nth-child(9){transition-delay:.24s}
#kf-ba-root .p-loading__txt span:nth-child(10){transition-delay:.27s}
#kf-ba-root .p-loading__txt span:nth-child(11){transition-delay:.3s}
#kf-ba-root .p-loading__txt span:nth-child(12){transition-delay:.33s}
#kf-ba-root .p-loading__txt span:nth-child(13){transition-delay:.36s}
#kf-ba-root .p-loading__txt span:nth-child(14){transition-delay:.39s}
#kf-ba-root .p-loading__txt span:nth-child(15){transition-delay:.42s}
#kf-ba-root .p-loading__txt span:nth-child(16){transition-delay:.45s}
#kf-ba-root .p-loading__txt span:nth-child(17){transition-delay:.48s}
#kf-ba-root .p-loading__txt span:nth-child(18){transition-delay:.51s}
#kf-ba-root .p-loading__txt span:nth-child(19){transition-delay:.54s}
#kf-ba-root .p-loading__txt span:nth-child(20){transition-delay:.57s}
#kf-ba-root .p-loading__txt span:nth-child(21){transition-delay:.6s}
#kf-ba-root .p-loading__txt span:nth-child(22){transition-delay:.63s}
#kf-ba-root .p-loading__txt span:nth-child(23){transition-delay:.66s}
#kf-ba-root .p-loading__txt span:nth-child(24){transition-delay:.69s}
#kf-ba-root .p-loading__txt span:nth-child(25){transition-delay:.72s}
#kf-ba-root .p-loading__txt span:nth-child(26){transition-delay:.75s}
#kf-ba-root .p-loading__txt span:nth-child(27){transition-delay:.78s}
#kf-ba-root .p-loading__txt span:nth-child(28){transition-delay:.81s}
#kf-ba-root .p-loading__txt span:nth-child(29){transition-delay:.84s}
#kf-ba-root .p-loading__txt span:nth-child(30){transition-delay:.87s}
#kf-ba-root .p-loading__txt span:nth-child(31){transition-delay:.9s}
#kf-ba-root .p-loading__txt span:nth-child(32){transition-delay:.93s}
#kf-ba-root .p-loading__txt span:nth-child(33){transition-delay:.96s}
#kf-ba-root .p-loading__txt span:nth-child(34){transition-delay:.99s}
#kf-ba-root .p-loading__txt span:nth-child(35){transition-delay:1.02s}
#kf-ba-root .p-loading__txt span:nth-child(36){transition-delay:1.05s}
#kf-ba-root .p-loading__txt span:nth-child(37){transition-delay:1.08s}
#kf-ba-root .p-loading__txt span:nth-child(38){transition-delay:1.11s}
#kf-ba-root .p-loading__txt span:nth-child(39){transition-delay:1.14s}
#kf-ba-root .p-loading__txt span:nth-child(40){transition-delay:1.17s}
#kf-ba-root .is-loading .p-loading__txt span,#kf-ba-root .is-loaded .p-loading__txt span{translate:0 -1lh}
#kf-ba-root .p-loading__logo{width:13rem;height:2.1rem;overflow:clip;perspective:9rem;position:absolute;top:50%;left:50%;translate:-50% -50%;transition:top 1.3s cubic-bezier(.87,0,.13,1),translate 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .p-loading__logo img{translate:0 105%;transition:translate 1.1s cubic-bezier(.16,1,.3,1)}
#kf-ba-root .is-safari-loading-pending .p-loading__logo img{visibility:hidden;transition:none}
#kf-ba-root .is-loading .p-loading__logo img{translate:0 0;transition-duration:1.1s;transition-timing-function:cubic-bezier(.16,1,.3,1)}
#kf-ba-root .is-loading-logo-top .p-loading__logo{top:50px;translate:-50% 0}
#kf-ba-root #home:not(.is-reload-loading) .p-loading__logo{width:13.6rem}
#kf-ba-root #home:not(.is-reload-loading) .p-loading__logo .p-loading__logo-cube{display:grid;width:13rem;height:100%;margin-inline:auto;visibility:hidden;transform:translateZ(-1.05rem) rotateX(-90deg);transform-origin:center center;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}
#kf-ba-root #home:not(.is-reload-loading) .p-loading__logo img{grid-area:1/1;display:block;translate:0 0;backface-visibility:hidden}
#kf-ba-root #home:not(.is-reload-loading) .p-loading__logo .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root #home.is-loading:not(.is-reload-loading) .p-loading__logo .p-loading__logo-cube{visibility:visible;transform:translateZ(-1.05rem) rotateX(0)}
#kf-ba-root #home.is-loading-logo-top:not(.is-reload-loading) .p-loading__logo .p-loading__logo-cube{visibility:visible;transform:translateZ(-1.05rem) rotateX(0);transform-style:preserve-3d;transition:none}
#kf-ba-root #home.is-loading-logo-top:not(.is-reload-loading) .p-loading__logo .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root .is-reload-loading .p-loading__logo{width:13.6rem}
#kf-ba-root .is-reload-loading .p-loading__logo .p-loading__logo-cube{display:grid;width:13rem;height:100%;margin-inline:auto;visibility:hidden;transform:translateZ(-1.05rem) rotateX(-90deg);transform-origin:center center;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}
#kf-ba-root .is-reload-loading .p-loading__logo img{grid-area:1/1;display:block;translate:0 0;backface-visibility:hidden;transition:none}
#kf-ba-root .is-reload-loading .p-loading__logo .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root .is-reload-loading.is-loading:not(.is-reload-loading-logo-exit) .p-loading__logo .p-loading__logo-cube{visibility:visible;transform:translateZ(-1.05rem) rotateX(0)}
#kf-ba-root .is-reload-loading-logo-exit .p-loading__logo .p-loading__logo-cube{visibility:visible;transform:translateZ(-2.1rem) rotateX(90deg);transition-duration:1.1s;transition-timing-function:cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-loaded .p-loading__logo{transition-timing-function:cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-loaded .p-loading__logo img{translate:0 -105%;transition-duration:1.1s;transition-timing-function:cubic-bezier(.87,0,.13,1)}
#kf-ba-root #home.is-loaded:not(.is-reload-loading) .p-loading__logo .p-loading__logo-cube{visibility:visible;transform:translateZ(-1.05rem) rotateX(90deg);transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.87,0,.13,1)}
#kf-ba-root #home.is-loaded:not(.is-reload-loading) .p-loading__logo img{translate:0 0;transition:none}
#kf-ba-root #home.is-loaded:not(.is-reload-loading) .p-loading__logo .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root .is-safari-fv-text-fix .p-loading__logo{translate:none;transform:translate(-50%,-50%);transition:top 1.3s cubic-bezier(.87,0,.13,1),transform 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-safari-fv-text-fix .p-loading__logo img{translate:none;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
#kf-ba-root .is-safari-fv-text-fix body.is-safari-loading-pending .p-loading__logo img{visibility:hidden;transform:translateY(105%);transition:none}
#kf-ba-root .is-safari-fv-text-fix body.is-safari-loading-pending .p-loading__logo{transform:translate(-50%,-50%);transition:none}
#kf-ba-root .is-safari-fv-text-fix body.is-loading .p-loading__logo img{transform:translateY(0)}
#kf-ba-root .is-safari-fv-text-fix body.is-reload-loading .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root .is-safari-fv-text-fix body.is-loading-logo-top .p-loading__logo{transform:translate(-50%)}
#kf-ba-root .is-safari-fv-text-fix body.is-reload-loading-logo-exit .p-loading__logo-cube{transform:translateZ(-2.1rem) rotateX(90deg)}
#kf-ba-root .is-safari-fv-text-fix body.is-loaded .p-loading__logo img{transform:translateY(-105%)}
#kf-ba-root .is-safari-fv-text-fix body#home.is-loaded:not(.is-reload-loading) .p-loading__logo-face--front{translate:none;transform:translateY(-105%);transition:transform 1.1s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-safari-fv-text-fix body#home.is-loaded:not(.is-reload-loading) .p-loading__logo .p-loading__logo-cube{transform:translateZ(-1.05rem) rotateX(90deg);transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-safari-fv-text-fix body#home.is-loaded:not(.is-reload-loading) .p-loading__logo img{translate:0 0;transform:none;transition:none}
#kf-ba-root .is-safari-fv-text-fix body#home.is-loaded:not(.is-reload-loading) .p-loading__logo .p-loading__logo-face--front{transform:rotateX(0) translateZ(1.05rem)}
#kf-ba-root #wrapper{opacity:0;transition:opacity .75s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-reload-loading #wrapper{transition:none}
#kf-ba-root .is-reload-loading-exit #wrapper{opacity:1}
#kf-ba-root .is-skip-loading-fade #wrapper{opacity:0}
#kf-ba-root .is-loaded #wrapper{opacity:1}
#kf-ba-root #wrapper{background-color:#f6f6f6;max-width:100%;overflow:clip}
#kf-ba-root .c-ttl__wrapper{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--h2-padding-top)}
#kf-ba-root .c-ttl__wrapper .c-ttl__h2{padding-top:0;border:none}
#kf-ba-root .c-ttl__h2,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module){padding-top:var(--h2-padding-top);font-family:var(--font-ttl);font-size:3.4rem;margin-bottom:7rem;line-height:1.4}
#kf-ba-root .c-ttl__h2:not(:first-child),#kf-ba-root .c-main:not(.non-module) h2:not(.non-module):not(:first-child){margin-top:10rem}
#kf-ba-root .c-ttl__h2.non-border,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module).non-border{border:none}
@media (max-width: 1023px){#kf-ba-root .c-ttl__h2,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module){font-size:2.2rem;margin-bottom:2.5rem;border-top:none}
#kf-ba-root .c-ttl__h2:first-child,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module):first-child{margin-top:4rem}
#kf-ba-root .c-ttl__h2:not(:first-child),#kf-ba-root .c-main:not(.non-module) h2:not(.non-module):not(:first-child){margin-top:5.2rem;position:relative}
#kf-ba-root .c-ttl__h2:not(:first-child):before,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module):not(:first-child):before{content:"";position:absolute;left:-1.5rem;width:calc(100% + 3rem);height:.7rem;top:0;background-color:#f0f2f4}
#kf-ba-root .c-ttl__h2:not(:first-child):after,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module):not(:first-child):after{content:"";position:absolute;left:-1.5rem;width:calc(100% + 3rem);height:1px;top:0}
#kf-ba-root .c-ttl__h2.c-sp-section-separate,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate{margin-top:5.2rem;position:relative}
#kf-ba-root .c-ttl__h2.c-sp-section-separate:before,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate:before{content:"";position:absolute;left:-1.5rem;width:calc(100% + 3rem);height:.7rem;top:0;background-color:#f0f2f4}
#kf-ba-root .c-ttl__h2.c-sp-section-separate:after,#kf-ba-root .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate:after{content:"";position:absolute;left:-1.5rem;width:calc(100% + 3rem);height:1px;top:0}
#kf-ba-root .c-ttl__wrapper .c-ttl__h2.c-sp-section-separate,#kf-ba-root .c-ttl__wrapper .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate{margin-top:0}
#kf-ba-root .c-ttl__wrapper .c-ttl__h2.c-sp-section-separate:before,#kf-ba-root .c-ttl__wrapper .c-ttl__h2.c-sp-section-separate:after,#kf-ba-root .c-ttl__wrapper .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate:before,#kf-ba-root .c-ttl__wrapper .c-main:not(.non-module) h2:not(.non-module).c-sp-section-separate:after{display:none}}
#kf-ba-root .c-ttl__h3,#kf-ba-root .c-main:not(.non-module) h3{margin-top:6rem;font-family:var(--font-ttl);font-size:2rem;margin-bottom:2.5rem;padding:.6rem 1rem .4rem 1.8rem;position:relative;line-height:1.5;border-radius:5px}
#kf-ba-root .c-ttl__h3:before,#kf-ba-root .c-main:not(.non-module) h3:before{content:"";height:calc(100% - 1.1rem - .4lh);position:absolute;top:50%;left:1rem;width:2.5px;background-color:#498989;translate:0 -50%;border-radius:100svh}
@media (max-width: 1023px){#kf-ba-root .c-ttl__h3,#kf-ba-root .c-main:not(.non-module) h3{font-size:1.7rem;margin-top:4.5rem;padding-top:1rem;padding-bottom:.8rem;line-height:1.4;margin-bottom:2.5rem}
#kf-ba-root .c-ttl__h3:before,#kf-ba-root .c-main:not(.non-module) h3:before{height:calc(100% - 1.8rem - .4lh)}}
#kf-ba-root .c-ttl__h4,#kf-ba-root .c-main:not(.non-module) h4{font-size:1.8rem;font-family:var(--font-ttl);padding-top:1.5rem;border-top:1px solid #e0dcdd;margin-top:4rem;margin-bottom:3rem}
@media (max-width: 1023px){#kf-ba-root .c-ttl__h4,#kf-ba-root .c-main:not(.non-module) h4{margin-top:2.5rem;font-size:1.6rem;margin-bottom:.5rem}}
#kf-ba-root .c-sns-shareList{margin-top:5rem;text-align:center}
#kf-ba-root .c-main.c-main:not(.non-module) .c-sns-shareList .c-sns-shareList-txt{font-size:1.2rem;line-height:1;margin-bottom:1rem}
#kf-ba-root .c-section{padding-top:15rem}
#kf-ba-root .c-section:first-child,#kf-ba-root .c-section.first{padding-top:10rem}
#kf-ba-root .c-section.pt-none{padding-top:0}
@media (max-width: 1023px){#kf-ba-root .c-section:not(:first-child){padding-top:0}}
#kf-ba-root .c-content{padding-bottom:var(--content-bottom-padding);display:flex;gap:var(--grid-gap)}
#kf-ba-root .c-content[data-gap="5"]{--grid-gap: 5rem}
#kf-ba-root .c-content[data-gap="5"] .c-mainGrid{padding-inline:0}
#kf-ba-root .c-content:has(.innerGrid){--grid-gap: 0}
#kf-ba-root .c-content.rev{flex-direction:row-reverse}
@media (max-width: 1023px){#kf-ba-root .news .c-content{flex-direction:column-reverse;gap:5rem}}
#kf-ba-root .c-side{width:var(--side-width)}
@media (max-width: 1023px){#kf-ba-root .c-side{display:none}
#kf-ba-root .news .c-side{display:block;width:100%;position:relative;z-index:1}}
#kf-ba-root .c-side__inner{position:sticky;top:var(--header-height)}
@media (max-width: 1023px){#kf-ba-root .c-side__inner{position:relative;top:auto}}
#kf-ba-root .c-mainGrid{width:calc(100% - var(--side-width) - var(--grid-gap));padding-inline:50px;box-sizing:border-box}
#kf-ba-root .c-mainGrid.innerGrid{max-width:80rem;margin-inline:auto;padding-inline:5rem}
@media (max-width: 1023px){#kf-ba-root .c-mainGrid{width:100%;padding-inline:0}
#kf-ba-root .c-mainGrid.innerGrid{padding-inline:0}}
#kf-ba-root .c-main:not(.non-module){line-height:1.8}
#kf-ba-root .c-main:not(.non-module) p{font-size:1.6rem}
#kf-ba-root .c-main:not(.non-module) p:not(:last-child){margin-bottom:1.5rem}
@media (min-width: 1023px){#kf-ba-root .pc-hidden{display:none!important}}
@media (max-width: 1023px){#kf-ba-root .sp-hidden{display:none!important}}
#kf-ba-root .c-col{--gap: 4rem;--row-gap: 4rem;--col: 2;display:flex;gap:var(--row-gap) var(--gap);flex-wrap:wrap}
#kf-ba-root .c-col__2{--col: 2}
@media (max-width: 1023px){#kf-ba-root .c-col__1-sp{--col: 1}}
#kf-ba-root .c-col__3{--col: 3}
#kf-ba-root .c-col__4{--col: 4}
#kf-ba-root .c-row-gap-0{--row-gap: 0}
@media (min-width: 1024px){#kf-ba-root .c-row-gap-6-pc{--row-gap: 6rem}}
#kf-ba-root .c-col__item{width:calc((100% - var(--gap) * (var(--col) - 1)) / var(--col))}
#kf-ba-root .c-color-beige{color:var(--color-beige-3)!important}
#kf-ba-root .c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: var(--line-reveal-clip-padding);--line-reveal-clip-padding-end: max(.12em, var(--line-reveal-clip-padding));visibility:hidden}
#kf-ba-root .c-line-reveal.is-line-reveal-ready{visibility:visible}
#kf-ba-root .c-line-reveal__mask{display:block;height:calc(1em + var(--line-reveal-clip-padding-start) + var(--line-reveal-clip-padding-end));margin-block-start:calc((1lh - 1em) / 2 - var(--line-reveal-clip-padding-start));margin-block-end:calc((1lh - 1em) / 2 - var(--line-reveal-clip-padding-end));overflow:clip}
#kf-ba-root .c-line-reveal__line{position:relative;top:calc((1em - 1lh) / 2 + var(--line-reveal-clip-padding-start));display:block;line-height:1;will-change:transform}
@media (max-width: 1023px){#kf-ba-root .p-feature .c-number .c-line-reveal__line{width:max-content}}
#kf-ba-root .p-top-ttl .c-line-reveal__line,#kf-ba-root [data-line-reveal-loop] .c-line-reveal__line{height:2lh}
#kf-ba-root .p-top-ttl .c-line-reveal__stack,#kf-ba-root .p-top-ttl .c-line-reveal__stack-text,#kf-ba-root [data-line-reveal-loop] .c-line-reveal__stack,#kf-ba-root [data-line-reveal-loop] .c-line-reveal__stack-text{display:block}
#kf-ba-root [data-line-reveal-trigger=fv-complete].c-line-reveal{--line-reveal-clip-padding: 0em}
#kf-ba-root [data-text-fill-reveal]{color:var(--text-fill-muted-color, rgba(51, 51, 51, .28))}
#kf-ba-root [data-text-fill-reveal]>strong,#kf-ba-root [data-text-fill-reveal]>[data-text-fill-accent]{color:var(--text-fill-accent-muted-color, rgba(175, 163, 163, .45))}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__line,#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__base,#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__active{display:block}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__line{position:relative;width:fit-content;max-width:100%}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__base{color:var(--text-fill-muted-color, rgba(51, 51, 51, .28))}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__base strong,#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__base [data-text-fill-accent]{color:var(--text-fill-accent-muted-color, rgba(175, 163, 163, .45))}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__active{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--text-fill-color, #333333);clip-path:inset(0 100% 0 0);transition:clip-path var(--text-fill-duration, 2s) var(--text-fill-ease, cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--text-fill-index) * var(--text-fill-stagger, .18s));pointer-events:none;will-change:clip-path}
#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__active strong,#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__active [data-text-fill-accent]{color:var(--text-fill-accent-color, #afa3a3)}
#kf-ba-root [data-text-fill-reveal].inview .c-text-fill-reveal__active{clip-path:inset(0)}
@media (prefers-reduced-motion: reduce){#kf-ba-root [data-text-fill-reveal] .c-text-fill-reveal__active{clip-path:inset(0);transition:none}}
#kf-ba-root [data-image-reveal]{--image-reveal-clip-duration: 1.3s;--image-reveal-clip-from: inset( 0% 0% 100% 0% round var(--image-reveal-radius, 0) );position:relative}
#kf-ba-root [data-image-reveal].js-parallax-wrapper{overflow:visible}
#kf-ba-root [data-image-reveal].is-image-reveal-ready>img,#kf-ba-root [data-image-reveal].is-image-reveal-ready>picture img,#kf-ba-root [data-image-reveal].is-image-reveal-ready .c-image-reveal__clip img,#kf-ba-root [data-image-reveal].is-image-reveal-ready [data-image-reveal-target]{transition:none}
#kf-ba-root [data-image-reveal].is-image-reveal-ready:not(.js-parallax-wrapper):not(.is-image-reveal-complete)>img,#kf-ba-root [data-image-reveal].is-image-reveal-ready:not(.js-parallax-wrapper):not(.is-image-reveal-complete)>picture img,#kf-ba-root [data-image-reveal].is-image-reveal-ready:not(.js-parallax-wrapper):not(.is-image-reveal-complete) [data-image-reveal-target]{clip-path:var(--image-reveal-clip-from)}
#kf-ba-root [data-image-reveal].img-ov.is-image-reveal-active{transition:border-radius .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root [data-image-reveal].img-ov.is-image-reveal-active>img,#kf-ba-root [data-image-reveal].img-ov.is-image-reveal-active>picture img{transition:transform .3s}
#kf-ba-root [data-image-reveal].is-image-reveal-complete{clip-path:none}
#kf-ba-root [data-image-reveal].is-image-reveal-complete>img,#kf-ba-root [data-image-reveal].is-image-reveal-complete>picture img,#kf-ba-root [data-image-reveal].is-image-reveal-complete .c-image-reveal__clip img,#kf-ba-root [data-image-reveal].is-image-reveal-complete [data-image-reveal-target]{opacity:1}
#kf-ba-root [data-image-reveal][data-image-reveal-no-clip]:not(.inview){opacity:0}
#kf-ba-root [data-image-reveal-direction=left],#kf-ba-root [data-image-reveal-direction=right],#kf-ba-root [data-image-reveal-direction=top],#kf-ba-root [data-image-reveal-direction=center]{--image-reveal-clip-from: inset( 0% 0% 100% 0% round var(--image-reveal-radius, 0) )}
#kf-ba-root .js-parallax-wrapper.is-image-reveal-ready:not(.is-image-reveal-complete) .c-image-reveal__clip{clip-path:var(--image-reveal-clip-from)}
#kf-ba-root .c-image-reveal__clip{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;overflow:clip;width:100%;height:100%;border-radius:inherit}
#kf-ba-root .is-image-reveal-complete>.c-image-reveal__clip{clip-path:none}
@media (prefers-reduced-motion: reduce){#kf-ba-root [data-image-reveal][data-image-reveal-no-clip]{opacity:1}
#kf-ba-root [data-image-reveal].is-image-reveal-ready{clip-path:none;transition:none}
#kf-ba-root [data-image-reveal].is-image-reveal-ready>img,#kf-ba-root [data-image-reveal].is-image-reveal-ready>picture img,#kf-ba-root [data-image-reveal].is-image-reveal-ready .c-image-reveal__clip img,#kf-ba-root [data-image-reveal].is-image-reveal-ready [data-image-reveal-target]{opacity:1;transition:none}}
#kf-ba-root .js-scrollable{overflow:auto;pointer-events:all}
@media (max-width: 1023px){#kf-ba-root .js-scrollable{-webkit-mask-image:linear-gradient(to right,transparent 0,#000000 4.5rem,#000000 calc(100% - 4.5rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000000 4.5rem,#000000 calc(100% - 4.5rem),transparent 100%)}
#kf-ba-root .js-scrollable.is-scrollStart{-webkit-mask-image:linear-gradient(to right,#000000 0,#000000 calc(100% - 4.5rem),transparent 100%);mask-image:linear-gradient(to right,#000000 0,#000000 calc(100% - 4.5rem),transparent 100%)}
#kf-ba-root .js-scrollable.is-scrollEnd{-webkit-mask-image:linear-gradient(to right,transparent 0,#000000 4.5rem,#000000 100%);mask-image:linear-gradient(to right,transparent 0,#000000 4.5rem,#000000 100%)}
#kf-ba-root .js-scrollable.is-scrollStart:before{opacity:0}}
#kf-ba-root .js-accordion-parent-key{pointer-events:all}
#kf-ba-root .js-accordion-parent-key.is-open .js-accordion-body{opacity:1;pointer-events:all}
#kf-ba-root .js-accordion-parent-key.is-open .js-accordion-parent-link{pointer-events:all}
#kf-ba-root .js-accordion-parent-key.is-open .js-accordion-parent-content{pointer-events:all;opacity:1}
#kf-ba-root .js-accordion-body{transition:.2s cubic-bezier(.55,.05,.22,.99);transition-property:opacity;opacity:0;height:0;pointer-events:none}
#kf-ba-root .js-accordion-parent-content{opacity:0;pointer-events:none;height:0px}
#kf-ba-root .js-accordion-parent-content[aria-hidden=false]{display:block}
@media (max-width: 1023px){#kf-ba-root .js-accordion-parent-content-inner.l-footer__nav--child--inner{padding:2.3rem 2rem;border-radius:5px}}
#kf-ba-root .js-accordion-parent-label{line-height:1;position:relative;cursor:pointer}
#kf-ba-root .js-accordion-parent-link,#kf-ba-root .js-accordion-child-link{pointer-events:none;line-height:1;position:relative;display:block}
#kf-ba-root .js-accordion-parent-link.pc-hidden,#kf-ba-root .js-accordion-child-link.pc-hidden{display:none}
@media (max-width: 1023px){#kf-ba-root .js-accordion-parent-link.pc-hidden,#kf-ba-root .js-accordion-child-link.pc-hidden{display:block}}
#kf-ba-root .js-accordion-child-content{opacity:0;pointer-events:none;padding-block:0rem;height:0px}
#kf-ba-root .js-accordion-child-content[aria-hidden=false],#kf-ba-root .js-accordion-child-link{display:block}
#kf-ba-root .js-accordion-child-key{line-height:1;position:relative}
#kf-ba-root .js-accordion-child-key.is-open .js-accordion-child-content{pointer-events:all;opacity:1}
#kf-ba-root .js-accordion-child-key.is-open .js-accordion-child-link{pointer-events:all}
#kf-ba-root .c-breadNav{position:absolute;top:calc(var(--header-height) + 1.5rem);right:var(--header-padding-inline);font-size:1rem;z-index:1}
#kf-ba-root .c-breadNav.white{color:#fff}
@media (max-width: 1023px){#kf-ba-root .c-breadNav{top:auto;right:auto;bottom:1rem;left:1.5rem}}
#kf-ba-root .c-breadNav-list{display:flex;gap:.8rem}
#kf-ba-root .c-breadNav-item:not(:last-child):after{content:">";margin-left:.5rem}
#kf-ba-root .c-breadNav-item.is-current .c-breadNav-link{opacity:.5}
@media (max-width: 1023px){#kf-ba-root .c-breadNav-item.is-current{max-width:20rem;white-space:nowrap;overflow:clip}
#kf-ba-root .c-breadNav-item.is-current .c-breadNav-link{overflow:clip;text-overflow:ellipsis;max-width:100%;display:inline-block}}
#kf-ba-root .c-breadNav-link,#kf-ba-root .c-breadNav-link .c-linelink__txt{display:inline-block}
#kf-ba-root .js-parallax-wrapper{position:relative;overflow:hidden;overflow:clip}
@media (max-width: 1023px){#kf-ba-root .js-parallax-wrapper[data-parallax-sp=false] .js-parallax-target{position:relative;top:0;right:0;bottom:0;left:0;height:100%}}
#kf-ba-root .js-parallax-target{position:absolute;top:-15%;right:0;bottom:0;left:0;display:block;width:100%;height:130%;object-fit:cover;translate:0 var(--parallax-y, 0px);will-change:transform}
#kf-ba-root .c-anchor-blog{font-size:1.6rem;line-height:1.75;border-radius:1rem;transition:padding .3s cubic-bezier(.55,.05,.22,.99);padding-bottom:0rem}
#kf-ba-root .c-anchor-blog a{pointer-events:none}
#kf-ba-root .c-anchor-blog>nav{padding-inline:3rem;margin-bottom:0rem;transition:margin .1s cubic-bezier(.55,.05,.22,.99);overflow:hidden;transition:height .2s cubic-bezier(.55,.05,.22,.99),opacity .2s cubic-bezier(.55,.05,.22,.99),margin .1s cubic-bezier(.55,.05,.22,.99);height:0;opacity:0;position:relative}
#kf-ba-root .c-anchor-blog .js-toggleBtn{display:flex;width:100%;align-items:center;gap:.5rem;padding-inline:3rem;line-height:1;padding-top:3rem;font-size:1.6rem;font-family:var(--font-ttl);padding-bottom:3rem;transition:padding 0s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .c-anchor-blog .js-toggleBtn svg{width:1.2rem;aspect-ratio:1/1;transition:transform .2s cubic-bezier(.55,.05,.22,.99);transform:rotate(180deg)}
#kf-ba-root .c-anchor-blog .js-allShow{line-height:1;border-radius:10px;padding:1rem;margin-left:3rem;opacity:0;display:none;visibility:hidden;transition:.3s cubic-bezier(.55,.05,.22,.99);transition-property:opacity;font-size:1.4rem}
#kf-ba-root .c-anchor-blog .c-anchor-list{opacity:1;transition:opacity .2s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .c-anchor-blog .c-anchor-parent>a{border-bottom:1px solid rgba(0,0,0,.1);display:block;padding-top:1rem;padding-bottom:1.2rem}
#kf-ba-root .c-anchor-blog .c-anchor-child>li{border-bottom:1px solid rgba(0,0,0,.1);margin-left:3rem}
#kf-ba-root .c-anchor-blog .c-anchor-child>li>a{display:inline-block;padding-top:1rem;padding-bottom:1.1rem}
#kf-ba-root .c-anchor-blog.is-open{padding-bottom:3.3rem}
#kf-ba-root .c-anchor-blog.is-open a{pointer-events:all}
#kf-ba-root .c-anchor-blog.is-open>nav{margin-bottom:2rem}
#kf-ba-root .c-anchor-blog.is-open .js-toggleBtn{padding-bottom:.5rem}
#kf-ba-root .c-anchor-blog.is-open .js-toggleBtn svg{transform:rotate(0)}
#kf-ba-root .c-anchor-blog.is-open .js-allShow{visibility:visible;opacity:1;display:inline-block}
#kf-ba-root .c-anchor-blog.is-allshow .js-allshow{display:none!important;visibility:hidden!important}
@media (max-width: 1023px){#kf-ba-root .c-anchor-blog{font-size:1.2rem}
#kf-ba-root .c-anchor-blog>nav{padding-inline:1.5rem}
#kf-ba-root .c-anchor-blog .js-toggleBtn{font-size:1.3rem;padding-inline:1.7rem;padding-top:2rem;padding-bottom:2rem}
#kf-ba-root .c-anchor-blog .js-toggleBtn svg{width:1rem}
#kf-ba-root .c-anchor-blog .c-anchor-parent>a{padding-bottom:.9rem}
#kf-ba-root .c-anchor-blog .c-anchor-child>li{margin-left:2rem}
#kf-ba-root .c-anchor-blog .c-anchor-child>li>a{padding-bottom:.8rem}
#kf-ba-root .c-anchor-blog .js-allShow{font-size:1.2rem;border-radius:5px;font-family:var(--font-ttl);margin-left:1.5rem}
#kf-ba-root .c-anchor-blog.is-open{padding-bottom:2rem}
#kf-ba-root .c-anchor-blog.is-open>nav{margin-bottom:0}}
#kf-ba-root .c-bg-white{background-color:#fff}
#kf-ba-root .c-grid__outer{padding-inline:var(--grid-outer)}
@media (max-width: 767px){#kf-ba-root .c-grid__outer{padding-inline:var(--grid-outer-sp)}}
#kf-ba-root .c-rale__inner{width:fit-content;display:flex;animation:raleAnime var(--rale-duration) infinite linear}
#kf-ba-root .c-rale{--rale-duration: 100s}
#kf-ba-root .c-rale[data-marquee-intro]{opacity:0;transition:opacity 1.3s cubic-bezier(.16,1,.3,1)}
#kf-ba-root .c-rale[data-marquee-intro].inview{opacity:1}
#kf-ba-root .c-rale.rev .c-rale__inner{animation-direction:reverse}
#kf-ba-root .c-logos--individual.c-rale{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
@media (max-width: 1023px){#kf-ba-root .c-logos--individual.c-rale+.c-logos--individual{margin-top:2rem}}
#kf-ba-root .c-logos--individual.c-rale.is-dragging{cursor:grabbing}
#kf-ba-root .c-logos--individual.c-rale .c-logos__image{-webkit-user-drag:none}
@keyframes raleAnime{0%{translate:0 0}to{translate:-50% 0}}
#kf-ba-root .c-count{--height: 1.5ch;--num-width: .62ic;--mask-top: .11em;--max-digits: 5;display:flex;height:var(--height);overflow:hidden;clip-path:inset(var(--mask-top) 0 0)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(1){translate:0 calc(var(--height) * -2)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(2){translate:0 calc(var(--height) * -4)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(3){translate:0 calc(var(--height) * -6)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(4){translate:0 calc(var(--height) * -8)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(5){translate:0 calc(var(--height) * -10)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(6){translate:0 calc(var(--height) * -12)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(7){translate:0 calc(var(--height) * -14)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(8){translate:0 calc(var(--height) * -16)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(9){translate:0 calc(var(--height) * -18)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(10){translate:0 calc(var(--height) * -20)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(11){translate:0 calc(var(--height) * -22)}
#kf-ba-root .c-count.is-countup .c-count__digit:nth-of-type(12){translate:0 calc(var(--height) * -24)}
#kf-ba-root .c-count__digit{width:var(--num-width);height:var(--height);line-height:var(--height);white-space:wrap;display:inline-flex;flex-direction:column;transition:translate 1s cubic-bezier(.25,1,.5,1)}
#kf-ba-root .c-count__digit:nth-of-type(1){height:calc(var(--height) * 3);translate:0 var(--height);transition-delay:0s}
#kf-ba-root .c-count__digit:nth-of-type(2){height:calc(var(--height) * 5);translate:0 var(--height);transition-delay:.1s}
#kf-ba-root .c-count__digit:nth-of-type(3){height:calc(var(--height) * 7);translate:0 var(--height);transition-delay:.2s}
#kf-ba-root .c-count__digit:nth-of-type(4){height:calc(var(--height) * 9);translate:0 var(--height);transition-delay:.3s}
#kf-ba-root .c-count__digit:nth-of-type(5){height:calc(var(--height) * 11);translate:0 var(--height);transition-delay:.4s}
#kf-ba-root .c-count__digit:nth-of-type(6){height:calc(var(--height) * 13);translate:0 var(--height);transition-delay:.5s}
#kf-ba-root .c-count__digit:nth-of-type(7){height:calc(var(--height) * 15);translate:0 var(--height);transition-delay:.6s}
#kf-ba-root .c-count__digit:nth-of-type(8){height:calc(var(--height) * 17);translate:0 var(--height);transition-delay:.7s}
#kf-ba-root .c-count__digit:nth-of-type(9){height:calc(var(--height) * 19);translate:0 var(--height);transition-delay:.8s}
#kf-ba-root .c-count__digit:nth-of-type(10){height:calc(var(--height) * 21);translate:0 var(--height);transition-delay:.9s}
#kf-ba-root .c-count__digit:nth-of-type(11){height:calc(var(--height) * 23);translate:0 var(--height);transition-delay:1s}
#kf-ba-root .c-count__digit:nth-of-type(12){height:calc(var(--height) * 25);translate:0 var(--height);transition-delay:1.1s}
#kf-ba-root .c-count__num{width:var(--num-width);height:var(--height);line-height:var(--height);display:inline-block}
#kf-ba-root .c-count__num--medium{width:.58ic}
#kf-ba-root .c-count__num--narrow{width:.4ic}
#kf-ba-root .c-count__num--narrow-1{width:.36ic}
#kf-ba-root .c-count__num--exNarrow{width:.2ic}
#kf-ba-root .bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../../images/common/dot.webp);background-repeat:repeat;background-size:3.75px;z-index:1;mix-blend-mode:overlay;opacity:.2}
#kf-ba-root .c-logos{--rale-duration: 50s;margin-inline:calc(var(--grid-outer) * -1);mix-blend-mode:multiply}
@media (max-width: 1023px){#kf-ba-root .c-logos{--rale-duration: 200s}}
#kf-ba-root .c-logos:not(:first-child){margin-top:16rem}
@media (max-width: 1023px){#kf-ba-root .c-logos:not(:first-child){margin-top:8.5rem}}
#kf-ba-root .c-logos+.c-logos{margin-top:0}
#kf-ba-root .c-logos__img{width:100vw;padding-right:6rem;pointer-events:none;-webkit-user-select:none;user-select:none}
@media (max-width: 1023px){#kf-ba-root .c-logos__img{padding-right:3rem;height:6.5rem;width:96.2rem}}
#kf-ba-root .c-logos--individual .c-logos__img{display:flex;flex-shrink:0;align-items:center;width:auto;gap:5rem;padding-right:5rem}
@media (max-width: 1023px){#kf-ba-root .c-logos--individual .c-logos__img{width:auto;height:auto;gap:3rem;padding-right:3rem}}
#kf-ba-root .c-logos--individual .c-logos__image{width:auto;max-width:none;height:9.5rem;flex-shrink:0}
@media (max-width: 1023px){#kf-ba-root .c-logos--individual .c-logos__image{height:6.5rem}}
#kf-ba-root .c-voice{padding-top:1.5rem;border-top:1px solid var(--color-beige-1)}
#kf-ba-root .c-voice:not(:first-child){margin-top:6rem}
@media (max-width: 1023px){#kf-ba-root .c-voice:not(:first-child){margin-top:5rem}}
#kf-ba-root .c-voice__label{line-height:1;opacity:.5;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .c-voice__label:before,#kf-ba-root .c-voice__label:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .c-voice__label:before{margin-block-end:0em}
#kf-ba-root .c-voice__label:after{margin-block-start:0em}
@media (min-width: 1024px){#kf-ba-root .c-voice__label{position:absolute;right:0;font-size:1.2rem}}
@media (max-width: 1023px){#kf-ba-root .c-voice__label{font-size:1rem;text-align:center;margin-bottom:3rem}}
#kf-ba-root .c-voice__thumb{width:29.1rem;border-radius:.5rem;overflow:hidden;margin-bottom:4rem}
@media (max-width: 1023px){#kf-ba-root .c-voice__thumb{margin-inline:auto;margin-bottom:3rem;width:22.5rem;aspect-ratio:225/143}
#kf-ba-root .c-voice__thumb img{height:100%;max-width:inherit;object-fit:cover;width:100%}}
#kf-ba-root .c-voice__heading{display:flex;flex-direction:column;gap:2rem}
@media (max-width: 1023px){#kf-ba-root .c-voice__heading{gap:1.5rem}}
#kf-ba-root .c-voice__heading-info{display:flex;align-items:center;font-size:1rem;gap:.9rem;line-height:1}
@media (max-width: 1023px){#kf-ba-root .c-voice__heading-info{justify-content:center}}
#kf-ba-root .c-voice__heading-info span{display:flex;align-items:center;gap:.9rem}
#kf-ba-root .c-voice__heading-info span:not(:last-child):after{content:"/"}
#kf-ba-root .c-voice__heading-text{font-size:2rem;font-family:var(--font-ttl);line-height:1.3rem;line-height:1.3}
#kf-ba-root .c-voice__heading-text:before,#kf-ba-root .c-voice__heading-text:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .c-voice__heading-text:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .c-voice__heading-text:after{margin-block-start:calc((1 - 1.3) * .5em)}
@media (max-width: 1023px){#kf-ba-root .c-voice__heading-text{font-size:1.6rem;text-align:center}}
#kf-ba-root .c-voice__detail{display:flex;flex-direction:column;gap:2rem;font-size:1.4rem;line-height:1.75;margin-top:3rem}
@media (max-width: 1023px){#kf-ba-root .c-voice__detail{margin-top:2.5rem;line-height:1.65;text-align:center}}
#kf-ba-root .c-voice__detail p{line-height:1.75}
#kf-ba-root .c-voice__detail p:before,#kf-ba-root .c-voice__detail p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .c-voice__detail p:before{margin-block-end:-.375em}
#kf-ba-root .c-voice__detail p:after{margin-block-start:-.375em}
#kf-ba-root .c-follownav{--current-frame-offset-y: -.1.5rem;position:sticky;top:calc((100vh - var(--header-fixed-height)) / 2 - var(--js-get-height_follownav) / 2);display:flex;flex-direction:column;gap:.4rem}
#kf-ba-root .c-follownav__current-frame{position:absolute;top:0;left:0;z-index:2;border:1px solid currentColor;border-radius:100vh;opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),opacity .2s linear}
#kf-ba-root .c-follownav__current-frame.is-active{opacity:1}
#kf-ba-root .c-follownav__current-frame.is-position-ready{transition:opacity .2s linear}
#kf-ba-root .c-follownav__link{border-color:#fff0!important}
#kf-ba-root .js-scroll-anchors{opacity:1;transition:opacity .2s linear}
#kf-ba-root .js-scroll-anchors.is-hidden{opacity:0}
#kf-ba-root .js-expandable-text{position:relative}
#kf-ba-root .js-expandable-text.is-collapsed{max-height:var(--collapse-max-height, 4lh);overflow:hidden;cursor:pointer;padding-bottom:6rem;-webkit-mask-image:linear-gradient(to bottom,#000000 0,#000000 calc(100% - 10rem),transparent calc(100% - 5.5rem));mask-image:linear-gradient(to bottom,#000000 0,#000000 calc(100% - 10rem),transparent calc(100% - 5.5rem))}
#kf-ba-root .c-expandable-text__btn{display:flex;align-items:center;justify-content:center;font-size:1.2rem;height:6rem;text-decoration:underline;text-underline-offset:.2rem;box-sizing:border-box}
#kf-ba-root .is-collapsed+.c-expandable-text__btn{margin-top:-6rem;padding-bottom:2rem}
#kf-ba-root .is-expanded+.c-expandable-text__btn{opacity:0;visibility:hidden;pointer-events:none}
#kf-ba-root .c-expandable-text__btn._justify-start{justify-content:flex-start}
#kf-ba-root .p-company__main .c-expandable-text__btn._justify-start{padding-left:calc((100% - var(--grid-outer-sp) * 2) / 3)}
#kf-ba-root .p-company-comment__profile-outer .c-expandable-text__btn._justify-start{padding-left:calc(var(--grid-outer-sp) + (100% - var(--grid-outer-sp) * 2) / 3)}
@media (min-width: 1024px){#kf-ba-root .c-expandable-text__btn{display:none}}
#kf-ba-root .js-tab-switch-content{transition:all .8s ease;transition-property:opacity,visibility}
#kf-ba-root .js-tab-switch-content.is-show{max-height:1000rem;opacity:1;visibility:visible}
#kf-ba-root .js-tab-switch-content:not(.is-show){max-height:0px;opacity:0;visibility:hidden;overflow:hidden}
#kf-ba-root .u-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute;white-space:nowrap;padding:0!important;margin:0!important}
#kf-ba-root .mt-1{margin-top:1rem!important}
#kf-ba-root .mt-2{margin-top:2rem!important}
#kf-ba-root .mt-3{margin-top:3rem!important}
#kf-ba-root .mt-4{margin-top:4rem!important}
#kf-ba-root .mt-5{margin-top:5rem!important}
#kf-ba-root .mt-6{margin-top:6rem!important}
#kf-ba-root .mb-1{margin-bottom:1rem!important}
#kf-ba-root .mb-2{margin-bottom:2rem!important}
#kf-ba-root .mb-3{margin-bottom:3rem!important}
#kf-ba-root .mb-4{margin-bottom:4rem!important}
#kf-ba-root .mb-5{margin-bottom:5rem!important}
#kf-ba-root .mt-6{margin-bottom:6rem!important}
@media (max-width: 1023px){#kf-ba-root .mb-1-sp{margin-bottom:1rem}}
@media (max-width: 1023px){#kf-ba-root .u-for-pc{display:none!important}}
@media (min-width: 1024px){#kf-ba-root .u-for-sp{display:none!important}}
#kf-ba-root .u-scrollBar-hidden{-ms-overflow-style:none;scrollbar-width:none}
#kf-ba-root .u-scrollBar-hidden::-webkit-scrollbar{display:none}
#kf-ba-root .c-radius-20{border-radius:20px}
#kf-ba-root .u-mt-0{margin-top:0!important}
@media (min-width: 1024px){#kf-ba-root .u-mt-40_pc{margin-top:4rem!important}}
@media (max-width: 1023px){#kf-ba-root .u-mt-30_sp{margin-top:3rem!important}}
#kf-ba-root .u-pt-0{padding-top:0!important}
@media (min-width: 1024px){#kf-ba-root .u-pt-0__pc{padding-top:0!important}}
@media (max-width: 1023px){#kf-ba-root .c-pt-0__sp{padding-top:0!important}}
@media (max-width: 1023px){#kf-ba-root .c-mt-0__sp{margin-top:0!important}}
@media (min-width: 1024px){#kf-ba-root .u-pt-30_pc{padding-top:3rem!important}}
@media (min-width: 1024px){#kf-ba-root .u-pt-60_pc{padding-top:6rem!important}}
#kf-ba-root .u-font-en{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .u-font-ttl{font-family:var(--font-ttl)}
#kf-ba-root .u-fz-12{font-size:1.2rem!important}
#kf-ba-root .u-color-beige{color:var(--color-beige-3)}
#kf-ba-root ._blend .u-color-beige{color:#505c5c}
#kf-ba-root .u-color-beige-mid{color:var(--color-beige-2)!important}
#kf-ba-root .u-color-white{color:#fff!important}
#kf-ba-root .u-color-bg{color:var(--color-background)!important}
#kf-ba-root .u-bg-white{background:#fff}
#kf-ba-root .u-bg-gray{background:#f6f6f6}
#kf-ba-root .u-narrow-block{max-width:75rem;margin-inline:auto}
@media (max-width: 1023px){#kf-ba-root .u-text-center-sp{text-align:center}}
#kf-ba-root .img-ov{--img-ov-radius: .5rem;--img-ov-hover-radius: 1.5rem;overflow:clip;border-radius:var(--img-ov-radius);transition:border-radius .3s cubic-bezier(.55,.05,.22,.99)}
@media (max-width: 1023px){#kf-ba-root .img-ov{--img-ov-radius: .3rem;--img-ov-hover-radius: 1.2rem}}
#kf-ba-root .img-ov img,#kf-ba-root .img-ov video{display:inline-block;object-fit:cover;width:100%;height:100%;transition:transform .3s;will-change:transform}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){#kf-ba-root a:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .img-ov{border-radius:var(--img-ov-hover-radius)}
#kf-ba-root a:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .img-ov img,#kf-ba-root a:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .img-ov video{transform:scale(1.05)}}
@media (min-width: 1024px){#kf-ba-root button:hover .img-ov{border-radius:var(--img-ov-hover-radius)}
#kf-ba-root button:hover .img-ov img,#kf-ba-root button:hover .img-ov video{transform:scale(1.05)}}
@media (min-width: 1024px){#kf-ba-root .c-card:has(.c-card-mainLink:hover) .img-ov{border-radius:var(--img-ov-hover-radius)}
#kf-ba-root .c-card:has(.c-card-mainLink:hover) .img-ov img{transform:scale(1.05)}}
#kf-ba-root .c-linelink__txt{position:relative;background-position:right bottom var(--bottom-offset);background-image:linear-gradient(90deg,currentcolor,currentcolor);background-repeat:no-repeat;background-size:100% var(--line-width);transition:background-size .32s ease;animation-fill-mode:forwards;letter-spacing:normal}
#kf-ba-root .c-linelink__txt.is-inline-block{display:inline-block}
#kf-ba-root .c-linelink__txt.bottom-1{--bottom-offset: 1px}
#kf-ba-root .c-linelink__txt.bottom-2{--bottom-offset: 2px}
#kf-ba-root .c-linelink__txt.bottom-3{--bottom-offset: 3px}
#kf-ba-root .c-linelink__txt.bottom-4{--bottom-offset: 4px}
#kf-ba-root .c-linelink__txt.bottom-5{--bottom-offset: 5px}
#kf-ba-root .c-linelink__txt.line2{--line-width: 2px}
#kf-ba-root .c-linelink .c-linelink__txt.is-animated{animation:linelink .3s cubic-bezier(.55,.05,.22,.99) forwards}
#kf-ba-root .c-linelink.blank .c-linelink__txt{position:relative}
#kf-ba-root .c-linelink.blank .c-linelink__txt:after{background-image:url(../images/common/blank-icon.svg);content:"";background-repeat:no-repeat;width:1rem;display:inline-block;aspect-ratio:1/1;position:absolute;right:-.3rem;top:50%;translate:100% -50%}
@media (max-width: 1023px){#kf-ba-root .c-linelink.blank .c-linelink__txt:after{scale:.8;right:-.1rem}}
#kf-ba-root .c-linelink.blank.deep .c-linelink__txt:after{background-image:url(../images/common/blank-icon__deep.svg)}
#kf-ba-root .c-linelink .blank-icon{background-image:url(../images/common/blank-icon.svg);background-repeat:no-repeat;width:1rem;display:inline-block;aspect-ratio:1/1;margin-left:.3rem}
#kf-ba-root .c-linelink>.c-linelink__txt{background-size:100% var(--line-width)}
#kf-ba-root .c-linelink.has-icon{display:flex;align-items:center;gap:.5rem}
#kf-ba-root .c-linelink .c-linelink__icon{display:inline-block;height:fit-content}
#kf-ba-root .c-linelink .c-linelink__icon svg{display:block}
#kf-ba-root .c-linelink .c-linelink__icon.arw svg{width:1rem;aspect-ratio:1/1;stroke:currentColor}
#kf-ba-root .c-linelink .c-linelink__icon.pdf svg{width:2.4rem;aspect-ratio:2/1}
#kf-ba-root .c-linelink--hidden:not(.c-card) .c-linelink__txt{background-size:0% 1px}
#kf-ba-root .c-linelink--hidden.c-card a:not(.c-card-innerLink) .c-linelink__txt,#kf-ba-root .c-linelink--hidden.c-card h3 .c-linelink__txt,#kf-ba-root .c-linelink--hidden.c-card h4 .c-linelink__txt,#kf-ba-root .c-linelink--hidden.c-card p .c-linelink__txt{background-size:0% 1px}
#kf-ba-root .c-card.c-linelink .c-linelink--hidden .c-linelink__txt.is-animated{background-size:100% var(--line-width);background-position:left bottom var(--bottom-offset)}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-anchor-list .c-linelink--hidden:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-linelink__txt{background-size:100% var(--line-width);background-position:left bottom var(--bottom-offset)}}
#kf-ba-root .c-linelink--hidden .c-linelink__txt.is-animated{animation:none!important;background-size:100% var(--line-width);background-position:left bottom var(--bottom-offset)}
#kf-ba-root .c-linelink--hidden:not(.c-card) .c-linelink__txt.is-animated{background-size:100% var(--line-width);background-position:left bottom var(--bottom-offset)}
#kf-ba-root .c-linelink--hidden.c-card a:not(.c-card-innerLink) .c-linelink__txt.is-animated,#kf-ba-root .c-linelink--hidden.c-card h3 .c-linelink__txt.is-animated,#kf-ba-root .c-linelink--hidden.c-card h4 .c-linelink__txt.is-animated,#kf-ba-root .c-linelink--hidden.c-card p .c-linelink__txt.is-animated{background-size:100% var(--line-width);background-position:left bottom var(--bottom-offset)}
#kf-ba-root .c-blank .c-blank-icon svg{aspect-ratio:1/1;width:1rem;margin-left:.2rem;stroke:currentColor;stroke-width:.5px}
@media (max-width: 1023px){#kf-ba-root .c-blank .c-blank-icon svg{margin-left:.1rem;width:.9rem;stroke-width:.5px}}
#kf-ba-root .c-card{position:relative}
#kf-ba-root .c-card-mainLink{position:absolute;top:0;right:0;bottom:0;left:0}
#kf-ba-root .c-card-body{pointer-events:none}
#kf-ba-root .c-card-innerLink{position:relative;display:inline-block;pointer-events:all;z-index:1}
#kf-ba-root .c-btn{display:flex;justify-content:center;height:3rem;align-items:center;border:1px solid;border-radius:100vh;width:fit-content;font-size:1.2rem;padding-inline:1.2rem;gap:.5rem;box-sizing:border-box;padding-bottom:1px;transition:border-color .35s cubic-bezier(.55,.05,.22,.99),background-color .35s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .c-btn._large{width:100%;height:7rem;font-size:1.6rem;gap:.6rem}
@media (max-width: 1023px){#kf-ba-root .c-btn._large{height:6rem;font-size:1.2rem}}
#kf-ba-root .c-btn._full{width:100%;font-size:1.6rem;gap:.6rem}
@media (max-width: 1023px){#kf-ba-root .c-btn._full{height:40px;font-size:12px;gap:6px;font-weight:500}}
#kf-ba-root .c-btn._medium{height:4rem;min-width:18rem;font-size:1.2rem;font-weight:400!important}
#kf-ba-root .c-btn._bgBlue{color:#fff;background:var(--color-blue-1);border-color:var(--color-blue-1);font-weight:700}
#kf-ba-root .c-btn._large._bgBlue{--ripple-duration: .5s;--ripple-ease: cubic-bezier(.25, .46, .45, .94)}
@media (max-width: 1023px){#kf-ba-root .c-btn._submit{height:8rem}}
@media (max-width: 1023px){#kf-ba-root .c-btn._send{height:4.5rem}}
#kf-ba-root .c-btn._small{height:1.8rem;padding-inline:.5rem}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine){#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{border-color:transparent}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover._bgBlue{border-color:var(--ripple-color, var(--color-beige-3))}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner:has(>.c-btn__txt+.c-btn__txt){transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt:not(:last-child){opacity:0}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt+.c-btn__txt{opacity:1}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover svg{animation:cBtnArrowLoop .35s forwards cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .c-btn:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw._back svg{animation:cBtnArrowLoopBack .35s forwards cubic-bezier(.55,.05,.22,.99)}}
@media (min-width: 1024px){#kf-ba-root .c-btn.is-ripple-active{border-color:transparent}
#kf-ba-root .c-btn.is-ripple-active._bgBlue{border-color:var(--ripple-color, var(--color-beige-3))}
#kf-ba-root .c-btn.is-ripple-active .c-btn__inner:has(>.c-btn__txt+.c-btn__txt){transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-btn.is-ripple-active .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt:not(:last-child){opacity:0}
#kf-ba-root .c-btn.is-ripple-active .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt+.c-btn__txt{opacity:1}
#kf-ba-root .c-btn:is(.is-ripple-leaving,#kf-ba-root .is-ripple-text-shifted) .c-btn__inner:has(>.c-btn__txt+.c-btn__txt){transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-btn:is(.is-ripple-leaving,#kf-ba-root .is-ripple-text-shifted) .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt:not(:last-child){opacity:0}
#kf-ba-root .c-btn:is(.is-ripple-leaving,#kf-ba-root .is-ripple-text-shifted) .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt+.c-btn__txt{opacity:1}
#kf-ba-root .c-btn.is-ripple-text-resetting .c-btn__inner:has(>.c-btn__txt+.c-btn__txt){transform:translateZ(-.5lh) rotateX(0);transition:none}
#kf-ba-root .c-btn.is-ripple-text-resetting .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt{transition:translate .35s cubic-bezier(.55,.05,.22,.99),color .4s ease,opacity 0s}
#kf-ba-root .c-btn.is-ripple-text-resetting .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt:not(:last-child){opacity:1}
#kf-ba-root .c-btn.is-ripple-text-resetting .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt+.c-btn__txt{opacity:0}}
@keyframes cBtnArrowLoop{0%{translate:0 0}45%{translate:125% 0}45.01%{translate:-125% 0}to{translate:0 0}}
@keyframes cBtnArrowLoopBack{0%{translate:0 0}45%{translate:-125% 0}45.01%{translate:125% 0}to{translate:0 0}}
#kf-ba-root .c-btn__txt{display:inline-block;transition:translate .35s cubic-bezier(.55,.05,.22,.99),color .4s ease,opacity .4s ease}
#kf-ba-root .c-btn__inner{display:flex;flex-direction:column;height:1lh;overflow:clip}
@media (min-width: 1024px){#kf-ba-root .c-btn__inner{line-height:1}
#kf-ba-root .c-btn__inner:has(>.c-btn__txt+.c-btn__txt){display:grid;overflow:visible;transform:translateZ(-.5lh) rotateX(0);transform-origin:center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}
#kf-ba-root .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt{grid-area:1/1;height:1lh;opacity:1;backface-visibility:hidden;transform:rotateX(0) translateZ(.5lh);translate:0}
#kf-ba-root .c-btn__inner:has(>.c-btn__txt+.c-btn__txt)>.c-btn__txt+.c-btn__txt{opacity:0;transform:rotateX(-90deg) translateZ(.5lh)}}
@media (min-width: 1024px){#kf-ba-root .c-btn:has(>.c-btn__inner>.c-btn__txt+.c-btn__txt){perspective:10rem}}
#kf-ba-root .c-btn__arw{width:fit-content;height:fit-content;display:inline-block;overflow:clip;translate:0 .05rem}
#kf-ba-root .c-btn__arw svg{display:block;width:8px;height:6px}
#kf-ba-root ._large .c-btn__arw svg{width:1rem;height:.8rem}
@media (max-width: 1023px){#kf-ba-root ._large .c-btn__arw svg{width:1.1rem;height:.85rem}}
@media (max-width: 1023px){#kf-ba-root .c-hover-fill._full .c-btn__arw{translate:0 0}}
#kf-ba-root .c-btn__arw._back svg{rotate:-180deg}
@media (max-width: 1023px){#kf-ba-root .c-btn__arw._back svg{width:.9rem;height:.7rem}}
@media (max-width: 1023px){#kf-ba-root ._submit .c-btn__arw{translate:0 0}}
@media (max-width: 1023px){#kf-ba-root .c-btn .c-btn__inner{gap:.1rem}
#kf-ba-root .c-btn.non-border__sp{border:none;font-size:1rem;border-bottom:1px solid;border-radius:0;height:auto;padding-inline:0;gap:.2rem;padding-bottom:.2rem}
#kf-ba-root .c-btn.non-border__sp .c-btn__inner{overflow:visible}
#kf-ba-root .c-btn.non-border__sp .c-btn__inner .dummy{display:none}
#kf-ba-root .c-btn.c-tip-btn{border:none}
#kf-ba-root .c-btn__arw{translate:0 0}
#kf-ba-root .c-btn__arw svg{width:12px;height:8px}}
#kf-ba-root .c-category__list{display:flex;gap:4px;flex-wrap:wrap}
#kf-ba-root .c-category__list.big .c-category__link{height:4rem;font-size:1.2rem}
#kf-ba-root .c-category__list.column{flex-direction:column;align-items:flex-start}
#kf-ba-root .c-category__link,#kf-ba-root .c-tip-btn{font-size:1.2rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:100vh;box-shadow:0 1px 1px #00000017;padding-inline:1rem;position:relative;overflow:clip;z-index:1;box-sizing:border-box;padding-bottom:1px;white-space:nowrap}
#kf-ba-root .c-category__link.big,#kf-ba-root .c-tip-btn.big{height:4rem}
#kf-ba-root .c-category__link._full,#kf-ba-root .c-tip-btn._full{width:100%;font-size:1.2rem;height:4rem}
@media (max-width: 1023px){#kf-ba-root .c-category__link._full,#kf-ba-root .c-tip-btn._full{height:40px;font-size:12px}}
#kf-ba-root .c-category__link._noLine,#kf-ba-root .c-tip-btn._noLine{border:0}
#kf-ba-root .c-category__link:before,#kf-ba-root .c-tip-btn:before{z-index:-1;content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}
#kf-ba-root .c-category__link.is-current,#kf-ba-root .c-tip-btn.is-current{color:#fff;pointer-events:none}
#kf-ba-root .c-category__link.is-current:before,#kf-ba-root .c-tip-btn.is-current:before{background-color:#afa3a3!important}
#kf-ba-root .c-bg-white .c-category__link:before,#kf-ba-root .c-bg-white .c-tip-btn:before{background-color:#f6f6f6}
@media (max-width: 1023px){#kf-ba-root .c-category__list{gap:6px}
#kf-ba-root .c-category__list.big .c-category__link{height:30px;font-size:10px}
#kf-ba-root .c-category__link,#kf-ba-root .c-tip-btn{height:19px;font-size:10px;padding-inline:13px}
#kf-ba-root .c-category__link:not(.big),#kf-ba-root .c-tip-btn:not(.big){padding-bottom:1px}
#kf-ba-root .c-category__link.is-current,#kf-ba-root .c-tip-btn.is-current{font-weight:700}
#kf-ba-root .c-category__link.big,#kf-ba-root .c-tip-btn.big{font-size:12px}}
#kf-ba-root .c-hover-fill:not(._small),#kf-ba-root .js-hover-fill-trigger:not(._small),#kf-ba-root .c-btn:not(._small){--ripple-x: 50%;--ripple-y: 50%;--ripple-size: 0px;--ripple-scale: 0;--ripple-fade-duration: .45s}
@media (min-width: 1024px){#kf-ba-root .c-hover-fill:not(._small):after,#kf-ba-root .js-hover-fill-trigger:not(._small):after,#kf-ba-root .c-btn:not(._small):after{content:"";position:absolute;left:var(--ripple-x);top:var(--ripple-y);width:var(--ripple-size);height:var(--ripple-size);border-radius:50%;background-color:var(--ripple-color, var(--color-beige-3));transform:translate(-50%,-50%) scale(var(--ripple-scale));transform-origin:center;pointer-events:none;z-index:0;transition:transform var(--ripple-duration, .45s) var(--ripple-ease, cubic-bezier(.55, .05, .22, .99)),opacity var(--ripple-fade-duration) ease;opacity:0}}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-active,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-active,#kf-ba-root .c-btn:not(._small).is-ripple-active{--ripple-scale: 1}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-active:after,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-active:after,#kf-ba-root .c-btn:not(._small).is-ripple-active:after{opacity:1}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-leaving,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-leaving,#kf-ba-root .c-btn:not(._small).is-ripple-leaving{--ripple-scale: 1}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-leaving:after,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-leaving:after,#kf-ba-root .c-btn:not(._small).is-ripple-leaving:after{opacity:0}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-resetting,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-resetting,#kf-ba-root .c-btn:not(._small).is-ripple-resetting{--ripple-scale: 0}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-resetting:after,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-resetting:after,#kf-ba-root .c-btn:not(._small).is-ripple-resetting:after{opacity:0;transition:none}
#kf-ba-root .c-hover-fill:not(._small) .c-btn__inner,#kf-ba-root .js-hover-fill-trigger:not(._small) .c-btn__inner,#kf-ba-root .c-btn:not(._small) .c-btn__inner{z-index:1;transition:transform .8s cubic-bezier(.22,1,.36,1)}
#kf-ba-root .c-hover-fill:not(._small) .c-btn__arw,#kf-ba-root .js-hover-fill-trigger:not(._small) .c-btn__arw,#kf-ba-root .c-btn:not(._small) .c-btn__arw{z-index:1;transition:color .2s ease}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-hover-fill:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt,#kf-ba-root .c-hover-fill:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner,#kf-ba-root .c-hover-fill:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw,#kf-ba-root .js-hover-fill-trigger:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt,#kf-ba-root .js-hover-fill-trigger:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner,#kf-ba-root .js-hover-fill-trigger:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw,#kf-ba-root .c-btn:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt,#kf-ba-root .c-btn:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner,#kf-ba-root .c-btn:not(._small):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw{color:#fff}}
#kf-ba-root .c-hover-fill:not(._small).is-ripple-active .c-btn__txt,#kf-ba-root .c-hover-fill:not(._small).is-ripple-active .c-btn__inner,#kf-ba-root .c-hover-fill:not(._small).is-ripple-active .c-btn__arw,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-active .c-btn__txt,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-active .c-btn__inner,#kf-ba-root .js-hover-fill-trigger:not(._small).is-ripple-active .c-btn__arw,#kf-ba-root .c-btn:not(._small).is-ripple-active .c-btn__txt,#kf-ba-root .c-btn:not(._small).is-ripple-active .c-btn__inner,#kf-ba-root .c-btn:not(._small).is-ripple-active .c-btn__arw{color:#fff}
#kf-ba-root .c-btn.white{--ripple-color: var(--color-white)}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__txt,#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__inner,#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-btn__arw{color:var(--color-blue-1)}
#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover.hov-txt-beige .c-btn__txt,#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover.hov-txt-beige .c-btn__inner,#kf-ba-root .c-btn.white:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover.hov-txt-beige .c-btn__arw{color:#afa3a3}}
#kf-ba-root .c-btn.white.is-ripple-active .c-btn__txt,#kf-ba-root .c-btn.white.is-ripple-active .c-btn__inner,#kf-ba-root .c-btn.white.is-ripple-active .c-btn__arw{color:var(--color-blue-1)}
#kf-ba-root .c-btn.white.is-ripple-active.hov-txt-beige .c-btn__txt,#kf-ba-root .c-btn.white.is-ripple-active.hov-txt-beige .c-btn__inner,#kf-ba-root .c-btn.white.is-ripple-active.hov-txt-beige .c-btn__arw{color:#afa3a3}
#kf-ba-root .c-hover-fill:not(._small),#kf-ba-root .js-hover-fill-trigger:not(._small),#kf-ba-root .c-btn:not(._small){position:relative;overflow:clip}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-hover-rotate-text:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-hover-rotate-text__cube{transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-hover-rotate-text:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-hover-rotate-text__text:not(.c-hover-rotate-text__text--dummy){opacity:0}
#kf-ba-root .c-hover-rotate-text:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-hover-rotate-text__text--dummy{opacity:1}}
#kf-ba-root .c-hover-rotate-text:is(.is-ripple-active,#kf-ba-root .is-ripple-leaving) .c-hover-rotate-text__cube{transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-hover-rotate-text:is(.is-ripple-active,#kf-ba-root .is-ripple-leaving) .c-hover-rotate-text__text:not(.c-hover-rotate-text__text--dummy){opacity:0}
#kf-ba-root .c-hover-rotate-text:is(.is-ripple-active,#kf-ba-root .is-ripple-leaving) .c-hover-rotate-text__text--dummy{opacity:1}
#kf-ba-root .c-hover-rotate-text.is-ripple-leaving .c-hover-rotate-text__text--dummy{color:inherit;opacity:1}
#kf-ba-root .c-hover-rotate-text.is-ripple-leaving .c-hover-rotate-text__text:not(.c-hover-rotate-text__text--dummy){opacity:0}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-shifted .c-hover-rotate-text__cube{transform:translateZ(-.5lh) rotateX(90deg)}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-shifted .c-hover-rotate-text__text--dummy{color:inherit;opacity:1}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-shifted .c-hover-rotate-text__text:not(.c-hover-rotate-text__text--dummy){opacity:0}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-resetting .c-hover-rotate-text__cube{transform:translateZ(-.5lh) rotateX(0);transition:none}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-resetting .c-hover-rotate-text__text{transition:color .2s ease .1s,opacity 0s}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-resetting .c-hover-rotate-text__text:not(.c-hover-rotate-text__text--dummy){opacity:1}
#kf-ba-root .c-hover-rotate-text.is-ripple-text-resetting .c-hover-rotate-text__text--dummy{opacity:0}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-hover-fill.c-hover-rotate-text:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .c-hover-rotate-text__text{color:#fff}}
#kf-ba-root .c-hover-fill.c-hover-rotate-text.is-ripple-active .c-hover-rotate-text__text{color:#fff}
#kf-ba-root .c-hover-fill.c-hover-rotate-text.is-ripple-leaving .c-hover-rotate-text__text{color:inherit;transition:color .2s ease,opacity .4s ease}
#kf-ba-root .c-hover-rotate-text__inner{display:flex;flex-direction:column;height:1lh;overflow:clip;position:relative;z-index:1;perspective:10rem}
#kf-ba-root .c-hover-rotate-text__cube{display:grid;height:1lh;transform:translateZ(-.5lh) rotateX(0);transform-origin:center center;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}
#kf-ba-root .c-hover-rotate-text__text{grid-area:1/1;display:inline-flex;align-items:center;height:1lh;white-space:nowrap;opacity:1;backface-visibility:hidden;transform:rotateX(0) translateZ(.5lh);transition:color .2s ease .1s,opacity .4s ease}
#kf-ba-root .c-hover-rotate-text__text--dummy{opacity:0;transform:rotateX(-90deg) translateZ(.5lh)}
#kf-ba-root .c-related{border:1px solid var(--color-beige-1);border-radius:1rem;overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .c-related{max-height:13.3rem;border-width:.5px}}
#kf-ba-root .c-related__link{display:grid;grid-template-columns:1fr auto;align-items:stretch}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-related__link:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover dt{text-decoration:none}}
#kf-ba-root .c-related__thumb{width:20rem;aspect-ratio:200/148}
@media (max-width: 1023px){#kf-ba-root .c-related__thumb{width:11rem;height:13.3rem;aspect-ratio:110/133}}
#kf-ba-root .c-related__thumb picture{height:100%}
#kf-ba-root .c-related__thumb img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .c-related__detail{display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding-block:3rem 2.6rem;padding-inline:3rem 3.8rem;font-size:1.4rem}
@media (max-width: 1023px){#kf-ba-root .c-related__detail{padding-block:1.9rem;padding-inline:1.4rem}}
#kf-ba-root .c-related__detail dt{font-family:var(--font-ttl);line-height:1.35;max-height:2lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
#kf-ba-root .c-related__detail dd{font-size:1.2rem;max-height:1lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis}
@media (max-width: 1023px){#kf-ba-root .c-related__detail dd{max-height:2lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;line-height:1.35}}
#kf-ba-root .c-related__detail dd.c-related__url{font-size:1.3rem;color:#33333380}
@media (max-width: 1023px){#kf-ba-root .c-related__detail dd.c-related__url{font-size:1rem;max-height:1lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis}}
#kf-ba-root .c-page-heading01__ja,#kf-ba-root .c-list-heading01__ja,#kf-ba-root .c-article-heading01__ja,#kf-ba-root .c-article-heading01__en,#kf-ba-root .c-pageheader__copy>span,#kf-ba-root .c-list-heading01__en,#kf-ba-root .c-page-heading01__en{visibility:hidden}
#kf-ba-root .c-list-heading01__en.is-page-heading-label-reveal-ready,#kf-ba-root .c-page-heading01__en.is-page-heading-label-reveal-ready,#kf-ba-root .c-article-heading01__en.is-page-heading-label-reveal-ready{visibility:visible}
#kf-ba-root .c-list-heading01{display:flex;flex-direction:column;gap:2.4rem;font-family:var(--font-ttl);padding-inline:var(--grid-outer)}
@media (min-width: 1024px){#kf-ba-root .c-list-heading01:first-child{margin-top:9.8rem}}
@media (max-width: 1023px){#kf-ba-root .c-list-heading01{padding-inline:var(--grid-outer-sp);gap:2.5rem}}
#kf-ba-root .c-list-heading01__en{--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );position:relative;font-size:1.2rem;color:var(--color-beige-3);padding-bottom:3rem}
#kf-ba-root .c-list-heading01__en:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--line-draw-reveal-start-color);scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;will-change:scale}
#kf-ba-root .is-loaded .c-list-heading01__en:after{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-list-heading01__en:after{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}}
@media (max-width: 1023px){#kf-ba-root .c-list-heading01__en{padding-bottom:1rem}}
#kf-ba-root .c-page-heading-label-reveal__mask{display:block;height:1lh;overflow:hidden;clip-path:inset(0 0)}
#kf-ba-root .c-page-heading-label-reveal__inner{display:block;will-change:transform}
#kf-ba-root .c-page-heading-label-reveal__text{display:block}
#kf-ba-root .c-list-heading01__ja{--line-reveal-clip-padding: .2em;font-size:5rem;line-height:1.3}
@media (max-width: 1023px){#kf-ba-root .c-list-heading01__ja{font-size:2.8rem}}
#kf-ba-root .c-list-heading01__ja.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em}
@media (max-width: 1023px){#kf-ba-root #partners .c-list-heading01__ja.c-line-reveal{--line-reveal-clip-padding-start: .2em}
#kf-ba-root main:has(>.c-case) .c-list-heading01>.c-list-heading01__ja.c-line-reveal{--line-reveal-clip-padding-start: .35em}
#kf-ba-root main:has(>.c-case) .c-list-heading01>.c-list-heading01__ja.c-line-reveal .c-line-reveal__mask{overflow-clip-margin:.35em}}
#kf-ba-root .c-article-heading01,#kf-ba-root .c-page-heading01{display:flex;flex-direction:column;gap:1.6rem;font-family:var(--font-ttl);padding-inline:var(--grid-outer)}
@media (max-width: 1023px){#kf-ba-root .c-article-heading01,#kf-ba-root .c-page-heading01{padding-inline:var(--grid-outer-sp);gap:1.2rem}}
#kf-ba-root .c-article-heading01._blend,#kf-ba-root .c-page-heading01._blend{color:#ccc;mix-blend-mode:difference}
@media (min-width: 1024px){#kf-ba-root .c-article-heading01:first-child{padding-top:9.8rem}}
#kf-ba-root .c-article-heading01__en,#kf-ba-root .c-page-heading01__en{font-size:1.2rem;color:var(--color-beige-3);text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .c-article-heading01__en,#kf-ba-root .c-page-heading01__en{font-size:1rem}}
#kf-ba-root ._blend .c-article-heading01__en,#kf-ba-root ._blend .c-page-heading01__en{color:#505c5c}
#kf-ba-root .c-page-heading01__en.is-page-heading-label-reveal-ready,#kf-ba-root .c-article-heading01__en.is-page-heading-label-reveal-ready{line-height:1.2;text-box:normal}
#kf-ba-root .c-article-heading01__ja,#kf-ba-root .c-page-heading01__ja{--line-reveal-clip-padding: .2em;font-size:4rem;line-height:1.4;text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .c-article-heading01__ja,#kf-ba-root .c-page-heading01__ja{font-size:2.4rem;line-height:1.3;text-box:normal}}
#kf-ba-root .c-article-heading01__ja.c-line-reveal,#kf-ba-root .c-page-heading01__ja.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em;text-box:normal}
#kf-ba-root .c-page-heading01__ja.c-line-reveal{display:flex;flex-direction:column}
#kf-ba-root .c-article-heading01__date{font-size:1.2rem;color:#33333380;font-family:YakuHanJP,Local Noto Sans JP,Noto Sans JP,sans-serif;text-box:trim-both cap alphabetic;overflow-clip-margin:.2em}
@media (max-width: 1023px){#kf-ba-root .c-article-heading01__date{line-height:1.2;text-box:normal}}
#kf-ba-root .c-article-heading01__date-reveal{--entry-header-info-reveal-offset: 150%}
@media (max-width: 1023px){#kf-ba-root .c-page-heading01{order:2}}
@media (max-width: 1023px){#kf-ba-root ._featurePageheader .c-page-heading01{order:1}}
@media (max-width: 1023px){#kf-ba-root .c-page-heading01__en{text-align:center}}
@media (min-width: 1024px){#kf-ba-root ._light .c-page-heading01__en{color:#fff;padding-left:8px}}
@media (min-width: 1024px){#kf-ba-root ._featurePageheader .c-page-heading01__en{translate:4px 0}}
@media (max-width: 1023px){#kf-ba-root ._featurePageheader .c-page-heading01__en{--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );position:relative;padding-bottom:1rem}
#kf-ba-root ._featurePageheader .c-page-heading01__en:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--line-draw-reveal-start-color);scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;will-change:scale}
#kf-ba-root .is-loaded ._featurePageheader .c-page-heading01__en:after{background-color:var(--line-draw-reveal-color);scale:1 1}}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce){#kf-ba-root ._featurePageheader .c-page-heading01__en:after{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}}
@media (min-width: 1024px){#kf-ba-root ._recruitPageheader .c-page-heading01__en{translate:5px 0}}
#kf-ba-root .c-page-heading01__ja{font-size:5rem;line-height:1.3}
@media (max-width: 1023px){#kf-ba-root .c-page-heading01__ja{font-size:2.4rem;text-align:center}}
@media (min-width: 1024px){#kf-ba-root ._light .c-page-heading01__ja{color:#fff}}
@media (min-width: 1024px){#kf-ba-root ._light .c-page-heading01__ja .c-color-beige,#kf-ba-root ._light .c-page-heading01__ja .u-color-beige{color:var(--color-beige-2)!important}}
@media (max-width: 1023px){#kf-ba-root ._featurePageheader .c-page-heading01__ja{text-align:center;font-size:2.8rem}}
#kf-ba-root .c-entry-heading02{font-size:3rem;font-family:var(--font-ttl);line-height:1.4;margin-block-start:10rem;padding-block:6rem 2.5rem;border-top:1px solid var(--color-beige-1);text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .c-entry-heading02{margin-block-start:6rem;padding-block:4rem 1.9rem;font-size:2.1rem}}
#kf-ba-root .c-entry-heading02 em{font-style:normal}
#kf-ba-root .c-list-dot{padding-left:.6rem}
@media (max-width: 1023px){#kf-ba-root .c-list-dot{padding-left:.4rem}}
#kf-ba-root .c-list-dot>li{position:relative;padding-inline-start:1.5rem}
@media (max-width: 1023px){#kf-ba-root .c-list-dot>li{line-height:1.45}
#kf-ba-root .c-list-dot>li+li{margin-top:.5rem}}
#kf-ba-root .c-list-dot>li:before{position:absolute;top:calc(1lh - 1em);left:0;display:block;content:"";width:5px;height:5px;background:var(--color-blue-1);border-radius:100rem}
#kf-ba-root .c-list-dot-small>li{padding-inline-start:1ch;text-indent:-1ch}
#kf-ba-root .c-list-dot-small>li:before{content:"・"}
#kf-ba-root .c-sharelist{display:flex;gap:.5rem}
@media (min-width: 1024px){#kf-ba-root .c-sharelist{gap:.4rem;flex-direction:column}}
#kf-ba-root .c-sharelist__item{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%)}
@media (max-width: 1023px){#kf-ba-root .c-sharelist__item{width:3.5rem}}
#kf-ba-root .c-sharelist__link{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}
#kf-ba-root .c-sharelist__link:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;content:""}
#kf-ba-root .c-sharelist__link .c-icon{background:transparent}
#kf-ba-root .c-sharelist__item:nth-child(1) .c-sharelist__link:before{background:var(--color-fb)}
#kf-ba-root .c-sharelist__item:nth-child(1){--share-icon-clip-width: 1rem;--share-icon-clip-height: 2rem}
#kf-ba-root .c-sharelist__item:nth-child(2) .c-sharelist__link:before{background:var(--color-x)}
#kf-ba-root .c-sharelist__item:nth-child(2){--share-icon-clip-width: 1.8rem;--share-icon-clip-height: 1.8rem}
#kf-ba-root .c-sharelist__item:nth-child(3) .c-sharelist__link:before{background:var(--color-share)}
#kf-ba-root .c-sharelist__item:nth-child(3){--share-icon-clip-width: 1.5rem;--share-icon-clip-height: 1.5rem}
#kf-ba-root .c-sharelist__icon-clip{position:relative;z-index:1;display:block;width:var(--share-icon-clip-width);height:var(--share-icon-clip-height);overflow:hidden}
#kf-ba-root .c-sharelist__icon-clip .c-icon:is(._fb,#kf-ba-root ._x,#kf-ba-root ._share){position:absolute;top:50%;left:50%;width:4rem;height:4rem;max-width:none;background-color:transparent;transform:translate(-50%,-50%)}
@media (max-width: 1023px){#kf-ba-root .c-sharelist__icon-clip .c-icon:is(._fb,#kf-ba-root ._x,#kf-ba-root ._share){width:3.5rem;height:3.5rem}}
#kf-ba-root .news-detail .c-sharelist__item:nth-child(1){--share-reveal-delay: .15s}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__item:nth-child(1){--share-reveal-delay: 0s}}
#kf-ba-root .news-detail .c-sharelist__item:nth-child(2){--share-reveal-delay: .23s}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__item:nth-child(2){--share-reveal-delay: .08s}}
#kf-ba-root .news-detail .c-sharelist__item:nth-child(3){--share-reveal-delay: .31s}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__item:nth-child(3){--share-reveal-delay: .16s}}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__link{transition:scale .8s cubic-bezier(.16,1,.3,1) var(--share-reveal-delay);scale:0}}
#kf-ba-root .news-detail .c-sharelist__link:before{transition:scale .8s cubic-bezier(.16,1,.3,1) var(--share-reveal-delay);scale:0}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__link:before{transition:none;scale:1}}
#kf-ba-root .news-detail .c-sharelist__icon-clip .c-icon{transition:translate 1s cubic-bezier(.16,1,.3,1) var(--share-reveal-delay);translate:0 110%}
@media (max-width: 1023px){#kf-ba-root .news-detail .c-sharelist__icon-clip .c-icon{transition:none;translate:0 0}}
@media (max-width: 1023px){#kf-ba-root .news-detail.is-loaded .c-sharelist__link{scale:1}}
#kf-ba-root .news-detail.is-loaded .c-sharelist__link:before{scale:1}
#kf-ba-root .news-detail.is-loaded .c-sharelist__icon-clip .c-icon{translate:0 0}
#kf-ba-root .c-icon{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .c-icon._fb{color:#fff;background:var(--color-fb)}
#kf-ba-root .c-icon._x{color:#fff;background:var(--color-x)}
#kf-ba-root .c-icon._share{color:#fff;background:var(--color-share)}
#kf-ba-root .c-tab{position:relative;border-bottom:none;overflow:hidden}
@media (min-width: 1024px){#kf-ba-root .c-tab{display:grid;grid-template-columns:repeat(auto-fit,minmax(2rem,1fr));border:1px solid #e6e1e1;border-radius:3rem 3rem 0 0;border-bottom:0}}
@media (max-width: 1023px){#kf-ba-root .c-tab{display:flex;flex-wrap:inherit;gap:2rem;margin-left:calc(var(--grid-outer-sp) * -1);padding-inline:var(--grid-outer-sp);width:calc(var(--js-clientWidth) - var(--grid-outer-sp) * 2)}}
@media (max-width: 1023px){#kf-ba-root .c-tab:after{position:absolute;left:var(--grid-outer-sp);bottom:0;content:"";width:100%;height:1px;background:var(--color-beige-1);background:#d9d4d4cc}}
@media (min-width: 1024px){#kf-ba-root .c-tab__item:not(:last-child){border-right:1px solid #e6e1e1}}
#kf-ba-root .c-tab__button{--ripple-color: rgba(237, 237, 237, .5);height:6rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;white-space:nowrap;width:100%;transition:color .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .c-tab__button .c-linelink__txt{z-index:1;padding-bottom:2px}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-tab__button:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{color:var(--color-beige-3)}}
#kf-ba-root .c-tab__button.is-ripple-active{color:var(--color-beige-3)}
@media (max-width: 1023px){#kf-ba-root .c-tab__button{flex-wrap:wrap;font-size:1.2rem}}
#kf-ba-root .c-tab__button.is-current{position:relative;z-index:1;font-family:var(--font-ttl);pointer-events:none}
@media (min-width: 1024px){#kf-ba-root .c-tab__button.is-current{background-color:var(--color-gray-1)}}
@media (max-width: 1023px){#kf-ba-root .c-tab__button.is-current{padding-inline:.1rem;font-weight:700;color:var(--color-beige-3)}
#kf-ba-root .c-tab__button.is-current:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--color-beige-3)}}
#kf-ba-root .c-othernews{position:relative;padding-inline:var(--grid-outer);gap:var(--grid-gap);margin-block:13.6rem 0;padding-bottom:12.7rem;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .c-othernews:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .c-othernews.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-othernews:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (min-width: 1024px){#kf-ba-root .c-othernews{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr))}}
@media (max-width: 1023px){#kf-ba-root .c-othernews{display:flex;flex-direction:column;gap:3.5rem;margin-block:9rem 0;padding-inline:var(--grid-outer-sp);padding-bottom:12rem}}
#kf-ba-root .c-othernews:before{width:calc(100% - var(--grid-outer) * 2);left:var(--grid-outer)}
@media (max-width: 1023px){#kf-ba-root .c-othernews:before{width:calc(100% - var(--grid-outer-sp) * 2);left:var(--grid-outer-sp)}}
@media (max-width: 1023px){#kf-ba-root .c-othernews:has(.c-other__splide){gap:3rem}}
#kf-ba-root .c-othernews__header{padding-top:3rem}
@media (max-width: 1023px){#kf-ba-root .c-othernews__header{padding-top:2.1rem}}
@media (max-width: 1023px){#kf-ba-root .c-othernews__header .c-line-reveal,#kf-ba-root .c-other-info__header .c-line-reveal{--line-reveal-clip-padding-start: .06em}}
#kf-ba-root .c-othernews__heading{font-size:1.4rem;font-family:var(--font-ttl)}
@media (max-width: 1023px){#kf-ba-root .c-othernews__heading{font-size:1.3rem}}
@media (min-width: 1024px){#kf-ba-root .c-othernews__list,#kf-ba-root .c-other__contents{grid-column:span 3}}
@media (min-width: 1024px){#kf-ba-root .c-othernews__list .c-case__grid-inner,#kf-ba-root .c-other__contents .c-case__grid-inner{justify-content:flex-end}}
@media (min-width: 1024px){#kf-ba-root .c-other__contents{padding-top:7.7rem}}
@media (max-width: 1023px){#kf-ba-root .c-other__contents .c-case__grid-inner{margin-top:-.5rem}}
#kf-ba-root .c-othernews__link{position:relative;display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:4rem;padding-block:3rem 6rem}
@media (max-width: 1023px){#kf-ba-root .c-othernews__link{gap:var(--grid-outer-sp);padding-block:2rem 5rem}}
#kf-ba-root .c-othernews__link:before{content:"";width:100%;height:.1rem;background-color:var(--color-beige-1);position:absolute;left:0;top:0;pointer-events:none;-webkit-user-select:none;user-select:none}
@media (min-width: 1024px){#kf-ba-root .c-othernews__item:first-child .c-othernews__link:before{display:none}
#kf-ba-root .c-othernews__item:nth-child(n+2) .c-othernews__link:before{scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .c-othernews.inview .c-othernews__item:nth-child(2) .c-othernews__link:before{scale:1 1;transition-delay:.1s}
#kf-ba-root .c-othernews.inview .c-othernews__item:nth-child(3) .c-othernews__link:before{scale:1 1;transition-delay:.2s}}
@media (max-width: 1023px){#kf-ba-root .c-othernews__item .c-othernews__link:before{scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .c-othernews.inview .c-othernews__item:nth-child(1) .c-othernews__link:before{scale:1 1;transition-delay:0s}
#kf-ba-root .c-othernews.inview .c-othernews__item:nth-child(2) .c-othernews__link:before{scale:1 1;transition-delay:.1s}
#kf-ba-root .c-othernews.inview .c-othernews__item:nth-child(3) .c-othernews__link:before{scale:1 1;transition-delay:.2s}}
#kf-ba-root .c-othernews__thumb picture{display:block;height:100%}
#kf-ba-root .c-othernews__thumb img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .c-othernews__detail{grid-column:span 2;display:flex;flex-direction:column;gap:2rem}
@media (max-width: 1023px){#kf-ba-root .c-othernews__detail{gap:1.5rem}}
#kf-ba-root .c-othernews__date{font-size:1.2rem;color:#33333380;text-box:trim-both cap alphabetic}
#kf-ba-root .c-othernews__name{font-size:1.6rem;text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .c-othernews__name{font-size:1.4rem;line-height:1.65}}
#kf-ba-root .c-other__more{margin-top:6rem}
@media (max-width: 1023px){#kf-ba-root .c-other__more{margin-top:4rem}}
#kf-ba-root .c-other-info{--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );position:relative;display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));padding-inline:var(--grid-outer);gap:var(--grid-gap);margin-block:13.6rem 0;padding-block:2.4rem 12.7rem}
@media (max-width: 1023px){#kf-ba-root .c-other-info{grid-template-columns:1fr;gap:3rem;margin-block:8rem 0;padding-inline:var(--grid-outer-sp);padding-block:1.9rem 10rem}}
#kf-ba-root .c-other-info:before{content:"";width:calc(100% - var(--grid-outer) * 2);height:1px;background-color:var(--line-draw-reveal-start-color);position:absolute;left:var(--grid-outer);top:0;scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;will-change:scale;pointer-events:none;-webkit-user-select:none;user-select:none}
@media (max-width: 1023px){#kf-ba-root .c-other-info:before{width:calc(100% - var(--grid-outer-sp) * 2);left:var(--grid-outer-sp)}}
#kf-ba-root .c-other-info.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-other-info:before{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}}
#kf-ba-root .p-approach-group .c-other-info{padding-inline:0;margin-block:0}
@media (max-width: 1023px){#kf-ba-root .p-approach-group .c-other-info{padding-block-end:7rem;margin-block:8rem 0}}
#kf-ba-root .p-approach-group .c-other-info:before{width:100%;left:0}
@media (max-width: 1023px){#kf-ba-root .p-recruit+.c-other-info{margin-top:0;border-top:4rem solid #fff;background:#fff}}
@media (max-width: 1023px){#kf-ba-root .c-other-info__header{padding-top:0}}
#kf-ba-root .c-other-info__heading{font-size:1.4rem;font-family:var(--font-ttl)}
@media (min-width: 1024px){#kf-ba-root .c-other-info__content{grid-column:span 3}}
#kf-ba-root .c-other-info__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4rem}
@media (max-width: 1023px){#kf-ba-root .c-other-info__list{flex-direction:column;gap:2rem}}
@media (min-width: 1024px){#kf-ba-root .c-other-info__item{width:calc((100% - 8rem) / 3)}}
#kf-ba-root .c-other-info__link{display:flex;flex-direction:column;gap:1rem}
@media (max-width: 1023px){#kf-ba-root .c-other-info__link{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem var(--grid-outer-sp);grid-template-rows:auto 1fr}}
#kf-ba-root .c-other-info__img{overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .c-other-info__img{grid-row:span 2}}
#kf-ba-root .c-other-info__title{font-size:1.6rem}
@media (max-width: 1023px){#kf-ba-root .c-other-info__title{font-size:1.4rem}}
#kf-ba-root .c-other-info__desc{display:block;font-size:1.2rem;line-height:1.75;opacity:.5}
@media (max-width: 1023px){#kf-ba-root .c-other-info__desc{font-size:1.1rem;line-height:1.5}}
@media (min-width: 1024px){#kf-ba-root .c-other__splide.splide.js-case-carousel-sp{visibility:visible}}
@media (max-width: 1023px){#kf-ba-root .c-other__splide.splide.js-case-carousel-sp{width:calc(100% + var(--grid-outer-sp) * 2);margin-left:calc(var(--grid-outer-sp) * -1)}}
@media (min-width: 1024px){#kf-ba-root .c-other__splide.splide.js-case-carousel-sp.is-initialized:not(.is-active) .splide__list{display:flex}}
#kf-ba-root .c-other__splide .splide__track{overflow:visible}
#kf-ba-root .c-other__splide:before,#kf-ba-root .c-other__splide:after{z-index:1;position:absolute;top:0;content:"";width:12rem;height:100%;opacity:1;transition:opacity .2s linear;pointer-events:none;-webkit-user-select:none;user-select:none;display:none}
#kf-ba-root .c-other__splide:before{left:0;background:linear-gradient(-270deg,#f6f6f6,#f6f6f600);display:none}
#kf-ba-root .c-other__splide:after{right:0;background:linear-gradient(270deg,#f6f6f6,#f6f6f600)}
#kf-ba-root .c-other__splide:has(.splide__arrow--prev:disabled):before{opacity:0}
#kf-ba-root .c-other__splide:has(.splide__arrow--next:disabled):after{opacity:0}
#kf-ba-root .c-other__splide .splide__arrows{position:absolute;top:0;z-index:1;width:100%;height:100%;pointer-events:none;display:flex;justify-content:space-between;opacity:0}
#kf-ba-root .c-other__splide .splide__arrows button{border:0;border-radius:0;background:transparent;background:#f006;width:calc((100% - 90rem)/2);height:100%}
@media (max-width: 1023px){#kf-ba-root .c-other__splide .splide__arrows button{width:4.5rem}}
#kf-ba-root .c-other__splide .splide__arrows svg{display:none}
#kf-ba-root .c-other__splide .splide__arrow:disabled{pointer-events:none}
#kf-ba-root .c-other__splide .splide__arrow{width:4.8rem;height:4.8rem;background:#fff;border:1px solid #e6e1e1;border-radius:50%;opacity:1;top:auto;bottom:calc(100% + 2rem);transform:none;transition:background .2s}
#kf-ba-root .c-other__splide .splide__arrow svg{fill:#333;width:1.4rem;height:1.4rem}
#kf-ba-root .c-other__splide .splide__arrow:hover{background:#ededed}
#kf-ba-root .c-other__splide .splide__arrow--prev{left:auto;right:6rem}
#kf-ba-root .c-other__splide .splide__arrow--next{left:auto;right:0}
#kf-ba-root .c-other__splide .splide__arrow:disabled{opacity:.3}
#kf-ba-root .c-case{padding-block:10.3rem}
@media (max-width: 1023px){#kf-ba-root .c-case{padding-block:6rem}
#kf-ba-root .c-case:not(:has(.c-pager)){padding-bottom:12rem}}
#kf-ba-root .c-case__head{padding-top:var(--section-padding-top-high);border-top:1px solid #e6e1e1}
#kf-ba-root .c-case__hero{position:relative;margin-inline:calc(var(--grid-outer) * -1)}
@media (max-width: 1023px){#kf-ba-root .c-case__hero{margin-inline:calc(var(--grid-outer-sp) * -1);padding-bottom:4.6rem}}
#kf-ba-root .c-case__hero:before,#kf-ba-root .c-case__hero:after{z-index:1;position:absolute;top:0;content:"";width:12rem;height:100%;transition:opacity .2s linear;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}
@media (min-width: 1024px){#kf-ba-root .c-case__hero:before,#kf-ba-root .c-case__hero:after{opacity:1}}
#kf-ba-root .c-case__hero:before{left:0;background:linear-gradient(-270deg,#f6f6f6,#f6f6f600)}
#kf-ba-root .c-case__hero:after{right:0;background:linear-gradient(270deg,#f6f6f6,#f6f6f600)}
#kf-ba-root .c-case__hero:not(:has(.c-case__carousel.is-prev-available)):before{opacity:0}
#kf-ba-root .c-case__hero:not(:has(.c-case__carousel.is-next-available)):after{opacity:0}
#kf-ba-root .c-case__hero .splide__arrows{position:absolute;top:0;z-index:1;width:100%;height:100%;pointer-events:none;display:flex;justify-content:space-between;opacity:0}
#kf-ba-root .c-case__hero .splide__arrows button{border:0;border-radius:0;background:transparent;background:#f006;width:calc((100% - 90rem)/2);height:calc(100% + 10.1rem)}
@media (max-width: 1023px){#kf-ba-root .c-case__hero .splide__arrows button{width:4.5rem;height:100%}}
#kf-ba-root .c-case__hero .splide__arrows svg{display:none}
#kf-ba-root .c-case__hero .splide__arrow:disabled{pointer-events:none}
#kf-ba-root .c-case__carousel .splide__track{--case-carousel-reveal-x: 0rem;--case-carousel-hover-x: 0rem;overflow:visible;opacity:1;translate:calc(var(--case-carousel-reveal-x) + var(--case-carousel-hover-x)) 0;transition:translate 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s cubic-bezier(.22,1,.36,1);will-change:translate,opacity}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-case__carousel .splide__arrow:disabled{pointer-events:auto}
#kf-ba-root .c-case__carousel:has(.splide__arrow--prev:not(:disabled):hover) .splide__track,#kf-ba-root .c-case__carousel.is-prev-hover-held .splide__track{--case-carousel-hover-x: 3.2rem}
#kf-ba-root .c-case__carousel:has(.splide__arrow--next:not(:disabled):hover) .splide__track,#kf-ba-root .c-case__carousel.is-next-hover-held .splide__track{--case-carousel-hover-x: -3.2rem}}
#kf-ba-root .c-case__carousel .splide__arrow{width:4.8rem;height:4.8rem;background:#fff;border:1px solid #e6e1e1;border-radius:50%;opacity:1;top:auto;bottom:calc(100% + 2rem);transform:none;transition:background .2s}
#kf-ba-root .c-case__carousel .splide__arrow svg{fill:#333;width:1.4rem;height:1.4rem}
#kf-ba-root .c-case__carousel .splide__arrow:hover{background:#ededed}
#kf-ba-root .c-case__carousel .splide__arrow--prev{left:auto;right:6rem}
#kf-ba-root .c-case__carousel .splide__arrow--next{left:auto;right:0}
#kf-ba-root .c-case__carousel .splide__arrow:disabled{opacity:.3;cursor:default}
#kf-ba-root .c-case__carousel-cursor{position:fixed;z-index:1000;top:0;left:0;width:8rem;aspect-ratio:1;mix-blend-mode:difference;pointer-events:none;will-change:transform}
#kf-ba-root .c-case__carousel-cursor.is-active .c-case__carousel-cursor-inner{opacity:1;visibility:visible;scale:1}
#kf-ba-root .c-case__carousel-cursor.is-active .c-case__carousel-cursor-text{translate:0 0;transition-delay:.06s}
#kf-ba-root .c-case__carousel-cursor.is-active.is-pressed .c-case__carousel-cursor-inner{animation:case-carousel-cursor-press .24s both}
@media (max-width: 1023px){#kf-ba-root .c-case__carousel-cursor{display:none}}
#kf-ba-root .c-case__carousel-cursor-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;color:#000;background:#fff;font-family:Aeonik,sans-serif;font-size:1.1rem;letter-spacing:.08em;opacity:0;visibility:hidden;scale:.7;transform-origin:center center;transition:opacity .25s ease,visibility .25s ease,scale .6s cubic-bezier(.16,1,.3,1);will-change:scale}
@keyframes case-carousel-cursor-press{0%{scale:1;animation-timing-function:cubic-bezier(.16,1,.3,1)}40%{scale:.98;animation-timing-function:cubic-bezier(.16,1,.3,1)}to{scale:1}}
#kf-ba-root .c-case__carousel-cursor-text-clip{display:block;overflow:clip;padding-block:.2em;margin-block:-.2em}
#kf-ba-root .c-case__carousel-cursor-text{display:block;translate:0 120%;transition:translate .6s cubic-bezier(.16,1,.3,1)}
#kf-ba-root .c-case__indicator{position:relative;margin-top:10rem;margin-inline:auto;width:90rem;height:1px;background:#d9d4d4;pointer-events:none}
@media (max-width: 1023px){#kf-ba-root .c-case__indicator{display:none;width:calc(100% - 3rem)}}
#kf-ba-root .c-case__indicator-bar{position:absolute;bottom:0;left:0;height:1px;width:calc((var(--current, 0) + 1) / var(--total, 4) * 100%);background:#609aae;transition:width .5s cubic-bezier(.4,0,.2,1)}
@media (min-width: 1024px){#kf-ba-root .c-case__carousel-item{padding-right:4rem;background-image:repeating-linear-gradient(to bottom,#B0ACAC 0,#B0ACAC 1px,transparent 1px,transparent 3px);background-size:1px 100%;background-position:right top;background-repeat:repeat-y}}
@media (max-width: 1023px){#kf-ba-root .c-case__carousel-item{padding-right:0}}
#kf-ba-root .c-case__carousel-item:last-child{background:none}
#kf-ba-root .c-case__hero[data-image-reveal-after-page-ready]:not(:has(.c-case__card-image.is-image-reveal-started)) .c-case__carouselTrack,#kf-ba-root .c-case__main[data-image-reveal-after-page-ready]:not(:has(.c-case__card-image.is-image-reveal-started)) .c-case__carouselTrack{--case-carousel-reveal-x: 12rem;opacity:0}
@media (max-width: 1023px){#kf-ba-root .c-case__hero[data-image-reveal-after-page-ready]:not(:has(.c-case__card-image.is-image-reveal-started)) .c-case__carouselTrack,#kf-ba-root .c-case__main[data-image-reveal-after-page-ready]:not(:has(.c-case__card-image.is-image-reveal-started)) .c-case__carouselTrack{--case-carousel-reveal-x: 6rem}}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal] .c-case__card-badge-bg,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal] .c-case__card-badge-bg{scale:0;transition:scale .7s cubic-bezier(.16,1,.3,1) .35s}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal] .c-case__card-badge-text .c-line-reveal__line,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal] .c-case__card-badge-text .c-line-reveal__line{opacity:0;transform:translateY(110%);transition:transform 1.3s cubic-bezier(.16,1,.3,1) .45s,opacity 1.3s cubic-bezier(.16,1,.3,1) .45s}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal].is-image-reveal-started .c-case__card-badge-bg,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal].is-image-reveal-started .c-case__card-badge-bg{scale:1}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal].is-image-reveal-started .c-case__card-badge-text .c-line-reveal__line,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal].is-image-reveal-started .c-case__card-badge-text .c-line-reveal__line{opacity:1;transform:translateY(0)}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item,#kf-ba-root .c-case__main .c-case__card-body .c-category__item{position:relative}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:before,#kf-ba-root .c-case__main .c-case__card-body .c-category__item:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100vh;box-shadow:0 1px 1px #00000017;content:"";pointer-events:none;scale:0;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--case-category-reveal-delay, .45s)}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(1),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(1){--case-category-reveal-delay: .45s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(2),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(2){--case-category-reveal-delay: .5s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(3),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(3){--case-category-reveal-delay: .55s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(4),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(4){--case-category-reveal-delay: .6s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(5),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(5){--case-category-reveal-delay: .65s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(6),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(6){--case-category-reveal-delay: .7s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(7),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(7){--case-category-reveal-delay: .75s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(8),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(8){--case-category-reveal-delay: .8s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(9),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(9){--case-category-reveal-delay: .85s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:nth-child(10),#kf-ba-root .c-case__main .c-case__card-body .c-category__item:nth-child(10){--case-category-reveal-delay: .9s}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link,#kf-ba-root .c-case__main .c-case__card-body .c-category__link{box-shadow:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link:before,#kf-ba-root .c-case__main .c-case__card-body .c-category__link:before{border-radius:inherit;scale:0;transform-origin:center;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--case-category-reveal-delay, .45s)}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link .c-category__text-mask,#kf-ba-root .c-case__hero .c-case__card-body .c-category__link .c-hover-rotate-text__inner,#kf-ba-root .c-case__main .c-case__card-body .c-category__link .c-category__text-mask,#kf-ba-root .c-case__main .c-case__card-body .c-category__link .c-hover-rotate-text__inner{opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--case-category-reveal-delay, .45s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--case-category-reveal-delay, .45s)}
#kf-ba-root .c-case__hero .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__item:before,#kf-ba-root .c-case__main .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__item:before{scale:1}
#kf-ba-root .c-case__hero .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link:before,#kf-ba-root .c-case__main .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link:before{scale:1}
#kf-ba-root .c-case__hero .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link .c-category__text-mask,#kf-ba-root .c-case__hero .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link .c-hover-rotate-text__inner,#kf-ba-root .c-case__main .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link .c-category__text-mask,#kf-ba-root .c-case__main .c-case__card-body:has(.c-case__card-image.is-image-reveal-started) .c-category__link .c-hover-rotate-text__inner{opacity:1;translate:0 0}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__text-mask,#kf-ba-root .c-case__main .c-case__card-body .c-category__text-mask{display:block;height:1lh;overflow:clip}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__text-line,#kf-ba-root .c-case__main .c-case__card-body .c-category__text-line{display:block;height:1lh}
@media (max-width: 1023px){#kf-ba-root .c-case__hero .c-case__card-body .c-category__link,#kf-ba-root .c-case__main .c-case__card-body .c-category__link{box-shadow:none;overflow:visible}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link:before,#kf-ba-root .c-case__main .c-case__card-body .c-category__link:before{box-shadow:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__text-mask,#kf-ba-root .c-case__hero .c-case__card-body .c-hover-rotate-text__inner,#kf-ba-root .c-case__main .c-case__card-body .c-category__text-mask,#kf-ba-root .c-case__main .c-case__card-body .c-hover-rotate-text__inner{box-sizing:content-box;height:1lh;margin-block:-.1em;overflow:visible;padding-block:.1em}}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-case__hero[data-image-reveal-after-page-ready] .c-case__carouselTrack,#kf-ba-root .c-case__main[data-image-reveal-after-page-ready] .c-case__carouselTrack{--case-carousel-reveal-x: 0rem;opacity:1;transition:none}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal] .c-case__card-badge-bg,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal] .c-case__card-badge-bg{scale:1;transition:none}
#kf-ba-root .c-case__hero .c-case__card-image[data-image-reveal] .c-case__card-badge-text .c-line-reveal__line,#kf-ba-root .c-case__main .c-case__card-image[data-image-reveal] .c-case__card-badge-text .c-line-reveal__line{opacity:1;transform:none;transition:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__item:before,#kf-ba-root .c-case__main .c-case__card-body .c-category__item:before{scale:1;transition:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link,#kf-ba-root .c-case__main .c-case__card-body .c-category__link{transition:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link:before,#kf-ba-root .c-case__main .c-case__card-body .c-category__link:before{scale:1;transition:none}
#kf-ba-root .c-case__hero .c-case__card-body .c-category__link .c-category__text-mask,#kf-ba-root .c-case__hero .c-case__card-body .c-category__link .c-hover-rotate-text__inner,#kf-ba-root .c-case__main .c-case__card-body .c-category__link .c-category__text-mask,#kf-ba-root .c-case__main .c-case__card-body .c-category__link .c-hover-rotate-text__inner{opacity:1;translate:none;transition:none}}
@media (min-width: 1024px){#kf-ba-root .c-case__card-tag-list{margin-top:1.5rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__card-tag-list{gap:.6rem}}
#kf-ba-root .c-case__card-tag-more{display:flex;flex:0 0 auto;align-items:center;height:2.5rem;padding-inline:.2rem;font-size:1.2rem;line-height:1}
@media (max-width: 1023px){#kf-ba-root .c-case__card-tag-more{height:1.9rem;font-size:1rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__card-tag{font-size:1rem;height:1.9rem}}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(1){--category-reveal-delay: 0s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(2){--category-reveal-delay: .05s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(3){--category-reveal-delay: .1s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(4){--category-reveal-delay: .15s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(5){--category-reveal-delay: .2s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(6){--category-reveal-delay: .25s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(7){--category-reveal-delay: .3s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(8){--category-reveal-delay: .35s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(9){--category-reveal-delay: .4s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(10){--category-reveal-delay: .45s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(11){--category-reveal-delay: .5s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(12){--category-reveal-delay: .55s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(13){--category-reveal-delay: .6s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(14){--category-reveal-delay: .65s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(15){--category-reveal-delay: .7s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(16){--category-reveal-delay: .75s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(17){--category-reveal-delay: .8s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(18){--category-reveal-delay: .85s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(19){--category-reveal-delay: .9s}
#kf-ba-root [data-category-reveal] .c-category__item:nth-child(20){--category-reveal-delay: .95s}
#kf-ba-root [data-category-reveal] .c-category__link{box-shadow:0 1px 1px #0000;transition:box-shadow .3s ease calc(var(--category-reveal-delay, 0s) + .7s)}
#kf-ba-root [data-category-reveal] .c-category__link:before{border-radius:inherit;scale:0;transform-origin:center;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--category-reveal-delay, 0s)}
#kf-ba-root [data-category-reveal] .c-category__link .c-category__text-mask,#kf-ba-root [data-category-reveal] .c-category__link .c-hover-rotate-text__inner{opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--category-reveal-delay, 0s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--category-reveal-delay, 0s)}
#kf-ba-root [data-category-reveal].inview .c-category__link{box-shadow:0 1px 1px #00000017}
#kf-ba-root [data-category-reveal].inview .c-category__link:before{scale:1}
#kf-ba-root [data-category-reveal].inview .c-category__link .c-category__text-mask,#kf-ba-root [data-category-reveal].inview .c-category__link .c-hover-rotate-text__inner{opacity:1;translate:0 0}
#kf-ba-root [data-category-reveal] .c-category__text-mask{display:block;height:1lh;overflow:clip}
#kf-ba-root [data-category-reveal] .c-category__text-line{display:block;height:1lh}
@media (prefers-reduced-motion: reduce){#kf-ba-root [data-category-reveal] .c-category__link{box-shadow:0 1px 1px #00000017;transition:none}
#kf-ba-root [data-category-reveal] .c-category__link:before{scale:1;transition:none}
#kf-ba-root [data-category-reveal] .c-category__link .c-category__text-mask,#kf-ba-root [data-category-reveal] .c-category__link .c-hover-rotate-text__inner{opacity:1;translate:none;transition:none}}
#kf-ba-root .c-case__main{position:relative;display:grid}
@media (min-width: 1024px){#kf-ba-root .c-case__main{grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:4rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__main{grid-template-columns:1fr;row-gap:2rem}}
@media (min-width: 1024px){#kf-ba-root .c-case__main:not(:first-child){padding-top:15rem}}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item{position:relative}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100vh;box-shadow:0 1px 1px #00000017;content:"";pointer-events:none;scale:0;transition:scale 1.3s cubic-bezier(.16,1,.3,1) var(--case-filter-reveal-delay, 0s)}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(1){--case-filter-reveal-delay: 0s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(2){--case-filter-reveal-delay: .05s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(3){--case-filter-reveal-delay: .1s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(4){--case-filter-reveal-delay: .15s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(5){--case-filter-reveal-delay: .2s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(6){--case-filter-reveal-delay: .25s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(7){--case-filter-reveal-delay: .3s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(8){--case-filter-reveal-delay: .35s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(9){--case-filter-reveal-delay: .4s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(10){--case-filter-reveal-delay: .45s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(11){--case-filter-reveal-delay: .5s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(12){--case-filter-reveal-delay: .55s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(13){--case-filter-reveal-delay: .6s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(14){--case-filter-reveal-delay: .65s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(15){--case-filter-reveal-delay: .7s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(16){--case-filter-reveal-delay: .75s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(17){--case-filter-reveal-delay: .8s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(18){--case-filter-reveal-delay: .85s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(19){--case-filter-reveal-delay: .9s}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:nth-child(20){--case-filter-reveal-delay: .95s}
@media (max-width: 1023px){#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item{--case-filter-reveal-delay: 0s}}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag{box-shadow:none}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag:before{border-radius:inherit;scale:0;transform-origin:center;transition:scale 1.3s cubic-bezier(.16,1,.3,1) var(--case-filter-reveal-delay, 0s)}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag .c-category__text-mask,#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag .c-hover-rotate-text__inner{opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--case-filter-reveal-delay, 0s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--case-filter-reveal-delay, 0s)}
@media (min-width: 1024px){#kf-ba-root .c-case__main[data-case-filter-reveal]:has(.c-case__card-image.is-image-reveal-started) .c-case__filter-item:before{scale:1}
#kf-ba-root .c-case__main[data-case-filter-reveal]:has(.c-case__card-image.is-image-reveal-started) .c-case__filter-tag:before{scale:1}
#kf-ba-root .c-case__main[data-case-filter-reveal]:has(.c-case__card-image.is-image-reveal-started) .c-case__filter-tag .c-category__text-mask,#kf-ba-root .c-case__main[data-case-filter-reveal]:has(.c-case__card-image.is-image-reveal-started) .c-case__filter-tag .c-hover-rotate-text__inner{opacity:1;translate:0 0}}
@media (max-width: 1023px){#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag{box-shadow:none;overflow:visible}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag:before{box-shadow:none}
#kf-ba-root .c-case__main[data-case-filter-reveal].is-case-nav-reveal-started .c-case__filter-item:before{scale:1}
#kf-ba-root .c-case__main[data-case-filter-reveal].is-case-nav-reveal-started .c-case__filter-tag:before{scale:1}
#kf-ba-root .c-case__main[data-case-filter-reveal].is-case-nav-reveal-started .c-case__filter-tag .c-category__text-mask,#kf-ba-root .c-case__main[data-case-filter-reveal].is-case-nav-reveal-started .c-case__filter-tag .c-hover-rotate-text__inner{opacity:1;translate:0 0}}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter .c-category__text-mask{display:block;height:1lh;overflow:clip}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter .c-category__text-line{display:block;height:1lh}
@media (max-width: 1023px){#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter .c-category__text-mask,#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter .c-hover-rotate-text__inner{box-sizing:content-box;height:1lh;margin-block:-.1em;overflow:visible;padding-block:.1em}}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-item:before{scale:1;transition:none}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag{transition:none}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag:before{scale:1;transition:none}
#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag .c-category__text-mask,#kf-ba-root .c-case__main[data-case-filter-reveal] .c-case__filter-tag .c-hover-rotate-text__inner{opacity:1;translate:none;transition:none}}
#kf-ba-root .c-case__nav{position:relative;display:grid;align-items:flex-end;gap:4rem;margin-bottom:5.7rem}
@media (min-width: 1024px){#kf-ba-root .c-case__nav{order:2;grid-template-columns:repeat(4,minmax(1rem,1fr))}}
@media (max-width: 1023px){#kf-ba-root .c-case__nav{margin-bottom:.5rem;grid-template-columns:1fr}}
#kf-ba-root .c-case__nav:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--color-beige-1)}
@media (max-width: 1023px){#kf-ba-root .c-case__nav:after{background:#d9d4d499}}
@media (min-width: 1024px){#kf-ba-root .c-case__main:not(._hasIndex) .c-case__nav{order:2;grid-template-columns:repeat(3,minmax(1rem,1fr))}}
@media (min-width: 1024px){#kf-ba-root .c-case__main._hasIndex .c-case__nav{order:1;grid-column:span 2}}
#kf-ba-root .c-case__nav-index{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:2.3rem}
@media (max-width: 1023px){#kf-ba-root .c-case__nav-index{display:none}}
#kf-ba-root .c-case__nav-index-text{border:1px solid #333333;display:flex;align-items:center;justify-content:center;border-radius:100rem;width:4.1rem;height:1.5rem;font-size:1rem;text-box:trim-both cap alphabetic}
#kf-ba-root .c-case__navTabs{grid-column:span 3}
@media (max-width: 1023px){#kf-ba-root .c-case__navTabs .c-tab{display:flex;width:100%;margin-left:0;padding-inline:0;overflow-x:hidden}
#kf-ba-root .c-case__navTabs .c-tab:after{left:0;width:100%}
#kf-ba-root .c-case__navTabs .c-tab__item{flex:0 0 auto;width:fit-content}
#kf-ba-root .c-case__navTabs .c-tab__button{width:auto}}
#kf-ba-root .c-case__content{display:flex;gap:var(--grid-gap)}
@media (max-width: 1023px){#kf-ba-root .c-case__content{flex-direction:column;gap:1.8rem}}
@media (min-width: 1024px){#kf-ba-root .c-case__filter{padding-top:.3rem;width:var(--four-column-grid)}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter{position:relative;width:calc(var(--js-clientWidth) - var(--grid-outer-sp) * 2)}}
@media (min-width: 1024px){#kf-ba-root .c-case__main:not(._hasIndex) .c-case__filter{order:1;grid-row:span 2}}
@media (min-width: 1024px){#kf-ba-root .c-case__main._hasIndex .c-case__filter{order:2}}
@media (min-width: 1024px){#kf-ba-root .c-case__filter-list{position:sticky;top:10rem}
#kf-ba-root .c-case__filter-list._noSticky{top:var(--height-header-pc, 10rem);transition:top 1s ease}
#kf-ba-root #wrapper._scrolled .c-case__filter-list._noSticky{top:calc(50vh - var(--js-get-height_case__filter-list) / 2)}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter-list{flex-wrap:inherit;margin-inline:0;margin-left:calc(var(--grid-outer-sp) * -1);padding-inline:var(--grid-outer-sp);overflow-x:auto;overscroll-behavior-x:none;scrollbar-width:none;gap:.4rem;width:calc(var(--js-clientWidth) - var(--grid-outer-sp) * 2)}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter-list.c-category__list{flex-direction:row;padding-bottom:.2rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter-list .c-case__filter-item{display:flex;align-items:center;flex-shrink:0}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter-list .c-case__filter-tag.c-category__link{font-size:1rem;height:3rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__filter-list .c-case__filter-tag.c-category__link.is-current{font-weight:700}}
@media (min-width: 1024px){#kf-ba-root .c-case__grid{order:3;width:100%}}
#kf-ba-root .c-case__grid-inner{gap:6rem 4rem}
@media (max-width: 1023px){#kf-ba-root .c-case__grid-inner{--col: 1;--gap: 3rem;row-gap:3rem}}
@media (max-width: 1023px){#kf-ba-root .js-case-carousel-sp .c-case__grid-inner{display:flex;gap:inherit;flex-wrap:nowrap}}
#kf-ba-root .c-case__card .img-ov{margin-bottom:.8rem}
#kf-ba-root .c-case__card-image{overflow:hidden}
@media (min-width: 1024px){#kf-ba-root .c-case__card-image{width:100%;aspect-ratio:290/183;margin-bottom:1.2rem!important}}
@media (max-width: 1023px){#kf-ba-root .c-case__card-image{margin-bottom:1.2rem!important;aspect-ratio:345/217}}
#kf-ba-root .c-case__card-image picture{display:block;width:100%;height:100%}
#kf-ba-root .c-case__card-image img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .c-case__card-title{line-height:1.45;font-family:var(--font-ttl);margin-bottom:.4rem}
@media (max-width: 1023px){#kf-ba-root .c-case__card-title{font-size:1.6rem;text-box:trim-both cap alphabetic;margin-bottom:.6rem;line-height:1.3}}
#kf-ba-root .c-case__card-text{font-size:1.2rem;line-height:1.65;max-height:3lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}
@media (max-width: 1023px){#kf-ba-root .c-case__card-text{font-size:1.1rem}}
@media (max-width: 1023px){#kf-ba-root .c-case__card-text:not(:last-child){margin-bottom:1rem}}
#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-image.is-image-reveal-ready~.c-case__card-title,#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-image.is-image-reveal-ready~.c-case__card-text{transition:translate 1.3s cubic-bezier(.16,1,.3,1) .2s,opacity 1.3s cubic-bezier(.16,1,.3,1) .2s}
#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-image.is-image-reveal-ready:not(.is-image-reveal-started)~.c-case__card-title,#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-image.is-image-reveal-ready:not(.is-image-reveal-started)~.c-case__card-text{opacity:0;translate:0 1.5rem}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-title,#kf-ba-root .c-case__main[data-case-card-content-reveal] .c-case__card-text{opacity:1;translate:none;transition:none}}
#kf-ba-root .c-case__card-badge{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:1rem;left:1rem;display:flex;align-items:center;justify-content:center;text-box:trim-both cap alphabetic;text-align:center;color:#fff;aspect-ratio:1;width:5rem;font-size:1rem;transform:translateZ(0)}
@media (max-width: 1023px){#kf-ba-root .c-case__card-badge{width:4.2rem;font-size:.8rem}}
#kf-ba-root .c-case__card-badge-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:50%;background:var(--color-blue-1);box-shadow:0 1px 1px #00000017;transform-origin:center}
#kf-ba-root .c-case__card-badge-text{position:relative;z-index:1}
@media (max-width: 1023px){#kf-ba-root .c-case__card-badge-text{translate:0 1px}}
#kf-ba-root .c-case__card-badge-text .c-line-reveal__mask{height:1lh;margin:0}
#kf-ba-root .c-case__card-badge-text .c-line-reveal__line{top:0;line-height:inherit;will-change:transform,opacity}
#kf-ba-root .c-case__more{margin-top:6rem}
#kf-ba-root .c-pageheader{position:relative;display:flex;flex-direction:column;justify-content:flex-end}
#kf-ba-root .c-pageheader>*{z-index:1}
@media (min-width: 1024px){#kf-ba-root .c-pageheader{height:100svh}}
@media (max-width: 1023px){#kf-ba-root .c-pageheader{min-height:70.3rem;justify-content:flex-start}}
@media (min-width: 1024px){#kf-ba-root .c-pageheader._recruitPageheader{max-height:80rem}}
@media (min-width: 1360px) and (max-width: 1599px){#kf-ba-root .c-pageheader._recruitPageheader{min-height:660px}}
@media (min-width: 1600px){#kf-ba-root .c-pageheader._recruitPageheader{min-height:820px}}
@media (max-width: 1023px){#kf-ba-root .c-pageheader._featurePageheader{padding-top:16rem;box-sizing:border-box;justify-content:flex-start}}
#kf-ba-root .c-pageheader__copy{--line-reveal-clip-padding: .2em;position:absolute;inset:0 var(--grid-outer);display:flex;align-items:center;justify-content:flex-end;color:var(--color-beige-3);line-height:1.2;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-size:1.2rem}
@media (min-width: 1024px){#kf-ba-root .c-pageheader__copy{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}}
@media (max-width: 1023px){#kf-ba-root .c-pageheader__copy{order:3;position:relative;inset:inherit;text-align:center;justify-content:center;border-top:1px solid var(--color-beige-1);padding-top:2rem;box-sizing:border-box;font-size:1rem;line-height:1.65;color:#3333}}
@media (max-width: 1023px){#kf-ba-root .c-pageheader:has(.c-pageheader__bg-img) .c-pageheader__copy,#kf-ba-root .c-pageheader:has(.p-recruit-kv) .c-pageheader__copy{margin-block:2.5rem 0}}
@media (min-width: 1024px){#kf-ba-root ._light .c-pageheader__copy{color:var(--color-background)}}
#kf-ba-root .c-pageheader__text{position:relative;text-box:trim-both cap alphabetic;display:flex;justify-content:space-between;text-align:right;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;text-transform:capitalize;font-size:1.6rem;font-weight:500;height:9rem;margin:4rem var(--grid-outer) 0;padding-block:2rem 0;box-sizing:border-box;--line-draw-reveal-color: #E6E1E1;--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .c-pageheader__text:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--line-draw-reveal-start-color);scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.22,1,.36,1),background-color 1.3s cubic-bezier(.22,1,.36,1);will-change:scale}
#kf-ba-root .is-page-heading-reveal-started .c-pageheader__text:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (min-width: 1024px){#kf-ba-root ._light .c-pageheader__text{color:#fff}}
#kf-ba-root ._light .c-pageheader__text:before{--line-draw-reveal-color: rgba(230, 225, 225, .6)}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-pageheader__text:before{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}}
@media (max-width: 1023px){#kf-ba-root .c-pageheader__text{display:none}}
#kf-ba-root .c-pageheader__text .c-page-heading-label-reveal__mask{line-height:1}
#kf-ba-root .c-pageheader__arrow{position:relative;height:1.9rem;width:1.4rem;color:#333;overflow:clip;transform-style:preserve-3d;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none}
#kf-ba-root .c-pageheader__arrow.is-3d-active{overflow:visible}
@media (min-width: 1024px){#kf-ba-root ._light .c-pageheader__arrow{color:#fff}}
#kf-ba-root .c-pageheader__arrow-face{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}
#kf-ba-root .c-pageheader__arrow-face svg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;max-width:inherit;object-fit:contain;width:100%;backface-visibility:visible;transform-box:fill-box;transform-origin:center;transform-style:preserve-3d;will-change:transform}
#kf-ba-root .c-pageheader__arrow-face .c-pageheader__arrow-side{position:absolute;top:0;right:auto;bottom:auto;left:50%;width:3px;height:calc(100% - 1px);border-radius:100vh;background-color:currentColor;opacity:0;visibility:hidden;translate:-50% 0;backface-visibility:visible;transform-style:preserve-3d;will-change:transform}
#kf-ba-root .c-pageheader__bg{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip}
#kf-ba-root .c-pageheader__bg:has(.c-pageheader__bg-img){pointer-events:none;-webkit-user-select:none;user-select:none}
@media (max-width: 1023px){#kf-ba-root .c-pageheader__bg:has(.c-pageheader__bg-img){position:relative;height:100vw;margin-block:0 5rem}}
#kf-ba-root .c-pageheader__bg:has(.p-recruit-kv){overflow:visible}
@media (max-width: 1023px){#kf-ba-root .c-pageheader__bg:has(.p-recruit-kv){position:relative;height:37rem;margin-block:0 5.5rem;display:flex;align-items:flex-end}}
#kf-ba-root ._featurePageheader .c-pageheader__bg{mix-blend-mode:normal}
@media (min-width: 1024px){#kf-ba-root ._featurePageheader .c-pageheader__bg{display:flex;align-items:center;justify-content:center}}
@media (max-width: 1023px){#kf-ba-root ._featurePageheader .c-pageheader__bg{position:relative;order:2;padding-block:0 1.1rem;padding-inline:1.8rem;margin-top:2.8rem}
#kf-ba-root ._featurePageheader .c-pageheader__bg .pageheader__bg-video-container{height:auto;aspect-ratio:1576/1312}}
#kf-ba-root .c-pageheader__bg-img{width:100%;height:100%}
@media (max-width: 1023px){#kf-ba-root .c-pageheader__bg-img{translate:0 var(--fv-parallax-y, 0);scale:var(--fv-parallax-scale, 1);will-change:translate,scale}}
#kf-ba-root .c-pageheader__bg-img img{height:100%;max-width:inherit;object-fit:cover;width:100%;object-position:bottom center}
#kf-ba-root :is(#company,#kf-ba-root #service) .c-pageheader__bg-img img{scale:1.2;transition:scale 1.8s cubic-bezier(.22,1,.36,1);will-change:scale}
#kf-ba-root :is(#company,#kf-ba-root #service).is-reload-loading .c-pageheader__bg-img img{translate:0 7%;transition:scale 1.8s cubic-bezier(.83,0,.17,1) .2s,translate 1.8s cubic-bezier(.83,0,.17,1) .2s;will-change:scale,translate}
#kf-ba-root :is(#company,#kf-ba-root #service).is-reload-loading-exit .c-pageheader__bg-img img{scale:1;translate:0 0}
#kf-ba-root :is(#company,#kf-ba-root #service).is-loaded .c-pageheader__bg-img img{scale:1}
@media (prefers-reduced-motion: reduce){#kf-ba-root :is(#company,#kf-ba-root #service) .c-pageheader__bg-img img{scale:1;translate:0 0;transition:none}}
#kf-ba-root .pageheader__bg-video-container{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto;height:auto;width:100%;aspect-ratio:1576/1312}
@media (min-width: 1024px){#kf-ba-root .pageheader__bg-video-container{width:53rem}}
#kf-ba-root .ba-insulation-cg{overflow:hidden;mix-blend-mode:normal}
#kf-ba-root .ba-insulation-cg--white{background:#f6f6f6;opacity:1}
#kf-ba-root .ba-insulation-cg__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:transparent;cursor:grab}
#kf-ba-root ._featurePageheader .c-pageheader__copy,#kf-ba-root ._featurePageheader .c-page-heading01,#kf-ba-root ._featurePageheader .c-pageheader__text{z-index:2}
#kf-ba-root #feature ._featurePageheader .ba-insulation-cg__frame{opacity:0;scale:1.3;transform-origin:center;transition:scale 1.8s cubic-bezier(.16,1,.3,1),opacity 1.8s cubic-bezier(.16,1,.3,1);will-change:scale,opacity}
#kf-ba-root #feature.is-loaded ._featurePageheader .ba-insulation-cg__frame{opacity:1;scale:1}
@media (prefers-reduced-motion: reduce){#kf-ba-root #feature ._featurePageheader .ba-insulation-cg__frame{opacity:1;scale:1;transition:none}}
#kf-ba-root .c-pageheader__bg-video{opacity:.4;height:100%;max-width:inherit;object-fit:contain;width:100%;scale:1.2;transition:scale 2.4s cubic-bezier(.22,1,.36,1);will-change:scale}
#kf-ba-root .is-loaded .c-pageheader__bg-video{scale:1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-pageheader__bg-video{scale:1;transition:none}}
#kf-ba-root .c-accordion__input{display:none}
#kf-ba-root .c-accordion__label{padding-block:1.6rem;cursor:pointer;font-size:1.6rem}
@media (max-width: 1023px){#kf-ba-root .c-accordion__label{padding-block:2rem;font-size:1.4rem}}
#kf-ba-root .c-accordion__icon{flex-shrink:0;width:21px;height:21px;position:relative;border:1px solid var(--color-beige-1);border-radius:10rem;box-sizing:border-box;box-shadow:inset 0 0 0 .1rem #ffffff4d}
@media (min-width: 1024px){#kf-ba-root .c-accordion__icon{translate:0 5px}}
@media (max-width: 1023px){#kf-ba-root .c-accordion__icon{width:22px;height:22px}}
#kf-ba-root .c-accordion__icon:before,#kf-ba-root .c-accordion__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background-color:currentColor}
#kf-ba-root .c-accordion__icon:before{width:1px;height:11px;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}
@media (max-width: 1023px){#kf-ba-root .c-accordion__icon:before{height:7px;translate:0 0}}
#kf-ba-root .c-accordion__icon:after{width:11px;height:1px}
@media (max-width: 1023px){#kf-ba-root .c-accordion__icon:after{width:7px}}
#kf-ba-root .c-accordion__input:checked~.c-accordion__label .c-accordion__icon{box-shadow:none}
#kf-ba-root .c-accordion__input:checked~.c-accordion__label .c-accordion__icon:before{transform:rotate(90deg);opacity:0}
#kf-ba-root .c-accordion__body{display:grid;grid-template-rows:0fr;opacity:0;transition:all .3s cubic-bezier(.55,.05,.22,.99);transition-property:grid-template-rows,opacity}
@media (max-width: 1023px){#kf-ba-root .c-accordion__body{opacity:1;transition-property:grid-template-rows}}
#kf-ba-root .c-accordion__input:checked~.c-accordion__body{opacity:1;grid-template-rows:1fr}
#kf-ba-root .c-accordion__inner{min-height:0;overflow:hidden}
#kf-ba-root .c-accordion__content{padding-bottom:2.4rem;font-size:1.5rem;line-height:1.8}
@media (max-width: 1023px){#kf-ba-root .c-accordion__content{padding-bottom:2rem;font-size:1.4rem}}
#kf-ba-root .c-post-content{margin-inline:auto;font-size:1.6rem;line-height:1.75}
@media (max-width: 1023px){#kf-ba-root .p-partners .c-post-content,#kf-ba-root .p-recruit .c-post-content,#kf-ba-root .p-service .c-post-content,#kf-ba-root .l-static-page .c-post-content{font-size:1.4rem}}
#kf-ba-root .c-post-content>*+*{margin-top:2em}
@media (max-width: 1023px){#kf-ba-root .c-post-content>*+*{margin-top:1.5625em}}
#kf-ba-root .c-post-content>*+*:not(figure):not(picture):not(ul):not(ol){text-box:trim-both cap alphabetic}
#kf-ba-root .c-post-content>ul{margin-top:1.5em}
#kf-ba-root .c-post-content h4+*{margin-top:0!important}
#kf-ba-root .c-post-content>figure:not(:first-child){margin-top:9rem;border-radius:.5rem;overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .c-post-content>figure:not(:first-child){margin-top:4rem;border-radius:.3rem}}
#kf-ba-root .c-post-content>figure:not(:first-child) img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .c-post-content h2{position:relative;font-feature-settings:"palt" 1;text-box:normal;font-family:var(--font-ttl);color:var(--color-text);font-size:3rem;text-box:trim-both cap alphabetic;line-height:1.4;padding-block-start:6rem}
#kf-ba-root .p-recruit .c-post-content h2.c-line-reveal,#kf-ba-root .p-partners .c-post-content h2.c-line-reveal{--line-reveal-clip-padding: .2em;text-box:normal}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2{font-size:2.1rem;padding-block-start:3.8rem}}
#kf-ba-root .c-post-content h2:not(:first-child){margin-block-start:9.2rem}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2:not(:first-child){margin-block-start:5rem}}
#kf-ba-root .c-post-content h2:not(:last-child){margin-bottom:4rem}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2:not(:last-child){margin-bottom:3rem}}
#kf-ba-root .c-post-content h2:before{--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );content:"";width:100%;height:1px;background-color:var(--line-draw-reveal-start-color);position:absolute;left:0;top:0;scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;will-change:scale}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2:before{width:calc(100% + var(--grid-outer-sp) * 2);left:calc(var(--grid-outer-sp) * -1);--line-draw-reveal-color: var(--color-beige-2);background-color:var(--line-draw-reveal-color);scale:1 1;transition:none;will-change:auto}}
#kf-ba-root .c-post-content h2.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-post-content h2:before{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2:after{content:"";width:calc(100% + var(--grid-outer-sp) * 2);height:.3rem;background-color:#fff;position:absolute;left:calc(var(--grid-outer-sp) * -1);top:.1rem}}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2.border-top-beige:before{height:1px;background-color:var(--color-beige-1)}}
@media (max-width: 1023px){#kf-ba-root .c-post-content h2.border-top-beige:after{background:#f6f6f6}}
#kf-ba-root .c-post-content h3{position:relative;font-family:var(--font-ttl);padding-block:1.3rem 1.2rem;padding-inline:2.1rem 1.2rem;background:#d9d4d466;font-size:2rem;text-box:trim-both cap alphabetic;border-radius:.5rem;margin-block:6rem 3rem}
@media (max-width: 1023px){#kf-ba-root .c-post-content h3{padding-block:1.1rem;font-size:1.8rem;margin-block:4rem 2.5rem;border-radius:.3rem;line-height:1.3}}
#kf-ba-root .c-post-content h3:before{position:absolute;top:50%;translate:0 -50%;content:"";height:calc(100% - 2.25rem);left:1rem;width:.3rem;background-color:var(--color-blue-1);border-radius:.5rem}
@media (max-width: 1023px){#kf-ba-root .c-post-content h3:before{height:calc(100% - 1.8rem)}}
#kf-ba-root .c-post-content h3:first-child{margin-top:0}
#kf-ba-root .c-post-content h4{position:relative;font-family:var(--font-ttl);font-size:1.8rem;text-box:trim-both cap alphabetic;margin-block:4rem 1.1rem;padding-block:2.2rem;padding-inline:1.3rem 0;border-top:1px solid var(--color-beige-1)}
@media (max-width: 1023px){#kf-ba-root .c-post-content h4{line-height:145%;font-size:1.6rem;margin-block:3.5rem .6rem}}
#kf-ba-root .c-post-content h4:before{position:absolute;top:50%;translate:0 -50%;content:"";height:calc(100% - 4rem);left:0;width:.3rem;background-color:var(--color-blue-1);border-radius:.5rem}
#kf-ba-root .c-post-content h4:first-child{margin-top:0}
#kf-ba-root .c-post-content strong{font-family:var(--font-ttl)}
#kf-ba-root .c-post-content p{text-box:trim-both cap alphabetic}
#kf-ba-root .c-post-content .c-col:not(:first-child){margin-top:12rem}
@media (max-width: 1023px){#kf-ba-root .c-post-content .c-col:not(:first-child){margin-top:4rem}}
#kf-ba-root .c-post-content h2+.c-col:not(:first-child){margin-top:2em}
#kf-ba-root #privacypolicy.is-reload-loading .l-static-page .c-post-content h2:before{background-color:var(--line-draw-reveal-color);scale:1 1;transition:none}
#kf-ba-root .c-lead-text{font-size:1.4rem}
#kf-ba-root .c-contact-block{position:relative;margin-block-start:10rem;margin-inline:auto;font-size:1.4rem;line-height:1.65;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .c-contact-block:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .c-contact-block.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-contact-block:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .c-contact-block{margin-block-start:6rem;font-size:1.2rem}}
#kf-ba-root .c-contact-block .c-entry-heading02{margin-block-start:0;border-top:0;font-size:4rem}
#kf-ba-root .c-contact-block .c-entry-heading02:before{content:none}
#kf-ba-root .c-contact-block .c-entry-heading02.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em;display:flex;flex-direction:column;text-box:normal}
@media (max-width: 1023px){#kf-ba-root .c-contact-block .c-entry-heading02{font-size:2.1rem}}
#kf-ba-root .p-partners .c-qa>.c-entry-heading02{position:relative;border-top-color:transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-partners .c-qa>.c-entry-heading02:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-partners .c-qa>.c-entry-heading02.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-partners .c-qa>.c-entry-heading02:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
#kf-ba-root .p-partners .c-qa>.c-entry-heading02.c-line-reveal{--line-reveal-clip-padding: .2em;text-box:normal}
#kf-ba-root .c-contact-block__more{margin-top:4.5rem}
@media (max-width: 1023px){#kf-ba-root .c-contact-block__more{margin-top:3.5rem}}
#kf-ba-root .c-qa{font-size:1.4rem;line-height:1.75}
@media (max-width: 1023px){#kf-ba-root .c-qa{font-size:1.3rem}}
#kf-ba-root .c-qa__item{position:relative;padding-block-end:2.3rem;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .c-qa__item:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .c-qa__item.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .c-qa__item:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .c-qa__item{padding-block:0 1.2rem}}
#kf-ba-root .c-qa__item:not(:first-child){margin-top:6rem}
#kf-ba-root .c-qa__item+.c-qa__item{margin-top:0}
#kf-ba-root .c-qa__heading{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1.2rem;padding-block:1.2rem 3.7rem;transition:padding .1s linear}
@media (max-width: 1023px){#kf-ba-root .c-qa__heading{gap:.5rem;padding-block:1.5rem 2.8rem}}
#kf-ba-root .c-qa__heading-num{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-size:1.2rem;min-width:2.2rem}
@media (max-width: 1023px){#kf-ba-root .c-qa__heading-num{font-size:1rem;min-width:2rem}}
#kf-ba-root .c-qa__heading-text{text-box:trim-both cap alphabetic;font-size:2rem;line-height:1.45}
@media (min-width: 1024px){#kf-ba-root .c-qa__heading-text{padding-inline-start:calc(50% + 2.2rem);padding-inline-start:50%}}
@media (max-width: 1023px){#kf-ba-root .c-qa__heading-text{display:block;font-size:1.6rem;min-width:0;padding-inline-end:.5rem}
#kf-ba-root .c-qa__heading-text .c-line-reveal__mask{height:auto;margin-block:0}
#kf-ba-root .c-qa__heading-text .c-line-reveal__line{top:0;line-height:inherit}}
#kf-ba-root .c-qa__heading-num,#kf-ba-root .c-qa__heading-text{text-box:normal}
#kf-ba-root .c-qa__heading-sub{font-size:1.2rem;display:block;margin-top:.2rem}
@media (max-width: 1023px){#kf-ba-root .c-qa__heading-sub{margin-top:.5rem}}
#kf-ba-root .c-qa__heading-desc{display:block;font-size:1.2rem;margin-top:4rem;line-height:1.75;width:calc(100% + 1.2rem + 2.2rem)}
#kf-ba-root .c-qa__heading-desc:before,#kf-ba-root .c-qa__heading-desc:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .c-qa__heading-desc:before{margin-block-end:-.375em}
#kf-ba-root .c-qa__heading-desc:after{margin-block-start:-.375em}
#kf-ba-root .c-qa__content{margin-inline:3.6rem;padding-block:0 3.7rem;padding-inline-start:calc((100% - 6.8rem)/2);display:flex;flex-direction:column;gap:.8163265306lh}
@media (max-width: 1023px){#kf-ba-root .c-qa__content{margin-inline:2.5rem 0;padding-inline-start:0;padding-block:0 2.8rem}}
#kf-ba-root .c-qa__content>*{line-height:1.75}
#kf-ba-root .c-qa__content>*:before,#kf-ba-root .c-qa__content>*:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .c-qa__content>*:before{margin-block-end:-.375em}
#kf-ba-root .c-qa__content>*:after{margin-block-start:-.375em}
#kf-ba-root .c-number{line-height:1;border-top:.1rem solid var(--color-beige-1);display:grid;grid-template-columns:auto 1fr;align-items:baseline;row-gap:1.2rem}
@media (min-width: 1024px){#kf-ba-root .c-number{padding-top:1.5rem;row-gap:0rem}
#kf-ba-root .c-number .c-number__desc{translate:0 -.5rem}
#kf-ba-root .p-recruit__content .c-number .c-number__desc,#kf-ba-root .service .c-number .c-number__desc{translate:0 0}
#kf-ba-root .service .c-number .c-number__desc{padding-top:.5rem}}
@media (max-width: 1023px){#kf-ba-root .c-number{padding-block:1rem 0}}
#kf-ba-root .c-number__count{font-size:13rem;font-weight:500;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .c-number__count.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em}
@media (max-width: 1023px){#kf-ba-root .c-number__count{font-size:6.8rem;clip-path:inset(0 0 0)}}
@media (min-width: 1024px){#kf-ba-root .c-post-content .c-number__count{font-size:10rem}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__count .c-number__count,#kf-ba-root .p-feature .p-approach .c-number__count{font-size:6rem}}
#kf-ba-root .c-number__per{font-family:var(--font-ttl);font-size:1.6rem}
@media (max-width: 1023px){#kf-ba-root .c-number__per{font-size:1.4rem}}
#kf-ba-root .c-number__per.u-font-en{font-weight:500;font-size:1.8rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
@media (max-width: 1023px){#kf-ba-root .c-number__per.u-font-en{font-size:1.6rem}}
#kf-ba-root .c-number__desc{grid-column:span 2;font-size:1.2rem;opacity:.5;line-height:1.65}
@media (max-width: 1023px){#kf-ba-root .c-number__desc{font-size:1.1rem}}
#kf-ba-root .p-top{--section-padding-top: 2.9rem;--section-padding-top-high: 7rem;--fv-sticky-height: 200vh;--fv-galley-margin-top: 0vh;--mask-size-x: 395.4rem;--text-rale-duration: 300s;--text-post-y: -4rem}
#kf-ba-root [data-top-line-reveal]{--top-line-reveal-color: #4e4d4d;position:relative;border-top-color:transparent!important;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root [data-top-line-reveal]:after{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root [data-top-line-reveal].inview:after{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root [data-top-line-reveal]:after{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
#kf-ba-root [data-top-line-reveal]:after{z-index:1;background-color:var(--top-line-reveal-color);opacity:1;transition:scale 1.3s cubic-bezier(.87,0,.13,1),opacity .9s ease .4s}
#kf-ba-root [data-top-line-reveal].inview:after{background-color:var(--top-line-reveal-color);opacity:.2}
#kf-ba-root .p-top-message__visual,#kf-ba-root .p-top-feature__item-image{--image-reveal-radius: 5px}
@keyframes poster-slide{0%{translate:0 0}to{translate:-50% 0}}
@keyframes poster-bg-slide{0%{background-position:var(--loading-visual-runtime-position-x, var(--loading-visual-end-inset-x)) var(--loading-visual-runtime-position-y, calc(.55em - 50vh + var(--loading-visual-end-inset-y)))}to{background-position:calc(var(--loading-visual-runtime-position-x, var(--loading-visual-end-inset-x)) + var(--loading-visual-runtime-frame-width, var(--loading-visual-end-frame-width))) var(--loading-visual-runtime-position-y, calc(.55em - 50vh + var(--loading-visual-end-inset-y)))}}
#kf-ba-root .p-top-ttl{font-size:1.2rem;font-family:var(--font-ttl);margin-bottom:2.3rem}
#kf-ba-root .p-top-ttl:has(+.p-top-lead){margin-bottom:2rem}
#kf-ba-root #home .is-top-content-reveal-pending:not(.is-top-content-reveal-active){visibility:hidden;opacity:0}
#kf-ba-root #home .p-top-message__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-service__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-feature__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-client__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-case__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-case__card:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-news__btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .p-top-lead:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .l-footer__recruit-lead:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete),#kf-ba-root #home .l-footer__recruit-btn:not(.is-top-content-reveal-active,#kf-ba-root .is-top-content-reveal-complete){visibility:hidden;opacity:0}
@media (prefers-reduced-motion: reduce){#kf-ba-root #home .p-top-message__btn,#kf-ba-root #home .p-top-service__btn,#kf-ba-root #home .p-top-feature__btn,#kf-ba-root #home .p-top-client__btn,#kf-ba-root #home .p-top-case__btn,#kf-ba-root #home .p-top-case__card,#kf-ba-root #home .p-top-news__btn,#kf-ba-root #home .p-top-lead,#kf-ba-root #home .l-footer__recruit-lead,#kf-ba-root #home .l-footer__recruit-btn{visibility:visible;opacity:1}}
#kf-ba-root .p-top-lead{font-size:1.2rem;line-height:1.65}
#kf-ba-root .p-top-lead:has(+.c-btn){margin-bottom:2.4rem}
#kf-ba-root .p-top-copy{font-size:4rem;font-family:var(--font-ttl);line-height:1.4}
#kf-ba-root .p-top-copy:before,#kf-ba-root .p-top-copy:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-top-copy:before{margin-block-end:calc((1 - 1.4) * .5em)}
#kf-ba-root .p-top-copy:after{margin-block-start:calc((1 - 1.4) * .5em)}
#kf-ba-root .p-top-copy.c-line-reveal{--line-reveal-clip-padding-end: -.04em}
#kf-ba-root .p-top-copy strong{color:#afa3a3;font-weight:400}
#kf-ba-root .p-top-copy:has(+.c-btn){margin-bottom:2.4rem}
#kf-ba-root .p-top-copy:has(+.p-top-lead){margin-bottom:2rem}
@media (max-width: 1023px){#kf-ba-root .p-top-ttl{font-size:1rem;margin-bottom:1.5rem}
#kf-ba-root .p-top-copy{font-size:3rem;line-height:1.45}
#kf-ba-root .p-top-copy:before,#kf-ba-root .p-top-copy:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-top-copy:before{margin-block-end:calc((1 - 1.45) * .5em)}
#kf-ba-root .p-top-copy:after{margin-block-start:calc((1 - 1.45) * .5em)}}
#kf-ba-root .p-top__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
#kf-ba-root .c-plane-reveal-gui{position:fixed;z-index:200;top:1.6rem;left:1.6rem;box-sizing:border-box;width:24rem;padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;color:#fff;background:#101216e0;box-shadow:0 .8rem 2.4rem #00000038;font-family:monospace;font-size:1.2rem;line-height:1;-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem)}
#kf-ba-root .c-plane-reveal-gui__header{margin-bottom:1.2rem;font-weight:700}
#kf-ba-root .c-plane-reveal-gui__control{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}
#kf-ba-root .c-plane-reveal-gui__control input{grid-column:1/-1;width:100%}
#kf-ba-root .c-plane-reveal-gui__play{width:100%;margin-top:1.2rem;padding:.8rem 1.2rem;border:1px solid rgba(255,255,255,.24);border-radius:.4rem;color:#fff;background:#ffffff1a;font:inherit;cursor:pointer}
#kf-ba-root .p-top[data-webgl-ready] .p-top__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card]>img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card]>picture img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card] .c-image-reveal__clip img{opacity:0}
@media (min-width: 1024px){#kf-ba-root .p-top.is-webgl-mode [data-plane-reveal-card]>img,#kf-ba-root .p-top.is-webgl-mode [data-plane-reveal-card]>picture img,#kf-ba-root .p-top.is-webgl-mode [data-plane-reveal-card] .c-image-reveal__clip img{opacity:0}}
@media (max-width: 1023px){#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card][data-plane-reveal-disabled-sp]>img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card][data-plane-reveal-disabled-sp]>picture img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card][data-plane-reveal-disabled-sp] .c-image-reveal__clip img{opacity:1}
#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-restored>picture img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-restored .c-image-reveal__clip img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .p-top[data-webgl-ready] [data-plane-reveal-card].is-plane-reveal-dom-prepared .c-image-reveal__clip img{opacity:1}}
#kf-ba-root .p-top-fv{margin-bottom:12rem}
#kf-ba-root #home:not(.is-loaded) .p-top-fv~*{visibility:hidden;opacity:0;pointer-events:none}
#kf-ba-root .p-top-fv__inner{position:absolute;top:0;z-index:7;padding-bottom:8.6rem;height:100vh;color:#fff;display:flex;flex-direction:row-reverse;padding-left:var(--header-padding-inline);padding-right:13rem;justify-content:space-between;align-items:flex-end;width:100%;box-sizing:border-box}
#kf-ba-root .p-top-fv__inner.blend{z-index:7;mix-blend-mode:difference}
#kf-ba-root .p-top-fv__sticky-area{position:relative;height:var(--fv-sticky-height)}
#kf-ba-root .p-top-fv__visual-outer{--loading-seat-size: min(clamp(440px, 70vh, 760px), calc(100vw - 3rem) );--loading-seat-half-size: min( clamp(220px, 35vh, 380px), calc(50vw - 1.5rem) );--loading-seat-end-size: max(100vw, 100vh);--loading-seat-end-half-size: max(50vw, 50vh);--loading-video-size: calc(var(--loading-seat-size) * .4951219512);--loading-duration: 1.1s;--loading-delay-duration: .2s;--loading-visual-start-scale: .5;--loading-visual-start-size-x: max(100vw, 203.870968vh);--loading-visual-start-size-y: max(52.466793vh, 25.735294vw);--loading-visual-start-inset-x: calc(50vw - max(25vw, 50.967742vh)) ;--loading-visual-start-inset-y: calc(50vh - max(26.233397vh, 12.867647vw)) ;--loading-visual-end-frame-width: max(100vw, 203.870968vh);--loading-visual-end-size-x: max(200vw, 407.741936vh);--loading-visual-end-size-y: max(104.933586vh, 51.470588vw);--loading-visual-end-inset-x: calc(50vw - max(50vw, 101.935484vh)) ;--loading-visual-end-inset-y: calc(50vh - max(52.466793vh, 25.735294vw)) ;--loading-visual-start-clip-inset: 70%;--loading-visual-start-translate-y: 140vh;--easing: cubic-bezier(.87, 0, .13, 1);--loading-scale-clip-easing: cubic-bezier(.87, 0, .13, 1);position:sticky;top:0;width:100%;height:100vh;z-index:6;pointer-events:none}
#kf-ba-root .is-loaded .p-top-fv__visual-outer{--easing: cubic-bezier(.87, 0, .13, 1);--loading-scale-clip-easing: cubic-bezier(.87, 0, .13, 1)}
#kf-ba-root .p-top-fv__visual-outer:before{content:"";position:absolute;top:50%;left:50%;width:var(--loading-seat-size);height:var(--loading-seat-size);scale:0;rotate:-45deg;border-radius:50px;background-color:#598ea1;translate:-50% -50%;transition:width var(--loading-duration) var(--loading-scale-clip-easing),height var(--loading-duration) var(--loading-scale-clip-easing),scale 1.3s var(--loading-scale-clip-easing),rotate 1.3s var(--loading-scale-clip-easing),border-radius var(--loading-duration) var(--loading-scale-clip-easing);will-change:width,height,scale,rotate,border-radius;transform-origin:center;transform:translateZ(0);backface-visibility:hidden}
@media (max-width: 1023px){#kf-ba-root .p-top-fv__visual-outer:before{inset:auto;top:50%;left:50%;width:var(--loading-seat-end-size);height:var(--loading-seat-end-size);translate:-50% -50%;clip-path:inset(calc(var(--loading-seat-end-half-size) - var(--loading-seat-half-size)) round 50px);border-radius:0;opacity:0;visibility:hidden;transition:clip-path var(--loading-duration) var(--loading-scale-clip-easing),scale 1.3s var(--loading-scale-clip-easing),rotate 1.3s var(--loading-scale-clip-easing)}}
#kf-ba-root .is-loading-visual-in .p-top-fv__visual-outer:before{scale:1;rotate:0deg}
@media (max-width: 1023px){#kf-ba-root .is-loading-visual-in .p-top-fv__visual-outer:before{opacity:1;visibility:visible}}
#kf-ba-root .is-loaded .p-top-fv__visual-outer:before{width:var(--loading-seat-end-size);height:var(--loading-seat-end-size);scale:1;rotate:0deg;border-radius:100px;translate:-50% -50%}
@media (max-width: 1023px){#kf-ba-root .is-loaded .p-top-fv__visual-outer:before{width:var(--loading-seat-end-size);height:var(--loading-seat-end-size);clip-path:inset(0 round 0);translate:-50% -50%;opacity:1;visibility:visible}}
#kf-ba-root .is-loading-skipped .p-top-fv__visual-outer:before{clip-path:inset(0);scale:1 1;rotate:0deg;translate:-50% -50%;transition:none}
#kf-ba-root .is-loading-fv-complete .p-top-fv__visual-outer:before{border-radius:0;transition:none;opacity:0}
#kf-ba-root .p-top-fv__visual-wrapper{transform-origin:bottom;clip-path:inset(0);position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}
@media (min-width: 1024px){#kf-ba-root [data-ba-glass-host]{--ba-glass-handoff-duration: 1.6s;isolation:isolate}
#kf-ba-root [data-ba-glass-host]>.ba-glass-adapter__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--ba-glass-handoff-duration) linear,visibility 0s linear var(--ba-glass-handoff-duration)}
#kf-ba-root [data-ba-glass-host] [data-ba-glass-original]{visibility:visible;opacity:1;transition:opacity var(--ba-glass-handoff-duration) linear,visibility 0s linear 0s}
#kf-ba-root :is(.is-loading-fv-elements-ready,#kf-ba-root .is-loading-fv-complete) [data-ba-glass-host][data-ba-glass-state=poster][data-ba-glass-presented=true]>.ba-glass-adapter__canvas{visibility:visible;opacity:1;transition:opacity var(--ba-glass-handoff-duration) linear,visibility 0s linear 0s}
#kf-ba-root :is(.is-loading-fv-elements-ready,#kf-ba-root .is-loading-fv-complete) [data-ba-glass-host][data-ba-glass-state=poster][data-ba-glass-presented=true] [data-ba-glass-original]{visibility:hidden;opacity:0;transition:opacity var(--ba-glass-handoff-duration) linear,visibility 0s linear var(--ba-glass-handoff-duration)}}
#kf-ba-root .is-safari-fv-text-fix .p-top-fv__visual-outer:before{top:0;right:0;bottom:0;left:0;margin:auto;translate:none;scale:none;rotate:none;transform:scale(0) rotate(-45deg);transform-origin:center center;transition:width var(--loading-duration) var(--loading-scale-clip-easing),height var(--loading-duration) var(--loading-scale-clip-easing),transform 1.3s var(--loading-scale-clip-easing),border-radius var(--loading-duration) var(--loading-scale-clip-easing)}
@media (max-width: 1023px){#kf-ba-root .is-safari-fv-text-fix .p-top-fv__visual-outer:before{inset:auto;top:calc(50% - var(--loading-seat-end-half-size));left:calc(50% - var(--loading-seat-end-half-size));margin:0;translate:none;transform:scale(0) rotate(-45deg);transition:clip-path var(--loading-duration) var(--loading-scale-clip-easing),transform 1.3s var(--loading-scale-clip-easing)}}
#kf-ba-root .is-safari-fv-text-fix body.is-loading-visual-in .p-top-fv__visual-outer:before,#kf-ba-root .is-safari-fv-text-fix body.is-loaded .p-top-fv__visual-outer:before{transform:scale(1) rotate(0)}
@media (max-width: 1023px){#kf-ba-root .is-safari-fv-text-fix body.is-loading-visual-in .p-top-fv__visual-outer:before,#kf-ba-root .is-safari-fv-text-fix body.is-loaded .p-top-fv__visual-outer:before{transform:scale(1) rotate(0)}}
#kf-ba-root .p-top-fv__visual-inner:not(.clip){top:0;right:0;bottom:0;left:0;margin:auto;width:var(--loading-video-size);height:var(--loading-video-size);clip-path:inset(50% round 10px);border-radius:10px;translate:0 0;transition:width var(--loading-duration) var(--loading-scale-clip-easing),height var(--loading-duration) var(--loading-scale-clip-easing),clip-path var(--loading-duration) var(--loading-scale-clip-easing),border-radius var(--loading-duration) var(--loading-scale-clip-easing),opacity 2s var(--easing);will-change:width,height,clip-path,opacity}
#kf-ba-root .is-loading-visual-in .p-top-fv__visual-inner:not(.clip){clip-path:inset(0 round 10px)}
#kf-ba-root .is-loaded .p-top-fv__visual-inner:not(.clip){width:100%;height:100%;clip-path:inset(0);border-radius:0;translate:0 0}
#kf-ba-root .is-loading-skipped .p-top-fv__visual-inner:not(.clip){clip-path:inset(0);border-radius:0;translate:0 0;transition:none}
#kf-ba-root .is-loading-fv-complete .p-top-fv__visual-inner:not(.clip){border-radius:0}
#kf-ba-root .p-top-fv__visual-inner--overlay{opacity:0}
#kf-ba-root .is-loaded .p-top-fv__visual-inner--overlay{opacity:1}
#kf-ba-root .p-top-fv__visual-wrapper--clip{position:absolute;top:0;width:100%;height:100vh;clip-path:inset(0)}
#kf-ba-root .p-top-fv__visual,#kf-ba-root .p-top-fv__visual-inner{position:absolute;top:0;right:0;bottom:0;left:0}
#kf-ba-root .p-top-fv__visual-inner{--mask-position: 0}
#kf-ba-root .p-top-fv__visual-inner.clip{z-index:1}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg{--loading-text-row-height: .83em;position:absolute;top:var(--loading-text-track-center-y, 50%);left:calc(var(--loading-text-track-left, 0px) - .18em);transform:translateY(-50%);color:#ffffff1a;font-size:21rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.1;height:var(--loading-text-row-height);display:flex;flex-direction:column;width:max-content;clip-path:inset(0);white-space:nowrap;text-transform:uppercase;transition:top var(--loading-duration) var(--easing),transform var(--loading-duration) var(--easing)}
#kf-ba-root :not(.is-loaded) .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg{top:calc(100vh - .65lh);bottom:auto;transform:none}
#kf-ba-root .is-loaded .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg .p-top-fv__visual-inner--bg-text{background-position:var(--loading-visual-runtime-position-x, var(--loading-visual-end-inset-x)) var(--loading-visual-runtime-position-y, calc(.55em - 50vh + var(--loading-visual-end-inset-y)));background-size:var(--loading-visual-runtime-size-x, var(--loading-visual-end-size-x)) var(--loading-visual-runtime-size-y, var(--loading-visual-end-size-y))}
#kf-ba-root .is-loading-fv-complete .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg{animation:poster-slide var(--text-rale-duration) linear infinite}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{line-height:.83;display:flex;flex:0 0 var(--loading-text-row-height);translate:0 0;transition:translate 1.6s cubic-bezier(.16,1,.3,1);background-image:none;background-size:var(--loading-visual-runtime-size-x, var(--loading-visual-start-size-x)) var(--loading-visual-runtime-size-y, var(--loading-visual-start-size-y));background-repeat:no-repeat;background-position:var(--loading-visual-runtime-position-x, var(--loading-visual-start-inset-x)) var(--loading-visual-runtime-position-y, calc(.55em - 50vh + var(--loading-visual-start-translate-y) + var(--loading-visual-start-inset-y)));will-change:translate,background-position,background-size}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence{display:flex;flex:0 0 auto}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span{display:inline-block;translate:0 1.2lh;transition:translate 1.2s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(1){transition-delay:0ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(2){transition-delay:10ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(3){transition-delay:20ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(4){transition-delay:30ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(5){transition-delay:40ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(6){transition-delay:50ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(7){transition-delay:60ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(8){transition-delay:70ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(9){transition-delay:80ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(10){transition-delay:90ms}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(11){transition-delay:.1s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(12){transition-delay:.11s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(13){transition-delay:.12s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(14){transition-delay:.13s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(15){transition-delay:.14s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(16){transition-delay:.15s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(17){transition-delay:.16s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(18){transition-delay:.17s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(19){transition-delay:.18s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(20){transition-delay:.19s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(21){transition-delay:.2s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(22){transition-delay:.21s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(23){transition-delay:.22s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(24){transition-delay:.23s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(25){transition-delay:.24s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(26){transition-delay:.25s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(27){transition-delay:.26s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(28){transition-delay:.27s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(29){transition-delay:.28s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(30){transition-delay:.29s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(31){transition-delay:.3s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(32){transition-delay:.31s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(33){transition-delay:.32s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(34){transition-delay:.33s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(35){transition-delay:.34s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(36){transition-delay:.35s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(37){transition-delay:.36s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(38){transition-delay:.37s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(39){transition-delay:.38s}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span:nth-child(40){transition-delay:.39s}
#kf-ba-root .is-loading-text-in .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-sentence>span{translate:0 0}
#kf-ba-root .is-loading-fv-elements-ready .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{translate:0 -1lh}
#kf-ba-root .is-safari-fv-text-fix .is-loading-fv-elements-ready .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{translate:0 0}
#kf-ba-root .is-loaded .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{background-image:var(--fv-text-background-image, url(../../video/top_fv-poster-blur-frame.webp));background-clip:text;-webkit-background-clip:text}
#kf-ba-root .is-loading-skipped .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{background-position:var(--loading-visual-end-inset-x) calc(.55em - 50vh + var(--loading-visual-end-inset-y));background-size:var(--loading-visual-end-size-x) var(--loading-visual-end-size-y);transition:none}
#kf-ba-root .is-loading-skipped .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text:first-child{visibility:hidden}
#kf-ba-root .is-loading-fv-complete .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text{animation:poster-bg-slide var(--text-rale-duration) linear infinite;background-repeat:repeat-x}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-text-safari{display:block;background-image:var(--fv-text-background-image, url(../../video/top_fv-poster-blur-frame.webp));background-position:inherit;background-repeat:inherit;background-size:inherit;background-clip:text;-webkit-background-clip:text;color:#ffffff1a;-webkit-text-fill-color:currentColor;translate:0 1.2lh;transition:translate 1.35s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-safari-loading-pending .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-text-safari{visibility:hidden;translate:0 1.2lh;transition:none}
#kf-ba-root .is-loading-text-in .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-text-safari{translate:0 0}
#kf-ba-root .is-loaded .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg-text .p-top-fv__visual-inner--bg-text-safari{visibility:visible;opacity:1;-webkit-text-fill-color:currentColor}
#kf-ba-root .p-top-fv__visual-inner img{height:100%;object-fit:cover;opacity:.8}
#kf-ba-root .is-safari-fv-text-fix body.is-loading-text-in .p-top-fv__visual-inner--bg-text,#kf-ba-root .is-safari-fv-text-fix body.is-loading-fv-elements-ready .p-top-fv__visual-inner--bg-text,#kf-ba-root .is-safari-fv-text-fix body.is-loaded .p-top-fv__visual-inner--bg-text{translate:0 0}
#kf-ba-root .is-safari-fv-text-fix body.is-loading-text-in .p-top-fv__visual-inner--bg-text-safari,#kf-ba-root .is-safari-fv-text-fix body.is-loading-fv-elements-ready .p-top-fv__visual-inner--bg-text-safari,#kf-ba-root .is-safari-fv-text-fix body.is-loaded .p-top-fv__visual-inner--bg-text-safari{visibility:visible;opacity:1;translate:0 0;-webkit-text-fill-color:currentColor}
#kf-ba-root .is-safari-fv-text-fix body.is-loading-fv-complete .p-top-fv__visual-inner--bg-text-safari{-webkit-text-fill-color:transparent}
#kf-ba-root .p-top-fv__video-center{position:absolute;top:50%;left:50%;width:var(--loading-video-size);height:var(--loading-video-size);translate:-50% -50%;transition:width var(--loading-duration) var(--loading-scale-clip-easing),height var(--loading-duration) var(--loading-scale-clip-easing)}
#kf-ba-root .is-loaded .p-top-fv__video-center{width:100vw;height:100vh}
@media (max-width: 1023px){#kf-ba-root .is-loaded .p-top-fv__video-center{width:calc(100vw + 4px);height:100svh}}
#kf-ba-root .is-loading-fv-complete .p-top-fv__video-center{transition:none}
#kf-ba-root .p-top-fv__visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;translate:0 0;transform:scale(.85);filter:none;transform-origin:center center;transition:transform 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-loading-visual-in .p-top-fv__visual{transform:scale(1)}
#kf-ba-root .is-loading-skipped .p-top-fv__visual{transform:scale(1);transition:none}
#kf-ba-root .is-loading-fv-complete .p-top-fv__visual{transition:none}
#kf-ba-root .p-top-fv__visual-inner--video{clip-path:none!important;overflow:hidden;border-radius:10px}
#kf-ba-root .is-loaded .p-top-fv__visual-inner--video,#kf-ba-root .is-loading-fv-complete .p-top-fv__visual-inner--video{border-radius:0}
#kf-ba-root .p-top-fv__poster-mask{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:1;width:0;height:0;overflow:hidden;border-radius:10px;translate:0 0;opacity:1!important;transition:width 1.3s cubic-bezier(.87,0,.13,1),height 1.3s cubic-bezier(.87,0,.13,1),border-radius var(--loading-duration) var(--loading-scale-clip-easing),opacity .2s cubic-bezier(.87,0,.13,1);will-change:width,height;pointer-events:none}
#kf-ba-root .p-top-fv__poster-mask:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;-webkit-mask-image:linear-gradient(to bottom,transparent 70%,black 100%);mask-image:linear-gradient(to bottom,transparent 70%,black 100%);z-index:1}
@media (max-width: 1023px){#kf-ba-root .p-top-fv__poster-mask{filter:contrast(1.2)}
#kf-ba-root .p-top-fv__poster-mask:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0006;-webkit-mask-image:linear-gradient(to bottom,transparent 70%,black 100%);mask-image:linear-gradient(to bottom,transparent 70%,black 100%);z-index:3}}
#kf-ba-root .is-loading-visual-in .p-top-fv__poster-mask{width:100%;height:100%}
#kf-ba-root .is-loading-skipped .p-top-fv__poster-mask{width:100%;height:100%;border-radius:0;transition:none}
#kf-ba-root .is-loaded .p-top-fv__poster-mask{border-radius:0}
#kf-ba-root .is-loading-fv-complete .p-top-fv__poster-mask{transition:none}
#kf-ba-root .p-top-fv__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;-webkit-font-smoothing:antialised;backface-visibility:hidden;transform:translateZ(0) scale(.85);transform-origin:center center;-webkit-font-smoothing:subpixel-antialiased;transition:transform 1.3s cubic-bezier(.87,0,.13,1)}
@media (max-width: 1023px){#kf-ba-root .p-top-fv__poster{display:block;z-index:2;opacity:1;visibility:visible;transition:transform 1.3s cubic-bezier(.87,0,.13,1),opacity .45s linear,visibility 0s linear 0s}
#kf-ba-root .is-loading-visual-in .p-top-fv__poster,#kf-ba-root .is-loading-skipped .p-top-fv__poster{transform:translateZ(0) scale(1)}
#kf-ba-root .is-top-fv-video-playing .p-top-fv__poster{opacity:0;visibility:hidden;transition:transform 1.3s cubic-bezier(.87,0,.13,1),opacity .45s linear,visibility 0s linear .45s}}
#kf-ba-root .p-top-fv__poster picture{width:100%;height:100%}
#kf-ba-root .p-top-fv__poster img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;backface-visibility:hidden;transform:translateZ(0)}
#kf-ba-root .p-top-fv-copy{--fv-en-font-size: 21rem;--fv-en-row-height: .83em;position:absolute;top:var(--loading-text-track-center-y, 50%);left:calc(var(--loading-text-track-left, 0px) - .18em);z-index:1;font-size:var(--fv-en-font-size);white-space:nowrap;text-transform:uppercase;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.1;height:var(--fv-en-row-height);transform:translateY(-50%);clip-path:inset(0 0 -.1lh);color:#afa3a3;opacity:.1}
#kf-ba-root .p-top-fv-copy .c-rale{--rale-duration: var(--text-rale-duration);height:100%}
#kf-ba-root .p-top-fv-copy .c-rale__inner{animation:none}
#kf-ba-root .is-loading-fv-complete .p-top-fv-copy .c-rale__inner{animation:raleAnime var(--text-rale-duration) infinite linear}
#kf-ba-root .p-top-fv-copy p{flex:0 0 auto;display:flex;height:100%;line-height:.83}
#kf-ba-root .p-top-fv-copy span{display:inline-block}
#kf-ba-root .p-top-fv__visual-inner{top:0rem;right:0rem;bottom:0rem;left:0rem;overflow:clip}
#kf-ba-root .p-top-fv__visual{object-fit:cover}
#kf-ba-root .p-top-fv__copy{position:absolute;z-index:1;top:50vh;left:0;color:#fff6;font-size:26rem;line-height:1;translate:0 -50%;overflow:clip;width:100%;pointer-events:none;z-index:3}
#kf-ba-root .p-top-fv__mask{-webkit-mask-image:url(../../images/top/fv-copy.webp);mask-image:url(../../images/top/fv-copy.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
#kf-ba-root .p-top-fv__copy-inner{display:flex;width:fit-content;height:24.1rem}
#kf-ba-root .p-top-fv__copy-inner img{width:386.4rem;max-width:none;object-fit:cover}
#kf-ba-root .p-top-fv__copy-img{padding-right:10rem}
#kf-ba-root .p-top-fv__copy-text{width:fit-content;white-space:nowrap;position:relative;z-index:1}
#kf-ba-root .p-top-fv__heading{font-size:2.4rem;line-height:1.35;margin-bottom:1.5rem;font-family:var(--font-ttl)}
#kf-ba-root .p-top-fv__en{font-size:.9rem;line-height:1.65}
#kf-ba-root .p-top-fv__lead{font-size:1.2rem;opacity:.6;line-height:1.65}
#kf-ba-root .p-top-fv__lead.c-line-reveal{display:flex;flex-direction:column}
#kf-ba-root .p-top-fv__lead .c-line-reveal__line{white-space:nowrap}
@media (max-width: 1023px){#kf-ba-root .p-top-fv{--mask-size-x: 179.7rem;--text-rale-duration: 150s;margin-bottom:0}
#kf-ba-root .p-top-fv__visual-inner.clip{-webkit-mask-size:var(--mask-size-x) 29.2rem;mask-size:var(--mask-size-x) 29.2rem;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:var(--mask-position) 93%;mask-position:var(--mask-position) 93%}
#kf-ba-root .p-top-fv__visual-outer{--loading-seat-size: min(clamp(440px, 70svh, 760px), calc(100vw - 3rem) );--loading-seat-half-size: min( clamp(220px, 35svh, 380px), calc(50vw - 1.5rem) );--loading-seat-end-size: max(100vw, 100svh);--loading-seat-end-half-size: max(50vw, 50svh);--loading-visual-start-size-x: max(420.952381vw, 194.285714svh);--loading-visual-start-size-y: max(50svh, 108.333333vw);--loading-visual-start-inset-x: calc(50vw - max(105.238095vw, 48.571429svh)) ;--loading-visual-start-inset-y: calc(50svh - max(25svh, 54.166667vw)) ;--loading-visual-end-frame-width: max(420.952381vw, 194.285714svh);--loading-visual-end-size-x: max(841.904762vw, 388.571429svh);--loading-visual-end-size-y: max(100svh, 216.666667vw);--loading-visual-end-inset-x: calc(50vw - max(210.47619vw, 97.142857svh)) ;--loading-visual-end-inset-y: calc(50svh - max(50svh, 108.333333vw)) ;--loading-visual-start-translate-y: 140svh;position:relative;height:100svh}
#kf-ba-root .p-top-fv__sticky-area{height:auto}
#kf-ba-root .p-top-fv__inner{position:relative;padding-inline:0;padding-bottom:11.6rem;height:100svh}
#kf-ba-root .p-top-fv__inner:not(.blend){height:auto;justify-content:center;background-color:#fff;color:#333;text-align:center;padding-top:7.5rem}
#kf-ba-root .p-top-fv__inner.blend{position:absolute;mix-blend-mode:normal;padding:0 0 4rem;width:100%;justify-content:center;text-align:center;opacity:.5}
#kf-ba-root .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg{font-size:12rem;top:calc(100svh - 12rem - var(--loading-text-row-height));bottom:auto;transform:translateY(0)}
#kf-ba-root :not(.is-loaded) .p-top-fv__visual-inner.clip .p-top-fv__visual-inner--bg{top:calc(100svh - .65lh)}
#kf-ba-root .p-top-fv__lead-row{margin-top:1rem;display:inline-block}
#kf-ba-root .p-top-fv__content:not(.sp-hidden) .p-top-fv__lead .c-line-reveal__mask:nth-child(5){margin-top:1rem}
#kf-ba-root .p-top-fv__heading{font-size:3rem;line-height:1.25;margin-bottom:2.2rem}
#kf-ba-root .p-top-fv__heading strong{color:#afa3a3}
#kf-ba-root .p-top-fv__lead{font-size:1.4rem;line-height:1.65;opacity:1;width:auto;margin-inline:auto}
#kf-ba-root .p-top-fv__lead+.p-top-fv__lead{margin-top:1rem}
#kf-ba-root .p-top-fv__image{width:15rem;border-radius:.5rem;overflow:clip;display:block!important;margin-inline:auto;margin-bottom:3rem}
#kf-ba-root .p-top-fv__en-sp{color:#3333;font-size:1.2rem;padding-top:2rem;line-height:1.25;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;border-top:.5px solid #d9d4d4;display:block!important;margin-inline:calc(50% - 50vw);margin-bottom:2rem}
#kf-ba-root .p-top-fv__en{border-top:1px solid rgba(255,255,255,.4);width:100%;padding-top:2rem;line-height:1.65}}
#kf-ba-root .p-top-gallery{width:100%;height:100vh;margin-top:var(--fv-galley-margin-top);position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}
#kf-ba-root .p-top-gallery.back{z-index:2}
#kf-ba-root .p-top-gallery__inner,#kf-ba-root .p-top-gallery__list{width:100%;height:100%;overflow:clip}
#kf-ba-root .p-top-gallery__list{height:100%;width:100%}
#kf-ba-root .p-top-gallery__item{position:absolute;will-change:transform;backface-visibility:hidden}
#kf-ba-root .p-top-gallery__media{display:block;overflow:hidden;border-radius:5px;backface-visibility:hidden;transform:translateZ(0)}
#kf-ba-root .p-top-gallery__media img{display:block}
#kf-ba-root .p-top-gallery__item01{width:30.8rem;top:26.5rem;left:calc(50vw - 33.5rem);transform:translate3d(calc(-100% - 75vw),300px,0)}
#kf-ba-root .p-top-gallery__item02{width:24.8rem;left:calc(50vw - 12.75rem);top:15rem;transform:translate3d(calc(-100% - 50vw),100px,0)}
#kf-ba-root .p-top-gallery__item04{width:24.8rem;top:36.1rem;right:calc(50vw - 12.75rem);transform:translate3d(calc(100% + 200vw),400px,0)}
#kf-ba-root .p-top-gallery__item05{width:30.8rem;top:47.6rem;right:calc(50vw - 33.1rem);transform:translate3d(calc(100% + 250vw),800px,0)}
#kf-ba-root .p-top-message__image-wrapper{width:60rem;aspect-ratio:197/164;margin-inline:auto;display:block;margin-bottom:3rem;opacity:0;mix-blend-mode:multiply;z-index:5;position:fixed;left:50%;top:50%;translate:-50% -50%;pointer-events:none}
#kf-ba-root .p-top-message__image-wrapper.ba-insulation-cg{mix-blend-mode:normal}
#kf-ba-root .js-top-message-visibility-trigger{position:relative;z-index:6;pointer-events:none}
#kf-ba-root .js-top-message-visibility-trigger a,#kf-ba-root .js-top-message-visibility-trigger button,#kf-ba-root .js-top-message-visibility-trigger input,#kf-ba-root .js-top-message-visibility-trigger select,#kf-ba-root .js-top-message-visibility-trigger textarea{pointer-events:auto}
#kf-ba-root .p-top-message__image{width:100%;height:100%;pointer-events:none}
#kf-ba-root .p-top-message__image-wrapper.is-cg-interactive .p-top-message__image,#kf-ba-root .lenis.lenis-scrolling .p-top-message__image-wrapper.is-cg-interactive .p-top-message__image{pointer-events:auto}
#kf-ba-root .p-top-message__image-wrapper.is-message-image-hidden{opacity:0!important}
#kf-ba-root .p-top-message,#kf-ba-root .p-top-message__inner,#kf-ba-root .p-top-message__content{pointer-events:none}
#kf-ba-root .p-top-message a,#kf-ba-root .p-top-message button,#kf-ba-root .p-top-message__inner a,#kf-ba-root .p-top-message__inner button,#kf-ba-root .p-top-message__content a,#kf-ba-root .p-top-message__content button{pointer-events:auto}
#kf-ba-root .p-top-message__content{margin-bottom:50vh}
#kf-ba-root .p-top-message__lead{line-height:1.5}
#kf-ba-root .p-top-message__lead:before,#kf-ba-root .p-top-message__lead:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-top-message__lead:before{margin-block-end:-.25em}
#kf-ba-root .p-top-message__lead:after{margin-block-start:-.25em}
#kf-ba-root .p-top-message__lead:has(+.c-btn){margin-bottom:2.7rem}
#kf-ba-root .p-top-message__visual{aspect-ratio:657/846;width:var(--five-column-grid);border-radius:5px;margin-left:calc(var(--five-column-grid) * 3 + var(--grid-gap) * 3);margin-bottom:5rem;position:relative;z-index:1}
#kf-ba-root .p-top-message__visual img,#kf-ba-root .p-top-message__visual picture{width:100%}
@media (max-width: 1023px){#kf-ba-root .p-top-message{padding-top:5rem;background-color:#f6f6f6}
#kf-ba-root .p-top-message__inner{display:flex;flex-direction:column}
#kf-ba-root .p-top-message__inner .p-top-copy{font-size:1.8rem;line-height:1.75}
#kf-ba-root .p-top-message__inner .p-top-copy:before,#kf-ba-root .p-top-message__inner .p-top-copy:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-top-message__inner .p-top-copy:before{margin-block-end:-.375em}
#kf-ba-root .p-top-message__inner .p-top-copy:after{margin-block-start:-.375em}
#kf-ba-root .p-top-message__lead{line-height:1.45}
#kf-ba-root .p-top-message__lead:before,#kf-ba-root .p-top-message__lead:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-top-message__lead:before{margin-block-end:calc((1 - 1.45) * .5em)}
#kf-ba-root .p-top-message__lead:after{margin-block-start:calc((1 - 1.45) * .5em)}
#kf-ba-root .p-top-message__lead .c-text-fill-reveal__line{margin-inline:auto}
#kf-ba-root .p-top-message__image-wrapper{position:relative;width:85%;opacity:1;translate:0 0;left:auto;top:auto;order:1;margin-bottom:.8rem}
#kf-ba-root .p-top-message__content{margin-bottom:12rem;order:2;text-align:center}
#kf-ba-root .p-top-message__content .c-btn{margin-inline:auto}
#kf-ba-root .p-top-message__visual{aspect-ratio:1125/867;order:3;width:auto;border-radius:0;margin-inline:-1.5rem;margin-bottom:0rem}
#kf-ba-root .p-top-message__visual img{object-position:center}}
#kf-ba-root .p-top-service__layout{padding-top:var(--section-padding-top);width:calc(var(--five-column-grid) * 3 + var(--grid-gap) * 2);border-top:1px solid #e6e1e1;display:flex}
#kf-ba-root .p-top-service__head{width:var(--five-column-grid)}
#kf-ba-root .p-top-service__inner{display:flex;gap:var(--grid-gap)}
#kf-ba-root .p-top-service__side{width:calc(var(--five-column-grid) * 2 + var(--grid-gap));border-top:1px solid #e6e1e1;padding-top:var(--section-padding-top)}
#kf-ba-root .p-top-service__item-title{font-size:1.8rem;line-height:1.45;margin-bottom:.8rem;font-family:var(--font-ttl)}
#kf-ba-root .p-top-service__item-text{font-size:1.2rem;line-height:1.65;margin-bottom:1.5rem}
#kf-ba-root .p-top-service__tooltip{position:fixed;top:0;left:0;background-color:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:5px;width:36.8rem;transform:scale(1);padding:2rem;box-shadow:0 1px 3px #00000017;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;line-height:1.65;z-index:20}
#kf-ba-root .p-top-service__tooltip.is-show{opacity:1;transform-origin:center;visibility:visible;animation:service-tooltip-scale-in .35s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .p-top-service__item:not(:last-child){margin-bottom:3.8rem}
#kf-ba-root .p-top-service{padding-bottom:19rem}
@keyframes service-tooltip-scale-in{0%{transform:scale(.93)}to{transform:scale(1)}}
@media (max-width: 1023px){#kf-ba-root .p-top{background-color:#fff}
#kf-ba-root .p-top-service{padding-top:4rem;padding-bottom:5.6rem}
#kf-ba-root .p-top-service__inner{flex-direction:column-reverse;gap:5.8rem}
#kf-ba-root .p-top-service__layout{width:auto;margin-inline:-1.5rem;padding-inline:1.5rem;border:0;padding-top:0}
#kf-ba-root .p-top-service__side{width:100%;border:none;padding-top:0}
#kf-ba-root .p-top-service__item{counter-increment:num;padding-left:12rem;position:relative;padding-top:2.2rem}
#kf-ba-root .p-top-service__item:not(:last-child){margin-bottom:4rem}
#kf-ba-root .p-top-service__item:after{content:"";position:absolute;width:100vw;left:50%;top:0;translate:-50% 0;height:.5px;background-color:#afa3a3}
#kf-ba-root .p-top-service__item:before{content:"0" counter(num);position:absolute;left:0;top:2.3rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-size:1.1rem}
#kf-ba-root .p-top-service__item-title{font-size:1.8rem;line-height:1.45;margin-bottom:1.2rem}
#kf-ba-root .p-top-service__item-text{font-size:1.1rem;line-height:1.65}}
#kf-ba-root .p-top-feature{position:relative;z-index:10}
#kf-ba-root .p-top-feature__inner{display:flex;color:#fff;position:relative}
#kf-ba-root .p-top-feature__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#598ea1;scale:1 1;transform-origin:left center}
#kf-ba-root .p-top-feature__lead{width:calc(var(--five-column-grid) * 2 + var(--grid-gap) * 2);padding-inline:var(--grid-outer);box-sizing:border-box;padding-top:5rem;padding-bottom:18rem;position:relative}
#kf-ba-root .p-top-feature__lead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#609aae;scale:1 1;transform-origin:left center}
#kf-ba-root .p-top-feature__lead .p-top-feature__catch{--text-fill-color: #e3d3d3;--text-fill-muted-color: rgba(227, 211, 211, .35);--text-fill-accent-color: #fff;--text-fill-accent-muted-color: rgba(255, 255, 255, .4);color:#e3d3d3}
#kf-ba-root .p-top-feature__lead .p-top-feature__catch strong{color:#fff}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-top-feature__inner:before,#kf-ba-root .p-top-feature__lead:before{scale:1 1}}
#kf-ba-root .p-top-feature__lead--inner{height:calc(100vh - var(--header-fixed-height) - 5.5rem);position:sticky;top:calc(var(--header-fixed-height) + 1rem);display:flex;flex-direction:column;justify-content:space-between}
#kf-ba-root .p-top-feature__main{position:relative;z-index:1;width:calc(100% - (var(--five-column-grid) * 2 + var(--grid-gap) * 2));padding-inline:var(--grid-outer);box-sizing:border-box;padding-top:7.5rem;padding-bottom:18rem}
#kf-ba-root .p-top-feature [data-top-line-reveal],#kf-ba-root .p-top-news [data-top-line-reveal],#kf-ba-root .l-footer__recruit-content[data-top-line-reveal],#kf-ba-root .l-footer__middle[data-top-line-reveal]{--top-line-reveal-color: #fff}
#kf-ba-root .p-top-feature__lead-head{padding-top:var(--section-padding-top);border-top:1px solid rgba(255,255,255,.2);display:flex}
#kf-ba-root .p-top-feature__heading{width:var(--five-column-grid)}
#kf-ba-root .p-top-feature__anchor-item{font-size:1rem;font-weight:400;color:#e3d3d3;text-shadow:0 0 transparent;transition:color .3s cubic-bezier(.55,.05,.22,.99),text-shadow .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .p-top-feature__anchor-item.is-current{color:#fff;text-shadow:.025em 0 currentcolor,-.025em 0 currentcolor}
#kf-ba-root .p-top-feature__anchor-item:not(:last-child){margin-bottom:1rem}
#kf-ba-root .p-top-feature__main--inner{max-width:55.2rem;margin-inline:auto}
#kf-ba-root .p-top-feature__item-image{aspect-ratio:8/5}
#kf-ba-root .p-top-feature__data,#kf-ba-root .p-top-feature__item{scroll-margin-top:20vh}
#kf-ba-root .p-top-feature__item a,#kf-ba-root .p-top-feature__item img{width:100%}
#kf-ba-root .p-top-feature__item .img-ov{margin-bottom:1rem}
#kf-ba-root .p-top-feature__item:not(:last-child){margin-bottom:7rem}
#kf-ba-root .p-top-feature__data{margin-top:9rem}
#kf-ba-root .p-top-feature__data-heading{font-size:1.8rem;margin-bottom:2.6rem;font-family:var(--font-ttl)}
#kf-ba-root .p-top-feature__item-title{font-size:1.8rem;line-height:1.45;font-family:var(--font-ttl);margin-bottom:.5rem}
#kf-ba-root .p-top-feature__item-text{font-size:1.2rem;line-height:1.65;color:#e3d3d3}
#kf-ba-root .p-top-feature__data-value-wrap{display:flex;align-items:flex-end;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .p-top-feature__data-value{display:flex;font-size:13rem;font-weight:500}
#kf-ba-root .p-top-feature__data-value.c-line-reveal{--line-reveal-clip-padding-start: -.08em;--line-reveal-clip-padding-end: -.08em}
#kf-ba-root .p-top-feature__data-unit{font-size:1.6rem;color:#e3d3d3;font-weight:700;translate:0 -1.6rem}
@media (min-width: 1024px){#kf-ba-root .p-top-feature__data-unit.en{font-size:1.9rem}}
#kf-ba-root .p-top-feature__data-text{font-size:1.2rem;line-height:1.65;color:#e3d3d3}
@media (min-width: 1024px){#kf-ba-root .p-top-feature__data-text{translate:0 -.9rem}}
#kf-ba-root .p-top-feature__data-item{padding-top:.9rem;border-top:1px solid rgba(227,211,211,.2);padding-bottom:3.6rem}
#kf-ba-root .p-top-feature__data-item:last-child{padding-bottom:0}
@media (max-width: 1023px){#kf-ba-root .p-top-feature__item-image{aspect-ratio:auto}
#kf-ba-root .p-top-feature__inner{display:block}
#kf-ba-root .p-top-feature__inner:before{scale:1 1;transition:none}
#kf-ba-root .p-top-feature__inner .p-top-copy:has(+.c-btn){margin-bottom:0}
#kf-ba-root .p-top-feature__lead{width:100%;padding-inline:1.5rem;padding-top:0;padding-bottom:4rem}
#kf-ba-root .p-top-feature__lead:before{scale:1 1;transition:none}
#kf-ba-root .p-top-feature__main{width:100%}
#kf-ba-root .p-top-feature__lead-head{display:block;border:none;padding-top:6.4rem}
#kf-ba-root .p-top-feature__lead--inner{display:block;height:auto}
#kf-ba-root .p-top-feature__heading{width:auto}
#kf-ba-root .p-top-feature__main{background-color:#609aae;padding:0}
#kf-ba-root .p-top-feature__item{counter-increment:num;height:53rem}
#kf-ba-root .p-top-feature__item:not(:last-child){margin-bottom:-1px}
#kf-ba-root .p-top-feature__item .img-ov{--img-ov-radius: 0;--img-ov-hover-radius: 0;margin-bottom:0;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;scale:1;transition:.7s cubic-bezier(.55,.05,.22,.99);transition-property:opacity,scale;filter:brightness(.7)}
#kf-ba-root .p-top-feature__item .img-ov:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top right,black 0%,transparent 100%);opacity:.2}
#kf-ba-root .p-top-feature__item .img-ov img,#kf-ba-root .p-top-feature__item .img-ov picture{height:100%;object-fit:cover}
#kf-ba-root .p-top-feature__item-link{position:relative;height:100%;padding-inline:1.5rem;padding-top:0rem;padding-bottom:7rem;border-top:1px solid transparent;overflow:clip;width:100%;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;transition:border-color .5s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .p-top-feature__item-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:#e3d3d380;scale:0 1;transform-origin:left center;transition:scale 1.4s cubic-bezier(.83,0,.17,1),background-color .5s cubic-bezier(.55,.05,.22,.99),opacity .5s cubic-bezier(.55,.05,.22,.99);pointer-events:none;will-change:scale}
#kf-ba-root .p-top-feature__item-link.inview:after{scale:1 1}
#kf-ba-root .p-top-feature__item-link:before{content:counter(num);font-size:20rem;position:absolute;top:0rem;left:1.5rem;line-height:1;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-weight:400;z-index:1;margin-bottom:11.3rem;display:inline-block;translate:0 -1rem}
#kf-ba-root .p-top-feature__item-link.is-show{border-color:transparent}
#kf-ba-root .p-top-feature__item-link.is-show:after{opacity:0}
#kf-ba-root .p-top-feature__item-link.is-show .img-ov{scale:1.05;opacity:1}
#kf-ba-root .p-top-feature__item-link.is-show .p-top-feature__item-arw{opacity:1;scale:1}
#kf-ba-root .p-top-feature__item-link.is-show .p-top-feature__item-text{color:#fff;opacity:.7}
#kf-ba-root .p-top-feature__item:has(>.p-top-feature__item-link.is-show)+.p-top-feature__item>.p-top-feature__item-link:after{opacity:0}
#kf-ba-root .p-top-feature__item-arw{position:absolute;right:1.5rem;bottom:7rem;width:5.6rem;height:5.6rem;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;scale:0;opacity:0;transition:.5s cubic-bezier(.55,.05,.22,.99);transition-property:opacity,scale}
#kf-ba-root .p-top-feature__item-arw svg{color:#609aae;width:1.5rem;aspect-ratio:1/1}
#kf-ba-root .p-top-feature__item-title{font-size:2.1rem;line-height:1.45;margin-bottom:3.8rem}
#kf-ba-root .p-top-feature__item-text{position:relative;z-index:1;font-size:1.1rem;line-height:1.65;opacity:1;transition:.5s cubic-bezier(.55,.05,.22,.99);transition-property:opacity,color}
#kf-ba-root .p-top-feature__data{background-color:#598ea1;margin-top:0;padding-top:6.5rem;padding-inline:1.5rem;padding-bottom:7rem}
#kf-ba-root .p-top-feature__data-heading{margin-bottom:2.9rem}
#kf-ba-root .p-top-feature__data-value{font-size:10rem}
#kf-ba-root .p-top-feature__data-item{padding-top:.5rem;padding-bottom:4.8rem}
#kf-ba-root .p-top-feature__data-unit{translate:0 -1.4rem;font-size:1.6rem}
#kf-ba-root .p-top-feature__data-unit.en{font-size:1.8rem}
#kf-ba-root .p-top-feature__data-value-wrap{margin-bottom:-.3rem}
#kf-ba-root .p-top-feature__data-text{font-size:1.1rem}
#kf-ba-root .p-top-feature__data-list{margin-bottom:5rem}}
#kf-ba-root .p-top-client{position:relative;z-index:11;background-color:#f6f6f6;padding-top:15rem;padding-bottom:16rem}
#kf-ba-root .p-top-client__head{padding-top:var(--section-padding-top-high);border-top:1px solid #e6e1e1;margin-bottom:8.5rem}
#kf-ba-root .p-top-client__main{--rale-duration: 50s;margin-inline:calc(var(--grid-outer) * -1);mix-blend-mode:multiply;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}
#kf-ba-root .p-top-client__main.is-dragging{cursor:grabbing}
#kf-ba-root .p-top-client__image-wrapper{display:flex;flex-shrink:0;align-items:center;gap:5rem;padding-right:5rem}
#kf-ba-root .p-top-client__image{width:auto;max-width:none;height:9.5rem;flex-shrink:0;-webkit-user-drag:none}
@media (max-width: 1023px){#kf-ba-root .p-top-client{background-color:#f6f6f6;padding-top:6.3rem;padding-bottom:8rem}
#kf-ba-root .p-top-client .p-top-client__inner{overflow:clip}
#kf-ba-root .p-top-client .c-rale{--rale-duration: 200s}
#kf-ba-root .p-top-client__main{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%)}
#kf-ba-root .p-top-client__head{padding-top:0;border:none;margin-bottom:7rem}
#kf-ba-root .p-top-client__image-wrapper{gap:3rem;padding-right:3rem}
#kf-ba-root .p-top-client__image{height:6.5rem}}
#kf-ba-root .p-top-case{position:relative;z-index:12;padding-top:15rem;padding-bottom:15rem}
#kf-ba-root .p-top-case__head{padding-top:var(--section-padding-top-high);border-top:1px solid #e6e1e1}
#kf-ba-root .p-top-case__tab-list{display:flex;border-radius:3rem 3rem 0 0;border:1px solid #e6e1e1;border-bottom:none;overflow:hidden;margin-top:8rem;margin-bottom:7rem}
#kf-ba-root .p-top-case__tab-item{width:33.3333333333%}
#kf-ba-root .p-top-case__tab-item .c-linelink__txt{z-index:1;padding-bottom:2px}
#kf-ba-root .p-top-case__tab-item:not(:last-child){border-right:1px solid #e6e1e1}
#kf-ba-root .p-top-case__tab{--ripple-color: rgba(246, 246, 246, .5);height:6rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:color .3s cubic-bezier(.55,.05,.22,.99)}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-top-case__tab:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{color:var(--color-beige-3)}}
#kf-ba-root .p-top-case__tab.is-ripple-active{color:var(--color-beige-3)}
#kf-ba-root .p-top-case__tab.is-current{font-family:var(--font-ttl);background-color:#f6f6f6;pointer-events:none}
#kf-ba-root .p-top-case__content{display:flex;gap:var(--grid-gap)}
#kf-ba-root .p-top-case__filter{width:var(--four-column-grid)}
#kf-ba-root .p-top-case__filter-list{position:sticky;top:calc(var(--header-fixed-height) + 4rem);top:calc((100vh - var(--header-fixed-height)) / 2 - var(--top-case-filter-list-height) / 2)}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(1){--top-case-filter-reveal-delay: 0s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(2){--top-case-filter-reveal-delay: .05s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(3){--top-case-filter-reveal-delay: .1s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(4){--top-case-filter-reveal-delay: .15s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(5){--top-case-filter-reveal-delay: .2s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(6){--top-case-filter-reveal-delay: .25s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(7){--top-case-filter-reveal-delay: .3s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(8){--top-case-filter-reveal-delay: .35s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(9){--top-case-filter-reveal-delay: .4s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(10){--top-case-filter-reveal-delay: .45s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(11){--top-case-filter-reveal-delay: .5s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(12){--top-case-filter-reveal-delay: .55s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(13){--top-case-filter-reveal-delay: .6s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(14){--top-case-filter-reveal-delay: .65s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(15){--top-case-filter-reveal-delay: .7s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(16){--top-case-filter-reveal-delay: .75s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(17){--top-case-filter-reveal-delay: .8s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(18){--top-case-filter-reveal-delay: .85s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(19){--top-case-filter-reveal-delay: .9s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-item:nth-child(20){--top-case-filter-reveal-delay: .95s}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag{box-shadow:0 1px 1px #0000;transition:box-shadow .3s ease calc(var(--top-case-filter-reveal-delay, 0s) + .7s)}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag:before{border-radius:inherit;scale:0;transform-origin:center;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--top-case-filter-reveal-delay, 0s)}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag .c-category__text-mask,#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag .c-hover-rotate-text__inner{opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--top-case-filter-reveal-delay, 0s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--top-case-filter-reveal-delay, 0s)}
#kf-ba-root .p-top-case__filter-list .c-category__text-mask{display:block;height:1lh;overflow:clip}
@media (max-width: 1023px){#kf-ba-root .p-top-case__filter-list .c-category__text-mask{overflow:visible}}
#kf-ba-root .p-top-case__filter-list .c-category__text-line{display:block;height:1lh}
#kf-ba-root .p-top-case.inview .p-top-case__filter-list .p-top-case__filter-tag{box-shadow:0 1px 1px #00000017}
#kf-ba-root .p-top-case.inview .p-top-case__filter-list .p-top-case__filter-tag:before{scale:1}
#kf-ba-root .p-top-case.inview .p-top-case__filter-list .p-top-case__filter-tag .c-category__text-mask,#kf-ba-root .p-top-case.inview .p-top-case__filter-list .p-top-case__filter-tag .c-hover-rotate-text__inner{opacity:1;translate:0 0}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag{box-shadow:0 1px 1px #00000017;transition:none}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag:before{scale:1;transition:none}
#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag .c-category__text-mask,#kf-ba-root .p-top-case__filter-list .p-top-case__filter-tag .c-hover-rotate-text__inner{opacity:1;translate:none;transition:none}}
#kf-ba-root .p-top-case__grid{width:calc(100% - var(--grid-gap) - var(--four-column-grid))}
#kf-ba-root .p-top-case__grid-inner{row-gap:6rem}
#kf-ba-root .p-top-case__card .img-ov{width:100%;aspect-ratio:289/183;margin-bottom:.8rem}
#kf-ba-root .p-top-case__card-title{line-height:1.45;font-family:var(--font-ttl);font-weight:700;margin-bottom:.4rem;font-size:1.6rem}
#kf-ba-root .p-top-case__card-text{font-size:1.2rem;line-height:1.65;margin-bottom:1.5rem;max-height:3lh;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}
#kf-ba-root .p-top-case__more{margin-top:6rem}
@media (max-width: 1023px){#kf-ba-root .p-top-case{padding-top:6.3rem;padding-bottom:7rem}
#kf-ba-root .p-top-case__head{padding-top:0;border:none}
#kf-ba-root .p-top-case__tab-item{width:auto}
#kf-ba-root .p-top-case__tab-item:not(:last-child){border:none}
#kf-ba-root .p-top-case__tab-list{position:relative;border-radius:0;border:none;overflow:visible;gap:2rem;margin-right:-1.5rem;margin-top:4.4rem;margin-bottom:2.6rem}
#kf-ba-root .p-top-case__tab-list:after{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background:#d9d4d4cc}
#kf-ba-root .p-top-case__tab{padding-bottom:2rem;height:auto;font-size:1.2rem}
#kf-ba-root .p-top-case__tab.is-current{position:relative;z-index:1;background-color:transparent;color:#afa3a3}
#kf-ba-root .p-top-case__tab.is-current:after{content:"";position:absolute;bottom:-1px;left:0;z-index:1;width:100%;height:4px;background:var(--color-beige-3)}
#kf-ba-root .p-top-case__content{display:block}
#kf-ba-root .p-top-case__filter{width:auto;overflow:auto;padding-bottom:1rem;padding-right:1.5rem;margin-right:-1.5rem;margin-bottom:1rem}
#kf-ba-root .p-top-case__filter .p-top-case__filter-list{flex-direction:row;width:fit-content;flex-wrap:nowrap}
#kf-ba-root .p-top-case__grid{width:100%}
#kf-ba-root .p-top-case__grid-inner{--col: 1;--bottom-offset: 0px;row-gap:3rem}
#kf-ba-root .p-top-case__card:nth-child(n+4){display:none}
#kf-ba-root .p-top-case__card .img-ov{margin-bottom:1.2rem}
#kf-ba-root .p-top-case__card-title{font-weight:500}
#kf-ba-root .p-top-case__card-text{margin-bottom:1.1rem;font-size:1.1rem}
#kf-ba-root .p-top-case__more{margin-top:5rem}}
#kf-ba-root .p-top-news{--text-fill-color: #fff;--text-fill-muted-color: rgba(255, 255, 255, .35);--text-fill-accent-color: #fff;--text-fill-accent-muted-color: rgba(255, 255, 255, .35);position:relative;z-index:13;background-color:#afa3a3;color:#fff;padding-top:15rem;padding-bottom:19rem}
#kf-ba-root .p-top-news__inner{display:flex;gap:var(--grid-gap)}
#kf-ba-root .p-top-news__head,#kf-ba-root .p-top-news__main{border-top:1px solid rgba(255,255,255,.3)}
#kf-ba-root .p-top-news__head{padding-top:6.2rem;width:calc(var(--five-column-grid) * 2 + var(--grid-gap))}
#kf-ba-root .p-top-news__head .p-top-ttl{margin-bottom:1rem}
#kf-ba-root .p-top-news__main{width:calc(var(--five-column-grid) * 3 + var(--grid-gap) * 2);padding-top:8rem}
#kf-ba-root .p-top-news__date{font-size:1.2rem;opacity:.5;width:12rem;display:inline-block}
#kf-ba-root .p-top-news__title{font-size:1.4rem;line-height:1.65}
#kf-ba-root .p-top-news__item:not(:last-child){margin-bottom:2.7rem}
@media (max-width: 1023px){#kf-ba-root .p-top-news{padding-top:6rem;padding-bottom:7rem}
#kf-ba-root .p-top-news .p-top-copy{margin-bottom:1rem}
#kf-ba-root .p-top-news .p-top-lead{margin-bottom:1.7rem}
#kf-ba-root .p-top-news__inner{display:block;text-align:center}
#kf-ba-root .p-top-news__head{width:100%;padding-top:0;border:none;margin-bottom:4.8rem}
#kf-ba-root .p-top-news__head .c-btn{margin-inline:auto}
#kf-ba-root .p-top-news__main{width:100%;padding-top:0;border:none}
#kf-ba-root .p-top-news__item:not(:last-child){margin-bottom:0}
#kf-ba-root .p-top-news__link{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-top:2rem;padding-bottom:3.3rem;gap:.6rem}
#kf-ba-root .p-top-news__link:before{content:"";position:absolute;top:0;right:-1.5rem;bottom:0;left:-1.5rem;pointer-events:none;border-top:.5px solid rgba(255,255,255,.8);scale:0 1;transform-origin:left center;transition:scale 1.4s cubic-bezier(.83,0,.17,1),border-color 1s cubic-bezier(.83,0,.17,1);will-change:scale}
#kf-ba-root .p-top-news__link.inview:before{border-color:#ffffff4d;scale:1 1}
#kf-ba-root .p-top-news__list{margin-bottom:1.4rem}}
@media (max-width: 1023px){#kf-ba-root .p-top-service__layout[data-top-line-reveal]:after,#kf-ba-root .p-top-service__side[data-top-line-reveal]:after,#kf-ba-root .p-top-feature__lead-head[data-top-line-reveal]:after,#kf-ba-root .p-top-client__head[data-top-line-reveal]:after,#kf-ba-root .p-top-case__head[data-top-line-reveal]:after,#kf-ba-root .p-top-news__head[data-top-line-reveal]:after,#kf-ba-root .p-top-news__main[data-top-line-reveal]:after,#kf-ba-root .l-footer__recruit-content[data-top-line-reveal]:after{display:none}
#kf-ba-root .p-top-message__visual{--image-reveal-radius: 0px}
#kf-ba-root .p-top-service__item[data-top-line-reveal-sp]:after{scale:0 1;transform-origin:left center;transition:scale 1.4s cubic-bezier(.83,0,.17,1),background-color 1s cubic-bezier(.83,0,.17,1);will-change:scale}
#kf-ba-root .p-top-service__item[data-top-line-reveal-sp].inview:after{background-color:#d9d4d4;scale:1 1}}
#kf-ba-root .p-news-single__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
@media (min-width: 1024px){#kf-ba-root .p-news-single__plane-reveal-canvas{display:block}}
@media (max-width: 1023px){#kf-ba-root .is-mobile-webgl-enabled .p-news-single__plane-reveal-canvas{display:block}}
@media (min-width: 1024px){#kf-ba-root .p-news-single-webgl-stage[data-webgl-ready] .p-news-single__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card]>img,#kf-ba-root .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .p-news-single-webgl-stage[data-webgl-ready] .c-article-heading01,#kf-ba-root .p-news-single-webgl-stage[data-webgl-ready] .l-entry__share{position:relative;z-index:91}}
@media (max-width: 1023px){#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .p-news-single__plane-reveal-canvas{display:block;opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card]>img,#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__kv[data-plane-reveal-card].is-plane-reveal-dom-restored>picture img{opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .c-article-heading01,#kf-ba-root .is-mobile-webgl-enabled .p-news-single-webgl-stage[data-webgl-ready] .l-entry__share{position:relative;z-index:91}}
#kf-ba-root .p-newslist{padding-top:8rem;margin-bottom:18.2rem}
@media (max-width: 1023px){#kf-ba-root .p-newslist{padding-top:9rem;margin-bottom:12rem}
#kf-ba-root .p-newslist>.c-pager{padding-inline:1.5rem}}
#kf-ba-root .p-newslist__item{position:relative}
#kf-ba-root .p-newslist__item:before{position:absolute;left:var(--grid-outer);content:"";width:calc(100% - var(--grid-gap) * 2);height:1px;background:var(--color-beige-1)}
@media (max-width: 1023px){#kf-ba-root .p-newslist__item:before{left:1.5rem;width:calc(100% - var(--grid-outer-sp) * 2)}}
#kf-ba-root .is-newslist-reveal-ready .p-newslist__item:before{content:none}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-newslist__item:has(a:hover)+.p-newslist__item:before,#kf-ba-root .p-newslist__item:has(a:hover)+.p-newslist__item .p-newslist__line{opacity:0}}
#kf-ba-root .p-newslist__line{position:absolute;top:0;left:var(--grid-outer);display:none;width:calc(100% - var(--grid-gap) * 2);height:1px;background:var(--color-beige-1);transform-origin:left center}
#kf-ba-root .is-newslist-reveal-ready .p-newslist__line{display:block}
@media (max-width: 1023px){#kf-ba-root .p-newslist__line{left:1.5rem;width:calc(100% - var(--grid-outer-sp) * 2)}}
#kf-ba-root .p-newslist__link{z-index:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);padding:3rem var(--grid-outer) 6rem}
#kf-ba-root .p-newslist__link:before{z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#fff;opacity:0;transition:opacity .2s cubic-bezier(.55,.05,.22,.99)}
@media (max-width: 1023px){#kf-ba-root .p-newslist__link:before{display:none}}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-newslist__link:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover:before{opacity:1}}
@media (max-width: 1023px){#kf-ba-root .p-newslist__link{grid-template-columns:1fr;gap:2rem;padding:1rem 1.5rem 6rem}}
#kf-ba-root .p-newslist__thumb{aspect-ratio:1400/880;overflow:hidden}
#kf-ba-root .p-newslist__thumb picture,#kf-ba-root .p-newslist__thumb img{height:100%}
#kf-ba-root .p-newslist__thumb img{object-fit:cover}
@media (max-width: 1023px){#kf-ba-root .p-newslist__thumb{width:16.4rem;margin-inline:auto}}
#kf-ba-root .p-newslist__detail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);line-height:1.65}
@media (min-width: 1024px){#kf-ba-root .p-newslist__detail{grid-column:span 3}}
@media (max-width: 1023px){#kf-ba-root .p-newslist__detail{grid-template-columns:1fr;gap:1.2rem;text-align:center}}
#kf-ba-root .p-newslist__text-mask{display:block;overflow:clip}
#kf-ba-root .p-newslist__text-line{display:block}
#kf-ba-root .p-newslist__name .p-newslist__text-line{width:fit-content}
@media (max-width: 1023px){#kf-ba-root .p-newslist__name .p-newslist__text-line{margin-inline:auto}}
#kf-ba-root .p-newslist__date{opacity:.5;font-size:1.2rem}
@media (max-width: 1023px){#kf-ba-root .p-newslist__date{font-size:1.2rem;text-box:none}}
#kf-ba-root .p-newslist__name{font-size:1.6rem}
@media (min-width: 1024px){#kf-ba-root .p-newslist__name{grid-column:span 2;translate:0 -.2rem}}
@media (max-width: 1023px){#kf-ba-root .p-newslist__name{text-box:none;font-size:1.4rem}}
#kf-ba-root .c-pager{--pager-block-count: 9;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(1.6rem,1fr));font-family:var(--font-ttl);font-size:1.2rem;margin-top:9rem}
@media (min-width: 1024px){#kf-ba-root .c-pager{display:flex;justify-content:center}}
@media (max-width: 1023px){#kf-ba-root .c-pager{--pager-mobile-block-count: 7;--pager-mobile-control-size-difference: 2rem;--pager-mobile-block-size: calc( (100% + var(--pager-mobile-control-size-difference) * 2) / var(--pager-mobile-block-count) );display:flex;align-items:center;justify-content:center;margin-top:2rem;font-size:1rem}
#kf-ba-root .c-pager>span,#kf-ba-root .c-pager>a:not(.c-pager__first):not(.c-pager__previouspostslink):not(.c-pager__nextpostslink):not(.c-pager__last){flex:0 0 var(--pager-mobile-block-size);width:var(--pager-mobile-block-size);max-width:none}
#kf-ba-root .c-pager>.c-pager__previouspostslink,#kf-ba-root .c-pager>.c-pager__nextpostslink{flex:0 0 calc(var(--pager-mobile-block-size) - var(--pager-mobile-control-size-difference));width:calc(var(--pager-mobile-block-size) - var(--pager-mobile-control-size-difference))}
#kf-ba-root .c-pager>.c-pager__previouspostslink{justify-content:flex-start;margin-right:auto}
#kf-ba-root .c-pager>.c-pager__nextpostslink{justify-content:flex-end;margin-left:auto}}
#kf-ba-root .c-pager a[disabled]{pointer-events:none}
#kf-ba-root .c-case .c-pager{margin-top:12rem}
@media (max-width: 1023px){#kf-ba-root .c-case .c-pager{margin-top:4rem}}
#kf-ba-root .c-pager:before{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--color-beige-1);z-index:1}
@media (max-width: 1023px){#kf-ba-root .c-case .c-pager:before{left:calc(var(--grid-outer-sp) * -1);width:calc(100% + var(--grid-outer-sp) * 2)}}
#kf-ba-root .c-pager>span,#kf-ba-root .c-pager>a{z-index:0;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1}
@media (max-width: 1023px){#kf-ba-root .c-pager>span,#kf-ba-root .c-pager>a{line-height:1}}
@media (min-width: 1024px){#kf-ba-root .c-pager>span,#kf-ba-root .c-pager>a{flex:0 0 calc(100% / var(--pager-block-count))}}
#kf-ba-root .c-pager>span.current,#kf-ba-root .c-pager>a.current{z-index:2;background:var(--color-beige-3);color:#fff}
#kf-ba-root .c-pager>span:not(.current){opacity:.3;translate:0 -.3rem}
#kf-ba-root .c-pager a{--ripple-color: #fff;isolation:isolate;color:#3333334d}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-pager a:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{color:var(--color-beige-3)}}
#kf-ba-root .c-pager a.c-pager__first,#kf-ba-root .c-pager a.c-pager__previouspostslink,#kf-ba-root .c-pager a.c-pager__nextpostslink,#kf-ba-root .c-pager a.c-pager__last{color:#333}
#kf-ba-root .c-pager a.c-pager__first[disabled],#kf-ba-root .c-pager a.c-pager__previouspostslink[disabled],#kf-ba-root .c-pager a.c-pager__nextpostslink[disabled],#kf-ba-root .c-pager a.c-pager__last[disabled]{opacity:.3}
@media (max-width: 1023px){#kf-ba-root .c-pager a.c-pager__first,#kf-ba-root .c-pager a.c-pager__previouspostslink,#kf-ba-root .c-pager a.c-pager__nextpostslink,#kf-ba-root .c-pager a.c-pager__last{font-size:.8rem}}
@media (hover: hover) and (pointer: fine){#kf-ba-root .c-pager a.c-pager__first:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover,#kf-ba-root .c-pager a.c-pager__previouspostslink:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover,#kf-ba-root .c-pager a.c-pager__nextpostslink:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover,#kf-ba-root .c-pager a.c-pager__last:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{color:#333}}
@media (max-width: 1023px){#kf-ba-root .c-pager a.c-pager__first,#kf-ba-root .c-pager a.c-pager__last{display:none}}
#kf-ba-root .c-pager__label{position:relative;z-index:2}
@media (max-width: 1023px){#kf-ba-root .c-pager__label{line-height:1;text-box:trim-both cap alphabetic}}
#kf-ba-root .news-detail .c-post-content img{display:block;border-radius:.5rem}
#kf-ba-root .p-contact{display:grid;gap:4rem}
@media (min-width: 1024px){#kf-ba-root .p-contact{margin-block:11.1rem 0;padding-block:0 16.3rem;padding-inline:var(--grid-outer);grid-template-columns:auto auto auto;justify-content:space-between}}
@media (max-width: 1023px){#kf-ba-root .p-contact{margin-block:6rem 0;padding-block:0 12rem;gap:3.5rem;grid-template-columns:1fr}}
@media (min-width: 1024px){#kf-ba-root .p-contact:not(:has(.p-contact__total)):after{width:11rem;content:"";pointer-events:none;-webkit-user-select:none;user-select:none}}
@media (min-width: 1024px){#kf-ba-root .p-contact__contents{width:70rem;padding-top:1.1rem}}
@media (max-width: 1023px){#kf-ba-root .p-contact__contents{position:relative;padding-block-start:6rem;margin-inline:var(--grid-outer-sp)}
#kf-ba-root .p-contact__contents:before{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--color-beige-1);content:"";scale:0 1;transform-origin:left center;transition:scale 1.3s cubic-bezier(.87,0,.13,1)}
#kf-ba-root .is-loaded .p-contact__contents:before{scale:1 1}}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce){#kf-ba-root .p-contact__contents:before{scale:1 1;transition:none}}
#kf-ba-root .p-contact__contents textarea{width:100%;resize:none;min-height:30rem}
#kf-ba-root .p-contact__nav{font-size:1.2rem}
@media (min-width: 1024px){#kf-ba-root .p-contact__nav{width:max-content}}
@media (max-width: 1023px){#kf-ba-root .p-contact__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-inline:var(--grid-outer-sp)}}
#kf-ba-root .p-contact__status{display:flex;flex-direction:column;gap:1.9rem;padding-top:1.1rem}
@media (min-width: 1024px){#kf-ba-root .p-contact__status{--contact-status-height: 9.7rem ;position:sticky;top:calc((100svh - var(--height-header-pc) - var(--contact-status-height) / 2) / 2)}}
@media (max-width: 1023px){#kf-ba-root .p-contact__status{gap:1rem}}
#kf-ba-root .p-contact__status-item{--contact-status-reveal-delay: .45s;color:#cdcdcd;display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
@media (max-width: 1023px){#kf-ba-root .p-contact__status-item{--contact-status-reveal-delay: .3s}}
#kf-ba-root .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .45s}
@media (max-width: 1023px){#kf-ba-root .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .3s}}
#kf-ba-root .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .55s}
@media (max-width: 1023px){#kf-ba-root .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .4s}}
#kf-ba-root .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .65s}
@media (max-width: 1023px){#kf-ba-root .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .5s}}
#kf-ba-root .p-contact__status-item.is-current{color:#333;font-weight:700}
#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .15s}
@media (max-width: 1023px){#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(1){--contact-status-reveal-delay: .3s}}
#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .25s}
@media (max-width: 1023px){#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(2){--contact-status-reveal-delay: .4s}}
#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .35s}
@media (max-width: 1023px){#kf-ba-root .is-reload-loading .p-contact__status-item:nth-child(3){--contact-status-reveal-delay: .5s}}
#kf-ba-root .p-contact__status-icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:100px;background:#ebebeb;scale:0;transform-origin:center;transition:scale .7s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay);pointer-events:none;-webkit-user-select:none;user-select:none}
#kf-ba-root .p-contact__status-icon svg{position:relative;top:.05rem;width:.8rem;height:.7rem;color:#fff;opacity:0}
#kf-ba-root .is-current .p-contact__status-icon{background:var(--color-blue-1)}
#kf-ba-root .is-current .p-contact__status-icon svg{opacity:1}
#kf-ba-root .p-contact__statusTextMask{display:block;height:1lh;overflow:clip}
#kf-ba-root .p-contact__statusTextLine{display:block;opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--contact-status-reveal-delay)}
#kf-ba-root .is-loaded .p-contact__status-icon{scale:1}
#kf-ba-root .is-loaded .p-contact__statusTextLine{opacity:1;translate:0 0}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-contact__status-icon{scale:1;transition:none}
#kf-ba-root .p-contact__statusTextLine{opacity:1;translate:none;transition:none}}
@media (min-width: 1024px){#kf-ba-root .p-contact__total{width:11rem}}
@media (max-width: 1023px){#kf-ba-root .p-contact__total{z-index:1;position:fixed;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;background:#ffffff2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);height:5.3rem;box-shadow:0 -1px 12px #0000000d;opacity:0;translate:0 100%;transition:translate .7s cubic-bezier(.16,1,.3,1) .3s,opacity .7s cubic-bezier(.16,1,.3,1) .3s}
#kf-ba-root .is-loaded .p-contact__total{opacity:1;translate:0 0}
#kf-ba-root .p-contact__total.is-footer-visible{opacity:0;pointer-events:none;transition-delay:0s}}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce){#kf-ba-root .p-contact__total{opacity:1;translate:none;transition:none}}
#kf-ba-root .p-contact__totalBody{font-family:var(--font-ttl);display:flex;justify-content:center;font-size:1.2rem;isolation:isolate}
@media (min-width: 1024px){#kf-ba-root .p-contact__totalBody{align-items:center;flex-direction:column;position:sticky;top:var(--height-header-pc);top:calc((100svh - var(--height-header-pc) - 5.5rem) / 2);border-radius:100%;aspect-ratio:1;width:11rem;gap:.8rem}
#kf-ba-root .p-contact__totalBody:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#fff;content:"";scale:0;transform-origin:center;transition:scale .7s cubic-bezier(.16,1,.3,1) .45s}}
@media (max-width: 1023px){#kf-ba-root .p-contact__totalBody{gap:.6rem;align-items:baseline}}
#kf-ba-root .p-contact__totalBody .p-contact__totalCount{font-size:2rem}
#kf-ba-root .is-loaded .p-contact__totalBody:before{scale:1}
#kf-ba-root .is-loaded .p-contact__totalBody .p-contact__totalTextLine{opacity:1;translate:0 0}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-contact__totalBody:before{scale:1;transition:none}
#kf-ba-root .p-contact__totalBody .p-contact__totalTextLine{opacity:1;translate:none;transition:none}}
#kf-ba-root .p-contact__totalText:nth-child(1){--contact-total-text-delay: .55s}
@media (max-width: 1023px){#kf-ba-root .p-contact__totalText:nth-child(1){--contact-total-text-delay: .3s}}
#kf-ba-root .p-contact__totalText:nth-child(2){--contact-total-text-delay: .63s}
@media (max-width: 1023px){#kf-ba-root .p-contact__totalText:nth-child(2){--contact-total-text-delay: .38s}}
#kf-ba-root .is-reload-loading .p-contact__totalBody:before{transition-delay:.15s}
#kf-ba-root .is-reload-loading .p-contact__totalText:nth-child(1){--contact-total-text-delay: .15s}
@media (max-width: 1023px){#kf-ba-root .is-reload-loading .p-contact__totalText:nth-child(1){--contact-total-text-delay: .3s}}
#kf-ba-root .is-reload-loading .p-contact__totalText:nth-child(2){--contact-total-text-delay: .23s}
@media (max-width: 1023px){#kf-ba-root .is-reload-loading .p-contact__totalText:nth-child(2){--contact-total-text-delay: .38s}}
#kf-ba-root .p-contact__totalTextMask{display:block;min-height:1lh;overflow:clip}
#kf-ba-root .p-contact__totalTextLine{display:block;opacity:0;translate:0 110%;transition:translate 1.3s cubic-bezier(.16,1,.3,1) var(--contact-total-text-delay, .55s),opacity 1.3s cubic-bezier(.16,1,.3,1) var(--contact-total-text-delay, .55s)}
#kf-ba-root .p-contact__complete{display:flex;flex-direction:column;gap:4rem;line-height:1.65}
@media (min-width: 1024px){#kf-ba-root .p-contact__complete{padding-bottom:2rem}}
@media (max-width: 1023px){#kf-ba-root .p-contact__complete{font-size:1.4rem}}
#kf-ba-root .p-contact__complete p{text-box:trim-both cap alphabetic}
#kf-ba-root .p-feature{--mask-size-x: 208rem;--text-rale-duration: 120s;--mask-size-x-sp: 85rem;--text-rale-duration-sp: 50s;margin-top:16rem}
@media (max-width: 1023px){#kf-ba-root .p-feature{margin-top:9rem}}
@property --mask-position{syntax: "<length>"; inherits: false; initial-value: 0px;}
@keyframes mask-slide{0%{--mask-position: var(--mask-size-x)}to{--mask-position: 0px}}
#kf-ba-root .p-feature-intro__flowing{--flowing-mask-bleed: .22em;width:100%;margin-block:calc(var(--flowing-mask-bleed) * -1);padding-block:var(--flowing-mask-bleed);pointer-events:none}
#kf-ba-root .p-feature-intro__flowing-inner{--flowing-scroll-offset: 8vw;display:flex;align-items:center;padding-left:var(--flowing-scroll-offset);color:#333;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;text-transform:uppercase;white-space:nowrap}
@media (min-width: 1024px){#kf-ba-root .p-feature-intro__flowing-inner{font-size:20rem!important}}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__flowing-inner{font-size:8rem!important}}
#kf-ba-root .p-feature-intro__flowing-inner .c-rale{--rale-duration: var(--text-rale-duration)}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__flowing-inner .c-rale{--rale-duration: var(--text-rale-duration-sp)}}
#kf-ba-root .p-feature-intro__flowing-inner p{width:var(--mask-size-x);text-box:trim-both cap alphabetic}
@media (min-width: 1024px){#kf-ba-root .p-feature-intro__flowing-inner p{letter-spacing:-.34rem}}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__flowing-inner p{width:var(--mask-size-x-sp)}}
#kf-ba-root .p-feature-intro__set{margin-top:14rem;display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-end;gap:0rem 4rem;margin-inline:var(--grid-outer)}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set{grid-template-columns:repeat(3,1fr);gap:1.3rem var(--grid-outer-sp);margin-inline:var(--grid-outer-sp)}}
#kf-ba-root .p-feature-intro__set+.p-feature-intro__set{margin-top:25.3rem}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set+.p-feature-intro__set{margin-top:12.65rem}}
#kf-ba-root .p-feature-intro__set-img{aspect-ratio:330/425}
#kf-ba-root .p-feature-intro__set-img>.js-parallax-wrapper{height:100%}
@media (min-width: 1024px){#kf-ba-root .p-feature-intro__set-img{width:calc(100% + 4rem);grid-column:2/3;margin-left:-4rem;padding-bottom:3rem}}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-img{width:calc(100% + var(--grid-outer-sp))}}
#kf-ba-root .p-feature-intro__set-img picture{--image-reveal-radius: .5rem;aspect-ratio:660/850;display:block;border-radius:var(--image-reveal-radius);overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-img picture{--image-reveal-radius: .3rem}}
#kf-ba-root .p-feature-intro__set-img picture img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .p-feature-intro__set-img._img02{aspect-ratio:698/359}
@media (min-width: 1024px){#kf-ba-root .p-feature-intro__set-img._img02{grid-column:2/4;width:calc(100% + 8rem)}}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-img._img02{grid-column:1/4;width:100%}}
#kf-ba-root .p-feature-intro__set-img._img02 picture{aspect-ratio:698/359}
#kf-ba-root .p-feature__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card]>img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card]>picture img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card] .c-image-reveal__clip img{opacity:0}
@media (max-width: 1023px){#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-restored>picture img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-restored .c-image-reveal__clip img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .p-feature-webgl-stage[data-webgl-ready] .p-feature [data-plane-reveal-card].is-plane-reveal-dom-prepared .c-image-reveal__clip img{opacity:1}}
#kf-ba-root .p-feature-intro__set-line1{grid-column:span 2}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-line1{padding-left:var(--grid-outer-sp)}}
#kf-ba-root .p-feature-intro__set-line2{display:grid;flex-direction:column;gap:0rem}
@media (min-width: 1024px){#kf-ba-root .p-feature-intro__set-line2{grid-column:span 4;grid-row:2/3}}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-line2{grid-column:span 3;grid-row:2/3;gap:1.3rem}}
#kf-ba-root .p-feature-intro__set-text{line-height:1.3;font-size:4rem;font-family:var(--font-ttl);text-box:trim-both cap alphabetic}
#kf-ba-root .p-feature-intro__set-text.c-line-reveal{--line-reveal-clip-padding-end: -.04em;text-box:normal}
@media (max-width: 1023px){#kf-ba-root .p-feature-intro__set-text{font-size:1.8rem}}
#kf-ba-root .p-feature-intro__set-text em{font-style:normal;font-weight:400}
#kf-ba-root .p-approach{margin-top:10rem}
#kf-ba-root .p-approach-header{position:relative;min-height:calc(var(--js-clientHeight, 100vh) * 1.3)}
#kf-ba-root .p-approach-header._no-sticky{min-height:var(--js-clientHeight, 100vh);margin-block:12.6rem 10.6rem}
@media (max-width: 1023px){#kf-ba-root .p-approach-header._no-sticky{margin-block:10rem;min-height:auto}
#kf-ba-root .p-approach-header._no-sticky .p-approach-header__bg,#kf-ba-root .p-approach-header._no-sticky .p-approach-header__body{height:58.7rem}}
#kf-ba-root .p-approach-header__bg{z-index:0;position:sticky;top:0;height:100vh;overflow:hidden}
#kf-ba-root ._no-sticky .p-approach-header__bg{position:static;height:100vh}
#kf-ba-root .p-approach-header__bg-inner{position:relative;width:100%;height:100%}
#kf-ba-root .p-approach-header__bg-inner picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;will-change:transform}
#kf-ba-root .p-approach-header__bg-inner img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .p-approach-header__bg-overlay{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}
@media (max-width: 1023px){#kf-ba-root .p-approach-header__bg-overlay{display:none}}
#kf-ba-root .p-approach-header__body{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;padding-block:6rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3.7rem;color:#fff}
@media (max-width: 1023px){#kf-ba-root .p-approach-header__body{gap:4rem}}
#kf-ba-root .p-approach-header__desc{font-size:1.4rem;line-height:1.75;text-align:center}
@media (max-width: 1023px){#kf-ba-root .p-approach-header__desc{font-size:1.2rem;opacity:.8}}
#kf-ba-root .p-approach__heading{display:flex;flex-direction:column;align-items:center;gap:3.2rem}
@media (max-width: 1023px){#kf-ba-root .p-approach__heading{gap:1.5rem}}
#kf-ba-root .p-approach__heading-ja{font-size:1.6rem;line-height:1.3}
@media (max-width: 1023px){#kf-ba-root .p-approach__heading-ja{font-size:1rem;text-align:center}}
#kf-ba-root .p-approach__heading-en{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;font-size:8rem;gap:0rem}
@media (max-width: 1023px){#kf-ba-root .p-approach__heading-en{font-size:2.8rem;gap:.5rem;letter-spacing:-.01em}}
#kf-ba-root .p-approach__heading-en span.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em}
@media (max-width: 1023px){#kf-ba-root .p-approach__heading-en span{white-space:nowrap}}
#kf-ba-root .p-approach-group{padding-inline:var(--grid-outer);scroll-margin-top:10rem}
@media (max-width: 1023px){#kf-ba-root .p-approach-group{padding-inline:var(--grid-outer-sp);scroll-margin-top:30px}}
#kf-ba-root .p-approach-group .c-othernews{padding-inline:0;padding-bottom:0;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-approach-group .c-othernews:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-approach-group .c-othernews.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-approach-group .c-othernews:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .p-approach-group .c-othernews{margin-block:6rem 0}}
#kf-ba-root .p-approach-group .c-othernews:before{left:0;width:100%}
@media (max-width: 1023px){#kf-ba-root .p-approach-group .c-othernews .c-other__splide .splide__track{translate:0 0;opacity:1;transition:translate 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s cubic-bezier(.22,1,.36,1);will-change:translate,opacity}
#kf-ba-root .p-approach-group .c-othernews:not(:has(.c-case__card-image.is-image-reveal-started)) .c-other__splide .splide__track{translate:6rem 0;opacity:0}}
@media (max-width: 1023px) and (prefers-reduced-motion: reduce){#kf-ba-root .p-approach-group .c-othernews .c-other__splide .splide__track{translate:0 0;opacity:1;transition:none}}
#kf-ba-root .p-approach-group__header{position:relative;border-top:.1rem solid transparent;padding-block:2rem 0;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-approach-group__header:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-approach-group__header.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-approach-group__header:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__header{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.5rem 0}}
#kf-ba-root .p-approach-group__label{line-height:1.2;font-size:1.2rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
@media (min-width: 1024px){#kf-ba-root .p-approach-group__label{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;justify-content:space-between}}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__label{grid-column:span 3;font-size:1rem;grid-template-columns:1fr}}
#kf-ba-root .p-approach-group__label-num.c-line-reveal,#kf-ba-root .p-approach-group__label-sub.c-line-reveal{--line-reveal-clip-padding: .1em}
#kf-ba-root .p-approach-group__label-sub{grid-column:4/5;opacity:.3;text-box:trim-both cap alphabetic}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__label-sub{display:none}}
#kf-ba-root .p-approach-group__heading{margin-block:5.4rem 9.2rem;font-size:4rem;font-family:var(--font-ttl);line-height:1.45}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__heading{margin-block:4rem 2rem;font-size:2.1rem}}
#kf-ba-root .p-approach-group__content{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--grid-outer)}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__content{grid-template-columns:repeat(3,1fr);gap:3.1rem var(--grid-outer-sp)}}
#kf-ba-root .p-approach-group__img{--image-reveal-radius: 0;aspect-ratio:1240/832}
@media (min-width: 1024px){#kf-ba-root .p-approach-group__img{--image-reveal-radius: .5rem;border-radius:var(--image-reveal-radius);overflow:hidden}}
#kf-ba-root .p-approach-group__block{display:flex;flex-direction:column;gap:1rem;line-height:1.75;font-size:1.4rem}
@media (max-width: 1023px){#kf-ba-root .p-approach-group__block{line-height:1.55;gap:1.2rem}}
@media (min-width: 1024px){#kf-ba-root .p-approach-group__block.block01{grid-column:span 2}}
#kf-ba-root .p-approach-group__block .p-approach-group__img+p{margin-top:1rem}
@media (max-width: 1023px){#kf-ba-root #approach01 .p-approach-group__heading{grid-column:span 3}}
@media (min-width: 1024px){#kf-ba-root #approach01 .block01{order:2;grid-column:3/5;padding-top:.7rem}}
@media (max-width: 1023px){#kf-ba-root #approach01 .block01{grid-column:span 3;width:calc(100% + var(--grid-outer-sp) * 2);margin-left:calc(var(--grid-outer-sp) * -1)}}
@media (min-width: 1024px){#kf-ba-root #approach01 .block02{order:1;grid-column:2/3}}
@media (max-width: 1023px){#kf-ba-root #approach01 .block02{grid-column:span 2;width:calc(100% + var(--grid-outer-sp))}}
#kf-ba-root #approach02{margin-top:16rem}
#kf-ba-root #approach02 .p-approach-group__img{aspect-ratio:1234/822}
@media (max-width: 1023px){#kf-ba-root #approach02{margin-top:10rem}}
#kf-ba-root #approach02 .p-approach-group__heading{grid-column:2/4}
@media (min-width: 1024px){#kf-ba-root #approach02 .block01{padding-top:.4rem}}
@media (max-width: 1023px){#kf-ba-root #approach02 .block01{grid-column:span 3;width:calc(100% + var(--grid-outer-sp) * 2);margin-left:calc(var(--grid-outer-sp) * -1)}}
@media (min-width: 1024px){#kf-ba-root #approach02 .block02{grid-column:4/5}}
@media (max-width: 1023px){#kf-ba-root #approach02 .block02{grid-column:2/4;margin-left:calc(var(--grid-outer-sp) * -1)}}
#kf-ba-root #approach03{margin-top:16rem;padding-block:0 16rem}
@media (max-width: 1023px){#kf-ba-root #approach03{margin-top:10rem;padding-block:0 6rem}}
#kf-ba-root #approach03 .p-approach-group__heading{grid-column:span 3}
@media (max-width: 1023px){#kf-ba-root #approach03 .p-approach-group__content{row-gap:2rem}}
@media (max-width: 1023px){#kf-ba-root #approach03 .p-approach-group__block{gap:1rem}}
@media (max-width: 1023px){#kf-ba-root #approach03 .block01{grid-column:span 3;width:calc(100% + var(--grid-outer-sp) * 2);margin-left:calc(var(--grid-outer-sp) * -1)}}
@media (max-width: 1023px){#kf-ba-root #approach03 .block02{grid-column:span 2;width:calc(100% + var(--grid-outer-sp))}}
@media (max-width: 1023px){#kf-ba-root #approach03 .block03 .p-approach-group__img,#kf-ba-root #approach03 .block04 .p-approach-group__img{--image-reveal-radius: .3rem;border-radius:var(--image-reveal-radius);overflow:hidden}}
#kf-ba-root #approach03 .block03 .p-approach-group__img{aspect-ratio:580/742}
@media (min-width: 1024px){#kf-ba-root #approach03 .block03:before{content:"";width:100%;aspect-ratio:290/290;pointer-events:none;-webkit-user-select:none;user-select:none}}
@media (max-width: 1023px){#kf-ba-root #approach03 .block03{grid-column:2/4;grid-row:3/4;margin-block:6rem 0}}
#kf-ba-root #approach03 .block04 .p-approach-group__img{aspect-ratio:580/366}
@media (min-width: 1024px){#kf-ba-root #approach03 .block04{grid-column:2/3;margin-top:-5rem}}
@media (max-width: 1023px){#kf-ba-root #approach03 .block04{grid-column:1/3;grid-row:4/5;width:calc(100% + var(--grid-outer-sp));margin-block:5rem 0}}
#kf-ba-root #approach04{padding-block:12rem 0;background:#fff}
@media (max-width: 1023px){#kf-ba-root #approach04{padding-block:6rem 0}}
@media (max-width: 1023px){#kf-ba-root #approach04 .p-approach-group__heading{grid-column:span 3;margin-block:2rem 4rem}}
#kf-ba-root #approach04 .block01{grid-column:span 4;display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width: 1024px){#kf-ba-root #approach04 .block01{gap:3.6rem 4rem;padding-block:0 12rem}}
@media (max-width: 1023px){#kf-ba-root #approach04 .block01{gap:4rem 1.5rem}}
#kf-ba-root #approach04 .c-number{position:relative;border-top-color:transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root #approach04 .c-number:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root #approach04 .c-number.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root #approach04 .c-number:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root #approach04 .c-number{display:grid;grid-row:auto;grid-template-rows:6rem minmax(5.445rem,auto)}}
#kf-ba-root #approach04 .c-number__count{width:max-content}
@media (max-width: 1023px){#kf-ba-root #approach04 .c-number__desc{min-height:5.445rem}}
#kf-ba-root #approach04 .c-number__punctuation{font-size:8rem}
@media (max-width: 1023px){#kf-ba-root #approach04 .c-number__punctuation{font-size:6.5rem}}
#kf-ba-root .p-partners{margin-inline:auto}
@media (min-width: 1024px){#kf-ba-root .p-partners{width:90rem}}
@media (max-width: 1023px){#kf-ba-root .p-partners{padding-inline:var(--grid-outer-sp)}
#kf-ba-root .p-partners .c-accordion__body{overflow:hidden}
#kf-ba-root .p-partners .c-accordion__inner{min-height:0}}
#kf-ba-root .p-partners:not(:first-child){margin-top:14rem}
@media (max-width: 1023px){#kf-ba-root .p-partners:not(:first-child){margin-top:7.4rem}}
#kf-ba-root .p-partners__tabs{padding-top:9rem}
@media (max-width: 1023px){#kf-ba-root .p-partners__tabs{padding-top:5rem}}
#kf-ba-root .p-partners .c-tab__button.is-current{font-family:inherit}
@media (max-width: 1023px){#kf-ba-root .p-partners .c-tab__button.is-current{padding-inline:0;font-weight:700}}
@media (max-width: 1023px){#kf-ba-root .p-partners__summary{font-size:1.2rem}}
#kf-ba-root .p-partners-flow-reveal{display:block;width:100%;height:auto;overflow:visible}
#kf-ba-root .p-service{background-color:#f6f6f6;position:relative;z-index:1}
@media (min-width: 1024px){#kf-ba-root .p-service{padding-inline:var(--grid-outer)}}
@media (max-width: 1023px){#kf-ba-root .p-service{margin-inline:var(--grid-outer-sp)}}
#kf-ba-root .p-service-intro{display:grid;gap:7.8rem var(--grid-outer)}
@media (min-width: 1024px){#kf-ba-root .p-service-intro{grid-template-columns:1fr 1fr}}
@media (max-width: 1023px){#kf-ba-root .p-service-intro{grid-template-columns:1fr;gap:6rem}}
#kf-ba-root .p-service-intro__heading{margin-top:16.4rem;display:flex;flex-direction:column;font-size:7.9rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;line-height:.95;text-transform:uppercase}
#kf-ba-root .p-service-intro__heading.c-line-reveal{--line-reveal-clip-padding-end: 0em}
@media (min-width: 1024px){#kf-ba-root .p-service-intro__heading{grid-column:span 2}}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__heading{margin-top:3.6rem;font-size:3.3rem}}
#kf-ba-root .p-service-intro__heading>span{white-space:nowrap}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__heading>span{letter-spacing:-.02em}}
@media (min-width: 1024px){#kf-ba-root .p-service-intro__heading>span:nth-of-type(2),#kf-ba-root .p-service-intro__heading>span:nth-of-type(3){margin-left:24rem}}
@media (min-width: 1024px){#kf-ba-root .p-service-intro__heading-sp{display:none}}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__heading-pc{display:none}}
#kf-ba-root .p-service-intro__anchor{font-size:3rem;font-family:var(--font-ttl);line-height:1}
@media (min-width: 1024px){#kf-ba-root .p-service-intro__anchor{grid-column:2/3}}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__anchor{font-size:1.6rem}}
#kf-ba-root .p-service-intro__anchor-item{position:relative;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-service-intro__anchor-item:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-service-intro__anchor-item.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service-intro__anchor-item:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@keyframes serviceIntroArrowVertical{0%{translate:0 0}50%{translate:0 100%}51%{translate:0 -100%}to{translate:0 0}}
#kf-ba-root .p-service-intro__anchor-link{display:flex;justify-content:space-between;align-items:start;width:100%;padding-block:2rem 5.6rem}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__anchor-link{padding-block:2rem 4rem}}
#kf-ba-root .p-service-intro__anchor-link .c-linelink__txt{background-position:left bottom var(--bottom-offset);background-size:0% var(--line-width);transition:background-size 1.3s cubic-bezier(.16,1,.3,1) .15s}
#kf-ba-root .p-service-intro__anchor-item.inview .p-service-intro__anchor-link .c-linelink__txt{background-size:100% var(--line-width)}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-service-intro__anchor-link:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .p-service-intro__anchor-arrow svg{animation:serviceIntroArrowVertical .4s cubic-bezier(.22,1,.36,1)}}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service-intro__anchor-link .p-service-intro__anchor-arrow svg{animation:none}}
#kf-ba-root .p-service-intro__anchor-arrow{--line-reveal-clip-padding-start: 0px;--line-reveal-clip-padding-end: 0px;display:flex;align-items:start;width:1.4rem;height:1.9rem}
@media (max-width: 1023px){#kf-ba-root .p-service-intro__anchor-arrow{width:1.03rem;height:1.3rem}}
#kf-ba-root .p-service-intro__anchor-arrow .c-line-reveal__mask{width:100%;height:100%;margin:0}
#kf-ba-root .p-service-intro__anchor-arrow .c-line-reveal__line{width:100%;height:100%;margin:0;top:0;opacity:0;transform:translateY(calc(-100% - var(--line-reveal-clip-padding-start) - var(--line-reveal-clip-padding-end)));transition:transform 1.3s cubic-bezier(.16,1,.3,1),opacity .35s ease}
#kf-ba-root .p-service-intro__anchor-item.inview .p-service-intro__anchor-arrow .c-line-reveal__line{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service-intro__anchor-arrow .c-line-reveal__line{opacity:1;transform:none;transition:none}}
#kf-ba-root .p-service-intro__anchor-arrow svg{display:block;width:100%;height:100%}
#kf-ba-root .p-service__nav{position:relative;z-index:1;width:calc((100% - 4rem)/2);padding-top:calc(var(--js-get-height_heading01) + 6rem);font-size:1.4rem;mix-blend-mode:difference;color:#fff;pointer-events:none;padding-bottom:2px}
@media (max-width: 1023px){#kf-ba-root .p-service__nav{display:none}}
#kf-ba-root .p-service__section{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--grid-outer);margin-top:7rem}
@media (max-width: 1023px){#kf-ba-root .p-service__section{margin-top:5.4rem}}
#kf-ba-root .p-service__body{display:flex;flex-direction:column;gap:6rem var(--grid-outer)}
@media (min-width: 1024px){#kf-ba-root .p-service__body{width:calc((100% - 4rem)/2)}}
#kf-ba-root .p-service__block{position:relative;z-index:0}
@media (min-width: 1024px){#kf-ba-root .p-service__block.js-scroll-target{scroll-margin-top:8rem}}
@media (max-width: 1023px){#kf-ba-root .p-service__block{width:calc(var(--js-clientWidth) - var(--grid-outer-sp) * 2)}
#kf-ba-root .p-service__block#section_03{padding-top:3rem}
#kf-ba-root .p-service__block.js-scroll-target{scroll-margin-top:calc(var(--header-btn-width) + 4rem)}}
@media (min-width: 1024px){#kf-ba-root .p-service__block._full{margin-left:calc((100% + 4rem)*-1)}}
@media (max-width: 1023px){#kf-ba-root .p-service__block._full{width:var(--js-clientWidth);padding-bottom:3rem;margin-left:calc(var(--grid-outer-sp) * -1)}}
@media (min-width: 1024px){#kf-ba-root .p-service__block._col-2{grid-column:span 2}}
#kf-ba-root .p-service__heading{position:relative;font-size:3rem;font-family:var(--font-ttl);line-height:1;padding-top:6rem;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-service__heading:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-service__heading.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service__heading:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .p-service__heading{position:relative;font-size:2.1rem;width:calc(var(--js-clientWidth) - var(--grid-outer-sp) * 2);margin-left:calc(var(--grid-outer-sp) * -1);padding:3.3rem var(--grid-outer-sp) 0}
#kf-ba-root .p-service__heading:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px) and (max-width: 1023px){#kf-ba-root .p-service__heading:after{content:"";width:100%;height:.3rem;background-color:#fff;position:absolute;left:0;top:.1rem}}
#kf-ba-root ._full .p-service__heading{margin-left:0}
#kf-ba-root .p-service__heading:not(:last-child){margin-bottom:4rem}
@media (max-width: 1023px){#kf-ba-root .p-service__heading:not(:last-child){margin-bottom:3rem}}
#kf-ba-root .p-service__desc{font-size:1.4rem;line-height:1.75}
@media (max-width: 1023px){#kf-ba-root .p-service__desc{text-align:center;line-height:1.65}}
@media (min-width: 1024px){#kf-ba-root .p-service__lead{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-outer)}}
@media (max-width: 1023px){#kf-ba-root .p-service__lead{display:flex;flex-wrap:wrap;gap:3rem;padding-block-end:1rem}}
#kf-ba-root .p-service__lead-img{--image-reveal-radius: .5rem;aspect-ratio:1240/832;border-radius:var(--image-reveal-radius)}
@media (min-width: 1024px){#kf-ba-root .p-service__lead-img{overflow:hidden}}
@media (max-width: 1023px){#kf-ba-root .p-service__lead-img{--image-reveal-radius: 0;width:100%}}
#kf-ba-root .p-service__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card]>img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card]>picture img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card] .c-image-reveal__clip img{opacity:0}
@media (max-width: 1023px){#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-restored>picture img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-restored .c-image-reveal__clip img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .p-service-webgl-stage[data-webgl-ready] .p-service__lead-img[data-plane-reveal-card].is-plane-reveal-dom-prepared .c-image-reveal__clip img{opacity:1}}
@media (min-width: 1024px){#kf-ba-root .p-service__lead-summary{display:flex;justify-content:flex-end}}
@media (max-width: 1023px){#kf-ba-root .p-service__lead-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-outer-sp);padding-inline:var(--grid-outer-sp)}}
#kf-ba-root .p-service__lead-summary p{font-size:1.2rem;line-height:1.75;text-box:trim-both cap alphabetic}
@media (min-width: 1024px){#kf-ba-root .p-service__lead-summary p{width:22.4rem}}
@media (max-width: 1023px){#kf-ba-root .p-service__lead-summary p{grid-column:2/3;font-size:1.1rem;line-height:1.65}}
#kf-ba-root .p-service__carousel{width:calc(var(--js-clientWidth))}
#kf-ba-root .p-service__carousel .splide__track--draggable{cursor:grab}
#kf-ba-root .p-service__carousel .splide__track--draggable:active{cursor:grabbing}
@media (min-width: 1024px){#kf-ba-root .p-service__carousel{margin-left:calc(var(--grid-outer) * -1)}}
#kf-ba-root .p-service__carousel .splide__arrows{position:absolute;z-index:1;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}
#kf-ba-root .p-service__carousel .splide__arrow{position:absolute;height:100%;width:calc((var(--js-clientWidth) - 62rem) / 2)}
@media (max-width: 1023px){#kf-ba-root .p-service__carousel .splide__arrow{width:calc((var(--js-clientWidth) - 28rem) / 2)}}
#kf-ba-root .p-service__carousel .splide__arrow svg{display:none}
#kf-ba-root .p-service__carousel .splide__arrow.splide__arrow--prev{left:0}
#kf-ba-root .p-service__carousel .splide__arrow.splide__arrow--next{right:0}
#kf-ba-root .p-service__carousel[data-carousel-intro] .splide__track{overflow:visible}
#kf-ba-root .p-service__carousel-img{width:62rem;border-radius:.5rem;overflow:hidden;isolation:isolate;clip-path:inset(0 round .5rem);transform:translateZ(0);aspect-ratio:62/38.8}
@media (max-width: 1023px){#kf-ba-root .p-service__carousel-img{border-radius:.3rem;clip-path:inset(0 round .3rem);width:28rem;height:17.2rem}}
#kf-ba-root .p-service__carousel-img img{height:100%;max-width:inherit;object-fit:cover;width:100%;position:relative;left:50%;max-width:none;width:calc(100% + 300px);transform:translate3d(calc(-50% + var(--service-carousel-img-x, 0px)),0,0);will-change:transform}
#kf-ba-root .p-service .c-number{position:relative;border-top-color:transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-service .c-number:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-service .c-number.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service .c-number:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .p-service .c-number+.c-number{margin-top:4rem}}
#kf-ba-root .p-service .c-post-content h4{border-top-color:transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-service .c-post-content h4:after{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-service .c-post-content h4.inview:after{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-service .c-post-content h4:after{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
#kf-ba-root .p-service__more{margin-top:5rem}
#kf-ba-root .p-recruit{margin-top:16rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit{margin-top:5rem;background:#fff}}
#kf-ba-root .p-recruit-kv{position:relative;margin-inline:auto}
@media (min-width: 1024px){#kf-ba-root .p-recruit-kv{width:calc(100% - var(--grid-outer) * 2);height:100%}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-kv{width:100%}}
#kf-ba-root .p-recruit-kv img{height:100%;max-width:inherit;object-fit:cover;width:100%}
@media (max-width: 1023px){#kf-ba-root .p-recruit-kv .splide__list{align-items:center}}
@media (max-width: 1023px){#kf-ba-root .js-recruit-kv-carousel .splide__slide picture{overflow:hidden}
#kf-ba-root .js-recruit-kv-carousel .splide__slide img{position:relative;left:50%;width:calc(100% + 80px);height:100%;max-width:none;object-fit:cover;transform:translate3d(calc(-50% + var(--recruit-kv-img-x, 0px)),0,0);will-change:transform}}
#kf-ba-root .p-recruit__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
@media (min-width: 1024px){#kf-ba-root .p-recruit__plane-reveal-canvas{display:block}}
@media (min-width: 1024px){#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] .p-recruit__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-pc [data-plane-reveal-card]>img,#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-pc [data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-page-heading01,#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-pageheader__copy,#kf-ba-root .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-pageheader__text{z-index:91}}
@media (max-width: 1023px){#kf-ba-root .is-mobile-webgl-enabled .p-recruit__plane-reveal-canvas{display:block}
#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit__plane-reveal-canvas{opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card]>img,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] .p-recruit-kv.u-for-sp [data-plane-reveal-card].is-plane-reveal-dom-restored>picture img{opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-page-heading01,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-pageheader__copy,#kf-ba-root .is-mobile-webgl-enabled .p-recruit-webgl-stage[data-webgl-ready] ._recruitPageheader>.c-pageheader__text{position:relative;z-index:91}}
#kf-ba-root [class^=p-recruit-kv__]{--image-reveal-radius: .5rem;overflow:hidden}
@media (min-width: 1024px){#kf-ba-root [class^=p-recruit-kv__]{position:absolute;border-radius:var(--image-reveal-radius)}}
@media (max-width: 1023px){#kf-ba-root [class^=p-recruit-kv__]{--image-reveal-radius: .3rem;position:relative;border-radius:var(--image-reveal-radius);display:flex;align-items:center;justify-content:center}}
@media (min-width: 1024px){#kf-ba-root [class^=p-recruit-kv__] picture{width:100%;height:100%;position:absolute;top:0}
#kf-ba-root [class^=p-recruit-kv__] picture img{width:100%;height:100%;object-fit:cover}}
@media (max-width: 1023px){#kf-ba-root [class^=p-recruit-kv__] picture{width:100%;height:100%}}
@media (min-width: 1024px){#kf-ba-root .p-recruit-kv__left{width:clamp(19.8rem,4.5619rem + 14.881vw,24.8rem);aspect-ratio:248/155;left:clamp(24rem,17.9048rem + 5.9524vw,26rem);bottom:clamp(33.2rem,41.2952rem - 5.9524vw,35.2rem)}}
@media (min-width: 1360px){#kf-ba-root .p-recruit-kv__left{width:min(10vw + 112px,272px);bottom:max(417px - 6.25vw,317px)}}
@media (min-width: 1600px){#kf-ba-root .p-recruit-kv__left{width:min(10vw + 112px,304px);left:30rem;bottom:max(500px - 6.25vw,380px)}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-kv__left{width:32rem;height:19.8rem}}
@media (min-width: 1024px){#kf-ba-root .p-recruit-kv__center{--recruit-kv-center-height: clamp( 38.5372rem, calc(8.783rem + 29.0565vw) , 48.3rem );width:clamp(30rem,6.8381rem + 22.619vw,37.6rem);left:clamp(56rem,31.619rem + 23.8095vw,64rem);bottom:calc(35.1rem - var(--recruit-kv-center-height));aspect-ratio:376/483}}
@media (min-width: 1360px){#kf-ba-root .p-recruit-kv__center{width:min(15.4167vw + 166.333px,413px);bottom:max(137.333px - 19.8044vw,-179.654px)}}
@media (min-width: 1360px) and (max-width: 1599px){#kf-ba-root .p-recruit-kv__center{left:calc(23.0126vw + 326.23px)}}
@media (min-width: 1600px){#kf-ba-root .p-recruit-kv__center{width:min(15.4167vw + 166.333px,462.333px);left:min(10vw + 640px,832px);bottom:max(216.87px - 19.8044vw,-163.374px)}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-kv__center{width:18.2rem;height:23.4rem}}
@media (min-width: 1024px){#kf-ba-root .p-recruit-kv__right{--image-reveal-radius: .3rem;width:clamp(12.8rem,3.0476rem + 9.5238vw,16rem);aspect-ratio:160/100;border-radius:var(--image-reveal-radius);right:0rem;bottom:clamp(42.7rem,50.7952rem - 5.9524vw,44.7rem)}}
@media (min-width: 1360px) and (max-width: 1599px){#kf-ba-root .p-recruit-kv__right{width:calc(6.6946vw + 68.954px);right:calc(12.5523vw - 170.711px)}}
@media (min-width: 1600px){#kf-ba-root .p-recruit-kv__right{width:min(6.6946vw + 92.886px,221.422px);right:min(12.5523vw - 200.837px,40.167px);left:auto}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-kv__right{width:23.6rem;height:14.6rem}}
#kf-ba-root .p-recruit__inner{position:relative;display:flex;flex-direction:column;align-items:center}
#kf-ba-root .p-recruit__section{max-width:100%}
@media (max-width: 1024px){#kf-ba-root .p-recruit__section{overflow:clip}}
#kf-ba-root .p-company-gallery--recruit{background-color:transparent!important;margin-top:16rem;padding-bottom:6rem!important;max-width:100%}
@media (min-width: 1024px){#kf-ba-root .p-company-gallery--recruit,#kf-ba-root .p-company-gallery--recruit .splide__track{overflow:visible!important}}
@media (max-width: 1023px){#kf-ba-root .p-company-gallery--recruit{margin-top:5rem;padding-bottom:5rem}}
#kf-ba-root .p-recruit__nav{position:relative;z-index:1;box-sizing:border-box;mix-blend-mode:difference;color:#fff;pointer-events:none;width:0px;width:100%;max-width:136rem;padding-inline:var(--grid-outer);margin-inline:auto;position:sticky;top:calc((100vh - var(--header-fixed-height)) / 2 - var(--js-get-height_follownav) / 2)}
@media (max-width: 1023px){#kf-ba-root .p-recruit__nav{display:none}}
#kf-ba-root .p-recruit__anchor{width:20rem}
#kf-ba-root .p-recruit__section{display:flex;box-sizing:border-box}
@media (min-width: 1024px){#kf-ba-root .p-recruit__section{gap:9rem;width:100%;max-width:136rem;padding-inline:var(--grid-outer)}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__section{padding-block-start:6rem}}
#kf-ba-root .p-recruit__section:after{position:relative;width:0px}
@media (min-width: 1024px){#kf-ba-root .p-recruit__section:after{content:""}}
#kf-ba-root .p-recruit__body{display:flex;flex-direction:column}
@media (min-width: 1024px){#kf-ba-root .p-recruit__body{width:calc(100% - 9rem)}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__body{gap:6rem;width:100%}}
#kf-ba-root .p-recruit__block{position:relative;z-index:0;box-sizing:border-box;width:100%}
@media (min-width: 1024px){#kf-ba-root .p-recruit__block{display:flex;flex-wrap:wrap;gap:9rem;max-width:119rem}}
@media (min-width: 1024px){#kf-ba-root .p-recruit__block:before{content:"";width:20rem;display:block}}
@media (min-width: 1024px){#kf-ba-root .p-recruit__content{padding-top:9rem;width:calc(100% - 29rem)}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__content .c-post-content{padding-inline:var(--grid-outer-sp)}}
@media (min-width: 1024px){#kf-ba-root .p-recruit__content .c-post-content h2{margin-bottom:5.5rem}}
#kf-ba-root .p-recruit-intro{position:relative;z-index:0;width:var(--js-clientWidth);background:#e6e1e1;overflow:hidden}
@media (min-width: 1024px){#kf-ba-root .p-recruit-intro{margin-top:4rem}}
#kf-ba-root .p-recruit-intro__bg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;clip-path:inset(0);pointer-events:none}
#kf-ba-root .p-recruit-intro__bg picture{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:var(--js-clientHeight, 100svh)}
#kf-ba-root .p-recruit-intro__bg img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;opacity:0;scale:1}
@media (max-width: 1023px){#kf-ba-root .p-recruit-intro__bg{height:50rem}
#kf-ba-root .p-recruit-intro__bg picture{position:absolute;height:100%}}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-recruit-intro__bg img{opacity:1;scale:1;transition:none}}
#kf-ba-root .p-recruit-intro__inner{position:relative;height:112.7rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit-intro__inner{height:50rem}}
#kf-ba-root .p-recruit-intro__header{max-width:128rem;margin-inline:auto;padding-inline:var(--grid-outer)}
@media (max-width: 1023px){#kf-ba-root .p-recruit-intro__header{display:none}}
#kf-ba-root .p-recruit-intro__header-inner{display:grid;grid-template-columns:auto 1fr;gap:4rem;padding-block-start:4rem;color:#fff}
#kf-ba-root .p-recruit-intro__header-num,#kf-ba-root .p-recruit-intro__heading{padding-top:2rem}
#kf-ba-root .p-recruit-intro__header-num{width:22.4rem;border-top:1px solid rgba(255,255,255,.5);font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;text-align:right}
#kf-ba-root .p-recruit-intro__heading{font-size:1.2rem;border-top:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;gap:.4rem}
#kf-ba-root .p-recruit-intro__header-num,#kf-ba-root .p-recruit-intro__heading{border-top-color:transparent;--line-draw-reveal-color: rgba(255, 255, 255, .5);--line-draw-reveal-background-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );background-image:linear-gradient(var(--line-draw-reveal-background-color),var(--line-draw-reveal-background-color));background-position:left top;background-repeat:no-repeat;background-size:0 1px;transition:background-size 1.3s cubic-bezier(.87,0,.13,1),--line-draw-reveal-background-color .9s ease .4s}
#kf-ba-root .p-recruit-intro__header-num.inview,#kf-ba-root .p-recruit-intro__heading.inview{--line-draw-reveal-background-color: var(--line-draw-reveal-color);background-size:100% 1px}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-recruit-intro__header-num,#kf-ba-root .p-recruit-intro__heading{--line-draw-reveal-background-color: var(--line-draw-reveal-color);background-size:100% 1px;transition:none}}
#kf-ba-root .p-recruit-intro__heading-en{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;text-align:right;padding-right:13.4rem}
#kf-ba-root .p-recruit__lead{position:relative;z-index:0;width:var(--js-clientWidth)}
@media (min-width: 1024px){#kf-ba-root .p-recruit__lead{padding:20.4rem 0 12rem;background:#e6e1e1}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__lead{margin-top:-10rem;padding-block:0 8rem}}
#kf-ba-root .p-recruit__lead-inner{position:relative;width:100%}
@media (min-width: 1024px){#kf-ba-root .p-recruit__lead-inner{position:absolute;left:0;top:-55rem}}
#kf-ba-root .p-recruit__lead-body{position:relative;z-index:1;margin-inline:auto;font-size:1.4rem;line-height:1.75}
@media (min-width: 1024px){#kf-ba-root .p-recruit__lead-body{width:45rem}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__lead-body{margin-inline:var(--grid-outer-sp)}}
#kf-ba-root .p-recruit__lead-text{padding:7rem 6rem 8rem;background:var(--color-background);display:flex;flex-direction:column;gap:2.5rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit__lead-text{gap:1.8rem;padding:4.5rem 3.5rem 6rem}}
#kf-ba-root .p-recruit__lead-text p{line-height:1.75}
#kf-ba-root .p-recruit__lead-text p:before,#kf-ba-root .p-recruit__lead-text p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-recruit__lead-text p:before{margin-block-end:-.375em}
#kf-ba-root .p-recruit__lead-text p:after{margin-block-start:-.375em}
#kf-ba-root .p-recruit__lead-img{overflow:hidden}
#kf-ba-root .p-recruit__lead-img picture{width:100%;aspect-ratio:450/262}
#kf-ba-root .p-recruit__title{font-size:11rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
#kf-ba-root .p-recruit__title.c-line-reveal{--line-reveal-clip-padding: 0em;--line-reveal-clip-padding-start: 0em;--line-reveal-clip-padding-end: 0em}
#kf-ba-root .p-recruit__title.c-line-reveal .c-line-reveal__mask:not(:first-child){margin-block-start:-1.1rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit__title{font-size:3.3rem;letter-spacing:-.02em;margin-block-start:3.5rem;gap:1rem}}
#kf-ba-root .p-recruit__title>.p-recruit__title-line{display:block}
#kf-ba-root .p-recruit__title>.p-recruit__title-line:not(:first-child){margin-block-start:-1.1rem}
#kf-ba-root .p-recruit__description{margin-inline:auto}
@media (min-width: 1024px){#kf-ba-root .p-recruit__description{font-size:1.4rem;margin-top:3rem;width:75rem;text-align:center;line-height:1.75}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__description{line-height:1.65;font-size:1.1rem;margin-block:2.7rem 0;text-align:center;margin-inline:var(--grid-outer-sp);color:#33333380}}
#kf-ba-root .p-recruit__description p{line-height:1.75}
#kf-ba-root .p-recruit__description p:before,#kf-ba-root .p-recruit__description p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-recruit__description p:before{margin-block-end:-.375em}
#kf-ba-root .p-recruit__description p:after{margin-block-start:-.375em}
#kf-ba-root .p-recruit__count{display:grid;grid-template-columns:repeat(2,1fr);gap:6rem 4rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit__count{gap:4rem var(--grid-outer-sp)}}
#kf-ba-root .p-recruit__count .c-number{position:relative;padding-top:.5rem;border-top-color:transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-recruit__count .c-number:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-recruit__count .c-number.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-recruit__count .c-number:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (min-width: 1024px){#kf-ba-root .p-recruit__count .c-number{row-gap:.5rem}}
#kf-ba-root .p-recruit__count .c-number__punctuation{font-size:calc(1em - 3rem)}
#kf-ba-root .p-recruit-outline__list{margin-top:10.7rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit-outline__list{margin-top:5rem}}
#kf-ba-root .p-recruit-outline__content{display:flex;flex-direction:column;gap:.8163265306lh;font-size:1.4rem}
@media (min-width: 1024px){#kf-ba-root .p-recruit-outline__content{margin-inline:3.6rem 0;padding-block:2rem 3.7rem;padding-inline-start:calc((100% - 3rem)/2);gap:2.4489795918lh}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-outline__content{padding-block:1.2rem 5.7rem;padding-inline-start:2.5rem;gap:5rem}}
#kf-ba-root .p-recruit-outline__detail-title{color:#33333380;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-background-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% );background-image:linear-gradient(var(--line-draw-reveal-background-color),var(--line-draw-reveal-background-color));background-position:left top;background-repeat:no-repeat;background-size:0 1px;transition:background-size 1.3s cubic-bezier(.87,0,.13,1),--line-draw-reveal-background-color .9s ease .4s;line-height:1.75}
#kf-ba-root .p-recruit-outline__detail-title.inview{--line-draw-reveal-background-color: var(--line-draw-reveal-color);background-size:100% 1px}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-recruit-outline__detail-title{--line-draw-reveal-background-color: var(--line-draw-reveal-color);background-size:100% 1px;transition:none}}
#kf-ba-root .p-recruit-outline__detail-title:before,#kf-ba-root .p-recruit-outline__detail-title:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-recruit-outline__detail-title:before{margin-block-end:-.375em}
#kf-ba-root .p-recruit-outline__detail-title:after{margin-block-start:-.375em}
@media (min-width: 1024px){#kf-ba-root .p-recruit-outline__detail-title{font-size:1.2rem;padding-block:2rem 4rem}}
@media (max-width: 1023px){#kf-ba-root .p-recruit-outline__detail-title{font-size:1rem;padding-block:1.2rem 1.8rem;padding-bottom:3.8rem}}
#kf-ba-root .p-recruit-outline__detail-content{line-height:1.75}
#kf-ba-root .p-recruit-outline__detail-content:before,#kf-ba-root .p-recruit-outline__detail-content:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-recruit-outline__detail-content:before{margin-block-end:-.375em}
#kf-ba-root .p-recruit-outline__detail-content:after{margin-block-start:-.375em}
#kf-ba-root .p-recruit-outline__detail-content:not(:last-child){padding-bottom:6rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit-outline__detail-content:not(:last-child){padding-bottom:3.45rem}}
#kf-ba-root .p-recruit-outline__detail-content .c-list-dot{padding-left:0}
#kf-ba-root .p-recruit-outline__detail-content dl:not(:first-child){margin-top:4rem}
#kf-ba-root .p-recruit-outline__detail-content dt,#kf-ba-root .p-recruit-outline__detail-content dd{line-height:1.75}
#kf-ba-root .p-recruit-outline__detail-content dt:before,#kf-ba-root .p-recruit-outline__detail-content dt:after,#kf-ba-root .p-recruit-outline__detail-content dd:before,#kf-ba-root .p-recruit-outline__detail-content dd:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-recruit-outline__detail-content dt:before,#kf-ba-root .p-recruit-outline__detail-content dd:before{margin-block-end:-.375em}
#kf-ba-root .p-recruit-outline__detail-content dt:after,#kf-ba-root .p-recruit-outline__detail-content dd:after{margin-block-start:-.375em}
#kf-ba-root .p-recruit-outline__detail-content dt{font-weight:600}
#kf-ba-root .p-recruit-outline__detail-content dt:not(:first-child){margin-top:4rem}
#kf-ba-root .p-recruit-outline__detail-content dd:not(:first-child){margin-top:2.5rem}
@media (max-width: 1023px){#kf-ba-root .p-recruit-outline__detail-content dd:not(:first-child){margin-top:2rem}}
@media (max-width: 1023px){#kf-ba-root .p-recruit__carousel{width:var(--js-clientWidth, 100vw)}}
#kf-ba-root .p-recruit__carousel .splide__list{width:calc((100% - 3.6rem)/2)}
#kf-ba-root .p-recruit__carousel .splide__pagination{display:flex;justify-content:start;margin-top:1.5rem}
#kf-ba-root .p-recruit__carousel .splide__pagination__page{width:2.4rem;height:2.4rem;border-radius:100rem;color:#333;border:1px solid rgba(51,51,51,0);display:flex;align-items:center;justify-content:center;opacity:.2}
#kf-ba-root .p-recruit__carousel .splide__pagination__page:before{content:"";width:.8rem;height:.8rem;background:#333;border-radius:100rem}
#kf-ba-root .p-recruit__carousel .splide__pagination__page.is-active{border:1px solid #333333;opacity:1}
#kf-ba-root .p-recruit__carousel .splide__track{overflow:visible}
#kf-ba-root .p-recruit__carousel-icon{position:fixed;top:0;left:0;width:8.6rem;height:2.9rem;z-index:100;border-radius:100rem;background:#ffffff4d;box-shadow:0 .1rem .1rem #00000017;-webkit-backdrop-filter:blur(45px);backdrop-filter:blur(45px);pointer-events:none;opacity:0;visibility:hidden;transition:all .34s ease;transition-property:opacity,visibility}
#kf-ba-root .p-recruit__carousel-icon.is-active{opacity:1;visibility:visible}
@media (max-width: 1023px){#kf-ba-root .p-recruit__carousel-icon{display:none}}
@media (max-width: 1023px){#kf-ba-root .p-interview{margin-top:3rem;overflow:hidden}}
#kf-ba-root .p-interview+.p-interview{margin-block:9rem 0}
@media (max-width: 1023px){#kf-ba-root .p-interview+.p-interview{margin-block:4rem 0}}
#kf-ba-root .p-interview__header{display:grid}
@media (min-width: 1024px){#kf-ba-root .p-interview__header{grid-template-columns:repeat(2,1fr);gap:3.6rem;margin-block:0 5rem}}
@media (max-width: 1023px){#kf-ba-root .p-interview__header{border-top:1px solid var(--color-beige-1);grid-template-columns:auto auto;margin-inline:calc(var(--grid-outer-sp) * 2);margin-block:0 2.8rem;justify-content:space-between}}
#kf-ba-root .p-interview__header-label,#kf-ba-root .p-interview__header-name{padding-top:1.5rem;font-size:1.2rem}
@media (min-width: 1024px){#kf-ba-root .p-interview__header-label,#kf-ba-root .p-interview__header-name{border-top:1px solid var(--color-beige-1)}}
#kf-ba-root .p-interview__header-label{color:#33333380;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
#kf-ba-root .p-interview__header-name{display:flex;justify-content:space-between}
#kf-ba-root .p-interview__header-name-en{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
@media (max-width: 1023px){#kf-ba-root .p-interview__header-name-en{display:none}}
#kf-ba-root .p-rinterview__img{border-radius:.5rem;overflow:hidden;aspect-ratio:43.2/27}
#kf-ba-root .p-rinterview__img img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .p-interview__detail{display:flex;justify-content:flex-end}
@media (max-width: 1023px){#kf-ba-root .p-interview__detail{margin-top:3rem;margin-inline:calc(var(--grid-outer-sp) * 2)}}
@media (min-width: 1024px){#kf-ba-root .p-interview__detail-inner{width:calc((100% - 3.6rem)/2)}}
#kf-ba-root .p-interview__label{display:flex;align-items:center;font-size:1rem;gap:.9rem;line-height:1}
@media (max-width: 1023px){#kf-ba-root .p-interview__label{gap:.8rem}}
#kf-ba-root .p-interview__label span{display:flex;align-items:center;gap:.9rem}
@media (max-width: 1023px){#kf-ba-root .p-interview__label span{gap:.8rem}}
#kf-ba-root .p-interview__label span:not(:last-child):after{content:"/"}
#kf-ba-root .p-interview__title{margin-top:2rem;font-size:2rem;font-family:var(--font-ttl);line-height:1.3}
@media (max-width: 1023px){#kf-ba-root .p-interview__title{margin-top:1.5rem;font-size:1.8rem}}
#kf-ba-root .p-interview__text{display:flex;flex-direction:column;gap:3rem;margin-top:4rem;font-size:1.4rem;line-height:1.75}
@media (max-width: 1023px){#kf-ba-root .p-interview__text{margin-top:2.5rem;gap:2rem}}
#kf-ba-root .p-interview__text p{line-height:1.75}
#kf-ba-root .p-interview__text p:before,#kf-ba-root .p-interview__text p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-interview__text p:before{margin-block-end:-.375em}
#kf-ba-root .p-interview__text p:after{margin-block-start:-.375em}
@media (min-width: 1024px){#kf-ba-root #company ._light .c-pageheader__copy{color:#ffffffb3;opacity:1}}
#kf-ba-root .p-company{padding-top:6.2rem;display:flex;justify-content:center;background-color:#f6f6f6;position:relative;z-index:1}
@media (max-width: 1023px){#kf-ba-root .p-company{margin-top:9rem;padding-top:0}}
#kf-ba-root .p-company__nav{position:relative;z-index:1;width:20rem;box-sizing:border-box;mix-blend-mode:difference;color:#fff;pointer-events:none;width:0px}
@media (max-width: 1023px){#kf-ba-root .p-company__nav{display:none}}
#kf-ba-root .p-company__anchor{width:20rem;padding-bottom:1px;padding-left:var(--grid-outer)}
#kf-ba-root .p-company__section{display:flex;width:100%}
#kf-ba-root .p-company__body{display:flex;flex-direction:column;width:100%}
#kf-ba-root .p-company__block{position:relative;z-index:0;box-sizing:border-box;display:flex;flex-wrap:wrap}
@media (max-width: 1023px){#kf-ba-root .p-company__block{flex-direction:column}}
#kf-ba-root .p-company__block._fixed{position:sticky;top:var(--height-header-pc);z-index:1;mix-blend-mode:exclusion}
#kf-ba-root .p-company__block[id]:not(:first-child){padding-top:16rem}
@media (max-width: 1023px){#kf-ba-root .p-company__block[id]:not(:first-child){padding-top:10rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__block#voice,#kf-ba-root .p-company__block#info,#kf-ba-root .p-company__block#history{padding-top:6rem}}
#kf-ba-root .p-company__block._full{padding-left:0;width:var(--js-clientWidth)}
@media (min-width: 1024px){#kf-ba-root .p-company__block:not(._full){display:grid;grid-template-columns:repeat(5,1fr);gap:4rem;padding-inline:var(--grid-outer)}}
@media (max-width: 1023px){#kf-ba-root .p-company__block:not(._full){padding-inline:var(--grid-outer-sp)}}
@media (min-width: 1024px){#kf-ba-root .p-company__block-content{grid-column:span 4}}
@media (min-width: 1024px){#kf-ba-root .p-company__block-content._right{grid-column:2/6}}
#kf-ba-root .p-company__block-content .c-post-content h2{margin-bottom:5rem}
#kf-ba-root .p-company__block-tag{z-index:2;position:relative;font-size:1.2rem;padding-block:2.2rem 6rem;border-top:1px solid transparent;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-company__block-tag:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-company__block-tag.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-company__block-tag:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
#kf-ba-root .p-company__block-tag:before{top:-1px}
@media (max-width: 1023px){#kf-ba-root .p-company__block-tag{padding-block:1.2rem 6rem}}
#kf-ba-root ._fixed .p-company__block-tag{color:#ccc;padding-bottom:4rem}
#kf-ba-root ._fixed .p-company__block-tag:before{--line-draw-reveal-color: rgba(217, 212, 212, .5)}
@media (max-width: 1023px){#kf-ba-root #voice .p-company__block-tag{padding-block-end:4rem}}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-company__block-tag:before{scale:1 1;transition:none}}
#kf-ba-root .p-company__block-tag-number{display:flex;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;overflow:clip}
@media (min-width: 1024px){#kf-ba-root .p-company__block-tag-number{justify-content:flex-end}}
@media (max-width: 1023px){#kf-ba-root #voice .p-company__block-tag-number{justify-content:center}}
#kf-ba-root .p-company__block-tag-name{display:grid;overflow:clip;padding-bottom:.2em;margin-bottom:-.2em}
@media (min-width: 1024px){#kf-ba-root .p-company__block-tag-name{grid-template-columns:repeat(4,1fr);gap:4rem;font-size:1.2rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__block-tag-name{grid-template-columns:repeat(2,1fr);font-size:1rem;justify-content:space-between;gap:var(--grid-outer-sp);text-align:right}}
@media (max-width: 1023px){#kf-ba-root #voice .p-company__block-tag-name{grid-template-columns:1fr;text-align:center;gap:.5rem}}
#kf-ba-root .p-company__block-tag-name-en{grid-column:4/5;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif}
@media (max-width: 1023px){#kf-ba-root .p-company__block-side{display:none}}
#kf-ba-root .p-company__main{display:grid}
@media (min-width: 1024px){#kf-ba-root .p-company__main{grid-template-columns:repeat(4,1fr);gap:4rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__main{grid-template-columns:repeat(3,1fr);gap:var(--grid-outer-sp)}}
@media (min-width: 1024px){#kf-ba-root .p-company__main-content{grid-column:2/5}}
@media (max-width: 1023px){#kf-ba-root .p-company__main-content{grid-column:span 3}}
@media (min-width: 1024px){#kf-ba-root .p-company__main-content._col_full{grid-column:1/5}}
#kf-ba-root .p-company__message{text-transform:uppercase}
@media (min-width: 1024px){#kf-ba-root .p-company__message{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__message{padding-bottom:6rem}}
@media (min-width: 1024px){#kf-ba-root .p-company__message#message_01{padding-block:9.8rem 9rem}
#kf-ba-root .p-company__message#message_01 .p-company__message-inner{text-align:right}}
@media (max-width: 1023px){#kf-ba-root .p-company__message#message_02{padding-block-end:4rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__message#message_03{padding-block-end:0}}
@media (max-width: 1023px){#kf-ba-root .p-company__message#message_05{padding-block-end:4.5rem}}
@media (min-width: 1024px){#kf-ba-root .p-company__message#message_06{padding-block-end:12rem}}
#kf-ba-root .p-company__message-inner{display:flex;flex-direction:column;font-size:8rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;line-height:.94}
#kf-ba-root .p-company__message-inner.c-line-reveal{--line-reveal-clip-padding-end: 0em}
@media (max-width: 1023px){#kf-ba-root .p-company__message-inner{font-size:3.3rem;line-height:.95}}
#kf-ba-root .p-company__message-inner em{font-style:normal}
#kf-ba-root .p-company__message-inner._col_full{grid-column:span 4}
#kf-ba-root #message_01 .p-company__message-inner{grid-column:1/5}
@media (max-width: 1023px){#kf-ba-root #message_04 .p-company__message-inner{text-align:center}}
#kf-ba-root .p-company__intro{display:flex;flex-direction:column;line-height:1.75}
@media (min-width: 1024px){#kf-ba-root .p-company__intro{padding-top:6rem;gap:4rem}}
@media (max-width: 1023px){#kf-ba-root .p-company__intro{gap:2.8rem;letter-spacing:.07em}}
#kf-ba-root .p-company__intro p{font-size:1.6rem;line-height:1.75}
#kf-ba-root .p-company__intro p:before,#kf-ba-root .p-company__intro p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company__intro p:before{margin-block-end:-.375em}
#kf-ba-root .p-company__intro p:after{margin-block-start:-.375em}
@media (max-width: 1023px){#kf-ba-root .p-company__intro p{font-size:1.4rem}}
#kf-ba-root .p-company-comment{line-height:1.75;font-size:1.4rem;display:grid;grid-template-columns:repeat(3,1fr)}
@media (min-width: 1024px){#kf-ba-root .p-company-comment{gap:6rem 4rem;padding-block:12rem 16rem}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment{gap:5rem var(--grid-outer-sp);padding-block:0 10rem}}
#kf-ba-root .p-company-comment p{line-height:1.75}
#kf-ba-root .p-company-comment p:before,#kf-ba-root .p-company-comment p:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-comment p:before{margin-block-end:-.375em}
#kf-ba-root .p-company-comment p:after{margin-block-start:-.375em}
#kf-ba-root .p-company-comment__img{--image-reveal-radius: .5rem;border-radius:var(--image-reveal-radius);overflow:hidden;grid-column:span 2}
@media (min-width: 1024px){#kf-ba-root .p-company-comment__img{order:2}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__img{width:calc(100% + var(--grid-outer-sp))}}
#kf-ba-root .p-company-comment__main{display:flex;flex-direction:column}
@media (min-width: 1024px){#kf-ba-root .p-company-comment__main{grid-column:1/3;order:1;gap:5rem}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__main{gap:3rem;grid-column:span 3;grid-row:2/3}}
#kf-ba-root .p-company-comment__title{font-size:3rem;font-family:var(--font-ttl);line-height:1.3}
#kf-ba-root .p-company-comment__title:before,#kf-ba-root .p-company-comment__title:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-comment__title:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-comment__title:after{margin-block-start:calc((1 - 1.3) * .5em)}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__title{font-size:2.2rem}}
@media (min-width: 1024px){#kf-ba-root .p-company-comment__profile-outer{display:contents}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile-outer{grid-row:3/4;grid-column:span 3}}
@media (min-width: 1024px){#kf-ba-root .p-company-comment__profile{order:3;display:flex;flex-direction:column}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem var(--grid-outer-sp)}}
#kf-ba-root .p-company-comment__text{display:flex;flex-direction:column;gap:2.5rem;letter-spacing:.07rem}
#kf-ba-root .p-company-comment__footer{text-align:right}
@media (min-width: 1024px){#kf-ba-root .p-company-comment__footer{padding-top:1.3rem}}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__footer{padding-top:2rem}}
#kf-ba-root .p-company-comment__profile-name{line-height:1;display:flex;flex-direction:column;gap:1.6rem}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile-name{gap:1rem}}
#kf-ba-root .p-company-comment__profile-name-sub{font-size:1rem;letter-spacing:.05rem}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile-name-sub{font-size:.8rem;grid-column:span 3}}
#kf-ba-root .p-company-comment__profile-name-main{font-size:2rem;font-weight:500;letter-spacing:.1rem}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile-name-main{font-size:1.6rem}}
#kf-ba-root .p-company-comment__profile-text{margin-block:auto 0;font-size:1.2rem;color:#3339;line-height:1.5;letter-spacing:.06rem}
@media (max-width: 1023px){#kf-ba-root .p-company-comment__profile-text{font-size:1.1rem;grid-column:span 2}}
#kf-ba-root .p-company-future-intro{position:relative;isolation:isolate;width:100%;padding-inline:var(--grid-outer);padding-bottom:15rem;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;height:var(--js-clientHeight, 100svh)}
@media (max-width: 1023px){#kf-ba-root .p-company-future-intro{height:58.7rem;padding:0 var(--grid-outer-sp) 8.5rem}}
#kf-ba-root .p-company-future-intro .p-company__message{position:relative;z-index:1}
#kf-ba-root .p-company-future-intro__visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;clip-path:inset(0);pointer-events:none}
#kf-ba-root .p-company-future-intro__visual picture{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:var(--js-clientHeight, 100svh)}
@media (max-width: 1023px){#kf-ba-root .p-company-future-intro__visual picture{height:100svh}}
#kf-ba-root .p-company-future-intro__visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:bottom center;opacity:0;scale:1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-company-future-intro__visual img{opacity:1;scale:1;transition:none}}
#kf-ba-root .p-company__block-container{position:relative}
@media (max-width: 1023px){#kf-ba-root .p-company__block-container:has(#future){background:#d9d4d4}}
#kf-ba-root .p-company-future-outer{position:relative;background:#d9d4d4}
@media (min-width: 1024px){#kf-ba-root .p-company-future-outer{height:auto;overflow:visible}}
@media (max-width: 1023px){#kf-ba-root .p-company-future-outer{padding-inline:0!important}}
#kf-ba-root .p-company-future-tags{margin-top:-9.6rem;z-index:1}
@media (max-width: 1023px){#kf-ba-root .p-company-future-tags{margin-top:calc((var(--js-get-height_future_tags, 8.3rem) + 1px) * -1)}}
#kf-ba-root .p-company-future{position:relative;width:100%}
@media (min-width: 1024px){#kf-ba-root .p-company-future{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:4rem}}
#kf-ba-root .p-company-future__left,#kf-ba-root .p-company-future__right{position:relative;display:flex;flex-direction:column}
@media (min-width: 1024px){#kf-ba-root .p-company-future__left,#kf-ba-root .p-company-future__right{width:calc((100% - 4rem)/2)}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__left,#kf-ba-root .p-company-future__right{width:100%}}
#kf-ba-root .p-company-future__left{z-index:2}
@media (min-width: 1024px){#kf-ba-root .p-company-future__left{position:relative;height:auto;overflow:visible}}
@media (min-width: 1024px){#kf-ba-root .p-company-future__right{position:sticky;top:0;height:var(--js-clientHeight, 100svh);overflow:hidden;width:calc((100% - 4rem) / 2 + var(--grid-outer));margin-right:calc(var(--grid-outer) * -1)}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__right{position:absolute;top:0;left:0}}
#kf-ba-root .p-company-future__detail,#kf-ba-root .p-company-future__visual{z-index:1;height:var(--js-clientHeight, 100svh)}
@media (max-width: 1023px){#kf-ba-root .p-company-future__detail,#kf-ba-root .p-company-future__visual{height:53rem}}
#kf-ba-root .p-company-future__detail{position:relative;display:flex;flex-direction:column;gap:7rem;box-sizing:border-box}
@media (min-width: 1024px){#kf-ba-root .p-company-future__detail{position:relative;width:100%}}
@media (min-width: 1024px){#kf-ba-root .p-company-future__detail{justify-content:flex-end;padding-bottom:16rem}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__detail{gap:4rem;padding-top:23rem;padding-bottom:5rem;padding-inline:var(--grid-outer-sp);background:#d9d4d4;justify-content:flex-end;transition:all .7s cubic-bezier(.55,.05,.22,.99);transition-property:background,color}
#kf-ba-root .p-company-future__detail.is-entered{color:#fff;background:#d9d4d400}}
#kf-ba-root .p-company-future__heading{display:flex;flex-direction:column;gap:1.7rem;line-height:1.3}
@media (max-width: 1023px){#kf-ba-root .p-company-future__heading{gap:1.2rem}}
#kf-ba-root .p-company-future__heading-en{font-size:1.3rem;font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;color:#33333380;line-height:1.3}
#kf-ba-root .p-company-future__heading-en:before,#kf-ba-root .p-company-future__heading-en:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-future__heading-en:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-future__heading-en:after{margin-block-start:calc((1 - 1.3) * .5em)}
@media (max-width: 1023px){#kf-ba-root .p-company-future__heading-en{font-size:1rem;transition:color .7s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .is-entered .p-company-future__heading-en{color:#ffffff80}}
#kf-ba-root .p-company-future__heading-ja{font-family:var(--font-ttl);font-size:2.8rem;line-height:1.3}
#kf-ba-root .p-company-future__heading-ja:before,#kf-ba-root .p-company-future__heading-ja:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-future__heading-ja:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-future__heading-ja:after{margin-block-start:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-future__heading-ja.c-line-reveal{--line-reveal-clip-padding-end: 0em}
@media (max-width: 1023px){#kf-ba-root .p-company-future__heading-ja{font-size:2.3rem}}
#kf-ba-root .p-company-future__text{font-size:1.4rem;color:#33333380;letter-spacing:.07rem;line-height:1.75}
#kf-ba-root .p-company-future__text:before,#kf-ba-root .p-company-future__text:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-future__text:before{margin-block-end:-.375em}
#kf-ba-root .p-company-future__text:after{margin-block-start:-.375em}
@media (max-width: 1023px){#kf-ba-root .p-company-future__text{font-size:1.2rem;transition:color .7s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .is-entered .p-company-future__text{color:#fffc}}
#kf-ba-root .p-company-future__line-mask{display:block;overflow:clip}
#kf-ba-root .p-company-future__line{display:block;will-change:transform,opacity}
@media (min-width: 1024px){#kf-ba-root .p-company-future__visual{position:absolute;top:0;left:0;width:100%}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__visual{overflow:hidden}}
#kf-ba-root .p-company-future__visual-bg{height:100%;width:100%;background-position:bottom center;background-size:cover;background-repeat:no-repeat}
@media (min-width: 1024px){#kf-ba-root .p-company-future__visual-bg{background-attachment:fixed}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__visual-bg{scale:1;transition:scale .7s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .is-entered .p-company-future__visual-bg{scale:1.05}}
@media (min-width: 1024px){#kf-ba-root .p-company-future__visual-bg._future01{background-image:url(../images/top/fv-copy.webp)}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__visual-bg._future01{background-image:url(../images/top/fv-copy.webp)}}
@media (min-width: 1024px){#kf-ba-root .p-company-future__visual-bg._future02{background-image:url(../images/top/fv-copy.webp)}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__visual-bg._future02{background-image:url(../images/top/fv-copy.webp)}}
@media (min-width: 1024px){#kf-ba-root .p-company-future__visual-bg._future03{background-image:url(../images/top/fv-copy.webp)}}
@media (max-width: 1023px){#kf-ba-root .p-company-future__visual-bg._future03{background-image:url(../images/top/fv-copy.webp)}}
#kf-ba-root .p-company-voice{margin-top:14rem;display:flex;flex-direction:column;gap:9rem;padding-bottom:16rem}
@media (max-width: 1023px){#kf-ba-root .p-company-voice{margin-top:0;gap:4rem;padding-bottom:7rem}}
@media (min-width: 1024px){#kf-ba-root .p-company-voice__group{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 4rem}}
#kf-ba-root .p-company-voice__number{font-family:Aeonik,Local Noto Sans JP,Noto Sans JP,sans-serif;color:#33333380;font-size:1.2rem;padding-top:1.4rem;border-top:1px solid var(--color-beige-1)}
@media (min-width: 1024px){#kf-ba-root .p-company-voice__number{order:2;grid-column:span 2}}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__number{font-size:.8rem;text-align:center;margin-bottom:4rem}}
#kf-ba-root .p-company-voice__thumb{border-radius:.5rem;overflow:hidden}
@media (min-width: 1024px){#kf-ba-root .p-company-voice__thumb{order:1}}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__thumb{border-radius:.3rem;width:22.5rem;aspect-ratio:225/141;margin-inline:auto;margin-bottom:5rem}}
@media (min-width: 1024px){#kf-ba-root .p-company-voice__detail{order:3;grid-column:2/4}}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__detail{padding-inline:var(--grid-outer-sp);text-align:center}}
#kf-ba-root .p-company-voice__info{display:flex;align-items:center;font-size:1rem;gap:.9rem;line-height:1}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__info{justify-content:center}}
#kf-ba-root .p-company-voice__info span{display:flex;align-items:center;gap:.9rem}
#kf-ba-root .p-company-voice__info span:not(:last-child):after{content:"/"}
#kf-ba-root .p-company-voice__title{font-size:2rem;font-family:var(--font-ttl);line-height:1.3}
#kf-ba-root .p-company-voice__title:before,#kf-ba-root .p-company-voice__title:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-voice__title:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-voice__title:after{margin-block-start:calc((1 - 1.3) * .5em)}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__title{font-size:1.8rem;text-align:center}}
#kf-ba-root .p-company-voice__title:not(:first-child){margin-top:2rem}
#kf-ba-root .p-company-voice__text{font-size:1.4rem;line-height:1.75;margin-top:3rem}
@media (max-width: 1023px){#kf-ba-root .p-company-voice__text{line-height:1.65;margin-top:2.5rem}}
#kf-ba-root .p-company-outline-outer{position:relative;background:#fff}
#kf-ba-root .p-company-outline-outer .p-company__main{position:relative}
#kf-ba-root .p-company-outline{display:flex;flex-direction:column;gap:6rem;line-height:1.75;padding-bottom:16rem}
@media (min-width: 1024px){#kf-ba-root .p-company-outline{margin-top:10rem}}
@media (max-width: 1023px){#kf-ba-root .p-company-outline{padding-bottom:7rem;gap:4rem}}
#kf-ba-root .p-company-outline__row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);column-gap:4rem;--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-company-outline__row:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-company-outline__row.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-company-outline__row:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__row{column-gap:var(--grid-outer-sp)}}
#kf-ba-root .p-company-outline__index,#kf-ba-root .p-company-outline__content{padding-top:2rem;border-top:1px solid transparent}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__index,#kf-ba-root .p-company-outline__content{padding-top:1.5rem}}
#kf-ba-root .p-company-outline__index{font-size:1.4rem}
@media (min-width: 1024px){#kf-ba-root .p-company-outline__index{width:calc(100% + 4rem)}}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__index{font-size:1rem;line-height:1.3}
#kf-ba-root .p-company-outline__index:before,#kf-ba-root .p-company-outline__index:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-outline__index:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-outline__index:after{margin-block-start:calc((1 - 1.3) * .5em)}}
#kf-ba-root .p-company-outline__content{grid-column:span 2;font-size:1.6rem}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__content{font-size:1.4rem;width:calc(100% + var(--grid-outer-sp));margin-left:calc(var(--grid-outer-sp) * -1);line-height:1.65}
#kf-ba-root .p-company-outline__content:before,#kf-ba-root .p-company-outline__content:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-outline__content:before{margin-block-end:calc((1 - 1.65) * .5em)}
#kf-ba-root .p-company-outline__content:after{margin-block-start:calc((1 - 1.65) * .5em)}}
#kf-ba-root .p-company-outline__logo{display:flex;flex-direction:column;gap:1.5rem}
#kf-ba-root .p-company-outline__logo-item{display:flex;align-items:center;justify-content:space-between}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__logo-item{display:grid;grid-template-columns:1fr auto;gap:var(--grid-outer-sp);align-items:start}}
#kf-ba-root .p-company-outline__logo-img{width:15.3rem;border:1px solid var(--color-beige-1);border-radius:.5rem;overflow:hidden}
@media (max-width: 1023px){#kf-ba-root .p-company-outline__logo-img{border-radius:.3rem;width:10.5rem}}
#kf-ba-root .p-company-gallery{width:100%;overflow:hidden;background-color:#fff;padding-bottom:17rem}
#kf-ba-root .p-company-gallery .splide__track--draggable{cursor:grab}
#kf-ba-root .p-company-gallery .splide__track--draggable:active{cursor:grabbing}
@media (max-width: 1023px){#kf-ba-root .p-company-gallery{padding-bottom:11rem}}
#kf-ba-root .p-company-gallery__slide{width:var(--company-gallery-image-width);margin-top:var(--company-gallery-image-offset-y)}
@media (max-width: 1023px){#kf-ba-root .p-company-gallery__slide{width:var(--company-gallery-image-width-sp);margin-top:var(--company-gallery-image-offset-y-sp)}}
#kf-ba-root .p-company-gallery__slide picture{overflow:hidden;border-radius:5px}
#kf-ba-root .p-company-gallery__slide img{width:100%;height:auto;max-width:none;border-radius:5px}
#kf-ba-root .p-company-gallery[data-company-gallery-parallax] .p-company-gallery__slide picture{aspect-ratio:var(--company-gallery-image-ratio)}
#kf-ba-root .p-company-gallery[data-company-gallery-parallax] .p-company-gallery__slide img{position:relative;left:50%;width:calc(100% + 300px);height:100%;object-fit:cover;transform:translate3d(calc(-50% + var(--company-gallery-img-x, 0px)),0,0);will-change:transform}
@media (max-width: 1023px){#kf-ba-root .p-company-gallery[data-company-gallery-parallax] .p-company-gallery__slide img{width:calc(100% + 80px)}}
#kf-ba-root .p-company-gallery[data-company-gallery-intro] .splide__track{overflow:visible}
#kf-ba-root .p-company-history{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;line-height:1.75}
@media (max-width: 1023px){#kf-ba-root .p-company-history{grid-template-columns:repeat(3,1fr);gap:4rem var(--grid-outer-sp)}}
#kf-ba-root .p-company-history:not(:last-child){margin-bottom:4rem}
#kf-ba-root .p-company-history,#kf-ba-root .p-company-history__content+.p-company-history__content{--line-draw-reveal-color: var(--color-beige-1);--line-draw-reveal-start-color: color-mix( in srgb, var(--line-draw-reveal-color), currentcolor 85% )}
#kf-ba-root .p-company-history:before,#kf-ba-root .p-company-history__content+.p-company-history__content:before{position:absolute;top:0;left:0;width:100%;height:1px;content:"";pointer-events:none;background-color:var(--line-draw-reveal-start-color);transition:scale 1.3s cubic-bezier(.87,0,.13,1),background-color .9s ease .4s;transform-origin:left center;scale:0 1;will-change:scale}
#kf-ba-root .p-company-history.inview:before,#kf-ba-root .p-company-history__content+.p-company-history__content.inview:before{background-color:var(--line-draw-reveal-color);scale:1 1}
@media (prefers-reduced-motion: reduce){#kf-ba-root .p-company-history:before,#kf-ba-root .p-company-history__content+.p-company-history__content:before{background-color:var(--line-draw-reveal-color);transition:none;scale:1 1}}
#kf-ba-root .p-company-history__index,#kf-ba-root .p-company-history__content{padding-top:2rem;border-top:1px solid transparent}
@media (max-width: 1023px){#kf-ba-root .p-company-history__index,#kf-ba-root .p-company-history__content{padding-top:2.5rem}}
#kf-ba-root .p-company-history__index{font-size:1.2rem;color:#33333380}
@media (min-width: 1024px){#kf-ba-root .p-company-history__index{width:calc(100% + 4rem)}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__index{font-size:1rem;line-height:1.3}
#kf-ba-root .p-company-history__index:before,#kf-ba-root .p-company-history__index:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-history__index:before{margin-block-end:calc((1 - 1.3) * .5em)}
#kf-ba-root .p-company-history__index:after{margin-block-start:calc((1 - 1.3) * .5em)}}
#kf-ba-root .p-company-history__content{font-size:1.6rem}
@media (min-width: 1024px){#kf-ba-root .p-company-history__content{grid-column:span 3}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__content{grid-column:span 2;width:calc(100% + var(--grid-outer-sp));margin-left:calc(var(--grid-outer-sp) * -1)}}
#kf-ba-root .p-company-history__content+.p-company-history__content{position:relative;grid-column:2/5}
@media (max-width: 1023px){#kf-ba-root .p-company-history__content+.p-company-history__content{grid-column:2/4}}
@media (min-width: 1024px){#kf-ba-root .p-company-history__item{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}
#kf-ba-root .p-company-history__item._col1{grid-template-columns:1fr}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__item{display:flex;flex-direction:column;gap:1.8rem;padding-inline:0 var(--grid-outer-sp)}}
#kf-ba-root .p-company-history__name{font-size:2rem;font-family:var(--font-ttl);line-height:1.55}
#kf-ba-root .p-company-history__name:before,#kf-ba-root .p-company-history__name:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-history__name:before{margin-block-end:-.275em}
#kf-ba-root .p-company-history__name:after{margin-block-start:-.275em}
@media (min-width: 1024px){#kf-ba-root .p-company-history__name{grid-column:1}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__name{font-size:1.6rem;order:1;line-height:1.35}}
#kf-ba-root .p-company-history__img{--image-reveal-radius: .5rem;width:100%;border:1px solid var(--color-beige-1);border-radius:var(--image-reveal-radius);overflow:hidden;background:#fff}
@media (min-width: 1024px){#kf-ba-root .p-company-history__img{grid-column:2}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__img{--image-reveal-radius: .3rem;order:3;width:22.5rem;aspect-ratio:225/135;box-sizing:border-box}}
#kf-ba-root .p-company-history__img picture{display:block;height:100%}
#kf-ba-root .p-company-history__img img{height:100%;max-width:inherit;object-fit:cover;width:100%}
#kf-ba-root .p-company-history__text{line-height:1.75;font-size:1.4rem}
#kf-ba-root .p-company-history__text:before,#kf-ba-root .p-company-history__text:after{content:"";display:block flow;inline-size:0;block-size:1px}
#kf-ba-root .p-company-history__text:before{margin-block-end:-.375em}
#kf-ba-root .p-company-history__text:after{margin-block-start:-.375em}
@media (min-width: 1024px){#kf-ba-root .p-company-history__text{grid-column:3}}
@media (max-width: 1023px){#kf-ba-root .p-company-history__text{order:2;font-size:1.2rem}}
#kf-ba-root .p-company__carousel .splide__list{width:calc((100% - 3.6rem)/2)}
#kf-ba-root .p-company__carousel .splide__pagination{display:flex;justify-content:start;margin-top:1.5rem}
#kf-ba-root .p-company__carousel .splide__pagination__page{width:2.4rem;height:2.4rem;border-radius:100rem;color:#333;border:1px solid rgba(51,51,51,0);display:flex;align-items:center;justify-content:center;opacity:.2}
#kf-ba-root .p-company__carousel .splide__pagination__page:before{content:"";width:.8rem;height:.8rem;background:#333;border-radius:100rem}
#kf-ba-root .p-company__carousel .splide__pagination__page.is-active{border:1px solid #333333;opacity:1}
#kf-ba-root .p-company__carousel .splide__track{overflow:visible}
#kf-ba-root .p-company__carousel-icon{position:fixed;top:0;left:0;width:8.6rem;height:2.9rem;z-index:100;border-radius:100rem;background:#ffffff4d;box-shadow:0 .1rem .1rem #00000017;-webkit-backdrop-filter:blur(45px);backdrop-filter:blur(45px);pointer-events:none;opacity:0;visibility:hidden;transition:all .34s ease;transition-property:opacity,visibility}
#kf-ba-root .p-company__carousel-icon.is-active{opacity:1;visibility:visible}
#kf-ba-root .case .l-entry__inner,#kf-ba-root .case .l-entry__body,#kf-ba-root .case .l-entry__section,#kf-ba-root .case .c-post-content{width:70rem;min-width:0;max-width:100%;margin-inline:auto}
#kf-ba-root .case .l-entry__inner{width:auto}
#kf-ba-root .p-case-single__plane-reveal-canvas{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100svh;pointer-events:none;opacity:0;transition:opacity .18s ease}
@media (min-width: 1024px){#kf-ba-root .p-case-single__plane-reveal-canvas{display:block}}
@media (max-width: 1023px){#kf-ba-root .is-mobile-webgl-enabled .p-case-single__plane-reveal-canvas{display:block}}
@media (min-width: 1024px){#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .p-case-single__plane-reveal-canvas{opacity:1}
#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card]>img,#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.c-article-heading01,#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.l-entry__header-info,#kf-ba-root .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.l-entry__header-summary{position:relative;z-index:91}}
@media (max-width: 1023px){#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .p-case-single__plane-reveal-canvas{display:block;opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card]>img,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card]>picture img{opacity:0}
#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card].is-plane-reveal-dom-prepared>img,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card].is-plane-reveal-dom-prepared>picture img,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card].is-plane-reveal-dom-restored>img,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header-mv[data-plane-reveal-card].is-plane-reveal-dom-restored>picture img{opacity:1}
#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.c-article-heading01,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.l-entry__header-info,#kf-ba-root .is-mobile-webgl-enabled .p-case-single-webgl-stage[data-webgl-ready] .l-entry__header>.l-entry__header-summary{position:relative;z-index:91}}
#kf-ba-root .p-case-single-gallery{--case-single-gallery-rem: 1;padding-bottom:3rem;width:100%;min-width:0;max-width:100%}
@media only screen and (width >= 1600px){#kf-ba-root .p-case-single-gallery{--case-single-gallery-rem: 1.25}}
@media (max-width: 1023px){#kf-ba-root #case .c-contact-block[data-category-reveal] .c-case__card-tag.c-category__link{padding-bottom:0rem}}
#kf-ba-root .p-case-single-gallery__main,#kf-ba-root .p-case-single-gallery__thumbnail,#kf-ba-root .p-case-single-gallery .splide__track{width:100%;min-width:0;max-width:100%}
#kf-ba-root .p-case-single-gallery__main{overflow:clip}
#kf-ba-root .p-case-single-gallery__image,#kf-ba-root .p-case-single-gallery__thumbnail-image{display:block;aspect-ratio:900/600}
#kf-ba-root .p-case-single-gallery__indicator{position:relative;width:100%;height:1px;margin-top:3.5rem;pointer-events:none;background:#d9d4d4}
#kf-ba-root .p-case-single-gallery__indicator-bar{position:absolute;bottom:0;left:0;width:calc((var(--current, 0) + 1) / var(--total, 1) * 100%);height:1px;background:#609aae;transition:width .5s cubic-bezier(.4,0,.2,1)}
#kf-ba-root .p-case-single-gallery__thumbnail{--case-single-gallery-thumbnail-radius: .5rem;--case-single-gallery-thumbnail-hover-radius: 1.5rem;overflow:clip}
@media (max-width: 1023px){#kf-ba-root .p-case-single-gallery__thumbnail{--case-single-gallery-thumbnail-radius: .3rem;--case-single-gallery-thumbnail-hover-radius: 1.2rem}}
#kf-ba-root .p-case-single-gallery__thumbnail .splide__track--draggable{cursor:grab}
#kf-ba-root .p-case-single-gallery__thumbnail .splide__track--draggable:active{cursor:grabbing}
#kf-ba-root .p-case-single-gallery__thumbnail .splide__slide{overflow:clip;border-radius:var(--case-single-gallery-thumbnail-radius)}
#kf-ba-root .p-case-single-gallery__thumbnail-image{--img-ov-radius: var(--case-single-gallery-thumbnail-radius)}
#kf-ba-root .p-case-single-gallery__thumbnail-button{position:relative;box-sizing:border-box;display:block;width:100%;overflow:clip;border:2px solid transparent;border-radius:var(--case-single-gallery-thumbnail-radius);transition:border-radius .3s cubic-bezier(.55,.05,.22,.99)}
#kf-ba-root .p-case-single-gallery__thumbnail-button:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:2px solid #609aae;border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.55,.05,.22,.99)}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-case-single-gallery__thumbnail-button:not(.is-current):where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover{border-radius:var(--case-single-gallery-thumbnail-hover-radius)}}
#kf-ba-root .p-case-single-gallery__thumbnail-button.is-current:after{opacity:1}
@media (hover: hover) and (pointer: fine){#kf-ba-root .p-case-single-gallery__thumbnail-button.is-current:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .p-case-single-gallery__thumbnail-image{border-radius:var(--case-single-gallery-thumbnail-radius)}
#kf-ba-root .p-case-single-gallery__thumbnail-button.is-current:where(:any-link,#kf-ba-root :enabled,#kf-ba-root summary):hover .p-case-single-gallery__thumbnail-image img{transform:none}}
#kf-ba-root .p-case-single-gallery__main{margin-bottom:3.5rem}
#kf-ba-root .p-case-single-gallery__caption{margin-top:.5rem;font-size:1.2rem;line-height:1.75}
@media (width <= 1023px){#kf-ba-root .case .l-entry__inner,#kf-ba-root .case .l-entry__body,#kf-ba-root .case .l-entry__section,#kf-ba-root .case .c-post-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:auto}
#kf-ba-root .case .p-case-single-gallery__main{margin-bottom:2rem}
#kf-ba-root .case .p-case-single-gallery__indicator{margin-top:2rem}}
/* ===== KANKO 集成补丁（必须置于隔离样式之后） ===== */
/* 1) 主题变量作用在容器上，同时把 html/body 上的变量也带下来 */
#kf-ba-root{
  --scrollbar-width:0px;
  --bottom-offset:1px;--line-width:1px;
  --window-width:100%;
  --grid-outer:4rem;--grid-outer-sp:1.5rem;--grid-gap:4rem;
  --four-column-grid:calc(((var(--window-width) - var(--grid-outer) * 2) - (var(--grid-gap) * 3)) / 4);
  --five-column-grid:calc(((var(--window-width) - var(--grid-outer) * 2) - (var(--grid-gap) * 4)) / 5);
  --five-column-grid--liquid:calc((100% - var(--grid-gap) * 4) / 5);
  --color-text:#333;--color-background:#f6f6f6;--color-white:#fff;
  --color-beige-1:#D9D4D4;--color-beige-2:#e3d3d3;--color-beige-3:#afa3a3;
  --color-blue-1:#609aae;--color-gray-1:#ededed;--color-fb:#396fed;
  --color-x:#000;--color-share:#5f717f;--color-red:#e20013;
  --font-ttl:YakuHanJP,"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --height-header-pc:10rem;
  --width-grid-col5:calc((100% - 4rem * 6) / 5);
  --width-grid-col3-sp:calc((100% - 1.5rem * 4) / 3);
  /* 首屏粘性高度：原站依赖 JS 计算，这里给兜底值 */
  --fv-sticky-height:100vh;
  --fv-sticky-height-pc:100vh;
}
/* 2) 中文标题字体：英文数字保留 Aeonik，中文走系统中文字体 */
#kf-ba-root h1,#kf-ba-root h2,#kf-ba-root h3,#kf-ba-root h4,
#kf-ba-root p,#kf-ba-root li,#kf-ba-root span,#kf-ba-root a,
#kf-ba-root div{ font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; }
#kf-ba-root .p-top-fv__en,#kf-ba-root .u-font-en{ font-family:Aeonik,"Noto Sans SC",sans-serif; }
/* 3) 中文行高微调 */
#kf-ba-root .p-top-fv__heading{ line-height:1.5; }
#kf-ba-root .p-top-fv__lead{ line-height:1.95; }

/* ===== 中文字形宽度补丁：日文短句变中文长句后的溢出修正 ===== */
#kf-ba-root .p-top-case__item-spec,
#kf-ba-root .p-top-case__item-list,
#kf-ba-root .p-top-case__item-list li,
#kf-ba-root .p-top-case__card,
#kf-ba-root .p-top-case__item-text {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
#kf-ba-root .p-top-case__item-list li { line-height: 1.65; }
/* 施工项目清单：中文更长，允许换行不撑破卡片 */
#kf-ba-root [class*="p-top-case"] [class*="spec"],
#kf-ba-root [class*="p-top-case"] [class*="detail"] {
  max-width: 100%;
  overflow: hidden;
}

/* 案例卡片施工清单：日文单行短句变中文后需要允许换行 */
#kf-ba-root .p-top-case__card-text {
  white-space: pre-line;
  overflow-wrap: anywhere;
  line-height: 1.75;
  max-height: 14em;
  overflow: hidden;
}
#kf-ba-root .p-top-case__card-body { min-width: 0; }
#kf-ba-root .p-top-case__card { min-width: 0; }
