.rinkan-home{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;background:#fff;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.rinkan-home *,.rinkan-home *::before,.rinkan-home *::after{box-sizing:border-box}
.rinkan-home__scope{margin:0;padding:11px 20px;background:#f7f7f7;border-bottom:1px solid #e5e5e5;font-family:"Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif;font-size:11px;line-height:1.6;text-align:center}
.rinkan-home__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;margin:0;padding:0}
.rinkan-home__tile{position:relative;display:block;min-width:0;overflow:hidden;background:#000;color:#fff;text-align:center;text-decoration:none;isolation:isolate}
.rinkan-home__tile--full{grid-column:span 6;aspect-ratio:1.6058394}
.rinkan-home__tile--half{grid-column:span 3;aspect-ratio:1}
.rinkan-home__tile--third{grid-column:span 2;aspect-ratio:1}
.rinkan-home__tile img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.01);transition:transform .4s ease-out,opacity .4s ease-out;z-index:-1}
.rinkan-home__tile[href]:hover,.rinkan-home__tile[href]:focus-visible{color:#fff}
.rinkan-home__tile[href]:hover img,.rinkan-home__tile[href]:focus-visible img{transform:scale(1.1);opacity:.5}
.rinkan-home__tile:focus-visible{outline:3px solid #fff;outline-offset:-8px}
.rinkan-home__label{position:absolute;top:50%;left:0;display:block;width:100%;padding:0 18px;transform:translateY(-50%);font-size:40px;font-weight:500;line-height:1.33;letter-spacing:0;color:#fff;text-shadow:none}
.rinkan-home__tile--third .rinkan-home__label{font-size:30px}
.rinkan-home__availability{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:5px 13px;border:1px solid #ffffff80;background:#0008;font-family:"Hiragino Kaku Gothic ProN",Meiryo,Arial,sans-serif;font-size:11px;font-weight:400;color:#fff;line-height:1.4;white-space:nowrap}
.rinkan-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1023px){
 .rinkan-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rinkan-home__tile--mobile-half{grid-column:span 1;aspect-ratio:1}
 .rinkan-home__tile--mobile-full{grid-column:span 2;aspect-ratio:1.5}
 .rinkan-home__tile--mobile-square{grid-column:span 2;aspect-ratio:1}
 .rinkan-home__label,.rinkan-home__tile--third .rinkan-home__label{font-size:16px;padding:0 8px}
 .rinkan-home__tile:first-child img{transform:scale(1)}
 .rinkan-home__tile:first-child[href]:hover img{transform:scale(1.1)}
 .rinkan-home__availability{bottom:12px;padding:4px 10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rinkan-home__tile img{transition:none}.rinkan-home__tile[href]:hover img,.rinkan-home__tile[href]:focus-visible img{transform:scale(1.01)}}
