body[data-viewed-stay-id] .rakuten-external-link{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}
body[data-viewed-stay-id] .rakuten-external-link .external-link-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid rgba(255,255,255,.48);font-size:12px;font-style:normal;line-height:1}
body[data-viewed-stay-id] .provider-list article{grid-template-columns:130px minmax(0,1fr) 120px 180px}
body[data-viewed-stay-id] .provider-list .rakuten-external-link{min-height:46px;padding:11px 13px;font-size:10px;font-weight:600}
body[data-viewed-stay-id] .detail-booking-card>a.rakuten-external-link{justify-content:space-between}
body[data-viewed-stay-id] .detail-layout .lead{margin-bottom:24px}
body[data-viewed-stay-id] .detail-layout .lead+.stay-feature-section{padding-top:30px}
@media(max-width:800px){body.subpage{padding-top:88px}body.subpage .site-header.is-subpage{position:fixed!important;z-index:40;top:22px!important;right:0;left:0;width:100%;height:66px;margin:0!important;padding:0 20px;background:rgba(250,248,243,.97);box-shadow:0 1px 0 rgba(38,52,47,.1);backdrop-filter:blur(10px)}body.subpage .site-header.is-subpage .seo-title-bar{top:-22px}body.subpage .site-header.is-subpage .main-nav,body.subpage .site-header.is-subpage .main-nav.open{top:66px}body[data-viewed-stay-id] .anchor{top:88px!important}}
@media(max-width:800px){body[data-viewed-stay-id] .provider-list article{grid-template-columns:1fr 1fr}body[data-viewed-stay-id] .provider-list .rakuten-external-link{grid-column:1/-1}}
@media(max-width:620px){body[data-viewed-stay-id]{padding-bottom:82px}body[data-viewed-stay-id] .detail-mobile-booking{min-height:78px;padding:10px 12px 10px 15px;border-top:3px solid #8b4e3f;background:#fffdf8;box-shadow:0 -9px 30px rgba(38,52,47,.22)}body[data-viewed-stay-id] .detail-mobile-booking>div{min-width:0}body[data-viewed-stay-id] .detail-mobile-booking>div>small{color:#8b4e3f;font-size:9px;font-weight:600;letter-spacing:.03em}body[data-viewed-stay-id] .detail-mobile-booking>div>b{margin-top:3px;color:#26342f;font:600 20px/1.15 var(--serif)}body[data-viewed-stay-id] .detail-mobile-booking .rakuten-external-link{flex:0 0 min(58%,230px);min-height:54px;padding:9px 11px;border-radius:3px;background:#8b4e3f;font-size:10px;line-height:1.45}body[data-viewed-stay-id] .detail-mobile-booking .external-link-icon{flex-basis:18px;width:18px;height:18px;font-size:11px}}
