
.hero{align-items:center;gap:40px}.hero h1{font-size:clamp(32px,3.6vw,49px)}.hero-visual{padding:0;background:none;position:relative;min-height:620px}.hero-visual:before{display:none}.user-photo{margin:0;position:relative}.user-photo img{width:100%;height:530px;object-fit:cover;border-radius:130px 130px 24px 24px;object-position:35% center}.user-photo figcaption{font-size:11px;color:var(--muted);margin:8px 0}.hero-phone-preview{position:absolute;right:-12px;bottom:0;transform:scale(.62);transform-origin:bottom right;width:360px}.hero-phone-preview .phone{margin:0}.hero-phone-preview .floating-tag{display:none}.hero-phone-preview .floating-note{font-size:17px}.category-guide{margin-top:32px;border:1px solid var(--line);border-radius:20px;padding:32px;background:#fff}.category-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.category-prices div{background:#edf3e8;border-radius:14px;padding:22px;display:grid;gap:8px}.category-prices strong{font-size:22px;color:var(--teal)}.category-prices span{font-size:14px}.support-offer{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.support-offer>div{border-top:2px solid var(--line);padding-top:24px}.people-section{background:#edf3e8;padding:80px 0}.people-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.people-grid figure{margin:0}.people-grid figure>img{border-radius:20px;width:100%;aspect-ratio:1.5;object-fit:cover}.people-grid figcaption{margin-top:16px;font-weight:700}.people-grid small{display:block;font-size:12px;font-weight:400;margin-top:8px}.ryo-card>img{height:140px;width:140px;object-fit:contain;float:right;margin:0 0 16px 16px}.ryo-card h3{font-size:23px}.ryo-card .fine{clear:both} @media(max-width:700px){.hero{gap:24px}.hero h1{font-size:34px}.hero-visual{min-height:460px;width:100%;max-width:480px;margin:auto}.user-photo img{height:380px;border-radius:70px 70px 18px 18px}.hero-phone-preview{transform:scale(.47);right:0;bottom:8px}.category-prices,.support-offer,.people-grid{grid-template-columns:1fr}.category-guide{padding:22px}.category-prices{gap:10px}.category-prices div{padding:18px}.people-section{padding:56px 0}.people-grid{gap:28px}.ryo-card>img{width:100px;height:100px}}
.user-photo img{object-position:70% center}.product-name{font-size:16px;line-height:1.9}.service-path{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-path article{border-top:2px solid var(--teal);padding-top:20px}.service-path h3{font-size:23px}.scope-note{background:#edf3e8;padding:22px;border-radius:14px;margin-top:28px}@media(max-width:700px){.service-path{grid-template-columns:1fr}.product-name{font-size:14px}}
.estimate{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #c7d7cb;border-radius:24px;overflow:hidden;background:#fff}.estimate-setup{padding:36px;background:#edf3e8}.estimate-setup h3{font-size:26px;margin:22px 0}.estimate-setup label{display:block;font-weight:700;margin-bottom:8px}.estimate-setup select{width:100%;padding:15px 18px;border:2px solid var(--teal);border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:24px;font-weight:700;min-height:64px}.estimate-example{font-size:14px;min-height:52px}.estimate-rule{font-size:14px;border-top:1px solid #c7d7cb;padding-top:10px}.estimate-rule p{margin:12px 0}.estimate-rule strong{font-size:15px}.estimate-result{padding:36px}.estimate-money{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.estimate-money>span{font-weight:700}.estimate-timing{display:block;font-size:12px;font-weight:400;color:var(--muted)}.estimate-money>strong{font-size:42px;letter-spacing:-.03em;white-space:nowrap;color:var(--teal)}.estimate-money>strong>span{font-size:17px;margin-left:6px}.estimate-detail{font-size:14px;color:var(--muted)}.estimate-year summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.estimate-year>strong{font-size:28px}.estimate-year p{font-size:13px}.estimate-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 36px;border-top:1px solid var(--line)}.estimate-bottom p{font-size:14px;margin:0}.estimate-bottom .button{font-size:15px;white-space:nowrap}.estimate-note{font-size:13px;color:var(--muted);margin:20px 0 32px}.included{padding:24px 0}.included .checks{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}@media(max-width:700px){.estimate{grid-template-columns:1fr;border-radius:18px}.estimate-setup,.estimate-result{padding:24px}.estimate-setup h3{font-size:23px}.estimate-money>strong{font-size:34px}.estimate-money{gap:12px}.estimate-bottom{display:block;padding:24px}.estimate-bottom .button{display:flex;margin-top:20px;font-size:14px;white-space:normal}.included .checks{grid-template-columns:1fr}.estimate-example{min-height:0}}

.user-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 12px}.user-scenes figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.user-scenes img{width:100%;aspect-ratio:1.65;object-fit:cover}.user-scenes figcaption{padding:18px 22px}.user-scenes strong{display:block;font-size:20px}.user-scenes figcaption span{display:block;font-size:14px;margin-top:6px;color:var(--muted)}.user-scenes-note{font-size:12px;color:var(--muted);margin:12px 0 40px}@media(max-width:600px){.user-scenes{grid-template-columns:1fr;gap:20px}.user-scenes figcaption{padding:16px 18px}.user-scenes strong{font-size:18px}}
.scene-tabs [role="tab"][aria-selected="true"]{background:#fff0e5;border-color:#b94718;color:#973611;box-shadow:inset 0 -3px 0 #b94718}
.scene-tabs [role="tab"][aria-selected="true"] span{color:#934d30}
