:root{--accent:#2337ff;--accent-light:#93c5fd;--accent-dark:#000d8a;--black:15, 18, 25;--light-gray:59, 74, 92;--gray:96, 115, 159;--gray-light:229, 233, 240;--gray-dark:34, 41, 57;--gray-gradient:rgba(var(--gray-light), 50%), #fff;--box-shadow:0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8;margin:0;padding:0;text-align:left;background:#1b2431;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:#fff}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:0;border-top:1px solid rgb(var(--gray-light))}button{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;cursor:pointer;background:0 0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}ul{list-style:none}@media (max-width:720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{position:relative;background-color:rgba(var(--gray-dark));color:rgb(var(--gray));text-align:center}.container[data-astro-cid-sz7xmlte]{padding:2em 1em;background:linear-gradient(var(--gray-gradient)) no-repeat}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none;font-weight:700;font-size:large}img[data-astro-cid-i35446ss]{display:block;text-decoration:none}@media (max-width:1024px){a[data-astro-cid-i35446ss]{width:100%}}header[data-astro-cid-3ef6ksr2]{transition:all .4s ease;padding:1em 2em}.header-absolute[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;z-index:10;background:0 0}.header-fixed[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;background:rgba(var(--gray-dark));backdrop-filter:blur(6px);border-bottom:1px solid rgba(var(--light-gray));z-index:100}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;font-weight:500;letter-spacing:.05em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2em}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;width:2.75rem;height:2.75rem;border:1px solid rgba(var(--gray-light));border-radius:6px}.menu-toggle-line[data-astro-cid-3ef6ksr2]{display:block;width:1.25rem;height:2px;background-color:#fff;transition:transform .24s ease,opacity .24s ease}nav[data-astro-cid-3ef6ksr2].is-open .menu-toggle-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(.45rem) rotate(45deg)}nav[data-astro-cid-3ef6ksr2].is-open .menu-toggle-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}nav[data-astro-cid-3ef6ksr2].is-open .menu-toggle-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}@media (max-width:1024px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .5rem);right:0;min-width:min(80vw,320px);display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid rgba(var(--gray-light));background:rgba(var(--gray-dark),.95);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);transition:opacity .24s ease,transform .24s ease,visibility .24s ease}nav[data-astro-cid-3ef6ksr2].is-open .nav-links[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{width:100%;font-size:1rem}}img[data-astro-cid-3ef6ksr2]#logo{max-height:45px;width:auto;vertical-align:middle}html,body{overflow-x:hidden}main{position:relative;width:auto;max-width:100%;padding:0;isolation:isolate}h2{position:absolute;top:0;left:0;font-size:1.6rem;font-weight:600;letter-spacing:.12em;width:calc(150px + 10svw);text-align:end;border-bottom:1px solid rgba(var(--gray-light));padding-bottom:.5em;color:rgba(var(--gray-light))}h3{font-size:3rem;margin-bottom:1em;color:#fff;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:400;font-style:normal}h4{font-size:1.6rem;margin-bottom:1em;color:#fff;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:400;font-style:normal;letter-spacing:.1rem;line-height:2.2rem}.more{display:inline-flex;align-items:center;gap:.4em;margin-top:1em;font-size:1.2rem;font-weight:700;letter-spacing:.05em;color:#fff;text-decoration:none;transition:.4s}.more:hover{color:#fff}.more:after{content:"→";font-size:1rem;line-height:1;border:1px solid rgba(var(--gray-light));border-radius:100em;padding:.25rem .25rem .4em;transition:.4s}main .video-wrapper{display:grid;position:fixed;top:0;left:0;z-index:0;height:100dvh;width:100%;overflow:hidden}main .content-layer{position:relative;z-index:1;margin-top:100dvh}main .video-wrapper video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.video-wrapper video{animation:none}}.shading-layer{position:absolute;background-image:repeating-linear-gradient(-45deg,rgba(var(--gray-dark)),rgba(var(--gray-dark)) 1px,#fff0 0 2px),repeating-linear-gradient(45deg,rgba(var(--gray-dark)),rgba(var(--gray-dark)) 1px,#fff0 0 2px);width:100%;height:100%;opacity:.2}main .video-wrapper h1.catch-copy{position:absolute;top:0;bottom:0;left:0;width:100%;height:-webkit-max-content;height:-moz-max-content;height:max-content;text-align:center;font-size:calc(20px + 2svw);font-weight:inherit;line-height:1.8;font-family:"Noto Serif JP",serif;text-shadow:1px 2px 3px rgba(var(--gray-dark));color:#fff;margin:auto}.scroll{position:absolute;bottom:100px;background:rgba(var(--gray-dark));text-align:center;border-radius:100em;padding:0 1.5em;justify-self:center}.arrow{display:inline-block;animation:bounceArrow 1.4s infinite ease-in-out}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}section{position:relative;z-index:1;padding:6em 10%;background-color:rgba(var(--gray-dark))}section:last-of-type{border-bottom:none}.about{max-width:100svw;padding:8em 20%}.about>h2{margin:2em 0 0}.about-inner{position:relative;top:2em;padding-bottom:4rem}.about-text{position:relative;z-index:10}.about-text-right{display:flex;justify-self:end;flex-direction:column;margin-top:30vw;text-align:right}.about-text p{font-size:1rem}.about-text-flash{text-shadow:0 0 10px #fff,0 0 15px #fff}.about-text h4{margin-top:3rem}.about-image-area img{position:absolute;top:-100px;left:0;z-index:1}.about-text .more:hover{transform:scale(1.2)!important}.about-text .more:hover:after{color:rgba(var(--light-gray));background-color:#fff}.about-ea{margin-top:100px;position:relative;width:100%;z-index:12}.about-ea p{margin-bottom:2rem}.about-ea-explanation-area{display:flex;width:100%;margin-top:3em}.about-ea-explanation-text{width:50%}.about-ea-explanation-text h5{color:#fff;border-bottom:1px solid;font-family:Libertinus Sans,"Noto Serif JP",serif;font-weight:400;font-size:2rem}.about-ea-explanation-text h5 span{font-size:medium;font-weight:400;padding-left:1em;font-family:Noto Sans JP,serif}.about-ea-explanation-area img{margin:10px 30px}.about-tagline-area{margin-top:100px;position:relative}.about-tagline-area-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);width:100%;z-index:1;text-align:center;text-shadow:0 0 10px #000,0 0 15px #000}.about-tagline-area-text img{vertical-align:bottom}.about-feature{margin-top:50px;position:relative}.about-feature h4{text-align:right}.about-feature-image-area{text-align:left;width:50%;position:absolute;top:20px;z-index:-1}.about-feature-text-right{position:relative;text-align:right;text-shadow:0 0 10px #000,0 0 15px #000;z-index:10}.about-feature-text-right p{display:flex;justify-self:end;flex-direction:column}.about-feature-text{margin-top:200px;text-shadow:0 0 10px #000,0 0 15px #000;z-index:1;position:relative}.about-feature-text p{width:70%}.about-feature-image-area-right{position:absolute;text-align:right;top:20px;width:100%;z-index:-1}.service{padding:8em 20%}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2em;height:36rem}.service-item{position:relative;overflow:hidden;color:#fff;text-decoration:none}.service-item:hover{color:#fff}.service-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:.4s}.service-item:hover img{filter:brightness(1);transform:scale(1.05)}.caption{position:relative;margin-left:auto;margin-right:auto;bottom:200px;font-size:1rem;background:rgba(var(--gray-dark),.5);border:1px solid rgba(var(--gray-light));text-align:center;align-content:center;border-radius:100em;padding:1.5em;height:120px;width:120px}.service-title{width:100%;background:#3a495d;text-align:center;padding:.5em 0;margin-bottom:1em}.service-detail-container{display:none;border:1px solid rgba(var(--gray-light));margin-bottom:1em;padding:1em;background:rgba(var(--gray-dark),.6);backdrop-filter:blur(4px)}.service-detail-container.is-active{display:block}.service-detail-container .cancel{display:flex;justify-content:flex-end}.service-detail-container .cancel button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;font-size:1.5em;border:1px solid rgba(var(--gray-light));border-radius:50%;background:0 0}.service-detail-container .cancel button:hover{color:rgba(var(--gray-dark));background-color:#fff}.service-detail{display:none;margin-top:1em}.service-detail[hidden]{display:none!important}.service-detail:not([hidden]){display:block}.service-detail-content{display:flex;flex-direction:row;justify-content:space-between;gap:2em}.service-detail-content dl{width:60%}.service-detail-content dt{border-bottom:1px solid;margin-bottom:.2em}.service-detail-content dd{margin-bottom:.5em;color:#d7dde8}.service-summary{margin:0 0 1em;color:#e0e6f2}.service-img{width:40%}.service-container{display:grid;grid-template-rows:1fr 1fr 1fr 1fr auto;grid-template-columns:50px 1fr .1fr 1fr;gap:1em;max-height:80vh}.service-item{position:relative;border:1px solid}.service-item ul{min-height:5rem;padding:0 1em}.service-item:hover{background:#3a495d}#serviceItem1{grid-column:2/4;grid-row:1/3}#serviceItem2{grid-column:4;grid-row:1}#serviceItem3{grid-column:4;grid-row:2}#serviceItem4{grid-column:2/3;grid-row:3/5}#serviceItem5{grid-column:3/5;grid-row:3}#serviceItem6{grid-column:3/5;grid-row:4}.service-container .vertical-arrow{position:relative;border:solid #fff 2px;height:96%;width:0;margin:1em;left:2%}.service-container .vertical-arrow:after{content:"";display:block;position:absolute;top:-3px;right:0;left:-10px;width:16px;height:16px;border-style:solid;border-width:4px 0 0 4px;transform:rotate(45deg)}.service-container .horizontal-arrow{position:relative;border:solid #fff 2px;width:96%;margin:1em;left:2%}.service-container .horizontal-arrow:after{content:"";display:block;position:absolute;top:-10px;right:0;width:16px;height:16px;border-style:solid;border-width:4px 4px 0 0;transform:rotate(45deg)}.service-container .more{position:absolute;right:.5em;bottom:1rem}.service-container .more:hover{transform:scale(1.2)!important}.service-container .more:hover:after{color:rgba(var(--light-gray));background-color:#fff}#verticalAxis{grid-row:1/5;position:relative}#verticalAxis p{position:absolute;inset:0 35px 0 0;margin:auto;text-align:center;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#horizontalAxis{grid-column:1/5;position:relative}#horizontalAxis p{position:absolute;inset:25px 0 0;margin:auto;text-align:center}.data{padding:8em 20%}.data-list{display:flex;flex-direction:column;gap:2.5rem}.data-item{display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid rgba(var(--gray-light));padding:0 .5rem 2rem}.data-item h3{width:12rem;font-size:1.1rem;text-align:center;letter-spacing:.05em;margin-bottom:0}.data-stats{display:flex;justify-content:space-around;flex-wrap:wrap;flex-grow:1}.data-stats .more{margin-top:0}.data-stats .more:hover{transform:scale(1.2)!important}.data-stats .more:hover:after{color:rgba(var(--light-gray));background-color:#fff}.data-notes{text-align:right}.stat{width:12rem;text-align:center}.value{font-size:2.5rem;font-weight:700;line-height:1;margin:0 0 .5rem}.value .slot-unit{font-size:.9rem;font-weight:400}.value .slot-prefix{margin-right:.2rem}.value .slot-suffix{margin-left:.2rem}.slot-digit{position:relative;display:inline-block;width:.68em;height:1em;line-height:1;overflow:hidden}.slot-digit-track{display:flex;flex-direction:column;will-change:transform}.slot-digit-cell{display:block;width:100%;height:1em;line-height:1em;text-align:center}.slot-separator{display:inline-block;width:.36em;text-align:center}.label{margin:0 0 .5rem;justify-self:center;white-space:nowrap}.desc{position:relative;width:100%;font-size:.8rem;color:#aaa;border-top:1px solid rgba(var(--gray-light));display:inline-block;margin:.5rem 0 0;padding-top:1rem;line-height:1.4}.desc:before{content:"";position:absolute;inset:0;border-top:1px solid rgba(var(--gray-light));margin-top:.5rem}.company{padding:8em 20% 12em}.company-inner{position:relative;display:flex}.company-text{width:70%;font-size:.95rem;z-index:1}.company-text h3{font-size:1.5rem;color:#fff;margin-top:1em;margin-bottom:0}.company-image-area{height:100%;width:60%;position:absolute;top:0;right:-10%;display:flex;justify-content:flex-end;align-items:center}.company-image-area img{position:absolute;border-radius:12px;box-shadow:var(--box-shadow)}.company-president-name{margin-top:3em}.company-president-name img{max-width:200px}.company-photo{width:100%;max-width:480px;border-radius:4px;object-fit:cover}.vertical-text{position:absolute;writing-mode:vertical-rl;font-size:3rem;letter-spacing:.3em;font-family:"Noto Serif JP",serif}.vertical-text:first-of-type{top:0}.vertical-text:last-of-type{right:6rem;bottom:0}.company-out-line{padding:8em 0 0}.company-out-line h5{color:#fff;font-size:1.5em}.company-information-container{margin-top:3em;display:flex;flex-direction:column}.company-information-item{display:flex;padding:1em .5em;border-bottom:1px solid #707070;gap:1.5em}.company-information-label{font-weight:800;width:10%;min-width:100px;flex-shrink:0}.company-information-value{width:90%}.company-information-adress{display:flex;justify-content:space-between;gap:.5em;width:90%;flex-wrap:wrap}.recruit{padding:8em 20%}.recruit .banner{width:100%;display:flex;box-shadow:var(--box-shadow);color:#fff;text-decoration:none;overflow:hidden;transition:.4s}.recruit .banner:hover img{transform:scale(1.05);filter:brightness(1)}.recruit .banner .banner-caption{width:20%;display:inline-flex;gap:2em;text-align:center;align-items:center;flex-direction:column;padding:1rem;justify-content:center;background-color:rgba(var(--gray));font-weight:700;z-index:1}.recruit .banner .banner-caption .more{margin-top:0}.recruit .banner img{width:100%;height:18svw;object-fit:cover;filter:brightness(.8);transition:.4s}.contact{padding:8em 20%}.contact-inner{display:flex;flex-direction:column;gap:8em}.contact-inner .tel,.contact-inner .contact-form .header{display:flex;align-items:center;gap:4em;border-bottom:1px solid rgba(var(--gray-light));padding-bottom:1rem}.contact-inner .tel .title,.contact-inner .contact-form .header .title{display:flex;align-items:center;gap:.5rem}.contact-inner .tel .title svg,.contact-inner .contact-form .header .title svg{width:1.5rem}.contact-inner .tel .number{font-size:3rem;font-weight:700;line-height:1;margin:0 0 .5rem}.contact-form,.contact-form .body{display:flex;flex-direction:column;gap:2em}.contact-form .body{align-items:center}.contact-form-item{width:100%;display:flex;gap:4em}.contact-form-item p{min-width:9rem}.contact-form-item p:after{content:"*";color:red}.contact-form .body textarea,.contact-form .body input[type=text],.contact-form .body input[type=email]{padding:1rem;border:1px solid rgba(var(--gray));border-radius:8px;background-color:rgba(var(--light-gray));color:#fff;flex-grow:1;width:100%;box-sizing:border-box}.contact-form .body button{width:fit-content;padding:1rem 6em;border:2px solid rgba(var(--gray));background-color:rgba(var(--light-gray));color:#fff;font-weight:700;cursor:pointer;transition:.3s}.contact-form .body p{font-size:1.2rem;font-weight:700;line-height:1}.contact-form .body a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.contact-form .body button:hover{background-color:rgba(var(--gray))}.contact-form .body label{display:flex;gap:.5rem}.contact-policy-consent{display:inline-flex;align-items:center;gap:.5rem}.contact-policy-consent input[type=checkbox],.contact-policy-consent label{margin:0}.contact-policy-consent a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.contact-policy-consent a:hover{color:#fff;opacity:.8}.privacy-policy-dialog{width:min(860px,calc(100vw - 2rem));height:50dvh;max-height:50dvh;padding:0;border:1px solid #fff;background-color:#fff;color:#111}.privacy-policy-dialog::backdrop{background-color:#000000a6}.privacy-policy-dialog-inner{height:100%;display:flex;flex-direction:column}.privacy-policy-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #111;padding:1rem 1.25rem}.privacy-policy-header h3{margin:0;color:#111;font-size:1.2rem;font-weight:700;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.privacy-policy-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #111;color:#111;font-size:1.2rem;line-height:1;background-color:#fff}.privacy-policy-close:hover{color:#fff;background-color:#111}.privacy-policy-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.privacy-policy-body h4{margin:1.2rem 0 .6rem;color:#111;font-size:1rem;font-weight:700;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.5}.privacy-policy-body p,.privacy-policy-body li{margin:0 0 .8rem;color:#111;font-size:.95rem;line-height:1.8}.privacy-policy-body ul{margin:0 0 .8rem;padding:0}@media (max-width:1280px){.about{padding:8em 20%}.about-tagline-area-text h4{font-size:inherit}.company-inner{flex-direction:column-reverse}.company-text{width:auto;white-space:normal}.company-image-area{width:auto;position:static;flex-direction:column;align-items:start}.company-image-area img{position:static;margin-bottom:1rem}.vertical-text{position:static;writing-mode:horizontal-tb;white-space:nowrap}.contact-inner{gap:4em}.contact-inner .tel{flex-direction:column;gap:2em;border-bottom:none;padding-bottom:0}.contact-inner .tel .title{width:100%;border-bottom:1px solid rgba(var(--gray-light));padding-bottom:1rem}}@media (max-width:768px){section{padding:4em 5%!important}h2{font-size:1.2rem;width:10rem}.service-detail-content{flex-direction:column}.service-detail-content dl,.service-img{width:100%}.about-inner{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;gap:3em;padding-bottom:0}.about-inner:after{left:-5svw}.about-image-area{display:none}.about-text{width:auto}.about-text h3,.about-text p,.vertical-text,.recruit .banner .banner-caption{white-space:normal!important}.about-text h4{margin:0}.about-text-right{margin:0;text-align:left}.about-ea-explanation-area{flex-direction:column-reverse}.about-ea-explanation-area img{margin:0}.about-ea-explanation-text{width:100%}.about-feature-text-right{text-align:left}.about-feature-image-area{position:relative;width:100%}.about-feature-text{margin-top:100px}.about-feature-text p{width:100%}.about-tagline-area{margin-top:4rem}.about-feature-image-area-right,.about-tagline-area-text{position:relative}.about-tagline-area-text{top:0;left:0;transform:none;-webkit-transform:none;margin-bottom:4rem}.service-item ul li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-item ul li:nth-child(n+2){display:none}.caption{font-size:.75rem;padding:.25em;height:100px;width:100px;margin-top:80px}.caption .more{margin-top:.5em;font-size:.75rem;font-weight:400}.caption .more:after{font-size:.75rem}.data-stats{justify-content:end;gap:2rem}.company-image-area img{width:70%;align-self:center}.recruit .banner{flex-direction:column-reverse}.recruit .banner img{height:auto}.recruit .banner .banner-caption{width:auto;flex-direction:row}.contact-form-item{flex-direction:column;gap:0}.privacy-policy-dialog{width:calc(100vw - 1.5rem);height:80dvh;max-height:80dvh}.privacy-policy-header h3{font-size:1rem}.company-information-container{font-size:.8em}.company-information-item{flex-wrap:wrap;gap:.5em}.company-information-label,.company-information-container iframe{width:100%}}