.life-tabs [hidden],.life-disclosure-content[hidden],.life-slider .splide__slide[hidden]{display:none!important}
.life-disclosure-trigger{cursor:pointer}.life-disclosure-trigger:focus-visible{outline:3px solid #965321;outline-offset:4px}
.vc_toggle.life-disclosure .vc_toggle_content:not([hidden]){display:block!important}
.eb-accordion-faq-section .life-disclosure-content:not([hidden]){display:block!important}
.life-site .accordion-faq-content details.faq-content-panel{margin-bottom:24px}
.life-site .accordion-faq-content summary.question{display:block;list-style:none;margin-bottom:0}
.life-site .accordion-faq-content summary.question::-webkit-details-marker{display:none}
.life-site .accordion-faq-content details[open]>.question::after{content:"−"}
.life-site .accordion-faq-content details>.answer{margin-top:24px}
/* JS前も1枚分の高さを保ち、横スクロールで他の写真へ到達できる。 */
.life-studio-gallery .splide__track{max-width:800px;aspect-ratio:4/3;margin-inline:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
.life-studio-gallery .splide__track::-webkit-scrollbar{display:none}
.life-slider.life-studio-gallery .splide__list{display:flex!important;height:100%!important}
.life-slider.life-studio-gallery .splide__slide{height:100%;scroll-snap-align:start}
.life-site .life-studio-gallery .splide__slide img{display:block;width:100%;height:100%;object-fit:contain}
.life-studio-gallery:not(.life-slider-ready)>.life-slider-controls{visibility:hidden}
#legacy-sim-title .legacy-title-phrase{display:inline-block;white-space:nowrap}
.life-tabs .vc_tta-panel.vc_active .vc_tta-panel-body:not([hidden]){display:block!important;height:auto!important}
.life-slider{visibility:visible!important;position:relative}.life-slider .splide__list{display:block!important;transform:none!important;height:auto!important}.life-slider .splide__slide{position:relative!important;opacity:1!important;transform:none!important;width:100%!important;flex:none!important}.life-slider:not(.header-img-splide) .splide__slide{max-width:800px;margin:0 auto}.life-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 8px}.life-slider-controls button{font:inherit;cursor:pointer;min-width:44px;min-height:44px;border:1px solid #9b8d77;border-radius:4px;background:#fff;color:#413422;padding:6px 14px}.life-slider-status{font-size:13px;white-space:nowrap}.header-img-splide .life-slider-controls{position:absolute;right:16px;bottom:12px;z-index:3;background:#fffdf4e8;border-radius:4px;padding:5px 8px}.header-img-splide .life-slider-controls button{min-width:38px;min-height:36px;padding:3px 10px;font-size:13px}.sim-enrollment{border-top:1px solid #ded8c9;padding-top:20px;margin-top:20px}.sim-enrollment h2{font-size:18px!important;border:0!important;padding:0!important;background:none!important;margin:0 0 10px!important}.sim-enrollment p{font-size:16px;margin:0!important}.sim-enrollment small{display:block;font-size:12px;margin-top:8px}.life-legacy-simulator .sim-intro .preview-feature-note{font-size:14px;margin-bottom:28px}
@media(min-width:768px){.life-tabs .vc_tta-panel:not(.vc_active){display:none!important}}
@media(max-width:767px){.life-tabs .vc_tta-tabs-container{display:none!important}.life-tabs .vc_tta-panel{display:block!important}.life-tabs .vc_tta-panel-heading{display:block!important}.life-tabs .vc_tta-panel-body[hidden]{display:none!important}.life-tabs .vc_tta-panel-heading a{display:block}.header-img-splide .life-slider-controls{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.life-slider *{animation:none!important;transition:none!important}}
