/* Ginza only: portrait architecture, a luminous showcase, then an open table. */
.shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child img{transform:scale(1.45);transform-origin:50% 48%;}
.shop-story--ginza .shop-story__chapter:nth-of-type(3) .shop-story__photo:first-child img{aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;}
.shop-story--ginza .shop-story__chapter:nth-of-type(1) .shop-story__photo:first-child img,
.shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child img{aspect-ratio:4/5;object-fit:cover;object-position:50% 48%;}
.shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child>a{border-radius:6px 28px 6px 6px;}
.shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child>a{border-radius:6px;}
.shop-story--ginza>.home-container>.home-textlink{margin-top:42px;}
@media(min-width:1101px){
 .shop-story--ginza .shop-story__chapter{grid-template-columns:minmax(0,25fr) minmax(0,52fr) minmax(0,23fr);}
 .shop-story--ginza .shop-story__chapter:nth-of-type(1) .shop-story__photo:first-child{margin-top:36px;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(1) .shop-story__photo:last-child{margin-top:208px;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(2){grid-template-columns:minmax(0,33fr) minmax(0,44fr) minmax(0,23fr);}
 .shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child{width:100%;margin-top:334px;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__heading{padding-top:100px;padding-left:0;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{width:158%;margin-top:-68px;}
}
@media(max-width:767px){
 .shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:last-child>a{border-radius:6px 20px 6px 6px;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(1) .shop-story__photo:last-child{width:68%;}
 .shop-story--ginza .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{width:86%;}
}

@media(min-width:768px) and (max-width:1100px){.shop-story--ginza .shop-story__chapter:nth-of-type(3) .shop-story__photo:last-child{width:130%;justify-self:end;margin-top:-54px;}}
@media(max-width:767px){.shop-story--ginza .shop-story__chapter:nth-of-type(2) .shop-story__photo:first-child{width:94%;}}
