@charset "utf-8";.realestate-title{display:grid}.realestate-title>picture{grid-area:1/-1;object-fit:cover;max-width:100%;height:auto}.realestate-title .realestate-title-txt{display:flex;flex-direction:column;justify-content:center;grid-area:1/-1;z-index:1;color:#fff}.realestate-title .realestate-title-txt span{font-size:clamp(4.6rem,3vw + 3.5rem,9rem);font-weight:400;line-height:clamp(4rem,5vw + 1rem,10.5rem)}.realestate-title .realestate-title-txt h1{font-size:clamp(1.8rem,.3vw + 1.68rem,2.2rem);font-weight:400;line-height:2.6rem;letter-spacing:.1em}.realestate-title .realestate-title-txt a{font-size:1.4rem;font-weight:100;line-height:1.7rem;letter-spacing:.1em;transform:translateY(3rem)}.realestate-business{display:flex;padding-top:5rem}.realestate-business img{max-width:45%;object-fit:cover}.realestate-business .business-left{display:flex;flex-direction:column;justify-content:space-between;padding-right:4rem;min-width:55%}.realestate-business .business-left .business-txt{padding:1rem}.realestate-business .business-txt h2{font-size:clamp(2.4rem,1.2vw + 1.95rem,3.2rem);font-weight:700;line-height:4.2rem}.realestate-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}.realestate-business .company-info{display:flex;flex-direction:column;padding:5rem 1rem}.realestate-business .company-info span{font-size:1.6rem;font-weight:400;line-height:2.3rem;color:rgb(0 0 0/87%)}.realestate-business .company-info h3{font-size:clamp(2rem,.259vw + 1.9024rem,2.4rem);font-weight:700;line-height:3.2rem;margin:10px 0}.realestate-business .company-info p{font-size:1.6rem;font-weight:400;line-height:2.4rem}.realestate-business .company-info a{margin-top:2%;line-height:2.2rem;align-self:flex-end}.realestate-business .contact-us{display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(7,163,201,.1)}.realestate-business .contact-us .contact-head{line-height:3.5rem;padding:0 1rem;background-color:#000;color:#fff}.realestate-business .contact-us .contact-body{display:flex;flex-wrap:nowrap;align-items:center;padding:1rem;white-space:nowrap}.realestate-business .contact-us .jp-txt{font-size:2rem;font-weight:700;align-self:flex-start;line-height:4.2rem}.realestate-business .contact-us .contact-info{padding-left:2rem}.realestate-business .contact-us .name{font-size:1.4rem;font-weight:500}.realestate-business .contact-us .tel{font-size:3.4rem;font-weight:700;line-height:5rem}.realestate-business .contact-us .business-hour{font-size:clamp(1.4rem,.259vw + 1.3024rem,1.4rem);font-weight:300;margin:1rem 0}.realestate-business .contact-us .contact-body .center-line{align-self:flex-start;border-left:2px solid;padding:.8rem 0;margin-left:3vw}.realestate-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}.realestate-business .contact-us .contact-body .center-line a:hover{opacity:1}.realestate-service-title{display:flex;flex-direction:column;align-items:center;padding-top:10rem}.realestate-service-title .service-en{font-size:clamp(2.2rem,1.294vw + 1.7152rem,2.6rem);font-weight:400;padding-bottom:5rem}.realestate-service-title .service-introduction{font-size:clamp(1.4rem,.129vw + 1.352rem,1.6rem);font-weight:400;align-self:flex-start;padding:5rem 1rem}.service-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,570px),1fr));justify-items:center;align-items:center;padding-top:5rem}.realestate-service .service-container .service-txt{padding:2rem}.realestate-business .service-txt .main-txt span{font-size:clamp(2.4rem,1.683vw + 1.77rem,5rem);line-height:clamp(1.8rem,2.589vw + .829rem,5.8rem);font-weight:400}.realestate-business .service-txt .main-txt h2{font-size:clamp(2.8rem,1.553vw + 2.218rem,3.6rem);line-height:clamp(2.2rem,.647vw + 3.957rem,3.6rem);font-weight:700}.realestate-service .service-container .service-txt .main-txt span{font-size:clamp(2.4rem,1.683vw + 1.77rem,2.6rem);line-height:clamp(1.8rem,2.589vw + .829rem,5rem);font-weight:400}.realestate-service .service-container .service-txt p{font-size:clamp(1.4rem,.388vw + 1.254rem,2rem);line-height:clamp(2.1rem,.583vw + 1.881rem,3rem);margin:2em 0;font-weight:400;padding-right:6rem}.realestate-case{display:flex;flex-direction:column;align-items:center;padding-top:10rem}.realestate-case img{width:100%;height:auto}.realestate-case .case-en{font-size:clamp(2.2rem,1.294vw + 1.7152rem,2.6rem);font-weight:400;padding-bottom:5rem}.realestate-case .case-imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(335px,650px));padding:1rem;gap:1rem;align-self:stretch;justify-content:center}.strengths-jp{font-size:clamp(2.8rem,1.553vw + 2.218rem,5.2em);line-height:clamp(4.2rem,.647vw + 3.957rem,5.2rem);font-weight:700;font-family:'Noto Sans JP',serif,'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif}@media screen and (max-width:1400px){.realestate-business .contact-us .contact-body{flex-direction:column;align-self:center}.realestate-business .contact-us .contact-info{padding:initial}.realestate-business .contact-us .contact-body .center-line{border-left:initial;padding:initial;margin-left:initial}.realestate-business .contact-us .contact-body .center-line a{margin:20px auto}}@media screen and (max-width:1214px){.realestate-service .service-container img{order:1}}@media screen and (max-width:770px){.realestate-title .realestate-title-txt{margin-top:6.5rem;padding:1rem}.realestate-title .realestate-title-txt a{transform:translateY(5.7rem)}.realestate-business{flex-direction:column;padding-top:5rem;flex-wrap:nowrap}.realestate-business img{max-width:initial}.realestate-business .business-left{padding-right:initial;width:initial}.realestate-business .company-info{flex-direction:column}.realestate-business .company-info a{padding:3rem 0 0}.realestate-service .service-container{flex-direction:column}.realestate-service-title{padding-top:5rem}.realestate-service-title .service-en{padding-bottom:initial}.realestate-service .service-container picture{box-shadow:initial}.realestate-service .service-container .service-txt{width:initial;padding:0 2rem}.realestate-service .service-container .service-txt p{padding-right:initial}.realestate-case{padding-top:5rem}}