html{overflow-y:scroll;scroll-behavior:smooth;scroll-padding-top:110px}:root{font-size:16px;--main-color:#283a6b;--font-color:#333;--accent-color-blue:#335f88;--accent-color-green:#3c8266;--caption-color-dark:#666;--caption-color-light:#aaa;--afont:"Noto Sans JP",sans-serif;--bfont:"Shippori Mincho",serif;--regular-weight:400;--bold-weight:700;--h2size:2.25rem;--h3size:1.825rem;--h4size:1.5rem;--psize:1rem;--p2size:0.75rem;--short-height:1.5;--long-height:2;--big-spacing:0.1em;--small-spacing:0.05em;--mini-spacing:0.04em;--breakpoint_sp:767px;--breakpoint_tb:991px;--breakpoint_ex:1401px}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}a{color:var(--font-color);overflow-wrap:break-word}h1{font-size:6rem}.h1__subpage,h1{font-family:var(--bfont);font-weight:var(--regular-weight)}.h1__subpage{font-size:4rem;line-height:1.6;margin:0}.h1__news{font-family:var(--afont);font-size:2.25rem;font-weight:var(--bold-weight);margin:0 0 20px}h2{color:var(--main-color);font-family:var(--bfont);font-size:var(--h2size);letter-spacing:var(--big-spacing);line-height:var(--short-height)}.h2__news{font-size:1.5rem;line-height:(--long-height)}.h2__news,h3{font-family:var(--afont);letter-spacing:var(--small-spacing)}h3{font-size:var(--h3size);font-weight:var(--regular-weight);line-height:var(--short-height)}h4{font-size:var(--h4size)}h4,p{font-family:var(--afont);letter-spacing:var(--small-spacing);line-height:var(--long-height)}p{font-size:var(--psize);font-weight:var(--regular-weight)}.page-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:83.3%;position:relative;width:100%;z-index:1}.bg-white{background-color:#fff}.bg-blue{background-color:var(--main-color);color:#fff}.c-hgroup{display:grid;gap:40px;max-width:620px}.subpage_tagline{font-weight:var(--bold-weight);line-height:var(--long-height)}.c-hgroup>:is(h2,h3){margin:0}.c-company__tab>ul>li>a{letter-spacing:var(--small-spacing)}@media screen and (max-width:767px){:root{font-size:14px}.page-wrapper{max-width:85%}h1{font-size:2.39rem}h2{font-size:1.64rem}h2,h3{letter-spacing:var(--mini-spacing)}h3{font-size:1.36rem}h4{font-size:1.25rem}h4,p{line-height:var(--short-height)}p{font-size:15px}.c-hgroup{gap:0}.c-fv__p{letter-spacing:var(--big-spacing);line-height:var(--long-height)}.h1__news{font-size:1.35714rem;font-weight:var(--bold-weight);letter-spacing:var(--small-spacing);line-height:var(--short-height)}.h1__subpage{font-size:2.39rem;line-height:1.6}}.l-header{align-items:center;background-color:transparent;box-shadow:none;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;left:0;margin:0 auto;max-height:90px;padding:15px 8.35%;position:fixed;right:0;transition:opacity .2s linear,background-color .4s ease;z-index:1000}body:not(.is-fv-page) .l-header{background-color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.05)}.c-logo{display:block;height:auto;margin:0;width:150px}.c-logo img{max-height:100%;max-width:100%;vertical-align:bottom}.c-hamburger{display:none}.c-nav__list{align-items:center;display:flex;font-family:var(--afont);gap:32px;justify-content:flex-end;list-style:none;margin:0;padding:0}.c-nav__item{position:relative}.c-nav__list>li>a{color:#333;text-decoration:none}.c-nav__list>.c-nav__item>a{font-weight:var(--bold-weight);letter-spacing:var(--small-spacing);padding-bottom:4px;position:relative}.c-nav__item a i{margin-right:4px}@media (min-width:992px){.c-nav__list>.c-nav__item>a:after,.c-nav__subList>li>a:after{background-color:#333;bottom:0;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s;width:0}.c-nav__list>.c-nav__item:hover>a:after,.c-nav__subList>li:hover>a:after{width:100%}}.c-nav__item--hasDropdown:after{background-color:transparent;content:"";height:50px;left:0;position:absolute;top:100%;width:100%}.c-nav__subList{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:15px 25px;left:0;list-style:none;margin-top:50px;opacity:0;padding:20px 30px;position:absolute;top:100%;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;width:300px;z-index:10}.c-qnavlist{width:300px}.c-qnavlist--center{width:305px}.c-nav__subList a{color:#333;padding-bottom:4px;position:relative;text-decoration:none}.c-nav__subList li:first-child{border-bottom:1px solid #e0e0e0;flex-basis:100%;font-weight:700;padding-bottom:15px}.c-nav__item--hasDropdown:hover>.c-nav__subList{opacity:1;transform:translateY(0);visibility:visible}#particles-js{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media (min-width:992px){.is-fv-page .l-header .c-nav__list>li>a{color:#fff}.is-fv-page .l-header .c-nav__list>li>a:hover{color:hsla(0,0%,100%,.8)}.is-fv-page .l-header .c-nav__list>.c-nav__item>a:after{background-color:#fff}}@media (max-width:991px){.l-header{max-height:80px;opacity:1;padding:24px 7.7%}.c-hamburger{background:transparent;border:none;cursor:pointer;display:block;height:24px;padding:0;position:relative;width:32px;z-index:1010}.c-hamburger span{background-color:#333;display:block;height:2px;left:auto;position:absolute;right:0;transition:all .3s ease-in-out;width:100%}.c-hamburger span:first-of-type{top:0}.c-hamburger span:nth-of-type(2){top:50%;transform:translateY(-50%)}.c-hamburger span:nth-of-type(3){bottom:0}.c-hamburger span:first-of-type,.c-hamburger span:nth-of-type(3){width:75%}.is-fv-page .l-header .c-hamburger span{background-color:#fff}.is-open .c-hamburger span:first-of-type{left:0;right:auto;top:50%;transform:translateY(-50%) rotate(45deg);width:100%}.is-open .c-hamburger span:nth-of-type(2){opacity:0}.is-open .c-hamburger span:nth-of-type(3){left:0;right:auto;top:50%;transform:translateY(-50%) rotate(-45deg);width:100%}.is-fv-page .l-header.is-open .c-hamburger span,.l-header.is-open .c-hamburger span{background-color:#333}.c-nav{background-color:#fff;box-shadow:-4px 0 15px rgba(0,0,0,.1);height:100vh;max-width:300px;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s ease-in-out;width:80%;z-index:1000}.is-open .c-nav{transform:translateX(0)}.c-nav__list{align-items:flex-start;flex-direction:column;gap:0}.c-nav__item{width:100%}.c-nav__list>.c-nav__item>a{display:block;padding:16px 10px}.c-nav__item--hasDropdown>a{position:relative}.c-nav__item--hasDropdown>a:before{content:"\f078";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s}.c-nav__subList li:first-child{padding-bottom:0}.c-nav__item--hasDropdown.is-active>a:before{transform:translateY(-50%) rotate(180deg)}.c-nav__subList{background-color:#f5f5f5;border-radius:0;box-shadow:none;display:none;margin:0;opacity:1;padding:0;position:static;transform:none;visibility:visible;width:100%}.c-nav__item--hasDropdown.is-active>.c-nav__subList{display:block}.c-nav__subList li:last-child{border-bottom:none;padding-bottom:0}.c-nav__subList a{display:block;font-weight:var(--regular-weight);padding:12px 10px 12px 50px}.c-nav__subList li:first-child a{padding:12px 10px 12px 30px}.c-logo{height:auto;width:87px}.c-nav__list>.c-nav__item>a{font-weight:var(--regular-weight)}.c-nav__subList li a{box-sizing:border-box;display:block;position:relative;width:100%}.c-nav__subList li a:after{content:"\f061";font-family:Font Awesome\ 6 Free;font-size:.9em;font-weight:900;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.c-nav__list>li.c-nav__item.c-nav__item--contact i{display:none}.c-nav__list>li.c-nav__item.c-nav__item--iconRight>a{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;width:100%}.c-nav__list>li.c-nav__item.c-nav__item--recruit>a{flex-direction:row-reverse}.c-nav__list>li.c-nav__item.c-nav__item--news>a:after{content:"\f061";display:inline-block;font-family:Font Awesome\ 6 Free;font-weight:900;height:16px;width:16px}}.c-richTxt p{margin:0}.c-richTxt{font-family:var(--afont);letter-spacing:var(--small-spacing)}.c-richTxt--ex{letter-spacing:var(--big-spacing);line-height:var(--long-height)}.c-btnWrapper{display:flex;justify-content:center;margin:80px 0 120px}.c-btn{align-items:center;background-color:var(--main-color);border:1px solid var(--main-color);box-sizing:border-box;color:#fff;display:flex;height:54px;justify-content:space-between;overflow:hidden;padding:0 20px;position:relative;text-decoration:none;transition:.4s ease;width:257px}.c-btn .bgleft,.c-btn i{position:relative;z-index:2}.bgleft{font-size:var(--h4size);letter-spacing:var(--small-spacing);line-height:var(--long-height)}.c-btn:hover,.c-btn:hover .bgleft:hover{color:var(--main-color)}.c-btn:before{background:#fff;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right top;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;width:100%;z-index:1}.c-btn:hover:before{transform:scale(1);transform-origin:left top}.l-newsarticle{margin:20vh auto 0;max-width:75%;width:100%}.l-newsarticle h2{border-left:5px solid var(--accent-color-blue);font-size:1.5rem;font-weight:var(--regular-weight);padding-left:14px}.l-news__cont{margin-top:60px}.c-inf_tags{display:flex;gap:8px;width:auto}.c-inf__tagWrapper{border:1px solid var(--accent-color-blue);padding:4px 12px}.c-dt_tags{align-items:center;color:var(--accent-color-blue);display:flex;font-weight:var(--bold-weight);height:100%;justify-content:center;text-decoration:none;width:100%}.c-fv__ttl{display:flex;flex-direction:column;height:134px;justify-content:space-between}.c-btn--achievement{background-color:#fff;border:1px solid var(--main-color);border-radius:8px;color:var(--main-color);font-weight:var(--bold-weight);gap:12px;justify-content:center;width:594px}.slide-arrow-button{align-items:center;color:var(--main-color);display:flex;gap:12px;height:40px;outline:none;text-decoration:none;transition:all .3s ease}.slide-arrow-button .icon-container{background-color:var(--main-color);border-radius:40px;display:grid;height:64px;overflow:hidden;place-items:center;position:relative;width:64px}.slide-arrow-button .icon-container span{aspect-ratio:1.2;background-color:#fff;clip-path:polygon(0 40%,75% 40%,75% 20%,100% 50%,75% 80%,75% 60%,0 60%);height:12px;margin-left:0}.slide-arrow-button .arrow-hover{position:absolute;transform:translateX(-400%)}.slide-arrow-button:hover .arrow-default{transform:translate(400%);transition:transform .3s ease-in-out}.slide-arrow-button:hover .arrow-hover{transform:translate(0);transition:transform .3s ease-in-out .1s}.slide-arrow-button{font-size:17.5px;position:relative}.button-text{font-family:var(--afont);font-size:16px;position:relative}.slide-arrow-button .button-text:after{background-color:var(--main-color);bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:transform .3s ease-out;width:100%}.slide-arrow-button:hover .button-text:after{transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}.slide-arrow-button.is-inverted{background-color:var(--main-color);border-radius:40px;color:#fff}.slide-arrow-button.is-inverted .icon-container{background-color:#fff}.slide-arrow-button.is-inverted .icon-container span{background-color:var(--main-color)}.slide-arrow-button.is-inverted .button-text:after{background-color:#fff}.desktop{display:none}.phone{margin-top:45px;width:100%}@media screen and (min-width:768px){.phone{display:none}.desktop{display:flex}}@media screen and (max-width:768px){.c-btn{width:100%}}.mobile-only,.mobile-only-br,.mobile-only-heading{display:none}@media screen and (max-width:768px){.mobile-only-br{display:block}.desktop-only-br,.desktop-only-heading{display:none}.mobile-only-heading{display:block}.mobile-only{display:inline}.l-newsarticle{margin:100px auto 0;max-width:100%}.l-news__cont{margin-top:40px}.slide-arrow-button .icon-container{height:58px;width:58px}.button-text{letter-spacing:var(--small-spacing);line-height:var(--short-height)}.button-text,.c-richTxt{font-size:15px}.c-btnWrapper{margin:60px 0}.l-newsarticle h2{font-size:1.25rem;letter-spacing:var(--small-spacing);line-height:var(--short-height)}}.c-showDetail{align-items:center;background-color:var(--main-color);color:#fff;display:flex;font-family:var(--afont);font-size:12px;font-weight:var(--bold-weight);justify-content:center;letter-spacing:var(--big-spacing);line-height:var(--short-height);margin-top:16px;padding:4px 16px;width:66px}.animated-section{opacity:0;transform:translateY(25px);transition:opacity 1s ease-out,transform 1s ease-out}.animated-section.is-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:768px){.hs-fieldtype-textarea{height:auto;min-height:100px}.hs_recaptcha{margin-top:30px}}.tempolaly-none{display:none}