@charset "UTF-8";main{overflow-x:hidden}main:before{position:fixed;content:"";width:100%;height:100vh;height:100lvh;background:url(/assets/img/top/bg_pc.jpg) repeat-y;background-size:100% auto;background-position:center;translate:-50% -50%;top:50%;left:50%;z-index:-1}@media screen and (max-width: 768px){main:before{background:url(/assets/img/top/bg_sp.jpg) repeat-y;background-size:100% auto;background-position:center}}.fv{container-type:inline-size}.fv .inner{position:relative;width:calc(100% - min(6.25vw,80px));height:calc(100vh - 168px);height:calc(100dvh - 168px);min-height:600px;margin:80px 0 0 auto}@media screen and (max-width: 768px){.fv .inner{width:calc(100% - calc(32 / 375 * 100vw));max-height:700px;height:550px;min-height:initial;border-radius:100px 0 0;margin:64px 0 0 auto}}.fv .movie,.fv .img{width:100%;height:100%;border-radius:180px 0 0;overflow:hidden}.fv .img img{object-fit:cover;object-position:top center;height:100%}.fv .movie{position:relative}.fv .movie video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fv .copy_ja{position:absolute;width:47.75cqw;bottom:60px;left:60px}@media screen and (max-width: 768px){.fv .copy_ja{width:285px;bottom:67px;left:18px}}.fv .copy_en{position:absolute;width:44.304cqw;bottom:-51px;left:-25px}@media screen and (max-width: 768px){.fv .copy_en{position:absolute;width:358px;bottom:4px;left:-42px}}.follow-btn{position:fixed;width:170px;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(190deg,#5affff,#0357c9);box-shadow:3px 3px 16px #003e9252;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;bottom:40px;right:40px;z-index:9;transition:opacity ease .3s}.follow-btn.active{opacity:1}@media screen and (min-width: 769px){.follow-btn.active:hover{opacity:.7}}@media screen and (max-width: 768px){.follow-btn{width:230px;height:56px;border-radius:9999px;display:block;padding:10px 24px;translate:-50% 0;bottom:24px;left:50%}}.follow-btn .icon{width:45px}@media screen and (max-width: 768px){.follow-btn .icon{position:absolute;width:28px;translate:0 -50%;top:50%;right:20px}}.follow-btn .ja{font-size:1.4rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.1em;color:#fff;margin-top:13px}@media screen and (max-width: 768px){.follow-btn .ja{font-size:1rem;margin-top:unset}}.follow-btn .ent{display:block;margin-top:3px;font-family:var(--zenkaku-new);font-size:1.4rem;font-weight:700;line-height:1;color:#fff}@media screen and (max-width: 768px){.follow-btn .ent{margin-top:0;font-size:1.9rem;letter-spacing:.1em}}.company{padding:0 32px;margin:88px auto 0}@media screen and (max-width: 768px){.company{margin:116px auto 0}}.company .inner{max-width:1000px;display:flex;align-items:center;container-type:inline-size;margin:0 auto}@media screen and (max-width: 768px){.company .inner{flex-direction:column}}.company .inner .head-group{position:relative;flex:1;z-index:0}.company .inner h3{font-size:4rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#004ea2}@media screen and (max-width: 768px){.company .inner h3{font-size:2.8rem}}.company .inner .en{position:absolute;width:56.7cqw;translate:0 -50%;top:132%;left:-14%;z-index:-1}@media screen and (max-width: 768px){.company .inner .en{width:368px;translate:-50% 0;top:-80px;left:50%}}.company .inner .link{position:relative;width:55.1cqw;border-radius:32px;overflow:hidden;container-type:inline-size}@media screen and (max-width: 768px){.company .inner .link{width:100%;border-radius:16px;margin-top:16px}}.company .inner .link .img{display:block;transition:scale ease .3s}@media screen and (min-width: 769px){.company .inner .link:hover .img{scale:1.1}}.company .inner .link .txt{position:absolute;width:clamp(240px,62.9765cqw,347px);min-height:80px;font-size:clamp(1.6rem,3.26678cqw,1.8rem);font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:var(--corp-blue);background-color:#fff;border-radius:0 32px 0 0;display:flex;gap:5.44465cqw;justify-content:flex-end;align-items:center;padding:16px 24px;bottom:0;left:0}@media screen and (max-width: 768px){.company .inner .link .txt{width:247px;min-height:56px;font-size:1.6rem;border-radius:0 16px 0 0;gap:14px;padding:8px 15px}}.company .inner .link .txt .arrow{position:relative;width:clamp(35px,8.714cqw,48px);aspect-ratio:1/1;border-radius:50%;background-color:#fff;border:1px solid var(--corp-blue);flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width: 769px){.company .inner .link:hover .txt .arrow{background-color:var(--corp-blue)}}@media screen and (max-width: 768px){.company .inner .link .txt .arrow{width:40px}}.company .inner .link .txt .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:var(--corp-blue);transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.company .inner .link:hover .txt .arrow:before{background-color:#fff}}.jobs{position:relative;max-width:1280px;margin:100px auto 0;container-type:inline-size}@media screen and (max-width: 768px){.jobs{margin:57px auto 0}}.jobs .deco{position:absolute;width:25.079cqw;top:-16.7969cqw;left:10.625cqw;pointer-events:none;z-index:1}@media screen and (max-width: 768px){.jobs .deco{width:128px;top:-61px;left:unset;right:8px}}.jobs .en{position:absolute;width:30.313cqw;bottom:-9.375cqw;right:8.75cqw;pointer-events:none;z-index:1}@media screen and (max-width: 768px){.jobs .en{width:206px;bottom:-45px;right:8px}}.jobs .inner{position:relative}.jobs .inner .img{width:100%;display:block;border-radius:100px;overflow:hidden}@media screen and (max-width: 768px){.jobs .inner .img{border-radius:32px}}.jobs .inner .img img{transition:scale ease .3s}@media screen and (min-width: 769px){.jobs .inner:hover .img img{scale:1.1}}.jobs .inner .txt-group{position:absolute;translate:0 -50%;width:max-content;top:50%;left:10.9375cqw}@media screen and (max-width: 768px){.jobs .inner .txt-group{translate:unset;top:unset;bottom:74px;left:32px}}.jobs .inner .txt-group h3{font-size:4rem;font-family:var(--zenkaku-new);font-weight:700;color:#fff}@media screen and (max-width: 768px){.jobs .inner .txt-group h3{font-size:2.8rem}}.jobs .inner .txt-group .more{width:fit-content;font-size:1.8rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#fff;display:flex;align-items:center;gap:16px;margin-top:40px}@media screen and (max-width: 768px){.jobs .inner .txt-group .more{font-size:1.4rem;gap:10px;margin-top:16px}}.jobs .inner .txt-group .more .arrow{position:relative;width:48px;aspect-ratio:1/1;border-radius:50%;border:1px solid #fff;flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width: 769px){.jobs .inner:hover .txt-group .more .arrow{background-color:#fff}}@media screen and (max-width: 768px){.jobs .inner .txt-group .more .arrow{width:40px}}.jobs .inner .txt-group .more .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:#fff;transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.jobs .inner:hover .txt-group .more .arrow:before{background-color:var(--corp-blue)}}.people{padding:0 64px;margin:142px auto 0}@media screen and (max-width: 768px){.people{padding:0 35px;margin:95px auto 0}}.people .inner{position:relative;max-width:1000px;container-type:inline-size;margin:0 auto}.people .inner h3{font-size:4rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#004ea2}@media screen and (max-width: 768px){.people .inner h3{font-size:2.8rem;text-align:center}}.people .inner .swiper-block{position:relative;margin:33px calc(50% - 50vw) 0 0}@media screen and (max-width: 768px){.people .inner .swiper-block{max-width:305px;margin:46px auto 0}}@media screen and (max-width: 768px){.people .inner .swiper-block .swiper{padding-top:62px;margin:0 calc(50% - 50vw)}}.people .inner .swiper .swiper-slide{display:block;width:408px;position:relative;container-type:inline-size;transition:opacity .3s ease;@media (min-width: 769px){&:hover{opacity:.7}}.image{display:block;width:calc(100% - 40px);margin-left:auto}.text-group{position:absolute;top:24px;left:0;.category{display:inline-block;font-family:var(--zenkaku-new);font-size:1.4rem;font-weight:700;letter-spacing:.048em;padding:5px 18px;border-radius:32px;color:#fff;background-color:var(--corp-blue);margin-bottom:1.2em}.copy{font-family:var(--zenkaku-new);font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:1.11109em}.wrap{font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1.33;.name{margin-bottom:.5833em}.position{position:relative;padding-bottom:.6667em;&:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:url(/assets/img/people/fv-dot.png) repeat-x;background-size:6px 2px}}.motto{text-indent:-.7em;padding-top:.5833em;padding-left:.7em}}}}@media screen and (max-width: 768px){.people .inner .swiper .swiper-slide{width:305px;.image{width:calc(100% - 30px)}.text-group{top:-62px;.category{font-size:1.2rem;margin-bottom:4px}.copy{font-size:1.6rem;margin-bottom:12px}.wrap{font-size:1.2rem;.name{margin-bottom:4px}.position{position:relative;padding-bottom:8px}.motto{padding-top:8px}}}}}.people .swiper-block .arrow{position:absolute;width:48px;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--corp-blue);background-color:#fff;rotate:y 180deg;cursor:pointer;transition:background-color ease .3s;translate:0 -50%;top:50%;left:max(calc((-64 + 55) * ((100vw - 768px) / (1280 - 768)) - 55px),-64px);z-index:1}@media screen and (min-width: 769px){.people .swiper-block .arrow:hover{background-color:var(--corp-blue)}}@media screen and (max-width: 768px){.people .swiper-block .arrow{width:40px;translate:unset;top:unset;bottom:16px;left:0}}.people .swiper-block .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:var(--corp-blue);transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.people .swiper-block .arrow:hover:before{background-color:#fff}}.people .inner .more-btn{position:relative;width:160px;aspect-ratio:1/1;font-size:1.8rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:var(--corp-blue);border-radius:50%;border:1px solid var(--corp-blue);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:background-color ease .3s;margin:56px auto 0;z-index:1}@media screen and (min-width: 769px){.people .inner .more-btn:hover{background-color:var(--corp-blue);color:#fff}}@media screen and (max-width: 768px){.people .inner .more-btn{width:92px;font-size:1.4rem;margin:-21px auto 0}}.people .inner .more-btn .momre-arrow{width:20px;aspect-ratio:1/1;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:var(--corp-blue);transition:background-color ease .3s;margin-top:16px}@media screen and (min-width: 769px){.people .inner .more-btn:hover .momre-arrow{background-color:#fff}}@media screen and (max-width: 768px){.people .inner .more-btn .momre-arrow{margin-top:4px}}.people .inner .en{position:absolute;width:547px;bottom:64px;left:0}@media screen and (max-width: 768px){.people .inner .en{position:absolute;width:364px;translate:-50% 0;bottom:unset;top:31px;left:47%}}.global{padding:0 32px;margin:89px auto 0}@media screen and (max-width: 768px){.global{margin:72px auto 0}}.global .inner{position:relative;max-width:1000px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;grid-template-areas:"txt img" "btn img";gap:40px;container-type:inline-size;margin:0 auto}@media screen and (max-width: 768px){.global .inner{display:block}}.global .inner .deco{position:absolute;width:51cqw;top:-16cqw;right:-6.6cqw;z-index:1;pointer-events:none}@media screen and (max-width: 768px){.global .inner .deco{width:258px;top:unset;bottom:-88px;right:-32px}}.global .inner .txt-group{grid-area:txt;max-width:336px}@media screen and (max-width: 768px){.global .inner .txt-group{max-width:unset}}.global .inner .txt-group h3{font-size:clamp(3.6rem,4cqw,4rem);font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:var(--corp-blue)}@media screen and (max-width: 768px){.global .inner .txt-group h3{font-size:2.8rem;text-align:center}}.global .inner .txt-group .txt{font-size:1.4rem;font-weight:700;letter-spacing:.048em;line-height:2;text-align:justify;margin-top:32px;.-small{font-size:1.2rem}}@media screen and (max-width: 768px){.global .inner .txt-group .txt{margin-top:16px}}.global .inner .img-link{grid-area:img;width:55.2cqw;height:fit-content;border-radius:32px;overflow:hidden;display:block}@media screen and (max-width: 768px){.global .inner .img-link{width:100%;margin-top:24px}}.global .inner .img-link .img{display:block;transition:scale ease .3s}@media screen and (min-width: 769px){.global .inner:has(.more:hover) .img-link .img,.global .inner .img-link:hover .img{scale:1.1}}.global .inner .more{grid-area:btn;align-self:flex-start;width:fit-content;font-size:1.8rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:var(--corp-blue);display:flex;align-items:center;gap:16px}@media screen and (max-width: 768px){.global .inner .more{font-size:1.4rem;gap:10px;margin-top:16px}}.global .inner .more .arrow{position:relative;width:48px;aspect-ratio:1/1;border-radius:50%;background-color:#fff;border:1px solid var(--corp-blue);flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width: 769px){.global .inner:has(.img-link:hover) .more .arrow,.global .inner .more:hover .arrow{background-color:var(--corp-blue)}}@media screen and (max-width: 768px){.global .inner .more .arrow{width:40px}}.global .inner .more .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:var(--corp-blue);transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.global .inner:has(.img-link:hover) .more .arrow:before,.global .inner .more:hover .arrow:before{background-color:#fff}}.projectstory{position:relative;max-width:1280px;container-type:inline-size;margin:147px auto 0}@media screen and (max-width: 768px){.projectstory{margin:163px auto 0}}.projectstory .bg-item{position:absolute;width:84.063cqw;height:41.25cqw;border-radius:100px;overflow:hidden;background:url(/assets/img/top/bg-noise.jpg);top:0;right:0}@media screen and (max-width: 768px){.projectstory .bg-item{width:100%;height:340px;border-radius:32px}}.projectstory .bg-item:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(164deg,#5affffe5,#0357c9e5) 5%;mix-blend-mode:multiply;top:0;left:0}.projectstory .en{position:absolute;width:47.032cqw;top:-6.40625cqw;right:7.5cqw;z-index:1;pointer-events:none}@media screen and (max-width: 768px){.projectstory .en{width:299px;top:-64px;right:unset;left:-14px}}.projectstory .deco{position:absolute;width:27.891cqw;bottom:-5.46875cqw;right:5.46875cqw}@media screen and (max-width: 768px){.projectstory .deco{width:140px;bottom:unset;top:102px;right:20px;z-index:1;cursor:pointer}}.projectstory .inner{position:relative;margin-top:8.75cqw}@media (max-width: 768px){.projectstory .inner{margin-top:72px}}.projectstory .img-link{width:62.5cqw;border-radius:0 100px 100px 0;overflow:hidden;display:block}@media screen and (max-width: 768px){.projectstory .img-link{width:calc(343 / 375 * 100vw);border-radius:0 60px 60px 0;margin-top:24px}}.projectstory .img-link .img{display:block;transition:scale ease .3s}@media screen and (min-width: 769px){.projectstory .inner:has(.more:hover) .img-link .img,.projectstory .img-link:hover .img{scale:1.1}}.projectstory .txt-group{position:absolute;width:fit-content;cursor:pointer;top:7.34375cqw;right:9.84375cqw;z-index:1}@media screen and (max-width: 768px){.projectstory .txt-group{position:initial;margin-left:30px}}.projectstory .txt-group h3{font-size:clamp(2.8rem,3.125cqw,4rem);font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#fff}@media screen and (max-width: 768px){.projectstory .txt-group h3{font-size:2.8rem}}.projectstory .txt-group .more{width:fit-content;font-size:clamp(1.6rem,1.40625cqw,1.8rem);font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#fff;display:flex;align-items:center;gap:16px;margin-top:3.125cqw}@media screen and (max-width: 768px){.projectstory .txt-group .more{font-size:1.4rem;gap:10px;margin-top:16px}}.projectstory .txt-group .more .arrow{position:relative;width:48px;aspect-ratio:1/1;border-radius:50%;border:1px solid #fff;flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width: 769px){.projectstory .inner:has(.img-link:hover) .more .arrow,.projectstory .inner .txt-group .more:hover .arrow{background-color:#fff}}@media screen and (max-width: 768px){.projectstory .txt-group .more .arrow{width:40px}}.projectstory .txt-group .more .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:#fff;transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.projectstory .inner:has(.img-link:hover) .more .arrow:before,.projectstory .inner .txt-group .more:hover .arrow:before{background-color:var(--corp-blue)}}.special{position:relative;max-width:1280px;container-type:inline-size;padding:0 32px;margin:317px auto 0}@media screen and (max-width: 768px){.special{margin:124px auto 0}}.special h3{position:absolute;width:97.698cqw;translate:-50% 0;top:-13.1579cqw;left:50%}@media screen and (max-width: 768px){.special h3{width:355px;top:-55px}}.special .inner{position:relative;max-width:1120px;display:flex;flex-wrap:wrap;gap:min(calc(24 / 1184 * 100vw),24px);margin:0 auto}@media screen and (max-width: 768px){.special .inner{flex-direction:column;gap:16px}}.special .inner .link-item{width:calc((100% - 24px)/2);border:2px solid var(--corp-blue);border-radius:36px;overflow:hidden}@media screen and (max-width: 768px){.special .inner .link-item{width:100%;border-radius:5.78778cqw}}.special .inner .link-item .img{display:block;transition:scale ease .3s}@media screen and (min-width: 769px){.special .inner .link-item:hover .img{scale:1.1}}.environment{max-width:1280px;padding:0 32px;margin:255px auto 0}@media screen and (max-width: 768px){.environment{margin:114px auto 0}}.environment .inner{position:relative;max-width:1000px;container-type:inline-size;margin:0 auto}.environment .inner .en{position:absolute;width:1025px;translate:-50% 0;top:-216px;left:50%}@media screen and (max-width: 768px){.environment .inner .en{width:371px;top:-88px}}.environment .inner h3{position:relative;font-size:4rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:#004ea2}@media screen and (max-width: 768px){.environment .inner h3{font-size:2.8rem;text-align:center}}.environment .link-list{max-width:clamp(280px,36cqw,360px);border-top:1px solid #004ea2;margin:72px auto 0 0}@media screen and (max-width: 768px){.environment .link-list{max-width:unset;margin:24px auto 0 0}}.environment .link-list .link-item{font-size:1.8rem;font-family:var(--zenkaku-new);font-weight:700;letter-spacing:.048em;color:var(--corp-blue);border-bottom:1px solid #004ea2;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:24px 24px 24px 22px;transition:background-color ease .3s}@media screen and (min-width: 769px){.environment .link-list .link-item.is-active,.environment .link-list .link-item:hover{background-color:#e8ffff}}@media screen and (max-width: 768px){.environment .link-list .link-item{font-size:1.6rem;padding:8px 8px 8px 0}}.environment .link-list .link-item .arrow{position:relative;width:48px;aspect-ratio:1/1;border-radius:50%;background-color:#fff;border:1px solid var(--corp-blue);flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width: 769px){.environment .link-list .link-item.is-active .arrow,.environment .link-list .link-item:hover .arrow{background-color:var(--corp-blue)}}@media screen and (max-width: 768px){.environment .link-list .link-item .arrow{width:40px;background-color:var(--corp-blue)}}.environment .link-list .link-item .arrow:before{content:"";position:absolute;width:20px;height:20px;mask-image:url(/assets/img/top/brn-arrow.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat;background-color:var(--corp-blue);transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width: 769px){.environment .link-list .link-item.is-active .arrow:before,.environment .link-list .link-item:hover .arrow:before{background-color:#fff}}@media screen and (max-width: 768px){.environment .link-list .link-item .arrow:before{background-color:#fff}}.environment .card-swiper{position:absolute;width:clamp(280px,35.1cqw,351px);overflow:unset;top:95px;right:7.1cqw}@media screen and (max-width: 768px){.environment .card-swiper{position:initial;width:calc(203 / 375 * 100vw);margin-top:15px}}.environment .card-swiper .swiper-slide{position:relative;width:clamp(280px,35.1cqw,351px);height:fit-content;border-radius:32px;border:4px solid #beebff;overflow:hidden}@media screen and (max-width: 768px){.environment .card-swiper .swiper-slide{width:calc(203 / 375 * 100vw);margin:9px auto 0}}.environment .card-swiper .swiper-slide:before{content:"";position:absolute;width:100%;height:100%;background-color:#003e9299;transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}.environment .card-swiper .swiper-slide.swiper-slide-active:before{background-color:#003e9200}.environment .card-swiper .swiper-slide.swiper-slide-active{border-color:#004ea2}footer{margin-top:228px}@media screen and (max-width: 768px){footer{margin-top:128px}}
