﻿@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap";:root{--tr00: all 0s cubic-bezier(0.42, 0.01, 0.42, 1);--tr01: all 0.1s cubic-bezier(0.42, 0.01, 0.42, 1);--tr02: all 0.2s cubic-bezier(0.42, 0.01, 0.42, 1);--tr03: all 0.3s cubic-bezier(0.42, 0.01, 0.42, 1);--tr04: all 0.4s cubic-bezier(0.42, 0.01, 0.42, 1);--tr05: all 0.5s cubic-bezier(0.42, 0.01, 0.42, 1);--tr06: all 0.6s cubic-bezier(0.42, 0.01, 0.42, 1);--tr07: all 0.7s cubic-bezier(0.42, 0.01, 0.42, 1);--tr08: all 0.8s cubic-bezier(0.42, 0.01, 0.42, 1);--tr09: all 0.9s cubic-bezier(0.42, 0.01, 0.42, 1);--tr10: all 1s cubic-bezier(0.42, 0.01, 0.42, 1);--tr20: all 2s cubic-bezier(0.42, 0.01, 0.42, 1);--moduleDouble: max(20px, calc(5vw + (1vw - 9.6px) * 10));--module: max(20px, calc(2.5vw + (1vw - 9.6px) * 5));--moduleHalf: max(20px, calc(1.25vw + (1vw - 9.6px) * 2.5));--font-size50: max(11px, 0.65vw);--font-size100: max(13px, 0.7vw);--font-size200: max(14px, 0.8vw);--font-size300: max(15px, 0.9vw);--font-size400: max(16px, 1vw);--font-size500: max(18px, 1.1vw);--font-size600: max(21px, 1.25vw);--font-size700: max(36px, 2.4vw);--font-size800: max(48px, 3.6vw);--font-size900: max(64px, 4.8vw);--bluegray20: #fafbfb;--bluegray50: #f8f9fa;--bluegray100: #ebedef;--bluegray200: #dde1e4;--bluegray300: #ced3d8;--bluegray400: #bdc4cb;--bluegray500: #aab4bc;--bluegray600: #95a1ac;--bluegray700: #808a93;--bluegray800: #646d74;--bluegray900: #3b3f44;--headerHeight: 4.5rem;--textColor: var(--bluegray900);--textReverseColor: #ffffff;--bgColor: #ffffff;--logoColor: #333298;--lightBlue: #2ab0ed;--lightBorder: 1px solid rgba(0, 0, 0, 0.1)}@media(max-width: 1024px){:root{--font-size50: 11px;--font-size100: 14px;--font-size200: 15px;--font-size300: 16px;--font-size400: 18px;--font-size500: 18px;--font-size600: 21px;--font-size700: 24px;--font-size800: 28px;--font-size900: 36px;--moduleDouble: 8vw;--module: 4vw;--moduleHalf: 2vw;--textGap: 1rem}}@media(max-width: 721px){:root{--headerHeight: 5rem;--font-size50: 11px;--font-size100: 13px;--font-size200: 14px;--font-size300: 15px;--font-size400: 16px;--font-size500: 17px;--font-size600: 21px;--font-size700: 24px;--font-size800: 28px;--font-size900: 36px;--textGap: 1rem}}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.eot?7kmbsz");src:url("../fonts/icomoon.eot?7kmbsz#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?7kmbsz") format("truetype"),url("../fonts/icomoon.woff?7kmbsz") format("woff"),url("../fonts/icomoon.svg?7kmbsz#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}@keyframes hoverLine{0%{background:linear-gradient(var(--bluegray800), var(--bluegray800)) 100% 100%/100% 1px no-repeat}40%{background:linear-gradient(var(--bluegray800), var(--bluegray800)) 100% 100%/0 1px no-repeat}41%{background:linear-gradient(var(--logoColor), var(--logoColor)) 0 100%/100% 1px no-repeat}100%{background:linear-gradient(var(--logoColor), var(--logoColor)) 100% 100%/100% 1px no-repeat}}*: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);font-weight:400;line-height:1.75;font-family:"Inter","Noto Sans JP",sans-serif;color:var(--textColor)}h1,h2,h3,h4,h5,h6{font-size:var(--font-size600)}picture{display:block}picture img{object-fit:cover}img{max-width:100%;height:auto}*{position:relative}a.btn{display:flex;font-size:var(--font-size300);font-weight:550;align-content:center;align-items:center;gap:1rem;margin:2rem 0;color:var(--bluegray800);padding:.4rem .4rem .4rem 1.5rem;border-radius:4rem;overflow:hidden;background:var(--textReverseColor);transition:var(--tr04);box-shadow:0 0 5px 0 rgba(0,0,0,.05)}a.btn:after{content:"";width:2.6rem;height:2.6rem;background:var(--bluegray600);border-radius:50%;transition:var(--tr04)}a.btn span:before,a.btn span:after{font-family:"icomoon" !important;speak:never;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:2.6rem;height:2.6rem;color:var(--textReverseColor);z-index:1;position:absolute;left:calc(100% + 1rem);top:calc(50% - 1.3rem)}a.btn span:before{clip-path:inset(0 0 0 0)}a.btn span:after{clip-path:inset(0 0 3rem 0);transform:translateX(-3rem)}@media(hover: hover){a.btn:hover{border-color:var(--logoColor);color:var(--logoColor)}a.btn:hover:after{background:var(--logoColor)}a.btn:hover span:before,a.btn:hover span:after{transition:var(--tr04)}a.btn:hover span:before{transform:translateX(3rem)}a.btn:hover span:after{clip-path:inset(0);transform:translateX(0)}}a.btn:focus-visible{border-color:var(--logoColor);color:var(--logoColor)}a.btn:focus-visible:after{background:var(--logoColor)}a.btn:focus-visible span:before,a.btn:focus-visible span:after{transition:var(--tr04)}a.btn:focus-visible span:before{transform:translateX(3rem)}a.btn:focus-visible span:after{clip-path:inset(0);transform:translateX(0)}a.btn[target=_blank] span:before,a.btn[target=_blank] span:after{transform:rotate(-45deg)}a.btn[target=_blank] span:before{clip-path:inset(0 0 0 0)}a.btn[target=_blank] span:after{clip-path:inset(0 0 3rem 0);transform:rotate(-45deg) translateX(-3rem)}@media(hover: hover){a.btn[target=_blank]:hover span:before{transform:rotate(-45deg) translateX(3rem)}a.btn[target=_blank]:hover span:after{clip-path:inset(0);transform:rotate(-45deg) translateX(0)}}a.btn[target=_blank]:focus-visible span:before{transform:rotate(-45deg) translateX(3rem)}a.btn[target=_blank]:focus-visible span:after{clip-path:inset(0);transform:rotate(-45deg) translateX(0)}a.timesBtn{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:stretch;align-items:stretch;gap:1rem 0;padding:2rem;border-left:1px solid #222;border-bottom:1px solid #222}a.timesBtn span{display:inline;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}a.timesBtn:hover span{display:inline;padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 0 100%/100% 1px no-repeat}@media(max-width: 1024px){a.timesBtn{padding:3rem 5vw}a.timesBtn:nth-child(odd){border-left:unset}}@media(max-width: 721px){a.timesBtn{padding:3rem 2.5vw;border-left:unset}}a.timesBtn time{margin-top:auto;font-size:var(--font-size100);padding:.5rem 1rem .5rem 0;display:flex;align-content:center;align-items:center;gap:1rem}a.timesBtn time:after{content:"";width:1px;height:.75rem;background:rgba(0,0,0,.1)}a.timesBtn ul{margin-top:auto;font-size:var(--font-size100);padding:.5rem 0}a.timesBtn ul li+li:before{content:",";padding:0 .5em 0 0}@media(hover: hover){a.timesBtn:hover picture img{transform:scale(1.1)}}a.timesBtn:focus-visible picture img{transform:scale(1.1)}a.c-pdfBtn{display:flex;align-items:center;column-gap:.5rem;font-size:var(--font-size100);font-weight:550;color:var(--bluegray800);margin-left:auto;transition:color .3s ease-in-out}a.c-pdfBtn:before{content:"";display:inline-block;background-image:url(../images/pdf.svg);background-repeat:no-repeat;background-size:35%;background-position:center;flex-shrink:0;width:2em;height:2em;border-radius:50%;background-color:var(--bluegray500);transition:background-color .3s ease-in-out}a.c-pdfBtn span{display:inline;background:linear-gradient(var(--bluegray800), var(--bluegray800)) 100% 100%/100% 1px no-repeat;line-height:1.5}@media(hover: hover){a.c-pdfBtn:hover{color:var(--logoColor)}a.c-pdfBtn:hover:before{background-color:var(--logoColor)}a.c-pdfBtn:hover span{animation:hoverLine .8s cubic-bezier(0.165, 0.84, 0.44, 1)}}a.c-pdfBtn:focus-visible{color:var(--logoColor)}a.c-pdfBtn:focus-visible:before{background-color:var(--logoColor)}a.c-pdfBtn:focus-visible span{animation:hoverLine .8s cubic-bezier(0.165, 0.84, 0.44, 1)}a.c-externalBtn{display:flex;align-items:center;column-gap:.5rem;font-size:var(--font-size100);font-weight:550;color:var(--bluegray800);transition:color .3s ease-in-out}a.c-externalBtn:before{content:"";display:inline-block;background-image:url(../images/external.svg);background-repeat:no-repeat;background-size:35%;background-position:center;flex-shrink:0;width:2em;height:2em;border-radius:50%;background-color:var(--bluegray500);transition:background-color .3s ease-in-out}a.c-externalBtn span{display:inline;background:linear-gradient(var(--bluegray800), var(--bluegray800)) 100% 100%/100% 1px no-repeat;line-height:1.5}@media(hover: hover){a.c-externalBtn:hover{color:var(--logoColor)}a.c-externalBtn:hover:before{background-color:var(--logoColor)}a.c-externalBtn:hover span{animation:hoverLine .8s cubic-bezier(0.165, 0.84, 0.44, 1)}}a.c-externalBtn:focus-visible{color:var(--logoColor)}a.c-externalBtn:focus-visible:before{background-color:var(--logoColor)}a.c-externalBtn:focus-visible span{animation:hoverLine .8s cubic-bezier(0.165, 0.84, 0.44, 1)}ul.category{list-style:none;display:flex;gap:.5em}p:has(.btn){display:flex}.js-parallax picture{opacity:0;clip-path:polygon(15% 15%, 85% 15%, 85% 85%, 15% 85%);transition:opacity .3s ease,clip-path .3s ease-in-out,scale .3s ease-in-out;scale:1.3}.js-parallax.loaded picture{opacity:1;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);scale:1}body{color:var(--textColor);transition:var(--tr04);margin:0;padding:0;font-family:var(--normalFont);background:var(--bgColor)}body.menuOpen{overflow-y:hidden}#siteHeader{--space: 1.5rem;width:100%;height:var(--headerHeight);display:flex;justify-content:space-between;align-content:stretch;align-items:stretch;position:sticky;left:0;top:0;z-index:9999;border-bottom:1px solid rgba(0,0,0,0);transition:var(--tr06)}#siteHeader #logo{display:flex;justify-content:center;align-content:center;align-items:center;padding:.75rem 1rem;font-size:var(--font-size600);font-weight:350;color:var(--bluegray900);gap:.5rem}#siteHeader #logo svg{width:auto;height:80%;fill:var(--logoColor)}@media(max-width: 721px){#siteHeader #logo{font-size:var(--font-size400);justify-content:flex-start;width:180px}#siteHeader #logo svg{height:55%}}#siteHeader nav#globalNav{color:var(--logoColor)}#siteHeader nav#globalNav ul:not(.child_nav){list-style:none;display:flex;align-content:stretch;align-items:stretch;gap:1rem;height:100%}#siteHeader nav#globalNav ul:not(.child_nav) li:has(a:focus-visible) .childNavButton+.child_nav{visibility:visible;opacity:1}#siteHeader nav#globalNav ul:not(.child_nav) li a,#siteHeader nav#globalNav ul:not(.child_nav) li button{padding:0 1rem;height:100%;display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;line-height:1.2;font-size:var(--font-size100);font-weight:550}#siteHeader nav#globalNav ul:not(.child_nav) li a span,#siteHeader nav#globalNav ul:not(.child_nav) li button span{font-size:var(--font-size400);font-weight:350}#siteHeader nav#globalNav ul:not(.child_nav) li a:before,#siteHeader nav#globalNav ul:not(.child_nav) li button:before{content:"";width:100%;height:2px;position:absolute;left:0;bottom:0;background:var(--logoColor);transition:var(--tr04);transform:scaleX(0)}@media(hover: hover){#siteHeader nav#globalNav ul:not(.child_nav) li a:hover:before,#siteHeader nav#globalNav ul:not(.child_nav) li button:hover:before{transform:scaleX(1)}}#siteHeader nav#globalNav ul:not(.child_nav) li a:focus-visible:before,#siteHeader nav#globalNav ul:not(.child_nav) li button:focus-visible:before{transform:scaleX(1)}@media(hover: hover){#siteHeader nav#globalNav ul:not(.child_nav) li .childNavButton:hover+.child_nav{visibility:visible;opacity:1}}#siteHeader nav#globalNav ul:not(.child_nav) li .childNavButton:focus-visible+.child_nav{visibility:visible;opacity:1}@media(max-width: 1481px){#siteHeader nav#globalNav ul:not(.child_nav) li .childNavButton:focus+.child_nav{visibility:visible;opacity:1}}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav{visibility:hidden;opacity:0;position:absolute;top:calc(var(--headerHeight) + 1rem);left:50%;translate:-50% 0;width:auto;height:fit-content;display:grid;color:var(--logoColor);background:rgba(255,255,255,.98);outline:3px solid var(--bluegray100);padding:.5rem 0;gap:unset;border-radius:.5rem;box-shadow:0 1rem 2rem rgba(0,0,0,.05);transition:opacity .4s ease-in-out,visibility .4s ease-in-out}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav:before{content:"";width:100%;height:1rem;position:absolute;top:-1rem;left:0}@media(hover: hover){#siteHeader nav#globalNav ul:not(.child_nav) .child_nav:hover{visibility:visible;opacity:1}}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav:focus-visible{visibility:visible;opacity:1}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav:focus{visibility:visible;opacity:1}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li:last-child a{border-bottom:unset}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a{width:20em;align-items:flex-start;padding:1.5em;border-bottom:1px solid var(--bluegray100);transition:opacity .4s ease-in-out}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:before{display:none}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:after{font-family:"icomoon" !important;speak:never;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:"";position:absolute;font-size:1.5em;top:50%;right:1.5em;translate:0 -50%;transition:right .4s ease-in-out}@media(hover: hover){#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:hover{opacity:.5}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:hover:after{right:1.2em}}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:focus-visible{opacity:.5}#siteHeader nav#globalNav ul:not(.child_nav) .child_nav li a:focus-visible:after{right:1.2em}@media(max-width: 1024px){#siteHeader nav#globalNav{display:none}}#siteHeader #contactBtn{display:block;margin:.75rem;display:flex;justify-content:center;align-content:center;align-items:center;background:var(--logoColor);color:#fff;transition:var(--tr04);padding:0 1rem;border-radius:.3rem}@media(hover: hover){#siteHeader #contactBtn:hover{background:var(--lightBlue)}}#siteHeader #contactBtn:focus-visible{background:var(--lightBlue)}@media(max-width: 1024px){#siteHeader #contactBtn{display:none}}#siteHeader.fixed{background:rgba(255,255,255,.95);box-shadow:0 .25rem 2rem 0 rgba(0,0,0,.025);backdrop-filter:blur(0.5vw) saturate(150%);-webkit-backdrop-filter:blur(0.5rem) saturate(150%);border-bottom:1px solid rgba(255,255,255,.5)}#mobileNav{display:none}@media(max-width: 1024px){#mobileNav{display:flex;position:unset;align-items:center;margin-right:5vw}}#mobileNav .hamburgerBtn{width:1.8rem;height:.8rem;display:grid;align-content:space-between;justify-items:center;position:unset}#mobileNav .hamburgerBtn span{display:block;width:100%;height:1px;background:var(--bluegray900);transition:transform .4s ease-in-out,grid-area .4s ease-out,opacity .4s ease-in-out}#mobileNav .hamburgerBtn.open span:nth-child(1){transform:rotate(135deg);grid-area:2/1/4/2}#mobileNav .hamburgerBtn.open span:nth-child(2){opacity:0;grid-area:2/1/4/2}#mobileNav .hamburgerBtn.open span:nth-child(3){transform:rotate(225deg);grid-area:2/1/4/2}#mobileNav .hamburgerBtn.open+.mobileNav_list{visibility:visible;opacity:1}#mobileNav .mobileNav_list{visibility:hidden;opacity:0;position:absolute;top:0;left:0;width:100%;height:100vh;overflow:auto;background:var(--bluegray100);z-index:-1;padding:calc(var(--headerHeight) + 2rem) var(--moduleDouble);list-style:none;transition:visibility .4s ease-in-out,opacity .4s ease-in-out}#mobileNav .mobileNav_list a{display:grid;font-size:var(--font-size100);font-weight:550;color:var(--bluegray700);padding:1.5rem 0;border-bottom:1px solid var(--bluegray200)}#mobileNav .mobileNav_list a:before{content:attr(data-text);font-size:var(--font-size800);font-weight:550;line-height:1.2;color:var(--logoColor)}#mobileNav .mobileNav_list a:after{font-family:"icomoon" !important;speak:never;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:"";position:absolute;top:50%;right:5vw;translate:0 -50%;font-size:var(--font-size400)}#mobileNav .mobileNav_list a:has(+.child_nav){padding:1.5rem 0 .5rem;border-bottom:unset}#mobileNav .mobileNav_list p{display:grid;font-size:var(--font-size100);font-weight:550;color:var(--bluegray700);padding:1.5rem 0 .5rem}#mobileNav .mobileNav_list p:before{content:attr(data-text);font-size:var(--font-size800);font-weight:550;line-height:1.2;color:var(--logoColor)}#mobileNav .mobileNav_list .child_nav li:last-child a{padding-bottom:1.5rem;border-bottom:1px solid var(--bluegray200)}#mobileNav .mobileNav_list .child_nav li a{padding:.8rem 0 .8rem 5vw;border-bottom:unset}#mobileNav .mobileNav_list .child_nav li a:before{font-size:var(--font-size700)}#mobileNav .mobileNav_list #contactBtn{display:block;margin:2rem 0 0;padding:1.2rem;text-align:center;font-size:var(--font-size300);border-radius:.5rem}#mobileNav .mobileNav_list #contactBtn:after{display:none}#siteFooter{--textColor: var(--logoColor);--bgColor: rgba(255,255,255,0.05);--logoColor:#333298;--lightBlue:#2ab0ed;--lightBorder: 1px solid rgba(255, 255, 255, 0.5);background:var(--bgColor);color:var(--textColor);z-index:2;margin:var(--module) var(--module) 20vw var(--module);backdrop-filter:blur(0.5vw) saturate(150%);border:var(--lightBorder);border-radius:1rem;box-shadow:0 1rem 2rem 0 rgba(0,0,0,.05)}@media(max-width: 721px){#siteFooter{margin-bottom:8rem;backdrop-filter:blur(1vw) saturate(150%)}}#siteFooter address{padding:var(--moduleHalf) var(--module);display:grid;grid-template-columns:2fr 2fr 1fr;align-content:center;align-items:center;grid-area:var(--moduleHalf)}@media(max-width: 1024px){#siteFooter address{grid-template-columns:1fr;row-gap:2rem;padding:3rem 5vw}}@media(max-width: 721px){#siteFooter address{grid-template-columns:minmax(0, 1fr);row-gap:1.5rem;padding:2rem 7.5vw}}#siteFooter address #footerLogo{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-content:center;align-items:center}#siteFooter address #footerLogo span{font-weight:550;font-size:var(--font-size600)}#siteFooter address #footerLogo h6{font-size:var(--font-size400);font-weight:550}@media(max-width: 1024px){#siteFooter address #footerLogo{grid-template-columns:4rem minmax(0, 1fr)}#siteFooter address #footerLogo span{line-height:1.2}#siteFooter address #footerLogo h6{font-size:var(--font-size100);line-height:1}}#siteFooter address svg{fill:var(--textColor);width:100%;height:auto}@media(max-width: 1024px){#siteFooter address div>p{font-size:var(--font-size200)}}#siteFooter address dl{display:flex;gap:.5rem;align-content:center;align-items:center}@media(max-width: 721px){#siteFooter address dl{display:grid;grid-template-columns:auto minmax(0, 1fr);row-gap:0}}#siteFooter address dl dt{font-size:var(--font-size200);text-align:center;line-height:1;display:flex;justify-content:center;align-content:center;align-items:center;gap:.25rem}#siteFooter address dl dt:before{display:block}#siteFooter address dl dt.tel:before{font-family:"icomoon" !important;speak:never;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:""}#siteFooter address dl dt.fax:before{font-family:"icomoon" !important;speak:never;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:""}#siteFooter address dl dd{font-size:var(--font-size500)}#siteFooter address #footerContact{display:flex;justify-content:center;align-content:center;align-items:center;transition:var(--tr04);background:var(--logoColor);border-radius:5px;padding:1rem;color:#fff;font-weight:650}@media(hover: hover){#siteFooter address #footerContact:hover{background:var(--lightBlue)}}#siteFooter address #footerContact:focus-visible{background:var(--lightBlue)}#siteFooter #siteMap{padding:var(--moduleHalf) var(--module);border-top:var(--lightBorder)}@media(max-width: 1024px){#siteFooter #siteMap{padding:3rem 5vw}}@media(max-width: 721px){#siteFooter #siteMap{padding:2rem 7.5vw}}#siteFooter #siteMap>ul{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem;list-style:none;font-size:var(--font-size400)}@media(max-width: 1024px){#siteFooter #siteMap>ul{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:1.5rem}}@media(max-width: 721px){#siteFooter #siteMap>ul{grid-template-columns:minmax(0, 1fr)}}#siteFooter #siteMap>ul>li>a{display:flex;flex-direction:column;padding:.25rem 0;line-height:1.25;font-weight:450;font-size:var(--font-size100);margin-bottom:.5rem}#siteFooter #siteMap>ul>li>a span{font-size:var(--font-size600)}@media(max-width: 721px){#siteFooter #siteMap>ul>li>a{font-size:var(--font-size50);row-gap:.3em}}#siteFooter #siteMap>ul>li ul{margin:0 0 0 .5rem;font-size:var(--font-size200)}#siteFooter #siteMap>ul>li ul li{padding:.1rem 0}#siteFooter #siteMap>ul>li ul li a{display:flex;align-content:center;align-items:center;gap:.5rem}#siteFooter #siteMap>ul>li ul li a span{display:inline;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#siteFooter #siteMap>ul>li ul li a:hover span{display:inline;padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 0 100%/100% 1px no-repeat}#siteFooter #siteMap>ul>li ul li a:before{font-family:"icomoon" !important;speak:never;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:var(--font-size100);opacity:.7;transition:var(--tr04)}@media(hover: hover){#siteFooter #siteMap>ul>li ul li a:hover:before{transform:translateX(0.25rem);opacity:1}}#siteFooter #siteMap>ul>li ul li a:focus-visible:before{transform:translateX(0.25rem);opacity:1}#siteFooter #copyright{display:flex;justify-content:space-between;align-content:center;align-items:center;padding:var(--moduleHalf) var(--module);border-top:var(--lightBorder)}@media(max-width: 721px){#siteFooter #copyright{flex-wrap:wrap;justify-content:center;padding:2rem 7.5vw}}#siteFooter #copyright p{font-size:var(--font-size100)}#siteFooter #copyright ul{display:flex;list-style:none;gap:2rem}#siteFooter #copyright ul li{font-size:var(--font-size100)}#siteFooter #copyright ul li a{display:flex;align-content:center;align-items:center;gap:.25rem}#siteFooter #copyright ul li a span{display:inline;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#siteFooter #copyright ul li a:hover span{display:inline;padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 0 100%/100% 1px no-repeat}#siteFooter #copyright ul li a:before{font-family:"icomoon" !important;speak:never;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:"";opacity:.7;transition:var(--tr02)}@media(hover: hover){#siteFooter #copyright ul li a:hover:before{transform:translateX(0.2rem);opacity:1}}#siteFooter #copyright ul li a:focus-visible:before{transform:translateX(0.2rem);opacity:1}body:not(:has(#isIndex)) picture[id^=robot]{transform:scale(1.5) translate(35vw, 100vh)}#breadcrumb ul{display:flex;column-gap:1rem;color:var(--logoColor);font-size:var(--font-size50);font-weight:650}#breadcrumb a{display:flex;column-gap:1rem;opacity:.5;transition:opacity .4s ease-in-out,color .4s ease-in-out;align-items:center}#breadcrumb a:after{content:"";width:2rem;height:1px;background:var(--bluegray200);display:block}@media(hover: hover){#breadcrumb a:hover{opacity:1;color:var(--lightBlue)}}#breadcrumb a:focus-visible{opacity:1;color:var(--lightBlue)}@media(max-width: 721px){#breadcrumb ul{font-size:10px;column-gap:.5em}#breadcrumb a{column-gap:.5em}}.l-pagetitle{margin:calc(var(--module) + var(--moduleHalf)) var(--moduleDouble);display:grid;justify-items:center;row-gap:1rem}.l-pagetitle h1{display:grid;justify-items:center;row-gap:.5em;font-size:var(--font-size600);font-weight:650;color:var(--logoColor);text-align:center}.l-pagetitle h1:before{content:attr(data-text);font-size:5vw;line-height:1.1}@media(max-width: 1024px){.l-pagetitle h1:before{font-size:6vw}}@media(max-width: 721px){.l-pagetitle{margin:2rem var(--moduleDouble) 3rem}.l-pagetitle h1{font-size:var(--font-size400);row-gap:.3em}.l-pagetitle h1:before{font-size:var(--font-size900)}}.l-pageKey{width:100%;height:auto;overflow:hidden}.l-pageKey picture{aspect-ratio:2/1;overflow:hidden;display:flex;align-items:flex-end}@media(max-width: 1024px){.l-pageKey picture{aspect-ratio:16/9}}@media(max-width: 721px){.l-pageKey picture{aspect-ratio:3/4}.l-pageKey picture img{max-width:unset;width:100%;height:100%;object-fit:cover}}.l-pageContainer{--pageContainer-margin-top:var(--moduleDouble);--pageContainer-margin-inline:var(--moduleDouble);--pageContainer-margin-bottom:calc(var(--moduleDouble) * 1.5);margin:var(--pageContainer-margin-top) var(--pageContainer-margin-inline) var(--pageContainer-margin-bottom);display:grid;row-gap:var(--moduleDouble)}@media(max-width: 721px){.l-pageContainer{--pageContainer-margin-top:4rem;--pageContainer-margin-inline:7.5vw;--pageContainer-margin-bottom:8rem;row-gap:4rem}}.l-pageWrapper:not(:last-child){border-bottom:3px solid var(--bluegray100);padding-bottom:var(--moduleDouble)}@media(max-width: 721px){.l-pageWrapper:not(:last-child){padding-bottom:4rem}}.l-pageTwoColumn{display:grid;grid-template-columns:30% minmax(0, 1fr);column-gap:var(--module)}.l-pageTwoColumn .side .guideList{list-style:none;position:sticky;top:calc(var(--headerHeight) + 3rem);display:grid;row-gap:1em}.l-pageTwoColumn .side .guideList a{font-size:var(--font-size400);font-weight:650;color:var(--bluegray400);display:flex;align-items:center;transition:color .4s ease-in-out}.l-pageTwoColumn .side .guideList a:before{content:"";width:0;height:5px;background:var(--logoColor);margin-right:0;transition:width .4s ease-in-out,margin .4s ease-in-out}.l-pageTwoColumn .side .guideList a.active{color:var(--logoColor)}.l-pageTwoColumn .side .guideList a.active:before{width:.625rem;margin-right:.5rem}@media(hover: hover){.l-pageTwoColumn .side .guideList a:hover{color:var(--logoColor)}}.l-pageTwoColumn .side .guideList a:focus-visible{color:var(--logoColor)}@media(max-width: 1024px){.l-pageTwoColumn .side .guideList{row-gap:.5rem}.l-pageTwoColumn .side .guideList a{font-size:var(--font-size100)}}@media(max-width: 721px){.l-pageTwoColumn{grid-template-columns:minmax(0, 1fr);row-gap:4rem}.l-pageTwoColumn .side .guideList{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 5vw}.l-pageTwoColumn .side .guideList a{column-gap:5vw;font-size:var(--font-size100);color:var(--bluegray800);justify-content:space-between;padding-bottom:1em;border-bottom:1px solid var(--bluegray200);height:100%}.l-pageTwoColumn .side .guideList a:before{display:none}.l-pageTwoColumn .side .guideList a:after{font-family:"icomoon" !important;speak:never;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:""}}.l-companyContainer{z-index:1}.l-companyContainer:has(.greeting_content):before{height:calc(100% + var(--headerHeight) + var(--module) + var(--moduleHalf) + var(--moduleDouble) + var(--moduleHalf))}@media(max-width: 721px){.l-companyContainer:has(.greeting_content):before{height:calc(100% + var(--headerHeight) + 2rem + 8rem)}}.l-companyContainer:before{content:"";background:var(--bluegray50);width:100%;height:calc(100% + var(--headerHeight) + var(--module) + var(--moduleHalf) + var(--moduleDouble)*1.5);position:absolute;top:calc((var(--headerHeight) + var(--module) + var(--moduleHalf))*-1);left:0;box-shadow:0 0 999px rgba(0,0,0,.5)}@media(max-width: 721px){.l-companyContainer:before{height:calc(100% + var(--headerHeight) + 2rem + 8rem);top:calc((var(--headerHeight) + 2rem)*-1)}}.l-companyOuterLinks{background:var(--bluegray900);color:#fff;padding:var(--moduleDouble) var(--module);margin-bottom:calc(var(--moduleDouble) + var(--moduleHalf));display:grid;row-gap:var(--module);justify-items:center;z-index:0}@media(max-width: 721px){.l-companyOuterLinks{padding:5rem 7.5vw;row-gap:3rem;margin-bottom:3rem}}.l-companyOuterLinks>header p{display:grid;justify-items:center;row-gap:.5em;font-size:var(--font-size600);font-weight:650;text-align:center}.l-companyOuterLinks>header p:before{content:attr(data-text);font-size:5vw;line-height:1.1}@media(max-width: 1024px){.l-companyOuterLinks>header p:before{font-size:6vw}}@media(max-width: 721px){.l-companyOuterLinks>header p{font-size:var(--font-size400)}.l-companyOuterLinks>header p:before{font-size:var(--font-size900)}}.l-companyOuterLinks ul{list-style:none;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:3px}@media(max-width: 721px){.l-companyOuterLinks ul{grid-template-columns:minmax(0, 1fr);row-gap:3px}}.l-companyOuterLinks ul a,.l-companyOuterLinks ul .box{aspect-ratio:16/9;display:block;overflow:hidden}.l-companyOuterLinks ul a .pct,.l-companyOuterLinks ul .box .pct{transition:scale .3s ease-in-out}.l-companyOuterLinks ul a .pct img,.l-companyOuterLinks ul .box .pct img{max-width:unset;width:100%;height:100%;object-fit:cover}.l-companyOuterLinks ul a>header,.l-companyOuterLinks ul .box>header{position:absolute;top:0;left:0;width:100%;height:100%;padding:1.5rem;display:grid;justify-items:start;align-items:end;background:linear-gradient(180deg, rgba(59, 63, 68, 0) 0%, rgb(59, 63, 68) 100%)}.l-companyOuterLinks ul a>header p,.l-companyOuterLinks ul .box>header p{font-size:var(--font-size200);font-weight:650;display:grid;width:100%}.l-companyOuterLinks ul a>header p:before,.l-companyOuterLinks ul .box>header p:before{content:attr(data-text);font-size:var(--font-size700);line-height:1.2}.l-companyOuterLinks ul a>header p:after,.l-companyOuterLinks ul .box>header p:after{font-family:"icomoon" !important;speak:never;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:"";position:absolute;top:50%;right:0;translate:0 -50%;font-size:2.5em}@media(max-width: 1024px){.l-companyOuterLinks ul a>header,.l-companyOuterLinks ul .box>header{padding:2.5vw}.l-companyOuterLinks ul a>header p,.l-companyOuterLinks ul .box>header p{font-size:var(--font-size50)}.l-companyOuterLinks ul a>header p:before,.l-companyOuterLinks ul .box>header p:before{font-size:var(--font-size600)}}@media(max-width: 721px){.l-companyOuterLinks ul a>header,.l-companyOuterLinks ul .box>header{padding:5vw}}@media(hover: hover){.l-companyOuterLinks ul a:hover .pct{scale:1.1}}.l-companyOuterLinks ul a:focus-visible .pct{scale:1.1}.l-companyOuterLinks ul .current .box>header{background:rgba(59,63,68,.85)}.l-companyOuterLinks ul .current .box>header p{opacity:.4}.l-companyOuterLinks ul .current .box>header p:after{display:none}.l-companyOuterLinks>p>a{margin:unset}.l-mainTwoColumn{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding:var(--module);margin-bottom:var(--moduleDouble)}.l-mainTwoColumn .alignLeft{margin:unset;justify-items:start}.l-mainTwoColumn .alignLeft h1{justify-items:start}.l-mainTwoColumn .alignLeft h1:before{text-align:left}@media(max-width: 1024px){.l-mainTwoColumn{grid-template-columns:minmax(0, 1fr);padding:unset;margin-bottom:8rem}.l-mainTwoColumn .alignLeft{justify-items:center}.l-mainTwoColumn .alignLeft h1{justify-items:center}.l-mainTwoColumn .alignLeft h1:before{text-align:center}}@keyframes elm{to{transform:translate(2vw) rotateY(1.5deg) rotateX(15deg) scaleY(1.05)}}@keyframes elm3{to{transform:rotate(-2.5deg)}}@keyframes elm2{to{transform:skewY(1.5deg) scaleX(0.97)}}@keyframes roter{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}picture[id^=robot]{width:100vw;height:66.6vw;overflow:hidden;position:fixed;top:calc(100vh - 50vw);pointer-events:none;left:0;z-index:-1;clip-path:inset(0);transform-origin:center right;transition:var(--tr10)}picture[id^=robot] img{max-width:none;width:calc(100% + 6vh);height:66.6vw;animation:elm3 4s ease infinite alternate,elm 5s ease-in-out infinite alternate,elm2 7s ease-in-out infinite alternate;object-fit:cover;object-position:center right;position:absolute;right:-6vh;top:0;perspective-origin:center;z-index:-1}@media(max-width: 1024px){picture[id^=robot]{top:35svh}picture[id^=robot] img{width:120%;right:-10vw}}@media(max-width: 721px){picture[id^=robot]{top:45svh}picture[id^=robot] img{width:calc(100% + 30svh);right:-20vh}}picture#robotHandFinger{z-index:1}#webgl-canvas{width:100%;height:100vh;background:rgba(0,0,0,0);position:fixed;left:20vw;top:-5vw;pointer-events:none;transition:var(--tr10);opacity:0}@media(max-width: 721px){#webgl-canvas{left:0;top:-5vh}}#key{clip-path:inset(0);height:200vh;margin-top:calc(-1*var(--headerHeight));overflow:hidden;padding:calc(var(--headerHeight) + 4rem) 0 0 0}@media(max-width: 1024px){#key{padding:25svh 0 0 0}}@media(max-width: 721px){#key{padding:30svh 0 0 0}}#key .keySwiper{height:calc(100vh - var(--headerHeight) - 2rem - 20vw);overflow:hidden;opacity:0;transition:var(--tr10);transform:translateX(10vw);transition-delay:.5s}#key .keySwiper .swiper-wrapper{transition-timing-function:linear}#key .keySwiper .swiper-wrapper .swiper-slide{aspect-ratio:4/3;overflow:hidden;height:100%;width:fit-content;background:rgba(255,255,255,.5);padding:.5rem;border-radius:10px}#key .keySwiper .swiper-wrapper .swiper-slide img{object-fit:cover;width:100%;height:100%}body.active #key .keySwiper{opacity:1;transform:translateX(0)}.slider{position:relative;width:30vw;margin:-2.5vw auto 0 auto;perspective:50vw}.slider .rotator{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(1.6) rotate(-5deg);transform-style:preserve-3d;opacity:0}.slider .rotator.is-loaded{opacity:1;transition:opacity .2s ease}@media(max-width: 1024px){.slider .rotator{transform:scale(2.2) rotate(-5deg)}}@media(max-width: 721px){.slider .rotator{transform:scale(3.2) rotate(-5deg)}}.slider .items{position:absolute;left:0;right:0;margin:auto;width:40%;top:0;height:8vw;transform-style:preserve-3d;animation:roter 72s linear infinite;padding-top:2vw}.slider .items:before{content:"";width:30vw;height:30vw;background:rgba(255,255,255,.5);position:absolute;left:calc(50% - 15vw);top:calc(50vh - 35vw);border-radius:50%;filter:blur(2.5vw);animation:roter 72s linear infinite;animation-direction:reverse}@media(max-width: 1024px){.slider .items:before{top:-50%;filter:blur(5vw)}}@media(max-width: 721px){.slider .items:before{top:-50%;left:50%;translate:-50% 0;filter:blur(5vw)}}.slider .items .item{position:absolute;height:100%;width:100%;overflow:hidden;border-radius:.5vw;z-index:10}.slider .items .item img{position:absolute;top:0;left:0;width:100%;height:100%}#catchcopy{height:100svh;display:flex;justify-content:flex-end;align-content:flex-start;align-items:flex-start;flex-direction:column;color:var(--lightBlue);color:#fff;z-index:20;position:fixed;top:0;padding:var(--moduleHalf) var(--module);text-shadow:0 0 4vw rgba(0,0,0,.1);pointer-events:none}#catchcopy h1{font-size:var(--font-size600);line-height:1.25;transform:scaleX(0.85);transform-origin:center left}#catchcopy h1 strong{font-size:var(--font-size600)}#catchcopy h1 strong:before{content:"”"}#catchcopy h1 strong:after{content:"”"}#catchcopy h2{font-weight:650;font-size:7vw;line-height:1}@media(max-width: 1024px){#catchcopy{padding:3rem 5vw}#catchcopy h2{font-size:10vw}}@media(max-width: 721px){#catchcopy{padding:1.5rem 5vw;row-gap:.5rem}#catchcopy h1{font-size:var(--font-size400);word-break:keep-all}#catchcopy h1 strong{font-size:var(--font-size400)}#catchcopy h2{font-size:13.5vw}}#keyText{margin:0;padding:80vh 60% 100vh var(--moduleDouble);z-index:1;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-content:stretch;align-items:stretch;gap:2rem}#keyText h3{font-weight:650;font-size:var(--font-size900);color:var(--logoColor);line-height:1.25;margin:0 -10vw 0 0}#keyText h3 strong{font-size:1.5em}#keyText p{font-weight:650;font-size:var(--font-size500);color:var(--logoColor)}@media(max-width: 1024px){#keyText{padding:80vh 40% 100vh 10vw}}@media(max-width: 721px){#keyText{margin:50vh auto 50vh;padding:50vh 7.5vw 50vh;z-index:2;backdrop-filter:blur(10vw) saturate(150%);mask-image:linear-gradient(to top, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%),linear-gradient(to bottom, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%),linear-gradient(to left, rgb(0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%),linear-gradient(to right, rgb(0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);mask-composite:intersect}#keyText h3{margin:unset}}#indexBusiness{padding:var(--moduleDouble) 0}@media(max-width: 721px){#indexBusiness{padding:10rem 0 8rem}}#indexBusiness header{display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;padding:var(--module);color:var(--logoColor);transition:var(--tr06);opacity:0;transform:translateY(5rem);gap:2rem}#indexBusiness header h2{font-size:var(--font-size700);font-weight:650}#indexBusiness header p{text-align:center;font-size:var(--font-size700);text-align:center;line-height:1.25}@media(max-width: 1024px){#indexBusiness header{row-gap:1rem;padding:0 var(--module) 4rem}}@media(max-width: 721px){#indexBusiness header{gap:1rem;padding:1rem 7.5vw 3rem}#indexBusiness header h2{font-size:var(--font-size600)}#indexBusiness header p{font-size:var(--font-size500);line-height:1.5;font-feature-settings:"palt";letter-spacing:.01em}}#indexBusiness div#indexBusinessCategory{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px}@media(max-width: 721px){#indexBusiness div#indexBusinessCategory{grid-template-columns:minmax(0, 1fr)}}#indexBusiness div#indexBusinessCategory section{transition:var(--tr06);opacity:0;transform:translateY(5rem);color:var(--logoColor);overflow:hidden;margin:0 0 5rem 0}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section{margin:0 0 3rem 0}}@media(max-width: 721px){#indexBusiness div#indexBusinessCategory section{margin:unset;aspect-ratio:4/3}}#indexBusiness div#indexBusinessCategory section picture{width:100%;aspect-ratio:3/4;background:var(--bluegray900)}#indexBusiness div#indexBusinessCategory section picture img{object-fit:cover;width:100%;height:100%;opacity:.5;transition:var(--tr04)}@media(max-width: 721px){#indexBusiness div#indexBusinessCategory section picture{height:100%}}#indexBusiness div#indexBusinessCategory section div{position:absolute;width:100%;height:fit-content;top:100%;left:0rem;transition:var(--tr04);color:#fff;transform:translateY(-8rem);padding:1.5rem 2rem 2rem 2rem}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section div{padding:0;height:100%;transform:translateY(0);top:0}}#indexBusiness div#indexBusinessCategory section div>a{padding:0 4rem 0 0;display:block;border-bottom:1px solid rgba(0,0,0,0)}#indexBusiness div#indexBusinessCategory section div>a:before{font-family:"icomoon" !important;speak:never;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:3rem;height:3rem;border-radius:50%;position:absolute;right:0;top:calc(50% - 1.5rem);font-size:2rem;transition:var(--tr04)}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section div>a:before{top:auto;bottom:5vw}}#indexBusiness div#indexBusinessCategory section div>a span{font-size:var(--font-size800);font-weight:650;line-height:3rem}#indexBusiness div#indexBusinessCategory section div>a h3{font-weight:650;line-height:2rem;padding-bottom:1rem}#indexBusiness div#indexBusinessCategory section div>a:hover:before{transform:translateX(0.5rem)}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section div>a{padding:33vw 3vw 0}#indexBusiness div#indexBusinessCategory section div>a h3{font-size:var(--font-size200)}}@media(max-width: 721px){#indexBusiness div#indexBusinessCategory section div>a{padding:50vw 5vw 0}#indexBusiness div#indexBusinessCategory section div>a span{font-size:var(--font-size900)}#indexBusiness div#indexBusinessCategory section div>a h3{font-size:var(--font-size300)}}#indexBusiness div#indexBusinessCategory section div ul{list-style:none}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section div ul{display:none}}#indexBusiness div#indexBusinessCategory section div ul li a{display:flex;padding:.75rem 0;border-bottom:1px dotted var(--logoColor);align-content:center;align-items:center;justify-content:space-between}#indexBusiness div#indexBusinessCategory section div ul li a:after{font-family:"icomoon" !important;speak:never;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:"";margin:0 1rem 0 0;transition:var(--tr04)}#indexBusiness div#indexBusinessCategory section div ul li a:hover:after{transform:translateX(0.5rem)}#indexBusiness div#indexBusinessCategory section:hover picture img{opacity:1}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section:hover picture img{opacity:.5}}#indexBusiness div#indexBusinessCategory section:hover div{transform:translateY(-100%);background:#fff;color:var(--black)}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section:hover div{transform:translateY(0);background:none;color:#fff}}#indexBusiness div#indexBusinessCategory section:hover div>a{border-color:var(--logoColor)}#indexBusiness div#indexBusinessCategory section:nth-child(2){margin:5rem 0 0 0}@media(max-width: 1024px){#indexBusiness div#indexBusinessCategory section:nth-child(2){margin:3rem 0 0 0}}@media(max-width: 721px){#indexBusiness div#indexBusinessCategory section:nth-child(2){margin:unset}}#indexBusiness div#indexBusinessCategory section:nth-child(1){transition-delay:.1s}#indexBusiness div#indexBusinessCategory section:nth-child(2){transition-delay:.2s}#indexBusiness div#indexBusinessCategory section:nth-child(3){transition-delay:.3s}#indexBusiness.onActive header,#indexBusiness.onLeave header{opacity:1;transform:translateY(0)}#indexBusiness.onActive div#indexBusinessCategory section,#indexBusiness.onLeave div#indexBusinessCategory section{opacity:1;transform:translateY(0)}#indexTimes{display:grid;grid-template-columns:repeat(3, 1fr);margin:var(--moduleDouble) var(--module);padding:3px 0 2px 0;border-top:3px solid #222;border-bottom:3px solid #222;clip-path:inset(0 0 0 1px)}#indexTimes:before{content:"";width:100%;height:1px;background:#222;position:absolute;left:0;top:2px}#indexTimes header{display:flex;justify-content:center;align-content:center;align-items:center;flex-direction:column;gap:1rem;padding:2rem;border-bottom:1px solid #222}#indexTimes header h2{font-size:var(--font-size900)}#indexTimes header img{width:75%}#indexTimes header p a.btn{margin-top:0;margin-bottom:0}#indexTimes .articleImg{background:#ddd;aspect-ratio:16/9;width:100%;height:fit-content;overflow:hidden}#indexTimes .articleImg img{width:100%;height:100%;object-fit:cover;transition:var(--tr04)}#indexTimes .timesBtn h2{width:100%;line-height:1.6;font-weight:550;font-size:var(--font-size400);margin-bottom:auto}@media(max-width: 1024px){#indexTimes{margin:5rem 10vw 8rem;grid-template-columns:repeat(2, minmax(0, 1fr))}#indexTimes header{padding:2rem 5vw}}@media(max-width: 721px){#indexTimes{grid-template-columns:minmax(0, 1fr);margin:0 7.5vw 8rem}#indexTimes header{padding:4rem 2.5vw 3rem}#indexTimes header img{width:65%}#indexTimes header p{font-size:var(--font-size200)}}#indexAbout{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;color:var(--logoColor);perspective:50vw}@media(max-width: 721px){#indexAbout{grid-template-columns:minmax(0, 1fr);row-gap:5rem}}#indexAbout>section{display:flex;flex-direction:column;justify-content:stretch;align-content:stretch;align-items:stretch;transition:var(--tr04);overflow:hidden}#indexAbout>section picture{aspect-ratio:16/9;display:block;overflow:hidden;background:rgba(0,0,0,.1);width:100%;height:fit-content}#indexAbout>section picture img{width:100%;height:100%;object-fit:cover}#indexAbout>section div{--space: 2rem;backdrop-filter:blur(1rem);margin:0 var(--space);flex:1;padding:var(--space);display:flex;flex-direction:column;justify-content:flex-start;align-content:stretch;align-items:stretch;gap:1rem}@media(max-width: 1024px){#indexAbout>section div{margin:unset}}@media(max-width: 721px){#indexAbout>section div{padding:2rem 7.5vw 0}}#indexAbout>section div header{display:flex;justify-content:space-between;align-content:center;align-items:center}#indexAbout>section div header h2{font-weight:650;line-height:1}#indexAbout>section div header p{line-height:1}#indexAbout>section div header p a{margin:0}#indexAbout>section div ul{list-style:none;border-top:1px dotted var(--logoColor)}#indexAbout>section div ul li a{padding:.5rem .75rem .5rem 0;border-bottom:1px dotted var(--logoColor);display:flex;justify-content:space-between;align-content:center;align-items:center}#indexAbout>section div ul li a span{display:inline;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 100% 100%/0 1px no-repeat;padding-top:.2em;padding-bottom:.2em}#indexAbout>section div ul li a:hover span{display:inline;padding-top:.2em;padding-bottom:.2em;transition:background-size .3s cubic-bezier(1, 0, 0, 1);background:linear-gradient(var(--textColor), var(--textColor)) 0 100%/100% 1px no-repeat}#indexAbout>section div ul li a:before{content:"";width:2rem;height:2rem;position:absolute;right:.75rem;top:calc(50% - 1rem);background:var(--logoColor);border-radius:50%;transition:var(--tr04);transform:scale(0)}#indexAbout>section div ul li a:after{font-family:"icomoon" !important;speak:never;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;z-index:1;transition:var(--tr04)}#indexAbout>section div ul li a:hover:before{transform:scale(1)}#indexAbout>section div ul li a:hover:after{color:#fff}#indexAbout:hover>section{transform:rotate3d(0, -1, 0, -40deg) scale(0.8);filter:blur(5px)}@media(max-width: 1024px){#indexAbout:hover>section{transform:none;filter:blur(0)}}#indexAbout:hover>section:hover{z-index:1;transform:rotate3d(0, 0, 0, 0) translateX(6rem);filter:blur(0)}@media(max-width: 1024px){#indexAbout:hover>section:hover{transform:none;filter:blur(0)}}#indexAbout:hover>section+section{transform:rotate3d(0, 1, 0, -40deg)}@media(max-width: 1024px){#indexAbout:hover>section+section{transform:none}}#indexAbout:hover>section+section:hover{transform:rotate3d(0, 0, 0, 0) translateX(-6rem)}@media(max-width: 1024px){#indexAbout:hover>section+section:hover{transform:none}}#indexRecruit{padding:var(--moduleDouble);display:grid;grid-template-columns:repeat(2, 1fr);align-content:center;align-items:center;min-height:100vh}@media(max-width: 1024px){#indexRecruit{min-height:unset;height:60vh}}@media(max-width: 721px){#indexRecruit{min-height:100vh;height:auto;padding:8rem 7.5vw;grid-template-columns:minmax(0, 1fr);row-gap:4rem}}#indexRecruit .text{width:100%;height:100vh;position:absolute;left:0;top:0;overflow:hidden;list-style:none;transition:var(--tr06);opacity:0}@media(max-width: 1024px){#indexRecruit .text{height:60vh}}@media(max-width: 721px){#indexRecruit .text{height:100vh}}#indexRecruit .text ul{height:100vh;display:flex;gap:5vw;padding:45vh 0 0 0}#indexRecruit .text ul li{font-size:15vw;line-height:55vh;font-weight:750;color:#f2f6f9;text-shadow:0 3px 0 #c8dced,3px 0 0 #c8dced,3px 3px 0 #c8dced,-3px 0 0 #c8dced,0 -3px 0 #c8dced,-3px -3px 0 #c8dced}@media(max-width: 1024px){#indexRecruit .text ul{padding:15vh 0 0 0}#indexRecruit .text ul li{font-size:25vw;text-shadow:0 1px 0 #c8dced,1px 0 0 #c8dced,1px 1px 0 #c8dced,-1px 0 0 #c8dced,0 -1px 0 #c8dced,-1px -1px 0 #c8dced}}@media(max-width: 721px){#indexRecruit .text ul{padding:35vh 0 0 0}}#indexRecruit header{margin:0 -15vw 0 0;transition:var(--tr06);opacity:0;transform:translateY(4rem);display:flex;flex-direction:column;justify-content:center;align-content:stretch;align-items:stretch;gap:1rem}#indexRecruit header h2{color:var(--logoColor);font-weight:650}#indexRecruit header h3{font-size:var(--font-size900);background:linear-gradient(90deg, #3446d1 0%, #5399ed 40vw, #86d9e9 50vw);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transform-origin:center left;transform:scaleX(70%);letter-spacing:-0.05em;line-height:1.5;font-weight:350;transition:var(--tr06);transition-delay:.5s;opacity:0}#indexRecruit header .btn{background:linear-gradient(90deg, #3446d1 0%, #5399ed 20vw, #86d9e9 30vw);transition:background .3s ease-out;color:#fff}#indexRecruit header .btn:after{background:#fff}#indexRecruit header .btn span:before,#indexRecruit header .btn span:after{color:var(--logoColor)}@media(hover: hover){#indexRecruit header .btn:hover{background:linear-gradient(90deg, #3446d1 0%, #5399ed 5vw, #86d9e9 10vw)}#indexRecruit header .btn:hover:after{background:var(--logoColor)}#indexRecruit header .btn:hover span:before,#indexRecruit header .btn:hover span:after{color:#fff}}#indexRecruit header .btn:focus-visible{background:linear-gradient(90deg, #3446d1 0%, #5399ed 5vw, #86d9e9 10vw)}#indexRecruit header .btn:focus-visible:after{background:var(--logoColor)}#indexRecruit header .btn:focus-visible span:before,#indexRecruit header .btn:focus-visible span:after{color:#fff}@media(max-width: 721px){#indexRecruit header{margin:unset}#indexRecruit header h3{font-size:9vw;word-break:keep-all}#indexRecruit header p a{margin-top:.5rem}}#indexRecruit picture{transition:var(--tr06);transition-delay:.4s;opacity:0}#indexRecruit.onActive .text{opacity:1}#indexRecruit.onActive header{opacity:1;transform:translateY(0)}#indexRecruit.onActive header h3{letter-spacing:.05em;opacity:1}#indexRecruit.onActive picture{opacity:1;transform:translate(-2rem, -2rem);box-shadow:2rem 2rem 0 0 rgba(168,226,230,.9)}@media(max-width: 721px){#indexRecruit.onActive picture{transform:translate(-3vw, -2rem)}}body{transition:var(--tr04)}body:has(#isIndex){background:var(--bluegray50)}body:has(#keyText.onActive) picture[id^=robot]{transform:scale(1.5) translateX(33vw)}@media(max-width: 1024px){body:has(#keyText.onActive) picture[id^=robot]{transform:scale(1.4) translate(33vw, 15vh)}}@media(max-width: 721px){body:has(#keyText.onActive) picture[id^=robot]{transform:scale(1.2) translateX(10vw) translateY(18vh)}}body:has(#isIndex.onActive) picture[id^=robot],body:has(#isIndex.onLeave) picture[id^=robot]{transform:scale(1.5) translate(35vw, 100vh)}body:has(#isIndex.onActive) #webgl-canvas,body:has(#isIndex.onLeave) #webgl-canvas{opacity:0;transition-delay:0 !important;transform:translateY(100vh)}body:has(#indexRecruit.onActive){background:#f2f6f9}body:has(#key.onActive){background:var(--bluegray400);z-index:1}body:has(#indexAbout.onActive){background:var(--bluegray200)}body:has(#keyText.onActive) #webgl-canvas{opacity:1;transition-delay:1s}body:has(#indexTimes.onActive){background:#eee}body:has(#indexTimes.onActive) #webgl-canvas,body:has(#indexAbout.onActive) #webgl-canvas,body:has(#indexRecruit.onActive) #webgl-canvas{display:none}body:has(#siteFooter.onActive){background:var(--bluegray200)}body:has(#siteFooter.onActive) picture[id^=robot]{transform:scale(1) translate(0, 0)}@media(max-width: 1024px){body:has(#siteFooter.onActive) picture[id^=robot]{transform:scale(1.2) translate(15vw, 18vh)}}@media(max-width: 721px){body:has(#siteFooter.onActive) picture[id^=robot]{transform:scale(1.2) translate(10vw, 18vh)}}body:has(#isPages){background:var(--bluegray50)}body:has(.businessContainer) #siteHeader #logo{color:#fff}body:has(.businessContainer) #siteHeader #logo svg{fill:#fff}body:has(.businessContainer) #siteHeader #globalNav{color:#fff}body:has(.businessContainer) #siteHeader #globalNav ul:not(.child_nav) li button:before{background:#fff}body:has(.businessContainer) #siteHeader #globalNav ul:not(.child_nav) li a:before{background:#fff}body:has(.businessContainer) #siteHeader.fixed #logo{color:var(--textColor)}body:has(.businessContainer) #siteHeader.fixed #logo svg{fill:var(--logoColor)}body:has(.businessContainer) #siteHeader.fixed #globalNav{color:var(--logoColor)}body:has(.businessContainer) #siteHeader.fixed #globalNav ul:not(.child_nav) li button:before{background:var(--logoColor)}body:has(.businessContainer) #siteHeader.fixed #globalNav ul:not(.child_nav) li a:before{background:var(--logoColor)}@media(max-width: 1024px){body:has(.businessContainer) #siteHeader #mobileNav .hamburgerBtn span{background:#fff}body:has(.businessContainer) #siteHeader.fixed #mobileNav .hamburgerBtn span{background:var(--bluegray900)}body:has(.businessContainer) #siteHeader:has(button.open) #logo{color:var(--textColor)}body:has(.businessContainer) #siteHeader:has(button.open) #logo svg{fill:var(--logoColor)}body:has(.businessContainer) #siteHeader:has(button.open) #mobileNav .hamburgerBtn span{background:var(--bluegray900)}}.businessContainer{margin-top:calc(var(--headerHeight)*-1);margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.businessContainer{margin-bottom:5rem}}.businessContainer .intro .backImg{position:absolute;width:100%;height:100%;overflow:clip}.businessContainer .intro .backImg .overlay{position:sticky;top:0;left:0;width:100%;height:100vh;background:var(--bluegray900);opacity:.5}.businessContainer .intro .backImg img{position:sticky;top:0;left:0;width:100%;height:auto;margin-top:-100vh;z-index:-1}@media(max-width: 1024px){.businessContainer .intro .backImg img{max-width:unset;width:auto;height:100%}}.businessContainer .intro header{width:100%;height:100vh;display:grid;place-items:center;align-content:center;justify-items:center;color:#fff}.businessContainer .intro header #breadcrumb ul{color:#fff}.businessContainer .intro header hgroup{margin-top:.5rem}.businessContainer .intro header hgroup strong{font-size:7vw;font-weight:600;line-height:1.1;text-align:center;display:block}.businessContainer .intro header hgroup h1{font-size:var(--font-size600);font-weight:600;text-align:center}@media(max-width: 1024px){.businessContainer .intro header hgroup{margin-top:1rem}.businessContainer .intro header hgroup strong{font-size:10vw;margin-bottom:.5rem}}@media(max-width: 721px){.businessContainer .intro header hgroup strong{font-size:12vw}.businessContainer .intro header hgroup h1{font-size:var(--font-size400)}}.businessContainer .intro header .pageNav{position:absolute;bottom:var(--moduleHalf);width:calc(100% - var(--moduleDouble))}@media(max-width: 1024px){.businessContainer .intro header .pageNav{bottom:2rem}}@media(max-width: 721px){.businessContainer .intro header .pageNav{bottom:1.5rem;width:100%;padding-inline:7.5vw}}.businessContainer .intro header .pageNav ul{display:flex;justify-content:center;column-gap:var(--moduleHalf)}@media(max-width: 721px){.businessContainer .intro header .pageNav ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 3vw}}.businessContainer .intro header .pageNav ul li{width:25%}.businessContainer .intro header .pageNav ul li a{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--font-size400);font-weight:450;padding-bottom:.5em;border-bottom:1px solid var(--bluegray200);background-image:linear-gradient(90deg, #fff, #fff);background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1),color .3s ease-out}.businessContainer .intro header .pageNav ul li a:after{font-family:"icomoon" !important;speak:never;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(hover: hover){.businessContainer .intro header .pageNav ul li a:hover{background-size:100% 1px;background-position:left bottom;color:rgba(255,255,255,.5)}}.businessContainer .intro header .pageNav ul li a:focus-visible{background-size:100% 1px;background-position:left bottom;color:rgba(255,255,255,.5)}@media(max-width: 1024px){.businessContainer .intro header .pageNav ul li a{font-size:var(--font-size100)}}@media(max-width: 721px){.businessContainer .intro header .pageNav ul li{width:100%}.businessContainer .intro header .pageNav ul li a{font-size:var(--font-size50)}}.businessContainer .intro .preamble{width:clamp(600px,40vw,100%);padding:calc(var(--moduleDouble)*1.5) 0;margin-inline:auto;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf);color:#fff}.businessContainer .intro .preamble h2{font-size:var(--font-size700);font-weight:600;line-height:1.5;text-align:center;font-feature-settings:"palt";letter-spacing:.02em}@media(max-width: 1024px){.businessContainer .intro .preamble{padding:10rem 0 12rem;row-gap:2rem}}@media(max-width: 721px){.businessContainer .intro .preamble{width:100%;padding:8rem 7.5vw 10rem;row-gap:1.5rem}.businessContainer .intro .preamble h2{text-align:left;font-size:var(--font-size600);line-height:1.75}.businessContainer .intro .preamble h2 br{display:none}}.businessContainer .sectionHeader{padding-inline:var(--moduleDouble)}.businessContainer .sectionHeader h3{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em;justify-items:center;color:var(--logoColor);font-size:var(--font-size400);font-weight:600}.businessContainer .sectionHeader h3:before{content:attr(data-text);font-size:5vw;line-height:1}.businessContainer .sectionHeader.leftStyle{padding-inline:unset}.businessContainer .sectionHeader.leftStyle h3{color:#fff;justify-items:left}@media(max-width: 1024px){.businessContainer .sectionHeader{padding-inline:10vw}.businessContainer .sectionHeader h3{font-size:var(--font-size200)}.businessContainer .sectionHeader h3:before{font-size:6vw}}@media(max-width: 721px){.businessContainer .sectionHeader{padding-inline:7.5vw}.businessContainer .sectionHeader h3{font-size:var(--font-size100)}.businessContainer .sectionHeader h3:before{font-size:10vw;text-align:center}}.businessContainer .strengthContainer{padding-top:var(--moduleDouble)}@media(max-width: 1024px){.businessContainer .strengthContainer{padding-top:3rem}}.businessContainer .strengthContainer:before{content:"";width:100%;height:2rem;position:absolute;top:-2rem;left:0;background:var(--bluegray50);border-radius:2rem 2rem 0 0}.businessContainer .strengthContainer .wrap{margin-top:var(--moduleDouble);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap{margin-top:3.5rem;grid-template-columns:minmax(0, 1fr)}}.businessContainer .strengthContainer .wrap .side{position:sticky;top:calc(var(--headerHeight) + 5vh);place-items:center;width:100%;height:80vh;border-radius:0 1rem 1rem 0;overflow:clip}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .side{display:contents}}.businessContainer .strengthContainer .wrap .side picture{width:100%;max-width:unset;height:100%}.businessContainer .strengthContainer .wrap .side picture img{width:100%;height:100%;object-fit:cover;scale:1.2;will-change:scale;transition:scale .5s ease-out}.businessContainer .strengthContainer .wrap .side picture:not(:first-child){position:absolute;top:0;left:0;z-index:1;clip-path:inset(0 0 100% 0);will-change:clip-path;transition:clip-path .5s ease-out}.businessContainer .strengthContainer .wrap .side picture.active:not(:has(+.active+.active)){clip-path:inset(0 0 0 0)}.businessContainer .strengthContainer .wrap .side picture.active:not(:has(+.active+.active)) img{scale:1}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .side picture{display:none}}.businessContainer .strengthContainer .wrap .side .progressWrap{position:absolute;bottom:var(--moduleHalf);right:var(--moduleHalf);display:grid;place-items:center;z-index:5}.businessContainer .strengthContainer .wrap .side .progressWrap .progressCircle{--active-color:rgb(255,255,255);--inactive-color:rgba(255,255,255,0.5);--progress: 0;grid-area:1/1/2/2;width:4rem;height:4rem;border-radius:50%;-webkit-mask-image:radial-gradient(circle at center, transparent 60%, black 60%);background:conic-gradient(var(--active-color) 0%, var(--active-color) calc(var(--progress) * 1%), var(--inactive-color) calc(var(--progress) * 1%), var(--inactive-color) 100%)}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .side .progressWrap .progressCircle{--active-color:rgb(51,50,152);--inactive-color:rgba(51,50,152,0.3)}}.businessContainer .strengthContainer .wrap .side .progressWrap span{grid-area:1/1/2/2;visibility:hidden;opacity:0;font-size:var(--font-size400);font-weight:600;color:#fff;transition:visibility .3s ease-out,opacity .3s ease-out}.businessContainer .strengthContainer .wrap .side .progressWrap span.active:not(:has(+.active)){visibility:visible;opacity:1}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .side .progressWrap{position:sticky;top:calc(100vh - 5rem);justify-content:right;filter:drop-shadow(2px 2px 3px rgba(59, 63, 68, 0.1));padding-inline:5vw;pointer-events:none}.businessContainer .strengthContainer .wrap .side .progressWrap span{color:var(--logoColor)}}.businessContainer .strengthContainer .wrap .area{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:50vh;padding-inline:var(--moduleDouble);margin:25vh 0}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .area{margin:-4rem 0 5rem;row-gap:6rem}}.businessContainer .strengthContainer .wrap .area .block .strenghImg{display:none;border-radius:1rem;overflow:hidden;aspect-ratio:3/2;margin-bottom:2.5rem}.businessContainer .strengthContainer .wrap .area .block .strenghImg img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .area .block .strenghImg{display:block}}.businessContainer .strengthContainer .wrap .area .block .inner h4{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.8em;font-size:var(--font-size700);font-weight:650;line-height:1.5;margin-bottom:var(--moduleHalf)}.businessContainer .strengthContainer .wrap .area .block .inner h4:before{content:attr(data-text);font-size:var(--font-size200);color:var(--logoColor)}@media(max-width: 1024px){.businessContainer .strengthContainer .wrap .area .block .inner h4{margin-bottom:1.5rem;row-gap:.8rem}.businessContainer .strengthContainer .wrap .area .block .inner h4:before{font-size:var(--font-size100)}.businessContainer .strengthContainer .wrap .area .block .inner h4 br{display:none}}.businessContainer .productsContainer{padding:calc(var(--moduleDouble)*1.1) 0 calc(var(--moduleDouble)*1.2);background:var(--bluegray50);z-index:1}.businessContainer .productsContainer:has(+.developmentContainer):after{display:none}@media(max-width: 721px){.businessContainer .productsContainer{padding:5rem 0}}.businessContainer .productsContainer:after{content:"";width:100%;height:2rem;background:var(--bluegray50);position:absolute;bottom:-2rem;left:0;border-radius:0 0 2rem 2em;z-index:1}.businessContainer .productsContainer .innerSections{margin-top:var(--moduleDouble);padding-left:var(--module)}.businessContainer .productsContainer .innerSections .mainWrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;background:linear-gradient(165deg, rgb(149, 161, 172) 0%, rgb(221, 225, 228) 100%);padding:var(--moduleHalf) 0 calc(var(--moduleDouble)*1.25);border-radius:2rem 0 0 2rem}.businessContainer .productsContainer .innerSections .mainWrap header{padding-inline:var(--moduleDouble);color:#fff}.businessContainer .productsContainer .innerSections .mainWrap header hgroup{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem;margin-bottom:var(--moduleHalf)}.businessContainer .productsContainer .innerSections .mainWrap header hgroup strong{font-size:5vw;font-weight:600;line-height:1.1}.businessContainer .productsContainer .innerSections .mainWrap header hgroup h4{font-size:var(--font-size600);font-weight:600}.businessContainer .productsContainer .innerSections .mainWrap header em{font-size:var(--font-size700);font-weight:600;word-break:keep-all;margin-bottom:calc(var(--moduleHalf)*.5);display:block}.businessContainer .productsContainer .innerSections .mainWrap .sectionsImg{z-index:1}.businessContainer .productsContainer .innerSections .mainWrap .splide{position:absolute;top:0;right:0;width:fit-content;height:calc(100% - var(--moduleDouble)*1.25);visibility:visible}.businessContainer .productsContainer .innerSections .mainWrap .splide .splide__track{height:100%}.businessContainer .productsContainer .innerSections .mainWrap .splide .splide__list{display:flex;flex-direction:column}.businessContainer .productsContainer .innerSections .mainWrap .splide .splide__slide{writing-mode:vertical-rl;font-size:20vw;font-weight:600;line-height:1;white-space:nowrap;color:rgba(248,249,250,.2)}.businessContainer .productsContainer .innerSections .subWrap{background:var(--bluegray50);margin-left:var(--module);margin-top:calc(var(--moduleDouble)*1.25*-1);padding:calc(var(--moduleHalf)*1.5) 0 0 var(--module);border-radius:2rem 0 0 0;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module)}.businessContainer .productsContainer .innerSections:nth-child(odd){padding:unset;padding-right:var(--module)}.businessContainer .productsContainer .innerSections:nth-child(odd) .mainWrap{direction:rtl;background:linear-gradient(-165deg, rgb(149, 161, 172) 0%, rgb(221, 225, 228) 100%);border-radius:0 2rem 2rem 0}.businessContainer .productsContainer .innerSections:nth-child(odd) .mainWrap header{direction:ltr}.businessContainer .productsContainer .innerSections:nth-child(odd) .mainWrap .splide{right:auto;left:0}.businessContainer .productsContainer .innerSections:nth-child(odd) .subWrap{margin-left:unset;margin-right:var(--module);border-radius:0 2rem 0 0}.businessContainer .productsContainer .innerSections .innerSubHeader{display:flex;align-items:center;justify-content:space-between;padding-right:var(--module);margin-bottom:var(--moduleHalf)}.businessContainer .productsContainer .innerSections .innerSubHeader h5{font-size:var(--font-size600);font-weight:600;line-height:1;display:flex;height:fit-content;align-items:center;column-gap:.5em}.businessContainer .productsContainer .innerSections .innerSubHeader h5:before{content:"";width:3px;height:1em;background:var(--bluegray400);display:block}.businessContainer .productsContainer .innerSections .exampleWrap .splide:not(.is-overflow) .splide__arrowsWrapper{display:none}.businessContainer .productsContainer .innerSections .exampleWrap .splide__list{display:flex;align-items:center}.businessContainer .productsContainer .innerSections .exampleWrap .splide__list .splide__slide{width:calc((100% - var(--moduleDouble))/3);display:grid;align-items:end;border-radius:1rem;overflow:hidden}.businessContainer .productsContainer .innerSections .exampleWrap .splide__list .splide__slide:not(:last-child){margin-right:var(--moduleHalf)}.businessContainer .productsContainer .innerSections .exampleWrap .splide__list .splide__slide img{grid-area:1/1/3/2;aspect-ratio:1/1;width:100%;height:100%;object-fit:cover}.businessContainer .productsContainer .innerSections .exampleWrap .splide__list .splide__slide h6{grid-area:1/1/3/2;width:100%;height:50%;display:grid;justify-items:center;align-items:end;padding:var(--moduleHalf);font-size:var(--font-size300);background:linear-gradient(180deg, rgba(59, 63, 68, 0) 0%, rgb(59, 63, 68) 100%);color:#fff}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrowsWrapper{display:flex;align-items:center;column-gap:.5rem}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrows{width:fit-content;height:fit-content}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow{width:3rem;height:3rem;background:var(--bluegray200);border-radius:50%;display:grid;place-items:center;transition:background .3s ease-out,color .3s ease-out}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow svg{fill:#fff;width:1rem}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow.splide__arrow--prev{scale:-1 1}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow:not([disabled]){cursor:pointer}@media(hover: hover){.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow:not([disabled]):hover{background:var(--logoColor);color:#fff}}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrow:not([disabled]):focus-visible{background:var(--logoColor);color:#fff}.businessContainer .productsContainer .innerSections .exampleWrap .splide__progress{background:var(--bluegray100);width:calc(100% - var(--module));margin-top:calc(var(--moduleHalf)*1.5)}.businessContainer .productsContainer .innerSections .exampleWrap .splide__progress .splide__progress-bar{width:25%;height:2px;background:var(--bluegray800);transition:width .3s ease-out}.businessContainer .productsContainer .innerSections .meritWrap .wrap{margin-right:var(--module);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--moduleHalf)}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block{padding:var(--moduleHalf);border:3px solid var(--bluegray100);border-radius:1rem;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1.5rem}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block .meritImg{border-radius:.5rem;overflow:hidden}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block .inner{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block .inner h6{font-size:var(--font-size500);font-weight:600;line-height:1.5;color:var(--logoColor);text-align:center}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap{margin-right:var(--module);display:grid;grid-template-columns:minmax(0, 1fr);row-gap:calc(var(--moduleHalf)*.6)}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block header{background:var(--bluegray500);color:#fff;padding:calc(var(--moduleHalf)*.5);border-radius:1rem 1rem 0 0}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block header h6{font-size:var(--font-size500);font-weight:600}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block ul{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:.5rem;padding:calc(var(--moduleHalf)*.5);background:var(--bluegray100);border-radius:0 0 1rem 1rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block ul li{background:#fff;border-radius:.5rem;display:grid;grid-template-columns:5rem minmax(0, 1fr);column-gap:1rem;align-items:center;font-size:var(--font-size300);font-weight:450;padding:.5rem}@media(max-width: 1024px){.businessContainer .productsContainer .innerSections{margin-top:5rem}.businessContainer .productsContainer .innerSections .mainWrap{padding:3rem 0 6rem}.businessContainer .productsContainer .innerSections .mainWrap header hgroup{margin-bottom:1.5rem}.businessContainer .productsContainer .innerSections .mainWrap header hgroup strong{font-size:6vw}.businessContainer .productsContainer .innerSections .mainWrap header hgroup h4{font-size:var(--font-size300)}.businessContainer .productsContainer .innerSections .mainWrap header>p{font-size:var(--font-size300)}.businessContainer .productsContainer .innerSections .innerSubHeader{margin-bottom:1.5rem}.businessContainer .productsContainer .innerSections .innerSubHeader h5{font-size:var(--font-size400)}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrows{column-gap:.3rem}.businessContainer .productsContainer .innerSections .exampleWrap .splide__arrows .splide__arrow{width:2.5rem;height:2.5rem}.businessContainer .productsContainer .innerSections .exampleWrap .splide__track .splide__slide h6{font-size:var(--font-size100)}.businessContainer .productsContainer .innerSections .meritWrap .wrap{grid-template-columns:minmax(0, 1fr);row-gap:1rem}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block{grid-template-columns:50% minmax(0, 1fr);column-gap:1rem;padding:1rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block header{padding:.5rem 1rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block ul li{padding:1rem;grid-template-columns:minmax(0, 1fr);justify-items:center}}@media(max-width: 721px){.businessContainer .productsContainer .innerSections{margin-top:5rem;padding-left:unset}.businessContainer .productsContainer .innerSections .mainWrap{display:flex;flex-direction:column-reverse;background:linear-gradient(-45deg, rgb(149, 161, 172) 0%, rgb(221, 225, 228) 100%);row-gap:2rem;padding:2rem 0 8rem;overflow:hidden}.businessContainer .productsContainer .innerSections .mainWrap header{padding-inline:7.5vw}.businessContainer .productsContainer .innerSections .mainWrap header hgroup strong{font-size:12vw}.businessContainer .productsContainer .innerSections .mainWrap header em{word-break:break-all;margin-bottom:1.5rem;text-wrap:balance}.businessContainer .productsContainer .innerSections .mainWrap header em br{display:none}.businessContainer .productsContainer .innerSections .mainWrap .sectionsImg{margin-left:7.5vw}.businessContainer .productsContainer .innerSections .mainWrap .splide{right:-7.5vw}.businessContainer .productsContainer .innerSections .mainWrap .splide .splide__slide{font-size:35vw}.businessContainer .productsContainer .innerSections .subWrap{margin-left:unset;margin-top:-4rem;padding:2rem 0 0 7.5vw;row-gap:5rem}.businessContainer .productsContainer .innerSections .innerSubHeader{padding-right:7.5vw}.businessContainer .productsContainer .innerSections .exampleWrap .splide__track{margin-left:-7.5vw;padding-inline:7.5vw !important}.businessContainer .productsContainer .innerSections .exampleWrap .splide__track .splide__slide{width:85vw}.businessContainer .productsContainer .innerSections .exampleWrap .splide__track .splide__slide h6{padding:1.5rem;font-size:var(--font-size300)}.businessContainer .productsContainer .innerSections .exampleWrap .splide__progress{width:85vw;margin-top:2rem}.businessContainer .productsContainer .innerSections .meritWrap .wrap{margin-right:7.5vw}.businessContainer .productsContainer .innerSections .meritWrap .wrap .block{grid-template-columns:minmax(0, 1fr);padding:5vw}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap{margin-right:7.5vw;row-gap:1rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block header{padding:1rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block header h6{font-size:var(--font-size400)}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block ul{grid-template-columns:minmax(0, 1fr);padding:1rem 1rem 1.5rem;row-gap:.5rem}.businessContainer .productsContainer .innerSections .utilizeWrap .wrap .block ul li{padding:.5rem;grid-template-columns:4rem minmax(0, 1fr);line-height:1.5;justify-items:start}.businessContainer .productsContainer .innerSections:nth-child(odd){padding-right:unset}.businessContainer .productsContainer .innerSections:nth-child(odd) .mainWrap{background:linear-gradient(45deg, rgb(149, 161, 172) 0%, rgb(221, 225, 228) 100%)}.businessContainer .productsContainer .innerSections:nth-child(odd) .mainWrap .sectionsImg{margin-left:unset;margin-right:7.5vw}.businessContainer .productsContainer .innerSections:nth-child(odd) .subWrap{margin-right:unset}}.businessContainer .developmentContainer{padding:var(--moduleDouble) calc(var(--moduleDouble)*1.5) calc(var(--moduleDouble)*1.5);background:var(--bluegray100);border-radius:2rem;z-index:1;overflow:hidden}@media(max-width: 721px){.businessContainer .developmentContainer{padding:5rem 7.5vw}}.businessContainer .developmentContainer .sectionHeader{padding-inline:unset;margin-bottom:var(--moduleDouble)}@media(max-width: 721px){.businessContainer .developmentContainer .sectionHeader{margin-bottom:5rem}}.businessContainer .developmentContainer .innerDevSections{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.businessContainer .developmentContainer .innerDevSections:not(:last-child){margin-bottom:calc(var(--moduleDouble)*1.5)}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections{grid-template-columns:minmax(0, 1fr)}.businessContainer .developmentContainer .innerDevSections:not(:last-child){margin-bottom:5rem}}.businessContainer .developmentContainer .innerDevSections .main{display:flex;flex-direction:column;row-gap:var(--moduleHalf);padding-right:var(--module)}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections .main{grid-area:2/1/3/2;padding-right:unset;row-gap:2rem}}.businessContainer .developmentContainer .innerDevSections .main header h5{font-size:var(--font-size700);font-weight:600;line-height:1.5;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.businessContainer .developmentContainer .innerDevSections .main header h5:before{content:attr(data-text);font-size:var(--font-size300);color:var(--logoColor)}.businessContainer .developmentContainer .innerDevSections .main ul li span{font-size:var(--font-size600);font-weight:600;padding-bottom:1rem;border-bottom:1px solid var(--bluegray400);display:block}.businessContainer .developmentContainer .innerDevSections .main ul li p{font-size:var(--font-size400);font-weight:600;padding:1em 0;border-bottom:1px solid var(--bluegray400);display:flex;align-items:center;column-gap:1rem}.businessContainer .developmentContainer .innerDevSections .main ul li p:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--bluegray400);display:block;flex-grow:0}.businessContainer .developmentContainer .innerDevSections .main ul li:first-child p{border-top:1px solid var(--bluegray400)}.businessContainer .developmentContainer .innerDevSections .devImg{margin-right:calc(var(--moduleDouble)*1.5*-1);z-index:-1}.businessContainer .developmentContainer .innerDevSections .devImg img{max-width:unset;width:110%;height:auto;filter:drop-shadow(3rem 3rem 4rem rgba(59, 63, 68, 0.2));position:absolute;top:20%}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections .devImg{grid-area:1/1/2/2;margin-right:-7.5vw}.businessContainer .developmentContainer .innerDevSections .devImg img{position:relative;top:auto}}.businessContainer .developmentContainer .innerDevSections .area{grid-area:2/1/3/3;margin-top:calc(var(--module)*1.5);display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf);justify-items:center;padding:var(--moduleHalf) var(--module) var(--module);background:rgba(250,251,251,.5);backdrop-filter:blur(1vw);border:1px solid var(--bluegray20);border-radius:1rem;box-shadow:0 3rem 4rem rgba(59,63,68,.05)}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections .area{grid-area:3/1/4/2}}@media(max-width: 721px){.businessContainer .developmentContainer .innerDevSections .area{margin-top:3rem;padding:1.5rem 5vw;row-gap:1.5rem}}.businessContainer .developmentContainer .innerDevSections .area header{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center}.businessContainer .developmentContainer .innerDevSections .area header span{font-size:var(--font-size300);font-weight:600;color:var(--logoColor)}.businessContainer .developmentContainer .innerDevSections .area header h6{font-size:var(--font-size600);font-weight:600}@media(max-width: 721px){.businessContainer .developmentContainer .innerDevSections .area header h6{font-size:var(--font-size400);line-height:1.5}}.businessContainer .developmentContainer .innerDevSections .area>img{border-radius:.5rem;box-shadow:.5rem .5rem 2rem rgba(59,63,68,.05)}.businessContainer .developmentContainer .innerDevSections .area .block{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:calc(var(--moduleHalf)*.5)}.businessContainer .developmentContainer .innerDevSections .area .block .inner{padding:var(--moduleHalf);background:var(--bluegray20);border-radius:1rem;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem;font-size:var(--font-size300)}.businessContainer .developmentContainer .innerDevSections .area .block .inner img{border-radius:.5rem}.businessContainer .developmentContainer .innerDevSections .backImg{width:80%;height:auto;position:absolute;top:-30%;right:-20%;z-index:-2}.businessContainer .developmentContainer .innerDevSections .backImg img{width:100%}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections .backImg{width:150%;top:-5%}}.businessContainer .developmentContainer .innerDevSections:last-child{direction:rtl}.businessContainer .developmentContainer .innerDevSections:last-child .main{direction:ltr;padding-right:unset;padding-left:var(--module)}.businessContainer .developmentContainer .innerDevSections:last-child .devImg{margin-right:unset;margin-left:calc(var(--moduleDouble)*1.5*-1)}.businessContainer .developmentContainer .innerDevSections:last-child .devImg img{width:140%;top:-10%;left:-15%}.businessContainer .developmentContainer .innerDevSections:last-child .area{direction:ltr}.businessContainer .developmentContainer .innerDevSections:last-child .backImg{scale:-1 1;right:auto;top:-25%;left:-30%}@media(max-width: 1024px){.businessContainer .developmentContainer .innerDevSections:last-child .main{padding-left:unset}.businessContainer .developmentContainer .innerDevSections:last-child .devImg{margin-left:-7.5vw}.businessContainer .developmentContainer .innerDevSections:last-child .devImg img{width:150%;top:auto;left:20%}.businessContainer .developmentContainer .innerDevSections:last-child .backImg{width:150%;top:-5%}}@media(max-width: 721px){.businessContainer .developmentContainer .innerDevSections:last-child .area .block{grid-template-columns:minmax(0, 1fr);row-gap:1rem}.businessContainer .developmentContainer .innerDevSections:last-child .area .block .inner{padding:1rem;line-height:1.5}}.businessContainer .caseContainer{overflow:hidden;padding:calc(var(--moduleDouble)*1.5) 0;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;row-gap:var(--module)}@media(max-width: 1024px){.businessContainer .caseContainer{padding:10rem 0;row-gap:5rem}}.businessContainer .caseContainer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(59,63,68,.5);backdrop-filter:blur(2vw)}@media(max-width: 721px){.businessContainer .caseContainer:before{backdrop-filter:blur(5vw)}}.businessContainer .caseContainer .sectionHeader h3{color:#fff}.businessContainer .caseContainer .splide{width:100%}.businessContainer .caseContainer .splide .splide__track{overflow:visible}.businessContainer .caseContainer .splide .splide__arrows{width:100vw;height:100%;position:absolute;top:0;left:50%;translate:-50% 0;pointer-events:none;z-index:1}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow{cursor:pointer;pointer-events:auto;position:absolute;top:50%;right:18.5vw;translate:0 -50%;width:3rem;height:3rem;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;transition:background .3s ease-out,border .3s ease-out}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow svg{fill:#fff;width:1rem;transition:fill .3s ease-out}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow.splide__arrow--prev{scale:-1 1;right:auto;left:18.5vw}@media(hover: hover){.businessContainer .caseContainer .splide .splide__arrows .splide__arrow:hover{background:#fff;border:2px solid rgba(0,0,0,0)}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow:hover svg{fill:var(--logoColor)}}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow:focus-visible{background:#fff;border:2px solid rgba(0,0,0,0)}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow:focus-visible svg{fill:var(--logoColor)}@media(max-width: 1024px){.businessContainer .caseContainer .splide .splide__arrows .splide__arrow{width:2.5rem;height:2.5rem;right:13vw}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow.splide__arrow--prev{left:13vw}}@media(max-width: 721px){.businessContainer .caseContainer .splide .splide__arrows .splide__arrow{right:5vw}.businessContainer .caseContainer .splide .splide__arrows .splide__arrow.splide__arrow--prev{left:5vw}}.businessContainer .caseContainer .splide .splide__slide{width:45vw}@media(max-width: 1024px){.businessContainer .caseContainer .splide .splide__slide{width:55vw}}@media(max-width: 721px){.businessContainer .caseContainer .splide .splide__slide{width:65vw}}.businessContainer .caseContainer .splide .splide__slide>a{display:block;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;transform-origin:center;transition:scale .3s ease-out}@media(max-width: 721px){.businessContainer .caseContainer .splide .splide__slide>a{aspect-ratio:3/4}}.businessContainer .caseContainer .splide .splide__slide>a .caseImg{width:100%;height:100%}.businessContainer .caseContainer .splide .splide__slide>a .caseImg img{width:100%;height:100%;object-fit:cover;transition:scale .3s ease-out}.businessContainer .caseContainer .splide .splide__slide>a .meta{position:absolute;top:1vw;left:1vw;display:flex;align-items:center;column-gap:1rem}.businessContainer .caseContainer .splide .splide__slide>a .meta object a{font-size:var(--font-size50);font-weight:600;padding:.3em .8em;background:#fff;border-radius:.2em;display:block}.businessContainer .caseContainer .splide .splide__slide>a .meta p{font-size:var(--font-size100);font-weight:600;color:var(--bluegray500);mix-blend-mode:difference}@media(max-width: 721px){.businessContainer .caseContainer .splide .splide__slide>a .meta{top:1rem;left:1rem}.businessContainer .caseContainer .splide .splide__slide>a .meta object a{font-size:9px}.businessContainer .caseContainer .splide .splide__slide>a .meta p{font-size:var(--font-size50)}}.businessContainer .caseContainer .splide .splide__slide>a .inner{position:absolute;bottom:0;left:0;width:100%;height:50%;mask-composite:intersect;display:flex;row-gap:.5rem;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg, rgba(59, 63, 68, 0) 0%, rgb(59, 63, 68) 100%);color:#fff;padding:1.5rem}.businessContainer .caseContainer .splide .splide__slide>a .inner strong{font-size:var(--font-size600);font-weight:600}.businessContainer .caseContainer .splide .splide__slide>a .inner p{font-size:var(--font-size200)}@media(max-width: 1024px){.businessContainer .caseContainer .splide .splide__slide>a .inner{row-gap:.3rem;padding:1rem}.businessContainer .caseContainer .splide .splide__slide>a .inner strong{font-size:var(--font-size400)}.businessContainer .caseContainer .splide .splide__slide>a .inner p{font-size:var(--font-size50)}}@media(hover: hover){.businessContainer .caseContainer .splide .splide__slide>a:hover .caseImg img{scale:1.05}}.businessContainer .caseContainer .splide .splide__slide>a:focus-visible .caseImg img{scale:1.05}.businessContainer .caseContainer .splide .splide__slide.is-active>a{scale:1.1}.businessContainer .caseContainer .btn{margin:unset}.businessContainer .caseContainer .backImg{position:absolute;top:50%;left:0;translate:0 -50%;width:100%;height:auto;z-index:-1}.businessContainer .caseContainer .backImg img{width:100%;height:100%;object-fit:cover}@media(max-width: 721px){.businessContainer .caseContainer .backImg{height:100%}}.businessContainer .flowContainer{padding:var(--moduleDouble) 0 calc(var(--moduleDouble)*1.5);background:var(--bluegray50);overflow-x:clip;z-index:1}@media(max-width: 1024px){.businessContainer .flowContainer{padding:2rem 0}}.businessContainer .flowContainer:before{content:"";width:100%;height:2rem;background:var(--bluegray50);border-radius:2rem 2rem 0 0;position:absolute;top:-2rem;left:0}.businessContainer .flowContainer:after{content:"";width:100%;height:2rem;background:var(--bluegray50);border-radius:0 0 2rem 2rem;position:absolute;bottom:-2rem;left:0;z-index:1}.businessContainer .flowContainer ul{display:flex;align-items:stretch;column-gap:6.5vw;padding-inline:35vw;margin-top:var(--moduleDouble);counter-reset:number 0}@media(max-width: 1024px){.businessContainer .flowContainer ul{flex-direction:column;row-gap:3rem;padding-inline:12vw;margin-top:3rem}}@media(max-width: 721px){.businessContainer .flowContainer ul{padding-inline:7.5vw}}.businessContainer .flowContainer ul li{width:30vw;flex-shrink:0;row-gap:1rem;display:flex;flex-direction:column;justify-items:center;align-items:center;padding:calc(var(--moduleHalf)*1.5) var(--module) var(--module);background:rgba(255,255,255,.7);backdrop-filter:blur(1vw);box-shadow:1rem 1rem 5rem rgba(59,63,68,.1);border-radius:1rem;justify-content:flex-start}.businessContainer .flowContainer ul li:before{content:"0" counter(number);counter-increment:number 1;font-size:5vw;font-weight:600;line-height:1;color:var(--bluegray200);position:absolute;top:-0.5em;left:1rem}.businessContainer .flowContainer ul li:not(:last-child):after{content:"";width:6.5vw;height:20px;background:rgba(255,255,255,.7);position:absolute;top:50%;right:-6.5vw;translate:0 -50%}.businessContainer .flowContainer ul li img{width:7.5rem;font-size:16px;filter:drop-shadow(0.3em 0.3em 0.5em rgba(59, 63, 68, 0.05))}.businessContainer .flowContainer ul li h6{font-size:var(--font-size600);font-weight:600;margin-top:1rem}@media(max-width: 1024px){.businessContainer .flowContainer ul li{width:100%;padding:2rem 7.5vw 3rem;box-shadow:.5rem .5rem 1rem rgba(59,63,68,.02)}.businessContainer .flowContainer ul li:before{font-size:10vw;left:7.5vw}.businessContainer .flowContainer ul li img{width:5rem}.businessContainer .flowContainer ul li h6{font-size:var(--font-size500)}.businessContainer .flowContainer ul li:not(:last-child):after{width:20px;height:3rem;top:auto;bottom:-3rem;right:50%;translate:50% 0}}.businessContainer .ctaContainer{background:var(--bluegray900);color:#fff;padding:var(--moduleDouble);height:110vh;display:grid;grid-template-columns:repeat(2, minmax(0, 30vw));justify-content:space-between;overflow:hidden}@media(max-width: 1024px){.businessContainer .ctaContainer{padding:8rem 15vw;height:100%;grid-template-columns:minmax(0, 1fr);row-gap:3rem}}@media(max-width: 721px){.businessContainer .ctaContainer{padding:8rem 7.5vw}}.businessContainer .ctaContainer:before{content:"";background-image:url(http://firstsystem.jp/wp-content/uploads/2025/05/cta_backimg.svg);background-repeat:no-repeat;background-size:contain;background-position:bottom;width:100%;height:100%;position:absolute}.businessContainer .ctaContainer aside{z-index:1;display:flex;flex-direction:column}.businessContainer .ctaContainer aside header{margin-bottom:var(--module)}.businessContainer .ctaContainer aside p{margin-bottom:var(--moduleHalf)}@media(max-width: 1024px){.businessContainer .ctaContainer aside header{margin-bottom:3rem}.businessContainer .ctaContainer aside p{margin-bottom:1.5rem;font-size:var(--font-size300)}}.businessContainer .ctaContainer .ctaWrap{margin-top:auto;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf)}.businessContainer .ctaContainer .ctaWrap .innerTel{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.businessContainer .ctaContainer .ctaWrap .innerTel span{font-size:var(--font-size300)}.businessContainer .ctaContainer .ctaWrap .innerTel strong{font-size:var(--font-size800);font-weight:450;line-height:1}.businessContainer .ctaContainer .ctaWrap .innerForm{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.businessContainer .ctaContainer .ctaWrap .innerForm span{font-size:var(--font-size300)}.businessContainer .ctaContainer .ctaWrap .innerForm .btn{margin:unset}@media(max-width: 1024px){.businessContainer .ctaContainer .ctaWrap{row-gap:3rem}.businessContainer .ctaContainer .ctaWrap .innerTel strong{font-size:var(--font-size900)}}.businessContainer .ctaContainer #webgl-canvas-dots{width:100%;height:100vh;position:absolute;top:50%;left:0;translate:0 -50%;pointer-events:none}@media(max-width: 1024px){.businessContainer .ctaContainer #webgl-canvas-dots{opacity:.1}}.key_iso{position:absolute;top:calc(var(--moduleDouble)*-1 - 50vw + var(--module));right:calc(var(--module)*-1);background:rgba(255,255,255,.5);padding:var(--moduleHalf);backdrop-filter:blur(0.5vw) saturate(150%);box-shadow:0 1rem 2rem rgba(0,0,0,.1);border-radius:.5rem;z-index:3}.key_iso img{width:11rem}@media(max-width: 1024px){.key_iso{top:-58vw}}@media(max-width: 721px){.key_iso{padding:1rem 1.5rem;right:-2.5vw;top:-140vw}.key_iso img{width:6rem}}.qualityWrapper{display:grid;grid-template-columns:30% minmax(0, 1fr);column-gap:var(--module)}@media(max-width: 721px){.qualityWrapper{grid-template-columns:minmax(0, 1fr);row-gap:2rem}}.qualityWrapper .side header{position:sticky;top:calc(var(--headerHeight) + var(--module))}.qualityWrapper .side header h2{display:grid;row-gap:.5rem;font-size:var(--font-size400);font-weight:650;color:var(--logoColor)}.qualityWrapper .side header h2:before{content:attr(data-text);font-size:var(--font-size800);line-height:1.1;white-space:pre}@media(max-width: 1024px){.qualityWrapper .side header h2{font-size:var(--font-size200);text-wrap:balance;line-height:1.5}}@media(max-width: 721px){.qualityWrapper .side header h2{row-gap:0;font-size:var(--font-size100);justify-items:center}.qualityWrapper .side header h2:before{font-size:var(--font-size700);white-space:unset}}.qualityWrapper .content{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module)}@media(max-width: 721px){.qualityWrapper .content{row-gap:3rem}}.qualityWrapper .content .license{padding:1.5rem 1.5rem 1rem 2rem;background:var(--bluegray100);border-radius:1rem;display:grid;row-gap:1rem;justify-items:center}.qualityWrapper .content .license p{font-size:var(--font-size200);font-weight:650;color:var(--bluegray600);margin-right:auto}.qualityWrapper .content .license img{width:15rem;box-shadow:.5rem .5rem 1.5rem rgba(0,0,0,.05)}@media(max-width: 721px){.qualityWrapper .content .license{padding:1.5rem;row-gap:1.2rem}.qualityWrapper .content .license img{width:12rem}}.qualityWrapper .content .inner{display:grid;row-gap:var(--moduleHalf)}.qualityWrapper .content .inner h3{display:grid;font-size:var(--font-size200);font-weight:650;line-height:1.3;color:var(--logoColor)}.qualityWrapper .content .inner h3:before{content:attr(data-text);font-size:var(--font-size700)}@media(max-width: 721px){.qualityWrapper .content .inner{row-gap:1.5rem}.qualityWrapper .content .inner h3{font-size:var(--font-size100);text-align:center}.qualityWrapper .content .inner h3:before{font-size:var(--font-size600)}}.qualityWrapper .content .policy_list{list-style:none;display:grid;row-gap:.5rem;counter-reset:list-counter}.qualityWrapper .content .policy_list p{display:flex;column-gap:var(--moduleHalf);align-items:center;padding:var(--moduleHalf);border:1px solid var(--bluegray300);border-radius:.5rem}.qualityWrapper .content .policy_list p:before{content:counter(list-counter);counter-increment:list-counter;font-size:var(--font-size600);font-weight:650;color:var(--bluegray600);width:1em;text-align:center}@media(max-width: 1024px){.qualityWrapper .content .policy_list p{padding:1.5rem}}@media(max-width: 721px){.qualityWrapper .content .policy_list p{flex-direction:column;padding:1rem 1.5rem 1.5rem;row-gap:.5rem}}.qualityWrapper .content .quality_figure{display:flex;justify-content:center}.qualityWrapper .content .quality_figure img{width:80%}@media(max-width: 1024px){.qualityWrapper .content .quality_figure img{width:100%}}.qualityWrapper .content .eco_figure{margin:var(--module) 0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));list-style:none}.qualityWrapper .content .eco_figure li{display:grid;row-gap:.25em;justify-items:center;align-content:center}.qualityWrapper .content .eco_figure li:before{content:"";width:120%;aspect-ratio:1/1;background:radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgb(228, 230, 242) 180%);position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;filter:blur(2px)}.qualityWrapper .content .eco_figure li strong{font-size:var(--font-size500);font-weight:550;margin-bottom:1rem;color:var(--logoColor)}.qualityWrapper .content .eco_figure li p{font-size:var(--font-size200);font-weight:550;color:var(--bluegray800)}@media(max-width: 1024px){.qualityWrapper .content .eco_figure{margin:3rem 0;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr))}.qualityWrapper .content .eco_figure li:nth-child(1){grid-area:1/2/2/4;margin-bottom:1.5rem;margin-top:1.5rem}.qualityWrapper .content .eco_figure li:nth-child(2){grid-area:2/1/3/3}.qualityWrapper .content .eco_figure li:nth-child(3){grid-area:2/3/3/5}.qualityWrapper .content .eco_figure li strong{font-size:var(--font-size200);margin-bottom:.5rem}.qualityWrapper .content .eco_figure li p{font-size:var(--font-size50);line-height:1.5}}@media(max-width: 721px){.qualityWrapper .content .eco_figure{margin:1rem 0}}.qualityWrapper .content .declare{display:grid;row-gap:1rem}.qualityWrapper .content .summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--moduleDouble);padding:var(--moduleHalf) var(--module);background:#fff;border-radius:1rem}.qualityWrapper .content .summary:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:1px;height:100%;background:var(--bluegray100)}.qualityWrapper .content .summary .area{font-size:var(--font-size200)}.qualityWrapper .content .summary .area p:not(ul p){font-weight:650;color:var(--bluegray700);margin-bottom:.75rem}.qualityWrapper .content .summary .area ul{list-style:none;display:grid;row-gap:.25rem}.qualityWrapper .content .summary .area ul p{display:flex;align-items:center;column-gap:.5rem}.qualityWrapper .content .summary .area ul p:before{content:"";width:.25em;height:.25em;background:var(--textColor);border-radius:50%}@media(max-width: 721px){.qualityWrapper .content .summary{grid-template-columns:minmax(0, 1fr);row-gap:1.5rem;padding:2rem 1.5rem}.qualityWrapper .content .summary:before{display:none}.qualityWrapper .content .summary .area:not(:last-child){border-bottom:1px solid var(--bluegray100);padding-bottom:1.5rem}}.facilities_content section:not(:last-child){padding-bottom:var(--moduleDouble);margin-bottom:var(--moduleDouble);border-bottom:3px solid var(--bluegray100)}@media(max-width: 721px){.facilities_content section:not(:last-child){padding-bottom:5rem;margin-bottom:5rem}}.facilities_content .intro{display:grid;row-gap:1rem}.facilities_content .intro strong{font-size:var(--font-size700);font-weight:650;line-height:1.5;color:var(--logoColor)}@media(max-width: 721px){.facilities_content .intro strong{font-size:var(--font-size600)}}.facilities_content .area>header{margin-bottom:var(--moduleHalf)}.facilities_content .area>header h2{display:grid;font-size:var(--font-size400);color:var(--logoColor);font-weight:650}.facilities_content .area>header h2:before{content:attr(data-text);font-size:var(--font-size800);line-height:1.1}@media(max-width: 1024px){.facilities_content .area>header{margin-bottom:2rem}}@media(max-width: 721px){.facilities_content .area>header h2{font-size:var(--font-size200);text-align:center}.facilities_content .area>header h2:before{font-size:var(--font-size700)}}.facilities_content .area .productList{list-style:none;display:grid;row-gap:.625rem}.facilities_content .area .productList li{display:grid;grid-template-columns:40% minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:center;padding:var(--moduleHalf);background:var(--bluegray100);border-radius:.5rem}@media(max-width: 1024px){.facilities_content .area .productList li{grid-template-columns:minmax(0, 1fr);padding:2.5vw 2.5vw 2rem}}@media(max-width: 721px){.facilities_content .area .productList li{padding:5vw 5vw 2rem}}.facilities_content .area .productList li img{aspect-ratio:3/2;object-fit:cover;border-radius:.25rem}.facilities_content .area .productList li .inner>header{display:flex;column-gap:var(--moduleHalf);align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}@media(max-width: 1024px){.facilities_content .area .productList li .inner>header{column-gap:2vw;margin-bottom:.8rem;margin-top:1.5rem}}@media(max-width: 721px){.facilities_content .area .productList li .inner>header{column-gap:5vw}}.facilities_content .area .productList li .inner>header hgroup{text-box:trim-both cap alphabetic;display:grid;row-gap:.3rem}.facilities_content .area .productList li .inner>header hgroup p{font-size:var(--font-size100);font-weight:500}.facilities_content .area .productList li .inner>header hgroup h3{font-size:var(--font-size600);font-weight:650;line-height:1.3}@media(max-width: 721px){.facilities_content .area .productList li .inner>header hgroup p{font-size:var(--font-size50)}.facilities_content .area .productList li .inner>header hgroup h3{font-size:var(--font-size500)}}.facilities_content .area .productList li .inner>header span{font-size:var(--font-size100);font-weight:650;padding:.8em 1em;background:#fff;border-radius:100vmax;text-box:trim-both cap alphabetic;flex-shrink:0}@media(max-width: 721px){.facilities_content .area .productList li .inner>header span{font-size:var(--font-size50)}}.facilities_content .area .productList li .inner>p{font-size:var(--font-size300)}.companyLinkList{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1px;list-style:none;margin-bottom:var(--moduleDouble);transition:margin .5s ease}.companyLinkList a{aspect-ratio:3/4;display:block}.companyLinkList a .pct{height:100%}.companyLinkList a .pct img{max-width:unset;width:100%;height:100%;object-fit:cover}.companyLinkList header{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(59,63,68,.5);color:#fff;padding:var(--moduleHalf);transition:background .3s ease}.companyLinkList header h2{position:sticky;top:calc(100svh - (var(--font-size700) + 1em) - var(--font-size200) - 2rem);font-size:var(--font-size200);font-weight:650;display:grid}.companyLinkList header h2:before{content:attr(data-text);font-size:var(--font-size700);line-height:1.2}.companyLinkList header h2:after{font-family:"icomoon" !important;speak:never;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:"";position:absolute;top:50%;right:0;translate:0 -50%;font-size:var(--font-size700)}.companyLinkList li{transition:transform .2s ease-in-out}@media(hover: hover){.companyLinkList:hover:has(li:first-child:hover){margin-inline:var(--moduleHalf)}.companyLinkList:hover:has(li:first-child:hover) li:first-child{transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:hover:has(li:first-child:hover) li:first-child a header{background:rgba(59,63,68,.2)}.companyLinkList:hover:has(li:first-child:hover) li:not(:first-child){opacity:.8}.companyLinkList:hover:has(li:nth-child(2):hover){margin-inline:var(--moduleHalf)}.companyLinkList:hover:has(li:nth-child(2):hover) li:nth-child(2){transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:hover:has(li:nth-child(2):hover) li:nth-child(2) a header{background:rgba(59,63,68,.2)}.companyLinkList:hover:has(li:nth-child(2):hover) li:not(:nth-child(2)){opacity:.8}.companyLinkList:hover:has(li:last-child:hover){margin-inline:var(--moduleHalf)}.companyLinkList:hover:has(li:last-child:hover) li:last-child{transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:hover:has(li:last-child:hover) li:last-child a header{background:rgba(59,63,68,.2)}.companyLinkList:hover:has(li:last-child:hover) li:not(:last-child){opacity:.8}}.companyLinkList:focus-visible:has(li:first-child:hover){margin-inline:var(--moduleHalf)}.companyLinkList:focus-visible:has(li:first-child:hover) li:first-child{transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:focus-visible:has(li:first-child:hover) li:first-child a header{background:rgba(59,63,68,.2)}.companyLinkList:focus-visible:has(li:first-child:hover) li:not(:first-child){opacity:.8}.companyLinkList:focus-visible:has(li:nth-child(2):hover){margin-inline:var(--moduleHalf)}.companyLinkList:focus-visible:has(li:nth-child(2):hover) li:nth-child(2){transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:focus-visible:has(li:nth-child(2):hover) li:nth-child(2) a header{background:rgba(59,63,68,.2)}.companyLinkList:focus-visible:has(li:nth-child(2):hover) li:not(:nth-child(2)){opacity:.8}.companyLinkList:focus-visible:has(li:last-child:hover){margin-inline:var(--moduleHalf)}.companyLinkList:focus-visible:has(li:last-child:hover) li:last-child{transform:scale(1.05);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));z-index:10}.companyLinkList:focus-visible:has(li:last-child:hover) li:last-child a header{background:rgba(59,63,68,.2)}.companyLinkList:focus-visible:has(li:last-child:hover) li:not(:last-child){opacity:.8}@media(max-width: 1024px){.companyLinkList{margin-bottom:5rem}}@media(max-width: 721px){.companyLinkList{grid-template-columns:minmax(0, 1fr);row-gap:3px;margin-inline:.625rem;margin-bottom:8rem}.companyLinkList header{padding:5vw}.companyLinkList header h2{top:calc(100vh - (var(--font-size700) + 1em) - var(--font-size200) - 5vw)}.companyLinkList header h2:before{font-size:var(--font-size800)}}#signature{position:absolute;bottom:calc(100% + var(--module) + var(--moduleHalf) + var(--moduleHalf));right:0;color:#fff;font-weight:650;display:grid;row-gap:.3rem;justify-items:end;z-index:3}#signature span{font-size:var(--font-size400)}#signature strong{font-size:2rem;line-height:1.2}@media(max-width: 721px){#signature{bottom:auto;top:-36vw}#signature span{font-size:var(--font-size50)}#signature strong{font-size:1.5rem}}.l-pageContainer:has(.greeting_content){margin:calc(var(--module) + var(--moduleHalf)) var(--moduleDouble) calc(var(--moduleDouble) + var(--moduleHalf))}@media(max-width: 721px){.l-pageContainer:has(.greeting_content){margin:4rem 7.5vw 8rem}}.greeting_content{display:grid;row-gap:var(--moduleHalf);justify-items:center;width:50vw;margin-inline:auto}.greeting_content h2{font-weight:650;font-size:var(--font-size700);text-wrap:balance;text-align:center;line-height:1.5;font-feature-settings:"palt";letter-spacing:.1em}.greeting_content p{text-align:justify;font-feature-settings:"palt";letter-spacing:.1em}@media(max-width: 1481px){.greeting_content{width:min(700px,100% - var(--moduleDouble))}}@media(max-width: 721px){.greeting_content{width:100%;row-gap:1.5rem}.greeting_content h2{font-size:var(--font-size600)}}.outline_content{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:calc(var(--moduleDouble) + var(--moduleHalf))}@media(max-width: 721px){.outline_content{row-gap:6rem}}.outline_inner{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module)}@media(max-width: 721px){.outline_inner{row-gap:2rem}}.outline_inner>header h2{font-size:var(--font-size400);font-weight:650;color:var(--logoColor);display:grid}.outline_inner>header h2:before{content:attr(data-text);font-size:var(--font-size800);line-height:1.2}@media(max-width: 721px){.outline_inner>header h2{font-size:var(--font-size200)}}.outline_inner .overviewList>.inner{display:grid;grid-template-columns:10em minmax(0, 1fr);column-gap:var(--moduleHalf);font-weight:500;padding:1.5rem 0;border-bottom:1px solid var(--bluegray200)}.outline_inner .overviewList>.inner:first-child{border-top:1px solid var(--bluegray200)}@media(max-width: 1024px){.outline_inner .overviewList>.inner{grid-template-columns:30% minmax(0, 1fr)}.outline_inner .overviewList>.inner dt{font-size:var(--font-size300)}.outline_inner .overviewList>.inner dd{font-size:var(--font-size200)}}@media(max-width: 721px){.outline_inner .overviewList>.inner{grid-template-columns:minmax(0, 1fr);row-gap:.3rem}.outline_inner .overviewList>.inner dt{font-weight:600;color:var(--bluegray600)}}.outline_inner .overviewList .list{list-style:none;padding:1.5rem 0;border-bottom:1px solid var(--bluegray200)}.outline_inner .overviewList .list:first-child{padding-top:unset}.outline_inner .overviewList .list:last-child{padding-bottom:.5rem;border-bottom:unset}.outline_inner .overviewList .certBlock{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.outline_inner .overviewList .certBlock>.inner{padding:1rem;background:#fff;display:grid;grid-template-columns:5rem minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:center;border-radius:.5rem}.outline_inner .overviewList .certBlock>.inner img{border:1px solid var(--bluegray200)}.outline_inner .overviewList .certBlock>.inner .detail{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem;justify-items:start}.outline_inner .overviewList .certBlock>.inner .detail p{line-height:1.5}.outline_inner .overviewList .certBlock>.inner .detail a{margin-left:unset}@media(max-width: 721px){.outline_inner .overviewList .certBlock>.inner{grid-template-columns:4rem minmax(0, 1fr);column-gap:1rem}}.outline_inner .historyList>.inner{display:grid;grid-template-columns:10em minmax(0, 1fr);align-items:center;column-gap:var(--moduleHalf);padding:1.5rem 0;border-bottom:1px solid var(--bluegray200);font-weight:500}.outline_inner .historyList>.inner:first-child{border-top:1px solid var(--bluegray200)}.outline_inner .historyList>.inner dt{font-size:var(--font-size700);font-weight:550;font-variant-numeric:tabular-nums}.outline_inner .historyList>.inner dd{display:grid;grid-template-columns:3em minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:center}.outline_inner .historyList>.inner dd span{color:var(--logoColor);font-weight:650}@media(max-width: 1024px){.outline_inner .historyList>.inner{grid-template-columns:25% minmax(0, 1fr);font-size:var(--font-size300)}}@media(max-width: 721px){.outline_inner .historyList>.inner{grid-template-columns:minmax(0, 1fr);row-gap:.3rem}.outline_inner .historyList>.inner dt{font-size:var(--font-size600);font-weight:650;color:var(--bluegray600)}}.location_content{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:calc(var(--moduleDouble) + var(--moduleHalf))}@media(max-width: 1024px){.location_content{row-gap:6rem}}.location_content .location_inner header{margin-right:calc(var(--moduleDouble)*-1);display:grid;grid-template-columns:minmax(0, 1fr);align-items:end}.location_content .location_inner header h2{grid-area:1/1/3/2;display:flex;flex-direction:column;z-index:1;height:50%;justify-content:flex-end;background:linear-gradient(180deg, rgba(59, 63, 68, 0) 10%, rgb(59, 63, 68) 100%);color:#fff;padding:var(--moduleHalf);font-weight:650}.location_content .location_inner header h2:before{content:attr(data-text);font-size:var(--font-size800);line-height:1.2}.location_content .location_inner header .headImg{grid-area:1/1/3/2;aspect-ratio:16/9;overflow:hidden}.location_content .location_inner header .headImg img{width:100%}@media(max-width: 1024px){.location_content .location_inner header h2{font-size:var(--font-size50);padding:var(--module)}.location_content .location_inner header h2:before{font-size:var(--font-size800)}.location_content .location_inner header .headImg{aspect-ratio:3/2}}@media(max-width: 721px){.location_content .location_inner header{margin-right:unset;margin-inline:-5vw}.location_content .location_inner header h2{padding:5vw}}.location_content .location_inner .locationList{display:grid;grid-template-columns:10em minmax(0, 1fr);column-gap:var(--moduleHalf);padding:var(--moduleHalf) 0;border-bottom:1px solid var(--bluegray200);font-weight:500}.location_content .location_inner .locationList dd .side{display:grid;grid-template-columns:10em minmax(0, 1fr);column-gap:var(--moduleHalf);padding:1.5rem 0;border-bottom:1px solid var(--bluegray200)}.location_content .location_inner .locationList dd .side:first-child{padding-top:unset}.location_content .location_inner .locationList dd .side:last-child{padding-bottom:unset;border-bottom:none}.location_content .location_inner .locationList dd .side .area{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1em}.location_content .location_inner .locationList dd .map{grid-template-columns:minmax(0, 1fr);border-bottom:unset;padding:unset}.location_content .location_inner .locationList dd .map iframe{width:100%;height:100%;aspect-ratio:16/9}@media(max-width: 1024px){.location_content .location_inner .locationList{grid-template-columns:minmax(0, 1fr);row-gap:1rem;padding:2rem 0}.location_content .location_inner .locationList dt{font-weight:650}.location_content .location_inner .locationList dd .side{grid-template-columns:30% minmax(0, 1fr);font-size:var(--font-size200);padding:1rem 0}.location_content .location_inner .locationList dd .side span{text-wrap:balance;line-height:1.5}.location_content .location_inner .locationList dd .map{grid-template-columns:minmax(0, 1fr);padding-bottom:1rem}.location_content .location_inner .locationList dd .map iframe{aspect-ratio:3/2}}.privacyContainer{margin-inline:var(--module);margin-top:var(--module);column-gap:var(--module)}@media(max-width: 1024px){.privacyContainer{margin:4rem 12vw 8rem}}@media(max-width: 721px){.privacyContainer{margin-top:3rem;margin-inline:7.5vw}}.privacyContainer .mainContent{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module);margin-top:2rem}@media(max-width: 1024px){.privacyContainer .mainContent{margin-top:3rem;row-gap:3rem}}@media(max-width: 721px){.privacyContainer .mainContent{margin-top:4rem;row-gap:4rem}}.privacyContainer .mainContent .block{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.privacyContainer .mainContent .block h2{color:var(--logoColor);font-size:var(--font-size600);font-weight:600}.privacyContainer .mainContent .block h2 span{font-size:var(--font-size800);font-weight:550;line-height:1}.privacyContainer .mainContent .block ul{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.privacyContainer .mainContent .block ul li{display:flex;align-items:baseline}.privacyContainer .mainContent .block ul li:before{content:"";display:block;width:.4em;height:.4em;background:var(--logoColor);border-radius:50%;margin-right:1em;flex-shrink:0}.privacyContainer .mainContent .block .outline{padding:var(--moduleHalf);background:var(--bluegray100);border-radius:.3rem;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem;font-weight:500}@media(max-width: 721px){.privacyContainer .mainContent .block .outline{padding:5vw}}body:has(.isError){background:var(--bluegray400)}.isError .wrap{width:100%;height:calc(95vh - var(--headerHeight));margin-bottom:var(--moduleDouble);color:var(--logoColor);font-weight:650;display:grid;grid-template-areas:"title title" "first main" "button last";gap:1rem 2vw;justify-items:center;line-height:1;align-content:center;align-items:center;justify-content:center}.isError .wrap:before{content:"";width:70%;height:70%;background:radial-gradient(circle, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;filter:blur(2.5vw);animation:roter 72s linear infinite;animation-direction:reverse}@media(max-width: 1024px){.isError .wrap{height:calc(105vh - var(--headerHeight));grid-template-areas:"title first" "last last" "main main" "button button";padding-inline:7.5vw;row-gap:.5rem}.isError .wrap:before{filter:blur(10vw)}}.isError .wrap strong{grid-area:title;font-size:12vw}@media(max-width: 1024px){.isError .wrap strong{justify-self:end;font-size:14vw}}.isError .wrap>span{font-size:8vw}.isError .wrap>span.first{grid-area:first;margin-right:-10vw}.isError .wrap>span.last{grid-area:last;justify-self:start}@media(max-width: 1024px){.isError .wrap>span{font-size:14vw}.isError .wrap>span.first{margin-right:unset;justify-self:start}.isError .wrap>span.last{justify-self:center}}.isError .wrap .inner{grid-area:main;margin-right:-10vw;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.isError .wrap .inner h1{font-size:1.8rem}.isError .wrap .inner p{font-size:var(--font-size200);line-height:1.5}@media(max-width: 1024px){.isError .wrap .inner{margin-right:unset;margin-top:1rem;justify-items:center;row-gap:.8rem;font-weight:500}.isError .wrap .inner h1{font-size:var(--font-size500);font-weight:800}.isError .wrap .inner p{text-align:center}}@media(max-width: 721px){.isError .wrap .inner p{text-align:left}}.isError .wrap>p{grid-area:button;justify-self:end}@media(max-width: 1024px){.isError .wrap>p{justify-self:center}}.isError .wrap .dec{display:grid;grid-template-columns:minmax(0, 1fr);position:absolute;top:0;left:-5%;width:60%;pointer-events:none}@media(max-width: 1024px){.isError .wrap .dec{width:100%;top:7%;left:-30%}}.isError .wrap .dec img{grid-area:1/1/3/2;animation:elm3 4s ease infinite alternate,elm 5s ease-in-out infinite alternate,elm2 7s ease-in-out infinite alternate}.isError .wrap .dec img:first-child{z-index:-1}body:has(.isTimes){background:#eee}.blogContainer{margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.blogContainer{margin-bottom:5rem}}.blogContainer .blogHeader{aspect-ratio:5/2;overflow:hidden}@media(max-width: 1024px){.blogContainer .blogHeader{aspect-ratio:16/9}}@media(max-width: 721px){.blogContainer .blogHeader{aspect-ratio:1/1}}.blogContainer .blogHeader .pageTitle{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:rgba(51,50,152,.8);backdrop-filter:blur(0.5vw) saturate(130%);display:grid;place-items:center;align-content:center;row-gap:1.5rem;padding-bottom:3%}.blogContainer .blogHeader .pageTitle #breadcrumb ul{color:var(--bluegray100)}.blogContainer .blogHeader .pageTitle h1{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1.5rem;justify-items:center;color:var(--bluegray100);font-size:var(--font-size400)}.blogContainer .blogHeader .pageTitle h1 svg{width:25vw;height:auto}@media(max-width: 1024px){.blogContainer .blogHeader .pageTitle h1{font-size:var(--font-size200)}.blogContainer .blogHeader .pageTitle h1 svg{width:30vw}}@media(max-width: 721px){.blogContainer .blogHeader .pageTitle{row-gap:1rem}.blogContainer .blogHeader .pageTitle h1{font-size:var(--font-size200);row-gap:1rem}.blogContainer .blogHeader .pageTitle h1 svg{width:50vw}}.blogContainer .blogHeader .blogCat{position:absolute;bottom:1.5rem;left:0;width:calc(100% - var(--module));height:3rem;display:grid;grid-template-columns:8% 1fr;align-items:center;z-index:2;padding:.75rem 0;background:rgba(255,255,255,.25);backdrop-filter:blur(0.5vw) brightness(1.3);box-shadow:0 0 5rem rgba(0,0,0,.3);margin-inline:var(--moduleHalf);border-radius:.3rem}@media(max-width: 1024px){.blogContainer .blogHeader .blogCat{grid-template-columns:15% 1fr;padding:.5rem 0;height:2.5rem}}@media(max-width: 721px){.blogContainer .blogHeader .blogCat{grid-template-columns:25% 1fr;padding:.3em 0 .1em;bottom:1rem}}.blogContainer .blogHeader .blogCat header{color:var(--bluegray100);font-size:var(--font-size100);font-weight:600;display:flex;align-items:center;justify-content:center;column-gap:.5em}.blogContainer .blogHeader .blogCat header:before{content:url(http://firstsystem.jp/wp-content/uploads/2025/05/tag-solid.svg);display:inline-block;width:1em;height:1.3em}@media(max-width: 721px){.blogContainer .blogHeader .blogCat header{font-size:var(--font-size50);column-gap:.3em}.blogContainer .blogHeader .blogCat header:before{height:1.2em}}.blogContainer .blogHeader .blogCat .ctaList{display:flex;align-items:center;flex-shrink:0;font-size:var(--font-size200);width:100%;overflow-x:scroll;word-break:keep-all;scroll-snap-type:x mandatory}@media(max-width: 721px){.blogContainer .blogHeader .blogCat .ctaList{font-size:var(--font-size50)}}.blogContainer .blogHeader .blogCat .ctaList::-webkit-scrollbar{height:2px}.blogContainer .blogHeader .blogCat .ctaList::-webkit-scrollbar-track{background-color:rgba(0,0,0,0)}.blogContainer .blogHeader .blogCat .ctaList::-webkit-scrollbar-thumb{background-color:var(--bluegray100)}.blogContainer .blogHeader .blogCat .ctaList a span{color:var(--bluegray100);font-weight:550;opacity:.6;background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:opacity .3s ease-out,background-size .3s ease-out;scroll-snap-align:start}@media(hover: hover){.blogContainer .blogHeader .blogCat .ctaList a:hover span{opacity:1;background-size:100% 1px;background-position:left bottom}}.blogContainer .blogHeader .blogCat .ctaList a:focus-visible span{opacity:1;background-size:100% 1px;background-position:left bottom}.blogContainer .blogHeader .blogCat .ctaList li:not(:last-child) a:after{content:",";margin-inline:.5em;color:#fff}.blogContainer .blogHeader .blogCat .ctaList li.current a span{opacity:1}.blogContainer .blogHeader video{position:absolute;bottom:0;left:0;width:100%;height:auto}@media(max-width: 1024px){.blogContainer .blogHeader video{width:auto;height:100%;left:50%;translate:-50% 0}}.blogContainer .wrap .list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1024px){.blogContainer .wrap .list{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 721px){.blogContainer .wrap .list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.blogContainer .wrap .list li:nth-child(4n)>a{border-right:unset}@media(max-width: 1024px){.blogContainer .wrap .list li:not(:nth-child(3n))>a{border-right:1px solid #222}.blogContainer .wrap .list li:nth-child(3n)>a{border-right:unset}}@media(max-width: 721px){.blogContainer .wrap .list li:not(:nth-child(2n))>a{border-right:1px solid #222}.blogContainer .wrap .list li:nth-child(2n)>a{border-right:unset}}.blogContainer .wrap .list li>a{padding:var(--moduleHalf);display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto minmax(0, 1fr) auto;row-gap:1rem;border-right:1px solid #222;width:100%;height:100%;align-content:space-between}@media(max-width: 1024px){.blogContainer .wrap .list li>a{padding:var(--module);row-gap:.5rem}}.blogContainer .wrap .list li>a .articleImg{aspect-ratio:16/9;overflow:hidden;height:100%;width:100%}.blogContainer .wrap .list li>a .articleImg img{width:100%;height:100%;object-fit:cover;transition:scale .3s ease-out}@media(max-width: 721px){.blogContainer .wrap .list li>a .articleImg{aspect-ratio:3/2}}.blogContainer .wrap .list li>a h2{line-height:1}.blogContainer .wrap .list li>a h2 span{font-size:var(--font-size400);font-weight:500;line-height:1.6;display:inline;background-image:linear-gradient(90deg, #222, #222);background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1)}@media(max-width: 1024px){.blogContainer .wrap .list li>a h2 span{font-size:var(--font-size100);line-height:1}}@media(hover: hover){.blogContainer .wrap .list li>a:hover .articleImg img{scale:1.1}.blogContainer .wrap .list li>a:hover h2 span{background-size:100% 1px;background-position:left bottom}}.blogContainer .wrap .list li>a:focus-visible .articleImg img{scale:1.1}.blogContainer .wrap .list li>a:focus-visible h2 span{background-size:100% 1px;background-position:left bottom}.blogContainer .wrap .list li>a .meta{display:flex;font-size:var(--font-size100);z-index:1}@media(max-width: 1024px){.blogContainer .wrap .list li>a .meta{font-size:10px;margin-top:1rem;flex-wrap:wrap}}.blogContainer .wrap .list li>a .meta time{display:flex}.blogContainer .wrap .list li>a .meta time:after{content:"";display:block;width:1px;height:100%;background:rgba(0,0,0,.1);position:relative;margin-inline:1rem}@media(max-width: 1024px){.blogContainer .wrap .list li>a .meta time:after{height:50%;top:50%;translate:0 -50%;margin-inline:.5em}}.blogContainer .wrap .list li>a .meta .category{list-style:none;display:flex;flex-wrap:wrap;gap:0 .5em}.blogContainer .wrap .list li>a .meta .category li:not(:last-child):after{content:",";margin-left:.3em}.blogContainer .wrap .list li>a .meta .category li a{background-image:linear-gradient(90deg, var(--logoColor), var(--logoColor));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1),color .3s ease-out}@media(hover: hover){.blogContainer .wrap .list li>a .meta .category li a:hover{background-size:100% 1px;background-position:left bottom;color:var(--logoColor)}}.blogContainer .wrap .list li>a .meta .category li a:focus-visible{background-size:100% 1px;background-position:left bottom;color:var(--logoColor)}@media not screen and (max-width: 1024px){.blogContainer .wrap .list:has(>li:first-child:nth-last-child(4n-1))>li:not(:nth-last-child(-n+3))>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(4n-2))>li:not(:nth-last-child(-n+2))>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(4n-3))>li:not(:last-child)>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(4n))>li:not(:nth-last-child(-n+0))>a{border-bottom:1px solid #222}}@media screen and (min-width: 721px)and (max-width: 1024px){.blogContainer .wrap .list:has(>li:first-child:nth-last-child(3n-1))>li:not(:nth-last-child(-n+2))>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(3n-2))>li:not(:last-child)>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(3n))>li:not(:nth-last-child(-n+0))>a{border-bottom:1px solid #222}}@media(max-width: 721px){.blogContainer .wrap .list:has(>li:first-child:nth-last-child(2n-1))>li:not(:last-child)>a{border-bottom:1px solid #222}.blogContainer .wrap .list:has(>li:first-child:nth-last-child(2n))>li:not(:nth-last-child(-n+0))>a{border-bottom:1px solid #222}}.blogContainer .archiveNav{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);justify-items:center;background:#222;color:var(--bluegray100);border-bottom:1px solid #222}@media(max-width: 721px){.blogContainer .archiveNav{grid-template-columns:repeat(4, minmax(0, 1fr))}}.blogContainer .archiveNav>li{width:100%;height:100%;display:flex;justify-content:center}.blogContainer .archiveNav>li.prev a,.blogContainer .archiveNav>li.next a{padding:var(--moduleHalf) 0;display:flex;width:100%;justify-content:center;align-items:center;column-gap:1em;transition:color .3s ease-out,background .3s ease-out}@media(hover: hover){.blogContainer .archiveNav>li.prev a:hover,.blogContainer .archiveNav>li.next a:hover{background:#eee;color:var(--logoColor)}.blogContainer .archiveNav>li.prev a:hover:before,.blogContainer .archiveNav>li.prev a:hover:after,.blogContainer .archiveNav>li.next a:hover:before,.blogContainer .archiveNav>li.next a:hover:after{background:var(--logoColor);color:#eee}}.blogContainer .archiveNav>li.prev a:focus-visible,.blogContainer .archiveNav>li.next a:focus-visible{background:#eee;color:var(--logoColor)}.blogContainer .archiveNav>li.prev a:focus-visible:before,.blogContainer .archiveNav>li.prev a:focus-visible:after,.blogContainer .archiveNav>li.next a:focus-visible:before,.blogContainer .archiveNav>li.next a:focus-visible:after{background:var(--logoColor);color:#eee}@media(max-width: 1024px){.blogContainer .archiveNav>li.prev a,.blogContainer .archiveNav>li.next a{padding:1.5rem 0;font-size:var(--font-size50);column-gap:.8em}}.blogContainer .archiveNav>li.prev a:before{font-family:"icomoon" !important;speak:never;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;background:var(--bluegray100);color:#222;border-radius:50%;display:grid;place-items:center;transition:color .3s ease-out,background .3s ease-out}@media(max-width: 1024px){.blogContainer .archiveNav>li.prev a:before{width:1.5rem;height:1.5rem}}@media(max-width: 721px){.blogContainer .archiveNav>li.prev{grid-area:1/1/2/3;border-right:1px solid #ddd}}.blogContainer .archiveNav>li.next a:after{font-family:"icomoon" !important;speak:never;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;background:var(--bluegray100);color:#222;border-radius:50%;display:grid;place-items:center;transition:color .3s ease-out,background .3s ease-out}@media(max-width: 1024px){.blogContainer .archiveNav>li.next a:after{width:1.5rem;height:1.5rem}}@media(max-width: 721px){.blogContainer .archiveNav>li.next{grid-area:1/3/2/5}}.blogContainer .archiveNav>li:nth-child(2){border-left:1px solid #ddd;border-right:1px solid #ddd}@media(max-width: 721px){.blogContainer .archiveNav>li:nth-child(2){grid-area:2/1/3/5;border:unset;border-top:1px solid #ddd}}.blogContainer .archiveNav>li .numberList{display:flex;column-gap:1rem;justify-content:center;padding:var(--moduleHalf) 0}.blogContainer .archiveNav>li .numberList li a{opacity:.6;background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:opacity .3s ease-out,background-size .3s ease-out}@media(hover: hover){.blogContainer .archiveNav>li .numberList li a:hover{opacity:1;background-size:100% 1px;background-position:left bottom}}.blogContainer .archiveNav>li .numberList li a:focus-visible{opacity:1;background-size:100% 1px;background-position:left bottom}.blogContainer .archiveNav>li .numberList li.current a{opacity:1;background-size:100% 1px}@media(max-width: 1024px){.blogContainer .archiveNav>li .numberList{padding:1.5rem 0}}.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:after,.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:before{width:2rem;height:2rem;background:var(--bluegray100);color:#222;border-radius:50%;display:grid;place-items:center;transition:color .3s ease-out,background .3s ease-out}@media(max-width: 1024px){.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:after,.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:before{width:1.5rem;height:1.5rem}}.fsTimesArchiveNav{width:100%}.fsTimesArchiveNav-list{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);justify-items:center;background:#222;color:var(--bluegray100);border-bottom:1px solid #222}@media(max-width: 721px){.fsTimesArchiveNav-list{grid-template-columns:repeat(4, minmax(0, 1fr))}}.fsTimesArchiveNav-list>li{width:100%;height:100%;display:flex;justify-content:center}.fsTimesArchiveNav-item{position:relative}.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link{padding:var(--moduleHalf) 0;display:flex;width:100%;justify-content:center;align-items:center;column-gap:1em;transition:color .3s ease-out,background .3s ease-out}@media(hover: hover){.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:hover,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:hover{background:#eee;color:var(--logoColor)}.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:hover:before,.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:hover:after,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:hover:before,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:hover:after{background:var(--logoColor);color:#eee}}.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:focus-visible,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:focus-visible{background:#eee;color:var(--logoColor)}.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:focus-visible:before,.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:focus-visible:after,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:focus-visible:before,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:focus-visible:after{background:var(--logoColor);color:#eee}@media(max-width: 1024px){.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link,.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link{padding:1.5rem 0;font-size:var(--font-size50);column-gap:.8em}}.fsTimesArchiveNav-item.previouspostslink{grid-area:1/1/2/2}.fsTimesArchiveNav-item.previouspostslink .fsTimesArchiveNav-link:before{font-family:"icomoon" !important;speak:never;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){.fsTimesArchiveNav-item.previouspostslink{grid-area:1/1/2/3;border-right:1px solid #ddd}}.fsTimesArchiveNav-item.nextpostslink{grid-area:1/3/2/4}.fsTimesArchiveNav-item.nextpostslink .fsTimesArchiveNav-link:after{font-family:"icomoon" !important;speak:never;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){.fsTimesArchiveNav-item.nextpostslink{grid-area:1/3/2/5}.fsTimesArchiveNav:not(:has(.fsTimesArchiveNav-item.previouspostslink)) .fsTimesArchiveNav-item.nextpostslink{border-left:1px solid #ddd}}.fsTimesArchiveNav-item-main{border-left:1px solid #ddd;border-right:1px solid #ddd;grid-area:1/2/2/3}@media(max-width: 721px){.fsTimesArchiveNav-item-main{grid-area:2/1/3/5;border:unset}.fsTimesArchiveNav:has(.fsTimesArchiveNav-item.previouspostslink) .fsTimesArchiveNav-item-main,.fsTimesArchiveNav:has(.fsTimesArchiveNav-item.nextpostslink) .fsTimesArchiveNav-item-main{border-top:1px solid #ddd}}.fsTimesArchiveNav-numbers-list{display:flex;column-gap:1rem;justify-content:center;padding:var(--moduleHalf) 0}.fsTimesArchiveNav-numbers-list .fsTimesArchiveNav-link,.fsTimesArchiveNav-numbers-list .current span{background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-position:right bottom;background-repeat:no-repeat}.fsTimesArchiveNav-numbers-list .fsTimesArchiveNav-link{opacity:.6;background-size:0 1px;transition:opacity .3s ease-out,background-size .3s ease-out}@media(hover: hover){.fsTimesArchiveNav-numbers-list .fsTimesArchiveNav-link:hover{opacity:1;background-size:100% 1px;background-position:left bottom}}.fsTimesArchiveNav-numbers-list .fsTimesArchiveNav-link:focus-visible{opacity:1;background-size:100% 1px;background-position:left bottom}.fsTimesArchiveNav-numbers-list .current span{opacity:1;background-size:100% 1px}@media(max-width: 1024px){.fsTimesArchiveNav-numbers-list{padding:1.5rem 0}}.blogSingleContainer{margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.blogSingleContainer{margin-bottom:6rem}}.blogSingleContainer .blogHeader .blogTopButton{width:100%;padding:var(--moduleHalf) 0;border-bottom:1px solid rgba(255,255,255,.2)}.blogSingleContainer .blogHeader .blogTopButton>a{display:block;width:fit-content;margin-inline:auto}.blogSingleContainer .blogHeader .blogTopButton>a svg{width:12vw;height:auto}@media(max-width: 1024px){.blogSingleContainer .blogHeader .blogTopButton{padding:1.5rem 0}.blogSingleContainer .blogHeader .blogTopButton>a svg{width:15vw}}@media(max-width: 721px){.blogSingleContainer .blogHeader .blogTopButton{padding:.8rem 0}.blogSingleContainer .blogHeader .blogTopButton>a svg{width:5rem}}.blogSingleContainer .blogHeader .pageTitle{width:clamp(800px,55.55vw,100%);margin:var(--module) auto;color:var(--bluegray100);display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem;justify-items:center}@media(max-width: 1024px){.blogSingleContainer .blogHeader .pageTitle{width:80%;margin:5rem auto}}@media(max-width: 721px){.blogSingleContainer .blogHeader .pageTitle{width:100%;margin:3rem 0;padding-inline:7.5vw}}.blogSingleContainer .blogHeader .pageTitle #breadcrumb ul{color:var(--bluegray100)}.blogSingleContainer .blogHeader .pageTitle h1{font-size:2rem;font-weight:600;text-align:center}@media(max-width: 1024px){.blogSingleContainer .blogHeader .pageTitle h1{font-size:var(--font-size800)}}@media(max-width: 721px){.blogSingleContainer .blogHeader .pageTitle h1{font-size:var(--font-size600)}}.blogSingleContainer .blogHeader .pageTitle .meta{display:flex;font-size:var(--font-size100);align-items:center}@media(max-width: 1024px){.blogSingleContainer .blogHeader .pageTitle .meta{font-size:var(--font-size50)}}.blogSingleContainer .blogHeader .pageTitle .meta time{display:flex;align-items:center}.blogSingleContainer .blogHeader .pageTitle .meta time:after{content:"";width:1px;height:1em;background:rgba(255,255,255,.2);margin-inline:1em;display:block;position:relative}.blogSingleContainer .blogHeader .pageTitle .meta .category{list-style:none;display:flex;gap:.5em}.blogSingleContainer .blogHeader .pageTitle .meta .category li a{background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1),opacity .3s ease-out}@media(hover: hover){.blogSingleContainer .blogHeader .pageTitle .meta .category li a:hover{background-size:100% 1px;background-position:left bottom;opacity:.5}}.blogSingleContainer .blogHeader .pageTitle .meta .category li a:focus-visible{background-size:100% 1px;background-position:left bottom;opacity:.5}.blogSingleContainer .blogHeader .pageTitle .meta .category li:not(:last-child):after{content:",";margin-left:.3em}.blogSingleContainer .blogHeader .keyVisual{width:clamp(800px,55.55vw,100%);height:auto;margin-inline:auto;aspect-ratio:16/9;overflow:hidden;box-shadow:0 .5rem 2rem rgba(0,0,0,.1)}.blogSingleContainer .blogHeader .keyVisual img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.blogSingleContainer .blogHeader .keyVisual{width:84%}}@media(max-width: 721px){.blogSingleContainer .blogHeader .keyVisual{width:90%}}.blogSingleContainer .blogHeader .bgImg{position:absolute;top:0;left:0;aspect-ratio:3/1;overflow:hidden;width:100%;height:auto;z-index:-1}.blogSingleContainer .blogHeader .bgImg:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(51,50,152,.8);backdrop-filter:blur(10px);z-index:1}.blogSingleContainer .blogHeader .bgImg picture{display:block;width:100%;height:100%;overflow:hidden}.blogSingleContainer .blogHeader .bgImg img{width:100%;height:100%;object-fit:cover}@media(max-width: 1024px){.blogSingleContainer .blogHeader .bgImg{aspect-ratio:3/2}}@media(max-width: 721px){.blogSingleContainer .blogHeader .bgImg{aspect-ratio:1/1}}.blogSingleContainer:not(:has(.keyVisual)) .blogSingleContent{background:#fff}.blogSingleContent{--margin-top:var(--module);width:100%;margin-top:var(--margin-top);margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.blogSingleContent{--margin-top:4rem;margin-bottom:8rem}}@media(max-width: 721px){.blogSingleContent{--margin-top:3rem;margin-bottom:3rem}}.blogSingleContainer:not(:has(.keyVisual)) .blogSingleContent{background:#fff;margin-top:0;--padding-top:var(--margin-top);padding-top:var(--padding-top)}.blogSingleContent .inner{width:clamp(700px,48.61vw,100%);margin-inline:auto}@media(max-width: 1024px){.blogSingleContent .inner{width:80%}}@media(max-width: 721px){.blogSingleContent .inner{width:100%;padding-inline:7.5vw;margin-inline:0}}.blogSingleContent .index{margin:var(--module) 0;display:grid;grid-template-columns:4em minmax(0, 1fr);border:1px solid #222}@media(max-width: 1024px){.blogSingleContent .index{margin:3rem 0}}.blogSingleContent .index span{background:#222;color:var(--bluegray100);font-size:var(--font-size300);font-weight:500;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding:1em}@media(max-width: 721px){.blogSingleContent .index span{font-size:var(--font-size100)}}.blogSingleContent .index>ul li a{width:100%;height:fit-content;display:flex;align-items:center;column-gap:.5em;border-bottom:1px solid #222;padding:1rem;font-weight:500;transition:color .3s ease-out}.blogSingleContent .index>ul li a:before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;background:#222;color:var(--bluegray100);border-radius:50%;display:grid;place-items:center;transition:background .3s ease-out}@media(hover: hover){.blogSingleContent .index>ul li a:hover{color:var(--logoColor)}.blogSingleContent .index>ul li a:hover:before{background:var(--logoColor)}}.blogSingleContent .index>ul li a:focus-visible{color:var(--logoColor)}.blogSingleContent .index>ul li a:focus-visible:before{background:var(--logoColor)}@media(max-width: 721px){.blogSingleContent .index>ul li a{font-size:var(--font-size100);padding:1em}}.blogSingleContent section{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf);margin:var(--module) 0}.blogSingleContent section h2{font-size:1.8rem;font-weight:600;border-top:1px solid #222;border-bottom:1px solid #222;padding:.2em 0 .1em}.blogSingleContent section h2:before{content:"";width:100%;height:calc(100% + .4em);display:block;position:absolute;top:50%;left:0;translate:0 -50%;border-top:3px solid #222;border-bottom:3px solid #222}.blogSingleContent section h3{font-size:1.5rem;font-weight:600}.blogSingleContent section h4{font-size:1.3rem;font-weight:600}.blogSingleContent section h5{font-size:1.2rem;font-weight:600}.blogSingleContent section h6{font-size:1rem;font-weight:600}.blogSingleContent section p{font-size:1rem;line-height:1.75}.blogSingleContent section ul{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em;font-size:var(--font-size400);font-weight:500;list-style-type:disc;list-style-position:inside}.blogSingleContent section ol{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em;font-size:var(--font-size400);font-weight:500;list-style-type:decimal;list-style-position:inside}.blogSingleContent section blockquote{display:grid;grid-template-columns:minmax(0, 1fr);font-size:var(--font-size300);row-gap:1em;background:var(--bluegray50);color:var(--bluegray800);padding:var(--moduleHalf)}.blogSingleContent section u{text-decoration:underline}.blogSingleContent section del{text-decoration:line-through}.blogSingleContent section iframe{width:100%;height:auto;aspect-ratio:16/9}@media(max-width: 1024px){.blogSingleContent section{row-gap:2rem;margin:6rem 0}.blogSingleContent section blockquote{padding:5vw}}@media(max-width: 721px){.blogSingleContent section{margin:5rem 0}.blogSingleContent section h2{font-size:1.5rem}.blogSingleContent section h2:before{height:calc(100% + .5em)}.blogSingleContent section h3{font-size:1.3rem}.blogSingleContent section h4{font-size:1.2rem}.blogSingleContent section h5{font-size:1.1rem}.blogSingleContent section blockquote{padding:7.5vw}}.blogSingleContent section a:not(:has(img)){width:fit-content;display:flex;column-gap:.5em;align-items:center;font-size:var(--font-size400);color:var(--bluegray800);padding-bottom:.5rem;line-height:1;background-image:linear-gradient(90deg, var(--bluegray800), var(--bluegray800));background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom;transition:color .3s ease-out}.blogSingleContent section a:not(:has(img)):before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:1em;background:var(--bluegray600);color:#fff;font-size:.8em;display:grid;place-items:center;border-radius:50%;transition:background .3s ease-out}.blogSingleContent section a[target=_blank]:before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:.8em;background:var(--bluegray600);color:#fff;border-radius:50%;transition:background .3s ease-out}.blogSingleContent section a:has(img):before{font-family:"icomoon" !important;speak:never;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:"";background:var(--bluegray600);color:#fff;width:1.5em;height:1.5em;font-size:.8em;position:absolute;bottom:1em;right:1em;z-index:1;border-radius:50%;transition:background .3s ease-out}.blogSingleContent section a:has(img) img{transition:.3s ease}@media(hover: hover){.blogSingleContent section a:hover{color:var(--logoColor);animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.blogSingleContent section a:hover:before{background:var(--logoColor)}.blogSingleContent section a:hover:has(img) img{opacity:.5}}.blogSingleContent section a:focus-visible{color:var(--logoColor);animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.blogSingleContent section a:focus-visible:before{background:var(--logoColor)}.blogSingleContent section a:focus-visible:has(img) img{opacity:.5}.blogSingleContent section cite:has(a) a:before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:.8em;background:var(--bluegray600);color:#fff;border-radius:50%;transition:background .3s ease-out}@media(hover: hover){.blogSingleContent section cite:has(a) a:hover:before{background:var(--logoColor)}}.blogSingleContent section cite:has(a) a:focus-visible:before{background:var(--logoColor)}@keyframes lineMotion{0%{background-size:100% 1px;background-position:left bottom}40%{background-size:0 1px;background-position:right bottom}41%{background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}.singleNav nav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));justify-items:center;border-top:1px solid #222}@media(max-width: 721px){.singleNav nav{grid-template-columns:repeat(2, 1fr)}}.singleNav nav>div{width:100%}.singleNav nav .prev{grid-area:1/1/2/2;border-right:1px solid #222}.singleNav nav .archive{grid-area:1/2/2/3}.singleNav nav .next{grid-area:1/3/2/4}@media(max-width: 721px){.singleNav nav .prev{grid-area:1/1/2/2;border-right:1px solid #222}.singleNav nav .archive{grid-area:2/1/3/3}.singleNav nav .next{grid-area:1/2/2/3}.singleNav nav:not(:has(.prev)) .next{border-left:1px solid #222}.singleNav nav:not(:has(.prev)):not(:has(.next)) .archive a{border-top:none}}.singleNav nav .arrowBtn a{display:flex;align-items:center;column-gap:1em;padding:1.5rem 0;width:100%;justify-content:center;transition:background .3s ease-out,color .3s ease-out}.singleNav nav .arrowBtn a:before{font-family:"icomoon" !important;speak:never;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:2em;height:2em;font-size:.8em;background:#222;color:var(--bluegray100);display:grid;place-items:center;border-radius:50%;transition:background .3s ease-out,color .3s ease-out}@media(hover: hover){.singleNav nav .arrowBtn a:hover{background:#222;color:var(--bluegray100)}.singleNav nav .arrowBtn a:hover:before{background:var(--bluegray100);color:#222}}.singleNav nav .arrowBtn a:focus-visible{background:#222;color:var(--bluegray100)}.singleNav nav .arrowBtn a:focus-visible:before{background:var(--bluegray100);color:#222}.singleNav nav .arrowBtn.next a{flex-direction:row-reverse}.singleNav nav .arrowBtn.next a:before{scale:-1 1}.singleNav nav .archive a{display:flex;align-items:center;column-gap:1em;padding:1.5rem 0;width:100%;justify-content:center;transition:color .3s ease-out,background .3s ease-out;border-left:1px solid #222;border-right:1px solid #222}.singleNav nav .archive a:before{content:"";width:1em;height:1em;background-image:url(http://firstsystem.jp/wp-content/uploads/2025/05/grid-2-solid.svg);background-repeat:no-repeat;transition:background-image .3s ease-out}@media(hover: hover){.singleNav nav .archive a:hover{background:#222;color:var(--bluegray100)}.singleNav nav .archive a:hover:before{background-image:url(http://firstsystem.jp/wp-content/uploads/2025/05/grid-2-solid-1.svg)}}.singleNav nav .archive a:focus-visible{background:#222;color:var(--bluegray100)}.singleNav nav .archive a:focus-visible:before{background-image:url(http://firstsystem.jp/wp-content/uploads/2025/05/grid-2-solid-1.svg)}@media(max-width: 721px){.singleNav nav .archive a{border:unset;border-top:1px solid #222}}.relatedNav .splide{background:var(--logoColor);color:var(--bluegray100);padding:var(--module) 0 var(--moduleHalf)}@media(max-width: 1024px){.relatedNav .splide{padding:4rem 0 6rem}}@media(max-width: 721px){.relatedNav .splide{padding:6rem 0 4rem;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:3rem}}.relatedNav .splide header{display:flex;justify-content:space-between;padding:0 var(--module);margin-bottom:var(--moduleHalf);align-items:flex-end}.relatedNav .splide header strong{font-size:var(--font-size300);font-weight:600;display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em}.relatedNav .splide header strong:before{content:attr(data-text);font-size:3vw;line-height:1}@media(max-width: 1024px){.relatedNav .splide header{padding:0 var(--moduleDouble);margin-bottom:3rem}.relatedNav .splide header strong:before{font-size:5vw}}@media(max-width: 721px){.relatedNav .splide header{margin-bottom:0;flex-wrap:wrap}.relatedNav .splide header strong{padding-inline:7.5vw}.relatedNav .splide header strong:before{font-size:var(--font-size800);white-space:nowrap;width:100%}}.relatedNav .splide .splide__arrows{display:flex;align-items:center;column-gap:.5rem}.relatedNav .splide .splide__arrows .splide__arrow{width:3rem;height:3rem;background:var(--bluegray100);fill:var(--logoColor);border:2px solid rgba(0,0,0,0);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .3s ease-out,fill .3s ease-out,border .3s ease-out}.relatedNav .splide .splide__arrows .splide__arrow svg{width:1em}.relatedNav .splide .splide__arrows .splide__arrow.splide__arrow--prev{scale:-1 1}@media(hover: hover){.relatedNav .splide .splide__arrows .splide__arrow:hover{background:rgba(0,0,0,0);fill:var(--bluegray100);border:2px solid var(--bluegray100)}}.relatedNav .splide .splide__arrows .splide__arrow:focus-visible{background:rgba(0,0,0,0);fill:var(--bluegray100);border:2px solid var(--bluegray100)}@media(max-width: 721px){.relatedNav .splide .splide__arrows{order:2;justify-content:center;margin-top:-1rem}}.relatedNav .splide .splide__track{padding-inline:var(--module) !important}@media(max-width: 1024px){.relatedNav .splide .splide__track{padding-inline:var(--moduleDouble) !important}}@media(max-width: 721px){.relatedNav .splide .splide__track{padding-inline:7.5vw !important}}.relatedNav .splide .splide__slide{width:33.3333333333%}@media(max-width: 1024px){.relatedNav .splide .splide__slide{width:50%}}@media(max-width: 721px){.relatedNav .splide .splide__slide{width:100%}}.relatedNav .splide .splide__slide>a{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem;padding:var(--moduleHalf);border-top:1px solid #ddd;border-right:1px solid #ddd}@media(max-width: 1024px){.relatedNav .splide .splide__slide>a{padding:5vw;row-gap:.5rem}}.relatedNav .splide .splide__slide>a .articleImg{aspect-ratio:16/9;overflow:hidden}.relatedNav .splide .splide__slide>a .articleImg img{width:100%;height:100%;object-fit:cover;transition:scale .3s ease-out}@media(max-width: 1024px){.relatedNav .splide .splide__slide>a .articleImg{width:30vw}}@media(max-width: 721px){.relatedNav .splide .splide__slide>a .articleImg{width:70vw}}.relatedNav .splide .splide__slide>a h2{font-size:var(--font-size400)}.relatedNav .splide .splide__slide>a h2 span{font-size:var(--font-size400);font-weight:500;display:inline;line-height:1;background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-repeat:no-repeat;background-size:0 1px;background-position:right bottom;transition:background-size .3s cubic-bezier(1, 0, 0, 1)}@media(max-width: 1024px){.relatedNav .splide .splide__slide>a h2{font-size:var(--font-size100)}.relatedNav .splide .splide__slide>a h2 span{font-size:var(--font-size100)}}.relatedNav .splide .splide__slide>a .meta{display:flex;align-items:center;font-size:var(--font-size100);z-index:1;margin-top:.5em}@media(max-width: 1024px){.relatedNav .splide .splide__slide>a .meta{font-size:10px}}.relatedNav .splide .splide__slide>a .meta time{display:flex}.relatedNav .splide .splide__slide>a .meta time:after{content:"";display:block;width:1px;height:100%;background:rgba(255,255,255,.2);position:relative;margin-inline:1rem}.relatedNav .splide .splide__slide>a .meta .category{list-style:none;display:flex;flex-wrap:wrap;gap:0 .5em;z-index:1}.relatedNav .splide .splide__slide>a .meta .category li:not(:last-child):after{content:",";margin-left:.3em}.relatedNav .splide .splide__slide>a .meta .category li a{background-image:linear-gradient(90deg, var(--bluegray100), var(--bluegray100));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1),opacity .3s ease-out}@media(hover: hover){.relatedNav .splide .splide__slide>a .meta .category li a:hover{background-size:100% 1px;background-position:left bottom;opacity:.5}}.relatedNav .splide .splide__slide>a .meta .category li a:focus-visible{background-size:100% 1px;background-position:left bottom;opacity:.5}@media(hover: hover){.relatedNav .splide .splide__slide>a:hover .articleImg img{scale:1.1}.relatedNav .splide .splide__slide>a:hover h2 span{background-size:100% 1px;background-position:left bottom}}.relatedNav .splide .splide__slide>a:focus-visible .articleImg img{scale:1.1}.relatedNav .splide .splide__slide>a:focus-visible h2 span{background-size:100% 1px;background-position:left bottom}body:has(#isCase .caseSingleContainer){padding-top:0;padding-right:0;padding-left:0;padding-bottom:0}body:has(#isCase .caseSingleContainer) #siteHeader a,body:has(#isCase .caseSingleContainer) #topicpath a,body:has(#isCase .caseSingleContainer) #siteFooter a,body:has(#isCase .caseSingleContainer) #coverNav a{text-decoration:none}body:has(#isCase .caseSingleContainer) .btn{text-decoration:none}body:has(#isCase .caseSingleContainer) .introSection a{text-decoration:none}.caseContainer .wrapper{margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.caseContainer .wrapper{margin-bottom:8rem}}.caseContainer .catSelect{height:100%;margin-inline:var(--module);margin-bottom:calc(var(--moduleHalf)*1.5)}@media(max-width: 1024px){.caseContainer .catSelect{margin-bottom:3rem}}@media(max-width: 721px){.caseContainer .catSelect{margin-inline:unset}}.caseContainer .catSelect .area{z-index:1;display:flex;flex-direction:column-reverse;align-items:center}@media(max-width: 721px){.caseContainer .catSelect .area{bottom:1rem}}.caseContainer .catSelect .view button{translate:0 0;scale:1 1}.caseContainer .catSelect .view button svg{opacity:1}.caseContainer .catSelect .view button span{opacity:1}.caseContainer .catSelect .wrap{width:100%;display:grid;row-gap:1rem;grid-template-columns:minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:flex-start;justify-content:center;font-size:var(--font-size300)}@media(max-width: 721px){.caseContainer .catSelect .wrap{grid-template-columns:minmax(0, 1fr);row-gap:1.5rem;padding:2rem 7.5vw 1rem}}.caseContainer .catSelect .wrap .inner{display:flex;column-gap:var(--moduleHalf);border-bottom:1px solid var(--bluegray200);padding-bottom:1rem}@media(max-width: 721px){.caseContainer .catSelect .wrap .inner{column-gap:var(--module)}}.caseContainer .catSelect .wrap .inner>p{flex-shrink:0}.caseContainer .catSelect .wrap .inner ul{height:100%;overflow:auto;display:flex;flex-wrap:wrap;gap:.3em .5em}.caseContainer .catSelect .wrap .inner ul li p{padding-bottom:.5em;margin-bottom:.5em;border-bottom:1px solid rgba(255,255,255,.3)}.caseContainer .catSelect .wrap .inner ul li a{opacity:.6;transition:opacity .3s ease-out;display:block;width:100%}@media(hover: hover){.caseContainer .catSelect .wrap .inner ul li a:hover{opacity:1}}.caseContainer .catSelect .wrap .inner ul li a:focus-visible{opacity:1}.caseContainer .catSelect .wrap .inner ul li.current{color:var(--logoColor)}.caseContainer .catSelect .wrap .inner ul li.current a{opacity:1}.caseContainer .catSelect .wrap .inner ul::-webkit-scrollbar{width:3px;background:rgba(0,0,0,0)}.caseContainer .catSelect .wrap .inner ul::-webkit-scrollbar-thumb{background:var(--bluegray100);width:3px;border-radius:100vmax}.caseContainer .catSelect .active button{border-radius:0 0 .5em .5em;background:#3b3f44;width:100%;transition:width .3s ease-out,background .3s ease-out}@media(hover: hover){.caseContainer .catSelect .active button:hover{background:var(--logoColor)}}.caseContainer .catSelect .active button:focus-visible{background:var(--logoColor)}.caseContainer .catSelect .active .wrap{visibility:visible;scale:1;pointer-events:visible;transition-delay:.3s}.caseContainer .catSelect .active .wrap .inner{opacity:1;transition-delay:.5s}.caseContainer .catSelect.hidden .area{opacity:0;visibility:hidden}.caseArticleList{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--module)*1.5) calc(var(--moduleHalf)*1.5);margin-inline:var(--module)}@media(max-width: 1024px){.caseArticleList{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem 5vw}}@media(max-width: 721px){.caseArticleList{grid-template-columns:minmax(0, 1fr);margin-inline:7.5vw;row-gap:3.5rem}}.caseArticles{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:1rem}.caseArticles .caseImg{aspect-ratio:16/9;overflow:hidden;border-radius:1rem}.caseArticles .caseImg img{height:100%;object-fit:cover;transition:scale .3s ease-out}.caseArticles>object{position:absolute;top:.5rem;left:.5rem}.caseArticles>object .businessCat{font-size:var(--font-size50);font-weight:600;padding:.5em 1em;background:rgba(255,255,255,.8);backdrop-filter:blur(0.5vw);border-radius:.5rem;transition:background .3s ease-out,color .3s ease-out}@media(hover: hover){.caseArticles>object .businessCat:hover{background:var(--logoColor);color:#fff}}.caseArticles>object .businessCat:focus-visible{background:var(--logoColor);color:#fff}.caseArticles .inner{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.3rem}.caseArticles .inner .meta{display:flex;align-items:baseline;column-gap:.5em}.caseArticles .inner .meta .industryCat{display:inline-block;font-size:var(--font-size100);font-weight:600;padding:.3em .5em .1em;border:1px solid var(--bluegray200);border-radius:.2em;transition:border .3s ease-out,color .3s ease-out}@media(hover: hover){.caseArticles .inner .meta .industryCat:hover{border:1px solid var(--logoColor);color:var(--logoColor)}}.caseArticles .inner .meta .industryCat:focus-visible{border:1px solid var(--logoColor);color:var(--logoColor)}.caseArticles .inner .meta span{font-size:var(--font-size200);font-weight:550;color:var(--bluegray600)}.caseArticles .inner h2{font-size:var(--font-size600);font-weight:600}.caseArticles .inner h2 span{display:inline;background-image:linear-gradient(90deg, var(--logoColor), var(--logoColor));background-position:right bottom;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s cubic-bezier(1, 0, 0, 1),color .3s ease-out}.caseArticles .inner p{font-size:var(--font-size300);transition:color .3s ease-out}@media(hover: hover){.caseArticles:hover .caseImg img{scale:1.1}.caseArticles:hover .inner h2 span{background-size:100% 1px;background-position:left bottom;color:var(--logoColor)}.caseArticles:hover .inner p{color:var(--logoColor)}}.caseArticles:focus-visible .caseImg img{scale:1.1}.caseArticles:focus-visible .inner h2 span{background-size:100% 1px;background-position:left bottom;color:var(--logoColor)}.caseArticles:focus-visible .inner p{color:var(--logoColor)}body:has(.caseSingleContainer) #siteHeader #logo{color:#fff}body:has(.caseSingleContainer) #siteHeader #logo svg{fill:#fff}body:has(.caseSingleContainer) #siteHeader #globalNav{color:#fff}body:has(.caseSingleContainer) #siteHeader #globalNav ul:not(.child_nav) li button:before{background:#fff}body:has(.caseSingleContainer) #siteHeader #globalNav ul:not(.child_nav) li a:before{background:#fff}body:has(.caseSingleContainer) #siteHeader.fixed #logo{color:var(--textColor)}body:has(.caseSingleContainer) #siteHeader.fixed #logo svg{fill:var(--logoColor)}body:has(.caseSingleContainer) #siteHeader.fixed #globalNav{color:var(--logoColor)}body:has(.caseSingleContainer) #siteHeader.fixed #globalNav ul:not(.child_nav) li button:before{background:var(--logoColor)}body:has(.caseSingleContainer) #siteHeader.fixed #globalNav ul:not(.child_nav) li a:before{background:var(--logoColor)}@media(max-width: 1024px){body:has(.caseSingleContainer) #siteHeader #mobileNav .hamburgerBtn span{background:#fff}body:has(.caseSingleContainer) #siteHeader.fixed #mobileNav .hamburgerBtn span{background:var(--bluegray900)}body:has(.caseSingleContainer) #siteHeader:has(button.open) #logo{color:var(--textColor)}body:has(.caseSingleContainer) #siteHeader:has(button.open) #logo svg{fill:var(--logoColor)}body:has(.caseSingleContainer) #siteHeader:has(button.open) #mobileNav .hamburgerBtn span{background:var(--bluegray900)}}.caseSingleContainer{margin-bottom:var(--moduleDouble)}@media(max-width: 1024px){.caseSingleContainer{margin-bottom:8rem}}.caseSingleContainer .introSection{color:#fff}.caseSingleContainer .introSection:before{content:"";width:100%;height:calc(100% - 130vh);background:linear-gradient(180deg, rgba(59, 63, 68, 0) 0%, rgba(59, 63, 68, 0.6) 30%, rgb(59, 63, 68) 100%);position:absolute;top:130vh;left:0;z-index:0}.caseSingleContainer .introSection .ic{position:sticky;top:calc(var(--headerHeight)*-1);left:0;width:100%;height:calc(100vh + var(--headerHeight));height:calc(100dvh + var(--headerHeight));margin-top:calc(var(--headerHeight)*-1 - 100vh);z-index:-1}.caseSingleContainer .introSection .ic img{width:100%;height:100%}.caseSingleContainer .introSection .caseSingleHeader{margin-top:calc(var(--headerHeight)*-1);width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;row-gap:.5rem;padding:calc(var(--moduleHalf)*1.5) var(--moduleDouble)}.caseSingleContainer .introSection .caseSingleHeader #breadcrumb ul{color:#fff}.caseSingleContainer .introSection .caseSingleHeader #breadcrumb li{font-size:var(--font-size100)}@media(max-width: 1024px){.caseSingleContainer .introSection .caseSingleHeader #breadcrumb li{font-size:var(--font-size50)}}.caseSingleContainer .introSection .caseSingleHeader #breadcrumb li span{font-size:var(--font-size100)}@media(max-width: 1024px){.caseSingleContainer .introSection .caseSingleHeader #breadcrumb li span{font-size:var(--font-size50)}}.caseSingleContainer .introSection .caseSingleHeader h1{font-size:var(--font-size800);font-weight:600;line-height:1.5}.caseSingleContainer .introSection .caseSingleHeader span{font-size:var(--font-size300);font-weight:600}@media(max-width: 1024px){.caseSingleContainer .introSection .caseSingleHeader{padding:3rem var(--moduleDouble)}}@media(max-width: 721px){.caseSingleContainer .introSection .caseSingleHeader{padding:2rem 7.5vw}}.caseSingleContainer .introSection .introWrapper{display:grid;grid-template-columns:30% minmax(0, 1fr);column-gap:var(--module);padding:calc(var(--module)*1.5) var(--moduleDouble) calc(var(--moduleDouble)*1.5)}@media(max-width: 1024px){.caseSingleContainer .introSection .introWrapper{padding:2rem var(--moduleDouble) 8rem;grid-template-columns:minmax(0, 1fr);row-gap:5rem}}@media(max-width: 721px){.caseSingleContainer .introSection .introWrapper{padding:3rem 7.5vw 8rem}}.caseSingleContainer .introSection .introWrapper aside>div{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.caseSingleContainer .introSection .introWrapper aside>div dl{display:grid;grid-template-columns:6rem minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:center}.caseSingleContainer .introSection .introWrapper aside>div dt{font-size:var(--font-size100);font-weight:600}.caseSingleContainer .introSection .introWrapper aside>div dd a{background-image:linear-gradient(90deg, #fff, #fff);background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom}@media(hover: hover){.caseSingleContainer .introSection .introWrapper aside>div dd a:hover{animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}}.caseSingleContainer .introSection .introWrapper aside>div dd a:focus-visible{animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.caseSingleContainer .introSection .introWrapper .introContent{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module)}@media(max-width: 1024px){.caseSingleContainer .introSection .introWrapper .introContent{row-gap:5rem}}.caseSingleContainer .introSection .introWrapper .introContent picture img{width:100%;height:auto}.caseSingleContainer .introSection .introWrapper .introContent .block header{margin-bottom:var(--moduleHalf)}.caseSingleContainer .introSection .introWrapper .introContent .block header h2{font-weight:550;padding-top:1em;border-top:1px solid rgba(255,255,255,.5)}.caseSingleContainer .introSection .introWrapper .introContent .block header h2:before{content:"";width:2em;height:2px;background:#fff;position:absolute;top:-2px;left:0}@media(max-width: 1024px){.caseSingleContainer .introSection .introWrapper .introContent .block header{margin-bottom:2rem}}@media(max-width: 721px){.caseSingleContainer .introSection .introWrapper .introContent .block header h2{font-size:var(--font-size400)}}.caseSingleContainer .introSection .introWrapper .introContent .block .solution{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner{display:grid;grid-template-columns:20% minmax(0, 1fr);column-gap:var(--moduleHalf);align-items:center;background:rgba(255,255,255,.8);backdrop-filter:blur(1vw);padding:calc(var(--moduleHalf)/2);border-radius:.5rem}.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner span{display:grid;place-items:center;width:100%;height:100%;background:var(--bluegray900);border-radius:.5rem;padding:var(--moduleHalf) 0;font-weight:600}.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner:last-child span{background:var(--logoColor)}.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner p{color:var(--textColor)}@media(max-width: 1024px){.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner{padding:1rem}}@media(max-width: 721px){.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner{grid-template-columns:minmax(0, 1fr);row-gap:.8rem;padding:1rem 1.3rem 1.3rem}.caseSingleContainer .introSection .introWrapper .introContent .block .solution .inner span{padding:1rem 0}}.caseSingleContainer .introSection .introWrapper .introContent .block .list{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5rem}.caseSingleContainer .introSection .introWrapper .introContent .block .list li{display:flex;align-items:center;column-gap:1em;background:rgba(255,255,255,.8);color:var(--textColor);font-size:var(--font-size400);font-weight:550;padding:1em;border-radius:.5em}.caseSingleContainer .introSection .introWrapper .introContent .block .list li:before{font-family:"icomoon" !important;speak:never;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:var(--font-size400);width:2em;height:2em;display:grid;place-items:center;background:var(--logoColor);color:#fff;border-radius:50%;flex-shrink:0}.caseSingleContainer .freeInput{margin:calc(var(--module)*1.5) var(--moduleDouble) calc(var(--module)*1.5) auto;width:calc((100% - var(--moduleDouble)*2)*.7 - var(--module));display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--module)}@media(max-width: 1024px){.caseSingleContainer .freeInput{width:100%;margin:unset;padding:5rem var(--moduleDouble) 8rem;row-gap:5rem}}@media(max-width: 721px){.caseSingleContainer .freeInput{padding:5rem 7.5vw 8rem}}.caseSingleContainer .freeInput .block{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf)}@media(max-width: 1024px){.caseSingleContainer .freeInput .block{row-gap:2rem}}@media(max-width: 721px){.caseSingleContainer .freeInput .block{row-gap:1.5rem}}.caseSingleContainer .freeInput h1,.caseSingleContainer .freeInput h2,.caseSingleContainer .freeInput h3{font-size:1.8rem;font-weight:600}.caseSingleContainer .freeInput h4{font-size:1.5rem;font-weight:600}.caseSingleContainer .freeInput h5{font-size:1.3rem;font-weight:600}.caseSingleContainer .freeInput h6{font-size:1.2rem;font-weight:600}.caseSingleContainer .freeInput p{font-size:1rem;line-height:1.75}.caseSingleContainer .freeInput ul{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em;font-size:var(--font-size400);font-weight:500;list-style-type:disc;list-style-position:inside}.caseSingleContainer .freeInput ol{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em;font-size:var(--font-size400);font-weight:500;list-style-type:decimal;list-style-position:inside}.caseSingleContainer .freeInput blockquote{display:grid;grid-template-columns:minmax(0, 1fr);font-size:var(--font-size300);row-gap:1em;background:var(--bluegray50);color:var(--bluegray800);padding:var(--moduleHalf)}.caseSingleContainer .freeInput u{text-decoration:underline}.caseSingleContainer .freeInput del,.caseSingleContainer .freeInput s{text-decoration:line-through}.caseSingleContainer .freeInput figure iframe{width:100%;height:auto;aspect-ratio:16/9}.caseSingleContainer .freeInput figcaption{font-size:.8em}@media(max-width: 721px){.caseSingleContainer .freeInput h3{font-size:1.5rem}.caseSingleContainer .freeInput h4{font-size:1.3rem}.caseSingleContainer .freeInput h5{font-size:1.2rem}.caseSingleContainer .freeInput h6{font-size:1.1rem}.caseSingleContainer .freeInput blockquote{padding:7.5vw}}.caseSingleContainer .freeInput a:not(:has(img)){width:fit-content;display:flex;column-gap:.5em;align-items:center;font-size:var(--font-size400);color:var(--bluegray800);padding-bottom:.5rem;line-height:1;background-image:linear-gradient(90deg, var(--bluegray800), var(--bluegray800));background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom;transition:color .3s ease-out}.caseSingleContainer .freeInput a:not(:has(img)):before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:1em;background:var(--bluegray600);color:#fff;font-size:.8em;display:grid;place-items:center;border-radius:50%;transition:background .3s ease-out}.caseSingleContainer .freeInput a[target=_blank]:before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:.8em;background:var(--bluegray600);color:#fff;border-radius:50%;transition:background .3s ease-out}.caseSingleContainer .freeInput a:has(img):before{font-family:"icomoon" !important;speak:never;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:"";background:var(--bluegray600);color:#fff;width:1.5em;height:1.5em;font-size:.8em;position:absolute;bottom:1em;right:1em;z-index:1;border-radius:50%;transition:background .3s ease-out}.caseSingleContainer .freeInput a:has(img) img{transition:.3s ease}@media(hover: hover){.caseSingleContainer .freeInput a:hover{color:var(--logoColor);animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.caseSingleContainer .freeInput a:hover:before{background:var(--logoColor)}.caseSingleContainer .freeInput a:hover:has(img) img{opacity:.5}}.caseSingleContainer .freeInput a:focus-visible{color:var(--logoColor);animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.caseSingleContainer .freeInput a:focus-visible:before{background:var(--logoColor)}.caseSingleContainer .freeInput a:focus-visible:has(img) img{opacity:.5}.caseSingleContainer .freeInput cite:has(a) a:before{font-family:"icomoon" !important;speak:never;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:1.5em;height:1.5em;font-size:.8em;background:var(--bluegray600);color:#fff;border-radius:50%;transition:background .3s ease-out}@media(hover: hover){.caseSingleContainer .freeInput cite:has(a) a:hover:before{background:var(--logoColor)}}.caseSingleContainer .freeInput cite:has(a) a:focus-visible:before{background:var(--logoColor)}@keyframes lineMotion{0%{background-size:100% 1px;background-position:left bottom}40%{background-size:0 1px;background-position:right bottom}41%{background-position:left bottom}100%{background-size:100% 1px;background-position:left bottom}}.caseSingleContainer .relatedNav{display:grid;grid-template-columns:minmax(0, 1fr);background:var(--bluegray900);color:#fff;padding:calc(var(--module)*1.5) var(--moduleDouble) var(--moduleDouble)}@media(max-width: 1024px){.caseSingleContainer .relatedNav{padding:5rem var(--moduleDouble) 8rem}}@media(max-width: 721px){.caseSingleContainer .relatedNav{padding:5rem 7.5vw;row-gap:3rem}}.caseSingleContainer .relatedNav header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--module)}.caseSingleContainer .relatedNav header strong{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.3rem;font-weight:600}.caseSingleContainer .relatedNav header strong:before{content:attr(data-text);font-size:3vw;font-weight:600;line-height:1}.caseSingleContainer .relatedNav header p a{margin:unset}@media(max-width: 1024px){.caseSingleContainer .relatedNav header{margin-bottom:4rem}.caseSingleContainer .relatedNav header strong:before{font-size:var(--font-size900)}}@media(max-width: 721px){.caseSingleContainer .relatedNav header{display:contents}.caseSingleContainer .relatedNav header strong:before{font-size:var(--font-size800)}.caseSingleContainer .relatedNav header>p{order:1;justify-content:center}}.caseSingleContainer .relatedNav ul{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--moduleHalf)}@media(max-width: 1024px){.caseSingleContainer .relatedNav ul{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem 5vw}}@media(max-width: 721px){.caseSingleContainer .relatedNav ul{grid-template-columns:minmax(0, 1fr);row-gap:3rem}}.caseSingleContainer .relatedNav ul .caseArticles>object{color:var(--textColor)}.caseSingleContainer .relatedNav ul .caseArticles .inner h2 span{background-image:linear-gradient(90deg, #fff, #fff)}@media(hover: hover){.caseSingleContainer .relatedNav ul .caseArticles:hover h2 span{color:#fff}.caseSingleContainer .relatedNav ul .caseArticles:hover p{color:#fff}}.caseSingleContainer .relatedNav ul .caseArticles:focus-visible h2 span{color:#fff}.caseSingleContainer .relatedNav ul .caseArticles:focus-visible p{color:#fff}.caseArchiveNav{width:100%;white-space:nowrap}.caseArchiveNav-list{margin-top:var(--moduleDouble);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:center;gap:var(--moduleHalf) var(--module)}@media(max-width: 1024px){.caseArchiveNav-list{margin-top:5rem;gap:2rem 10vw}}.caseArchiveNav-item{position:relative}.caseArchiveNav-item.previouspostslink .caseArchiveNav-link,.caseArchiveNav-item.nextpostslink .caseArchiveNav-link{display:flex;align-items:center;column-gap:1rem;font-size:var(--font-size300)}.caseArchiveNav-item.previouspostslink .caseArchiveNav-link:before,.caseArchiveNav-item.nextpostslink .caseArchiveNav-link:before{font-family:"icomoon" !important;speak:never;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;display:grid;place-items:center;background:var(--bluegray100);color:var(--textColor);border-radius:50%;transition:background .3s ease-out,color .3s ease-out}@media(hover: hover){.caseArchiveNav-item.previouspostslink .caseArchiveNav-link:hover:before,.caseArchiveNav-item.nextpostslink .caseArchiveNav-link:hover:before{background:var(--logoColor);color:#fff}}.caseArchiveNav-item.previouspostslink .caseArchiveNav-link:focus-visible:before,.caseArchiveNav-item.nextpostslink .caseArchiveNav-link:focus-visible:before{background:var(--logoColor);color:#fff}.caseArchiveNav-item.previouspostslink{grid-area:2/1/3/2;justify-self:flex-end}.caseArchiveNav-item.nextpostslink{grid-area:2/2/3/3;justify-self:flex-start}.caseArchiveNav-item.nextpostslink .caseArchiveNav-link{flex-direction:row-reverse}.caseArchiveNav-item.nextpostslink .caseArchiveNav-link:before{scale:-1 1}.caseArchiveNav-item-main{grid-area:1/1/2/3}.caseArchiveNav-numbers-list{display:flex;column-gap:1em;align-items:center}.caseArchiveNav-numbers-list .caseArchiveNav-link,.caseArchiveNav-numbers-list .current span{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:rgba(59,63,68,0);color:rgba(59,63,68,.6);border-radius:50%}.caseArchiveNav-numbers-list .caseArchiveNav-link{transition:background .3s ease-out,color .3s ease-out}@media(hover: hover){.caseArchiveNav-numbers-list .caseArchiveNav-link:hover{background:#3b3f44;color:#fff}}.caseArchiveNav-numbers-list .caseArchiveNav-link:focus-visible{background:#3b3f44;color:#fff}.caseArchiveNav-numbers-list .current span{background:#3b3f44;color:#fff}.l-mainTwoColumn:has(.contactContainer) .side{margin:var(--module) var(--moduleDouble) 0 var(--module)}@media(max-width: 1024px){.l-mainTwoColumn:has(.contactContainer) .side{margin:4rem 12vw}}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .side{margin:3rem 7.5vw 4rem}}.l-mainTwoColumn:has(.contactContainer) .side .area{margin-top:var(--module);display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--moduleHalf)}.l-mainTwoColumn:has(.contactContainer) .side .area a{margin:unset}@media(max-width: 1024px){.l-mainTwoColumn:has(.contactContainer) .side .area{margin-top:3rem;row-gap:2rem}}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock{background:var(--bluegray50);border:1px solid var(--bluegray100);box-shadow:0 1rem 2rem rgba(0,0,0,.05);border-radius:.5rem;display:grid;grid-template-columns:repeat(2, 1fr);overflow:hidden}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock em{grid-area:1/1/2/3;background:var(--logoColor);color:#fff;padding:1em;font-size:var(--font-size200);font-weight:500;text-align:center}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .side .addressBlock em{font-size:var(--font-size100)}}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock{padding:1.5em 0;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;color:var(--logoColor)}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock.tel{grid-area:2/1/3/2}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock.fax{grid-area:2/2/3/3}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock:not(:last-child):after{content:"";width:1px;height:50%;background:var(--bluegray100);position:absolute;right:0;top:50%;translate:0 -50%}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock p{display:flex;align-items:center;column-gap:.3rem;font-size:var(--font-size500);font-weight:700}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock p span{font-size:var(--font-size100)}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock p{flex-direction:column;font-size:var(--font-size300)}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock p span{font-size:var(--font-size50);line-height:1}}.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock small{font-size:var(--font-size100);font-weight:500}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .side .addressBlock .innerBlock small{font-size:var(--font-size50)}}.l-mainTwoColumn:has(.contactContainer) .formWrap{background:var(--bluegray100);padding:var(--module);border-radius:1rem}@media(max-width: 1024px){.l-mainTwoColumn:has(.contactContainer) .formWrap{margin-inline:12vw;padding:4rem 5vw}}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .formWrap{margin-inline:unset;padding:3rem 7.5vw 4rem}}.l-mainTwoColumn:has(.contactContainer) .indicator{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--moduleHalf);justify-items:center;margin-bottom:4rem}@media(max-width: 1024px){.l-mainTwoColumn:has(.contactContainer) .indicator{margin-bottom:3rem;column-gap:5vw}}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .indicator{column-gap:7.5vw}}.l-mainTwoColumn:has(.contactContainer) .indicator span{font-size:var(--font-size400);font-weight:500;text-align:center;padding:1em;width:100%;height:auto;background:var(--bluegray20);border-radius:.5em;color:rgba(51,50,152,.6)}.l-mainTwoColumn:has(.contactContainer) .indicator span.current{background:var(--logoColor);color:var(--bluegray20)}.l-mainTwoColumn:has(.contactContainer) .indicator span:not(:last-child):after{content:"";width:0;height:0;border-style:solid;border-top:.4em solid rgba(0,0,0,0);border-bottom:.4em solid rgba(0,0,0,0);border-left:.5em solid var(--logoColor);border-right:0;display:inline-block;position:absolute;top:50%;right:calc((var(--moduleHalf)/2 + .2em)*-1);translate:0 -50%}@media(max-width: 1024px){.l-mainTwoColumn:has(.contactContainer) .indicator span:not(:last-child):after{right:calc((2.5vw + .2em)*-1)}}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .indicator span{font-size:var(--font-size100)}.l-mainTwoColumn:has(.contactContainer) .indicator span:not(:last-child):after{right:calc((3.75vw + .2em)*-1)}}.l-mainTwoColumn:has(.contactContainer) .formContent{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:2em}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .formContent{row-gap:1.5em}}.l-mainTwoColumn:has(.contactContainer) .formContent .item{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em}.l-mainTwoColumn:has(.contactContainer) .formContent .item dt{font-size:var(--font-size300);font-weight:500}.l-mainTwoColumn:has(.contactContainer) .formContent .item:has([aria-required=true]) label{display:flex;align-items:center;column-gap:.5em}.l-mainTwoColumn:has(.contactContainer) .formContent .item:has([aria-required=true]) label:after{content:"必須";font-size:var(--font-size50);font-weight:500;color:#fff;background:#b83d3d;padding:.2em .5em .1em;border-radius:.3em;display:inline-block}.l-mainTwoColumn:has(.contactContainer) .formContent .item select,.l-mainTwoColumn:has(.contactContainer) .formContent .item input,.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea{width:100%;font-size:var(--font-size400);padding:1em;background:var(--bluegray50);color:var(--textColor);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:border .3s ease-out}.l-mainTwoColumn:has(.contactContainer) .formContent .item select::placeholder,.l-mainTwoColumn:has(.contactContainer) .formContent .item input::placeholder,.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea::placeholder{color:var(--textColor);opacity:.5}@media(hover: hover){.l-mainTwoColumn:has(.contactContainer) .formContent .item select:hover,.l-mainTwoColumn:has(.contactContainer) .formContent .item input:hover,.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea:hover{border:1px solid var(--logoColor)}}.l-mainTwoColumn:has(.contactContainer) .formContent .item select:focus-visible,.l-mainTwoColumn:has(.contactContainer) .formContent .item input:focus-visible,.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea:focus-visible{border:1px solid var(--logoColor)}.l-mainTwoColumn:has(.contactContainer) .formContent .item select:focus,.l-mainTwoColumn:has(.contactContainer) .formContent .item input:focus,.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea:focus{border:1px solid var(--logoColor)}.l-mainTwoColumn:has(.contactContainer) .formContent .item dd:has(select):after{font-family:"icomoon" !important;speak:never;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:"";color:var(--logoColor);position:absolute;top:calc(1em + var(--font-size400)/2);right:1em;transition:rotate .3s ease-out;pointer-events:none}.l-mainTwoColumn:has(.contactContainer) .formContent .item dd:has(select:focus):after{rotate:180deg}.l-mainTwoColumn:has(.contactContainer) .formContent .item dd:has(.postCode){display:grid;grid-template-columns:minmax(0, 1fr);row-gap:.5em}.l-mainTwoColumn:has(.contactContainer) .formContent .item textarea{height:calc(2em + 6lh);resize:vertical}.l-mainTwoColumn:has(.contactContainer) .formContent .item .postCode{display:flex;align-items:flex-start;column-gap:5px}.l-mainTwoColumn:has(.contactContainer) .formContent .item .postCode small{font-size:var(--font-size400);font-weight:500;background:var(--bluegray300);color:#fff;padding:1em}.l-mainTwoColumn:has(.contactContainer) .formContent .item .postCode input{width:50%}.l-mainTwoColumn:has(.contactContainer) .formContent .submitButton{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:fit-content;margin:2rem auto 0}.l-mainTwoColumn:has(.contactContainer) .formContent .submitButton input[type=submit]{font-size:var(--font-size300);font-weight:500;width:fit-content;padding:.5em 1.5em .5em 1.5em;background:var(--logoColor);color:#fff;border-radius:calc(infinity*1px);display:flex;align-items:center;column-gap:1em;transition:color .3s ease-out;cursor:pointer;transition:var(--tr04)}@media(hover: hover){.l-mainTwoColumn:has(.contactContainer) .formContent .submitButton input[type=submit]:hover{background:var(--lightBlue)}}.l-mainTwoColumn:has(.contactContainer) .formContent .submitButton input[type=submit]:focus-visible{background:var(--lightBlue)}.l-mainTwoColumn:has(.contactContainer) .formContent .submitButton .wpcf7-spinner{position:absolute;right:-5rem}.l-mainTwoColumn:has(.contactContainer) .formContent .previousButton{width:fit-content;margin:1.5rem auto 0;color:var(--logoColor);font-size:var(--font-size300);display:flex;column-gap:.5em;align-items:center;background-image:linear-gradient(90deg, var(--bluegray800), var(--bluegray800));background-repeat:no-repeat;background-size:100% 1px;background-position:left bottom;transition:opacity .3s ease-out;cursor:pointer}.l-mainTwoColumn:has(.contactContainer) .formContent .previousButton:before{font-family:"icomoon" !important;speak:never;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(hover: hover){.l-mainTwoColumn:has(.contactContainer) .formContent .previousButton:hover{opacity:.5;animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}}.l-mainTwoColumn:has(.contactContainer) .formContent .previousButton:focus-visible{opacity:.5;animation:lineMotion .8s cubic-bezier(1, 0, 0, 1)}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .formContent,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .formContent{row-gap:unset}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item{grid-template-columns:8rem minmax(0, 1fr);column-gap:var(--moduleHalf);padding:1em 0;border-bottom:1px solid var(--bluegray300);align-items:baseline}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item:first-child,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item:first-child{border-top:1px solid var(--bluegray300)}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item p,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item p{font-size:var(--font-size100);font-weight:600;opacity:.5}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item pre,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item pre{grid-column-start:2}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .submit,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .submit{margin-top:3rem}@media(max-width: 721px){.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item{grid-template-columns:minmax(0, 1fr)}.l-mainTwoColumn:has(.contactContainer) .formWrap.confirm .item pre,.l-mainTwoColumn:has(.contactContainer) .formWrap.complete .item pre{grid-column-start:unset}}/*# sourceMappingURL=style.css.map */