@import url(https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800&display=swap);:root{--headerH:6vw;--contentW:28vw}@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}}.top{background:#00c1cc}.top .header.active::before{height:0}.top .header.active a.header-logo img:nth-of-type(1){opacity:1}.top .header.active a.header-logo img:nth-of-type(2){opacity:0}.top-sec{padding-inline:14vw}a.top-more-btn{display:block;width:25%}a.top-more-btn img{width:100%;height:100%;display:block;object-fit:contain;transition:.3s ease all}a.top-more-btn.center{margin:0 auto}a.top-more-btn:hover{opacity:1}a.top-more-btn:hover img{transform:scale(1.05)}.fv-wrap{height:110vh;position:relative}.fv-section{width:100%;height:100vh;min-height:600px;position:sticky;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}.fv-section::after,.fv-section::before{position:absolute;content:"";width:100%;height:100%;left:0;top:0}.fv-section::after{z-index:-1;background:#005491;mix-blend-mode:multiply}.fv-section::before{background:url(../images/top/bg-img.webp) center center;background-repeat:repeat-x;animation:scrollBg 45s linear infinite;z-index:-2}.fv-section h1.main-title{width:20vw;height:20vw;transform-origin:center center;will-change:transform;animation:ScaleAni 2s infinite}.fv-section h1.main-title img{width:100%;height:100%;display:block;object-fit:contain}.fv-section h1.main-title img:nth-of-type(1){position:absolute;left:0;top:0}@keyframes scrollBg{from{background-position:0 0}to{background-position:-1000px 0}}@keyframes ScaleAni{0%{transform:scale(1)}20%{transform:scale(1.05)}30%{transform:scale(.92)}40%{transform:scale(1.05)}50%{transform:scale(.98)}60%{transform:scale(1)}100%{transform:scale(1)}}.about-section{position:relative;padding-top:3vw}.about-section ul.about-img-list{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.about-section ul.about-img-list li{position:absolute;transition:.4s ease all;opacity:0;transform:translateY(0) scale(0);transform:translateY(10px) scale(.9);transition:opacity .4s ease,transform .4s ease}.about-section ul.about-img-list li img{width:100%;height:100%;display:block;object-fit:contain}.about-section ul.about-img-list li.box01{width:14vw;top:-2vw;left:25vw}.about-section ul.about-img-list li.box02{width:10vw;top:-2vw;right:28vw}.about-section ul.about-img-list li.box03{width:11vw;top:10vw;left:12vw}.about-section ul.about-img-list li.box04{width:10vw;top:13vw;right:14vw}.about-section ul.about-img-list li.box05{width:16vw;bottom:-3vw;left:13vw}.about-section ul.about-img-list li.box06{width:10vw;bottom:-1vw;right:15vw}.about-section ul.about-img-list li.is-show{opacity:1;opacity:1;transform:translateY(0) scale(1)}.about-section .ani-text span{display:block}.about-section h2.about-section-title{margin-bottom:1.5vw}.about-section h2.about-section-title span{text-align:center;color:#fff;font-size:clamp(3.2rem,3.13vw,6rem);font-weight:600;line-height:1.7em;letter-spacing:.26em}.about-section p.about-lead{margin-bottom:2vw}.about-section p.about-lead span{text-align:center;color:#fff;font-weight:600;line-height:3em;font-size:clamp(1.28rem,1.25vw,2.4rem);letter-spacing:.15em}.keywords-section{padding:18vw 23vw 10vw}.keywords-section .keywords-box{width:fit-content;margin-bottom:12vw;position:relative;opacity:1}.keywords-section .keywords-box::before{position:absolute;content:"";width:33vw;height:33vw;transition:.4s ease all;top:50%;right:-10vw;transform:translateY(-50%) translateX(100%);z-index:-1}.keywords-section .keywords-box h3.keywords-title{width:100%;text-align:center;position:relative;opacity:0}.keywords-section .keywords-box h3.keywords-title span{display:inline-block;color:#fff;line-height:1.3em}.keywords-section .keywords-box h3.keywords-title span.sub{font-size:clamp(2.84rem,2.78vw,5.33rem);font-weight:500;letter-spacing:.15em}.keywords-section .keywords-box h3.keywords-title span.main{font-size:5vw;font-weight:500}.keywords-section .keywords-box h3.keywords-title span.en{font-size:7vw;font-family:Jost,sans-serif;font-weight:400;line-height:1em}.keywords-section .keywords-box.box01::before{background:url(../images/top/keywords-img01.webp) no-repeat center center;background-size:contain}.keywords-section .keywords-box.box01 p.keywords-lead{width:17vw;height:6vw;position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 2vw -8vw}.keywords-section .keywords-box.box01 p.keywords-lead::before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:url(../images/top/keywords-lead-bg.svg) no-repeat center center;background-size:contain;z-index:-1;opacity:0}.keywords-section .keywords-box.box01 p.keywords-lead span{display:block;color:#fff;text-align:center;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:600;padding-bottom:1vw;opacity:0}.keywords-section .keywords-box.box01 h3.keywords-title::after,.keywords-section .keywords-box.box01 h3.keywords-title::before{position:absolute;content:"";width:11vw;height:8vw;right:-4vw;top:-3vw}.keywords-section .keywords-box.box01 h3.keywords-title::before{background:url(../images/top/keywords-box01-icon01.svg) no-repeat center center;background-size:contain;animation:blinking 2.2s ease .3s infinite}.keywords-section .keywords-box.box01 h3.keywords-title::after{background:url(../images/top/keywords-box01-icon02.svg) no-repeat center center;background-size:contain;animation:blinking 2.2s ease infinite}.keywords-section .keywords-box.box02{margin-left:auto}.keywords-section .keywords-box.box02::before{background:url(../images/top/keywords-img02.webp) no-repeat center center;background-size:contain;right:unset;left:-2vw;transform:translateY(-50%) translateX(-100%)}.keywords-section .keywords-box.box02 h3.keywords-title::before{position:absolute;content:"";width:6vw;height:5vw;right:-2vw;top:-3vw;background:url(../images/top/keywords-box02-icon01.svg) no-repeat center center;background-size:contain;animation:Switching01 2.2s linear infinite}.keywords-section .keywords-box.box03{margin-bottom:0}.keywords-section .keywords-box.box03::before{background:url(../images/top/keywords-img03.webp) no-repeat center center;background-size:contain}.keywords-section .keywords-box.box03 h3.keywords-title::after,.keywords-section .keywords-box.box03 h3.keywords-title::before{position:absolute;content:"";width:5vw;height:5vw;background:url(../images/top/keywords-box03-icon01.svg) no-repeat center center;background-size:contain}.keywords-section .keywords-box.box03 h3.keywords-title::after{top:-4vw;left:-5vw;animation:Switching01 2.2s linear infinite}.keywords-section .keywords-box.box03 h3.keywords-title::before{bottom:-2vw;right:-3vw;transform:scale(-1,-1);animation:Switching02 2.2s linear infinite}.keywords-section .keywords-box.box03 a.top-more-btn{width:80%;margin-top:2vw;opacity:0}.keywords-section .keywords-box.is-show p.keywords-lead::before{animation:section_fade_in .4s ease both}.keywords-section .keywords-box.is-show p.keywords-lead span{animation:section_fade_in .4s ease .15s both}.keywords-section .keywords-box.is-show h3.keywords-title{animation:section_fade_in .4s ease both}.keywords-section .keywords-box.is-show a.top-more-btn{animation:section_fade_in .4s ease .15s both}@keyframes blinking{0%,100%,44%{opacity:0}45%,90%{opacity:1}}@keyframes Switching01{0%,100%,49%{transform:rotate(5deg)}50%,99%{transform:rotate(-5deg)}}@keyframes Switching02{0%,100%,49%{transform:rotate(-5deg) scale(-1,-1)}50%,99%{transform:rotate(5deg) scale(-1,-1)}}.overview-section{width:100%;padding-block:0 8vw}.overview-section .text-box{margin-bottom:2vw}.overview-section .text-box h2.overview-section-title{width:100%;margin-bottom:2vw}.overview-section .text-box h2.overview-section-title span{display:block;color:#fff;line-height:1em}.overview-section .text-box h2.overview-section-title span.en{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;font-family:Jost,sans-serif;margin-bottom:.5em;letter-spacing:.01em}.overview-section .text-box h2.overview-section-title span.jp{font-size:clamp(4.27rem,4.17vw,8rem);font-weight:500;letter-spacing:.15em}.overview-section .text-box p.text{color:#fff;font-weight:600;font-size:clamp(1.28rem,1.25vw,2.4rem)}.overview-section ul.overview-list{width:100%;display:flex;justify-content:center}.overview-section ul.overview-list li{opacity:1}.overview-section ul.overview-list li p.lead{width:14vw;height:12vw;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.overview-section ul.overview-list li p.lead::before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:url(../images/top/overview-icon.svg) no-repeat center center;background-size:contain;z-index:-1;transition:.4s ease all;opacity:0}.overview-section ul.overview-list li p.lead span{display:block;text-align:center;font-weight:600;letter-spacing:.15em;font-size:clamp(1.21rem,1.18vw,2.27rem);opacity:0}.overview-section ul.overview-list li .img-box{width:24vw;height:24vw;overflow:hidden;border-radius:50%;transition:.4s ease all;border:1vw #fff solid;transform:scale(.5);opacity:0}.overview-section ul.overview-list li .img-box img{width:100%;height:100%;display:block;object-fit:cover}.overview-section ul.overview-list li.box01 p.lead{margin:0 0 -20% -30%}.overview-section ul.overview-list li.box02{margin-top:-13vw}.overview-section ul.overview-list li.box02 p.lead{margin:0 -30% -20% auto}.overview-section ul.overview-list li.box02 p.lead::before{transform:scale(-1,1)}.overview-section ul.overview-list li.box02 a.top-more-btn{width:75%;margin:3vw -7vw 0 auto}.overview-section ul.overview-list li.is-show p.lead::before{opacity:1;transition-delay:.3s}.overview-section ul.overview-list li.is-show p.lead span{animation:section_fade_in .4s ease .4s both}.overview-section ul.overview-list li.is-show .img-box{opacity:1;transform:scale(1)}.special-section{width:100%;display:flex;align-items:center;justify-content:space-between;padding-block:13vw 25vw;position:relative;overflow:hidden}.special-section::after,.special-section::before{position:absolute;content:"";width:120%;height:100%;left:50%;top:0;transform:translateX(-50%);border-radius:50% 50% 0 0/32% 32% 0 0}.special-section::after{background:#fff;z-index:-2}.special-section::before{background:url(../images/top/bg-img.webp) center center;background-repeat:repeat-x;animation:scrollBg 45s linear infinite;z-index:-1;opacity:.3}.special-section .text-box{width:52%}.special-section .text-box h2.special-title{width:100%;margin-bottom:2vw}.special-section .text-box h2.special-title img{width:100%}.special-section .text-box p.text{font-weight:600;letter-spacing:.15em;font-size:clamp(1.28rem,1.25vw,2.4rem);margin-bottom:2vw;line-height:2.3em}.special-section .text-box a.top-more-btn{width:50%;pointer-events:none}.special-section .img-box{width:48%;position:relative;padding-top:9vw}.special-section .img-box ul.fukidashi-list{width:100%;display:flex;justify-content:end;position:absolute;right:-1.3vw;top:0;opacity:1}.special-section .img-box ul.fukidashi-list li{width:7vw;height:7vw;display:flex;align-items:center;justify-content:center;position:relative}.special-section .img-box ul.fukidashi-list li p.text{font-weight:500;font-size:clamp(2.84rem,2.78vw,5.33rem);text-align:center;font-family:"M PLUS 1p",sans-serif;opacity:0}.special-section .img-box ul.fukidashi-list li p.text.red{color:#ff0069}.special-section .img-box ul.fukidashi-list li p.text.yellow{color:#fdf001}.special-section .img-box ul.fukidashi-list li p.text.blue{color:#00c1cc}.special-section .img-box ul.fukidashi-list li img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;transition:.4s ease all;transform:scale(0)}.special-section .img-box ul.fukidashi-list li.box01{margin-right:3vw}.special-section .img-box ul.fukidashi-list li.box03{margin-top:8vw}.special-section .img-box ul.fukidashi-list.is-show li p.text{animation:section_fade_in .4s ease .15s both}.special-section .img-box ul.fukidashi-list.is-show li img{transform:scale(1)}.special-section .img-box ul.fukidashi-list.is-show li.box01 p.text{animation-delay:.3s}.special-section .img-box ul.fukidashi-list.is-show li.box01 img{transition-delay:.15s}.special-section .img-box ul.fukidashi-list.is-show li.box03 p.text{animation-delay:.45s}.special-section .img-box ul.fukidashi-list.is-show li.box03 img{transition-delay:.3s}.special-section .img-box .box-wrap{width:55%;margin:0 auto;position:relative}.special-section .img-box .box-wrap::before{position:absolute;content:"";width:60%;height:2vw;left:50%;bottom:-2vw;border-radius:50%;transform:translateY(100%) translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0,rgba(0,0,0,.3) 35%,rgba(0,0,0,.12) 55%,rgba(0,0,0,0) 75%)}.special-section .img-box .box-wrap img{width:100%;display:block;animation:floating-y 1.8s ease-in-out infinite alternate-reverse}.people-section{width:100%;position:relative;background:#005491;z-index:0}.people-section .bg-box{width:100%;height:calc(100% + 32vw);left:0;top:-16vw;overflow:hidden;position:absolute;pointer-events:none;z-index:-1}.people-section .bg-box::after,.people-section .bg-box::before{position:absolute;content:"";width:120%;height:16vw;left:50%;transform:translateX(-50%);background:#005491}.people-section .bg-box::after{top:0;border-radius:50% 50% 0 0/100% 100% 0 0}.people-section .bg-box::before{bottom:0;border-radius:0 0 50% 50%/0 0 100% 100%}.people-section h2.people-section-title{width:100%;margin-bottom:2vw}.people-section h2.people-section-title span{display:block;color:#fff;text-align:center;line-height:1em}.people-section h2.people-section-title span.en{font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:500;font-family:Jost,sans-serif;margin-bottom:.6em;letter-spacing:.01em}.people-section h2.people-section-title span.jp{font-size:clamp(4.27rem,4.17vw,8rem);font-weight:500;letter-spacing:.15em}.people-section p.people-lead{text-align:center;color:#fff;font-weight:600;letter-spacing:.15em;font-size:clamp(1.28rem,1.25vw,2.4rem);margin-bottom:4vw;line-height:2em}.people-section ul.people-index-list{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:4vw 0;margin-bottom:4vw}.people-section ul.people-index-list li{width:30%;opacity:1}.people-section ul.people-index-list li a{display:block;width:100%;height:100%;transition:.4s ease all}.people-section ul.people-index-list li a .img-box{width:12vw;height:20vw;position:relative;margin:0 auto .8vw;transition:.4s ease all}.people-section ul.people-index-list li a .img-box::after,.people-section ul.people-index-list li a .img-box::before{position:absolute;border-radius:50%;transition:.4s ease all;opacity:0;left:50%}.people-section ul.people-index-list li a .img-box::before{content:"";width:15vw;height:15vw;z-index:-1;background:#fdf001;bottom:0;transform:translateX(-50%) scale(.4)}.people-section ul.people-index-list li a .img-box::after{content:"CLICK";color:#005491;font-weight:800;display:flex;align-items:center;justify-content:center;opacity:1;width:6vw;height:6vw;background:#fdf001;left:-3vw;top:2vw;font-family:Jost,sans-serif;font-size:clamp(1.1rem,.97vw,1.87rem);letter-spacing:.01em;opacity:0;transform:scale(1.2) rotate(-10deg);clip-path:polygon(50% 0,58.6% 6.8%,69.1% 3.8%,74.4% 13.4%,85.4% 14.6%,86.6% 25.6%,96.2% 30.9%,93.2% 41.4%,100% 50%,93.2% 58.6%,96.2% 69.1%,86.6% 74.4%,85.4% 85.4%,74.4% 86.6%,69.1% 96.2%,58.6% 93.2%,50% 100%,41.4% 93.2%,30.9% 96.2%,25.6% 86.6%,14.6% 85.4%,13.4% 74.4%,3.8% 69.1%,6.8% 58.6%,0 50%,6.8% 41.4%,3.8% 30.9%,13.4% 25.6%,14.6% 14.6%,25.6% 13.4%,30.9% 3.8%,41.4% 6.8%)}.people-section ul.people-index-list li a .img-box img{width:100%;height:100%;display:block;transition:.4s ease all;object-fit:contain;object-position:center 2.8px;transform:translateY(5%);opacity:0}.people-section ul.people-index-list li a p{color:#fff;opacity:0}.people-section ul.people-index-list li a p.en-num{font-family:Jost,sans-serif;font-size:clamp(1.1rem,1.04vw,2rem);margin-bottom:.2em;letter-spacing:.01em;font-weight:600}.people-section ul.people-index-list li a p.lead{font-size:clamp(1.35rem,1.32vw,2.53rem);font-weight:600;letter-spacing:.2em;margin-bottom:.6em}.people-section ul.people-index-list li a p.text{font-size:clamp(1.1rem,1.04vw,2rem);line-height:1.7em;font-weight:500}.people-section ul.people-index-list li.is-show a .img-box::before{transform:translateX(-50%) scale(1);opacity:1;transition-delay:.2s}.people-section ul.people-index-list li.is-show a .img-box img{transform:translateY(0);transition-delay:.4s;opacity:1}.people-section ul.people-index-list li.is-show a p{animation:section_fade_in .4s ease .5s both}.people-section ul.people-index-list li:hover a{opacity:1}.people-section ul.people-index-list li:hover a .img-box{transform:scale(1.05)}.people-section ul.people-index-list li:hover a .img-box::after{opacity:1;transform:scale(1) rotate(-5deg)}.people-section ul.people-index-list li:hover a p{color:#fdf001}.environment-section{width:100%;padding-block:24vw}.environment-section .environment-wrap{width:100%;display:flex;justify-content:space-between;align-items:center;position:relative;padding:5vw;opacity:1}.environment-section .environment-wrap svg.environment-frame{position:absolute;inset:0;width:100%;overflow:visible;pointer-events:none;z-index:-1;left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}.environment-section .environment-wrap svg.environment-frame path{vector-effect:non-scaling-stroke}.environment-section .environment-wrap svg.environment-frame path.cls-1{fill:#fff}.environment-section .environment-wrap svg.environment-frame path.cls-2{stroke:#000;stroke-width:2}.environment-section .environment-wrap .text-box{width:calc(100% - 28vw);opacity:0;transition:.4s ease all}.environment-section .environment-wrap .text-box h2.environment-section-title{margin-bottom:2vw}.environment-section .environment-wrap .text-box h2.environment-section-title span{display:block;text-align:center;line-height:1em;color:#005491}.environment-section .environment-wrap .text-box h2.environment-section-title span.en{font-size:clamp(1.78rem,1.74vw,3.33rem);font-weight:600;font-family:Jost,sans-serif;margin-bottom:.5em;letter-spacing:.01em}.environment-section .environment-wrap .text-box h2.environment-section-title span.jp{font-size:clamp(4.27rem,4.17vw,8rem);font-weight:600;letter-spacing:.12em}.environment-section .environment-wrap .text-box p.text{font-weight:700;letter-spacing:.15em;font-size:clamp(1.28rem,1.25vw,2.4rem);margin-bottom:2vw;line-height:1.8em;color:#005491;text-align:center}.environment-section .environment-wrap .text-box a.top-more-btn{width:50%}.environment-section .environment-wrap .img-box{width:25vw;height:25vw;overflow:hidden;border-radius:50%;transition:1s ease-in-out all;transform:translateX(-140%) rotate(-30deg)}.environment-section .environment-wrap .img-box img{width:100%;height:100%;display:block;object-fit:cover;background:#666}.environment-section .environment-wrap.is-show .text-box{opacity:1;transition-delay:.55s}.environment-section .environment-wrap.is-show .img-box{transform:translateX(0) rotate(0);opacity:1}.message-section{width:100%;position:relative;background:#fdf001;z-index:0}.message-section .bg-box{width:100%;height:calc(100% + 32vw);left:0;top:-16vw;overflow:hidden;position:absolute;pointer-events:none;z-index:-1}.message-section .bg-box::after,.message-section .bg-box::before{position:absolute;content:"";width:120%;height:16vw;left:50%;transform:translateX(-50%);background:#fdf001}.message-section .bg-box::after{top:0;border-radius:50% 50% 0 0/100% 100% 0 0}.message-section .bg-box::before{bottom:0;border-radius:0 0 50% 50%/0 0 100% 100%}.message-section h2.message-section-title{width:100%;text-align:center;margin-bottom:3vw;opacity:1}.message-section h2.message-section-title span.en{display:inline-block;font-size:clamp(6.4rem,6.25vw,12rem);font-weight:600;font-family:Jost,sans-serif;margin-bottom:.5em;letter-spacing:.01em;color:#005491;text-align:center;font-family:Jost,sans-serif;position:relative}.message-section h2.message-section-title span.en::after,.message-section h2.message-section-title span.en::before{position:absolute;content:"";left:-5vw;top:-7vw;width:23vw;height:12vw;transition:.4s ease all;opacity:0}.message-section h2.message-section-title span.en::after{background:url(../images/top/message-title01.svg) no-repeat center center;background-size:contain}.message-section h2.message-section-title span.en::before{background:url(../images/top/message-title02.svg) no-repeat center center;background-size:contain;z-index:1}.message-section h2.message-section-title.is-show span.en::after{animation:fade_top02 .4s ease both}.message-section h2.message-section-title.is-show span.en::before{animation:fade_top .4s ease .2s both}.message-section .message-wrap{width:100%;display:flex;justify-content:space-between;margin-bottom:3vw;padding-bottom:3vw;position:relative}.message-section .message-wrap::before{position:absolute;content:"";width:100%;height:1vw;left:0;bottom:-.5vw;background:url(../images/top/message-line.svg) center center;background-size:contain}.message-section .message-wrap .img-box{width:38%;height:17vw;border-radius:1vw;overflow:hidden}.message-section .message-wrap .img-box img{width:100%;height:100%;display:block;object-fit:cover;background:#666}.message-section .message-wrap .text-box{width:55%}.message-section .message-wrap .text-box p{color:#005491}.message-section .message-wrap .text-box p.lead{margin-bottom:.7em;font-weight:800;font-size:clamp(1.42rem,1.39vw,2.67rem);letter-spacing:.15em}.message-section .message-wrap .text-box p.text{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:600;margin-bottom:1em}.message-section .message-wrap .text-box p.name{text-align:end;font-size:clamp(1.1rem,1.04vw,2rem);font-weight:600}.message-section .message-wrap.reverse{flex-direction:row-reverse}.message-section .message-wrap:nth-last-of-type(1){margin-bottom:0;padding-bottom:0}.message-section .message-wrap:nth-last-of-type(1)::before{content:none}.entry-section{padding-block:26vw 6vw}.entry-section h2.entry-section-title{width:100%;text-align:center;color:#fdf001;margin-bottom:3.5vw;font-weight:500;font-size:7vw;letter-spacing:.06em}.entry-section a.entry-link-btn{display:flex;align-items:center;justify-content:space-between;padding:3vw 10vw;border-radius:1vw;transition:.4s ease all;position:relative;overflow:hidden}.entry-section a.entry-link-btn::after,.entry-section a.entry-link-btn::before{position:absolute;content:"";left:0;top:0;height:100%;width:100%;z-index:-1;transition:.4s ease all}.entry-section a.entry-link-btn::after{background:#fdf001;z-index:-2}.entry-section a.entry-link-btn::before{opacity:0;background:#005491;z-index:-1}.entry-section a.entry-link-btn span{display:block;transition:.4s ease all}.entry-section a.entry-link-btn span.text{font-weight:600;font-size:clamp(1.42rem,1.39vw,2.67rem);line-height:2em;letter-spacing:.2em}.entry-section a.entry-link-btn span.btn{width:5vw;height:5vw;position:relative;color:#fdf001;font-weight:600;font-size:clamp(2.13rem,2.08vw,4rem);display:flex;align-items:center;justify-content:center;z-index:0}.entry-section a.entry-link-btn span.btn::before{position:absolute;content:"";left:50%;top:50%;transform:translateY(-50%) translateX(-50%);width:100%;height:100%;background:#005491;border-radius:50%;transition:.4s ease all;z-index:-1}.entry-section a.entry-link-btn:hover{opacity:1}.entry-section a.entry-link-btn:hover::before{opacity:1}.entry-section a.entry-link-btn:hover span.text{color:#fff}.entry-section a.entry-link-btn:hover span.btn{color:#005491}.entry-section a.entry-link-btn:hover span.btn::before{background:#fff;transform:translateY(-50%) translateX(-50%) scale(1.4)}@keyframes floating-y{0%{transform:translateY(-4%)}100%{transform:translateY(4%)}}@media screen and (max-width:1024px) and (orientation:portrait){.top .header.active::before{height:100%}.top .header.active a.header-logo img:nth-of-type(1){opacity:0}.top .header.active a.header-logo img:nth-of-type(2){opacity:1}.top-sec{padding-inline:5vw}a.top-more-btn{width:50%}.fv-wrap{height:110vh;position:relative}.fv-section{min-height:unset}.fv-section::before{background:url(../images/top/bg-img.webp) center center;background-repeat:repeat-x;background-size:cover}.fv-section h1.main-title{width:40vw;height:40vw}.about-section{padding-top:10vw}.about-section ul.about-img-list li{position:absolute;transition:.4s ease all;opacity:0;transform:translateY(0) scale(0);transform:translateY(10px) scale(.9);transition:opacity .4s ease,transform .4s ease}.about-section ul.about-img-list li img{width:100%;height:100%;display:block;object-fit:contain}.about-section ul.about-img-list li.box01{width:21.5vw;top:2vw;left:15vw}.about-section ul.about-img-list li.box02{width:16vw;top:2vw;right:16vw}.about-section ul.about-img-list li.box03{width:15vw;top:35vw;left:4vw}.about-section ul.about-img-list li.box04{width:16vw;top:34vw;right:4vw}.about-section ul.about-img-list li.box05{width:22vw;bottom:-14vw;left:6vw}.about-section ul.about-img-list li.box06{width:17vw;bottom:-13vw;right:11vw}.about-section ul.about-img-list li.box06 img{transform:rotate(-10deg)}.about-section h2.about-section-title{margin-bottom:6vw}.about-section h2.about-section-title span{font-size:clamp(2.2rem,5.87vw,2.52rem);font-weight:800;line-height:1.9em}.about-section p.about-lead{width:calc(100% - 20vw);margin:0 auto 4vh}.about-section p.about-lead span{line-height:2.6em;font-size:clamp(1.4rem,3.73vw,1.61rem)}.keywords-section{padding:18vh 7vw 10vh;overflow:hidden}.keywords-section .keywords-box::before{width:55vw;height:55vw;top:0;right:0;transform:translateY(0) translateX(100%)}.keywords-section .keywords-box h3.keywords-title span{line-height:1.3em}.keywords-section .keywords-box h3.keywords-title span.sub{font-size:5vw}.keywords-section .keywords-box h3.keywords-title span.main{font-size:7vw}.keywords-section .keywords-box h3.keywords-title span.en{font-size:13vw}.keywords-section .keywords-box.box01{margin-bottom:66vw}.keywords-section .keywords-box.box01::before{background:url(../images/top/keywords-img01.webp) no-repeat center center;background-size:contain;top:18vw}.keywords-section .keywords-box.box01 p.keywords-lead{width:35vw;height:13vw;margin:0 0 3vw 0}.keywords-section .keywords-box.box01 p.keywords-lead span{font-size:clamp(1.3rem,3.47vw,1.49rem);padding-bottom:1.5vw}.keywords-section .keywords-box.box01 h3.keywords-title::after,.keywords-section .keywords-box.box01 h3.keywords-title::before{width:14vw;height:10vw;right:-5vw;top:1vw}.keywords-section .keywords-box.box02{margin-bottom:10vw}.keywords-section .keywords-box.box02::before{left:17vw;top:-42vw;transform:translateY(0) translateX(-100%)}.keywords-section .keywords-box.box02 h3.keywords-title::before{width:8vw;height:7vw;right:2vw}.keywords-section .keywords-box.box03{margin-bottom:8vw}.keywords-section .keywords-box.box03::before{top:22vw;right:-4vw;transform:translateY(0) translateX(0)}.keywords-section .keywords-box.box03 h3.keywords-title{width:fit-content;margin-bottom:53vw}.keywords-section .keywords-box.box03 h3.keywords-title::after,.keywords-section .keywords-box.box03 h3.keywords-title::before{width:8vw;height:8vw}.keywords-section .keywords-box.box03 h3.keywords-title::after{top:-7vw;left:-4vw}.keywords-section .keywords-box.box03 h3.keywords-title::before{bottom:-6vw;right:1vw}.keywords-section .keywords-box.box03 a.top-more-btn{width:60%;margin-top:0;margin:0}.overview-section{padding-block:0 8vh}.overview-section .text-box{margin-bottom:2vh}.overview-section .text-box h2.overview-section-title{margin-bottom:2vh}.overview-section .text-box h2.overview-section-title span.en{font-size:clamp(1.5rem,4vw,1.72rem)}.overview-section .text-box h2.overview-section-title span.jp{font-size:clamp(3.2rem,8.53vw,3.67rem);font-weight:500;font-family:"M PLUS 1p",sans-serif}.overview-section .text-box p.text{font-weight:600;font-size:clamp(1.4rem,3.73vw,1.61rem)}.overview-section ul.overview-list{flex-wrap:wrap}.overview-section ul.overview-list li{width:100%}.overview-section ul.overview-list li p.lead{width:29vw;height:23vw}.overview-section ul.overview-list li p.lead span{font-size:clamp(1.2rem,3.2vw,1.38rem)}.overview-section ul.overview-list li .img-box{width:49vw;height:49vw;margin:0 auto;border:1.5vw #fff solid}.overview-section ul.overview-list li.box01 p.lead{margin:0 0 -8vw -3vw}.overview-section ul.overview-list li.box01 .img-box{margin:0 auto 0 10vw}.overview-section ul.overview-list li.box02{margin-top:-14vw}.overview-section ul.overview-list li.box02 p.lead{margin:0 -3vw -8vw auto}.overview-section ul.overview-list li.box02 p.lead::before{transform:scale(-1,1)}.overview-section ul.overview-list li.box02 .img-box{margin:0 10vw 1.5vh auto}.overview-section ul.overview-list li.box02 a.top-more-btn{width:50%;margin:0}.special-section{padding-block:20vw 40vw;padding-inline:10vw;flex-wrap:wrap}.special-section::after,.special-section::before{width:160%}.special-section::before{background:url(../images/top/bg-img.webp) center center;background-repeat:repeat-x;background-size:cover;animation:scrollBg 80s linear infinite}.special-section .text-box{width:100%}.special-section .text-box h2.special-title{width:80%;margin:0 0 2vh}.special-section .text-box p.text{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:2vh;line-height:2em}.special-section .text-box a.top-more-btn{width:55%}.special-section .img-box{margin-top:8vw;width:100%;padding-top:18vw}.special-section .img-box ul.fukidashi-list{width:100%;display:flex;justify-content:center;right:-16vw;top:0;opacity:1}.special-section .img-box ul.fukidashi-list li{width:15vw;height:15vw}.special-section .img-box ul.fukidashi-list li p.text{font-size:clamp(2rem,5.33vw,2.29rem)}.special-section .img-box ul.fukidashi-list li.box03{margin-top:13vw}.special-section .img-box .box-wrap{width:55%;margin:0 auto}.special-section .img-box .box-wrap::before{width:80%;height:3vw;bottom:-5vw}.people-section h2.people-section-title{margin-bottom:3vh}.people-section h2.people-section-title span.en{font-size:clamp(1.5rem,4vw,1.72rem)}.people-section h2.people-section-title span.jp{font-size:clamp(3rem,8vw,3.44rem);font-weight:600}.people-section p.people-lead{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:4vh}.people-section ul.people-index-list{width:85%;gap:3vh 0;margin:-5vw auto 5vh}.people-section ul.people-index-list li{width:100%}.people-section ul.people-index-list li a .img-box{width:40vw;height:50vw;margin:0 auto .6vh}.people-section ul.people-index-list li a .img-box::before{width:40vw;height:40vw}.people-section ul.people-index-list li a .img-box::after{content:none}.people-section ul.people-index-list li a p.en-num{font-size:clamp(1.5rem,4vw,1.72rem);margin-bottom:.1em}.people-section ul.people-index-list li a p.lead{font-size:clamp(1.6rem,4.27vw,1.83rem);letter-spacing:.14em}.people-section ul.people-index-list li a p.text{font-size:clamp(1.2rem,3.2vw,1.38rem)}.environment-section{padding-block:20vh;padding-inline:2vw}.environment-section .environment-wrap .text-box{width:calc(100% - 35vw)}.environment-section .environment-wrap .text-box h2.environment-section-title{margin-bottom:2vw}.environment-section .environment-wrap .text-box h2.environment-section-title span.en{font-size:clamp(1.2rem,3.2vw,1.38rem)}.environment-section .environment-wrap .text-box h2.environment-section-title span.jp{font-size:clamp(2.2rem,5.87vw,2.52rem)}.environment-section .environment-wrap .text-box p.text{font-weight:600;font-size:clamp(1.3rem,3.47vw,1.49rem);margin-bottom:1vh}.environment-section .environment-wrap .text-box a.top-more-btn{width:80%}.environment-section .environment-wrap .img-box{width:38vw;height:38vw}.message-section{padding-block:10vw;padding-inline:10vw}.message-section .bg-box::after{top:1px}.message-section .bg-box::before{bottom:1px}.message-section h2.message-section-title{margin-bottom:2vh}.message-section h2.message-section-title span.en{font-size:clamp(5rem,13.33vw,5.73rem)}.message-section h2.message-section-title span.en::after,.message-section h2.message-section-title span.en::before{left:-9vw;top:-11vw;width:40vw;height:20vw;opacity:0}.message-section .message-wrap{margin-bottom:4vh;padding-bottom:4vh;flex-wrap:wrap}.message-section .message-wrap::before{height:4vw;bottom:-.5vw;background:url(../images/top/message-line.svg) no-repeat center center}.message-section .message-wrap .img-box{width:100%;height:30vh;border-radius:2vw;margin-bottom:2vh}.message-section .message-wrap .text-box{width:100%}.message-section .message-wrap .text-box p.lead{margin-bottom:.4em;font-weight:700;font-size:clamp(1.8rem,4.8vw,2.06rem);line-height:1.6em}.message-section .message-wrap .text-box p.text{font-size:clamp(1.3rem,3.47vw,1.49rem)}.message-section .message-wrap .text-box p.name{font-size:clamp(1.2rem,3.2vw,1.38rem)}.entry-section{padding-block:15vh 2vh}.entry-section h2.entry-section-title{margin-bottom:1vh;font-size:13vw}.entry-section a.entry-link-btn{padding:3vh 10vw 3.5vh;border-radius:4vw}.entry-section a.entry-link-btn span{display:block;transition:.4s ease all}.entry-section a.entry-link-btn span.text{width:calc(100% - 15vw);font-size:clamp(1.5rem,4vw,1.72rem)}.entry-section a.entry-link-btn span.btn{width:10vw;height:10vw;font-size:clamp(2rem,5.33vw,2.29rem)}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.top-sec{padding-inline:10vw}a.top-more-btn{width:35%}.fv-section h1.main-title{width:25vw;height:25vw}.about-section{padding-top:10vw}.about-section ul.about-img-list li.box01{width:15.5vw}.about-section ul.about-img-list li.box02{width:13vw}.about-section ul.about-img-list li.box03{width:12vw;top:20vw;left:6vw}.about-section ul.about-img-list li.box04{width:13vw;top:21vw}.about-section ul.about-img-list li.box05{width:17vw;bottom:-1vw}.about-section ul.about-img-list li.box06{width:13vw;bottom:-2vw}.about-section h2.about-section-title{margin-bottom:3vw}.about-section h2.about-section-title span{font-size:clamp(2.6rem,3.39vw,3.47rem)}.about-section p.about-lead span{font-size:clamp(1.4rem,1.82vw,1.87rem)}.keywords-section{padding:13vh 10vw 6vh}.keywords-section .keywords-box::before{width:40vw;height:40vw;transform:translateY(0) translateX(135%)}.keywords-section .keywords-box h3.keywords-title span.sub{font-size:4vw}.keywords-section .keywords-box h3.keywords-title span.main{font-size:6vw}.keywords-section .keywords-box h3.keywords-title span.en{font-size:12vw}.keywords-section .keywords-box.box01{margin-bottom:20vw}.keywords-section .keywords-box.box01::before{top:2vw}.keywords-section .keywords-box.box01 p.keywords-lead{width:25vw;height:9vw}.keywords-section .keywords-box.box01 p.keywords-lead span{font-size:clamp(1.3rem,1.69vw,1.73rem);padding-bottom:1vw}.keywords-section .keywords-box.box01 h3.keywords-title::after,.keywords-section .keywords-box.box01 h3.keywords-title::before{right:-8vw;top:0}.keywords-section .keywords-box.box02{margin-bottom:17vw}.keywords-section .keywords-box.box02::before{left:0;top:-18vw;transform:translateY(0) translateX(-105%)}.keywords-section .keywords-box.box03{margin-bottom:0}.keywords-section .keywords-box.box03::before{top:-10vw;right:0;transform:translateY(0) translateX(110%)}.keywords-section .keywords-box.box03 h3.keywords-title{margin-bottom:0}.keywords-section .keywords-box.box03 a.top-more-btn{width:75%;margin-top:8vw}.overview-section .text-box h2.overview-section-title span.en{font-size:clamp(1.5rem,1.95vw,2rem)}.overview-section .text-box h2.overview-section-title span.jp{font-size:clamp(3.2rem,4.17vw,4.27rem)}.overview-section .text-box p.text{font-size:clamp(1.4rem,1.82vw,1.87rem)}.overview-section ul.overview-list li p.lead{width:20vw;height:17vw}.overview-section ul.overview-list li p.lead span{font-size:clamp(1.4rem,1.82vw,1.87rem)}.overview-section ul.overview-list li .img-box{width:35vw;height:35vw}.overview-section ul.overview-list li.box02 .img-box{margin:0 10vw 0 auto}.overview-section ul.overview-list li.box02 a.top-more-btn{width:36%}.special-section{padding-block:15vw 27vw;padding-inline:6vw;justify-content:center;gap:3vw}.special-section .text-box{width:50%}.special-section .text-box h2.special-title{width:100%}.special-section .text-box p.text{font-size:clamp(1.4rem,1.82vw,1.87rem)}.special-section .text-box a.top-more-btn{width:55%}.special-section .img-box{margin-top:0;width:40%;padding-top:14vw}.special-section .img-box ul.fukidashi-list{right:-8vw}.special-section .img-box ul.fukidashi-list li{width:8vw;height:8w}.special-section .img-box ul.fukidashi-list li p.text{font-size:clamp(2rem,2.6vw,2.67rem)}.special-section .img-box ul.fukidashi-list li.box03{margin-top:13vw}.people-section h2.people-section-title span.en{font-size:clamp(1.5rem,1.95vw,2rem)}.people-section h2.people-section-title span.jp{font-size:clamp(3rem,3.91vw,4rem)}.people-section p.people-lead{font-size:clamp(1.4rem,1.82vw,1.87rem)}.people-section ul.people-index-list{width:100%;gap:2vh 0}.people-section ul.people-index-list li{width:29%}.people-section ul.people-index-list li a .img-box{width:17vw;height:28vw;margin:0 auto 1vh}.people-section ul.people-index-list li a .img-box::before{width:21vw;height:21vw}.people-section ul.people-index-list li a p.en-num{font-size:clamp(1.5rem,1.95vw,2rem)}.people-section ul.people-index-list li a p.lead{font-size:clamp(1.6rem,2.08vw,2.13rem)}.people-section ul.people-index-list li a p.text{font-size:clamp(1.2rem,1.56vw,1.6rem)}.environment-section{padding-inline:6vw}.environment-section .environment-wrap .environment-frame.pc-object{display:block!important}.environment-section .environment-wrap .text-box h2.environment-section-title{margin-bottom:2vw}.environment-section .environment-wrap .text-box h2.environment-section-title span.en{font-size:clamp(1.2rem,1.56vw,1.6rem)}.environment-section .environment-wrap .text-box h2.environment-section-title span.jp{font-size:clamp(2.6rem,3.39vw,3.47rem)}.environment-section .environment-wrap .text-box p.text{font-size:clamp(1.3rem,1.69vw,1.73rem);margin-bottom:2vh}.environment-section .environment-wrap .text-box a.top-more-btn{width:50%}.environment-section .environment-wrap .img-box{width:35vw;height:35vw}.message-section{padding-block:6vw;padding-inline:6vw}.message-section h2.message-section-title span.en{font-size:clamp(5.5rem,7.16vw,7.33rem)}.message-section h2.message-section-title span.en::after,.message-section h2.message-section-title span.en::before{left:-7vw;top:-9vw;width:29vw;height:15vw}.message-section .message-wrap .img-box{width:40%;border-radius:1.5vw;margin-bottom:0}.message-section .message-wrap .text-box{width:55%}.message-section .message-wrap .text-box p.lead{font-size:clamp(1.8rem,2.34vw,2.4rem)}.message-section .message-wrap .text-box p.text{font-size:clamp(1.3rem,1.69vw,1.73rem)}.message-section .message-wrap .text-box p.name{font-size:clamp(1.2rem,1.56vw,1.6rem)}.entry-section{padding-block:28vw 3vh}.entry-section h2.entry-section-title{margin-bottom:4vh;font-size:12vw}.entry-section a.entry-link-btn{padding:4vh 10vw 4.5vh;border-radius:2vw}.entry-section a.entry-link-btn span.text{font-size:clamp(1.7rem,2.21vw,2.27rem)}.entry-section a.entry-link-btn span.btn{width:8vw;height:8vw;font-size:clamp(2rem,2.6vw,2.67rem)}}