@keyframes anime-text-progress{0%{clip-path:polygon(0 0, 0 0, 0 0, 0 0)}2%{clip-path:polygon(0 0, 2% 0, 5% 100%, 0 100%)}to{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}}@keyframes anime-text-progress-end{from{opacity:.35}to{opacity:0}}section{position:relative}@keyframes small{0%{height:calc(100vh - 99px);height:calc(100svh - 99px)}10%{height:calc(100vh - 60px);height:calc(100svh - 60px)}to{position:sticky;top:96px;height:60vh;height:60svh;padding-bottom:100px;z-index:-1}}.section_opening{display:grid;background-color:var(--color-primary);opacity:0;pointer-events:none}.section_opening:not(.is-firstview){position:sticky;top:0;height:65vh;height:65svh;padding-bottom:100px;z-index:-1;transition:opacity .3s ease-in-out}@media screen and (max-width: 768px){.section_opening:not(.is-firstview){padding-bottom:50px}}.section_opening.is-firstview{opacity:1;height:calc(100vh - 60px);height:calc(100svh - 60px);animation:small 1s ease-in-out forwards 2s}.section_opening.is-firstview .opening_head img{opacity:.35;animation:anime-text-progress-end 2s linear forwards 2s}.section_opening.is-firstview .opening_head::after{opacity:1;animation:anime-text-progress 1.5s linear forwards 0s}.section_opening .container{width:87.5%;align-self:flex-end;padding-bottom:65px}@media screen and (max-width: 768px){.section_opening .container{width:100%}}.section_opening .opening_head{position:relative;width:100%}.section_opening .opening_head img{display:block;width:100%;margin:0 auto}.section_opening .opening_head::after{content:"";background:url(/img/common/fv-catchcopy.svg) no-repeat center/100%;position:absolute;top:50%;transform:translate(-50%, -50%);left:50%;width:100%;height:100%;display:block}@media screen and (max-width: 768px){.section_statement .container_statement{padding-inline:30px;margin-top:200px}}.container_statement{width:78%}@media screen and (max-width: 768px){.container_statement{width:100%}}.js-statement_block{margin:300px 0 100px;margin-inline:auto}@media screen and (max-width: 768px){.js-statement_block{padding-top:70px;margin:50px 0 100px}}.js-statement_block p{font-size:56px;font-weight:700;line-height:2;color:rgba(0,160,0,.15)}@media screen and (max-width: 768px){.js-statement_block p{font-size:24px}}.section_aboutus{background-color:#fff}@media screen and (max-width: 768px){.section_aboutus .circle_wrapper{padding-bottom:30vw}}.section_aboutus .container_aboutus{position:relative;overflow:hidden}@media screen and (max-width: 768px){.section_aboutus .container_aboutus{padding-top:8.125rem}.section_aboutus .container_aboutus .link_more{margin-left:auto;width:max-content}}.about_text{margin:1.75rem 0 2.5rem;font-size:1rem;width:min(444px,100%)}.about_circle{position:absolute;top:2.75rem;right:1.6875rem;animation:anime-spin 20s linear infinite}@media screen and (max-width: 768px){.about_circle{width:154px;top:10px;right:-32px}}@keyframes anime-spin{from{transform:rotate(-360deg)}to{transform:rotate(0deg)}}.about_slider_wrapper{position:relative;width:min(900px,100%);height:1700px;background-color:var(--color-gray);z-index:1}@media screen and (max-width: 1400px){.about_slider_wrapper{padding:30px 0;width:100%;height:auto;overflow:hidden}}.about_slider{margin:0 auto;display:flex;width:100%;height:100vh;padding:0}@media screen and (max-width: 1400px){.about_slider{width:300%;margin:0 auto;height:100vh;height:100svh}}.side_scroll{padding-top:100px;position:absolute;width:min(740px,100%);margin-left:200px;height:5000px;opacity:.2;transition:transform .8s ease-in,opacity .8s ease-in}@media screen and (max-width: 1400px){.side_scroll{position:static;margin-left:10%;width:70%;margin-left:0;transition:none;height:auto;opacity:1}}@media screen and (max-width: 768px){.side_scroll{width:100%}}.side_scroll--01{opacity:1}.side_scroll--02{transform:rotate(19deg)}@media screen and (max-width: 1400px){.side_scroll--02{transform:rotate(0)}}.side_scroll--03{transform:rotate(39deg)}@media screen and (max-width: 1400px){.side_scroll--03{transform:rotate(0)}}.company_block{display:flex;gap:2.625rem}@media screen and (max-width: 1400px){.company_block{flex-direction:column;gap:2.5rem;width:70%;margin:0 auto}}@media screen and (max-width: 768px){.company_block{width:95%}}.company_block .company_image{display:block;border-radius:14px;height:100%;object-fit:cover;margin:0 auto}@media screen and (max-width: 1400px){.company_block .company_image{width:50%}}@media screen and (max-width: 768px){.company_block .company_image{width:80%}}.company_block .company_text{align-self:flex-end;width:min(214px,100%);margin:0 auto}@media screen and (max-width: 1400px){.company_block .company_text{width:100%}.company_block .company_text img{display:block;margin:0 auto}}@media screen and (max-width: 768px){.company_block .company_text{width:100%}}.company_block .company_text p{margin-top:2rem}@media screen and (max-width: 1400px){.company_block .company_text p{margin-top:2.5rem}}.section_news{background-color:var(--color-gray)}.section_news .circle_wrapper{padding-bottom:90px;z-index:1}.section_news .link_more{margin-top:2.5rem}.splide__arrow.button{background-color:rgba(0,0,0,0);width:32px;height:32px;transition:.2s}.splide__arrow.button::before{content:"";position:absolute;margin:auto;top:0;left:0;width:32px;height:32px;background-repeat:no-repeat;background-size:contain}.splide__arrow.button.prev::before{background-image:url(/img/common/slider_prev.svg)}.splide__arrow.button.next::before{background-image:url(/img/common/slider_next.svg)}.splide__arrow.button.next{right:calc(20% - 48px)}.splide__slide{margin-top:2rem;display:grid;color:#fff;transition-duration:.3s}@media(any-hover: hover){.splide__slide:hover{opacity:.8}}.splide__slide .news_date{display:flex;align-items:baseline;gap:0.75rem;font-size:clamp(24px,3.125vw,32px);padding-bottom:0.25rem;border-bottom:1px solid #fff;font-family:"Manrope",sans-serif}.splide__slide .news_date .news_year{font-size:clamp(14px,1.8229166667vw,16px)}.splide__slide .news_category{margin:1.4375rem 0 0 auto;display:block;width:max-content;border:1px solid #fff;border-radius:25vh;padding-inline:0.75rem}@media screen and (max-width: 768px){.splide__slide .news_category{margin:1rem 0}}.splide__slide p{margin-top:0.75rem;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 768px){.splide__slide{margin:2.5rem auto 0;width:min(260px,100%)}.splide__slide:nth-child(n+4){display:none}}@media screen and (max-width: 768px){.splide__arrows{display:none}}.parallax_wrapper{background-color:var(--color-primary)}.parallax{height:100vh;height:100svh;position:sticky;top:-15vw;display:grid;place-items:center}@media screen and (max-width: 1100px){.parallax{height:80vh;height:80svh}}@media screen and (max-width: 768px){.parallax{top:-30vw;height:70vh;height:70svh}}.parallax_bg{clip-path:circle(85% at 50% 100%);position:absolute;width:100%;top:0;left:0;object-fit:cover}@media screen and (max-width: 768px){.parallax_bg{height:130%;clip-path:circle(95% at 50% 100%)}}@media screen and (max-width: 768px){.parallax:has(.parallax_bg--01){background-color:var(--color-primary)}}@media screen and (max-width: 1100px){.parallax~.parallax{margin-top:-15vw}}@media screen and (max-width: 768px){.parallax_bg--02{object-position:18%}}.parallax_sdgs{height:145vh;height:145svh}@media screen and (max-width: 1400px)and (min-width: 769px){.parallax_sdgs{height:130vh;height:130svh;margin-top:-15vw}}@media screen and (max-width: 768px){.parallax_sdgs{height:200vh;height:200svh;margin-top:-10vh}}.parallax_sdgs .container{position:relative;z-index:1}@media screen and (max-width: 768px){.parallax_sdgs .container{top:-50px}}@media screen and (max-width: 1400px)and (min-width: 769px){.parallax_sdgs .parallax_bg{height:100%}}@media screen and (max-width: 768px){.parallax_sdgs .parallax_bg{clip-path:circle(39% at 50% 36%)}}.sdgs_group{display:grid;grid-template-columns:1fr 1fr}@media screen and (max-width: 768px){.sdgs_group{grid-template-columns:1fr;gap:2.5rem}}.sdgs_group .section_heading-en{font-size:clamp(48px,6.25vw,64px)}.sdgs_group .sdgs_text{margin:1.625rem 0 2.5rem;width:min(384px,100%);color:#fff;font-size:1rem}@media screen and (max-width: 768px){.sdgs_group .sdgs_text{width:100%}}.sdgs_group .sdgs_mark_block{display:grid;place-content:center;width:clamp(160px,14vw,384px);justify-self:end;padding-right:20px}@media screen and (max-width: 1199px){.sdgs_group .sdgs_mark_block{justify-self:center}}@media screen and (max-width: 768px){.sdgs_group .sdgs_mark_block{width:110px;padding-right:0;padding-bottom:150px}}.spin-grow{animation:anime-spinGrow .5s linear forwards}@keyframes anime-spinGrow{from{transform:rotate(0deg) scale(0.3)}to{transform:rotate(90deg) scale(1.5)}}.section_recruit{min-height:100vh;min-height:100svh;background-color:var(--color-primary);margin-top:-100px}@media screen and (max-width: 768px){.section_recruit{min-height:60vh;min-height:60svh;margin-top:-45vh}}.section_recruit .link_wrapper{position:absolute;top:70px;overflow:hidden;min-height:150px;width:100%}@media screen and (max-width: 768px){.section_recruit .link_wrapper{top:67.5px;height:32px;min-height:unset}}.section_recruit .loop_text{position:absolute;display:flex;gap:1em;overflow:hidden;animation:loop-text 60s linear infinite}.section_recruit .loop_text .text{color:#fff;font-size:100px;display:inline-block;white-space:nowrap;font-weight:500}@media screen and (max-width: 768px){.section_recruit .loop_text .text{font-size:24px}}.section-arc-wrapper{width:120vw;margin-left:-10vw;overflow:hidden;position:relative;height:60px}.section-arc{display:block;width:120%;height:60px}.recruit_link{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:1;display:block;width:280px;height:280px;transform-origin:left;background:url(/img/top/recruit_link.png) no-repeat center/contain;transition-duration:.3s}@media(any-hover: hover){.recruit_link:hover{transform:scale(1.21) translateX(-50%);background-image:url(/img/top/recruit_link_hover.png)}}@media screen and (max-width: 768px){.recruit_link{width:180px;height:180px}}@keyframes loop-text{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}