﻿*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}html,body{vertical-align:middle;font-size:var(--font-size400);line-height:1.75;transition:var(--tr04);color:var(--black);letter-spacing:.05em;font-size-adjust:.495;background-color:#fff}body{margin:0;padding:0;font-family:var(--normalFont)}body.menuOpen{overflow:hidden}*{position:relative}h1,h2,h3,h4,h5,h6{font-size:var(--font-size400);margin:0;padding:0}hr{width:90%;display:block;margin:5vw auto}@font-face{font-family:"cabinet";src:url("../fonts/CabinetGrotesk-Variable.ttf") format("truetype")}:root{--tr00: all 0s cubic-bezier(.03, .72, .15, 1);--tr01: all 0.1s cubic-bezier(.03, .72, .15, 1);--tr02: all 0.2s cubic-bezier(.03, .72, .15, 1);--tr03: all 0.3s cubic-bezier(.03, .72, .15, 1);--tr04: all 0.4s cubic-bezier(.03, .72, .15, 1);--tr05: all 0.5s cubic-bezier(.03, .72, .15, 1);--tr06: all 0.6s cubic-bezier(.03, .72, .15, 1);--tr07: all 0.7s cubic-bezier(.03, .72, .15, 1);--tr08: all 0.8s cubic-bezier(.03, .72, .15, 1);--tr09: all 0.9s cubic-bezier(.03, .72, .15, 1);--tr10: all 1s cubic-bezier(.03, .72, .15, 1);--tr20: all 2s cubic-bezier(.03, .72, .15, 1);--module: min(5vw, calc(25px + 1vw));--moduleDouble: calc(var(--module) * 2);--moduleTriple: calc(var(--module) * 3);--moduleHalf: calc(var(--module) / 2);--font-size50: max(11px, 0.6vw);--font-size100: max(12px, 0.7vw);--font-size200: max(13px, 0.8vw);--font-size300: max(14px, 0.9vw);--font-size400: max(16px, 1.00vw);--font-size500: max(18px, 1.15vw);--font-size600: max(24px, 1.35vw);--font-size700: max(32px, 1.75vw);--font-size800: max(48px, 2.4vw);--font-size900: max(58px, 3.2vw);--headerHeight: 3rem;--headerMargin: 2rem;--black: #222222;--white: #ffffff;--navy:navy;--headerBg:rgba(255,255,255,.65);--normalFont: "cabinet", "IBM Plex Sans JP", sans-serif}@media(max-width: 721px){:root{--headerHeight: 3rem;--headerMargin: 1rem;--module: 16px;--moduleDouble: calc(var(--module) * 2);--moduleTriple: calc(var(--module) * 3);--moduleHalf: calc(var(--module) / 2)}}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.eot?lw7mlt");src:url("../fonts/icomoon.eot?lw7mlt#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?lw7mlt") format("truetype"),url("../fonts/icomoon.woff?lw7mlt") format("woff"),url("../fonts/icomoon.svg?lw7mlt#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sp{display:none}@media(max-width: 721px){.sp{display:block}}.theme-navy{color:navy}.c-accessibility-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@keyframes arrowHover{0%{clip-path:inset(0 0 0 0)}50%{clip-path:inset(0 0 0 100%);transform:translateX(1em)}50.1%{clip-path:inset(0 100% 0 0);transform:translateX(-1em)}100%{clip-path:inset(0 0 0 0);transform:translateX(0)}}@media(max-width: 961px){.sticky{position:sticky;top:0}}.vertical{writing-mode:vertical-rl;-ms-writing-mode:tb-rl}a.btn{display:flex;gap:4rem;background-color:navy;color:#fff;border-radius:5rem;align-items:center;align-content:center;padding:.8rem 3rem;overflow:hidden;font-size:var(--font-size300);font-weight:500;transition:var(--tr08)}a.btn span{line-height:1.4rem;display:block;height:1.4rem;text-shadow:0 1.4rem 0 rgba(0,0,0,0);font-weight:600}a.btn:hover{background-color:blue}a.btn:hover span{color:rgba(0,0,0,0);transition:var(--tr04);transform:translateY(-1.4rem);text-shadow:0 1.4rem 0 #fff}a.newsTitle{display:flex;align-content:center;align-items:center;justify-content:start;padding:1.5rem 0 1.5rem 2rem;gap:2rem;border-top:1px solid rgba(0,0,0,.8)}a.newsTitle:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:rgba(0,0,0,.05);transition:transform .8s cubic-bezier(0.03, 0.72, 0.15, 1);transform-origin:right top;transform:scaleX(0)}a.newsTitle:after{margin:0 1rem 0 auto;font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;font-size:1.5rem}a.newsTitle time{font-size:var(--font-size200);width:6rem;text-align:center}a.newsTitle:hover:before{transform:scaleX(1);transform-origin:left top}a.newsTitle:hover:after{animation:arrowHover .6s ease-in-out}a.newsTitle:last-of-type{border-bottom:1px solid rgba(0,0,0,.8)}p:has(.btn){display:flex}.clip{clip-path:inset(10vw 15vw 10vw 15vw)}.l-pagination{display:flex;justify-content:center}.pagination__list,.pagination__group{display:flex;align-items:center;gap:.75rem}.pagination__item{display:flex}.pagination__link,.pagination__item.current>span{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;font-size:var(--font-size300);font-weight:500;line-height:1;transition:var(--tr04)}.pagination__link{color:var(--navy);background-color:var(--white);border:1px solid rgba(0,0,128,.25)}@media(hover: hover)and (min-width: 1025px){.pagination__link:hover{background-color:var(--navy);color:var(--white);border-color:var(--navy)}}.pagination__link:focus-visible{background-color:var(--navy);color:var(--white);border-color:var(--navy)}.pagination__item.current>span{background-color:var(--navy);color:var(--white)}.pagination__item.extend>span{display:flex;align-items:center;justify-content:center;min-width:1.5rem;color:rgba(0,0,0,.4)}.pagination__item.previouspostslink .pagination__link,.pagination__item.nextpostslink .pagination__link{background-color:var(--navy);color:var(--white);border-color:var(--navy)}.pagination__item.previouspostslink .pagination__link span,.pagination__item.nextpostslink .pagination__link span{display:none}@media(hover: hover)and (min-width: 1025px){.pagination__item.previouspostslink .pagination__link:hover,.pagination__item.nextpostslink .pagination__link:hover{background-color:blue;color:var(--white)}}.pagination__item.previouspostslink .pagination__link:focus-visible,.pagination__item.nextpostslink .pagination__link:focus-visible{background-color:blue;color:var(--white)}.pagination__item.previouspostslink .pagination__link::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";font-size:1rem}.pagination__item.nextpostslink .pagination__link::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";font-size:1rem}@media(max-width: 721px){.pagination__list,.pagination__group{gap:.4rem}.pagination__link,.pagination__item.current>span{width:2.25rem;height:2.25rem;font-size:var(--font-size200)}}.wp-pagenavi{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.wp-pagenavi .pages{display:none}.wp-pagenavi a,.wp-pagenavi span.current{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;font-size:var(--font-size300);font-weight:500;line-height:1;transition:var(--tr04)}.wp-pagenavi a{color:var(--navy);background-color:var(--white);border:1px solid rgba(0,0,128,.25)}@media(hover: hover)and (min-width: 1025px){.wp-pagenavi a:hover{background-color:var(--navy);color:var(--white);border-color:var(--navy)}}.wp-pagenavi a:focus-visible{background-color:var(--navy);color:var(--white);border-color:var(--navy)}.wp-pagenavi span.current{background-color:var(--navy);color:var(--white)}.wp-pagenavi span.extend{width:auto;min-width:1.5rem;color:rgba(0,0,0,.4)}.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink,.wp-pagenavi a.first,.wp-pagenavi a.last{background-color:var(--navy);color:var(--white);border-color:var(--navy);font-size:0}.wp-pagenavi a.previouspostslink::before,.wp-pagenavi a.nextpostslink::before,.wp-pagenavi a.first::before,.wp-pagenavi a.last::before{font-size:1rem}@media(hover: hover)and (min-width: 1025px){.wp-pagenavi a.previouspostslink:hover,.wp-pagenavi a.nextpostslink:hover,.wp-pagenavi a.first:hover,.wp-pagenavi a.last:hover{background-color:blue;color:var(--white)}}.wp-pagenavi a.previouspostslink:focus-visible,.wp-pagenavi a.nextpostslink:focus-visible,.wp-pagenavi a.first:focus-visible,.wp-pagenavi a.last:focus-visible{background-color:blue;color:var(--white)}.wp-pagenavi a.previouspostslink::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}.wp-pagenavi a.nextpostslink::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}.wp-pagenavi a.first::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}.wp-pagenavi a.last::before{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}@media(max-width: 721px){.wp-pagenavi{gap:.4rem}.wp-pagenavi a,.wp-pagenavi span.current{width:2.25rem;height:2.25rem;font-size:var(--font-size200)}.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink,.wp-pagenavi a.first,.wp-pagenavi a.last{font-size:0}}.original-gradient{background-image:linear-gradient(90deg, rgb(51, 51, 255), rgb(84, 84, 255));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0) !important;display:inline-block;width:fit-content}.kvSlider{width:100%;height:100vmax;z-index:100}@media(max-width: 961px){.kvSlider{position:sticky;top:0}}.kvSlider.recruitSlider{height:100vh}.kvSlider .swiper-wrapper{width:100%;height:100%;margin:0;padding:0}.kvSlider .swiper-slide{width:100%;height:100%}.kvSlider .swiper-slide picture{width:110vmax;height:100%;display:block;transition:var(--tr20)}@media(max-width: 721px){.kvSlider .swiper-slide picture{width:100vmax}}.kvSlider .swiper-slide picture img{width:110vmax;height:100%;object-fit:cover}@media(max-width: 721px){.kvSlider .swiper-slide picture img{width:100vmax}}.kvSlider .swiper-slide.swiper-slide-active picture{clip-path:polygon(0 0, 159vmax 0, 100vmax 100vmax, -59vmax 100vmax)}@media(max-width: 721px){.kvSlider .swiper-slide.swiper-slide-active picture{clip-path:none}}.kvSlider .swiper-slide.swiper-slide-active picture img{animation:zoomUp 7s linear 0s normal both}.kvSlider .swiper-slide.swiper-slide-prev picture{clip-path:polygon(0 0, 0 0, -59vmax 100vmax, -59vmax 100vmax)}@media(max-width: 721px){.kvSlider .swiper-slide.swiper-slide-prev picture{clip-path:none}}.kvSlider .swiper-slide.swiper-slide-prev picture img{animation:zoomUp 7s linear 0s normal both}.kvSlider .swiper-slide.swiper-slide-next picture{clip-path:polygon(159vmax 0, 159vmax 0, 100vmax 100vmax, 100vmax 100vmax)}@media(max-width: 721px){.kvSlider .swiper-slide.swiper-slide-next picture{clip-path:none}}#siteHeader{width:100%;display:flex;justify-content:space-between;align-content:stretch;align-items:stretch;gap:5px;position:absolute;left:0;top:0;z-index:9999;height:calc(var(--headerHeight) + var(--headerMargin));padding:var(--headerMargin) calc(var(--headerMargin)) 0 calc(var(--headerMargin))}#siteHeader #logo{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;padding:0;gap:5px}#siteHeader #logo svg{height:2rem;fill:var(--navy);transition:var(--tr08)}body#index #siteHeader #logo svg{fill:var(--white)}@media(max-width: 961px){body#index #siteHeader #logo svg{fill:navy}}#siteHeader #globalNav{margin-left:auto;height:100%;backdrop-filter:blur(1rem);background-color:var(--headerBg);border-radius:3px;padding:0 2rem;transition:var(--tr08);border:1px solid hsla(0,0%,100%,.5)}@media(max-width: 1200px){#siteHeader #globalNav{padding:0 1rem}}#siteHeader #globalNav ul{display:flex;align-content:stretch;align-items:stretch;gap:2rem;font-weight:500;font-size:var(--font-size400);height:100%}@media(max-width: 1200px){#siteHeader #globalNav ul{gap:1rem}}#siteHeader #globalNav ul .menuContact{display:none}#siteHeader #globalNav ul li.home{display:none}@media(max-width: 961px){#siteHeader #globalNav ul li.home{display:flex}}#siteHeader #globalNav ul li a{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;color:navy}#siteHeader #globalNav ul li a:before{content:"";width:100%;height:2px;background:navy;position:absolute;left:0;bottom:.5rem;transition:var(--tr04);transform:scaleX(0)}#siteHeader #globalNav ul li a .letterSpan{display:flex;justify-content:center;align-items:center;align-content:center;height:2rem;overflow:hidden;text-shadow:0 2rem 0 navy}#siteHeader #globalNav ul li a:hover:before{transform:scaleX(1)}#siteHeader #globalNav ul li a:hover .letterSpan span{transition:var(--tr06);transform:translateY(-2rem)}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(1){transition-delay:.01s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(2){transition-delay:.02s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(3){transition-delay:.03s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(4){transition-delay:.04s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(5){transition-delay:.05s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(6){transition-delay:.06s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(7){transition-delay:.07s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(8){transition-delay:.08s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(9){transition-delay:.09s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(10){transition-delay:.1s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(11){transition-delay:.11s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(12){transition-delay:.12s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(13){transition-delay:.13s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(14){transition-delay:.14s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(15){transition-delay:.15s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(16){transition-delay:.16s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(17){transition-delay:.17s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(18){transition-delay:.18s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(19){transition-delay:.19s}#siteHeader #globalNav ul li a:hover .letterSpan span:nth-child(20){transition-delay:.2s}@media(max-width: 961px){#siteHeader{position:sticky;margin-bottom:calc(-1*(var(--headerHeight) + var(--headerMargin)))}#siteHeader #logo,#siteHeader #menuBtn{z-index:1}#siteHeader #globalNav{position:fixed;inset:0;margin:0;height:auto;padding:calc(var(--headerHeight) + var(--headerMargin)*2) var(--moduleDouble) var(--moduleDouble);border:none;border-radius:0;visibility:hidden;opacity:0}#siteHeader #globalNav.active{visibility:visible;opacity:1}#siteHeader #globalNav ul{flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--moduleDouble);font-size:var(--font-size600)}#siteHeader #globalNav ul li{display:flex;align-items:center}#siteHeader #globalNav ul li::before{content:"";display:block;background:navy;width:1rem;height:1px;margin:0 .5em 0 0;transform:translate(0, -1px)}#siteHeader #globalNav ul li a{height:auto}#siteHeader #globalNav ul li a:before{content:none}#siteHeader #globalNav ul .menuContact{display:block;margin-top:var(--module);width:100%}#siteHeader #globalNav ul .menuContact::before{content:none}#siteHeader #globalNav ul .menuContact a{background-color:navy;color:#fff;border-radius:3px;padding:.6em 0}}@media(max-width: 721px){#siteHeader #globalNav ul{font-size:var(--font-size500);gap:var(--moduleDouble)}}#siteHeader #contactBtn{background-color:navy;color:#fff;display:flex;justify-content:center;align-content:center;align-items:center;padding:0 1.25rem;border-radius:3px;font-weight:500;font-size:500;font-size:var(--font-size300);transition:var(--tr04);gap:1rem;border:1px solid hsla(0,0%,100%,.2);min-width:120px;white-space:nowrap}#siteHeader #contactBtn:hover{background-color:blue;color:#fff}@media(max-width: 961px){#siteHeader #contactBtn{display:none}}#siteHeader #menuBtn{display:none}@media(max-width: 961px){#siteHeader #menuBtn{display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;gap:6px;width:var(--headerHeight);backdrop-filter:blur(1rem);background-color:var(--headerBg);border:1px solid hsla(0,0%,100%,.5);border-radius:3px}#siteHeader #menuBtn span{width:1.5rem;height:2px;background-color:navy;border-radius:1px;transition:var(--tr04)}#siteHeader #menuBtn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}#siteHeader #menuBtn.active span:nth-child(2){opacity:0}#siteHeader #menuBtn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}#siteFooter{background-color:#222;padding:var(--moduleTriple);margin:0;color:#fff;display:grid;grid-template-columns:2fr 3fr;gap:8rem;font-size:var(--font-size300);--white: #222222;--black: #ffffff}#siteFooter .siteInfo{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#siteFooter #footerLogo{width:fit-content;height:3rem;margin:0 auto 0 0}#siteFooter address{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#siteFooter address dl{display:grid;grid-template-columns:3rem 1fr;font-size:var(--font-size300)}#siteFooter nav>ul{column-count:2;gap:.25rem}#siteFooter nav>ul>li{break-inside:avoid;margin-bottom:1rem;display:flex;align-items:center}#siteFooter nav>ul>li::before{content:"";display:block;background:#fff;width:.75rem;height:1px;margin:0 .5em 0 0;transform:translate(0, -1px)}#siteFooter nav>ul>li a span{display:inline;transition:background-size .3s cubic-bezier(0.03, 0.72, 0.15, 1);background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#siteFooter nav>ul>li a:hover span{padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(0.03, 0.72, 0.15, 1);background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}#siteFooter nav>ul>li ul{padding:.5rem 0 0 1rem;margin-left:1rem;border-left:1px solid hsla(0,0%,100%,.2)}#siteFooter #copyright{grid-column:span 1;margin:0;padding:0}#siteFooter #privacy{grid-column:span 1;margin:0;padding:0}#siteFooter #privacy>p{text-align:right;font-size:var(--font-size100)}#siteFooter #privacy a span{display:inline;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#siteFooter #privacy a:hover span{padding-top:.2em;padding-bottom:.2em;transition:background-size .3s ease-in-out;background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}@media(max-width: 721px){#siteFooter{grid-template-columns:1fr;gap:var(--moduleTriple);padding:5rem var(--moduleTriple) var(--moduleTriple);display:flex;flex-direction:column}#siteFooter nav>ul{column-count:1}#siteFooter #copyright{grid-column:auto;order:2}#siteFooter #privacy>p{text-align:left}}#topicpath{margin:0;padding:calc(var(--headerHeight) + var(--headerMargin) + 1rem) var(--headerMargin) 0;display:flex;align-items:center;gap:1rem;font-size:var(--font-size200);color:#fff;z-index:10}#topicpath ul{display:flex;align-items:center;gap:0 1rem;justify-content:flex-end;width:100%;flex-wrap:wrap}@media(max-width: 721px){#topicpath ul{gap:0 .5rem}}#topicpath li{display:flex;align-items:center;gap:0 1rem}@media(max-width: 721px){#topicpath li{gap:0 .5rem}}#topicpath li:not(:last-child)::after{content:"";display:block;background:#fff;width:.75rem;height:1px;margin:0 auto;transform:translate(0, -1px)}#newsPage #topicpath li:not(:last-child)::after{background:navy}main:has(#contactPage) #topicpath li:not(:last-child)::after{background:navy}@media(max-width: 961px){main:has(#maintenanceContent) #topicpath li:not(:last-child)::after{background:#000}}#topicpath li a{color:#fff;text-decoration:none;transition:var(--tr04);position:relative}#topicpath li a::before{content:"";width:100%;height:2px;background:navy;position:absolute;left:0;bottom:-0.25em;transition:var(--tr04);transform:scaleX(0)}#topicpath li a:hover{color:#fff}#topicpath li a:hover::before{transform:scaleX(1)}#topicpath li span{color:#fff;font-weight:500}#newsPage #topicpath li span{color:navy}main:has(#contactPage) #topicpath li span{color:navy}@media(max-width: 961px){main:has(#maintenanceContent) #topicpath li span{color:#000}}@media(max-width: 721px){#topicpath{font-size:var(--font-size100);gap:.5rem}#topicpath li:not(:last-child)::after{font-size:.75rem;gap:.5rem}}.pageHeader{padding:calc(12rem - var(--headerHeight) - var(--headerMargin)) 5% 0}@media(max-width: 961px){.pageHeader{padding:15svh 5% 0}}.pageHeader :is(h1,.pageHeaderTitle){display:flex;justify-content:start;flex-wrap:wrap;align-content:start;align-items:start;gap:.25em .5em;font-size:var(--font-size500);font-weight:600;line-height:1.5;margin:0 0 0 5px}@media(max-width: 961px){.pageHeader :is(h1,.pageHeaderTitle){font-size:var(--font-size300)}}.pageHeader :is(h1,.pageHeaderTitle)::before{content:"";width:.18em;height:1.1em;background-color:blue;border-radius:2px;transform:skewX(-30deg);margin:3px 0 0}.pageHeader :is(h1,.pageHeaderTitle) span{width:100%;font-size:var(--font-size900);margin:0 0 0 -5px;font-weight:500}@media(max-width: 961px){.pageHeader :is(h1,.pageHeaderTitle) span{font-size:var(--font-size700)}}.kv{position:relative;height:calc(100svh - var(--headerHeight) - var(--headerMargin));min-height:600px;display:flex}.kv .kvBody{position:relative;z-index:1;width:100%;padding:calc(12rem - var(--headerHeight) - var(--headerMargin)) 5% 0;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;color:var(--white)}@media(max-width: 961px){.kv .kvBody{padding:15svh 5% 0}}.kv .kvEn{display:flex;align-items:center;gap:.6em;font-family:var(--normalFont);font-size:var(--font-size500);font-weight:600;letter-spacing:.08em;margin:0 0 0 5px}@media(max-width: 961px){.kv .kvEn{font-size:var(--font-size300)}}.kv .kvEn::before{content:"";width:.18em;height:1.1em;background-color:blue;border-radius:2px;transform:skewX(-30deg);margin:0 0 3px}.kv .kvTitle{font-size:var(--font-size900);font-weight:500;letter-spacing:.04em;line-height:1.5}@media(max-width: 961px){.kv .kvTitle{font-size:var(--font-size700)}}.kv .kvCatch{margin-top:var(--moduleHalf);max-width:60%;font-size:var(--font-size600);font-weight:500;line-height:2}@media(max-width: 961px){.kv .kvCatch{max-width:none}}.kv .kvLead{margin-top:var(--module);font-size:var(--font-size600);font-weight:500;line-height:2;width:50%}@media(max-width: 961px){.kv .kvLead{width:100%}}@media(max-width: 721px){.kv .kvLead{margin-top:var(--moduleDouble);font-size:var(--font-size400)}}.kv.isDark .kvBody{color:var(--white)}.kv.isWhite .kvBody{color:var(--black)}.kv.kvBusiness .kvCatch{font-size:var(--font-size900);line-height:1.25}@media(max-width: 961px){.kv.kvBusiness .kvCatch{font-size:var(--font-size800)}}@media(max-width: 721px){.kv.kvBusiness .kvCatch{font-size:var(--font-size700);margin-top:var(--moduleDouble)}}.kv.kvBusiness .kvTitle{font-size:var(--font-size700)}@media(max-width: 721px){.kv.kvBusiness .kvTitle{font-size:var(--font-size600)}}.kv.kvBusiness .kvLead{margin-top:var(--module);font-size:var(--font-size400);font-weight:500;line-height:2}@media(max-width: 721px){.kv.kvBusiness .kvLead{margin-top:var(--moduleDouble)}.kv.kvBusiness .kvLead br{display:none}}.kvVisual{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.kvVisual picture,.kvVisual img{width:100%;height:100%;object-fit:cover;display:block}.kvVisual::after{content:"";position:absolute;inset:0}main:has(#companyContent) .kvVisual::after{background:rgba(0,0,0,.2)}main:has(#recruitContent) .kvVisual::after{background:rgba(0,0,0,.2);z-index:100}.kvVisual.isDark::after{background:linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 35%, rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0) 100%)}@media(max-width: 961px){.kvVisual.isDark::after{background:linear-gradient(135deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 35%, rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0) 100%)}}.kvVisual.isWhite::after{background:linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.45) 60%, rgba(255, 255, 255, 0) 100%)}@media(max-width: 961px){.kvVisual.isWhite::after{background:linear-gradient(135deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0.45) 60%, rgba(255, 255, 255, 0) 100%)}}#footerContact{padding:clamp(16px,2vw,40px) 20px}#footerContact .footerContactInner{padding:var(--moduleDouble) 8.3333333333%;color:var(--white);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module);background-color:rgba(0,0,128,.75);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:20px;border:1px solid rgba(0,0,128,.5)}@media(max-width: 961px){#footerContact .footerContactInner{padding:var(--moduleDouble)}}@media(max-width: 721px){#footerContact .footerContactInner{padding:3rem var(--moduleDouble)}}.footerContactText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.6em}.footerContactTitle{font-size:var(--font-size800);font-weight:600;line-height:1.5}@media(max-width: 961px){.footerContactTitle{font-size:var(--font-size700)}}@media(max-width: 721px){.footerContactTitle{font-size:var(--font-size600)}.footerContactTitle br{display:none}}.footerContactNote{font-size:var(--font-size300);opacity:.8}.footerContactActions{display:flex;flex-wrap:wrap;gap:var(--module) calc(var(--moduleDouble)*4);margin-top:var(--module)}.footerContactLabel{display:flex;align-items:center;gap:.5em;font-size:var(--font-size500)}.footerContactLabel i{font-size:2rem}.footerContactNumber{font-size:var(--font-size800);font-weight:600;letter-spacing:.02em;margin:0 0 0 var(--module)}@media(max-width: 961px){.footerContactNumber{font-size:var(--font-size700);margin:0 0 0 3rem}}.footerContactMail{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.5rem}a.footerContactBtn{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 5rem;border-radius:5vw;background-color:var(--white);color:var(--navy);font-weight:600;transition:var(--tr04);font-size:var(--font-size600);margin:0 0 0 var(--module)}a.footerContactBtn span{line-height:1.4rem;display:block;height:1.4rem;text-shadow:0 1.4rem 0 rgba(0,0,0,0);font-weight:600;transition:var(--tr04)}@media(hover: hover)and (min-width: 1025px){a.footerContactBtn:hover{background-color:blue;color:#fff}}a.footerContactBtn:focus-visible{background-color:blue;color:#fff}@media(max-width: 961px){a.footerContactBtn{font-size:var(--font-size500);margin:0;border-radius:5rem;padding:1rem 2rem}}#primary{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;align-items:center;justify-content:center;min-height:100vh;padding:10rem 5%;text-align:center}#primary .page-header{margin:0 0 3rem 0}@media(max-width: 961px){#primary .page-header{margin:0 0 2rem 0}}#primary .page-title{font-size:var(--font-size700);font-weight:600;line-height:1.5;color:var(--navy)}@media(max-width: 961px){#primary .page-title{font-size:var(--font-size600)}}@media(max-width: 721px){#primary .page-title{font-size:var(--font-size500)}#primary .page-title br{display:none}}#primary .page-title .chapter{display:block;font-size:var(--font-size900);font-weight:600;line-height:1.5;color:var(--navy)}@media(max-width: 961px){#primary .page-title .chapter{font-size:var(--font-size800)}}@media(max-width: 721px){#primary .page-title .chapter{font-size:var(--font-size700)}#primary .page-title .chapter br{display:none}}@media(max-width: 721px){#primary .messeage-404{text-align:justify}#primary .messeage-404 br{display:none}}#primary .messeage-404>div{margin:3rem 0 0}@media(max-width: 961px){#primary .messeage-404>div{margin:2rem 0 0}}#primary .messeage-404>div>a{width:fit-content;margin:0 auto}#businessContent{position:relative;z-index:1;margin:0 10px;overflow:clip;display:flex;flex-direction:column}@media(max-width: 721px){#businessContent{margin:0}}#businessContent .bizSection{padding:var(--moduleTriple) 5%;border-radius:20px;margin:0 0 10px}@media(max-width: 961px){#businessContent .bizSection{padding:12.5% 5%}}#businessContent .bizHead{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:0;margin-bottom:var(--moduleDouble)}@media(max-width: 721px){#businessContent .bizHead{align-items:center}}#businessContent .bizLabel{font-family:var(--normalFont);font-size:var(--font-size400);font-weight:600;letter-spacing:.08em;color:blue}#businessContent .bizTitle{font-size:var(--font-size800);font-weight:600;line-height:1.4}@media(max-width: 961px){#businessContent .bizTitle{font-size:var(--font-size700)}}@media(max-width: 721px){#businessContent .bizTitle{font-size:var(--font-size600)}}#businessContent .bizSolutions{background-color:var(--white);color:var(--black)}#businessContent .solutionList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleTriple)}@media(max-width: 721px){#businessContent .solutionList{gap:5rem}}#businessContent .solutionItem{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:5%}@media(max-width: 961px){#businessContent .solutionItem{grid-template-columns:1fr;gap:var(--moduleHalf)}}#businessContent .solutionImg{display:block;aspect-ratio:1/1;width:100%;height:100%}#businessContent .solutionText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleHalf)}@media(max-width: 961px){#businessContent .solutionText{gap:0}}#businessContent .solutionText h3{font-size:var(--font-size700);font-weight:600}@media(max-width: 961px){#businessContent .solutionText h3{font-size:var(--font-size500)}}#businessContent .solutionText p{font-size:var(--font-size500);font-weight:500;line-height:1.75}@media(max-width: 961px){#businessContent .solutionText p{font-size:var(--font-size400);line-height:1.75}}@media(max-width: 721px){#businessContent .solutionText p{font-size:var(--font-size300)}}#businessContent .bizDark{background-color:#1b1b1b;color:var(--white)}#businessContent .exampleList{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--moduleDouble) 5%}@media(max-width: 961px){#businessContent .exampleList{grid-template-columns:1fr 1fr}}@media(max-width: 721px){#businessContent .exampleList{grid-template-columns:1fr;gap:var(--moduleTriple)}}#businessContent .exampleCard{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleHalf)}#businessContent .exampleImg{aspect-ratio:16/9}#businessContent .exampleImg img{width:100%;height:100%;object-fit:cover;display:block}#businessContent .exampleCardTitle{font-size:var(--font-size700);font-weight:600}@media(max-width: 961px){#businessContent .exampleCardTitle{font-size:var(--font-size500)}}#businessContent .exampleCard ul{list-style:disc;padding-left:1.2em;font-size:var(--font-size400)}@media(max-width: 721px){#businessContent .exampleCard ul{font-size:var(--font-size300)}}#businessContent .exampleCard ul li{line-height:1.8}#businessContent .specIntro{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.4em;margin-bottom:var(--moduleDouble);font-size:var(--font-size400);line-height:1.9}#businessContent .specGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--moduleDouble) 5%}@media(max-width: 721px){#businessContent .specGrid{grid-template-columns:1fr;gap:var(--moduleTriple) 5%}}#businessContent .specBlock{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}#businessContent .specBlockTitle{display:flex;align-items:center;gap:1rem;font-size:var(--font-size700);font-weight:600}@media(max-width: 961px){#businessContent .specBlockTitle{font-size:var(--font-size500)}}#businessContent .specBlockTitle::after{content:"";flex:1;border-bottom:1px dashed hsla(0,0%,100%,.4)}#businessContent .specBlock ul{list-style:disc;padding-left:5%;font-size:var(--font-size400)}@media(max-width: 721px){#businessContent .specBlock ul{font-size:var(--font-size300)}}#businessContent .specBlock ul li{line-height:2}#businessContent .specMakers ul{columns:2}@media(max-width: 721px){#businessContent .specMakers ul{columns:1}}#businessContent .specEquip{margin-top:var(--module);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}@media(max-width: 721px){#businessContent .specEquip{margin-top:var(--moduleTriple)}}#businessContent .equipList{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.7777777778%}@media(max-width: 721px){#businessContent .equipList{display:flex;flex-direction:column;gap:var(--moduleTriple)}}#businessContent .equipItem{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.6rem;margin:0}#businessContent .equipItem img{width:100%;height:fit-content;aspect-ratio:4/3;object-fit:cover;display:block}#businessContent .equipItem figcaption{font-size:var(--font-size400)}#businessContent .bizFlow{background-color:rgba(0,0,0,0);color:var(--white)}#businessContent .flowList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module);max-width:720px;list-style:none}@media(max-width: 721px){#businessContent .flowList{gap:var(--moduleDouble)}}#businessContent .flowItem{display:grid;grid-template-columns:auto 1fr;gap:1.5rem}#businessContent .flowIcon{width:3rem;height:3rem;flex:none;display:flex;align-items:center;justify-content:center;border:none;font-size:3rem}#businessContent .flowIcon img{width:2.2rem;height:2.2rem}#businessContent .flowBody{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.4em;padding-top:.2em}#businessContent .flowBody h3{font-size:var(--font-size600);font-weight:500}@media(max-width: 721px){#businessContent .flowBody h3{font-size:var(--font-size500)}}#businessContent .flowBody p{font-size:var(--font-size400);font-weight:500;line-height:2;color:hsla(0,0%,100%,.8)}@media(max-width: 721px){#businessContent .flowBody p{font-size:var(--font-size300)}}.flowAnimation{--flow-orbit-radius: 36%;--flow-item-size: clamp(54px, 10vw, 180px);position:relative;width:100%;max-width:720px;margin-inline:auto;aspect-ratio:1/1;overflow:hidden;isolation:isolate;border-radius:clamp(20px,3vw,42px);background:radial-gradient(circle at 70% 20%, rgba(83, 154, 216, 0.1), rgba(83, 154, 216, 0) 44%),linear-gradient(145deg, #ffffff 0%, #f7f9fc 58%, #eef3f8 100%)}.flowAnimation .flowAnimation__canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 2px rgba(110, 203, 255, 0.75)) drop-shadow(0 0 8px rgba(64, 174, 239, 0.25))}.flowAnimation .flowAnimation__items{position:absolute;z-index:3;inset:0;pointer-events:none}.flowAnimation .flowAnimation__item{position:absolute;top:50%;left:50%;width:var(--flow-item-size);aspect-ratio:1/1;opacity:0;transform:translate(-50%, -50%) scale(0.2);transform-origin:center;will-change:transform,opacity}.flowAnimation .flowAnimation__item img{display:block;width:100%;height:100%;object-fit:contain}.flowAnimation .flowAnimation__item.is-visible{animation:flowItemPop .75s cubic-bezier(0.22, 1.5, 0.5, 1) forwards}.flowAnimation .flowAnimation__item.is-finished img{animation:flowItemFloat 4.5s ease-in-out infinite}.flowAnimation .flowAnimation__item:nth-child(2n).is-finished img{animation-delay:-1.4s}.flowAnimation .flowAnimation__item:nth-child(3n).is-finished img{animation-delay:-2.6s}.flowAnimation .flowAnimation__center{position:absolute;z-index:4;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;place-items:center;width:clamp(92px,50%,240px);aspect-ratio:1/1;padding:clamp(14px,2vw,24px);border:1px solid rgba(159,222,255,.22);border-radius:50%;background:linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035));box-shadow:inset 0 0 30px rgba(119,205,255,.1),0 0 40px rgba(49,156,222,.12);backdrop-filter:blur(8px);opacity:0;transform:translate(-50%, -50%) scale(0.65);transition:opacity .8s ease,transform .9s cubic-bezier(0.22, 1.4, 0.5, 1)}.flowAnimation .flowAnimation__center p{color:var(--black);font-weight:500;margin:.4rem 0 0 0;font-size:var(--font-size600)}.flowAnimation__logo{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.flowAnimation.is-active .flowAnimation__center{opacity:1;transform:translate(-50%, -50%) scale(1)}@keyframes flowItemPop{0%{opacity:0;transform:translate(-50%, -50%) scale(0.2)}65%{opacity:1;transform:translate(-50%, -50%) scale(1.12)}100%{opacity:1;transform:translate(-50%, -50%) scale(1)}}@keyframes flowItemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.productionAnimation{position:relative;width:100%;max-width:100%;aspect-ratio:1/1;overflow:hidden;isolation:isolate;box-sizing:border-box;border-radius:clamp(20px,3vw,40px);background:radial-gradient(circle at 70% 20%, rgba(83, 154, 216, 0.1), rgba(83, 154, 216, 0) 44%),linear-gradient(145deg, #ffffff 0%, #f7f9fc 58%, #eef3f8 100%);opacity:0;visibility:hidden;transform:translateY(24px) scale(0.97)}.productionAnimation__machine{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:hidden}.productionAnimation__machineStage{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:translateY(18px) scale(0.96);transform-origin:center;will-change:opacity,visibility,transform}.productionAnimation__machineImage{position:absolute;z-index:1;inset:0;display:block;width:95%;height:100%;object-fit:contain;object-position:center;opacity:1;visibility:visible;transform:none;margin:auto}.productionAnimation__cableCanvas{position:absolute;z-index:3;display:block;width:95%;height:100%;pointer-events:none;margin:auto}.productionAnimation__steps{position:absolute;z-index:2;inset:0;width:95%;height:100%;overflow:hidden;pointer-events:none;margin:auto}.productionAnimation__step{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0;visibility:hidden;transform:translateY(14px) scale(0.9);pointer-events:none;will-change:opacity,visibility,transform}.productionAnimation__step img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.procurementFlow{position:relative;width:100%;max-width:100%;aspect-ratio:1/1;overflow:hidden;isolation:isolate;border-radius:clamp(20px,3vw,40px);background:radial-gradient(circle at 70% 20%, rgba(83, 154, 216, 0.1), rgba(83, 154, 216, 0) 44%),linear-gradient(145deg, #ffffff 0%, #f7f9fc 58%, #eef3f8 100%);opacity:0;visibility:hidden;transform:translateY(18px) scale(0.985)}.procurementFlow img{display:block;width:100%;height:100%;object-fit:contain}.procurementFlow .procurementFlow__background{position:absolute;z-index:0;inset:0;pointer-events:none}.procurementFlow .procurementFlow__background::before,.procurementFlow .procurementFlow__background::after{position:absolute;border-radius:50%;content:"";filter:blur(12px)}.procurementFlow .procurementFlow__background::before{top:4%;left:4%;width:42%;aspect-ratio:1;background:radial-gradient(circle, rgba(90, 179, 238, 0.09), rgba(90, 179, 238, 0) 72%)}.procurementFlow .procurementFlow__background::after{right:3%;bottom:3%;width:48%;aspect-ratio:1;background:radial-gradient(circle, rgba(62, 139, 204, 0.07), rgba(62, 139, 204, 0) 72%)}.procurementFlow .procurementFlow__ring{position:absolute;z-index:1;top:49%;left:50%;display:block;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, transparent 0%, transparent 61%, rgba(69, 165, 228, 0.025) 63%, rgba(69, 165, 228, 0.11) 65%, rgba(85, 179, 237, 0.19) 66.5%, rgba(117, 201, 248, 0.09) 68%, rgba(117, 201, 248, 0.02) 70%, transparent 73%);filter:blur(4px);opacity:0;transform:translate(-50%, -50%) scale(0.94);pointer-events:none;will-change:opacity,ransform}.procurementFlow .procurementFlow__ring::before{position:absolute;inset:-5%;border-radius:inherit;background:radial-gradient(circle, transparent 0%, transparent 62%, rgba(64, 160, 225, 0.07) 65%, rgba(64, 160, 225, 0.12) 67%, rgba(64, 160, 225, 0.03) 71%, transparent 75%);content:"";filter:blur(16px);opacity:.6}.procurementFlow .procurementFlow__largeFactory{position:absolute;z-index:4;top:6%;width:38%;height:23%;opacity:0;visibility:hidden;will-change:opacity,transform}.procurementFlow .procurementFlow__largeFactory img{filter:drop-shadow(0 13px 18px rgba(36, 57, 77, 0.12))}.procurementFlow .procurementFlow__largeFactory--left{left:4%}.procurementFlow .procurementFlow__largeFactory--right{right:4%}.procurementFlow .procurementFlow__materials{position:absolute;z-index:7;top:25%;left:50%;width:52%;height:42%;opacity:0;visibility:hidden;transform:translateX(-50%) !important;will-change:opacity,transform}.procurementFlow .procurementFlow__materials img{filter:drop-shadow(0 18px 23px rgba(36, 57, 77, 0.14))}.procurementFlow .procurementFlow__paths{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.procurementFlow .procurementFlow__path{fill:none;stroke:rgba(65,158,222,.42);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(72, 169, 229, 0.22));opacity:0;stroke-dasharray:1100;stroke-dashoffset:1100;will-change:opacity,stroke-dashoffset}.procurementFlow .procurementFlow__tray{position:absolute;z-index:8;top:63%;width:14%;height:12%;opacity:0;visibility:hidden;transform-origin:center bottom;will-change:opacity,transform}.procurementFlow .procurementFlow__tray img{filter:drop-shadow(0 10px 14px rgba(37, 58, 78, 0.13))}.procurementFlow .procurementFlow__tray--01{left:8%}.procurementFlow .procurementFlow__tray--02{left:28%}.procurementFlow .procurementFlow__tray--03{right:28%}.procurementFlow .procurementFlow__tray--04{right:8%}.procurementFlow .procurementFlow__smallFactories{position:absolute;z-index:7;bottom:3%;width:42%;height:23%;opacity:0;visibility:hidden;will-change:opacity,transform}.procurementFlow .procurementFlow__smallFactories img{filter:drop-shadow(0 10px 14px rgba(37, 58, 78, 0.11))}.procurementFlow .procurementFlow__smallFactories--left{left:4%}.procurementFlow .procurementFlow__smallFactories--right{right:4%}.customizeFlow{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;isolation:isolate;border-radius:clamp(20px,3vw,40px);background:radial-gradient(circle at 70% 20%, rgba(83, 154, 216, 0.1), rgba(83, 154, 216, 0) 44%),linear-gradient(145deg, #ffffff 0%, #f7f9fc 58%, #eef3f8 100%);opacity:0;visibility:hidden;transform:translateY(16px) scale(0.985)}.customizeFlow img{display:block;width:100%;height:100%;object-fit:contain}.customizeFlow .customizeFlow__background{position:absolute;z-index:0;inset:0;pointer-events:none}.customizeFlow .customizeFlow__background::before,.customizeFlow .customizeFlow__background::after{position:absolute;border-radius:50%;content:"";filter:blur(18px)}.customizeFlow .customizeFlow__background::before{top:8%;left:8%;width:40%;aspect-ratio:1;background:radial-gradient(circle, rgba(102, 190, 242, 0.09), rgba(102, 190, 242, 0) 72%)}.customizeFlow .customizeFlow__background::after{right:5%;bottom:5%;width:46%;aspect-ratio:1;background:radial-gradient(circle, rgba(58, 138, 202, 0.07), rgba(58, 138, 202, 0) 72%)}.customizeFlow .customizeFlow__conveyor{position:absolute;z-index:2;top:55%;left:50%;width:128%;height:58%;transform:translate(-50%, -50%);pointer-events:none}.customizeFlow .customizeFlow__conveyor img{filter:drop-shadow(0 16px 22px rgba(35, 55, 74, 0.13))}.customizeFlow .customizeFlow__machines{position:absolute;z-index:5;inset:0;pointer-events:none}.customizeFlow .customizeFlow__machines--after{z-index:6}.customizeFlow .customizeFlow__machine{position:absolute;top:49%;left:0;width:22%;height:22%;opacity:0;visibility:hidden;transform:translate(-50%, -50%);transform-origin:center bottom;will-change:left,opacity,visibility,transform}.customizeFlow .customizeFlow__machine img{filter:drop-shadow(0 9px 12px rgba(31, 50, 68, 0.17))}.customizeFlow .customizeFlow__machine--before{width:22%;height:22%}.customizeFlow .customizeFlow__machine--after{width:26%;height:fit-content}.customizeFlow .customizeFlow__machine--after img{transform:translateX(10%)}.customizeFlow .customizeFlow__processGlow{position:absolute;z-index:7;top:48%;left:50%;width:20%;height:31%;border-radius:20%;background:radial-gradient(ellipse, rgba(61, 177, 244, 0.42) 0%, rgba(61, 177, 244, 0.15) 42%, rgba(61, 177, 244, 0) 74%);filter:blur(13px);opacity:0;transform:translate(-50%, -50%) scale(0.78);pointer-events:none;will-change:opacity,transform}.customizeFlow .customizeFlow__boxFront{position:absolute;z-index:10;top:47%;left:50%;width:24%;height:60%;transform:translate(-50%, -50%);pointer-events:none}.customizeFlow .customizeFlow__boxFront img{filter:drop-shadow(0 13px 19px rgba(20, 29, 38, 0.2))}@media(prefers-reduced-motion: reduce){.flowAnimation .flowAnimation__item{opacity:1;transform:translate(-50%, -50%) scale(1)}.flowAnimation .flowAnimation__item.is-visible,.flowAnimation .flowAnimation__item.is-finished img{animation:none}.flowAnimation .flowAnimation__center{opacity:1;transform:translate(-50%, -50%) scale(1);transition:none}.productionAnimation{opacity:1;visibility:visible;transform:none}.productionAnimation .productionAnimation__machineStage{opacity:1;visibility:visible;transform:none}.productionAnimation .productionAnimation__cableCanvas{display:none}.productionAnimation .productionAnimation__step{opacity:0;visibility:hidden;transform:none}.productionAnimation .productionAnimation__step:last-child{opacity:1;visibility:visible}.procurementFlow{opacity:1;visibility:visible;transform:none}.procurementFlow .procurementFlo__ring{opacity:.55;transform:translate(-50%, -50%)}.procurementFlow .procurementFlo__largeFactory,.procurementFlow .procurementFlo__materials,.procurementFlow .procurementFlo__tray,.procurementFlow .procurementFlo__smallFactories{opacity:1;visibility:visible;transform:none}.procurementFlow .procurementFlo__materials{transform:translateX(-50%)}.procurementFlow .procurementFlo__path{opacity:.32;stroke-dashoffset:0}.customizeFlow{opacity:1;visibility:visible;transform:none}.customizeFlow .customizeFlow__machine--before{display:none}.customizeFlow .customizeFlow__machine--after{left:76%;opacity:1;visibility:visible;transform:translate(-50%, -50%)}.customizeFlow .customizeFlow__processGlow{opacity:.12}}@media(max-width: 961px){.flowAnimation{--flow-item-size: clamp(48px, 25vw, 160px)}.procurementFlow .procurementFlow__materials{width:68%}.procurementFlow .procurementFlow__largeFactory{width:45%}.procurementFlow .procurementFlow__tray{width:19%}.customizeFlow .customizeFlow__conveyor{width:138%}.customizeFlow .customizeFlow__machine--before{width:25%;height:25%}.customizeFlow .customizeFlow__machine--after{width:27%;height:27%}.customizeFlow .customizeFlow__boxFront{width:27%}}@media(max-width: 721px){.flowAnimation{--flow-orbit-radius: 37%;border-radius:20px}.flowAnimation .flowAnimation__center{padding:12px}.flowAnimation .flowAnimation__center p{font-size:var(--font-size400)}.productionAnimation{border-radius:20px}.procurementFlow{border-radius:20px}.procurementFlow .procurementFlow__ring{width:88%}.procurementFlow .procurementFlow__largeFactory{top:5%;width:35%;height:24%}.procurementFlow .procurementFlow__materials{top:18%;width:50%;height:49%}.procurementFlow .procurementFlow__tray{top:60%;width:15%;height:16%}.procurementFlow .procurementFlow__tray--01{left:3%}.procurementFlow .procurementFlow__tray--02{left:26%}.procurementFlow .procurementFlow__tray--03{right:26%}.procurementFlow .procurementFlow__tray--04{right:3%}.procurementFlow .procurementFlow__smallFactories{bottom:4%;width:40%;height:21%}.customizeFlow{border-radius:20px}.customizeFlow .customizeFlow__conveyor{width:152%;height:57%}.customizeFlow .customizeFlow__machine{top:49%}.customizeFlow .customizeFlow__machine--before{width:29%;height:29%}.customizeFlow .customizeFlow__machine--after{width:31%;height:31%}.customizeFlow .customizeFlow__boxFront{top:47%;width:31%;height:61%}.customizeFlow .customizeFlow__processGlow{width:26%;height:32%}}#companyContent{position:relative;z-index:1;background-color:var(--white);color:var(--black);margin:0 10px;border-radius:20px;overflow:clip}@media(max-width: 721px){#companyContent{margin:0}}#companyContent .cpSection{display:grid;grid-template-columns:minmax(0, 15%) 1fr;gap:0 5%;padding:var(--moduleTriple) 10% var(--moduleTriple) 5%}@media(max-width: 961px){#companyContent .cpSection{grid-template-columns:1fr;gap:var(--module);padding:15% 10%}}@media(max-width: 721px){#companyContent .cpSection{margin:0 0 20px;padding:10% 5%}}#companyContent .cpHead{display:flex;flex-direction:column;align-content:stretch;align-items:stretch}#companyContent .cpLabel{display:flex;align-items:center;gap:.5em;font-family:var(--normalFont);font-size:var(--font-size500);font-weight:500;letter-spacing:.08em;margin:0 0 0 5px}@media(max-width: 721px){#companyContent .cpLabel{font-size:var(--font-size300)}}#companyContent .cpLabel::before{content:"";width:.18em;height:1.1em;background-color:blue;border-radius:2px;transform:skewX(-30deg);margin:0 0 3px}#companyContent .cpTitle{font-size:var(--font-size600);font-weight:500;line-height:1.4}#companyContent .cpGreetingGrid{display:grid;grid-template-columns:1fr 280px;gap:4.1666666667%;align-items:start}@media(max-width: 961px){#companyContent .cpGreetingGrid{grid-template-columns:1fr;gap:var(--module)}}#companyContent .cpGreetingText{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;font-size:var(--font-size500);font-weight:500;line-height:2}@media(max-width: 721px){#companyContent .cpGreetingText{font-size:var(--font-size300)}}#companyContent .cpSign{margin-top:var(--module)}#companyContent .cpGreetingImg{margin:0}#companyContent .cpGreetingImg img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}#companyContent .cpPhilosophy{position:relative;overflow:hidden}#companyContent .cpPhilosophy .cpHead,#companyContent .cpPhilosophy .cpBody{position:relative;z-index:1}#companyContent .cpPhilosophy .cpBody{width:100%;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;font-size:var(--font-size500);font-weight:500;line-height:2}@media(max-width: 961px){#companyContent .cpPhilosophy .cpBody{width:100%}}@media(max-width: 721px){#companyContent .cpPhilosophy .cpBody{font-size:var(--font-size300)}}#companyContent .cpLogoMark{color:var(--navy);opacity:.08;pointer-events:none;z-index:0;width:115%;margin:5% 0 0}@media(max-width: 961px){#companyContent .cpLogoMark{width:100%;margin:10% 0 0}}#companyContent .cpTable{width:100%}#companyContent .cpRow{display:grid;grid-template-columns:10em 1fr;gap:5%;padding:var(--moduleHalf) 0;border-bottom:1px solid #cbd2cc;font-weight:500}@media(max-width: 721px){#companyContent .cpRow{grid-template-columns:1fr;padding:var(--module) 0;gap:0}}#companyContent .cpRow:first-child{border-top:1px solid #cbd2cc}#companyContent .cpRow dt{font-size:var(--font-size400)}@media(max-width: 721px){#companyContent .cpRow dt{color:var(--navy)}}#companyContent .cpRow dd{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.3em;font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#companyContent .cpRow dd{gap:0;font-size:var(--font-size300)}}#companyContent .cpHistoryList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch}#companyContent .cpHistoryRow{display:grid;grid-template-columns:10em 1fr;gap:5%;padding:var(--moduleHalf) 0;font-weight:500}#companyContent .cpHistoryRow dt{font-family:var(--normalFont);font-size:var(--font-size400);letter-spacing:.02em;color:var(--navy)}#companyContent .cpHistoryRow dd{font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#companyContent .cpHistoryRow{gap:1em;grid-template-columns:8em 1fr}#companyContent .cpHistoryRow dt,#companyContent .cpHistoryRow dd{font-size:var(--font-size300)}}#companyContent .cpAccess .cpBody{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}#companyContent .cpMap{width:100%;aspect-ratio:16/9}@media(max-width: 721px){#companyContent .cpMap{aspect-ratio:1/1}}#companyContent .cpMap iframe{width:100%;height:100%;border:0;display:block}#companyContent .cpAddress{font-size:var(--font-size400);font-weight:500}@media(max-width: 721px){#companyContent .cpAddress{font-size:var(--font-size300)}}#companyContent .cpAccessList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble);margin-top:var(--moduleHalf)}#companyContent .cpAccessItem{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.8em}#companyContent .cpAccessItem p:last-child{font-size:var(--font-size400);font-weight:500;line-height:2;padding-left:4.35rem}@media(max-width: 721px){#companyContent .cpAccessItem p:last-child{font-size:var(--font-size300)}}#companyContent .cpAccessLabel{display:flex;align-items:center;font-size:var(--font-size500);font-weight:500;color:var(--navy)}#companyContent .cpAccessLabel::after{content:"";flex:1;border-bottom:2px solid var(--navy);margin-left:1rem}#companyContent .cpAccessLabel i{font-size:3em;color:var(--navy)}#recruitContent{position:relative;z-index:1;background-color:var(--white);color:var(--black);margin:0 10px 20px;border-radius:20px;overflow:clip;line-height:2;padding:10% 15%;display:grid;gap:var(--moduleTriple)}@media(max-width: 961px){#recruitContent{padding:15% 10%}}@media(max-width: 721px){#recruitContent{margin:0 0 20px;padding:10% 5%;gap:5rem}}#recruitContent .rcLabel{display:flex;align-items:center;gap:.5em;margin:0 0 var(--module) 5px;font-size:var(--font-size600);font-weight:600}@media(max-width: 721px){#recruitContent .rcLabel{font-size:var(--font-size500)}}#recruitContent .rcLabel::before{content:"";width:.18em;height:1.1em;background-color:blue;border-radius:2px;transform:skewX(-30deg);margin:0 0 3px}#recruitContent .rcTable{width:100%}#recruitContent .rcRow{display:grid;grid-template-columns:15% 1fr;gap:5%;padding:var(--moduleHalf) 0;border-bottom:1px solid #cbd2cc;font-weight:500}#recruitContent .rcRow:first-child{border-top:1px solid #cbd2cc}#recruitContent .rcRow dt{font-size:var(--font-size400);align-content:center}#recruitContent .rcRow dd{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.3em;font-size:var(--font-size400);line-height:1.8}@media(max-width: 721px){#recruitContent .rcRow{grid-template-columns:1fr;padding:var(--module) 0;gap:0}#recruitContent .rcRow dt{color:var(--navy)}#recruitContent .rcRow dd{font-size:var(--font-size300)}}#recruitContent .rcInline{display:grid}@media(max-width: 721px){#recruitContent .rcInline{grid-template-columns:1fr}}#recruitContent .rcFlowList{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--module) 5%}@media(max-width: 961px){#recruitContent .rcFlowList{grid-template-columns:1fr}}@media(max-width: 721px){#recruitContent .rcFlowList{gap:var(--moduleTriple) 5%}}#recruitContent .rcFlowItem{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.8em}@media(max-width: 961px){#recruitContent .rcFlowItem{display:grid;grid-template-columns:20vw 1fr 1fr;grid-template-rows:repeat(2, 1fr);gap:0px}}@media(max-width: 721px){#recruitContent .rcFlowItem{grid-template-rows:2rem 1fr}}#recruitContent .rcFlowIcon{align-self:center;font-size:8vw;line-height:1;color:var(--navy)}@media(max-width: 961px){#recruitContent .rcFlowIcon{font-size:12vw;grid-row:span 2/span 2;display:flex;justify-content:center;align-items:center}}@media(max-width: 721px){#recruitContent .rcFlowIcon{font-size:15vw}}#recruitContent .rcFlowItem .rcFlowTitle{font-size:var(--font-size500);font-weight:500;color:var(--navy)}@media(max-width: 961px){#recruitContent .rcFlowItem .rcFlowTitle{grid-column:span 2/span 2;grid-column-start:2 !important;grid-row-start:1 !important}}#recruitContent .rcFlowItem p{font-size:var(--font-size400);font-weight:500;line-height:1.5}@media(max-width: 961px){#recruitContent .rcFlowItem p{grid-column:span 2/span 2;grid-column-start:2;grid-row-start:2}}@media(max-width: 721px){#recruitContent .rcFlowItem p{font-size:var(--font-size300)}}#recruitEntryBtn{z-index:99;display:grid;margin:var(--moduleTriple) 0 var(--module) 0;background:var(--navy);border:1px solid hsla(0,0%,100%,.2);color:#fff;grid-template-columns:2fr 4fr 1fr;padding:var(--module);transition:var(--tr10);box-shadow:0 .5rem 1rem 0 rgba(0,0,0,.025);align-items:center;align-content:center;overflow:hidden;border-radius:10px;font-weight:500}@media(max-width: 721px){#recruitEntryBtn{padding:var(--moduleDouble) var(--moduleTriple) var(--moduleTriple);grid-template-columns:1fr}}#recruitEntryBtn h4{display:flex;justify-content:center;align-content:center;align-items:center;font-size:4vw;letter-spacing:.1em}@media(max-width: 721px){#recruitEntryBtn h4{font-size:10vw}}#recruitEntryBtn i{font-size:4vw;width:100%;text-align:center;transition:var(--tr10)}@media(max-width: 721px){#recruitEntryBtn i{font-size:10vw;position:absolute;bottom:1vw;right:4vw;width:fit-content}}#recruitEntryBtn:hover{background:blue;color:#fff}#recruitEntryBtn:hover i{transform:translateX(10px);transition:var(--tr10)}#privacyPolicyPage{padding:var(--moduleDouble) 15% var(--moduleTriple);display:flex;flex-direction:column;gap:var(--moduleDouble);font-weight:500}#privacyPolicyPage .lead{font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#privacyPolicyPage .lead{font-size:var(--font-size300)}}#privacyPolicyPage .policySection{display:flex;flex-direction:column;gap:var(--module)}#privacyPolicyPage .policySection h2{font-size:var(--font-size400);font-weight:500;line-height:1.5;color:navy;padding-bottom:var(--moduleHalf);border-bottom:1px solid rgba(0,0,0,.2)}#privacyPolicyPage .policySection p{font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#privacyPolicyPage .policySection p{font-size:var(--font-size300)}}#privacyPolicyPage .numList,#privacyPolicyPage .parenList,#privacyPolicyPage .romanList{padding-left:1.5em;display:flex;flex-direction:column;gap:var(--moduleHalf)}#privacyPolicyPage .numList>li,#privacyPolicyPage .parenList>li,#privacyPolicyPage .romanList>li{font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#privacyPolicyPage .numList>li,#privacyPolicyPage .parenList>li,#privacyPolicyPage .romanList>li{font-size:var(--font-size300)}}#privacyPolicyPage .numList{list-style:decimal}#privacyPolicyPage .parenList{margin-top:var(--moduleHalf);list-style:none;counter-reset:parenItem}#privacyPolicyPage .parenList>li{position:relative;counter-increment:parenItem}#privacyPolicyPage .parenList>li::before{content:"(" counter(parenItem) ")";position:absolute;left:-2em}#privacyPolicyPage .romanList{margin-top:var(--moduleHalf);padding-left:2em;list-style:lower-roman}#privacyPolicyPage .contactInfo{display:flex;flex-direction:column;gap:var(--moduleHalf);font-size:var(--font-size400);line-height:2}@media(max-width: 721px){#privacyPolicyPage .contactInfo{font-size:var(--font-size300)}}#privacyPolicyPage .contactInfo>div{display:flex;gap:.5em}#privacyPolicyPage .contactInfo dt{font-weight:500;min-width:8em}#privacyPolicyPage .contactInfo dd{flex:1}#privacyPolicyPage .policyEnd{text-align:right;font-size:var(--font-size300);margin-top:var(--module)}@media(max-width: 721px){#privacyPolicyPage{padding:10% 5% 15%;gap:var(--moduleTriple)}#privacyPolicyPage .contactInfo>div{flex-direction:column;gap:0}#privacyPolicyPage .contactInfo dt{min-width:0}}@keyframes ripple{0%{r:5px;opacity:1;stroke-width:1px}100%{r:70px;opacity:0;stroke-width:.5px}}.ring{fill:rgba(0,0,128,.08);animation:ripple 10s cubic-bezier(0.215, 0.61, 0.355, 1) infinite}.ring-2{animation-delay:2s}.ring-3{animation-delay:4s}#maintenanceContent{position:relative;background:#fff;z-index:1;margin:0 10px;border-radius:20px;overflow:clip}@media(max-width: 721px){#maintenanceContent{margin:0}}#maintenanceContent .emSection{padding:var(--moduleTriple) 5%}@media(max-width: 961px){#maintenanceContent .emSection{padding:12.5% 5%}}#maintenanceContent .emHead{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;margin-bottom:var(--moduleDouble)}@media(max-width: 721px){#maintenanceContent .emHead{align-items:center}}#maintenanceContent .emLabel{font-family:var(--normalFont);font-size:var(--font-size500);font-weight:600;letter-spacing:.08em;color:blue}#maintenanceContent .emTitle{font-size:var(--font-size800);font-weight:600;line-height:1.4}@media(max-width: 961px){#maintenanceContent .emTitle{font-size:var(--font-size700)}}@media(max-width: 721px){#maintenanceContent .emTitle{font-size:var(--font-size600)}}#maintenanceContent .emIntro{position:relative;height:80vh;display:flex;align-items:center}@media(max-width: 721px){#maintenanceContent .emIntro{height:auto;align-items:flex-start;flex-direction:column-reverse}}#maintenanceContent .emIntroImg{position:absolute;top:40vh;left:50vw;width:160vw;transform:translate(-57%, -65%);z-index:-1}@media(max-width: 721px){#maintenanceContent .emIntroImg{top:auto;width:340vw;transform:translate(-43%, -43%);position:relative;height:auto;margin-bottom:-136vw}}#maintenanceContent .emIntroImg .ripple-pin{position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width: 721px){#maintenanceContent .emIntroImg .ripple-pin{top:0}}#maintenanceContent .emIntroBody{width:45%;margin-left:auto;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--module)}@media(max-width: 721px){#maintenanceContent .emIntroBody{max-width:none;width:100%;margin-left:0}}#maintenanceContent .emIntroBody p{font-size:var(--font-size500);font-weight:500;line-height:2}@media(max-width: 721px){#maintenanceContent .emIntroBody p{font-size:var(--font-size400)}}#maintenanceContent .emCardList{display:grid;gap:var(--moduleDouble) 2.7777777778%}#maintenanceContent .emCardList.is3{grid-template-columns:repeat(3, 1fr)}#maintenanceContent .emCardList.is4{grid-template-columns:repeat(4, 1fr)}#maintenanceContent .emCardList.is4 .emCardImg{aspect-ratio:1;background:#eef1fa;padding:2vw}#maintenanceContent .emCardList.is4 .emCardImg figcaption{text-align:center}@media(max-width: 961px){#maintenanceContent .emCardList.is3,#maintenanceContent .emCardList.is4{grid-template-columns:1fr 1fr}}@media(max-width: 721px){#maintenanceContent .emCardList.is3,#maintenanceContent .emCardList.is4{grid-template-columns:1fr}}#maintenanceContent .emCard{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleHalf);margin:0;width:100%}#maintenanceContent .emCardImg{aspect-ratio:16/9;width:100%}#maintenanceContent .emCardImg img{width:100%;height:auto;object-fit:contain;display:block}#maintenanceContent .emCard figcaption{font-size:var(--font-size600);font-weight:500;line-height:1.5}@media(max-width: 721px){#maintenanceContent .emCard figcaption{font-size:var(--font-size500)}}@keyframes zoomUp{0%{transform:translateX(0)}100%{transform:translateX(-5vw)}}#key{clip-path:inset(0 0 0 0);margin-bottom:-2px}#key #indexCatchCopy{margin-top:-100vmax;z-index:100;color:#fff}#key #indexCatchCopy .catchcopy{padding:var(--moduleTriple) 50% var(--moduleTriple) var(--moduleTriple);display:flex;flex-direction:column;justify-content:center;align-items:start;align-content:start;z-index:1}#key #indexCatchCopy .catchcopy h1{font-size:4vw;line-height:1.25;font-weight:500}#key #indexCatchCopy .catchcopy p{font-weight:500;font-size:var(--font-size600)}#key #indexCatchCopy .catchcopy:before{content:"";display:block;width:100%;height:100svh;position:absolute;top:0;left:0;background:linear-gradient(to bottom, rgba(34, 34, 34, 0.15) 0, transparent 95%)}#key #indexCatchCopy>div{min-height:100svh}#key #indexCatchCopy>div.text{background:linear-gradient(to bottom, transparent, rgba(34, 34, 34, 0.65) 15%, #222222 95%);padding:var(--moduleTriple) var(--moduleTriple) var(--moduleTriple) 60%;display:flex;flex-direction:column;justify-content:center;gap:2rem}#key #indexCatchCopy>div.text p{font-size:var(--font-size600);font-weight:500;line-height:2}@media(max-width: 961px){#key #indexCatchCopy .catchcopy{padding:var(--moduleTriple) var(--module)}#key #indexCatchCopy .catchcopy h1{font-size:var(--font-size900)}#key #indexCatchCopy>div.text{padding:var(--moduleTriple) var(--module)}}@media(max-width: 721px){#key #indexCatchCopy .catchcopy{padding:var(--moduleTriple) var(--moduleDouble);justify-content:flex-end}#key #indexCatchCopy .catchcopy h1{font-size:7.5vw}#key #indexCatchCopy .catchcopy p{font-size:var(--font-size400)}#key #indexCatchCopy>div.text{padding:var(--moduleTriple) var(--moduleDouble)}#key #indexCatchCopy>div.text p{font-size:var(--font-size500)}}#isIndex section header{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}#isIndex section header h2{font-size:var(--font-size500);font-weight:500;display:flex;justify-content:start;flex-wrap:wrap;align-content:start;align-items:start;gap:.25em .5em;line-height:1.5;margin-bottom:1em}@media(max-width: 721px){#isIndex section header h2{font-size:var(--font-size300);margin-bottom:0}}#isIndex section header h2:before{content:"";width:.2em;height:1em;background-color:blue;border-radius:2px;transform:skewX(-30deg);margin:3px 0 0 0}#isIndex section header h2 span{font-size:var(--font-size900);width:100%;margin:0 0 0 -3px}@media(max-width: 961px){#isIndex section header h2 span{font-size:var(--font-size700)}}@media(max-width: 721px){#isIndex section header h2 span{font-size:var(--font-size600)}}#isIndex section header p.catchcopy{font-size:8vw;font-weight:550;line-height:1;font-feature-settings:"palt";display:flex;flex-wrap:wrap;gap:0 .25em}#isIndex section header p.catchcopy .letterSpan{display:flex;line-height:1;overflow:hidden}#isIndex section header p.catchcopy .letterSpan span{transform:translateY(1em);transition:var(--tr08)}#isIndex section header p.catchcopy.onActive .letterSpan span,#isIndex section header p.catchcopy.onLeave .letterSpan span{transform:translateY(0)}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(1),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(1){transition-delay:.05s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(2),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(2){transition-delay:.1s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(3),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(3){transition-delay:.15s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(4),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(4){transition-delay:.2s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(5),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(5){transition-delay:.25s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(6),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(6){transition-delay:.3s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(7),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(7){transition-delay:.35s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(8),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(8){transition-delay:.4s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(9),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(9){transition-delay:.45s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(10),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(10){transition-delay:.5s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(11),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(11){transition-delay:.55s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(12),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(12){transition-delay:.6s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(13),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(13){transition-delay:.65s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(14),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(14){transition-delay:.7s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(15),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(15){transition-delay:.75s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(16),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(16){transition-delay:.8s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(17),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(17){transition-delay:.85s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(18),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(18){transition-delay:.9s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(19),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(19){transition-delay:.95s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(20),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(20){transition-delay:1s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(21),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(21){transition-delay:1.05s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(22),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(22){transition-delay:1.1s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(23),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(23){transition-delay:1.15s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(24),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(24){transition-delay:1.2s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(25),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(25){transition-delay:1.25s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(26),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(26){transition-delay:1.3s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(27),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(27){transition-delay:1.35s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(28),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(28){transition-delay:1.4s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(29),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(29){transition-delay:1.45s}#isIndex section header p.catchcopy.onActive .letterSpan span:nth-child(30),#isIndex section header p.catchcopy.onLeave .letterSpan span:nth-child(30){transition-delay:1.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(1),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(1){transition-delay:.25s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(2),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(2){transition-delay:.3s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(3),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(3){transition-delay:.35s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(4),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(4){transition-delay:.4s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(5),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(5){transition-delay:.45s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(6),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(6){transition-delay:.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(7),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(7){transition-delay:.55s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(8),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(8){transition-delay:.6s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(9),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(9){transition-delay:.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(10),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(10){transition-delay:.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(11),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(11){transition-delay:.75s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(12),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(12){transition-delay:.8s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(13),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(13){transition-delay:.85s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(14),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(14){transition-delay:.9s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(15),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(15){transition-delay:.95s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(16),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(16){transition-delay:1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(17),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(17){transition-delay:1.05s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(18),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(18){transition-delay:1.1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(19),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(19){transition-delay:1.15s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(20),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(20){transition-delay:1.2s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(21),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(21){transition-delay:1.25s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(22),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(22){transition-delay:1.3s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(23),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(23){transition-delay:1.35s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(24),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(24){transition-delay:1.4s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(25),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(25){transition-delay:1.45s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(26),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(26){transition-delay:1.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(27),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(27){transition-delay:1.55s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(28),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(28){transition-delay:1.6s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(29),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(29){transition-delay:1.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(2) span:nth-child(30),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(2) span:nth-child(30){transition-delay:1.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(1),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(1){transition-delay:.45s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(2),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(2){transition-delay:.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(3),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(3){transition-delay:.55s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(4),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(4){transition-delay:.6s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(5),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(5){transition-delay:.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(6),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(6){transition-delay:.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(7),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(7){transition-delay:.75s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(8),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(8){transition-delay:.8s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(9),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(9){transition-delay:.85s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(10),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(10){transition-delay:.9s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(11),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(11){transition-delay:.95s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(12),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(12){transition-delay:1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(13),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(13){transition-delay:1.05s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(14),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(14){transition-delay:1.1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(15),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(15){transition-delay:1.15s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(16),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(16){transition-delay:1.2s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(17),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(17){transition-delay:1.25s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(18),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(18){transition-delay:1.3s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(19),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(19){transition-delay:1.35s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(20),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(20){transition-delay:1.4s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(21),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(21){transition-delay:1.45s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(22),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(22){transition-delay:1.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(23),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(23){transition-delay:1.55s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(24),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(24){transition-delay:1.6s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(25),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(25){transition-delay:1.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(26),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(26){transition-delay:1.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(27),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(27){transition-delay:1.75s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(28),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(28){transition-delay:1.8s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(29),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(29){transition-delay:1.85s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(3) span:nth-child(30),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(3) span:nth-child(30){transition-delay:1.9s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(1),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(1){transition-delay:.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(2),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(2){transition-delay:.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(3),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(3){transition-delay:.75s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(4),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(4){transition-delay:.8s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(5),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(5){transition-delay:.85s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(6),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(6){transition-delay:.9s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(7),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(7){transition-delay:.95s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(8),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(8){transition-delay:1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(9),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(9){transition-delay:1.05s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(10),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(10){transition-delay:1.1s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(11),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(11){transition-delay:1.15s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(12),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(12){transition-delay:1.2s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(13),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(13){transition-delay:1.25s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(14),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(14){transition-delay:1.3s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(15),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(15){transition-delay:1.35s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(16),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(16){transition-delay:1.4s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(17),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(17){transition-delay:1.45s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(18),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(18){transition-delay:1.5s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(19),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(19){transition-delay:1.55s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(20),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(20){transition-delay:1.6s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(21),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(21){transition-delay:1.65s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(22),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(22){transition-delay:1.7s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(23),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(23){transition-delay:1.75s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(24),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(24){transition-delay:1.8s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(25),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(25){transition-delay:1.85s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(26),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(26){transition-delay:1.9s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(27),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(27){transition-delay:1.95s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(28),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(28){transition-delay:2s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(29),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(29){transition-delay:2.05s}#isIndex section header p.catchcopy.onActive .letterSpan:nth-of-type(4) span:nth-child(30),#isIndex section header p.catchcopy.onLeave .letterSpan:nth-of-type(4) span:nth-child(30){transition-delay:2.1s}#isIndex section header p:not(:has(.btn)){font-size:var(--font-size600)}@media(max-width: 721px){#isIndex section header p:not(:has(.btn)){font-size:var(--font-size400)}}#isIndex #indexNews{padding:var(--moduleTriple);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;background-color:#eef1fa;gap:2rem}@media(max-width: 721px){#isIndex #indexNews{padding:5rem 5%;gap:2rem}}#isIndex #indexNews p:has(.btn){display:flex;justify-content:center;align-content:center;align-items:center}#isIndex #indexCompany{padding:var(--module);display:grid;grid-template-columns:repeat(2, 1fr);align-items:center}#isIndex #indexCompany picture{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;clip-path:inset(0 round 10px)}#isIndex #indexCompany picture img{width:100%;height:100%;object-fit:cover}#isIndex #indexCompany header{padding:var(--module) var(--moduleDouble);display:flex;flex-direction:column;align-content:stretch;align-items:stretch;justify-content:center}@media(max-width: 961px){#isIndex #indexCompany header{padding:var(--module)}}@media(max-width: 721px){#isIndex #indexCompany{display:block;clip-path:inset(0);--black: #ffffff;color:var(--black);padding:0}#isIndex #indexCompany header{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem;position:absolute;left:0;bottom:0;padding:calc(var(--moduleTriple) + 20px) 10%;z-index:10;clip-path:inset(10px round 10px);height:100%;justify-content:center}#isIndex #indexCompany header:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(34,34,34,.4)}#isIndex #indexCompany picture{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;clip-path:inset(10px round 10px)}}#isIndex #indexBusiness{background-color:#222}#isIndex #indexBusiness>header{padding:var(--moduleTriple) var(--moduleDouble) 0 var(--moduleDouble);color:#fff}@media(max-width: 961px){#isIndex #indexBusiness>header{padding:var(--moduleTriple) var(--module) 0 var(--module)}}@media(max-width: 721px){#isIndex #indexBusiness>header{padding:var(--moduleTriple) 5% var(--module)}}#isIndex #indexBusiness .indexBusiness{display:grid;grid-template-columns:repeat(2, 1fr);align-items:start;align-content:start;clip-path:inset(0)}#isIndex #indexBusiness .indexBusiness header h3{font-size:var(--font-size700);font-weight:500}@media(max-width: 721px){#isIndex #indexBusiness .indexBusiness header h3{font-size:var(--font-size600)}}#isIndex #indexBusiness .indexBusiness div:has(picture){z-index:10}#isIndex #indexBusiness .indexBusiness div:has(picture) picture{display:block;width:100%;height:100vh;clip-path:inset(10px 5px 10px 10px round 10px);z-index:10}#isIndex #indexBusiness .indexBusiness div:has(picture) picture img{width:100%;height:100vh;object-fit:cover}#isIndex #indexBusiness .indexBusiness div.text{min-height:100vh;background-color:#fff;clip-path:inset(10px 10px 10px 5px round 10px);padding:calc(var(--moduleDouble)*2) var(--moduleDouble);display:flex;flex-direction:column;align-content:stretch;align-items:stretch}#isIndex #indexBusiness .indexBusiness div.text h4{font-size:var(--font-size500);font-weight:500;margin:4rem 0 1rem}#isIndex #indexBusiness .indexBusiness div.text ul{display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid rgba(0,0,0,.1);border-left:1px solid rgba(0,0,0,.1)}#isIndex #indexBusiness .indexBusiness div.text ul li{padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);font-weight:500}#isIndex #indexBusiness .indexBusiness div.sticky:before{content:"";width:calc(100% + 5px);height:100vh;position:absolute;left:calc(100% - 5px);top:0;z-index:10;border:10px solid #222;border-radius:20px;pointer-events:none;box-shadow:0 0 0 40px #222}@media(max-width: 961px){#isIndex #indexBusiness .indexBusiness{grid-template-columns:1fr}#isIndex #indexBusiness .indexBusiness div:has(picture){z-index:0}#isIndex #indexBusiness .indexBusiness div:has(picture) picture{clip-path:inset(10px round 10px)}#isIndex #indexBusiness .indexBusiness div.text{z-index:1;clip-path:inset(10px round 10px);justify-content:center}#isIndex #indexBusiness .indexBusiness div.text ul{grid-template-columns:1fr 1fr;margin-top:0}#isIndex #indexBusiness .indexBusiness div.text ul li{padding:.5rem;line-height:1.5}#isIndex #indexBusiness .indexBusiness div.sticky:before{display:none}}@media(max-width: 721px){#isIndex #indexBusiness .indexBusiness div:has(picture){z-index:0}#isIndex #indexBusiness .indexBusiness div:has(picture) picture{clip-path:inset(0 round 0px)}#isIndex #indexBusiness .indexBusiness div.text{z-index:1;clip-path:inset(0 0 0 0 round 20px 20px 0 0)}#isIndex #indexBusiness .indexBusiness div.text ul li{font-size:var(--font-size300)}#isIndex #indexBusiness .indexBusiness div.sticky:before{display:none}}#isIndex #indexRecruit{clip-path:inset(0);--black: #ffffff;color:var(--black)}#isIndex #indexRecruit picture{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;clip-path:inset(10px round 10px)}#isIndex #indexRecruit picture img{width:100%;height:100%;object-fit:cover}#isIndex #indexRecruit header{position:absolute;left:0;bottom:0;padding:var(--moduleTriple) 50% var(--moduleTriple) var(--moduleTriple);clip-path:inset(10px round 10px)}#isIndex #indexRecruit header:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(34,34,34,.4);background:linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.05) 15%, rgba(34, 34, 34, 0.35) 45%, #222222 95%)}@media(max-width: 961px){#isIndex #indexRecruit header{padding:calc(var(--moduleTriple) + 20px) 10%;height:100%;justify-content:center}}body:has(.black.onActive){--navy: #ffffff}body:has(.white.onActive){--navy: navy}#newsPage{position:relative;padding-bottom:var(--moduleDouble);background-color:#eef1fa}@media(max-width: 721px){#newsPage{padding-bottom:30%}}#newsPage .newsBg{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;overflow:hidden}#newsPage .newsBgLogo{display:block;width:100%;aspect-ratio:1000/240;background-color:var(--navy);opacity:.02;-webkit-mask:url("../images/logo.svg") center/contain no-repeat;mask:url("../images/logo.svg") center/contain no-repeat}#newsPage .pageHeader,#newsPage .newsLayout,#newsPage .newsArticleFooter{position:relative;z-index:1}#newsPage .newsArticleFooter{display:flex;justify-content:center;margin-top:2rem}.newsLayout{display:grid;grid-template-columns:25% 1fr;gap:5%;padding:var(--moduleDouble) 5% 0 5%}@media(max-width: 961px){.newsLayout{grid-template-columns:1fr;gap:var(--module);padding:var(--module) 5% 0}}@media(max-width: 721px){.newsLayout{gap:var(--moduleTriple);padding:var(--moduleTriple) 5% 0}}.newsSidebar{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble)}@media(max-width: 961px){.newsSidebar{order:2}}.newsFilter{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:1rem}@media(max-width: 721px){.newsFilter{gap:var(--module)}}.newsFilterTitle{font-family:var(--normalFont);font-size:var(--font-size300);font-weight:600;letter-spacing:.05em}.newsFilterList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:.75rem}@media(max-width: 961px){.newsFilterList{flex-direction:row;flex-wrap:wrap}}.newsFilterPill,.newsFilterArchive a{display:flex;align-items:center;justify-content:center;width:fit-content;padding:.5rem 1.5rem;border:1px solid var(--navy);border-radius:5vw;font-size:var(--font-size200);font-weight:500;color:var(--navy);transition:var(--tr04)}@media(hover: hover)and (min-width: 1025px){.newsFilterPill:hover,.newsFilterArchive a:hover{background-color:var(--navy);color:var(--white)}}.newsFilterPill:focus-visible,.newsFilterArchive a:focus-visible{background-color:var(--navy);color:var(--white)}.newsFilterPill.isActive,.newsFilterArchive a.isActive{background-color:var(--navy);color:var(--white)}.newsArticle{padding:4.5rem var(--moduleDouble);background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:10px}@media(max-width: 721px){.newsArticle{padding:10% 5%}}.newsArticleHeader{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleHalf);padding-bottom:var(--module);border-bottom:1px solid rgba(0,0,0,.1)}.newsMeta{display:flex;align-items:center;gap:1rem}.newsMeta time{font-size:var(--font-size200);font-weight:500}.newsCat{display:inline-flex;align-items:center;padding:.25rem 1rem;border-radius:3px;background-color:rgba(0,0,128,.08);color:navy;font-size:var(--font-size100);transition:var(--tr04)}@media(hover: hover)and (min-width: 1025px){.newsCat:hover{background-color:var(--navy);color:var(--white)}}.newsCat:focus-visible{background-color:var(--navy);color:var(--white)}.newsArticleTitle{font-size:var(--font-size700);font-weight:600;line-height:1.5}@media(max-width: 721px){.newsArticleTitle{font-size:var(--font-size600)}}.newsContent{display:grid;gap:1rem;padding-top:var(--module);font-size:var(--font-size400);line-height:1.9}.newsContent h2{display:flex;align-items:center;gap:.5em;font-size:var(--font-size600);font-weight:600;line-height:1.5}@media(max-width: 721px){.newsContent h2{font-size:var(--font-size500)}}.newsContent h2::before{content:"";flex:none;width:.2em;height:1em;background-color:blue;border-radius:2px;transform:skewX(-30deg)}.newsContent h3{font-size:var(--font-size500);font-weight:600;line-height:1.6}.newsContent p{font-size:var(--font-size400);line-height:1.9}@media(max-width: 721px){.newsContent p{font-size:var(--font-size300)}}.newsContent a:not(.btn):not(:has(img)){color:var(--navy);padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(0.03, 0.72, 0.15, 1);background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}.newsContent a:not(.btn):not(:has(img))::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.35em;vertical-align:-0.15em;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.newsContent a:not(.btn):not(:has(img)):not([target=_blank])::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.newsContent a:not(.btn):not(:has(img))[target=_blank]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E")}.newsContent ul,.newsContent ol{padding-left:1.5em}@media(max-width: 721px){.newsContent ul,.newsContent ol{font-size:var(--font-size300)}}.newsContent ul li,.newsContent ol li{line-height:1.8}.newsContent ul li+li,.newsContent ol li+li{margin-top:.4em}.newsContent ul{list-style:disc}.newsContent ol{list-style:decimal}.newsContent figure.wp-block-image{margin:0}.newsContent figure.wp-block-image img{width:100%;height:auto;display:block}.newsContent figure.wp-block-image figcaption{margin-top:.75rem;font-size:var(--font-size200);color:#435145;text-align:center}.newsContent .wp-block-columns{display:flex;gap:var(--module)}@media(max-width: 721px){.newsContent .wp-block-columns{flex-direction:column}}.newsContent .wp-block-column{flex:1;min-width:0}.newsContent .wp-block-embed{margin:0}.newsContent .wp-block-embed .wp-block-embed__wrapper{position:relative;width:100%;padding-top:56.25%}.newsContent .wp-block-embed .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}.newsContent .commonSpacer{height:1rem}.newsContent .newsArticleFooter{display:flex;justify-content:center;margin-top:var(--moduleDouble)}.newsArchive{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble)}.newsList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch}.newsListItem{position:relative;z-index:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1rem;border-top:1px solid rgba(0,0,0,.15);overflow:hidden}.newsListItem:last-child{border-bottom:1px solid rgba(0,0,0,.15)}.newsListItem::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.04);transform:scaleX(0);transform-origin:right center;transition:transform .8s cubic-bezier(0.03, 0.72, 0.15, 1)}.newsListItem::after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:"";width:2rem;height:2rem;font-size:1.25rem;color:navy}@media(hover: hover)and (min-width: 1025px){.newsListItem:hover::before{transform:scaleX(1);transform-origin:left center}.newsListItem:hover::after{animation:arrowHover .6s ease-in-out}}.newsListItem:focus-visible::before{transform:scaleX(1);transform-origin:left center}.newsListItem:focus-visible::after{animation:arrowHover .6s ease-in-out}@media(max-width: 721px){.newsListItem{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.25rem 0}.newsListItem .newsListMeta{grid-column:1}.newsListItem .newsListTitle{grid-column:1}.newsListItem::after{grid-column:2;grid-row:1/3}}.newsListMeta{display:flex;align-items:center;gap:1rem}.newsListMeta time{font-size:var(--font-size200);font-weight:500;width:7em}.newsListTitle{font-size:var(--font-size400);font-weight:500;line-height:1.5}.newsEmpty{padding:var(--module) 0;font-size:var(--font-size400)}#contactPage{padding:var(--moduleDouble) 10% var(--moduleTriple) 5%;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:var(--moduleDouble)}@media(max-width: 721px){#contactPage{gap:var(--moduleTriple);padding:var(--moduleDouble) 5% 30% 5%}}#contactPage .lead{width:max(50%,640px);font-size:var(--font-size400);font-weight:500}@media(max-width: 721px){#contactPage .lead{max-width:none;width:100%}}#contactPage .contactBody{display:grid;grid-template-columns:23.4465617233% 1fr;align-items:start}@media(max-width: 721px){#contactPage .contactBody{grid-template-columns:1fr;gap:var(--moduleTriple)}}#contactPage .stepNav{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;align-items:start;gap:1rem}#contactPage .stepNav li{width:4.5rem;height:4.5rem;border:1px solid navy;border-radius:50%;display:flex;justify-content:center;align-content:center;align-items:center;background-color:#fff;color:navy;font-size:var(--font-size400);font-weight:500}#contactPage .stepNav li+li:before{content:"";position:absolute;left:50%;bottom:calc(100% + 1px);height:1rem;border-left:1px dotted navy}#contactPage .stepNav li.isCurrent{background-color:navy;color:#fff}@media(max-width: 721px){#contactPage .stepNav{flex-direction:row;justify-content:center}#contactPage .stepNav li+li:before{left:auto;right:calc(100% + 1px);bottom:50%;height:auto;width:1rem;border-left:0;border-top:1px dotted navy}}#contactPage .formArea .formList{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;gap:2.5rem}#contactPage .formArea .formRow{display:grid;grid-template-columns:30% 1fr;align-items:start}#contactPage .formArea .formRow dt{display:flex;align-items:center;gap:.75em;padding:1em 1em 0 0;color:navy;font-size:var(--font-size400);font-weight:500}#contactPage .formArea .formRow:has(.wpcf7-validates-as-required) dt:after,#contactPage .formArea .formRow.isRequired dt:after{content:"必須";background-color:#e60012;color:#fff;font-size:var(--font-size100);line-height:1;padding:.4em .6em;border-radius:3px}@media(max-width: 961px){#contactPage .formArea .formRow{grid-template-columns:1fr;gap:.5rem}#contactPage .formArea .formRow dt{padding:0}}#contactPage .formArea .confirmList .formRow dt{padding-top:0}#contactPage .formArea .confirmList .formRow dd{font-size:var(--font-size400);overflow-wrap:anywhere}#contactPage .formArea .wpcf7-form-control-wrap{display:block}#contactPage .formArea input[type=text],#contactPage .formArea input[type=email],#contactPage .formArea input[type=tel],#contactPage .formArea textarea{display:block;width:100%;padding:1em 1.25em;background-color:#f4f4f6;border-radius:3px;font-size:var(--font-size400);line-height:1.5}#contactPage .formArea input[type=text]::placeholder,#contactPage .formArea input[type=email]::placeholder,#contactPage .formArea input[type=tel]::placeholder,#contactPage .formArea textarea::placeholder{color:rgba(0,0,0,.35)}#contactPage .formArea input[type=text]:focus-visible,#contactPage .formArea input[type=email]:focus-visible,#contactPage .formArea input[type=tel]:focus-visible,#contactPage .formArea textarea:focus-visible{outline:2px solid navy}#contactPage .formArea textarea{min-height:10em}#contactPage .formArea select{display:block;width:100%;padding:1em 3em 1em 1.25em;background-color:#f4f4f6;border-radius:3px;font-size:var(--font-size400);line-height:1.5;color:navy;cursor:pointer}#contactPage .formArea select:focus-visible{outline:2px solid navy}#contactPage .formArea .wpcf7-form-control-wrap:has(>select){font-size:var(--font-size400)}#contactPage .formArea .wpcf7-form-control-wrap:has(>select):after{content:"";position:absolute;top:1.6em;right:1.4em;width:.55em;height:.55em;border-right:2px solid navy;border-bottom:2px solid navy;transform:translateY(-50%) rotate(45deg);pointer-events:none}#contactPage .formArea .note{font-size:var(--font-size200);margin-top:.5em}#contactPage .formArea .formFoot{margin:2.5rem 0 0 30%;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;align-items:start;gap:1rem}@media(max-width: 961px){#contactPage .formArea .formFoot{margin-left:0}}#contactPage .formArea .consentNote{font-size:var(--font-size400)}#contactPage .formArea .consentNote a span{padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(0.03, 0.72, 0.15, 1);background:linear-gradient(var(--black), var(--black)) 0 100%/100% 1px no-repeat}#contactPage .formArea .consentNote a:hover span{display:inline;transition:background-size .3s cubic-bezier(0.03, 0.72, 0.15, 1);background:linear-gradient(var(--black), var(--black)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#contactPage .formArea .consentNote a{text-underline-offset:.2em;display:flex;justify-content:center;align-items:center;gap:.25em;border-bottom:1px solid;width:fit-content}#contactPage .formArea .consentNote a:after{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;align-content:center;align-items:center;content:""}#contactPage .formArea .wpcf7-acceptance .wpcf7-list-item{margin:0}#contactPage .formArea .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:center;gap:.75em;cursor:pointer;font-size:var(--font-size400)}#contactPage .formArea .wpcf7-acceptance input[type=checkbox]{width:1.25em;height:1.25em;flex-shrink:0;border:1px solid rgba(0,0,0,.4);border-radius:2px;background-color:#fff;cursor:pointer}#contactPage .formArea .wpcf7-acceptance input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:.65em;height:.35em;border-left:2px solid navy;border-bottom:2px solid navy;transform:translate(-50%, -65%) rotate(-45deg)}#contactPage .formArea .wpcf7-acceptance input[type=checkbox]:focus-visible{outline:2px solid navy}#contactPage .formArea .actionWrap{width:100%;display:flex;justify-content:center;align-content:center;align-items:center}@media(max-width: 961px){#contactPage .formArea .actionWrap{width:fit-content;transform:translate(40px, 0px);margin:0 auto}}#contactPage .formArea .wpcf7-previous{cursor:pointer;font-size:var(--font-size400);font-weight:500;text-decoration:underline;text-underline-offset:.2em;transition:var(--tr04);margin:0 3rem 0 0}#contactPage .formArea .wpcf7-previous:hover{color:blue}#contactPage .formArea .submitWrap{width:fit-content;display:flex;justify-content:center;align-content:center;align-items:center;margin:1.5rem auto 0;transform:translate(36px, 0)}#contactPage .formArea .wpcf7-submit{background-color:navy;color:#fff;border-radius:5rem;padding:.8rem 3rem;font-size:var(--font-size400);font-weight:600;cursor:pointer;transition:var(--tr04)}#contactPage .formArea .wpcf7-submit:hover:not(:disabled){background-color:blue}#contactPage .formArea .wpcf7-submit:focus-visible{outline:2px solid navy;outline-offset:2px}#contactPage .formArea .wpcf7-submit:disabled{background-color:#c9c9d1;color:#fff;cursor:not-allowed}#contactPage .formArea .wpcf7-not-valid-tip{display:block;color:#e60012;font-size:var(--font-size200);margin-top:.5em}#contactPage .formArea .wpcf7-response-output{margin:2rem 0 0;padding:1em 1.5em;border:1px solid #e60012;border-radius:3px;font-size:var(--font-size400)}#contactPage .completeBody{display:flex;flex-direction:column;align-content:stretch;align-items:stretch;align-items:start;gap:2rem;font-size:var(--font-size400)}#contactPage .completeBody .tel a{display:flex;align-items:center;gap:1rem;color:navy;font-size:var(--font-size700);font-weight:600}#contactPage .completeBody p:has(.btn){width:100%;display:flex;justify-content:center;align-content:center;align-items:center;margin-top:var(--module)}/*# sourceMappingURL=style.css.map */
