@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');.construction-title{display:grid}.construction-title>picture{grid-area:1/-1;object-fit:cover;max-width:100%;height:auto}.construction-title .construction-title-txt{display:flex;flex-direction:column;justify-content:center;grid-area:1/-1;z-index:1;color:#fff}.construction-title .construction-title-txt span{font-size:clamp(4.6rem,3vw + 3.5rem,9rem);font-weight:400;line-height:clamp(3rem,5vw + 1rem,10.5rem)}.construction-title .construction-title-txt h1{font-size:clamp(1.8rem,.3vw + 1.68rem,2.2rem);font-weight:400;line-height:2.6rem;letter-spacing:.1em}.construction-title .construction-title-txt a{font-size:1.4rem;font-weight:100;line-height:1.7rem;letter-spacing:.1em;transform:translateY(3rem)}.construction-business{display:flex;padding-top:5rem}.construction-business img{max-width:45%;object-fit:cover}.construction-business .business-left{display:flex;flex-direction:column;justify-content:space-between;padding-right:4rem;min-width:55%}.construction-business .business-left .business-txt{padding:1rem}.construction-business .business-txt h2{font-size:clamp(2.4rem,1.2vw + 1.95rem,3.2rem);font-weight:700;line-height:4.2rem}.construction-business .business-txt p{font-size:clamp(1.4rem,.259vw + 1.302rem,1.8rem);line-height:clamp(2.8rem,.285vw + 2.693rem,3.2rem);font-weight:400;padding-top:5rem}.construction-business .company-info{display:flex;flex-direction:column;padding:5rem 1rem}.construction-business .company-info span{font-size:1.6rem;font-weight:400;line-height:2.3rem;color:rgb(0 0 0/87%)}.construction-business .company-info h3{font-size:clamp(2rem,.259vw + 1.9024rem,2.4rem);font-weight:700;line-height:3.2rem;margin:10px 0}.construction-business .company-info p{font-size:1.6rem;font-weight:400;line-height:2.4rem}.construction-business .company-info a{margin-top:2%;line-height:2.2rem;align-self:flex-end}.construction-business .contact-us{display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(7,163,201,.1)}.construction-business .contact-us .contact-head{line-height:3.5rem;padding:0 1rem;background-color:#000;color:#fff}.construction-business .contact-us .contact-body{display:flex;flex-wrap:wrap;align-items:center;padding:1rem;white-space:nowrap}.construction-business .contact-us .jp-txt{font-size:2rem;font-weight:700;align-self:flex-start;line-height:4.2rem}.construction-business .contact-us .contact-info{padding-left:2rem}.construction-business .contact-us .name{font-size:1.4rem;font-weight:500}.construction-business .contact-us .tel{font-size:3.4rem;font-weight:700;line-height:5rem}.construction-business .contact-us .business-hour{font-size:clamp(1.4rem,.259vw + 1.3024rem,1.4rem);font-weight:300;margin:1rem 0}.construction-business .contact-us .contact-body .center-line{align-self:flex-start;border-left:2px solid;padding:.8rem 0;margin-left:3vw}.construction-business .contact-us .contact-body .center-line a{align-self:flex-start;border:solid;padding:20px 10px;font-weight:700;text-align:center;width:100%;margin-left:3vw;margin-right:-10px;min-width:200px}.construction-business .contact-us .contact-body .center-line a:hover{opacity:1}.construction-strengths{display:flex;flex-direction:column;align-items:center;padding-top:10rem}.construction-strengths .strengths-en{font-size:clamp(2.2rem,1.294vw + 1.7152rem,2.6rem);font-weight:400;padding-bottom:5rem}.construction-strengths .strengths-detail{font-size:clamp(1.4rem,.129vw + 1.352rem,1.6rem);font-weight:400;align-self:flex-start;padding:0 1rem 5rem;margin:0 auto}.strengths-section{display:grid;align-self:flex-start}.strengths-section:nth-child(even){align-self:flex-end;padding:5rem 0}.strengths-section .section-detail{grid-area:1/-1;z-index:1;background-color:#fff;justify-self:end;max-width:60rem;margin:9rem 0 0 41vw;padding:4.5rem 5rem;display:grid}.strengths-section:nth-child(even) .section-detail{justify-self:start;margin:9rem 41vw 0 0}.strengths-section picture{max-width:clamp(39rem,32.751vw + 26.7184rem,89.6rem);grid-area:1/-1}.strengths-section:nth-child(even) picture{justify-self:end}.strengths-section .section-detail .detail-head{grid-area:1/-1;align-self:start;margin-top:-11rem;display:flex;align-items:center;justify-content:flex-end}.strengths-section:nth-child(even) .section-detail .detail-head{justify-content:center}.strengths-section .section-detail .detail-head .head-en{font-size:clamp(1.8rem,1.036vw + 1.4112rem,3.4rem);font-weight:400}.strengths-section .section-detail .detail-head .head-number{font-size:clamp(6.5rem,1.1vw + 6.088rem,8.2rem);margin-left:3rem}.strengths-section .section-detail .detail-body{grid-area:1/-1}.strengths-section .section-detail .detail-body h2{font-size:clamp(2.6rem,.388vw + 2.4544rem,3.2rem);font-weight:700}.strengths-section .section-detail .detail-body p{font-size:clamp(1.4rem,.129vw + 1.352rem,1.6rem);font-weight:400;line-height:clamp(2.1rem,.712vw + 1.833rem,3.2rem);border-left:rgba(6,63,116,1) 2px solid;padding:2rem;margin-top:3rem}.construction-flow{background-position:center;background-size:cover}.construction-flow .flow-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10rem 2rem 0;color:#fff}.construction-flow .flow-detail{font-size:clamp(1.4rem,.518vw + 1.2064rem,1.6rem);font-weight:400}.construction-flow .flow-container .flow-timeline{margin:10rem 0}.construction-flow .flow-container .flow-timeline .timeline-block{display:flex}.construction-flow .flow-container .flow-timeline .timeline-block:nth-child(even){flex-direction:row-reverse}.construction-flow .flow-container .flow-timeline .timeline-block .timeline-center{display:flex;flex-direction:column;align-items:center;order:1;margin-left:calc(5% - clamp(1.897rem,.418vw + 1.739rem,2.543rem))}.construction-flow .flow-container .flow-timeline .timeline-block:nth-child(even) .timeline-center{margin-right:calc(5% - clamp(1.897rem,.418vw + 1.739rem,2.543rem))}.construction-flow .flow-container .flow-timeline .timeline-block .timeline-stick{flex:1;width:5px;background:#fff}.construction-flow .flow-container .flow-timeline .timeline-txt{align-self:flex-start;text-align:start;width:45%}.construction-flow .flow-container .flow-timeline .timeline-txt .main-txt{display:flex}.construction-flow .flow-container .flow-timeline .timeline-txt .main-txt h3{font-size:2.2rem;font-weight:600;padding-left:2rem}@media screen and (max-width:770px){.construction-flow .flow-container .flow-timeline .timeline-txt .main-txt h3{font-size:1.6rem;margin-bottom:3rem}}.construction-flow .flow-container .flow-timeline .timeline-txt .main-txt span{font-size:5rem;transform:translateY(-2rem)}.construction-flow .flow-container .flow-timeline .timeline-txt .sub-txt{border-left:#fff 1px solid;padding-left:2rem;margin-left:5rem}.construction-flow .flow-container .flow-timeline .timeline-txt h4{font-size:clamp(1.8rem,.259vw + 1.7024rem,2.2rem);line-height:clamp(2.8rem,.777vw + 1.808rem,3.2rem);font-weight:700}.construction-flow .flow-container .flow-timeline .timeline-txt p{font-size:1.6rem;line-height:clamp(2.6rem,.505vw + 2.331rem,3.2rem);font-weight:300}.timeline-bg-circle{width:clamp(3.793rem,.836vw + 3.48rem,5.085rem);height:clamp(3.793rem,.836vw + 3.48rem,5.085rem);border-radius:50%;background-color:#fff;position:relative;display:flex}.timeline-yellow-circle{width:clamp(2.32rem,.512vw + 2.128rem,3.111rem);height:clamp(2.32rem,.512vw + 2.128rem,3.111rem);border-radius:50%;background-color:#ffdd78;z-index:1;margin:auto}.timeline-black-circle{width:clamp(2.32rem,.512vw + 2.128rem,3.111rem);height:clamp(2.32rem,.512vw + 2.128rem,3.111rem);border-radius:50%;background-color:#000;z-index:1;margin:auto}.construction-result{display:flex;flex-direction:column;align-items:center;padding-top:10rem}.construction-result .result-en{font-size:clamp(2.2rem,1.294vw + 1.7152rem,4.2rem);font-weight:400;padding-bottom:5rem}.construction-result .result-imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(335px,650px));padding:1rem;gap:1rem;align-self:stretch;justify-content:center}.construction-result .result-imgs img{height:auto;max-width:100%}@media screen and (max-width:1400px){.construction-business .contact-us .contact-body{flex-direction:column;align-self:center}.construction-business .contact-us .contact-info{padding:initial}.construction-business .contact-us .contact-body .center-line{border-left:initial;padding:initial;margin-left:initial}.construction-business .contact-us .contact-body .center-line a{margin:20px auto}}@media screen and (max-width:770px){.construction-title .construction-title-txt{margin-top:6.5rem;padding:1rem}.construction-title .construction-title-txt a{transform:translateY(8.7rem)}.construction-business{flex-direction:column;padding-top:5rem;flex-wrap:nowrap}.construction-business img{max-width:initial}.construction-business .business-left{padding-right:initial;width:initial}.construction-business .company-info{flex-direction:column}.construction-business .company-info a{padding:3rem 0 0}.construction-strengths{padding-top:5rem}.construction-strengths h2{text-align:center}.strengths-section,.strengths-section:nth-child(even){padding:initial}.strengths-section .section-detail{margin:70vw 0 0 7vw;padding:4.5rem 0 4.5rem 2rem}.strengths-section:nth-child(even) .section-detail{margin:70vw 7vw 0 0;padding:4.5rem 0 4.5rem 4rem}.strengths-section .section-detail .detail-head{justify-content:flex-start}.strengths-section:nth-child(even) .section-detail .detail-head{justify-content:flex-end;margin-right:1rem}.strengths-section .section-detail .detail-head .head-number{margin-left:initial}.strengths-section:nth-child(even) .section-detail .detail-body p{padding:2rem 0 2rem 2rem}.construction-flow .flow-detail{text-align:start}.construction-flow .flow-container .flow-timeline .timeline-block:nth-child(even){flex-direction:row}.construction-flow .flow-container .flow-timeline .timeline-block .timeline-center{margin-right:calc(5% - clamp(1.897rem,.418vw + 1.739rem,2.543rem));order:initial}.construction-flow .flow-container .flow-timeline .timeline-txt{width:90%;padding-bottom:5rem}.construction-flow .flow-container .flow-timeline .timeline-txt .main-txt span{margin-left:2rem}.construction-flow .flow-container .flow-timeline .timeline-txt .sub-txt{border-left:initial;padding-left:initial;margin-left:initial}.construction-result{padding-top:5rem}}