.section-floor-plan{background:var(--color-bg);background-color:var(--color-blue-200);padding-block:24px}.section-floor-plan__inner{border-radius:16px;display:grid;grid-template-columns:1fr 480px;min-height:clamp(500px,500px + .3005780347 * (100vw - 575px),760px);overflow:hidden}@media (max-width:1280px){.section-floor-plan__inner{grid-template-columns:1fr 400px}}@media (max-width:1024px){.section-floor-plan__inner{grid-template-columns:1fr}}.fp-viewer{align-items:center;background:var(--color-bg);display:flex;justify-content:center;overflow:hidden;padding:clamp(24px,24px + .0369942197 * (100vw - 575px),56px);position:relative}@media (max-width:1024px){.fp-viewer{min-height:260px;padding:clamp(16px,16px + .0092485549 * (100vw - 575px),24px)}}.fp-viewer__img{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:all .325s ease;width:100%}.fp-viewer__img.is-visible{opacity:1}.fp-controls{background:var(--color-blue-50);border-left:1px solid var(--color-black-200);display:flex;flex-direction:column;padding:clamp(28px,28px + .0138728324 * (100vw - 575px),40px)}@media (max-width:1024px){.fp-controls{border-left:none;border-top:1px solid var(--color-black-200)}}.fp-controls__body{display:flex;flex:1;flex-direction:column;gap:clamp(20px,20px + .0092485549 * (100vw - 575px),28px)}.fp-controls__header{border-bottom:2px solid var(--color-blue-100);padding-bottom:14px}.fp-controls__title{color:var(--color-blue-900);font-size:clamp(18px,18px + .0069364162 * (100vw - 575px),24px);font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0 0 14px}.fp-controls__meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.fp-controls__area{align-items:baseline;display:flex;gap:10px}.fp-controls__area-num{color:var(--color-blue-900);font-size:clamp(36px,36px + .0138728324 * (100vw - 575px),48px);font-weight:500;line-height:1}.fp-controls__area-info{display:flex;flex-direction:column;gap:2px}.fp-controls__area-unit{color:var(--color-blue-800);font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1}.fp-controls__area-label{color:var(--color-blue-600);font-size:13px;line-height:1.4}.fp-controls__dl-btn{align-items:center;border:1.5px solid var(--color-blue-900);border-radius:50%;color:var(--color-blue-900);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .325s ease;width:52px}@media (hover:hover){.fp-controls__dl-btn:hover{background:var(--color-blue-900);color:var(--color-bg)}}@media (hover:none){.fp-controls__dl-btn:active{background:var(--color-blue-900);color:var(--color-bg)}}.fp-controls__group{display:flex;flex-direction:column;gap:10px}.fp-controls__group[hidden]{display:none!important}.fp-controls__label{color:var(--color-blue-900);font-size:14px;font-weight:600;letter-spacing:.02em;margin:0}.fp-controls__label-sub{color:var(--color-blue-600);display:inline;font-size:13px;font-weight:400;letter-spacing:0;margin-left:4px}.fp-floors{display:flex;gap:4px}@media (max-width:480px){.fp-floors{overflow-x:auto;padding-bottom:4px}}.fp-floor-btn{align-items:center;background:var(--color-blue-100);border:none;border-radius:var(--radius-sm);color:var(--color-blue-900);cursor:pointer;display:flex;flex:1;font-family:var(--font-primary);font-size:18px;font-weight:500;height:61px;justify-content:center;min-width:44px;transition:all .325s ease}@media (hover:hover){.fp-floor-btn:hover{background:var(--color-blue-200)}}@media (hover:none){.fp-floor-btn:active{background:var(--color-blue-200)}}.fp-floor-btn.is-active{background:var(--color-blue-900);color:var(--color-bg)}.fp-prefs{display:grid;gap:8px;grid-template-columns:1fr 1fr}.fp-pref-btn{align-items:center;background:var(--color-blue-100);border:none;border-radius:var(--radius-sm);color:var(--color-blue-900);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:500;justify-content:center;padding:14px 12px;text-align:center;transition:all .325s ease}@media (hover:hover){.fp-pref-btn:hover{background:var(--color-blue-200)}}@media (hover:none){.fp-pref-btn:active{background:var(--color-blue-200)}}.fp-pref-btn.is-active{background:var(--color-blue-800);color:var(--color-bg)}.fp-types{display:grid;gap:8px;grid-template-columns:1fr 1fr}.fp-type-btn{align-items:flex-start;background:var(--color-blue-100);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;transition:all .325s ease}@media (hover:hover){.fp-type-btn:hover{background:var(--color-blue-200)}}@media (hover:none){.fp-type-btn:active{background:var(--color-blue-200)}}.fp-type-btn.is-active{background:var(--color-blue-800)}.fp-type-btn.is-active .fp-type-btn__area,.fp-type-btn.is-active .fp-type-btn__name{color:var(--color-bg)}.fp-type-btn:disabled{cursor:not-allowed;opacity:.35}@media (hover:hover){.fp-type-btn:disabled:hover{background:var(--color-blue-100)}}@media (hover:none){.fp-type-btn:disabled:active{background:var(--color-blue-100)}}.fp-type-btn__name{color:var(--color-blue-900);font-size:14px;font-weight:600;line-height:1.2;transition:all .325s ease}.fp-type-btn__area{color:var(--color-blue-600);font-size:13px;transition:all .325s ease}.fp-furniture{align-items:center;background:linear-gradient(166deg,var(--color-blue-800) 0,var(--color-blue-600) 100%);border-radius:14px;display:flex;flex-shrink:0;gap:16px;margin-top:auto;padding:20px 22px}.fp-furniture[hidden]{display:none!important}.fp-furniture__icon{align-items:center;background:#fff;border-radius:10px;color:var(--color-bg);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.fp-furniture__info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.fp-furniture__title{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1}.fp-furniture__sub{color:var(--color-blue-50);font-size:15px;line-height:1.4}.fp-furniture__toggle{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:100px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:all .325s ease;width:44px}.fp-furniture__toggle.is-on{background:var(--color-bg)}.fp-furniture__toggle.is-on .fp-furniture__knob{background:var(--color-blue-900);transform:translateX(20px)}.fp-furniture__knob{background:var(--color-bg);border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform .25s ease,background-color .25s ease;width:16px}