*{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--ink:#1F1F1F;--main:#0B57D0;--light:#444746;--tint:#D3E3FD;--bg:#FFFFFF;--tintbg:#F0F4F9;--line:#E3E3E3;--gray:#444746;--en:"Outfit",sans-serif;--jp:"Outfit","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--jp);font-size:16px;line-height:1;-webkit-font-smoothing:antialiased}.l-inner{width:1160px;margin:0 auto}.hline{position:absolute;left:-100px;right:-100px;height:1px;background:linear-gradient(90deg,rgba(227,227,227,0) 0%,var(--line) 10%,var(--line) 90%,rgba(227,227,227,0) 100%)}.vline{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(227,227,227,0) 0%,var(--line) 22.5%,var(--line) 77.5%,rgba(227,227,227,0) 100%)}.l-header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:50;color:var(--ink);transition:background .3s ease,color .3s ease}.l-header.is-scroll{background:var(--bg);color:var(--ink)}.l-header__inner{display:flex;align-items:center;gap:20px;height:80px;margin:0 40px;padding:30px 30px 30px 80px}.l-header__logo{margin-right:auto;font:700 28px/1 var(--en);letter-spacing:-.02em}.l-header__navList{display:flex;gap:22px;margin-right:12px}.l-header__navList a{font:700 17px/30.6px var(--jp);letter-spacing:.51px}.hero{position:relative;isolation:isolate;height:clamp(900px,100vh,1000px);overflow:hidden;background:#faf9f9;color:var(--ink);display:flex;align-items:center}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-30%;top:-60%;width:160%;height:220%;background:repeating-linear-gradient(#3c90ff 0,#ad72ff,#f96bd6,#ff5a59,#ff9238,#ffcf03,#88de42,#60d673,#00bdd2,#4fa0ff,#3c90ff);background-size:100% 3600px;background-position:0 -2640px;transform:rotate(36deg);filter:blur(146px);opacity:.36;animation:fvdrift 14s ease-in-out infinite alternate}.hero:after{filter:blur(116px);opacity:.8;mix-blend-mode:screen;background-position:0 -3240px;transform:rotate(-24deg);animation:fvdrift2 18s ease-in-out infinite alternate}@keyframes fvdrift{0%{transform:rotate(36deg) translate(0)}to{transform:rotate(30deg) translate(-6%,4%)}}@keyframes fvdrift2{0%{transform:rotate(-24deg) translate(0)}to{transform:rotate(-16deg) translate(5%,-5%)}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}}.hero__collage{position:absolute;inset:0;background:url(/img/hero-collage.webp) center/cover no-repeat;mix-blend-mode:multiply;opacity:.26;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 50% 50%,transparent 46%,#000 100%);mask-image:radial-gradient(ellipse 62% 66% at 50% 50%,transparent 46%,#000 100%)}.hero__inner{position:relative;z-index:1;width:100%;padding:96px 72px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__title{display:block;font:800 100px/1.3 Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:-.01em;color:var(--main)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title{background:linear-gradient(90deg,#3983ff,#3e6af0,#579fff);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero__note{display:block;margin-top:44px;font:600 20px/1.8 var(--jp);letter-spacing:.5px}.hero__note strong{font-weight:700;font-size:32px;letter-spacing:1px;margin:0 4px}.hero__note strong span{white-space:nowrap}.hero__actions{display:flex;gap:16px;margin-top:44px}.hero__scroll{position:absolute;z-index:1;right:36px;bottom:0;width:20px;height:138px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink)}.hero__scroll span{writing-mode:vertical-rl;font:600 10px/1 var(--en);letter-spacing:.5px}.hero__scroll i{display:block;width:1px;height:43px;background:var(--ink)}.c-button{display:flex;align-items:center;justify-content:center;width:300px;height:60px;border-radius:60px;font:600 16px/1 var(--jp);letter-spacing:1.2px;gap:10px;flex:none}.c-button._main{background:var(--main);color:#fff}.c-button svg{width:17px;height:13px}.c-title1 p{font:400 13px/19.5px var(--en);letter-spacing:.65px;color:var(--light);margin-bottom:22px}.c-title1 h1,.c-title1 h2{font:600 48px/72px var(--jp);letter-spacing:1.44px;margin-top:-12px}.c-title2{font:600 30px/35px var(--jp);letter-spacing:.9px}.c-link{display:flex;align-items:center;gap:9px;font:600 14px/25.2px var(--jp)}.c-link._end{justify-content:flex-end}.c-link i{display:inline-flex;width:20px;height:20px;border-radius:50%;border:1px solid var(--main);align-items:center;justify-content:center}.c-link i svg{width:8px;height:8px;stroke:var(--main);fill:none;stroke-width:1.6}.s2{background:#ffffffb3;padding:120px 0}.p-company__lead{font:600 26px/39px var(--jp);letter-spacing:2.34px;margin-top:45px}.p-company__text{font:600 17px/35.7px var(--jp);letter-spacing:.85px;margin-top:32px}.p-company__text+.p-company__text{margin-top:20px}.p-company__sign{display:flex;justify-content:flex-end;align-items:flex-end;gap:15px;margin-top:16px;font:600 23px/34.5px var(--jp);letter-spacing:1.15px}.p-company__sign span{font:600 13px/19.5px var(--jp);letter-spacing:1.15px;margin-bottom:4px}.p-company__btns{display:flex;gap:12px;margin-top:47px}.sec{position:relative}.sec+.sec{margin-top:198px}.sec._mt160{margin-top:160px}.sec._mt90{margin-top:90px}.sec._mt120{margin-top:120px}.p-lead1{font:600 17px/32.3px var(--jp);letter-spacing:.85px;margin-top:33px}.c-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:64px}.c-panels article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:28px}.c-panels__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 30px 26px}.c-panels__head h3{font:700 22px/38.5px var(--jp);letter-spacing:.66px;color:var(--main)}.c-panels__body{border-top:1px solid var(--line);padding:22px 30px 34px}.c-panels__body p{font:600 15px/27px var(--jp)}.p-close{font:600 17px/32.3px var(--jp);letter-spacing:.85px;margin-top:33px}.p-close+.c-link{margin-top:30px}.p-media__inner{display:flex;align-items:center;margin-top:45px}.sec._mt120 .p-media__inner{margin-top:0}.p-media__text{width:580px;flex:none;padding-right:40px}.p-media__text .p-company__lead{margin-top:0}.p-media__shot{width:580px;flex:none;margin:0}.p-media__list{margin-top:32px}.p-media__list li{position:relative;padding-left:18px;font:600 16px/28.8px var(--jp);letter-spacing:.8px}.p-media__list li+li{margin-top:8px}.p-media__list li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:9999px;background:var(--main)}.p-media__shot img{width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.media-band{background:var(--tintbg);padding:1px 0 120px}.media-band .sec{margin-top:120px}.news-band{background:#ffffffb3;padding:1px 0 120px}.news-band .sec{margin-top:120px}.c-news-list{position:relative;margin-top:35px}.c-news-list:before{content:"";position:absolute;top:0;left:-115px;right:-115px;height:1px;background:linear-gradient(90deg,rgba(227,227,227,0) 0%,var(--line) 10%,var(--line) 90%,rgba(227,227,227,0) 100%)}.c-news-list li{position:relative}.c-news-list li:after{content:"";position:absolute;left:-115px;right:-115px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(227,227,227,0) 0%,var(--line) 10%,var(--line) 90%,rgba(227,227,227,0) 100%)}.c-news-list a{display:block;padding:32px 0}.c-news-list dl{display:flex;align-items:flex-start;gap:20px}.c-news-list dt{width:90px;flex:none;font:400 15px/27px var(--en);letter-spacing:.75px;color:var(--gray);margin-top:-6px}.c-news-list .category{flex:none;width:95px;padding:3px 5px;margin-top:-2px;background:var(--tint);border:1px solid var(--tint);border-radius:3px;font:600 12px/12px var(--jp);letter-spacing:.6px;color:var(--main);text-align:center}.c-news-list .title{font:600 16px/24px var(--jp);letter-spacing:.48px;margin-top:-4px}.s3{background:var(--tintbg);padding:80px 0 120px}.s4{background:#ffffffb3;padding:80px 0 120px}.p-recruit__inner{display:flex;gap:54px;align-items:center;margin-top:52px}.p-recruit__text{width:423px;flex:none}.p-recruit__name{font:600 23px/34.5px var(--jp);letter-spacing:1.15px}.p-recruit__name span{display:block;font:600 13px/19.5px var(--jp);letter-spacing:1.15px;color:var(--main);margin-top:6px}.p-recruit__text .p-text{font:600 15px/27px var(--jp);margin-top:24px}.p-recruit__text .c-button{margin-top:30px}.p-recruit__images{width:440px;height:440px;margin:0 auto;border-radius:50%;overflow:hidden;flex:none}.p-recruit__images img{width:100%;height:100%;object-fit:cover;object-position:64% 30%}.c-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line);margin-top:52px}.c-table tr{border-bottom:1px solid var(--line)}.c-table th{width:208px;text-align:left;vertical-align:top;font:600 15px/27px var(--jp);letter-spacing:.75px;padding:20px 20px 20px 0}.c-table td{font:600 15px/27px var(--jp);letter-spacing:.75px;padding:20px 20px 20px 0}.c-table td a{color:var(--main)}.l-contact{background:var(--tintbg);color:var(--ink);padding:120px 0}.l-contact .l-inner{display:flex;gap:60px;align-items:flex-start}.l-contact .c-title2{line-height:30px;flex:none}.l-contact p{font:600 17px/30.6px var(--jp);letter-spacing:.51px}.l-contact p strong{display:block;font-weight:600;margin-bottom:8px}.l-contact .c-button{margin-left:auto}.l-footer{background:#fff;color:var(--ink);border-top:1px solid var(--ink)}.l-footer__inner{margin:0 40px;padding:100px 100px 40px}.l-footer__top{display:flex;justify-content:space-between;margin-bottom:160px}.l-footer__logo{font:700 28px/42px var(--en);letter-spacing:-.02em}.l-footer__link{display:flex;gap:30px;margin-bottom:30px}.l-footer__link a{font:700 16px/16px var(--jp);letter-spacing:.48px}.l-footer__sub{display:flex;justify-content:flex-end;gap:20px}.l-footer__sub a{font:700 12px/21.6px var(--jp);color:var(--gray)}.l-footer__bottom{display:flex;justify-content:space-between;align-items:center}.l-footer__copy{font:700 12px/21.6px var(--en);margin-bottom:10px}@media(max-width:1240px){.l-inner{width:auto;padding:0 40px}.p-recruit__inner{flex-direction:column;align-items:flex-start;gap:40px}.p-recruit__images{width:360px;height:360px;align-self:center}.hero__title{font-size:88px}.c-news-list:before,.c-news-list li:after{left:-40px;right:-40px}.p-media__text,.p-media__shot{width:50%}}@media(max-width:900px){.l-inner{padding:0 20px}.l-header__inner{margin:0;padding:0 20px}.l-header__navList{display:none}.hero{height:auto;min-height:640px}.hero__inner{padding:120px 20px 80px}.hero__title{font-size:min(44px,10.4vw)}.hero__note{font-size:15px;margin-top:28px}.hero__note strong{display:block;font-size:20px;margin:4px 0}.hero__actions{flex-wrap:wrap;width:100%;justify-content:center}.hero__collage{opacity:.18}.hero__scroll{display:none}.c-title1 h1,.c-title1 h2{font-size:32px;line-height:48px}.c-title2{font-size:24px}.s2{padding:60px 0}.sec+.sec,.sec._mt160,.sec._mt90{margin-top:80px}.p-company__lead{font-size:20px;line-height:32px;letter-spacing:1px}.p-company__text{font-size:15px;line-height:30px}.p-company__text br{display:none}.p-company__btns{flex-direction:column}.c-panels{grid-template-columns:1fr;gap:24px}.p-media__inner{flex-direction:column;align-items:stretch}.p-media__text{display:contents}.p-media__text .p-company__lead{order:1}.p-media__shot{order:2;width:100%;margin-top:20px}.p-media__text .p-company__text,.p-media__list{order:3}.p-media__text .p-company__text:first-of-type,.p-media__list{margin-top:24px}.media-band .sec,.media-band .sec+.sec{margin-top:80px}.c-news-list:before,.c-news-list li:after{left:-20px;right:-20px}.c-news-list dl{flex-wrap:wrap}.c-news-list .title{width:100%;margin-top:8px}.s3{padding:60px 0}.p-recruit__inner{align-items:stretch;gap:0}.p-recruit__text{display:contents}.p-recruit__name{order:1}.p-recruit__images{order:2;width:min(300px,100%);height:auto;aspect-ratio:1;margin-top:24px}.p-recruit__text .p-text{order:3}.c-table th{display:block;width:auto;padding:16px 0 0}.c-table td{display:block;padding:6px 0 16px}.l-contact{padding:60px 0}.l-contact .l-inner{flex-direction:column;gap:20px}.l-contact .c-button{margin-left:0}.l-footer__inner{margin:0;padding:60px 20px 30px}.l-footer__top{flex-direction:column;gap:30px;margin-bottom:60px}.l-footer__link{flex-wrap:wrap;gap:16px 20px}.l-footer__sub{justify-content:flex-start}.c-button{width:100%;max-width:300px}}.p-media__shot._blank{aspect-ratio:1440/810;background:var(--line);border:1px solid var(--line);border-radius:4px}.p-notfound{padding-top:200px}.p-notfound .c-button{margin-top:47px}
