:root{--color-primary-white: #fefefe;--color-primary-black: #171717;--color-primary-blue-10: #f3f9ff;--color-primary-blue-20: #0872c0;--color-primary-blue-30: #014991;--color-primary-blue-40: #0a2d88;--color-primary-gray-10: #f3f4f6;--color-primary-gray-20: #c1bdb7;--color-primary-gray-30: #7b7b7b;--color-primary-gray-40: #42413e;--color-primary-yellow: #fbc756;--color-primary-red-10: #ffe9e9;--color-primary-red-20: #e01e5a;--color-primary-red-30: #8c2f27;--color-primary-green-10: #e1f4d5;--color-primary-green-20: #70a97d;--font-size-5xl-responsive: clamp(2.35rem, 6vw, 2.625rem);--font-size-4xl-responsive: clamp(1.8rem, 5vw, 2.35rem);--font-size-3xl-responsive: clamp(1.35rem, 4vw, 1.8rem);--font-size-2xl-responsive: clamp(1.135rem, 3vw, 1.35rem);--font-size-xl-responsive: 1.135rem;--font-size-lg-responsive: 1.07rem;--font-size-base-responsive: 1rem;--font-size-sm-responsive: .875rem;--font-size-xs-responsive: .75rem;--spacing-4xl-responsive: clamp(4rem, 8vw, 6rem);--spacing-3xl-responsive: clamp(3rem, 6vw, 4rem);--spacing-2xl-responsive: clamp(2rem, 4vw, 3rem);--spacing-xl-responsive: clamp(1.5rem, 3vw, 2rem);--spacing-lg-responsive: clamp(1rem, 2.5vw, 1.5rem);--spacing-md-responsive: clamp(.75rem, 2vw, 1rem);--spacing-sm-responsive: clamp(.5rem, 1.5vw, .75rem);--spacing-xs-responsive: clamp(.25rem, 1vw, .5rem)}html,body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base-responsive);font-weight:400;line-height:1.6;color:var(--color-primary-black);width:100%;margin:0;padding:0}body{overflow-x:hidden;min-width:320px}*{box-sizing:border-box}.section-container{padding:32px 16px 64px}.section-inner{max-width:1440px;width:100%;margin:0 auto}.section-title-container{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-xl-responsive)}.section-title{display:flex;padding-left:8px;align-items:center;border-left:6px solid var(--color-primary-yellow);color:var(--color-primary-blue-40);font-size:var(--font-size-3xl-responsive);font-weight:700}.section-text{margin-top:var(--spacing-lg-responsive)}.button-line{display:flex;width:100%;max-width:400px;padding:8px var(--spacing-lg-responsive) 10px;justify-content:center;align-items:center;align-self:stretch;border-radius:100px;border:2px solid var(--color-primary-blue-30);background:var(--color-primary-white);box-shadow:0 4px 4px #00000040;color:var(--color-primary-blue-40);text-align:center;font-size:var(--font-size-base-responsive);font-weight:700}.button-line:hover{background:#e6f1ff;transition:all .3s ease}.button-fill{display:flex;width:100%;max-width:400px;padding:8px var(--spacing-lg-responsive) 10px;justify-content:center;align-items:center;align-self:stretch;border-radius:100px;border:2px solid var(--color-primary-blue-30);background:var(--color-primary-blue-30);box-shadow:0 4px 4px #00000040;color:var(--color-primary-white);text-align:center;font-size:var(--font-size-base-responsive);font-weight:700}.button-fill:hover{opacity:.8;transition:all .3s ease}.link-text{color:var(--color-primary-blue-20);text-decoration:underline}.link-text:hover{opacity:.8}.link-button{margin-left:auto;font-weight:700;color:var(--color-primary-blue-40);border-bottom:1px solid var(--color-primary-blue-40);font-size:var(--font-size-2xl-responsive)}.link-button:hover{opacity:.8}@media (min-width: 1024px){html,body{font-size:var(--font-size-lg-responsive)}.section-container{padding:64px 64px 80px}.section-title-container{margin-bottom:var(--spacing-2xl-responsive)}.section-title{padding-left:16px;border-left-width:8px}.button-line,.button-fill{padding:10px var(--spacing-lg-responsive) 12px;font-size:var(--font-size-xl-responsive)}}.faq-list{list-style:none;width:100%;max-width:1312px}.faq-item{display:flex;flex-direction:column;background:var(--color-primary-blue-10);border-radius:8px;overflow:hidden;margin-bottom:var(--spacing-lg-responsive)}.faq-item:hover{background:#e6f1ff;transition:all .3s ease}.faq-question{display:grid;grid-template-columns:24px 1fr 20px;gap:var(--spacing-sm-responsive);align-items:center;width:100%;padding:var(--spacing-lg-responsive) var(--spacing-md-responsive);font-weight:700;color:var(--color-primary-blue-40);text-align:left}.faq-question span:first-child img,.faq-question span:last-child img{width:24px;height:24px;display:block;flex-shrink:0}.faq-answer{display:none;width:100%;padding:var(--spacing-md-responsive);text-align:left;border-top:1px dashed var(--color-primary-gray-20);background:var(--color-primary-blue-10)}.faq-answer p{display:grid;grid-template-columns:24px 1fr;gap:var(--spacing-sm-responsive);align-items:flex-start}.faq-answer p span:first-child img{width:24px;height:24px;display:block;flex-shrink:0}.faq-item.open .faq-answer{display:flex}.faq-content{transition:all .3s ease;overflow:hidden}.faq-button{transition:background-color .3s ease}@media (min-width: 1024px){.faq-question{grid-template-columns:36px 1fr 32px;font-size:var(--font-size-2xl-responsive)}.faq-question span:first-child img,.faq-question span:last-child img{width:36px;height:36px}.faq-answer p{grid-template-columns:36px 1fr}.faq-answer p span:first-child img{width:36px;height:36px}}.container-faq-responsive{max-width:1312px;width:100%;margin:0 auto}.align-center{text-align:center}@media (min-width: 1024px){.container-faq-responsive{max-width:1312px}}.page-title-container{background-color:var(--color-primary-blue-10);padding:24px 64px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px}.page-title-text{font-size:var(--font-size-4xl-responsive);font-weight:700;color:var(--color-primary-blue-40);text-align:center}@media (max-width: 1024px){.page-title-container{padding:16px 16px 32px;gap:24px}}[class^=tag-]{padding:4px 8px;border-radius:4px;font-size:var(--font-size-xs-responsive);display:inline-block}@media (max-width: 767px){[class^=tag-]{padding:2px 4px}}.tag-blue-fill{background-color:var(--color-primary-blue-30);color:var(--color-primary-white)}.tag-blue-border{border:1px solid var(--color-primary-blue-30);background-color:var(--color-primary-white);color:var(--color-primary-blue-40)}.tag-gray-fill{background-color:var(--color-primary-gray-30);color:var(--color-primary-white)}.property-card-container{background-color:var(--color-primary-blue-10);padding:32px 24px;display:flex;gap:24px}.property-card-inner-container{display:flex;gap:24px;height:auto;align-items:stretch;flex-wrap:nowrap;width:100%}.property-card-content{min-width:0;display:flex;flex-direction:column;flex:1 1 auto;max-width:70%}.property-card-media{flex:0 0 clamp(180px,40%,312px);aspect-ratio:4/3;border-radius:8px;overflow:hidden;width:100%}.property-card-image{width:100%;height:100%;object-fit:cover;display:block}.property-card-footer{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:auto}.property-card-title{font-size:var(--font-size-2xl-responsive);font-weight:700;color:var(--color-primary-blue-40);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[class^=property-card-tags-container-]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:8px}.property-card-tags-container-mobile{display:none}.property-card-tags{display:flex;flex-wrap:wrap;white-space:nowrap;gap:8px}.property-card-description{font-size:var(--font-size-lg-responsive);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:16px}.property-card-subtext{font-size:var(--font-size-base-responsive);color:var(--color-primary-gray-30)}@media (max-width: 1200px){.property-card-media{flex-basis:clamp(150px,35%,260px)}.property-card-description{font-size:var(--font-size-base-responsive);margin-top:8px}}@media (max-width: 767px){.property-card-container{background-color:var(--color-primary-white);padding:16px 0;gap:0px;border-bottom:1px solid var(--color-primary-gray-20);flex-direction:column}.property-card-inner-container{gap:16px}.property-card-tags-container-pc{display:none}.property-card-tags-container-mobile{display:flex}.property-card-media{max-width:105px}.property-card-title{font-size:var(--font-size-base-responsive)}.property-card-description{display:none}.property-card-footer{display:flex;justify-content:flex-start}.property-card-subtext{font-size:var(--font-size-xs-responsive)}}.form-container{display:flex;flex-direction:column;width:100%;align-items:center;justify-content:center;padding:48px 16px 120px}.form-background{background-color:var(--color-primary-blue-10);padding:48px 100px;max-width:900px;width:100%;margin:48px auto 0;display:flex;flex-direction:column;gap:24px}[class^=form-label]{font-size:var(--font-size-xl-responsive);font-weight:700}.form-item{display:flex;flex-direction:column;gap:8px;width:100%}.form-label-required{color:var(--color-primary-red-20);font-weight:400}.form-label-small-text{font-size:var(--font-size-lg-responsive);font-weight:400;margin-bottom:8px;display:block}.form-note{font-size:var(--font-size-base-responsive);color:var(--color-primary-gray-30)}.form-error-text{color:var(--color-primary-red-20);font-size:var(--font-size-sm-responsive)}.form-terms-container{display:flex;align-items:center;width:100%;font-size:var(--font-size-base-responsive)}.form-button-container{display:flex;justify-content:center;margin-top:var(--spacing-2xl-responsive);width:100%}#submit-button{padding-left:8rem;padding-right:8rem}.form-success-background{background-color:var(--color-primary-green-10);padding-block:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100vw}.form-success-text{font-size:var(--font-size-3xl-responsive);font-weight:700;text-align:center}@media (max-width: 767px){.form-container{padding:32px 16px 80px}.form-background{margin:32px auto 0;padding:32px 16px}[class^=form-label]{font-size:var(--font-size-base-responsive)}.c{font-size:var(--font-size-sm-responsive);font-weight:400}.form-note{font-size:var(--font-size-sm-responsive)}.form-success-background{padding-block:32px;gap:16px}.form-success-text{font-size:var(--font-size-lg-responsive)}}@media (max-width: 480px){.form-container{padding:48px 16px 80px}}
