@charset "UTF-8";.l-header{position:fixed;width:100%;top:0;left:0;z-index:1000}.l-main--padding-top{padding-top:100px}@media (width < 1024px){.l-main--padding-top{padding-top:76px}}.c-button{width:-moz-fit-content;width:fit-content;min-width:290px;height:80px;padding:0 70px 0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#03aa94;border:1px solid #03aa94;border-radius:6px;position:relative;overflow:hidden}.c-button span{position:relative;z-index:2;color:#fff;font-size:24px;font-weight:600;transition:.2s cubic-bezier(.45,0,.55,1)}.c-button:before{content:"";background:#ffffff;position:absolute;inset:0;width:100%;height:100%;transform:scaleX(0);transform-origin:left top;transition:.2s cubic-bezier(.45,0,.55,1);z-index:1}.c-button:after{content:"";position:absolute;display:block;width:30px;height:30px;right:20px;top:calc(50% - 15px);background:#ffffff;z-index:2;transition:.2s cubic-bezier(.45,0,.55,1);mask:url(/corporate/images/icons/arrow_right.svg) center/contain no-repeat;-webkit-mask:url(/corporate/images/icons/arrow_right.svg) center/contain no-repeat}.c-button:hover span{color:#03aa94}.c-button:hover:before{transform:scale(1)}.c-button:hover:after{background:#03aa94}.c-button--small{min-width:unset;height:60px}.c-button--small span{font-size:20px}.c-button--external{padding-right:36px}.c-button--external:after{width:16px;height:16px;top:calc(50% - 8px);mask:url(/corporate/images/icons/external_link.svg) center/contain no-repeat;-webkit-mask:url(/corporate/images/icons/external_link.svg) center/contain no-repeat}.c-button--secondary{background:#ffffff}.c-button--secondary span{color:#03aa94}.c-button--secondary:after{background:#03aa94}.c-button--bordered{background:transparent;border:1px solid #ffffff}@media (width < 1024px){.c-button{min-width:250px;height:60px;padding-left:12px;padding-right:50px}.c-button span{font-size:16px}}.c-section{background:#f3f6fa;position:relative;overflow-x:hidden}.c-section--bg-white{background:#ffffff}.c-section--bg-gray-grad{background:radial-gradient(circle at 50% 22%,#ffffff 0%,#f3f6fa 100%)}.c-section--text-white{color:#fff}.c-section__inner{max-width:1520px;margin:0 auto;padding:var(--padding-top, 160px) 80px var(--padding-bottom, 160px);position:relative;z-index:2}@media (width > 1520px){.c-section__inner{padding:var(--padding-top, 160px) 0 var(--padding-bottom, 160px)}}@media (width < 1024px){.c-section__inner{padding:var(--padding-top-sp, 80px) 20px var(--padding-bottom-sp, 80px)}}.c-section__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-o-object-fit:cover;object-fit:cover}.c-section__background--about-us{max-height:850px;top:auto;bottom:0;-o-object-position:center bottom;object-position:center bottom}.c-section__background--technology-and-quality{-o-object-position:center 20%;object-position:center 20%}.c-section__background--our-business{height:min(50%,1200px);top:-300px;left:180px}@media (width < 1024px){.c-section__background--our-business{top:-100px;left:0}}.c-section__content{display:flex;flex-direction:column;gap:80px}@media (width < 1024px){.c-section__content{gap:40px}}.c-section__content--flexbox{flex-direction:row;gap:80px}.c-section__content--flexbox>*:first-child{width:400px;flex-shrink:0}@media (width < 1024px){.c-section__content--flexbox{flex-direction:column;gap:40px}}.c-section__title{display:flex;flex-direction:column;gap:10px}.c-section__title-main{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80px;font-weight:700;line-height:1;word-break:break-all}.c-section__title-main--small{font-size:60px}.c-section__title-sub{font-size:20px;font-weight:700;line-height:1.2}@media (width < 1024px){.c-section__title-main{font-size:56px}.c-section__title-main--small{font-size:48px}}.c-section__lead{font-size:60px;font-weight:700;line-height:1.2}@media (width < 1024px){.c-section__lead{font-size:32px}}.c-section__body{font-size:18px;font-weight:500;line-height:1.8}.c-section__button-wrapper{display:flex;justify-content:center}.c-section__button-wrapper--left{justify-content:flex-start}@media (width < 1024px){.c-section__button-wrapper--left{justify-content:center}}.c-page-header{background:#ffffff}.c-page-header__content{width:100%;max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:80px;padding:160px 80px 80px}@media (width > 1520px){.c-page-header__content{padding:160px 0 80px}}@media (width < 1024px){.c-page-header__content{padding:80px 20px 40px;gap:40px}}.c-page-header__breadcrumb-list{display:flex;flex-direction:row;align-items:center;gap:12px}@media (width < 1024px){.c-page-header__breadcrumb-list{gap:8px}}.c-page-header__breadcrumb-item{font-size:16px}@media (width < 1024px){.c-page-header__breadcrumb-item{font-size:14px}}.c-page-header__breadcrumb-item a{color:#0e0e1e;display:inline-block;position:relative}.c-page-header__breadcrumb-item a:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background:#0e0e1e;transform:scaleX(0);transform-origin:left center;transition:.2s cubic-bezier(.45,0,.55,1)}.c-page-header__breadcrumb-item a:hover:after{transform:scaleX(1)}.c-page-header__breadcrumb-item:last-child{color:#99a9b0}.c-page-header__breadcrumb-item:nth-child(n+2){display:flex;align-items:center;gap:12px}.c-page-header__breadcrumb-item:nth-child(n+2):before{content:"";display:inline-block;width:30px;height:30px;background:#99a9b0;-webkit-mask:url(/corporate/images/icons/minus.svg) center/contain no-repeat;mask:url(/corporate/images/icons/minus.svg) center/contain no-repeat}@media (width < 1024px){.c-page-header__breadcrumb-item:nth-child(n+2):before{width:16px;height:16px}}.c-page-header__image{width:100%;height:600px;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}@media (width < 1024px){.c-page-header__image{height:300px}}.c-page-hero{position:relative;width:100%;height:600px;display:flex;align-items:center;justify-content:center}@media (width < 1024px){.c-page-hero{height:320px}}.c-page-hero__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-page-hero__image--pc{display:block}@media (width < 1024px){.c-page-hero__image--pc{display:none}}.c-page-hero__image--sp{display:none}@media (width < 1024px){.c-page-hero__image--sp{display:block}}.c-page-hero__contents{position:relative;display:flex;flex-direction:column;align-items:center;gap:50px;color:#fff}@media (width < 1024px){.c-page-hero__contents{gap:30px;padding:0 20px}}.c-page-hero__contents-title{font-size:60px;font-weight:700;line-height:1.2;text-align:center;white-space:pre-wrap}@media (width < 1024px){.c-page-hero__contents-title{font-size:40px}}.c-page-hero__contents-sub-title{font-weight:700}.p-error{padding-top:48px}.p-error__body{text-align:center}.p-error__text{margin-bottom:48px;font-size:36px;line-height:36px;font-weight:400}@media (width > 1172px){.p-error{padding-top:96px}}.p-header{height:100px;color:#0e0e1e;background:#ffffff;padding:0 50px;transition:background .5s ease,color .5s ease}@media (width < 1024px){.p-header{height:76px;padding:0 16px}}.p-header--transparent{color:#fff;background:transparent}.p-header__navigation{height:100%;display:flex;align-items:center;justify-content:space-between}.p-header__logo{display:block;width:130px;height:40px;flex-shrink:0;position:relative}.p-header__logo-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .5s ease}.p-header__logo-image--default{opacity:1}.p-header__logo-image--white,.p-header__logo--white .p-header__logo-image--default{opacity:0}.p-header__logo--white .p-header__logo-image--white{opacity:1}.p-header__pc-menu{height:100%;display:flex;align-items:center;gap:50px}@media (width < 1024px){.p-header__pc-menu{display:none}}.p-header__pc-menu-item{height:100%;display:flex;align-items:center}.p-header__pc-menu-item--button{flex-shrink:0}.p-header__pc-menu-item-link{display:block;height:100%;display:flex;align-items:center;color:inherit;font-family:YuGothic,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,sans-serif;font-weight:700;font-size:18px;transition:color .2s cubic-bezier(.45,0,.55,1)}.p-header__pc-menu-item-link-text{position:relative}.p-header__pc-menu-item-link-text:after{content:"";position:absolute;width:100%;height:1px;bottom:-4px;left:0;background:#03aa94;transform:scaleX(0);transform-origin:left center;transition:.2s cubic-bezier(.45,0,.55,1)}.p-header__pc-menu-item-link:hover{color:#03aa94}.p-header__pc-menu-item-link:hover .p-header__pc-menu-item-link-text:after{transform:scaleX(1)}.p-header__pc-menu-item--button .p-header__pc-menu-item-link{height:auto;padding:16px 30px;background:#ffffff;color:#03aa94;border-radius:6px;border:1px solid #03aa94;position:relative;overflow:hidden;transition:color .2s cubic-bezier(.45,0,.55,1)}.p-header__pc-menu-item--button .p-header__pc-menu-item-link:before{content:"";position:absolute;inset:0;width:100%;height:100%;background:#03aa94;transform:scaleX(0);transform-origin:left center;transition:transform .2s cubic-bezier(.45,0,.55,1);z-index:1}.p-header__pc-menu-item--button .p-header__pc-menu-item-link>*{position:relative;z-index:2}.p-header__pc-menu-item--button .p-header__pc-menu-item-link:hover{color:#fff}.p-header__pc-menu-item--button .p-header__pc-menu-item-link:hover:before{transform:scaleX(1)}.p-header__mega-dropdown{display:flex;position:absolute;top:100%;left:0;width:100%;color:#fff;background:#03aa94;justify-content:center;opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}@media (width < 1024px){.p-header__mega-dropdown{display:none}}.p-header__mega-dropdown--open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.p-header__mega-dropdown-content{padding:40px 0;display:flex;justify-content:center;gap:40px}.p-header__mega-dropdown-title{font-size:24px;font-weight:700}.p-header__mega-dropdown-list{display:flex;gap:40px}.p-header__mega-dropdown-list-item{width:240px}.p-header__mega-dropdown-list-item-link{color:inherit}.p-header__mega-dropdown-list-item-image{width:100%;height:134px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.p-header__mega-dropdown-list-item-text{height:40px;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:flex-start;position:relative}.p-header__mega-dropdown-list-item-text:after{content:"";position:absolute;right:0;top:auto;display:block;width:30px;height:30px;background:#ffffff;mask:url(/corporate/images/icons/arrow_link.svg) center/contain no-repeat;-webkit-mask:url(/corporate/images/icons/arrow_link.svg) center/contain no-repeat}.p-header__toggle-button{width:56px;height:42px;border-radius:6px;border:1px solid #03aa94;background:#ffffff;position:relative;cursor:pointer;display:none}@media (width < 1024px){.p-header__toggle-button{display:block}}.p-header__toggle-button:before,.p-header__toggle-button:after{content:"";position:absolute;width:20px;height:3px;border-radius:1px;background:#03aa94;left:calc(50% - 10px);transform-origin:center;transition:transform .2s ease,top .2s ease,bottom .2s ease}.p-header__toggle-button:before{top:15px}.p-header__toggle-button:after{bottom:15px}.p-header__toggle-button--open:before{transform:rotate(45deg);top:calc(50% - 1.5px)}.p-header__toggle-button--open:after{transform:rotate(-45deg);bottom:calc(50% - 1.5px)}.p-header__sp-menu{position:fixed;top:100px;right:0;width:100%;max-width:480px;height:calc(100dvh - 76px);overflow-y:auto;overflow-x:hidden;color:#fff;background:#03aa94;padding:20px;opacity:0;transform:translate(50%);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.p-header__sp-menu--open{opacity:1;transform:translate(0);visibility:visible;pointer-events:auto}@media (width > 1520px){.p-header__sp-menu{display:none}}@media (width < 1024px){.p-header__sp-menu{top:76px}}.p-header__sp-menu-list{display:flex;flex-direction:column}.p-header__sp-menu-list-item{height:60px;border-bottom:1px solid #ffffff;display:flex;align-items:center;font-size:16px;font-weight:500;position:relative;cursor:pointer}.p-header__sp-menu-list-item:after{content:"";position:absolute;right:0;top:auto;width:30px;height:30px;background:#ffffff;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:url(/corporate/images/icons/arrow_link.svg);mask-image:url(/corporate/images/icons/arrow_link.svg);mask-position:center;mask-size:contain;mask-repeat:no-repeat}.p-header__sp-menu-list-item--summary:after{-webkit-mask-image:url(/corporate/images/icons/plus.svg);mask-image:url(/corporate/images/icons/plus.svg)}details[open] .p-header__sp-menu-list-item--summary:after{-webkit-mask-image:url(/corporate/images/icons/minus.svg);mask-image:url(/corporate/images/icons/minus.svg)}.p-header__sp-menu-list-item a{color:inherit;display:flex;align-items:center;width:100%;height:100%}.p-header__sp-menu-list--sub .p-header__sp-menu-list-item{padding-left:40px}.p-header__sp-menu-button{display:block;width:100%;height:56px;display:flex;align-items:center;justify-content:center;color:#03aa94;background:#ffffff;border-radius:6px;border:1px solid #03aa94;font-size:18px;font-weight:700;margin-top:40px}.u-for-sp{display:none}@media (width < 1024px){.u-for-sp{display:block}}.u-for-pc{display:inline}@media (width < 1024px){.u-for-pc{display:none}}body{display:flex;height:100vh;height:calc(var(--vh, 1vh) * 100);width:100vw;flex-direction:column;margin:0;font-family:YuGothic,Yu Gothic,HiraginoSans-W3,-apple-system,BlinkMacSystemFont,Helvetica Neue,\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3,Noto Sans,Hiragino Kaku Gothic ProN,YuGothic,Arial,\30e1\30a4\30ea\30aa,Meiryo,Roboto,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;color:#0e0e1e;overflow-x:hidden}body main{position:relative;width:100%;overflow:auto;flex-grow:1}a{text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}p,h1,h2,h3,h4,h5,h6,button,dl,dt,dd,th,td{margin:0;padding:0}div,a,p,span,h1,h2,h3,h4,h5,h6,nav,li{box-sizing:border-box}summary{list-style:none}summary::-webkit-details-marker{display:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.p-footer{background:#ffffff}.p-footer__inner{max-width:1520px;margin:0 auto;padding:100px 24px}@media (width > 1520px){.p-footer__inner{padding:100px 0}}@media (width < 1024px){.p-footer__inner{padding:40px 20px}}@media (width < 1024px){.p-footer__navigation{display:flex;flex-direction:column;gap:8px}}.p-footer__navigation-upper{display:flex;justify-content:space-between;align-items:stretch;padding-bottom:80px}.p-footer__navigation-upper>.p-footer__head,.p-footer__navigation-upper>.p-footer__menu-wrapper,.p-footer__navigation-upper>.p-footer__menu--external{flex-shrink:0}.p-footer__navigation-upper>.p-footer__head{width:25%}.p-footer__navigation-upper>.p-footer__menu-wrapper{width:50%}.p-footer__navigation-upper>.p-footer__menu--external{width:calc(25% - 24px)}@media (width > 1520px){.p-footer__navigation-upper>.p-footer__menu--external{width:calc(25% - 60px)}}@media (width < 1024px){.p-footer__navigation-upper{flex-direction:column;gap:40px;padding-bottom:0;align-items:center}.p-footer__navigation-upper>.p-footer__head,.p-footer__navigation-upper>.p-footer__menu-wrapper{width:100%}.p-footer__navigation-upper>.p-footer__menu-wrapper{padding-bottom:40px;border-bottom:1px solid #eee}.p-footer__navigation-upper>.p-footer__menu--external{width:180px}}.p-footer__navigation-lower{padding-top:40px;border-top:1px solid #eee;display:flex;justify-content:space-between}@media (width < 1024px){.p-footer__navigation-lower{border-top:none;padding-top:0;flex-direction:column;align-items:center;gap:40px}}.p-footer__head{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}@media (width > 1520px){.p-footer__head{width:380px}}@media (width < 1024px){.p-footer__head{align-items:center}}.p-footer__head-logo{display:block;width:130px}.p-footer__head-menu{display:flex;flex-direction:row;gap:10px}.p-footer__head-menu-item-link{display:block;width:36px;height:36px}.p-footer__head-menu-item-link img{width:100%}.p-footer__menu-wrapper{display:flex}@media (width < 1024px){.p-footer__menu-wrapper{gap:40px;justify-content:center}}.p-footer__menu{width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}@media (width > 1520px){.p-footer__menu{width:380px}}@media (width < 1024px){.p-footer__menu{width:-moz-fit-content;width:fit-content}}.p-footer__menu--terms{flex-direction:row;gap:40px}@media (width > 1520px){.p-footer__menu--terms{width:-moz-fit-content;width:fit-content;gap:100px}}@media (width < 1024px){.p-footer__menu--terms{flex-direction:column;gap:8px;width:180px}}.p-footer__menu-item-link{display:block;width:-moz-fit-content;width:fit-content;color:#0e0e1e;font-size:16px;font-weight:500;position:relative}.p-footer__menu-item-link:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background:#0e0e1e;transform:scaleX(0);transform-origin:left center;transition:.2s cubic-bezier(.45,0,.55,1)}@media (width < 1024px){.p-footer__menu-item-link:after{width:20px;height:20px}}.p-footer__menu-item-link:hover:after{transform:scaleX(1)}.p-footer__menu--terms .p-footer__menu-item-link{font-size:12px}@media (width < 1024px){.p-footer__menu--terms .p-footer__menu-item-link{font-size:12px;line-height:20px}}.p-footer__menu--external{padding-left:24px;border-left:1px solid #eee}@media (width > 1520px){.p-footer__menu--external{padding-left:60px}}@media (width < 1024px){.p-footer__menu--external{padding-left:0;border-left:none;justify-content:center;width:180px}}.p-footer__menu--external .p-footer__menu-item{display:flex;align-items:center;gap:8px}.p-footer__menu--external .p-footer__menu-item:before{content:"";display:inline-block;width:16px;height:16px;background:url(/corporate/images/icons/external_link.svg) no-repeat center center}@media (width < 1024px){.p-footer__menu--external .p-footer__menu-item:before{width:12px;height:12px}}@media (width < 1024px){.p-footer__menu--external .p-footer__menu-item-link{font-size:12px;line-height:20px}}.p-footer__copyright{font-size:12px}
