.rental-section{padding:100px max(7vw,30px);background:#edf3f0}.rental-heading{max-width:680px;margin:0 0 2.4rem}.rental-heading h2{font:700 clamp(1.8rem,3vw,2.9rem)/1.45 "Noto Serif JP",serif;margin:.2rem 0 1rem}.rental-heading>p:last-child{color:#66736d}.rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:980px}.rental-card{background:#fff;padding:2rem;border-top:4px solid #365e4b;box-shadow:0 14px 38px rgba(44,50,46,.08);position:relative}.rental-label{display:inline-block;background:#365e4b;color:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;margin-bottom:1rem}.rental-card h3{font:700 1.35rem "Noto Serif JP",serif;margin:.3rem 0 .7rem}.rental-card>p:not(.tag){color:#66736d;min-height:4.8em}.rental-card button{border:0;background:#b75e42;color:#fff;padding:.8rem 1.1rem;font-weight:700;cursor:pointer;border-radius:4px}.rental-card button:hover{background:#964a34}.rental-note{font-size:.88rem;color:#66736d;margin:1.4rem 0 0}.rental-section:target{scroll-margin-top:90px}@media(max-width:700px){.rental-section{padding:75px 6vw}.rental-grid{grid-template-columns:1fr}.rental-card>p:not(.tag){min-height:auto}.rental-card button{width:100%}}
.rental-flow{max-width:1100px;margin:2.6rem 0 0;padding:1.8rem;background:#fff;border:1px solid #d7e4dd;border-radius:8px}
.rental-flow h3{font:700 1.4rem/1.5 "Noto Serif JP",serif;margin:0 0 1.35rem}
.rental-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.rental-flow li{position:relative;padding:1.25rem 1rem;background:#f5f8f6;border-radius:6px;min-width:0}
.rental-flow li:not(:last-child)::after{content:"→";position:absolute;right:-1.05rem;top:50%;transform:translateY(-50%);color:#365e4b;font-weight:700;z-index:1}
.rental-flow-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#365e4b;color:#fff;font-size:1.65rem;margin-bottom:.8rem}
.rental-flow strong{display:block;font-size:1rem;line-height:1.5}
.rental-flow p{font-size:.9rem;line-height:1.65;color:#58675e;margin:.45rem 0 0}
@media(max-width:850px){.rental-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-flow li:nth-child(2)::after{display:none}}
@media(max-width:560px){.rental-flow{padding:1.3rem}.rental-flow ol{grid-template-columns:1fr}.rental-flow li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-1.3rem;transform:translateX(50%)}.rental-flow li:nth-child(2)::after{display:block}}
.rental-photo{display:block;width:100%;height:240px;margin:0 0 1rem;background:#fff;overflow:hidden}
.rental-photo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.rental-photo{height:220px}}
