:root{--headerH:4.5vw;--contentW:24vw}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:55px;--contentW:10vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:80px;--contentW:16vw}}body.top{background:#cce3f2}.top-section{margin:8vw 0 6vw}.top-mainvisual-section{width:100%;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;cursor:none;z-index:0;overflow:hidden;z-index:29;background:linear-gradient(135deg,#0074be 0,#009fd5 50%,#194586 100%)}.top-mainvisual-section::after,.top-mainvisual-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(8vw);will-change:transform}.top-mainvisual-section::before{left:-12%;bottom:-15%;width:65%;height:75%;background:rgba(3,246,252,.72);animation:gradient-move01 8s ease-in-out infinite alternate}.top-mainvisual-section::after{right:-15%;top:-20%;width:65%;height:65%;background:rgba(25,69,134,.72);animation:gradient-move02 12s ease-in-out infinite alternate}.top-mainvisual-section h1.main-title{width:67vw;margin:0;line-height:1}.top-mainvisual-section h1.main-title svg{display:block;width:100%;height:auto}.top-mainvisual-section h1.main-title svg path{fill:transparent;stroke:#fff;stroke-width:1px;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw-svg 4.5s ease forwards .5s}.top-mainvisual-section .lead-text-copy{position:absolute;left:0;bottom:0;z-index:5;width:100%;height:11vw;opacity:0;animation:copy-fade-in .5s ease 2.8s both}.top-mainvisual-section .lead-text-copy img{width:100%;height:100%;display:block;object-fit:contain}.top-mainvisual-section .scroll-img-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:0;height:58vh;border-radius:2.5vh;overflow:hidden;box-shadow:5px 10px 20px rgba(0,0,0,.2);will-change:width,height,top,border-radius}.top-mainvisual-section .scroll-img-box img{width:100%;height:100%;display:block;object-fit:cover}.fv-cursor-box{position:fixed;top:0;left:0;z-index:29;width:12vw;height:12vw;border-radius:50%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.fv-cursor-box::before{content:"";position:absolute;left:0;top:0;transform:scale(0);width:100%;height:100%;border:1px solid #fff;border-radius:50%;transition:.4s ease all}.fv-cursor-box span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl}.fv-cursor-box span::before{content:"";position:absolute;left:0;right:0;bottom:-7vw;transform:scaleY(0);transform-origin:top;width:1px;height:6vw;background-color:#fff;margin:auto;animation:scroll-line 2s cubic-bezier(.76,0,.24,1) infinite}.fv-cursor-box span i{display:block;color:#fff;font-family:Figtree,sans-serif;font-style:normal;animation:scroll-text 2s ease infinite;font-size:clamp(1.21rem,1.18vw,2.27rem)}.fv-cursor-box.is-show{opacity:1;visibility:visible}.fv-cursor-box.is-show::before{transform:scale(1)}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@keyframes scroll-text{0%,100%{transform:translateY(-.2vw)}50%{transform:translateY(.2vw)}}@keyframes draw-svg{to{stroke-dashoffset:0}}@keyframes gradient-move01{0%{transform:translate3d(-10%,10%,0) scale(1)}50%{transform:translate3d(25%,-18%,0) scale(1.2)}100%{transform:translate3d(10%,-32%,0) scale(.9)}}@keyframes gradient-move02{0%{transform:translate3d(12%,-10%,0) scale(1.08)}50%{transform:translate3d(-25%,25%,0) scale(.85)}100%{transform:translate3d(-10%,38%,0) scale(1.25)}}@keyframes copy-fade-in{0%{opacity:0;filter:blur(6px);transform:translateX(-40%)}100%{opacity:1;filter:blur(0);transform:translateX(0)}}h2.top-title{display:flex;align-items:center;column-gap:1.5rem;margin-inline:calc(var(--contentW)/ 2);margin-bottom:2vw}h2.top-title::before{content:"";display:block;width:0;height:1px;background:#000;transition:all .4s ease}h2.top-title span{font-size:clamp(2.13rem,2.08vw,4rem);font-weight:900;transition:.4s ease all;transition-delay:.3s;transform:translateY(.8em);opacity:0;filter:blur(4px)}h2.top-title span.en{font-size:clamp(2.56rem,2.5vw,4.8rem);font-family:Figtree,sans-serif}.top-message-section h2.top-title,.top-news-section h2.top-title{color:#fff}.top-message-section h2.top-title::before,.top-news-section h2.top-title::before{background:#fff}h2.top-title.is-show::before{width:4vw}h2.top-title.is-show span{opacity:1;transform:translateY(0);filter:blur(0)}.top-news-section{position:relative;margin:0;padding-block:8vw}.top-news-section>*{position:relative;z-index:1}.top-news-section::after,.top-news-section::before{content:"";position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.top-news-section::before{background:url(../images/top/news-img.webp) no-repeat center/cover}ul.top-news-list{margin-inline:calc(var(--contentW)/ 2)}ul.top-news-list li{position:relative;--delay:0s;--line-delay:.2s}ul.top-news-list li a{height:8vw;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(2vw);transition-property:opacity,transform,padding-left;transition-duration:.3s,.3s,.3s;transition-timing-function:ease,ease,ease;transition-delay:var(--delay),var(--delay),0s}ul.top-news-list li a time{width:8vw;color:#ff975b;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;letter-spacing:normal}ul.top-news-list li a h3.top-news-title{width:calc(100% - 10vw);color:#fff;font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:700}ul.top-news-list li a:hover{padding-left:2em}ul.top-news-list li:nth-child(2){--delay:.2s;--line-delay:.4s}ul.top-news-list li:nth-child(3){--delay:.4s;--line-delay:.6s}ul.top-news-list.is-show li::after{width:100%}ul.top-news-list.is-show li a{opacity:1;transform:translateY(0)}.top-message-section{width:100%;height:100vh;position:relative;overflow:visible;z-index:29;margin:0 0 6vw}.top-message-section a{display:block;width:100%;height:100%;background:url(../images/mainvisual/mainvisual-about-message.webp) no-repeat center 30%/cover}.top-message-section a:hover{opacity:1}.top-message-section .message-intro-wrap{position:absolute;left:0;top:0;z-index:5;width:100%;height:100vh;padding-inline:calc(var(--contentW)/ 2);padding-bottom:8vw;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:5px 5px 10px rgba(0,0,0,.25)}.top-message-section .message-intro-wrap .top-title{margin-inline:0;opacity:0;transform:translateY(2vw)}.top-message-section .message-intro-wrap .top-title.is-show{opacity:1;transform:translateY(0)}.top-message-section .message-intro-wrap .top-message-lead{color:#fff;font-size:clamp(2.28rem,2.22vw,4.27rem);font-weight:500;line-height:1.7;letter-spacing:.05em;opacity:0;transform:translateY(2vw);transition:.4s ease all}.top-message-section .message-intro-wrap .top-message-lead.is-show{opacity:1;transform:translateY(0)}.top-message-section .message-intro-wrap .top-message-profile{margin-top:2vw;color:#fff;font-size:clamp(1.28rem,1.25vw,2.4rem);line-height:1.8;opacity:0;transform:translateY(2vw);transition:.4s ease all}.top-message-section .message-intro-wrap .top-message-profile.is-show{opacity:1;transform:translateY(0)}.top-message-section .message-intro-wrap .top-message-profile span{display:block;margin-top:.3em;font-size:clamp(1.56rem,1.53vw,2.93rem);font-weight:600}.top-message-section .message-intro-wrap .view-more-link{color:#fff;margin-top:2vw;transition:.4s ease all}.top-message-section .message-intro-wrap .view-more-link::before{border-color:#fff}.scroll-img-fixed{width:20vw;height:68vh;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;margin:0;padding:0;pointer-events:none;will-change:opacity}.scroll-img-fixed img{width:100%;height:100%;display:block;object-fit:cover;box-shadow:5px 10px 20px rgba(0,0,0,.2);border-radius:2.5vh}.scroll-img-fixed.position-top img{object-position:top}.pagelink-item{margin-bottom:6vw}.pagelink-item a{position:relative;display:flex}.pagelink-item a:hover{opacity:1}.pagelink-item a:hover .pagelink-body .view-more-link{padding-right:7em}.pagelink-item a:hover .pagelink-img img{transform:scale(1.05)}.pagelink-item .pagelink-body{width:45%;background:#0074be;color:#fff;padding:4vw 6vw 4vw calc(var(--contentW)/ 2)}.pagelink-item .pagelink-body .pagelink-text{font-weight:500;margin-bottom:1.5vw}.pagelink-item .pagelink-body .view-more-link{color:#fff}.pagelink-item .pagelink-body .view-more-link::before{border-color:#fff}.pagelink-item .pagelink-img{width:55%;height:30vw;overflow:hidden}.pagelink-item .pagelink-img img{display:block;width:100%;height:100%;object-fit:cover;transition:all .4s ease}.pagelink-item .pagelink-img.people img{object-position:center 10%}.pagelink-item .pagelink-img.culture img{object-position:center 25%}.pagelink-item .pagelink-img.career img{object-position:center 25%}.pagelink-item .pagelink-en-word{position:absolute;left:50%;bottom:0;transform:translateX(-50%) translateY(2vw);z-index:1;width:max-content;color:#fff;font-size:clamp(8.53rem,8.33vw,16rem);font-family:Figtree,sans-serif;font-weight:600;line-height:.7;letter-spacing:normal;transition:all .4s ease;transition-delay:.3s;opacity:0;filter:blur(4px)}.pagelink-item.reverse a{flex-direction:row-reverse}.pagelink-item.reverse .pagelink-body{padding-inline:6vw calc(var(--contentW)/ 2)}.pagelink-item.card-list{display:flex}.pagelink-item.card-list .card{width:33.3333333333%}.pagelink-item.card-list .card a{width:100%;height:40vw;display:flex;flex-flow:column;align-items:center;justify-content:center;position:relative}.pagelink-item.card-list .card a::before{content:"";position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,.3);transition:all .4s ease}.pagelink-item.card-list .card a .card-img{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;overflow:hidden}.pagelink-item.card-list .card a .card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:all .4s ease}.pagelink-item.card-list .card a .card-img.system img{object-position:center 20%}.pagelink-item.card-list .card a .card-img.research img{object-position:60% 20%}.pagelink-item.card-list .card a .card-img.consulting img{object-position:center 20%}.pagelink-item.card-list .card a .card-title{position:relative;z-index:1}.pagelink-item.card-list .card a .card-title span{display:block;color:#fff;text-align:center;opacity:0;transform:translateY(2vw);filter:blur(4px);transition:all .4s ease}.pagelink-item.card-list .card a .card-title span.en{font-size:clamp(2.56rem,2.5vw,4.8rem);font-family:Figtree,sans-serif;font-weight:700;letter-spacing:normal;line-height:1.4em}.pagelink-item.card-list .card a .card-title span.jp{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:600;transition-delay:.2s}.pagelink-item.card-list .card a .view-more-link{position:absolute;left:50%;bottom:2vw;transform:translateX(-50%);width:70%;color:#fff}.pagelink-item.card-list .card a .view-more-link::before{border-color:#fff}.pagelink-item.card-list .card a:hover::before{opacity:0}.pagelink-item.card-list .card a:hover .card-img img{transform:scale(1.05)}.pagelink-item.card-list--titleonly{display:flex;margin:3vw 0}.pagelink-item.card-list--titleonly .card{width:50%;height:30vw;display:flex;align-items:center;justify-content:center;position:relative}.pagelink-item.card-list--titleonly .card::before{content:"";position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,.3);transition:all .3s ease}.pagelink-item.card-list--titleonly .card .card-img{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;overflow:hidden}.pagelink-item.card-list--titleonly .card .card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:all .3s ease}.pagelink-item.card-list--titleonly .card .card-img.training img{object-position:center 30%}.pagelink-item.card-list--titleonly .card .card-img.diversity img{object-position:center 25%}.pagelink-item.card-list--titleonly .card .card-title{position:relative;z-index:1}.pagelink-item.card-list--titleonly .card .card-title span{display:block;color:#fff;text-align:center}.pagelink-item.card-list--titleonly .card .card-title span.jp{font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600}.pagelink-item.card-list--titleonly .card:hover{opacity:1}.pagelink-item.card-list--titleonly .card:hover::before{opacity:0}.pagelink-item.card-list--titleonly .card:hover .card-img img{transform:scale(1.05)}.pagelink-item.card-list--titleonly.col3 .card{width:33.3333333333%}.pagelink-item.trigger{opacity:1}.pagelink-item.is-show .pagelink-en-word{transform:translateX(-50%);opacity:1;filter:blur(0)}.pagelink-item.is-show .view-more-link{opacity:1;transform:translateY(0)}.pagelink-item.is-show .view-more-link::before{width:100%;transition-delay:.15s}.pagelink-item.is-show .view-more-link::after{transform:translateY(-50%) translateX(0);transition-delay:.2s;opacity:1}.pagelink-item.is-show.card-list .card .card-title span{opacity:1;transform:translateY(0);filter:blur(0)}@media screen and (max-width:1024px) and (orientation:portrait){.top-mainvisual-section h1.main-title{width:86vw}.top-mainvisual-section .lead-text-copy{bottom:var(--headerH)}.fv-cursor-box{display:none}h2.top-title{margin-bottom:1.5rem}h2.top-title span{font-size:clamp(2.2rem,5.87vw,2.52rem)}h2.top-title span.en{font-size:clamp(2.8rem,7.47vw,3.21rem)}h2.top-title.is-show::before{width:3rem}.top-news-section{padding-block:6rem calc(5vh + 6rem)}ul.top-news-list li a{height:auto;padding:1rem 0;flex-direction:column;justify-content:center}ul.top-news-list li a time{width:100%;font-size:clamp(1.4rem,3.73vw,1.61rem)}ul.top-news-list li a h3.top-news-title{width:100%;font-size:clamp(1.4rem,3.73vw,1.61rem)}.top-message-section{height:100dvh;overflow:hidden}.top-message-section a{background:url(../images/mainvisual/mainvisual-about-message.webp) no-repeat 55% 30%/cover;position:relative}.top-message-section a::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:4}.top-message-section .message-img-wrap{height:100dvh}.top-message-section .message-img-wrap .scroll-img{width:60vw;height:50vh;transform:translate(-50%,-50%)}.top-message-section .message-intro-wrap{height:100dvh;padding-bottom:calc(var(--headerH) + 2rem)}.top-message-section .message-intro-wrap::before{content:"";width:100%;height:50dvh;background-image:linear-gradient(0deg,rgba(0,0,0,.5019607843),transparent);position:absolute;bottom:0;left:0;z-index:0}.top-message-section .message-intro-wrap .top-message-lead{font-size:clamp(2.2rem,5.87vw,2.52rem)}.top-message-section .message-intro-wrap .top-message-profile{font-size:clamp(1.4rem,3.73vw,1.61rem)}.top-message-section .message-intro-wrap .top-message-profile span{font-size:clamp(1.8rem,4.8vw,2.06rem)}.pagelink-item{margin-bottom:4rem}.pagelink-item a{flex-direction:column-reverse}.pagelink-item a:hover .pagelink-img img{transform:scale(1)}.pagelink-item .pagelink-body{width:100%;padding:2.5rem calc(var(--contentW)/ 2)}.pagelink-item .pagelink-body .pagelink-text{line-height:1.9;margin-bottom:1.5rem}.pagelink-item .pagelink-img{width:100%;height:24rem}.pagelink-item .pagelink-en-word{bottom:unset;top:calc(24rem - 8.5vw);font-size:12vw}.pagelink-item.reverse a{flex-direction:column-reverse}.pagelink-item.reverse .pagelink-body{padding-inline:calc(var(--contentW)/ 2)}.pagelink-item.card-list{flex-direction:column}.pagelink-item.card-list .card{width:100%}.pagelink-item.card-list .card a{width:100%;height:26rem}.pagelink-item.card-list .card a .card-title span.en{font-size:clamp(2.8rem,7.47vw,3.21rem);line-height:1.2em}.pagelink-item.card-list .card a .card-title span.jp{font-size:clamp(1.6rem,4.27vw,1.83rem)}.pagelink-item.card-list .card a:hover .card-img img{transform:scale(1)}.pagelink-item.card-list--titleonly{flex-wrap:wrap;margin:3rem 0}.pagelink-item.card-list--titleonly .card{width:100%;height:14rem}.pagelink-item.card-list--titleonly .card .card-title span.jp{font-size:clamp(1.6rem,4.27vw,1.83rem)}.pagelink-item.card-list--titleonly .card:hover .card-img img{transform:scale(1)}.pagelink-item.card-list--titleonly.col3 .card{width:100%}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){h2.top-title span{font-size:clamp(2.6rem,3.39vw,3.47rem)}h2.top-title span.en{font-size:clamp(3.2rem,4.17vw,4.27rem)}ul.top-news-list li a time{font-size:clamp(1.6rem,2.08vw,2.13rem)}ul.top-news-list li a h3.top-news-title{font-size:clamp(1.5rem,1.95vw,2rem)}.top-message-section{width:100%;height:100dvh;position:relative;overflow:visible;z-index:29;margin:0 0 6vw}.top-message-section .message-intro-wrap .top-message-lead{font-size:clamp(2.2rem,2.86vw,2.93rem)}.top-message-section .message-intro-wrap .top-message-profile{font-size:clamp(1.4rem,1.82vw,1.87rem)}.top-message-section .message-intro-wrap .top-message-profile span{font-size:clamp(1.8rem,2.34vw,2.4rem)}.pagelink-item a{flex-direction:row}.pagelink-item .pagelink-body{padding:3rem calc(var(--contentW)/ 2) 6rem}.pagelink-item .pagelink-body .pagelink-text{line-height:2}.pagelink-item .pagelink-img{height:auto}.pagelink-item .pagelink-en-word{bottom:0;top:unset;font-size:clamp(6rem,7.81vw,8rem)}.pagelink-item.reverse a{flex-direction:row-reverse}.pagelink-item.card-list{flex-direction:row}.pagelink-item.card-list .card{width:33.3333333333%}.pagelink-item.card-list .card a{height:30rem}.pagelink-item.card-list .card a .card-title span.en{font-size:clamp(3.2rem,4.17vw,4.27rem)}.pagelink-item.card-list .card a .card-title span.jp{font-size:clamp(1.8rem,2.34vw,2.4rem)}.pagelink-item.card-list--titleonly .card{width:50%;height:18rem}.pagelink-item.card-list--titleonly .card .card-title span.jp{font-size:clamp(2rem,2.6vw,2.67rem)}.pagelink-item.card-list--titleonly.col3 .card{width:33.3333333333%}}