.content>header,.home-body section h2 [lang=en],.home-body #contact [lang=en]{font-family:"Kaisei Decol",serif;font-style:normal}.home-body section>.container{margin:0 auto;max-width:var(--max-width)}@supports(background-clip: text){.content>header p i,.content>header h1,.home-body section h2 [lang=en]{background:text var(--gradient);color:rgba(0,0,0,0)}}.site-header{--color-bg: transparent;--color-text: var(--color-accent)}.site-header.--over{--color-bg: var(--color-accent);--color-text: #fff}[data-modal=site-menu] .site-header.--over{--color-bg: #fff;--color-text: var(--color-accent)}.site-footer{margin-top:0;border-top:0 none}.content{padding-top:0}.content>header{position:relative;margin-bottom:0;padding-top:149px;min-height:772px;color:var(--color-accent);font-weight:var(--weight-regular);line-height:1.3;letter-spacing:.05em}@media(max-width: 768px){.content>header{font-weight:var(--weight-bold);min-height:100vh;min-height:100lvh}}.content>header p{position:relative;z-index:1;margin:0 0 .5rem;padding:0;font-size:3.625rem}@media(max-width: 768px){.content>header p{font-size:1.8125rem}}.content>header p br{display:none}.content>header p i{display:block;font-style:normal}.content>header h1{position:relative;z-index:1;margin:20px auto 0;padding:0;width:fit-content;font-weight:inherit;font-size:2.5rem}@media(max-width: 768px){.content>header h1{font-size:1.25rem}}@supports(mask-image: url(../../img/logo.svg)){.content>header h1::before{content:"";position:absolute;inset:0;display:block;background:var(--gradient);mask-image:url(../../img/logo.svg);mask-repeat:no-repeat;mask-size:contain}}.content>header h1::after{content:"";display:block;margin:8px 0 0;height:1px;background:var(--gradient)}.content>header h1 img{display:block;aspect-ratio:100/31;width:120px}@supports(mask-image: url(../../img/logo.svg)){.content>header h1 img{opacity:0}}@media(max-width: 768px){.content>header h1 img{width:80px}}.content>header .bg{position:absolute;z-index:0;inset:0;overflow:hidden}.content>header .bg img{position:absolute;inset:-2000px;margin:auto;width:max(1440px,100vw + 100px);aspect-ratio:1440/772 auto;opacity:0;color:#fff;transition:opacity 1s linear,color 1s linear}.content>header .bg img.--before,.content>header .bg img.--current{opacity:1;animation:anim_content-header-bg 8s linear}@keyframes anim_content-header-bg{0%{translate:50px 0}100%{translate:-50px 0}}.content>header .bg img.--before{color:#888}.content>header .bg img.--current,.content>header .bg img.--only{z-index:2;opacity:1;color:#000}.content>header .bg img.--only{transition:none}.loading{display:flex;position:fixed;z-index:1000;inset:0;padding:calc(var(--content-padding)*2);background:#fff;flex-direction:column;justify-content:center;align-items:center}.loading .logo{display:block;width:fit-content;max-width:20%;transition:translate 1.2s cubic-bezier(0.32, 0, 0.67, 0);visibility:hidden}@media(max-width: 768px){.loading .logo{max-width:50%}}.loading .progress{display:block;margin:1vh auto 0;width:0;height:max(1px,.2vh);background:var(--color-accent);transition:width .8s cubic-bezier(0.33, 1, 0.68, 1)}.loading svg{display:block;max-width:100%;height:auto;aspect-ratio:771/239 auto}.loading path{translate:0 100%;transition:all 1.6s cubic-bezier(0.16, 1, 0.3, 1)}.loading path:nth-of-type(2){transition-delay:0.16s}.loading path:nth-of-type(3){transition-delay:0.32s}.loading path:nth-of-type(4){transition-delay:0.48s}.loading path:nth-of-type(5){transition-delay:0.64s}.loading.--appear-progress{visibility:visible}.loading.--appear-progress .logo{visibility:visible}.loading.--appear-progress .progress{width:100%}.loading.--appear-path path{translate:0 0;opacity:1}.loading.--disappear{visibility:hidden;pointer-events:none;animation:anim_loading-disappear 1.2s linear;transition:opacity .4s linear .8s;opacity:0}@keyframes anim_loading-disappear{0%{visibility:visible}}.loading.--disappear .logo{translate:0 -10vh}.loading.--disappear path{translate:0 -100%;transition-duration:1.6s;transition-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}.loading.--skip{display:none}.home-body section{padding:88px var(--content-padding) 104px}.home-body section h2{margin:0;padding:0;text-align:center;font-weight:var(--weight-bold);letter-spacing:.05em}.home-body section h2::after{content:"";display:block;margin:14px auto 0;border-top:1px solid var(--color-accent);width:80px;height:0}.home-body section h2 [lang=en]{display:block;font-weight:var(--weight-regular);font-size:3.5rem}@media(max-width: 768px){.home-body section h2 [lang=en]{font-size:2.5rem}}.home-body section h2 br{display:none}.home-body section h2 [lang=ja]{display:block;margin:-11px 0 0;font-size:1.25rem}@media(max-width: 768px){.home-body section h2 [lang=ja]{margin:-6px 0 0;font-size:1rem}}.home-body #about{padding-top:50px;position:relative;overflow:hidden}.home-body #about .layout{display:flex;align-items:stretch;gap:20px 51px;margin:89px -124px 0 0}@media(max-width: 768px){.home-body #about .layout{flex-direction:column;margin-right:0}}.home-body #about .layout .text{width:445px}@media(max-width: 768px){.home-body #about .layout .text{width:auto}}.home-body #about .layout p{margin:1.8em 0 0}.home-body #about .layout .copy{margin:0 0 .8em;padding:0;font-size:2.5rem;line-height:1.5;letter-spacing:.05em;font-weight:var(--weight-regular)}@media(max-width: 768px){.home-body #about .layout .copy{font-size:1.75rem}}.home-body #about .layout .copy strong{font-weight:var(--weight-semibold)}.home-body #about .layout .image{position:relative;flex:1;margin:-9px 0 0}@media(max-width: 768px){.home-body #about .layout .image{margin-top:20px}}.home-body #about .layout .image img{display:block;max-width:100%}.home-body #about .layout .image #about-image-1{margin:0 0 0 auto;width:34.9378881988%}.home-body #about .layout .image #about-image-2{margin:-8.3850931677% 0 0;width:41.3043478261%}.home-body #about .layout .image #about-image-3{position:absolute;top:0;left:0;margin:4.1925465839% 0 0 13.5093167702%;width:83.3850931677%}.home-body #recruit{padding:64px calc(var(--content-padding)/2) 88px;background:url(../../img/home/recruit_bg.webp) 50% 0/max(100%, 1440px) auto no-repeat,linear-gradient(to bottom, #E5E1DE, #B4A7A0)}.home-body #recruit h2::after{border-color:#fff}.home-body #recruit h2 [lang=en]{color:#fff;background:none}.home-body #recruit h2 [lang=ja]{color:#fff}.home-body #recruit .description{margin:24px 0 0;padding:0;font-weight:var(--weight-medium);text-align:center;color:#fff}.home-body #recruit>.container{max-width:1224px}.home-body #recruit .section-body{margin-top:48px;box-sizing:border-box;padding:56px calc(var(--content-padding)/2);max-width:1224px;background:#fff}.home-body #recruit .section-body>.container{margin:auto;max-width:936px}.home-body #recruit .section-body h3{margin:0;padding:0;height:0;overflow:hidden}.home-body #recruit .section-body table{margin:0;border-collapse:collapse;border-bottom:1px solid #f4f3f2;width:100%}@media(max-width: 768px){.home-body #recruit .section-body tr{display:block;border-top:1px solid #f4f3f2}}.home-body #recruit .section-body th,.home-body #recruit .section-body td{padding:20px 0;border-top:1px solid #f4f3f2;text-align:left;vertical-align:top;font-weight:var(--weight-medium)}@media(max-width: 768px){.home-body #recruit .section-body th,.home-body #recruit .section-body td{display:block;border-top:0 none}}.home-body #recruit .section-body th p,.home-body #recruit .section-body td p{margin:1.8em 0 0;padding:0}.home-body #recruit .section-body th p:first-child,.home-body #recruit .section-body td p:first-child{margin-top:0}.home-body #recruit .section-body th strong,.home-body #recruit .section-body td strong{font-weight:var(--weight-bold)}.home-body #recruit .section-body th{width:189px;font-weight:var(--weight-bold);font-size:1.125rem;letter-spacing:.05em}@media(max-width: 768px){.home-body #recruit .section-body th{padding-bottom:0;width:auto;font-size:1rem}}@media(max-width: 768px){.home-body #recruit .section-body td{padding-top:16px}}.home-body #company table{margin:58px 0 0;border-collapse:collapse;border-bottom:1px solid #a9a8a7;width:100%}@media(max-width: 768px){.home-body #company tr{display:block;border-top:1px solid #a9a8a7}}.home-body #company th,.home-body #company td{padding:20px 0;border-top:1px solid #a9a8a7;text-align:left;vertical-align:top;font-weight:var(--weight-medium)}@media(max-width: 768px){.home-body #company th,.home-body #company td{display:block;border-top:0 none}}.home-body #company th p,.home-body #company td p{margin:1.8em 0 0;padding:0}.home-body #company th p:first-child,.home-body #company td p:first-child{margin-top:0}.home-body #company th strong,.home-body #company td strong{font-weight:var(--weight-bold)}.home-body #company th{width:189px;font-weight:var(--weight-bold);font-size:1.125rem;letter-spacing:.05em}@media(max-width: 768px){.home-body #company th{padding-bottom:0;width:auto}}.home-body #contact{position:relative;display:block;min-height:470px;background:url(../../img/home/contact_bg.webp) 50% 50%/cover no-repeat;color:#fff;text-align:center;text-decoration:none;letter-spacing:.05em}.home-body #contact::before{content:"";position:absolute;pointer-events:none;left:var(--content-padding);right:var(--content-padding);bottom:0;margin:0 auto;height:84px;max-width:1224px;background:url(../../img/logo.svg) 100% 100% no-repeat;background-size:auto 100%;filter:invert(1);opacity:.16}@media(hover: hover){.home-body #contact{transition:opacity .4s ease-in-out}.home-body #contact:hover{opacity:.9}.home-body #contact:hover p::after{animation:anim_link-icon .6s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes anim_link-icon{50%{background-position:calc(100% + 64px) 50%}50.1%{background-position:-64px 50%}100%{background-position:50% 50%}}}.home-body #contact>.container{display:block;padding:80px var(--content-padding) 0}.home-body #contact p{margin:0;padding:0}.home-body #contact p::before{content:"";display:block;margin:0 auto;border-top:1px solid;width:80px}.home-body #contact p::after{content:"";display:block;margin:32px auto 0;border:1px solid;border-radius:50%;width:64px;height:64px;background:url(../../img/icon_arrow.svg) 50% 50% no-repeat}.home-body #contact [lang=en]{display:block;font-weight:var(--weight-regular);font-size:3.125rem}@media(max-width: 768px){.home-body #contact [lang=en]{font-size:2.25rem}}.home-body #contact br{display:none}.home-body #contact [lang=ja]{display:block;margin:-10px 0 0;font-weight:var(--weight-bold);font-size:1.25rem}@media(max-width: 768px){.home-body #contact [lang=ja]{margin-top:-6px;font-size:1.125rem}}/*# sourceMappingURL=home.css.map */
