/* SUBA! v5.7.4 – photo-led editorial presentation for homepage sections 04 and 05 only.
   All rules scoped to .v574-photo-stories; preserves existing global brand and content. */
.v574-photo-stories .v574-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:27px 0 0}
.v574-photo-stories .v574-place-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:13px;border:1px solid #e0d9ca;background:#fff;text-decoration:none;color:#191919;box-shadow:0 7px 24px rgba(28,22,17,.06);transition:transform .17s ease,box-shadow .17s ease}
.v574-photo-stories .v574-place-image{height:225px;position:relative;overflow:hidden;background:#e9dfd2}
.v574-photo-stories .v574-place-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.53));pointer-events:none}
.v574-photo-stories .v574-place-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .32s ease}
.v574-photo-stories .v574-photo-label{position:absolute;z-index:1;bottom:12px;left:15px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 6px #000;letter-spacing:.01em}
.v574-photo-stories .v574-place-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:23px 26px 26px;flex:1}
.v574-photo-stories .v574-category{font-size:10px;line-height:1.55;letter-spacing:.14em;font-weight:800;color:#a2252b}
.v574-photo-stories .v574-place-content strong{font-family:'Noto Serif CJK JP',serif;font-size:clamp(23px,2.4vw,30px);line-height:1.35;letter-spacing:-.04em;margin:12px 0 10px}
.v574-photo-stories .v574-description{font-size:15px;line-height:1.75;color:#5e5a54}
.v574-photo-stories .v574-cta{color:#a71e26;font-size:13px;font-weight:800;margin-top:auto;padding-top:19px;line-height:1.5}
.v574-photo-stories .v574-new-reading{border-top:1px solid #ded4c3;margin-top:66px;padding-top:47px}
.v574-photo-stories .v574-story-lead{display:flex;align-items:end;gap:32px;justify-content:space-between;margin-bottom:28px}
.v574-photo-stories .v574-story-lead .v48-subtitle{max-width:370px;margin:0 0 3px}
.v574-photo-stories .v574-journey-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:19px;min-width:0}
.v574-photo-stories .v574-journey-feature{position:relative;display:block;min-width:0;min-height:628px;border-radius:13px;overflow:hidden;background:#313c31;color:#fff;text-decoration:none;box-shadow:0 8px 26px rgba(28,22,17,.1)}
.v574-photo-stories .v574-journey-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.v574-photo-stories .v574-journey-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 24%,rgba(0,0,0,.79) 93%)}
.v574-photo-stories .v574-feature-content{position:absolute;z-index:1;left:32px;right:32px;bottom:45px;display:flex;flex-direction:column;gap:13px}
.v574-photo-stories .v574-feature-content .v574-category{color:#ffd4b2}
.v574-photo-stories .v574-feature-content strong{font-family:'Noto Serif CJK JP',serif;font-size:clamp(27px,3vw,39px);line-height:1.3;letter-spacing:-.04em;color:#fff}
.v574-photo-stories .v574-feature-desc{max-width:420px;line-height:1.75;font-size:15px;color:#f7f3eb}
.v574-photo-stories .v574-feature-cta{font-size:14px;color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:#ead4a8;text-underline-offset:5px}
.v574-photo-stories .v574-feature-photo{position:absolute;z-index:1;bottom:11px;left:32px;color:#f4ede1;font-size:11px;line-height:1.4}
.v574-photo-stories .v574-journey-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;min-height:0}
.v574-photo-stories .v574-journey-mini{min-width:0;display:grid;grid-template-columns:42% minmax(0,1fr);overflow:hidden;text-decoration:none;color:#191919;background:#fff;border:1px solid #ded5c5;border-radius:12px;min-height:0;box-shadow:0 5px 18px rgba(28,22,17,.045);transition:transform .17s ease,box-shadow .17s ease}
.v574-photo-stories .v574-journey-image{position:relative;overflow:hidden;min-height:0;background:#eee5d7}
.v574-photo-stories .v574-journey-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s ease}
.v574-photo-stories .v574-journey-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}
.v574-photo-stories .v574-journey-image>span{position:absolute;z-index:1;bottom:9px;left:10px;right:8px;color:#fff;font-size:10px;line-height:1.45;text-shadow:0 1px 5px #111}
.v574-photo-stories .v574-journey-text{padding:21px 19px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.v574-photo-stories .v574-journey-text strong{font-family:'Noto Serif CJK JP',serif;font-size:clamp(18px,1.85vw,25px);line-height:1.34;letter-spacing:-.035em;margin-top:11px}
.v574-photo-stories .v574-journey-text .v574-cta{padding-top:13px;font-size:12px}
.v574-photo-stories .v574-read-more{margin:21px 0 0;font-size:14px}
.v574-photo-stories a:focus-visible{outline:3px solid #b01e28;outline-offset:4px}
@media(hover:hover){.v574-photo-stories .v574-place-card:hover,.v574-photo-stories .v574-journey-mini:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,22,17,.1)}.v574-photo-stories .v574-journey-feature:hover>img,.v574-photo-stories a:hover img{transform:scale(1.025)}}
@media(max-width:880px){.v574-photo-stories .v574-story-lead{display:block}.v574-photo-stories .v574-story-lead .v48-subtitle{max-width:720px}.v574-photo-stories .v574-journey-grid{grid-template-columns:1fr}.v574-photo-stories .v574-journey-feature{min-height:410px}.v574-photo-stories .v574-journey-side{grid-template-rows:repeat(3,190px)}.v574-photo-stories .v574-journey-text strong{font-size:23px}}
@media(max-width:640px){.v574-photo-stories .v574-place-grid{grid-template-columns:1fr;gap:18px;margin-top:21px}.v574-photo-stories .v574-place-image{height:215px}.v574-photo-stories .v574-place-content{padding:21px}.v574-photo-stories .v574-place-content strong{font-size:25px}.v574-photo-stories .v574-new-reading{margin-top:44px;padding-top:35px}.v574-photo-stories .v574-story-lead{margin-bottom:21px}.v574-photo-stories .v574-journey-feature{min-height:430px}.v574-photo-stories .v574-feature-content{left:22px;right:22px;bottom:39px;gap:11px}.v574-photo-stories .v574-feature-content strong{font-size:29px}.v574-photo-stories .v574-feature-photo{left:22px;right:14px;font-size:10px}.v574-photo-stories .v574-journey-side{grid-template-rows:none;gap:12px}.v574-photo-stories .v574-journey-mini{grid-template-columns:38% minmax(0,1fr);min-height:158px}.v574-photo-stories .v574-journey-text{padding:17px 13px}.v574-photo-stories .v574-journey-text strong{font-size:19px;margin-top:8px}.v574-photo-stories .v574-journey-text .v574-cta{font-size:11px;padding-top:9px}.v574-photo-stories .v574-category{letter-spacing:.06em;font-size:9px}.v574-photo-stories .v574-journey-image>span{font-size:9px;left:7px;bottom:7px}}
@media(max-width:360px){.v574-photo-stories .v574-journey-mini{grid-template-columns:36% minmax(0,1fr)}.v574-photo-stories .v574-journey-text strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.v574-photo-stories *{transition:none!important}}
