.product-visual{padding:72px 0 100px}.product-visual-card{background:#f5f2ed;border-radius:32px;min-height:560px;position:relative;overflow:hidden}.product-visual-card img{object-fit:cover;width:100%;height:560px;display:block}.product-visual-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:24px;left:28px;right:28px;box-shadow:0 10px 35px #00000014}.product-visual-caption span:last-child{color:#777;font-weight:600}.product-faq{background:#f7f5f1;border-radius:48px 48px 0 0;padding:105px 0}.product-faq-inner{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.product-faq h2{letter-spacing:-.065em;margin:0;font-size:clamp(42px,5vw,68px);line-height:.95}.faq-list{border-top:1px solid #d9d6d0}.faq-item{border-bottom:1px solid #d9d6d0;padding:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:#666;max-width:700px;margin:0;padding:0 45px 25px 0;font-size:14px;line-height:1.65}@media (max-width:800px){.product-visual{padding:45px 0 70px}:is(.product-visual-card,.product-visual-card img){height:400px;min-height:400px}.product-visual-caption{border-radius:14px;padding:13px 15px;font-size:11px;bottom:14px;left:14px;right:14px}.product-faq{border-radius:32px 32px 0 0;padding:75px 0}.product-faq-inner{grid-template-columns:1fr;gap:45px}.faq-item summary{padding:20px 0;font-size:15px}.faq-item p{padding-right:20px}}@media (max-width:520px){.product-visual{padding:34px 0 56px}:is(.product-visual-card,.product-visual-card img){border-radius:24px;height:320px;min-height:320px}.product-visual-caption{gap:4px;margin:10px 10px 0;padding:12px 14px;display:grid;position:static}.product-visual-caption span:last-child{font-size:10px}.product-faq{border-radius:26px 26px 0 0;padding:60px 0}.product-faq-inner{gap:28px}.product-faq h2{font-size:clamp(36px,10vw,48px)}.faq-item summary{align-items:flex-start;gap:14px;padding:18px 0;font-size:14px}.faq-item p{padding:0 0 20px;font-size:13px}}