/* Rental and daily visit flow, confirmed 2026-09-28 */
.rental-info{margin-top:32px;padding:28px 32px;border:1px solid #C2A15C;background:#f1ede5;text-align:center;color:#27231f}
.rental-info .rental-label{margin:0 0 10px;font-size:15px;font-weight:700;color:#82642e;letter-spacing:.08em}
.rental-info h3{margin:0 0 12px;font-size:26px;line-height:1.5}.rental-info p:last-child{margin:0;font-size:16px;line-height:1.9}
.daily-visit{padding:72px 24px;background:#f1ede5;color:#27231f}.daily-visit__inner{max-width:1200px;margin:0 auto}
.daily-visit__heading{text-align:center;margin-bottom:36px}.daily-visit__heading>span{display:block;color:#997739;letter-spacing:.2em;font-size:14px;margin-bottom:14px}.daily-visit__heading h2{font-size:32px;line-height:1.5;margin:0 0 16px}.daily-visit__heading p{font-size:16px;line-height:1.9;margin:0}
.daily-visit__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.daily-visit__step{position:relative;min-width:0;background:#fff;padding:0 0 24px}
.daily-visit__step:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 8px);top:95px;width:10px;height:10px;border-right:2px solid #C2A15C;border-top:2px solid #C2A15C;transform:rotate(45deg)}
.daily-visit__step img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top}
.daily-visit__step .daily-visit__number{display:block;margin:18px 20px 8px;color:#997739;font-size:14px;font-weight:700;letter-spacing:.1em}
.daily-visit__step h3{margin:0 20px 10px;font-size:18px;line-height:1.6}.daily-visit__step p{margin:0 20px;font-size:15px;line-height:1.9}
@media(min-width:768px) and (max-width:1023px){.daily-visit__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-visit__step:nth-child(2)::after{display:none}}
@media(max-width:767px){.rental-info{padding:24px 18px;margin-top:24px}.rental-info h3{font-size:22px}.rental-info p:last-child{font-size:15px}.daily-visit{padding:48px 20px}.daily-visit__heading h2{font-size:24px}.daily-visit__heading p{font-size:15px}.daily-visit__steps{grid-template-columns:minmax(0,1fr);gap:34px}.daily-visit__step h3{font-size:18px}.daily-visit__step:not(:last-child)::after{left:calc(50% - 5px);top:calc(100% + 9px);transform:rotate(135deg)}.daily-visit__heading h2 span{display:block}}
