*{box-sizing:border-box;margin:0;padding:0}.loading-screen{align-items:center;background:linear-gradient(135deg,#2c5aa0 0%,#4a90e2 100%);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity 0.5s ease,visibility 0.5s ease;width:100%;z-index:10000}.loading-screen.fade-out{opacity:0;visibility:hidden}.loading-container{color:white;text-align:center}.loading-building{height:120px;margin:0 auto 40px;position:relative;width:80px}.building-floor{animation:buildFloor 2s ease-in-out infinite;background:white;border-radius:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}.building-base{animation:buildBase 2s ease-in-out infinite;background:#f0f0f0;border-radius:2px;bottom:0;height:15px;left:50%;position:absolute;transform:translateX(-50%);width:70px}.building-floor-1{animation-delay:0.2s;bottom:15px;height:20px;width:60px}.building-floor-2{animation-delay:0.4s;bottom:35px;height:20px;width:55px}.building-floor-3{animation-delay:0.6s;bottom:55px;height:20px;width:50px}.building-floor-4{animation-delay:0.8s;bottom:75px;height:20px;width:45px}@keyframes buildFloor{0%,20%{opacity:0;transform:translateX(-50%) translateY(20px) scale(0.8)}30%,70%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}80%,to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes buildBase{0%,10%{opacity:0;transform:translateX(-50%) scale(0.8)}20%,to{opacity:1;transform:translateX(-50%) scale(1)}}.loading-title{animation:fadeInUp 1s ease-out;font-size:2.5rem;font-weight:bold;margin-bottom:10px}.loading-subtitle{animation:fadeInUp 1s ease-out 0.2s both;font-size:1.1rem;margin-bottom:20px;opacity:0.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex;gap:8px;justify-content:center}.dot{animation:dotPulse 1.4s ease-in-out infinite;background:white;border-radius:50%;height:12px;width:12px}.dot-1{animation-delay:0s}.dot-2{animation-delay:0.2s}.dot-3{animation-delay:0.4s}@keyframes dotPulse{0%,60%,to{transform:scale(1);opacity:1}30%{transform:scale(1.3);opacity:0.7}}body{background-color:#fff;color:#333;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","メイリオ",Meiryo,system-ui,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container--l{margin:0 auto;max-width:1400px;padding:0 20px}.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);left:0;position:fixed;right:0;top:0;z-index:1000}.header__content{align-items:center;display:flex;justify-content:space-between;padding:5px 0}.header__title{color:#2c5aa0;font-size:1.8rem;font-weight:bold;margin-bottom:2px}.header__tagline{color:#666;font-size:0.9rem}.header__nav-list{display:flex;gap:30px;list-style:none}.header__nav-link{color:#333;font-weight:500;text-decoration:none;transition:color 0.3s}.header__nav-link:hover{color:#2c5aa0}.header__contact{text-align:right}.header__phone{color:#1d2087;display:block;font-size:2rem;font-weight:bold}.header__hours{color:#666;font-size:0.85rem}main{margin-top:0}.hero{background:url('../img/img-main.webp') no-repeat left center /cover;margin-bottom:80px;min-height:78vh}.hero__content{padding-left:200px;padding-top:20vh;width:100%}.hero__catch{background:linear-gradient(to left,#1d2087,#009844);background-clip:text;color:transparent;font-size:40px;font-weight:bold;margin-top:20px;width:fit-content}.notice p{line-height:1.8;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:bold;padding:15px 30px;text-align:center;text-decoration:none;transition:all 0.3s}.btn--primary{background:#009844;color:white}.btn--primary:hover{opacity:.8;transform:translateY(2px)}.btn--secondary{background:transparent;border:2px solid #2c5aa0;color:#2c5aa0}.btn--secondary:hover{background:#2c5aa0;color:white}.btn--full{width:100%}.ttl01{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;padding-bottom:20px;position:relative}.ttl01:after{background:linear-gradient(to left,#1d2087,#009844);border-radius:2px;bottom:0;content:'';height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.ttl01--ja{color:#333;font-size:2.5rem}.ttl02{font-size:1.56rem;font-weight:600;letter-spacing:.2em;margin-bottom:50px}.txt{font-size:18px;letter-spacing:.12em;line-height:3}.properties{background:#fff}.properties__grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:50px}.properties__card{background:white;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.3s}.properties__card:hover{transform:translateY(-5px)}.properties__image-img{height:200px;object-fit:cover;transition:transform 0.3s ease;width:100%}.properties__card:hover .properties__image-img{transform:scale(1.05)}.properties__image-placeholder{align-items:center;background:#ddd;color:#888;display:flex;font-size:1.1rem;height:200px;justify-content:center;width:100%}.properties__info{padding:25px}.properties__name{color:#2c5aa0;font-size:1.3rem;margin-bottom:10px}.properties__price{color:#e74c3c;font-size:1.4rem;font-weight:bold;margin-bottom:8px}.properties__details{color:#666;font-size:0.95rem}.properties__cta{text-align:center}.sec__line{background:#006837;display:block;height:150px;margin:60px auto;width:1px}.concept{margin-bottom:120px}.concept__body{align-items:center;display:flex;flex-direction:row-reverse}.concept__image{flex-shrink:0;width:720px;img{height:auto;width:100%}}.concept__detail{width:100%}.about__body{align-items:center;display:flex;gap:80px}.about__image{flex-shrink:0;width:720px;img{height:auto;width:100%}}.about__detail{width:100%}.contact{background:#f8f9fa;padding:80px 0}.contact__title{color:#2c5aa0;font-size:2.5rem;font-weight:bold;margin-bottom:60px;padding-bottom:20px;position:relative;text-align:center}.contact__title:after{background:linear-gradient(90deg,#2c5aa0,#4a90e2);border-radius:2px;bottom:0;content:'';height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact__content{display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact__section-title{color:#2c5aa0;font-size:1.5rem;margin-bottom:25px}.contact__phone{align-items:center;background:white;border-radius:10px;display:flex;flex-direction:column;margin-bottom:30px;padding:30px}.contact__phone-number{color:#006837;display:block;font-size:2rem;font-weight:bold;margin-bottom:8px}.contact__hours{color:#006837;font-weight:bold;font-size:0.9rem}.contact__details{background:white;border-radius:10px;padding:25px}.contact__details-title{color:#2c5aa0;margin-bottom:15px}.contact__details-text{color:#666;line-height:1.6}.contact__form{background:white;border-radius:10px;padding:30px}.contact__form-group{margin-bottom:20px}.contact__label{color:#333;display:block;font-weight:bold;margin-bottom:5px}.contact__required{color:#e74c3c}.contact__input,.contact__select,.contact__textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px;transition:border-color 0.3s;width:100%}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-color:#2c5aa0;outline:none}.footer{background:linear-gradient(to right,#006837 0%,#00f 74%,#0075be 86.5%,#005b97 100%);color:white;padding:40px 0 20px}.footer__content{display:grid;gap:40px;grid-template-columns:2fr 1fr;margin-bottom:30px}.footer__title{font-size:1.3rem;margin-bottom:15px}.footer__address,.footer__contact,.footer__license{color:#bdc3c7;margin-bottom:8px}.footer__nav{list-style:none}.footer__nav-item{margin-bottom:10px}.footer__nav-link{color:#bdc3c7;text-decoration:none;transition:color 0.3s}.footer__nav-link:hover{color:white}.footer__copyright{color:#fff;text-align:center}.header__hamburger{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px}.header__hamburger-line{background-color:#2c5aa0;height:3px;transform-origin:center;transition:all 0.3s ease;width:100%}.header__hamburger.active .header__hamburger-line:first-child{transform:rotate(45deg) translate(5px,7px)}.header__hamburger.active .header__hamburger-line:nth-child(2){opacity:0}.header__hamburger.active .header__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-9px)}@media (min-width:769px){.sp{display:none}}@media (max-width:768px){.pc{display:none}.ttl01{margin-bottom:40px;padding-bottom:15px;position:relative}.ttl01:after{height:3px;width:60px}.ttl01--ja{font-size:2rem}.ttl02{font-size:1.56rem;margin-bottom:30px}.txt{font-size:14px}.header__content{align-items:center;flex-direction:row-reverse;justify-content:space-between;padding:10px 0}.header__hamburger{display:flex;order:3}.header__nav{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all 0.3s ease;visibility:hidden;z-index:999}.header__nav.active{opacity:1;transform:translateY(0);visibility:visible}.header__nav-list{flex-direction:column;gap:0;padding:20px 0}.header__nav-item{border-bottom:1px solid #eee}.header__nav-item:last-child{border-bottom:none}.header__nav-link{display:block;font-size:1.1rem;padding:15px 20px}.header__contact{display:none}.hero{display:grid;margin-bottom:60px;place-content:start center;min-height:74vh}.hero__content{padding:20vh 0 0}.hero__logo{margin-inline:auto;width:200px}.hero__logo img{height:auto;width:100%}.hero__catch{font-size:30px;margin:20px auto 0;text-align:center}.notice{padding-inline:20px}.notice p{font-size:14px;text-align:left}.properties__grid{grid-template-columns:1fr}.sec__line{height:120px;margin:40px auto}.concept{margin-bottom:80px}.concept__body{flex-direction:column;gap:20px}.concept__image{margin-inline:-20px;width:auto}.concept__detail{width:100%}.about__body{flex-direction:column;gap:20px}.about__image{margin-inline:-20px;width:auto}.about__detail{width:100%}.contact__content{gap:40px;grid-template-columns:1fr}.footer__content{grid-template-columns:1fr;text-align:center}}@media (max-width:480px){.container{padding:0 15px}.hero__title{font-size:1.8rem}.btn{font-size:0.9rem;padding:12px 20px}.features__card,.services__card{padding:25px 15px}.contact__form{padding:20px}}