.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-none{display:none !important}@media screen and (min-width: 768px){.u-sp-only{display:none !important}}@media screen and (max-width: 767px){.u-pc-only{display:none !important}}.u-mb0{margin-bottom:0px}.u-mt0{margin-top:0px}.u-ml0{margin-left:0px}.u-mr0{margin-right:0px}.u-mb10{margin-bottom:10px}.u-mt10{margin-top:10px}.u-ml10{margin-left:10px}.u-mr10{margin-right:10px}.u-mb20{margin-bottom:20px}.u-mt20{margin-top:20px}.u-ml20{margin-left:20px}.u-mr20{margin-right:20px}.u-mb30{margin-bottom:30px}.u-mt30{margin-top:30px}.u-ml30{margin-left:30px}.u-mr30{margin-right:30px}.u-mb40{margin-bottom:40px}.u-mt40{margin-top:40px}.u-ml40{margin-left:40px}.u-mr40{margin-right:40px}.u-mb50{margin-bottom:50px}.u-mt50{margin-top:50px}.u-ml50{margin-left:50px}.u-mr50{margin-right:50px}.u-pb0{padding-bottom:0px}.u-pt0{padding-top:0px}.u-pl0{padding-left:0px}.u-pr0{padding-right:0px}.u-pb10{padding-bottom:10px}.u-pt10{padding-top:10px}.u-pl10{padding-left:10px}.u-pr10{padding-right:10px}.u-pb20{padding-bottom:20px}.u-pt20{padding-top:20px}.u-pl20{padding-left:20px}.u-pr20{padding-right:20px}.u-pb30{padding-bottom:30px}.u-pt30{padding-top:30px}.u-pl30{padding-left:30px}.u-pr30{padding-right:30px}.u-pb40{padding-bottom:40px}.u-pt40{padding-top:40px}.u-pl40{padding-left:40px}.u-pr40{padding-right:40px}.u-pb50{padding-bottom:50px}.u-pt50{padding-top:50px}.u-pl50{padding-left:50px}.u-pr50{padding-right:50px}.home{position:relative}.home .h-logo.logo-change{background:url(../img/common/logo.png) no-repeat center left/contain}.home .h-logo.logo-change img{visibility:hidden}.home>.l-header{background:none;box-shadow:0 1px 0 0 #ffffff;position:absolute;top:0;left:0;width:100%}.home>.l-header :is(p, a, h1){color:#ffffff}.home>.l-header li>a:hover::after{background-color:#ffffff}.home>.l-header .l-header__menu__sub--company{background:url(../img/common/icon_office-w.png) no-repeat center left/contain}.home>.l-header .l-header__menu__sub--quality{background:url(../img/common/icon_quality-w.png) no-repeat center left/contain}.home>.l-header .l-header__menu__sub--lang .button-lang{background:#f3f3f4 url(../img/common/icon_earth-b.png) no-repeat center left 5px/16px auto;color:#14191e}.home>.l-header .l-header__menu__sub--lang .list-lang-link{background-color:#f3f3f4;color:#14191e}.home>.l-header .l-header__menu__sub--lang .list-lang-link:hover{background-color:#ffffff}.home-pagetitle__en{font-family:'Michroma', sans-serif;font-weight:400;font-size:min(6vw, 60px);letter-spacing:0.05em;line-height:1;margin-bottom:20px}.home-pagetitle__ja{font-size:15px;font-weight:400;letter-spacing:0.1em}.home-pagetitle__ja::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:14px;margin-right:20px;vertical-align:middle;width:14px}.home-pagetitle.-white .home-pagetitle__en,.home-pagetitle.-white .home-pagetitle__ja{color:#ffffff}.home-pagetitle.-white .home-pagetitle__en::before,.home-pagetitle.-white .home-pagetitle__ja::before{background:#ffffff}.home-button a{align-items:center;color:#14191e;display:inline-flex;font-size:15px;font-weight:500;gap:20px;letter-spacing:0.1em}.home-button.-white a{color:#ffffff}.home .hero{display:flex;margin-bottom:0;position:relative}.home .hero .inner{align-items:center;display:flex;position:absolute;bottom:0;left:30%;transform:translate(-30%, 0);width:100%}.home .hero__visual{width:100%}.home .hero__visual::after{background:url(../img/page/top/img_hero-after.png) no-repeat top center/cover;content:'';display:block;height:42px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:300px}.home .hero__visual img{width:100%}.home .hero__copy{transform:translateY(-150px);width:100%}.home .hero__copy--en{color:#ffffff;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(8vw, 100px);line-height:1.2;margin-bottom:20px}.home .hero__copy--ja{color:#ffffff;font-size:20px;font-weight:500;letter-spacing:0.1em}.home .hero__copy--ja::before{background:#fff;content:'';display:inline-block;height:1px;margin-right:10px;vertical-align:middle;width:60px}.home .hero__scroll{bottom:10px;left:50%;transform:translateX(-50%);position:absolute;text-align:center}.home .hero__scroll--text{color:#ffffff;display:block;font-size:15px;font-weight:400;letter-spacing:0.1em;line-height:1}.home .hero__scroll::after{content:'';display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.home .hero::before,.home .hero::after{content:'';height:42px;position:absolute;bottom:0;width:calc(50% - 150px);background-color:#f3f3f4;z-index:1}.home .hero::before{left:0}.home .hero::after{right:0}.home .about{margin-bottom:0;overflow:hidden;padding-bottom:150px;padding-top:100px}.home .about .inner{display:flex;gap:25px;margin-left:0;max-width:calc((100vw - 1120px) / 2 + 1080px)}.home .about__title{flex-shrink:0;max-width:calc((100vw - 1120px) / 2 + 490px);position:relative;width:100%}.home .about__title--heading{margin-bottom:50px;padding-left:max(0px, calc((100vw - 1120px) / 2));position:relative;z-index:1}.home .about__title--image{bottom:-100px;right:0;position:absolute;width:744px}.home .about__cont .text-lead{margin-bottom:40px}.home .about__cont .home-button{margin-top:40px}.home .service{background:url(../img/page/top/bg_service-brefore.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#fff;padding:140px 0 100px;position:relative}.home .service::after{background:url(../img/page/top/bg_service-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.home .service__cont{align-items:center;display:flex;gap:20px}.home .service__cont--image{align-items:center;display:grid;flex-shrink:0;gap:20px 30px;grid-template-columns:repeat(2, 1fr);max-width:40vw}.home .service__cont .text-lead{margin:40px 0}.home .service__cont .home-button{margin-top:40px}.home .service__textImage{margin:50px 0;display:flex;margin-bottom:70px;overflow:hidden;white-space:nowrap}.home .service__textImage img{display:inline-block;animation:infinityScroll 20s infinite linear 0.5s both;max-width:inherit;margin:0 5px}@keyframes infinityScroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 5px))}}.home .service__reason{display:flex;gap:80px;margin-bottom:100px}.home .service__reason .text{background:url(../img/page/top/icon_kakko-before.png),url(../img/page/top/icon_kakko-after.png);background-repeat:no-repeat;background-size:contain, contain;background-position:top center, bottom center;display:inline-block;font-size:28px;font-weight:500;letter-spacing:0.3em;padding:50px 0;writing-mode:vertical-rl}.home .service__reason--image{display:flex;flex-flow:column;gap:40px;width:100%}.home .service__reason--image .item{max-width:820px;background:#fff;border-radius:10px;display:flex;gap:0 50px;padding:20px 50px;width:100%;align-items:stretch;background:linear-gradient(to right, #009b5f, #0c4d33);box-shadow:0 0 20px #0c4d33;min-height:150px;justify-content:space-between;position:relative}.home .service__reason--image .item:nth-child(2){margin-left:max((100% - 820px) / 2 * 1, 0px)}.home .service__reason--image .item:nth-child(3){margin-left:max((100% - 820px) / 2 * 2, 0px)}.home .service__reason--image .item-number{align-items:center;color:#ffffff;display:flex;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(4vw, 40px);letter-spacing:0.05em}.home .service__reason--image .item-title{align-items:center;color:#ffffff;display:flex;font-size:24px;font-weight:400;letter-spacing:0.1em;text-align:center}.home .service__reason--image .item-image{align-items:center;color:#ffffff;display:flex;flex-shrink:0}.home .service__achievement{align-items:center;border:1px solid #ffffff;border-radius:10px;display:flex;gap:0 min(7vw, 70px);padding:50px min(7vw, 70px);position:relative}.home .service__achievement--link{flex-shrink:0}.home .service__achievement::before,.home .service__achievement::after{content:'';height:25px;position:absolute;top:50%;width:25px;background-color:#056b43;transform:rotate(45deg) translateY(-50%) skew(15deg, 15deg)}.home .service__achievement::before{border-right:1px solid #ffffff;border-top:1px solid #ffffff;left:-22px}.home .service__achievement::after{border-left:1px solid #ffffff;border-bottom:1px solid #ffffff;right:-4px}.home .p-f .inner{position:relative}.home .p-f .inner::before{border-radius:10px;content:'';height:90%;position:absolute;top:50%;left:50%;width:90%;background-color:#dcdcdd;transform:translate(-50%, -50%);z-index:0}.home .p-f__product,.home .p-f__facility{align-items:center;display:flex;gap:20px min(7vw, 70px);position:relative;z-index:1}.home .p-f__product--image,.home .p-f__facility--image{flex-shrink:0;max-width:40vw}.home .p-f__product--image img,.home .p-f__facility--image img{border-radius:10px}.home .p-f__facility{margin-top:120px}.home .recruit{background:url(../img/page/top/bg_recruit.jpg);background-repeat:no-repeat;background-size:cover;background-position:top center;color:#ffffff;margin-bottom:0;position:relative}.home .recruit .inner{padding:120px 20px;position:relative}.home .recruit .inner::before{background:url(../img/page/top/bg_recruit-before.png) no-repeat center/contain;content:'';display:block;height:42px;position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px}.home .recruit .inner::after{background:url(../img/page/top/bg_recruit-after.png) no-repeat top center/cover;content:'';display:block;height:42px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:300px}.home .recruit::before,.home .recruit::after{content:'';height:42px;position:absolute;bottom:0;width:calc(50% - 150px);background-color:#f3f3f4}.home .recruit::before{left:0}.home .recruit::after{right:0}.home .recruit__cont{max-width:500px}.home .l-contactArea{background:#f3f3f4;padding-top:60px}.home .l-contactArea__title{margin-bottom:30px;position:relative;text-align:center}.home .l-contactArea__title--ja{font-size:15px;font-weight:400;letter-spacing:0.1em;left:50%;top:60%;transform:translate(-50%, -60%);position:absolute}.home .l-contactArea__title--ja::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:14px;margin-right:20px;vertical-align:middle;width:14px;z-index:0}.home .l-contactArea__title--en{color:#e3e3e4;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(12vw, 130px);letter-spacing:0.05em;line-height:1}.home .l-contactArea__address{gap:40px}.home .l-contactArea__address--tel,.home .l-contactArea__address--fax{background-color:#ffffff;border-radius:10px;padding:20px;text-align:center;width:100%}.home .l-contactArea__address--tel p,.home .l-contactArea__address--tel a,.home .l-contactArea__address--fax p,.home .l-contactArea__address--fax a{width:100%}.home .l-contactArea__time{font-size:15px;margin-top:20px;text-align:center}@media screen and (max-width: 1040px){.home>.l-header{background:none;box-shadow:0 1px 0 0 #ffffff;position:absolute;top:0;left:0;width:100%}.home>.l-header :is(p, a, h1){color:#ffffff}.home>.l-header .l-header__menu__sub--lang .button-lang{background:url(../img/common/icon_earth.png) no-repeat center left/16px auto;color:#ffffff}.home>.l-header .l-header__menu__sub--lang .list-lang-link{background:none;color:#ffffff}}@media screen and (max-width: 767px){.home{position:relative}.home-pagetitle__en{font-family:'Michroma', sans-serif;font-weight:400;font-size:32px;letter-spacing:0.05em;line-height:1;margin-bottom:20px}.home-pagetitle__ja{font-size:15px;font-weight:400;letter-spacing:0.1em}.home-pagetitle__ja::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:14px;margin-right:20px;vertical-align:middle;width:14px}.home-pagetitle.-white .home-pagetitle__en,.home-pagetitle.-white .home-pagetitle__ja{color:#ffffff}.home-pagetitle.-white .home-pagetitle__en::before,.home-pagetitle.-white .home-pagetitle__ja::before{background:#ffffff}.home-button a{align-items:center;color:#14191e;display:flex;font-size:15px;font-weight:500;gap:20px;letter-spacing:0.1em}.home-button.-white a{color:#ffffff}.home .hero{display:flex;height:100svh;margin-bottom:0;min-height:auto;position:relative}.home .hero .inner{align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);width:100%}.home .hero .inner::after{background:url(../img/page/top/img_hero-after.png) no-repeat top center/cover;content:'';display:block;height:42px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:300px}.home .hero__visual{width:100%}.home .hero__visual img{object-fit:cover;height:100svh;width:100%}.home .hero__copy{transform:translateY(-150px);width:100%}.home .hero__copy--en{color:#ffffff;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(8vw, 100px);line-height:1.2;margin-bottom:20px}.home .hero__copy--ja{color:#ffffff;font-size:18px;font-weight:500;letter-spacing:0.1em}.home .hero__copy--ja::before{background:#fff;content:'';display:inline-block;height:1px;margin-right:10px;vertical-align:middle;width:50px}.home .hero__scroll{bottom:10px;left:50%;transform:translateX(-50%);position:absolute;text-align:center}.home .hero__scroll--text{color:#ffffff;display:block;font-size:15px;font-weight:400;letter-spacing:0.1em}.home .hero::before,.home .hero::after{content:'';height:42px;position:absolute;bottom:0;width:calc(50% - 150px);background-color:#f3f3f4}.home .hero::before{left:0}.home .hero::after{right:0}.home .about{margin-bottom:0;overflow:hidden;padding-bottom:80px;padding-top:80px}.home .about .inner{display:flex;flex-flow:column;gap:25px;margin-left:0;max-width:100%}.home .about__title{flex-shrink:0;max-width:100%;position:relative;width:100%}.home .about__title--heading{margin-bottom:50px;padding-left:0}.home .about__title--image{bottom:0;right:0;position:inherit;width:100%}.home .about__cont .text-lead{margin-bottom:20px}.home .about__cont .home-button{margin-top:20px}.home .service{background:url(../img/page/top/bg_service-brefore.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#fff;padding:100px 0;position:relative}.home .service::after{background:url(../img/page/top/bg_service-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.home .service__cont{display:flex;flex-flow:column;gap:30px}.home .service__cont--image{display:grid;flex-shrink:0;gap:20px;grid-template-columns:repeat(2, 1fr);max-width:100%}.home .service__cont .text-lead{margin:30px 0}.home .service__cont .home-button{margin-top:30px}.home .service__textImage{margin:50px 0;overflow:hidden;width:100%}.home .service__textImage img{max-width:930px;transform:translateX(calc((100vw - 150%) / 4));width:150%}.home .service__textImage__textImage{margin:50px 0;display:flex;margin-bottom:70px;overflow:hidden;white-space:nowrap}.home .service__textImage__textImage img{display:inline-block;animation:infinityScroll 15s infinite linear 0.5s both;max-width:inherit;margin:0 5px}@keyframes infinityScroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 5px))}}.home .service__reason{display:flex;flex-flow:column;gap:50px;margin-bottom:50px}.home .service__reason .text{background:url(../img/page/top/sp/icon_kakko-before.png),url(../img/page/top/sp/icon_kakko-after.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;display:inline-block;font-size:22px;font-weight:500;letter-spacing:0.3em;padding:0 30px;text-align:center;writing-mode:horizontal-tb}.home .service__reason--image{display:flex;flex-flow:column;gap:30px;width:100%}.home .service__reason--image .item{max-width:820px;background:#fff;border-radius:10px;display:flex;gap:10px;padding:20px;width:100%;background:linear-gradient(to right, #009b5f, #0c4d33);box-shadow:0 0 20px #0c4d33;min-height:100px;justify-content:center}.home .service__reason--image .item:nth-child(2){margin-left:0}.home .service__reason--image .item:nth-child(3){margin-left:0}.home .service__reason--image .item-number{align-items:center;color:#ffffff;display:flex;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(6vw, 24px);letter-spacing:0.05em}.home .service__reason--image .item-title{align-items:center;color:#ffffff;display:flex;font-size:18px;font-weight:400;letter-spacing:0.05rem;text-align:left}.home .service__reason--image .item-image{align-items:center;color:#ffffff;display:flex;flex-shrink:0;width:50px}.home .service__achievement{align-items:center;border:1px solid #ffffff;border-radius:10px;display:flex;flex-flow:column;gap:20px;padding:30px 20px;position:relative}.home .service__achievement--link{flex-shrink:0}.home .service__achievement::before,.home .service__achievement::after{content:'';height:25px;position:absolute;top:50%;width:25px;background-color:#056b43;transform:rotate(45deg) translateY(-50%) skew(15deg, 15deg)}.home .service__achievement::before{border-right:1px solid #ffffff;border-top:1px solid #ffffff;left:-22px}.home .service__achievement::after{border-left:1px solid #ffffff;border-bottom:1px solid #ffffff;right:-4px}.home .p-f .inner{position:relative}.home .p-f .inner::before{border-radius:10px;content:'';height:90%;position:absolute;top:50%;left:50%;width:90%;background-color:#f3f3f4;transform:translate(-50%, -50%);z-index:0}.home .p-f__product,.home .p-f__facility{align-items:center;display:flex;flex-flow:column;gap:30px min(7vw, 70px);position:relative;z-index:1}.home .p-f__product--image,.home .p-f__facility--image{flex-shrink:0;max-width:100%;order:2}.home .p-f__product--image img,.home .p-f__facility--image img{border-radius:10px}.home .p-f__facility{margin-top:80px}.home .recruit{background:url(../img/page/top/bg_recruit.jpg);background-repeat:no-repeat;background-size:cover;background-position:top center;margin-bottom:0;position:relative}.home .recruit .inner{padding:120px 20px;position:relative}.home .recruit .inner::before{background:url(../img/page/top/bg_recruit-before.png) no-repeat center/contain;content:'';display:block;height:42px;position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px}.home .recruit .inner::after{background:url(../img/page/top/bg_recruit-after.png) no-repeat top center/cover;content:'';display:block;height:42px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:300px}.home .recruit::before,.home .recruit::after{content:'';height:42px;position:absolute;bottom:0;width:calc(50% - 150px);background-color:#f3f3f4}.home .recruit::before{left:0}.home .recruit::after{right:0}.home .recruit__cont{max-width:500px}.home .l-contactArea{background:#f3f3f4;padding-top:60px}.home .l-contactArea__title{margin-bottom:30px;position:relative;text-align:center}.home .l-contactArea__title--ja{font-size:15px;font-weight:400;letter-spacing:0.1em;left:50%;top:60%;transform:translate(-50%, -60%);position:absolute}.home .l-contactArea__title--ja::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:14px;margin-right:20px;vertical-align:middle;width:14px;z-index:0}.home .l-contactArea__title--en{color:#e3e3e4;font-family:'Michroma', sans-serif;font-weight:400;font-size:min(12vw, 130px);letter-spacing:0.05em;line-height:1}.home .l-contactArea__address{gap:20px}.home .l-contactArea__address--tel,.home .l-contactArea__address--fax{background-color:#ffffff;border-radius:10px;padding:20px;text-align:center;width:100%}.home .l-contactArea__address--tel p,.home .l-contactArea__address--tel a,.home .l-contactArea__address--fax p,.home .l-contactArea__address--fax a{width:100%}.home .l-contactArea__time{font-size:15px;margin-top:20px;text-align:center}}.company .pagetitle{background:#f3f3f4 url(../img/page/company/img_hero.jpg) no-repeat bottom center/cover}.company .philosophy__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .philosophy__detail{display:flex;flex-flow:column;gap:40px}.company .philosophy__detail--item{max-width:960px;background:#fff;border-radius:10px;display:flex;gap:0 min(8vw, 90px);padding:20px 50px;width:100%}.company .philosophy__detail--item:nth-child(2){margin-left:max((100% - 960px) / 2 * 1, 0px)}.company .philosophy__detail--item:nth-child(3){margin-left:max((100% - 960px) / 2 * 2, 0px)}.company .philosophy__detail--item .number{align-self:center;color:#056b43;font-family:'Michroma', sans-serif;font-weight:400;font-size:40px;letter-spacing:0.05em}.company .philosophy__detail--item .detail{font-size:24px;font-weight:400;letter-spacing:0.1em}.company .greeting{background:url(../img/page/company/bg_greeting.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#ffffff;letter-spacing:0.1em;padding:140px 0 100px;position:relative}.company .greeting .inner{max-width:840px}.company .greeting::after{background:url(../img/page/company/bg_greeting-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.company .greeting__heading{font-size:28px;font-weight:500;margin-bottom:40px;text-align:center}.company .greeting__heading--text{background:url(../img/page/company/img_brackets-open.png),url(../img/page/company/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;display:inline-block;font-size:28px;font-weight:500;letter-spacing:0.1em;padding:10px 50px}.company .greeting__lead{margin-bottom:30px;text-align:center}.company .greeting__detail{font-size:15px;line-height:2;margin-bottom:50px}.company .greeting__from{text-align:right}.company .greeting__from--name{font-weight:500;font-size:28px;margin-left:1em}.company .about__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .office__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .office__section:nth-child(n+3){margin-top:80px}.company .office__section--address{font-size:15px}.company .office__section--map{margin-top:30px}.company .office__section--map .col{width:100%}.company .office__section--map iframe{border:1px solid #b8babb;border-radius:10px}.company .office__section--access{background-color:#dcdcdd;border-radius:10px;margin-top:40px;padding:50px 60px}.company .office__section--access .heading{color:#009b5f}.company .office img{border-radius:10px}@media screen and (max-width: 767px){.company .pagetitle{background:#f3f3f4 url(../img/page/company/img_hero.jpg) no-repeat bottom center/cover}.company .philosophy__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .philosophy__detail{display:flex;flex-flow:column;gap:20px}.company .philosophy__detail--item{max-width:960px;background:#fff;border-radius:10px;display:flex;gap:0 20px;padding:20px;width:100%}.company .philosophy__detail--item:nth-child(2){margin-left:0}.company .philosophy__detail--item:nth-child(3){margin-left:0}.company .philosophy__detail--item .number{align-self:center;color:#056b43;font-family:'Michroma', sans-serif;font-weight:400;font-size:30px;letter-spacing:0.05em}.company .philosophy__detail--item .detail{font-size:18px;font-weight:400;letter-spacing:0.1em}.company .greeting{background:url(../img/page/company/bg_greeting.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#ffffff;letter-spacing:0.1em;padding:100px 0 80px;position:relative}.company .greeting .inner{max-width:840px}.company .greeting::after{background:url(../img/page/company/bg_greeting-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.company .greeting__heading{font-size:28px;font-weight:500;margin-bottom:40px;text-align:center}.company .greeting__heading--text{background:url(../img/page/company/img_brackets-open.png),url(../img/page/company/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;display:inline-block;font-size:28px;font-weight:500;letter-spacing:0.1em;padding:10px 50px}.company .greeting__lead{margin-bottom:30px;text-align:center}.company .greeting__detail{font-size:15px;line-height:2;margin-bottom:30px}.company .greeting__from{text-align:right}.company .greeting__from--name{font-weight:500;font-size:28px;margin-left:1em}.company .about__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .office__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:40px;text-align:center}.company .office__section:nth-child(n+3){margin-top:60px}.company .office__section--address{font-size:15px}.company .office__section--map{gap:20px;margin-top:30px}.company .office__section--map iframe{border:1px solid #b8babb;border-radius:10px}.company .office__section--access{background-color:#dcdcdd;border-radius:10px;gap:20px;margin-top:20px;padding:20px}.company .office__section--access .heading{color:#009b5f}.company .office img{border-radius:10px}}.achievement .pagetitle{background:#f3f3f4 url(../img/page/achuevement/img_hero.jpg) no-repeat bottom center/cover}.achievement .section:nth-child(n+2){margin-top:80px}.achievement .section__heading--label{background-color:#056b43;border-radius:10px;color:#ffffff;display:inline-block;font-family:'Roboto', sans-serif;font-weight:500;font-size:20px;letter-spacing:0.05em;line-height:1.5;margin-right:20px;padding:0 10px;vertical-align:middle}.achievement .section__lead{margin-bottom:30px}.achievement .section__detail{display:flex;gap:40px}.achievement .section__detail--before,.achievement .section__detail--after{display:grid;grid-template-rows:auto 1fr;flex-basis:50%}.achievement .section__detail--before .image,.achievement .section__detail--after .image{border-radius:10px;overflow:hidden}.achievement .section__detail--before .image img,.achievement .section__detail--after .image img{aspect-ratio:1 / 0.666;-o-object-fit:contain;object-fit:contain;width:100%}.achievement .section__detail--before .text,.achievement .section__detail--after .text{margin-top:30px}.achievement .section__detail--before .text-heading,.achievement .section__detail--after .text-heading{background-color:#056b43;border-radius:10px 10px 0 0;color:#ffffff;font-size:20px;font-weight:400;letter-spacing:0.1em;padding:5px 25px}.achievement .section__detail--before .text-detail,.achievement .section__detail--after .text-detail{background-color:#ffffff;border-radius:0 0 10px 10px;font-size:15px;height:calc(100% - 44px);line-height:2;padding:25px}.achievement .section__detail--after{position:relative}.achievement .section__detail--after .text{border-radius:10px;margin-top:30px;position:relative}.achievement .section__detail--after .text-heading{background-color:#009b5f}.achievement .section__detail--after .text::before{background:url(../img/page/achuevement/icon_arrow.png) no-repeat bottom center/contain;content:'';display:inline-block;height:60px;width:20px;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}@media screen and (max-width: 767px){.achievement .pagetitle{background:#f3f3f4 url(../img/page/achuevement/img_hero.jpg) no-repeat bottom center/cover}.achievement .section:nth-child(n+2){margin-top:80px}.achievement .section__heading--label{background-color:#056b43;border-radius:10px;color:#ffffff;display:inline-block;font-family:'Roboto', sans-serif;font-weight:500;font-size:16px;letter-spacing:0.05em;line-height:1.5;margin-right:10px;padding:0 10px;vertical-align:middle}.achievement .section__lead{margin-bottom:30px}.achievement .section__detail{display:flex;flex-flow:column;gap:40px}.achievement .section__detail--before,.achievement .section__detail--after{display:grid;grid-template-rows:auto 1fr;flex-basis:100%}.achievement .section__detail--before .image,.achievement .section__detail--after .image{border-radius:10px;overflow:hidden}.achievement .section__detail--before .text,.achievement .section__detail--after .text{border-radius:10px;margin-top:20px}.achievement .section__detail--before .text-heading,.achievement .section__detail--after .text-heading{background-color:#056b43;color:#ffffff;font-size:20px;font-weight:400;letter-spacing:0.1em;padding:5px 25px}.achievement .section__detail--before .text-detail,.achievement .section__detail--after .text-detail{background-color:#ffffff;font-size:15px;height:calc(100% - 44px);line-height:2;padding:20px}.achievement .section__detail--after::before{background:url(../img/page/achuevement/icon_arrow.png) no-repeat bottom center/contain;content:'';display:inline-block;height:60px;width:20px;position:absolute;top:-48px;left:50%;transform:translateX(-50%) rotate(90deg)}.achievement .section__detail--after .text::before{display:none}}.contact .pagetitle{background:#f3f3f4 url(../img/page/contact/img_hero.jpg) no-repeat bottom center/cover}.contact__address--lead{font-size:24px;line-height:1.75;text-align:center}.contact__address--note{font-size:15px;margin-top:20px;text-align:center}.contact__address--heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:30px;margin-top:50px;text-align:center}.contact__address__contact{background-color:#ffffff;border-radius:10px;margin:auto;max-width:920px;padding:20px}.contact__address__contact--tel,.contact__address__contact--fax{align-items:center;display:flex;gap:15px;padding:0 20px}.contact__address__contact--fax{border-left:1px solid #b8babb}.contact__address__contact .tel{font-family:'Roboto', sans-serif;font-size:50px;font-weight:500;line-height:1}.contact__address__contact .fax{font-family:'Roboto', sans-serif;font-size:30px;font-weight:500;line-height:1}.contact__address__contact .icon{flex-shrink:0}.contact__address__contact .row{align-items:center;gap:20px;justify-content:center}.contact .l-form{max-width:960px}.contact.confirm .btn-return{width:100%}@media screen and (max-width: 767px){.contact .pagetitle{background:#f3f3f4 url(../img/page/contact/img_hero.jpg) no-repeat bottom center/cover}.contact__address--lead{font-size:20px;text-align:center}.contact__address--note{font-size:15px;margin-top:20px;text-align:center}.contact__address--heading{font-size:22px;font-weight:500;letter-spacing:0.1em;margin-bottom:20px;text-align:center}.contact__address__contact{background-color:#ffffff;border-radius:10px;margin:auto;max-width:920px;padding:20px}.contact__address__contact--tel,.contact__address__contact--fax{align-items:center;display:flex;gap:15px;padding:0;width:100%}.contact__address__contact--fax{border-left:none}.contact__address__contact .tel{font-family:'Roboto', sans-serif;font-size:34px;font-weight:500;line-height:1}.contact__address__contact .fax{font-family:'Roboto', sans-serif;font-size:30px;font-weight:500;line-height:1}.contact__address__contact .icon{flex-shrink:0}.contact__address__contact .row{align-items:center;gap:20px;justify-content:center}.contact .l-form{max-width:960px}}.facility .pagetitle{background:#f3f3f4 url(../img/page/facility/img_hero.jpg) no-repeat bottom center/cover}.facility .post-contents h2{background-color:#ffffff;border-radius:10px;color:#14191e;font-size:24px;font-weight:400;letter-spacing:0.1em;margin-bottom:30px;padding:10px 20px}.facility .post-contents h2:nth-child(n+2){margin-top:80px}.facility .post-contents h3{font-size:20px;font-weight:400;letter-spacing:0.1em;margin-bottom:30px;position:relative}.facility .post-contents h3::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:15px;margin-right:10px;vertical-align:middle;width:15px}.facility .post-contents h4{border-bottom:1px solid #c9c9cd;color:#056b43;font-size:20px;font-weight:400;letter-spacing:0.1em;line-height:1.5;margin-bottom:15px;padding-bottom:5px}.facility .post-contents p{font-size:15px;line-height:2}.facility .post-contents img{border-radius:10px;aspect-ratio:1 / 0.666;-o-object-fit:contain;object-fit:contain;width:100%}.facility .post-contents table{border:solid 1px #b8babb;margin-top:30px;width:100%}.facility .post-contents table thead{border-bottom:none}.facility .post-contents table th,.facility .post-contents table td{font-size:15px}.facility .post-contents table th{background-color:#b8babb;border:solid 1px #ffffff;font-weight:400;padding:5px;text-align:center}.facility .post-contents table td{border:solid 1px #b8babb;padding:10px}.facility .post-contents .wp-block-image,.facility .post-contents .wp-block-table{margin-bottom:0}.facility .post-contents .wp-block-image figcaption,.facility .post-contents .wp-block-table figcaption{text-align:right}.facility .post-contents .wp-block-columns{display:flex;gap:clamp(20px, 3%, 40px);justify-content:space-between;margin-top:50px}.facility .post-contents .wp-block-column{flex:0 0 auto;width:calc(50% - 20px)}@media screen and (max-width: 767px){.facility .pagetitle{background:#f3f3f4 url(../img/page/facility/img_hero.jpg) no-repeat bottom center/cover}.facility .post-contents h2{background-color:#ffffff;border-radius:10px;color:#14191e;font-size:20px;font-weight:400;letter-spacing:0.1em;margin-bottom:30px;padding:10px 15px}.facility .post-contents h2:nth-child(n+2){margin-top:60px}.facility .post-contents h3{font-size:18px;font-weight:400;letter-spacing:0.1em;margin-bottom:10px;position:relative}.facility .post-contents h3::before{background:#009b5f;border-radius:50%;content:'';display:inline-block;height:15px;margin-right:10px;vertical-align:middle;width:15px}.facility .post-contents h4{font-size:16px}.facility .post-contents p{font-size:15px;line-height:2}.facility .post-contents table{border:solid 1px #b8babb;margin-top:20px;width:100%}.facility .post-contents table th,.facility .post-contents table td{font-size:15px}.facility .post-contents table th{background-color:#b8babb;border:solid 1px #ffffff;font-weight:400;padding:5px;text-align:center}.facility .post-contents table td{border:solid 1px #b8babb;padding:10px}.facility .post-contents .wp-block-columns{display:flex;flex-flow:column;gap:50px;margin-top:50px}.facility .post-contents .wp-block-column{flex:0 0 auto;width:100%}}.privacy .inner{font-size:15px;line-height:2}.privacy .inner:nth-child(-n+6){margin-bottom:50px}.privacy .pagetitle{background:#f3f3f4 url(../img/page/privacy/img_hero.jpg) no-repeat bottom center/cover}.privacy .c-heading-03-01{margin-bottom:20px}.product .pagetitle{background:#f3f3f4 url(../img/page/product/img_hero.jpg) no-repeat bottom center/cover}.product .section:nth-child(n+2){margin-top:80px}.product .section__lead{margin-bottom:30px}.product .section__detail{display:flex;flex-wrap:wrap;gap:40px}.product .section__detail:nth-child(n+3){margin-top:60px}.product .section__detail--heading{margin-bottom:-10px;width:100%}.product .section__detail--item{display:grid;grid-template-rows:auto 1fr;flex-basis:calc(50% - 20px)}.product .section__detail--item .image{border-radius:10px;overflow:hidden}.product .section__detail--item .text{border-radius:10px;margin-top:30px;overflow:hidden}.product .section__detail--item .text-detail{font-size:15px;line-height:2}@media screen and (max-width: 767px){.product .pagetitle{background:#f3f3f4 url(../img/page/product/img_hero.jpg) no-repeat bottom center/cover}.product .section:nth-child(n+2){margin-top:80px}.product .section__lead{margin-bottom:30px}.product .section__detail{display:flex;flex-wrap:wrap;flex-flow:column;gap:40px 20px}.product .section__detail:nth-child(n+3){margin-top:60px}.product .section__detail--heading{margin-bottom:-10px;width:100%}.product .section__detail--item{display:grid;grid-template-rows:auto 1fr;flex-basis:calc(50% - 10px)}.product .section__detail--item .image{border-radius:10px;overflow:hidden}.product .section__detail--item .text{border-radius:10px;margin-top:20px;overflow:hidden}.product .section__detail--item .text-detail{font-size:14px;line-height:2}}.quality .pagetitle{background:#f3f3f4 url(../img/page/quality/img_hero.jpg) no-repeat bottom center/cover}.quality .row{justify-content:flex-start}.quality .c-heading-02-01{letter-spacing:0}.quality .section__child{margin-top:50px}.recruit .pagetitle{background:#f3f3f4 url(../img/page/recruit/img_hero.jpg) no-repeat bottom center/cover}.recruit .first__lead{flex-shrink:0;max-width:65%}.recruit .occupation{background:url(../img/page/recruit/bg_occupation-before.jpg);background-color:#dcdcdd;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;margin-bottom:0;padding:140px 0 100px;position:relative;z-index:1}.recruit .occupation::after{background:url(../img/page/recruit/bg_occupation-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .occupation__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:50px;text-align:center}.recruit .occupation__list{display:grid;gap:30px;grid-template-columns:repeat(2, minmax(400px, 1fr))}.recruit .occupation__list img{border-radius:10px}.recruit .occupation__list .figure{margin-bottom:20px}.recruit .schedule{background-color:#056b43;color:#ffffff;padding:140px 0 100px;position:relative}.recruit .schedule::after{background:url(../img/page/recruit/bg_schedule-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .schedule__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:50px;text-align:center}.recruit .schedule__heading--text{background:url(../img/page/recruit/img_brackets-open.png),url(../img/page/recruit/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;padding:10px 50px}.recruit .schedule__list{display:grid;gap:30px;grid-template-columns:repeat(2, minmax(400px, 1fr))}.recruit .schedule__list img{border-radius:10px}.recruit .schedule__list .figure{margin-bottom:20px}.recruit .welfare__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:50px;text-align:center}.recruit .welfare__list{display:grid;gap:20px;grid-template-columns:repeat(4, minmax(200px, 1fr))}.recruit .welfare__list__item{background-color:#ffffff;background-image:url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png);background-position:top 5px left 5px, top 5px right 5px, bottom 5px left 5px, bottom 5px right 5px;background-repeat:no-repeat;background-size:14px auto;border:2px solid #dcdcdd;border-radius:10px;display:flex;flex-flow:column;line-height:1.25;justify-content:center;padding:20px;text-align:center}.recruit .welfare__list__item--text{font-size:15px;letter-spacing:0.05em;margin:10px 0}.recruit .welfare__list__item--emphasis{color:#009b5f;font-size:30px;font-weight:500;letter-spacing:0.05em}.recruit .welfare__list__item--emphasis .number{font-family:'Roboto', sans-serif;font-size:50px;line-height:1}.recruit .welfare__list__item--figure{margin-top:10px}.recruit .flow{background:url(../img/page/recruit/bg_occupation-before.jpg);background-color:#dcdcdd;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;margin-bottom:0;padding:140px 0 100px;position:relative;z-index:1}.recruit .flow::after{background:url(../img/page/recruit/bg_flow-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .flow__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;line-height:1.7;margin-bottom:50px;text-align:center}.recruit .flow__list{align-items:stretch;display:flex}.recruit .flow__list__item{align-items:center;background-color:#f3f3f4;border-radius:10px;display:flex;gap:15px;justify-content:center;padding:20px;width:230px}.recruit .flow__list__item--number{aspect-ratio:1/1;border:2px solid #056b43;border-radius:50%;color:#056b43;display:grid;font-family:'Michroma', sans-serif;place-content:center;font-size:20px;font-weight:500;letter-spacing:0.1em;width:60px}.recruit .flow__list__item--detail{color:#056b43;font-size:20px;font-weight:500;letter-spacing:0.1em}.recruit .flow__list__arrow{align-items:center;display:flex;margin-right:20px}.recruit .faq{padding:140px 0 0}.recruit .faq__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:50px;text-align:center}.recruit .faq__item{background-color:#ffffff;border-radius:10px;padding:10px 20px;overflow:hidden}.recruit .faq__item:nth-of-type(n+2){margin-top:20px}.recruit .faq__item__quetion{align-items:center;border-bottom:1px solid #b8babb;display:flex;gap:20px;padding:10px 0}.recruit .faq__item__quetion--q{aspect-ratio:1/1;background-color:#f3f3f4;border-radius:50%;color:#056b43;display:grid;flex-shrink:0;place-content:center;font-family:'Michroma', sans-serif;font-weight:400;font-size:20px;width:41px}.recruit .faq__item__quetion--title{align-self:center;color:#056b43;font-weight:400;font-size:20px;letter-spacing:0.05em}.recruit .faq__item__answer{align-items:center;display:flex;gap:20px;padding:10px 0}.recruit .faq__item__answer--a{aspect-ratio:1/1;background-color:#056b43;border-radius:50%;color:#ffffff;display:grid;flex-shrink:0;place-content:center;font-family:'Michroma', sans-serif;font-weight:400;font-size:20px;width:41px}.recruit .faq__item__answer--cont{align-self:center;font-size:15px;letter-spacing:0.05em;padding:10px 0}.recruit .entry{background:linear-gradient(to right, #009b5f, #0c4d33);border-radius:10px;box-shadow:0 0 20px #898c8e;display:flex;gap:20px;min-height:200px;padding:0;position:relative}.recruit .entry a{color:#ffffff;display:flex;padding:20px 80px;width:100%}.recruit .entry__title{align-items:center;color:#ffffff;display:flex;font-family:'Michroma', sans-serif;font-weight:400;font-size:60px;letter-spacing:0.1em}.recruit .entry__link{align-self:center;margin-left:auto;align-items:center;display:flex;font-size:15px;font-weight:500;gap:20px;letter-spacing:0.1em}@media screen and (max-width: 767px){.recruit .pagetitle{background:#f3f3f4 url(../img/page/recruit/img_hero.jpg) no-repeat bottom center/cover}.recruit .first{gap:20px}.recruit .first__lead{flex-shrink:0;max-width:100%}.recruit .occupation{background:url(../img/page/recruit/bg_occupation-before.jpg);background-color:#dcdcdd;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;margin-bottom:0;padding:100px 0 80px;position:relative;z-index:1}.recruit .occupation::after{background:url(../img/page/recruit/bg_occupation-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .occupation__heading{font-size:24px;font-weight:500;letter-spacing:0.1em;margin-bottom:30px;text-align:center}.recruit .occupation__list{display:grid;gap:30px;grid-template-columns:repeat(1, 1fr)}.recruit .occupation__list img{border-radius:10px}.recruit .occupation__list .figure{margin-bottom:20px}.recruit .schedule{background-color:#056b43;color:#ffffff;padding:100px 0 80px;position:relative}.recruit .schedule::after{background:url(../img/page/recruit/bg_schedule-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .schedule__heading{font-size:22px;font-weight:500;letter-spacing:0.1em}.recruit .schedule__heading--text{background:url(../img/page/recruit/img_brackets-open.png),url(../img/page/recruit/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;padding:10px 30px}.recruit .schedule__figure{display:flex}.recruit .schedule__figure--time{flex-shrink:0;width:100px}.recruit .schedule__figure--detail{cursor:grab;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch;width:100%}.recruit .schedule__figure--detail::-webkit-scrollbar{height:3px}.recruit .schedule__figure--detail::-webkit-scrollbar-track{background:#33af7f}.recruit .schedule__figure--detail::-webkit-scrollbar-thumb{background:#dcdcdd;border:none}.recruit .schedule__figure--detail::-webkit-scrollbar-thumb:hover{background:#dcdcdd}.recruit .schedule__figure--detail picture{display:block;width:808px}.recruit .schedule__figure--detail img{width:100%}.recruit .schedule__list{display:grid;gap:30px;grid-template-columns:repeat(2, minmax(400px, 1fr))}.recruit .schedule__list img{border-radius:10px}.recruit .schedule__list .figure{margin-bottom:20px}.recruit .welfare__heading{font-size:24px;font-weight:500;letter-spacing:0.1em;margin-bottom:30px;text-align:center}.recruit .welfare__list{display:grid;gap:20px;grid-template-columns:repeat(1, 1fr)}.recruit .welfare__list__item{background-color:#ffffff;background-image:url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png),url(../img/page/recruit/icon_screw.png);background-position:top 5px left 5px, top 5px right 5px, bottom 5px left 5px, bottom 5px right 5px;background-repeat:no-repeat;background-size:14px auto;border:2px solid #dcdcdd;border-radius:10px;display:flex;flex-flow:column;line-height:1.25;justify-content:center;padding:20px;text-align:center}.recruit .welfare__list__item--text{font-size:15px;letter-spacing:0.05em;margin:10px 0}.recruit .welfare__list__item--emphasis{color:#009b5f;font-size:30px;font-weight:500;letter-spacing:0.05em}.recruit .welfare__list__item--emphasis .number{font-family:'Roboto', sans-serif;font-size:50px;line-height:1}.recruit .welfare__list__item--figure{margin-top:10px}.recruit .flow{background:url(../img/page/recruit/bg_occupation-before.jpg);background-color:#dcdcdd;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;margin-bottom:0;padding:100px 0 80px;position:relative;z-index:1}.recruit .flow::after{background:url(../img/page/recruit/bg_flow-after.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.recruit .flow__heading{font-size:24px;font-weight:500;letter-spacing:0.1em;line-height:1.7;margin-bottom:30px;text-align:center}.recruit .flow__list{align-items:stretch;display:flex;flex-flow:column;justify-content:center}.recruit .flow__list__item{align-items:center;border-radius:10px;display:flex;gap:15px;justify-content:center;margin:auto;padding:20px}.recruit .flow__list__item--number{aspect-ratio:1/1;border:2px solid #056b43;border-radius:50%;color:#056b43;display:grid;font-family:'Michroma', sans-serif;place-content:center;font-size:20px;font-weight:500;letter-spacing:0.1em;width:60px}.recruit .flow__list__item--detail{color:#056b43;font-size:20px;font-weight:500;letter-spacing:0.1em}.recruit .flow__list__arrow{align-items:center;display:flex;margin-right:0;justify-content:center;transform:rotate(90deg)}.recruit .faq__heading{font-size:24px;font-weight:500;letter-spacing:0.1em;margin-bottom:30px;text-align:center}.recruit .faq__item{background-color:#ffffff;border-radius:10px;padding:10px 20px;overflow:hidden}.recruit .faq__item:nth-of-type(n+2){margin-top:20px}.recruit .faq__item__quetion{align-items:center;border-bottom:1px solid #b8babb;display:flex;gap:20px;padding:10px 0}.recruit .faq__item__quetion--q{aspect-ratio:1/1;background-color:#f3f3f4;border-radius:50%;color:#056b43;display:grid;place-content:center;font-family:'Michroma', sans-serif;font-weight:400;font-size:20px;width:41px}.recruit .faq__item__quetion--title{align-self:center;color:#056b43;font-weight:400;font-size:20px;letter-spacing:0.05em}.recruit .faq__item__answer{align-items:center;display:flex;gap:20px;padding:10px 0}.recruit .faq__item__answer--a{aspect-ratio:1/1;background-color:#056b43;border-radius:50%;color:#ffffff;display:grid;place-content:center;font-family:'Michroma', sans-serif;font-weight:400;font-size:20px;width:41px}.recruit .faq__item__answer--cont{align-self:center;font-size:15px;letter-spacing:0.05em;padding:10px 0}.recruit .entry{background:linear-gradient(to right, #009b5f, #0c4d33);border-radius:10px;box-shadow:0 0 20px #898c8e;display:flex;gap:20px;margin-left:20px;margin-right:20px;min-height:100px;padding:20px;position:relative}.recruit .entry__title{align-items:center;color:#ffffff;display:flex;font-family:'Michroma', sans-serif;font-weight:400;font-size:24px;letter-spacing:0.05em}.recruit .entry__link{align-self:center;margin-left:auto}.recruit .entry__link a{align-items:center;color:#ffffff;display:flex;font-size:15px;font-weight:500;gap:10px;letter-spacing:0.05em}.recruit .entry__link img{width:50px}}.service .pagetitle{background:#f3f3f4 url(../img/page/service/img_hero.jpg) no-repeat bottom center/cover}.service .first__lead{margin-bottom:50px;text-align:center}.service .first__list{display:grid;gap:50px;grid-template-columns:repeat(2, 1fr);margin-top:50px}.service .first__list__item{background-color:#ffffff;border-radius:10px;display:flex;align-items:stretch;overflow:hidden}.service .first__list__item--image{flex-shrink:0;max-width:62%}.service .first__list__item--image img{object-fit:cover;height:100%;width:100%}.service .first__list__item--cont{display:grid;padding:5px;place-content:center;text-align:center;width:100%}.service .first__list__item--cont .number{margin-bottom:min(1.5vw, 15px)}.service .first__list__item--cont .number-text{border-bottom:2px solid #009b5f;color:#009b5f;font-size:20px;font-family:'Roboto', sans-serif;font-weight:500;letter-spacing:0.05em}.service .first__list__item--cont .title{font-size:20px;font-weight:400;letter-spacing:0.1em}.service .first__list__item--cont .note{font-size:14px;letter-spacing:0.1em}.service .reason{background:url(../img/page/service/bg_reason.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#ffffff;padding:140px 0 100px;position:relative}.service .reason::after{background:url(../img/page/service/bg_reason-last.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.service .reason__heading{margin-bottom:0;text-align:center}.service .reason__heading--text{background:url(../img/page/service/img_brackets-open.png),url(../img/page/service/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;display:inline-block;font-size:28px;font-weight:500;letter-spacing:0.1em;padding:10px 50px}.service .reason__section{display:flex;gap:min(7vw, 80px);padding-top:80px}.service .reason__section:not(:last-child){border-bottom:1px solid #82b5a1;margin-bottom:0;padding-bottom:80px}.service .reason__section--image{flex-shrink:0;max-width:60%}.service .reason__section--image img{border-radius:min(10vw, 10px)}.service .reason__section--cont{line-height:2;width:100%}.service .reason__section--cont a{color:#ffffff;text-decoration:underline}.service .reason__section--cont .en{font-family:'Michroma', sans-serif;font-weight:400;font-size:28px;letter-spacing:0.05em;line-height:1;margin-bottom:30px}.service .reason__section--cont .en-number{font-family:'Michroma', sans-serif;font-weight:400;font-size:40px}.service .reason__section--cont .text-lead{margin-bottom:30px}.service .reason__section--cont .link{margin-top:30px}.service .flow__heading{font-size:28px;font-weight:500;letter-spacing:0.1em;margin-bottom:50px;text-align:center}.service .flow__arrow{display:flex;justify-content:center;margin-bottom:20px}.service .flow__item{background-color:#ffffff;border-radius:10px;display:flex;overflow:hidden;position:relative}.service .flow__item--number{background-color:#056b43;color:#ffffff;display:grid;flex-shrink:0;font-family:'Roboto', sans-serif;font-weight:500;letter-spacing:0.05em;place-content:center;width:80px}.service .flow__item--number .step{display:block;font-size:14px;text-align:justify}.service .flow__item--number .number{display:block;font-size:30px;line-height:1}.service .flow__item__cont{align-items:center;display:flex;padding:50px}.service .flow__item__cont--title{color:#056b43;font-size:24px;font-weight:500;flex-shrink:0;letter-spacing:0.1em;line-height:1.5;width:220px}.service .flow__item__cont--detail{border-left:1px solid #b8babb;margin-left:30px;padding-left:30px}.service .flow .wrap{background-color:#dcdcdd;border-radius:10px;padding:60px}.service .navigation{display:grid;gap:40px;grid-template-columns:repeat(2, 1fr)}.service .navigation__button{align-items:stretch;background:linear-gradient(to right, #009b5f, #0c4d33);border-radius:10px;box-shadow:0 0 20px #898c8e;display:flex;min-height:150px;padding:20px 80px;position:relative}.service .navigation__button::after{background:url(../img/page/service/icon_cicle.png) no-repeat center center/contain;content:'';display:inline-block;height:60px;position:absolute;top:50%;transform:translateY(-50%);right:50px;width:60px}.service .navigation__button--title{align-items:center;color:#ffffff;display:flex;font-size:24px;font-weight:500;letter-spacing:0.1em}@media screen and (max-width: 767px){.service .first__lead{margin-bottom:50px;text-align:center}.service .first__list{display:grid;gap:20px;grid-template-columns:repeat(1, 1fr);margin-top:50px}.service .first__list__item{background-color:#ffffff;border-radius:10px;display:flex;align-items:stretch}.service .first__list__item--image{max-width:50%}.service .first__list__item--cont{display:grid;place-content:center;text-align:center;width:100%}.service .first__list__item--cont .number{margin-bottom:0}.service .first__list__item--cont .number-text{border-bottom:2px solid #009b5f;color:#009b5f;font-size:18px;font-family:'Roboto', sans-serif;font-weight:500;letter-spacing:0.05em}.service .first__list__item--cont .title{font-size:18px;font-weight:400;letter-spacing:0.1em}.service .first__list__item--cont .note{font-size:12px;letter-spacing:0.1em}.service .reason{background:url(../img/page/service/bg_reason.jpg);background-color:#056b43;background-repeat:no-repeat;background-size:300px auto;background-position:top center, bottom center;color:#ffffff;padding:100px 0 80px;position:relative}.service .reason::after{background:url(../img/page/service/bg_reason-last.jpg) no-repeat center/contain;content:'';display:block;height:40px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:100%}.service .reason__heading{margin-bottom:0;text-align:center}.service .reason__heading--text{background:url(../img/page/service/img_brackets-open.png),url(../img/page/service/img_brackets-close.png);background-repeat:no-repeat;background-size:contain, contain;background-position:center left, center right;display:inline-block;font-size:22px;font-weight:500;letter-spacing:0.1em;padding:10px 30px}.service .reason__section{display:flex;flex-flow:column;gap:30px;padding-top:50px}.service .reason__section:not(:last-child){border-bottom:1px solid #82b5a1;margin-bottom:0;padding-bottom:50px}.service .reason__section--image{flex-shrink:0;max-width:100%}.service .reason__section--image img{border-radius:min(10vw, 10px);width:100%}.service .reason__section--cont{line-height:2;width:100%}.service .reason__section--cont a{color:#ffffff;text-decoration:underline}.service .reason__section--cont .en{font-family:'Michroma', sans-serif;font-weight:400;font-size:28px;letter-spacing:0.05em;line-height:1;margin-bottom:30px}.service .reason__section--cont .en-number{font-family:'Michroma', sans-serif;font-weight:400;font-size:40px}.service .reason__section--cont .text-lead{margin-bottom:30px}.service .reason__section--cont .link{margin-top:30px}.service .flow__heading{font-size:22px;font-weight:500;letter-spacing:0.1em;margin-bottom:30px;text-align:center}.service .flow__arrow{display:flex;justify-content:center;margin-bottom:20px}.service .flow__item{background-color:#ffffff;border-radius:10px;display:flex;overflow:hidden;position:relative}.service .flow__item--number{background-color:#056b43;color:#ffffff;display:grid;flex-shrink:0;font-family:'Roboto', sans-serif;font-weight:500;letter-spacing:0.05em;place-content:center;width:70px}.service .flow__item--number .step{display:block;font-size:14px;text-align:justify}.service .flow__item--number .number{display:block;font-size:30px;line-height:1}.service .flow__item__cont{align-items:center;display:block;padding:20px}.service .flow__item__cont--title{color:#056b43;font-size:20px;font-weight:500;flex-shrink:0;letter-spacing:0.1em;line-height:1.5;width:100%}.service .flow__item__cont--detail{border-left:none;border-top:1px solid #b8babb;margin-left:0;padding-left:0;margin-top:10px;padding-top:10px}.service .flow .wrap{background-color:#dcdcdd;border-radius:10px;padding:20px}.service .navigation{display:grid;gap:20px;grid-template-columns:repeat(2, 1fr)}.service .navigation__button{align-items:stretch;background:linear-gradient(to right, #009b5f, #0c4d33);border-radius:10px;box-shadow:0 0 20px #898c8e;display:flex;min-height:80px;padding:20px 60px 20px 20px;position:relative}.service .navigation__button::after{background:url(../img/page/service/icon_cicle.png) no-repeat center center/contain;content:'';display:inline-block;height:30px;position:absolute;top:50%;transform:translateY(-50%);right:20px;width:30px}.service .navigation__button--title{align-items:center;color:#ffffff;display:flex;font-size:18px;font-weight:500;letter-spacing:0.05em}}
