@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap");*,:after,:before{box-sizing:border-box}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ol,ul{list-style:none;padding:0;margin:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}body,html{overflow-x:hidden;max-width:100vw}html{font-family:Noto Sans JP,sans-serif}body,html{color:#333;background-color:#fff}body{-webkit-font-smoothing:antialiased}img{height:auto}.font-montserrat{font-family:Montserrat,sans-serif}.container-content{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.text-felia-green{color:#5bad52}.bg-felia-green{background-color:#5bad52}.border-felia-green{border-color:#5bad52}@media (min-width:768px){.container-content{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.container-content{padding-left:32px;padding-right:32px}}.logout-btn{transition:border-color .15s ease,color .15s ease}.logout-btn:hover{border-color:#fca5a5!important;color:#f87171!important}.gallery-arrow-btn{background-color:hsla(0,0%,100%,.8);transition:background-color .15s ease}.gallery-arrow-btn:hover{background-color:#fff}.gallery-zoom-btn{background-color:rgba(0,0,0,.4);transition:background-color .15s ease}.gallery-zoom-btn:hover{background-color:rgba(0,0,0,.6)}.lightbox-btn{background-color:hsla(0,0%,100%,.2);transition:background-color .15s ease}.lightbox-btn:hover{background-color:hsla(0,0%,100%,.4)}.container-xl{max-width:1280px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container-xl{padding:0 24px}}@media (min-width:1024px){.container-xl{padding:0 32px}}.btn-gold-fill{transition:background-color .15s ease}.btn-gold-fill:hover{background-color:#b8935a!important}.btn-darkgreen-outline{transition:background-color .15s ease,color .15s ease}.btn-darkgreen-outline:hover{background-color:#1a3a2a!important;color:#fff!important}.btn-white-outline{transition:background-color .15s ease}.btn-white-outline:hover{background-color:hsla(0,0%,100%,.1)!important}.crumb-link-white{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .15s ease}.crumb-link-white:hover{color:#fff}.service-card-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.service-card-grid{grid-template-columns:repeat(2,1fr)}}.service-cta-btns{display:flex;flex-direction:column;gap:16px;justify-content:center}@media (min-width:640px){.service-cta-btns{flex-direction:row}}.grid-2col-resp{display:grid;grid-template-columns:1fr}@media (min-width:768px){.grid-2col-resp{grid-template-columns:repeat(2,1fr)}}.grid-1280-resp{display:grid;grid-template-columns:1fr}@media (min-width:768px){.grid-1280-resp{grid-template-columns:1fr 280px}}.grid-3col-resp{display:grid;grid-template-columns:1fr}@media (min-width:768px){.grid-3col-resp{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3col-resp{grid-template-columns:repeat(3,1fr)}}.flyers-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px;padding:0 24px 80px}@media (max-width:767px){.flyers-grid{grid-template-columns:1fr}}.sale-results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto;padding:0 24px 80px}@media (max-width:767px){.sale-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.sale-results-grid{grid-template-columns:1fr}}.recruit-staff-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:1023px){.recruit-staff-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.recruit-staff-grid{grid-template-columns:repeat(2,1fr)}.recruit-reasons{grid-template-columns:1fr!important}.recruit-numbers{grid-template-columns:repeat(2,1fr)!important}.recruit-flow{flex-direction:column!important}}.property-detail-grid{grid-template-columns:1fr 360px}@media (max-width:1023px){.property-detail-grid{grid-template-columns:1fr!important}.property-sticky-sidebar{position:static!important}}.properties-search-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1023px){.properties-search-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.properties-search-grid{grid-template-columns:1fr}}@media (max-width:767px){.lp-assurance-grid,.lp-benefits-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.lp-privacy-grid,.lp-register-grid{grid-template-columns:1fr!important}.lp-private-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:599px){.lp-private-grid{grid-template-columns:1fr!important}}.felia-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:1023px){.felia-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.felia-selection-grid{grid-template-columns:1fr}}.private-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:1023px){.private-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.private-selection-grid{grid-template-columns:1fr}}.private-detail-grid{grid-template-columns:1fr 360px}@media (max-width:900px){.private-detail-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.private-hero-grid{grid-template-columns:1fr!important}.private-hero-grid>div:last-child{min-height:240px}}@media (max-width:1023px){.felia-selection-main{grid-template-columns:1fr!important}}.access-store-grid{grid-template-columns:1fr 1fr}@media (max-width:1023px){.access-store-grid{grid-template-columns:1fr!important}}.about-2col-grid{grid-template-columns:1fr 1fr}@media (max-width:767px){.about-2col-grid{grid-template-columns:1fr!important}}.about-reason-grid{grid-template-columns:200px 1fr}@media (max-width:767px){.about-reason-grid{grid-template-columns:1fr!important}}.buy-step-grid{grid-template-columns:160px 1fr}@media (max-width:767px){.buy-step-grid{grid-template-columns:1fr!important}}.buy-point-grid{grid-template-columns:180px 1fr}@media (max-width:767px){.buy-point-grid{grid-template-columns:1fr!important}}.buy-online-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.buy-online-grid{grid-template-columns:repeat(2,1fr)!important}}.valuation-type-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.valuation-type-grid{grid-template-columns:repeat(2,1fr)!important}}.sell-step-grid{grid-template-columns:160px 1fr}.sell-2col-grid{grid-template-columns:1fr 1fr}.sell-point-grid{grid-template-columns:200px 1fr}@media (max-width:767px){.sell-2col-grid,.sell-point-grid,.sell-step-grid{grid-template-columns:1fr!important}}.tradeup-img-grid{grid-template-columns:220px 1fr}.tradeup-merit-grid{grid-template-columns:repeat(3,1fr)}.tradeup-case-grid{grid-template-columns:180px 1fr 60px 1fr}.tradeup-buy-grid{grid-template-columns:1fr 180px}@media (max-width:767px){.tradeup-buy-grid,.tradeup-case-grid,.tradeup-img-grid,.tradeup-merit-grid{grid-template-columns:1fr!important}}.staff-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.staff-grid{grid-template-columns:repeat(2,1fr)!important}}.company-2col-grid{grid-template-columns:1fr 1fr}.company-3col-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.company-2col-grid,.company-3col-grid{grid-template-columns:1fr!important}}.profile-grid-2col{grid-template-columns:1fr 1fr}.profile-grid-3col{grid-template-columns:1fr 1fr 1fr}.profile-check-2col{grid-template-columns:1fr 1fr}.profile-check-3col{grid-template-columns:1fr 1fr 1fr}.profile-check-4col{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:767px){.profile-grid-2col,.profile-grid-3col{grid-template-columns:1fr!important}.profile-check-3col,.profile-check-4col{grid-template-columns:1fr 1fr!important}}.footer-link{color:#999;text-decoration:none;transition:color .2s}.footer-link:hover{color:#fff}.footer-bottom-link{color:#999;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#ccc}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}@media (max-width:767px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}@media (max-width:767px){.footer-bottom{flex-direction:column;align-items:flex-start}}.footer-cta{display:flex;flex-direction:row;gap:16px;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid #333}@media (max-width:767px){.footer-cta{flex-direction:column;align-items:stretch}}.accordion-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color .2s}.accordion-menu-item:hover{background-color:#fafafa}.accordion-submenu-link{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:14px;color:#666;text-decoration:none;transition:background-color .2s,color .2s}.accordion-submenu-link:hover{background-color:#f0f9f0;color:#5bad52}.accordion-drawer{width:420px}@media (max-width:767px){.accordion-drawer{width:100%}}.accordion-recruit-wrap{padding:0 24px 32px}@media (min-width:768px){.accordion-recruit-wrap{display:none}}@media (max-width:767px){.header-desktop-nav{display:none!important}.with-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.header-inner{height:52px!important}.header-menu-label{display:none!important}.header-menu-btn{min-width:44px;min-height:44px;align-items:center!important;justify-content:center!important}}@media (min-width:768px){.bottom-nav{display:none!important}}@media (max-width:767px){.hero-slider-section{aspect-ratio:auto!important;height:76vh!important;min-height:420px!important;max-height:none!important;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.hero-dots{bottom:26px!important;gap:10px!important}.hero-dot{width:10px!important;height:10px!important;border-radius:50%!important}.hero-dot-active{background-color:#5bad52!important}.hero-overlay-title{font-size:28px!important}.hero-overlay-subtitle{font-size:15px!important}.hero-ja-overlay{padding:0 20px 58px!important}.hero-ja-eyebrow,.hero-ja-grad{display:block!important}.hero-ja-eyebrow{position:relative;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;color:hsla(0,0%,100%,.95);text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-h1-sp,.hero-ja-catch{display:block!important;position:relative!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:pre-line!important;border:0!important;font-family:"Noto Serif JP",serif!important;font-size:28px!important;font-weight:700!important;line-height:1.35!important;color:#fff!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}.hero-ja-sub{display:block!important;position:relative;margin:10px 0 0!important;font-size:15px;line-height:1.6;font-weight:500;color:hsla(0,0%,100%,.95);text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.5);white-space:pre-line}}.property-card{display:block;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8;text-decoration:none;color:inherit;transition:box-shadow .2s ease}.property-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.property-card-img-wrap{position:relative;overflow:hidden;background:#f0f0f0}.property-card-img{object-fit:cover;transition:transform .5s ease}.property-card:hover .property-card-img{transform:scale(1.05)}.property-card-info,.property-card-info--large{padding:12px}@media (min-width:768px){.property-card-info--large{padding:20px}}.property-card-price,.property-card-price--large{font-size:20px}@media (min-width:768px){.property-card-price--large{font-size:28px}}.property-card-title{font-size:13px}.property-card-title--large{font-size:14px}@media (min-width:768px){.property-card-title--large{font-size:17px}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:767px){.feature-grid{grid-template-columns:1fr!important}}.feature-card{display:block;position:relative;overflow:hidden;border-radius:8px;text-decoration:none}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:767px){.featured-grid{grid-template-columns:1fr!important;gap:12px!important}}.slider-pagination-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;color:#555;transition:border-color .15s ease}.slider-pagination-btn:hover:not(:disabled){border-color:#5bad52;color:#5bad52}.slider-pagination-btn:disabled{opacity:.3;cursor:not-allowed}.slider-dot{border-radius:50%;transition:all .3s ease}.banner-section{position:relative;overflow:hidden;padding:56px 0}@media (min-width:768px){.banner-section{padding:80px 0}}.banner-flex-row{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px}@media (min-width:768px){.banner-flex-row{flex-direction:row}}.banner-text-center{text-align:center}@media (min-width:768px){.banner-text-center{text-align:left}}.banner-justify-center{justify-content:center}@media (min-width:768px){.banner-justify-center{justify-content:flex-start}}.cta-button-hover{transition:transform .2s ease,box-shadow .2s ease}.cta-button-hover:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.15)}.cta-text-hover{color:hsla(0,0%,100%,.6);transition:color .15s ease;text-decoration:none}.cta-text-hover:hover{color:#fff}.area-card{display:block;position:relative;border-radius:10px;overflow:hidden;text-decoration:none}.area-card-img{transition:transform .4s ease;object-fit:cover}.area-card:hover .area-card-img{transform:scale(1.05)}.area-card-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.4);transition:background-color .2s ease}.area-card:hover .area-card-overlay{background-color:rgba(0,0,0,.55)}.area-card-hover-line{width:0;height:2px;background-color:#5bad52;transition:width .3s ease}.area-card:hover .area-card-hover-line{width:100%}.line-link:hover{border-color:#5bad52!important;color:#5bad52!important}