@charset "UTF-8";:root{--module-color:#000a34;--module-text:#FFF}.top-mainvisual-section{position:relative;width:100%;height:calc(100vh - 6vw)}.top-mainvisual-section img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.top-mainvisual-section .top-mv-en{position:absolute;width:70vw;bottom:4vw;right:4vw;z-index:3}.top-mainvisual-section .top-mv-en svg path{fill:#fff;stroke:#fff;stroke-width:1px;animation:svg-anime 2s ease-in}.top-mainvisual-section::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.2);z-index:2}@keyframes svg-anime{0%{fill:transparent;stroke-dasharray:1000px;stroke-dashoffset:1000px}90%{fill:transparent;stroke-dashoffset:0}100%{fill:#fff}}.top-animation{position:fixed;left:0;top:0;width:100%;height:100vh;background:rgba(0,0,0,.4);overflow:hidden;z-index:10}.top-animation p.top-anime-word{position:absolute;top:50%;left:0;transform:translateY(-50%);color:#fff;font-size:24vw;font-weight:600;line-height:100%;width:max-content;animation:scroll_en 10s linear both}@keyframes scroll_en{0%{transform:translateX(30%) translateY(-50%)}100%{transform:translateX(-100%) translateY(-50%)}}h3.top-section-title{margin-bottom:3vw}h3.top-section-title span{display:inline-block;font-size:calc(var(--fs-scale,1) * clamp(5.69rem,5.56vw,10.67rem));font-weight:600;line-height:1.2em;-webkit-text-stroke:1px #fff;color:transparent;background:linear-gradient(to right,#fff 50%,transparent 50%) 100%;background-clip:text;background-size:200% 100%;transition:all .8s ease}h3.top-section-title.center{display:flex;justify-content:center}h3.top-section-title.is-show span{background-position:0 100%}.top-news-section h3.top-section-title span{-webkit-text-stroke:1px #000a34;background:linear-gradient(to right,#000a34 50%,transparent 50%) 100%;background-clip:text;background-size:200% 100%}.top-news-section h3.top-section-title.is-show span{background-position:0 100%}.top-content-section{position:relative;padding:6vw 3vw}.top-company-section{background:#b49fa0}.top-company-section ul.company-link-list{display:flex;flex-wrap:wrap}.top-company-section ul.company-link-list li{width:50%;border-bottom:solid 1px #fff}.top-company-section ul.company-link-list li a{position:relative;display:block;padding:2vw 4vw}.top-company-section ul.company-link-list li a p{color:#fff;transition:all .3s ease}.top-company-section ul.company-link-list li a p.page-title{font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem));font-weight:500;margin-bottom:10px}.top-company-section ul.company-link-list li a::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#fff}.top-company-section ul.company-link-list li a::after{content:"";position:absolute;right:2vw;top:50%;transform:translateY(-50%);width:2rem;height:1.5rem;background:url(../images/common/arrow01.svg) no-repeat;background-size:contain;opacity:0}@media (hover:hover){.top-company-section ul.company-link-list li a:hover p{color:#000a34}.top-company-section ul.company-link-list li a:hover::after{animation:arrow_left .4s ease both}}.top-company-section ul.company-link-list li:nth-child(2n) a::before{content:unset}.top-company-section ul.company-link-list li:nth-child(n+3){border-bottom:unset}@keyframes arrow_left{0%{transform:translateY(-50%) translateX(-20%);opacity:0}100%{transform:translateY(-50%);opacity:1}}.top-projects-section{background:#000a34}.top-projects-section .top-projects-wrapper ul.projects-content-list{display:flex;flex-direction:column;gap:4vw}.top-projects-section .top-projects-wrapper ul.projects-content-list li{display:flex;align-items:center}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-ph{width:40%;height:30vw;overflow:hidden}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-ph img{width:100%;height:100%;object-fit:cover}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content{width:60%;display:flex;flex-direction:column;gap:1.5vw;padding:0 1.5vw}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content h4.projects-name{color:#fff;font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem));font-weight:500}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content p.text{color:#fff}.top-news-section{background:#f0f0f0}.top-news-section ul.news-list{display:grid;grid-template-columns:1.6fr .7fr .7fr;grid-template-rows:auto;gap:1.5vw;margin-bottom:3vw}.top-news-section ul.news-list li a{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:4vw 1.5vw 1.5vw;background:#b49fa0;color:#fff;height:28vw;transition:all .3s ease}.top-news-section ul.news-list li a p.date{position:absolute;left:1.5vw;top:1.5vw;z-index:1}.top-news-section ul.news-list li a .content{position:relative;z-index:1}.top-news-section ul.news-list li a .content p.title{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.25vw,2.4rem));font-weight:500}.top-news-section ul.news-list li a .news-ph{width:100%;height:12vw;overflow:hidden}.top-news-section ul.news-list li a .news-ph img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}@media (hover:hover){.top-news-section ul.news-list li a:hover{background:#000a34;box-shadow:0 0 15px -5px #777}.top-news-section ul.news-list li a:hover .news-ph img{transform:scale(1.05)}}.top-news-section ul.news-list li:first-child a{justify-content:end}.top-news-section ul.news-list li:first-child a .news-ph{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.top-news-section ul.news-list li:first-child a::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#bdbdbd;mix-blend-mode:multiply;transition:all .3s ease}@media (hover:hover){.top-news-section ul.news-list li:first-child a:hover::after{background:#787878}}@media screen and (max-width:1024px) and (orientation:portrait){.content-wrap{padding:0}.top-mainvisual-section{height:100svh}.top-mainvisual-section .top-mv-en{width:90%;bottom:4vh}h3.top-section-title{margin-bottom:3vh}h3.top-section-title span{display:inline-block;font-size:calc(var(--fs-scale,1) * clamp(3.5rem,9.33vw,4.01rem))}.top-content-section{padding:6vh 5vw}.top-company-section ul.company-link-list li a{padding:2vw 4vw}.top-company-section ul.company-link-list li a p.page-title{font-size:calc(var(--fs-scale,1) * clamp(1.9rem,5.07vw,2.18rem));margin-bottom:10px}.top-company-section ul.company-link-list li a::after{width:1.5rem;height:1rem}.top-projects-section .top-projects-wrapper ul.projects-content-list{gap:8vh}.top-projects-section .top-projects-wrapper ul.projects-content-list li{align-items:start;flex-direction:column-reverse;opacity:0}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-ph{width:100%;height:30vh}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content{width:100%;margin-bottom:3vh;gap:1.5vw;padding:0 1.5vw}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content h4.projects-name{font-size:calc(var(--fs-scale,1) * clamp(2.5rem,6.67vw,2.87rem))}.top-projects-section .top-projects-wrapper ul.projects-content-list li.is-show{animation:section_fade_in .8s ease-in-out both}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.top-mainvisual-section .top-mv-en{width:50%;bottom:4vh}h3.top-section-title{margin-bottom:2.5vh}h3.top-section-title span{font-size:calc(var(--fs-scale,1) * clamp(5rem,6.51vw,6.67rem))}.top-content-section{padding:6vh 5vw}.top-company-section ul.company-link-list li a{padding:2vw 4vw}.top-company-section ul.company-link-list li a p.page-title{font-size:calc(var(--fs-scale,1) * clamp(2.2rem,2.86vw,2.93rem))}.top-company-section ul.company-link-list li a::after{width:1.5rem;height:1rem}.top-projects-section .top-projects-wrapper ul.projects-content-list li{justify-content:space-between;flex-direction:row}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-ph{width:40%;height:18vh}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content{width:55%;margin-bottom:0;padding:0}.top-projects-section .top-projects-wrapper ul.projects-content-list li .projects-content h4.projects-name{font-size:calc(var(--fs-scale,1) * clamp(2.5rem,3.26vw,3.33rem))}}