@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');html :where(img){height:auto;max-width:100%}.nowrap-txt{white-space:nowrap}.better-shadow{filter:drop-shadow(0 1.5rem 2rem hsl(200deg 50% 20%/40%))}.flex-reverse{flex-direction:row-reverse}.overseas-en{font-family:'Rozha One',serif,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif}.overseas-number{font-family:'Abril Fatface',cursive,'Noto Sans JP','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif}.overseas-p{font-family:'Montserrat',sans-serif}body{font-family:'Montserrat',sans-serif}.overseas-container{max-width:140rem;margin:0 auto}.overseas-h2-txt{font-size:clamp(2.4rem,1.2vw + 1.95rem,4.2rem);font-weight:700;line-height:5.6rem}.overseas-txt-02{opacity:.2}.overseas-underline{content:'';height:1px;background:#000}.overseas-underline-02{content:'';height:1px;background:#000;opacity:.2}.overseas-underline-short-op{width:15rem;margin:1rem auto}#overseas body{background:#fff !important}.overseas-title{display:grid}.overseas-title>picture{grid-area:1/-1;object-fit:cover;max-width:100%;height:auto}.overseas-title .title-txt{display:flex;flex-direction:column;grid-area:1/-1;z-index:1;margin:auto}.overseas-title .title-txt .overseas-from{display:flex;flex-wrap:wrap;justify-content:center;font-size:clamp(1.2rem,5.7vw + 1rem,12rem);font-weight:400;margin-top:auto;color:#fff}.overseas-title .title-txt .overseas-main-txt{display:flex;align-items:baseline;color:#fff}.overseas-title .title-txt .overseas-main-txt span{font-size:clamp(1.2rem,1.14vw + 1rem,3.2rem);font-weight:400;letter-spacing:.1em}.overseas-title .title-txt .overseas-main-txt h1{font-size:clamp(1.1rem,.62vw + 1rem,2.2rem);font-weight:400;line-height:2.6rem;letter-spacing:.1em;margin-left:15px}.overseas-title .title-txt .overseas-company{display:flex;justify-content:center;font-size:clamp(1.2rem,.72vw + 1rem,1.8rem);font-weight:400;line-height:3.2rem;width:100vw}.overseas-text-line-right{border-right:1px solid #fff}.overseas-section-anchor{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;background-color:#fff}.overseas-section-anchor a{white-space:nowrap;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 3rem}.overseas-section-anchor .overseas-en{font-size:1.4rem;font-weight:400;line-height:clamp(1.2rem,1.14vw + 1rem,2.2rem)}.overseas-section-anchor .anchor-txt{font-size:1.6rem;font-weight:700;line-height:5rem}.overseas-text-line{display:flex;align-items:center;padding:6em 0 4em}.overseas-text-line:before,.overseas-text-line:after{content:'';flex-grow:1;height:1px;background:#000;margin:0 2em}.overseas-text-line .overseas-vision{display:flex;flex-direction:column;justify-content:center;align-items:center;width:clamp(14.4rem,8vw + 10rem,28rem)}.overseas-text-line .overseas-vision h2{font-size:clamp(1.2rem,.72vw + 1rem,1.6rem);font-weight:400;line-height:4.2rem}.overseas-goal .overseas-goal-txt{display:grid;position:relative}.overseas-goal h3{text-align:center;font-size:clamp(2rem,1.036vw + 1.611rem,3.6rem);line-height:clamp(3.2rem,2.589vw + 2.2288rem,7.2rem);font-weight:700;padding:0 1rem}.overseas-goal-txt p{font-size:1.6rem;line-height:clamp(2.8rem,.252vw + 2.706rem,3.2rem);font-weight:300;z-index:1;grid-area:1/-1;padding:4.8em 1rem}.overseas-goal-txt img{margin:0 0 0 auto;object-fit:cover}.overseas-introduction .introduction-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,570px),1fr));justify-items:center;align-items:center;padding:5rem 0}.overseas-introduction .introduction-container .introduction-txt{padding:4rem}.overseas-introduction .introduction-txt .main-txt{display:flex;align-items:center}.overseas-introduction .introduction-txt .main-txt span{font-size:clamp(2.4rem,2.76vw + 1rem,6.3rem);font-weight:400;line-height:clamp(2.4rem,3.9vw + 1rem,8.5rem)}.overseas-introduction .introduction-txt .main-txt h2{font-size:3.2rem;line-height:clamp(4.2rem,.647vw + 3.957rem,5.2rem);font-weight:700}.overseas-introduction .introduction-txt h3{font-size:clamp(2.4rem,1.683vw + 1.77rem,3.2rem);line-height:clamp(1.8rem,2.589vw + .829rem,3.7rem);font-weight:400}.overseas-introduction .introduction-txt p{font-size:1.6rem;line-height:2;margin:2em 0;font-weight:400;padding-right:6rem}.overseas-introduction .introduction-txt a{margin:5rem 0}.overseas-introduction .introduction-container a:hover{opacity:1}.overseas-introduction a{border:solid;padding:20px;font-weight:700;margin-top:20px}#overseas-construction{background-color:rgba(196,196,196,.1)}#overseas-energy{background-color:rgba(7,163,201,.1)}.overseas-group-company{display:flex;flex-direction:column;justify-content:center;margin:10rem auto}.overseas-group-company .head{display:flex;align-items:baseline}.overseas-group-company .head span,.overseas-group-company .head h2{font-weight:700}.overseas-group-company span{font-size:clamp(3.2rem,.841vw + 2.885rem,4.5rem);font-weight:400}.overseas-group-company h2{font-size:clamp(1.8rem,1.748vw + 1.144rem,24.5rem);font-weight:400}.overseas-group-company .company-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));justify-items:center;gap:3rem}.overseas-group-company .company{padding:1em 1em 1em 0;width:100%}.overseas-group-company .company .name{font-weight:700;margin-bottom:1em}.overseas-group-company .company .country{font-size:.8em;margin-bottom:1em;opacity:.6}.overseas-group-company .company .address{font-size:.8em;margin-bottom:1em}.overseas-group-company .company a{font-size:.9em;font-weight:700}.overseas-centerline{content:'';height:2px;background:#000;margin:1.6em 0}.overseas-inquiry{display:grid;position:relative}.overseas-inquiry .inquiry-group{z-index:1;grid-area:1/-1;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;padding:2rem}.overseas-inquiry .inquiry-group .inquiry-txt{color:#fff;display:flex;flex-direction:column}.overseas-inquiry .inquiry-group .inquiry-txt h3{font-size:1.2em;padding:0 0 1em}.overseas-inquiry .inquiry-group a{color:#fff;border:solid 1px;padding:1.5rem 5rem;border-radius:.5rem;font-weight:700}.overseas-inquiry picture{grid-area:1/-1;object-fit:cover}.-fade-up{animation-name:fadeUpAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}.-fade-up-company{animation-name:fadeUpAnimeCompany;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnimeCompany{from{opacity:0;transform:translateY(500px)}to{opacity:1;transform:translateY(260px)}}.-fade-delay10{animation-delay:1s}.-fade-delay13{animation-delay:1.3s}.-fade-delay15{animation-delay:1.5s}.-fade-delay18{animation-delay:1.8s}.-fade-delay20{animation-delay:2s}picture img{max-width:100% !important}.btn-ani{position:relative;overflow:hidden;text-decoration:none;display:inline-block;border:1px solid #000;padding:10px 30px;text-align:center;outline:none;transition:ease .2s}.btn-ani span{position:relative;z-index:3;color:#111}.btn-ani:hover span{color:#fff}.bgleft:before{content:'';position:absolute;top:0;left:0;z-index:2;background:#111;width:100%;height:100%;transition:transform .6s cubic-bezier(.8,0,.2,1) 0s;transform:scale(0,1);transform-origin:right top}.bgleft:hover:before{transform-origin:left top;transform:scale(1,1);opacity:1}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.bgappear{animation-name:bgextendAnimeSecond;animation-duration:1s;animation-delay:.6s;animation-fill-mode:forwards;opacity:0}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend:before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:'';position:absolute;width:100%;height:100%;line-height:120px;background-color:#222}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.bgappearTrigger,.bgLRextendTrigger{opacity:0}.slide-in{overflow:hidden;display:inline-block}.slide-in_inner{display:inline-block}.leftAnime{opacity:0}.slideAnimeLeftRight{animation-name:slideTextX100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX100{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.slideAnimeRightLeft{animation-name:slideTextX-100;animation-duration:.8s;animation-fill-mode:forwards;opacity:0}@keyframes slideTextX-100{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media screen and (min-width:771px){.pc-inline{display:inline-block}main picture img{min-height:330px;object-fit:cover}.overseas-title{margin:0}.overseas-title .title-txt .overseas-from,.overseas-title .title-txt .overseas-main-txt,.overseas-title .title-txt .overseas-company{color:#fff}.overseas-title .title-txt{max-width:67%}.overseas-title .title-txt .overseas-main-txt{padding:10px 0;justify-content:center}.overseas-title .title-txt .overseas-main-txt span{line-height:4.5rem}.overseas-title .title-txt .overseas-from{line-height:6.7rem}.overseas-title .title-txt .overseas-company{align-items:center;transform:translateY(clamp(2.4rem,15vw + 1rem,29rem));margin:auto calc(50% - 50vw) 10rem calc(50% - 50vw)}.overseas-title .title-txt .overseas-company span{padding:0 10px}.overseas-section-sticky{position:sticky;top:75px;z-index:10}.overseas-introduction .introduction-txt .main-txt h2{margin-left:25px}.overseas-group-company .head h2{margin-left:4rem}.middle{display:none}}@media screen and (min-width:1080px){.overseas-goal .overseas-goal-txt p{max-width:58%;margin-right:52.7rem}.overseas-goal-txt img{grid-area:1/-1}}@media screen and (max-width:1281px){.overseas-title .title-txt{align-items:center}.overseas-introduction .introduction-container .slide-in{order:1}}@media screen and (max-width:1472px){.middle{display:block}.pc-middle{display:none !important}}@media screen and (max-width:770px){.pc-inline{display:none}.middle{display:none}.better-shadow{filter:drop-shadow(0 .1rem 2rem hsl(200deg 50% 20%/40%));display:contents}.overseas-title .title-txt{text-align:center}.title-txt .overseas-main-txt{transform:translateY(200px);justify-content:center}.overseas-title .title-txt .overseas-from{flex-direction:column}.overseas-title .title-txt .overseas-from .now{font-size:5rem}.overseas-title .title-txt .overseas-from .here{margin-top:-3rem;font-size:6rem}.overseas-goal h3{text-align:initial}.overseas-section-anchor a{padding:2rem .85rem}.overseas-introduction .introduction-container{flex-direction:row}.overseas-introduction .introduction-container .introduction-txt{width:initial;padding:0 2rem}.overseas-introduction .introduction-container .sp-anchor{order:2;align-self:center}.overseas-introduction .introduction-container{flex-direction:column}.overseas-introduction .introduction-txt .main-txt{flex-direction:column}.overseas-introduction .introduction-txt .main-txt span{font-size:6.5rem;line-height:8.1rem}.overseas-introduction .introduction-txt p{padding-right:initial}.overseas-group-company{padding:2rem}.overseas-group-company .head{flex-direction:column;align-items:center}.overseas-group-company .company-group .company{display:flex;flex-direction:column}.overseas-group-company .company-group .company .name{font-size:1.5rem;font-weight:700;line-height:3.2rem}.overseas-group-company .company-group .company .country{font-size:1rem;font-weight:400;line-height:2.8rem}.overseas-group-company .company-group .company .address{font-size:1rem;font-weight:400;line-height:2.8rem}.overseas-group-company .company-group .company a{font-size:1.6rem;font-weight:700;line-height:2.8rem;margin:2rem 0 2rem auto}.overseas-inquiry .inquiry-group{font-size:.8em}.overseas-inquiry .inquiry-group .inquiry-txt h3{font-size:2.4rem;font-weight:700;line-height:3.4rem}.overseas-inquiry .inquiry-group .inquiry-txt p{font-size:1.1rem;font-weight:400;line-height:2rem}.overseas-inquiry .inquiry-group .inquiry-txt{text-align:center;padding:1rem}.overseas-inquiry .inquiry-group a{font-size:1.7rem;font-weight:400;line-height:2.5rem;margin-top:-20rem}}