/* Fix selector eligibility and prose sizing, rather than changing room data. */
body.single-room .room_card_left>.card06 {flex:0 0 calc(100% - 20px);width:calc(100% - 20px);box-sizing:border-box;}
body.single-room .room_card_left>.card06>div {display:block;text-align:left;}
body.single-room .room_card_left>.card06>div>span {display:block;font-size:16px!important;line-height:1.8!important;margin:0;overflow-wrap:anywhere;word-break:normal;}
.access-page .p-access-intro {margin:0 0 30px;padding:22px 26px;border-left:5px solid #2ca5ac;background:#fff;text-align:left;line-height:1.9;}
.access-page .rr-access-empty-media {box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:400px;background:#f2f4f4;color:#666;border:1px solid #ddd;padding:30px;text-align:center;}
.access-page .rr-access-exterior {display:block;max-width:100%;height:auto;margin:0 auto 20px;border-radius:4px;}
.access-page .p-access-step__img img {height:auto;object-fit:contain;}
.access-page .p-access-tab-panel[hidden],.access-page .p-access-panorama[hidden] {display:none!important;}
.flow_step dd>a {display:inline-block;}
@media(max-width:768px){body.single-room .room_card_left>.card06{width:calc(100% - 20px);}.access-page .rr-access-empty-media{min-height:250px;}.access-page .p-access-intro{padding:18px;}}

/* Native Tenjin photo/STEP geometry; windows over the original Canal guide. */
.rr-guide-window{display:block;position:relative;overflow:hidden;width:100%;border-radius:4px;background:#f0f0eb}
.p-access-step__img .rr-guide-window img{position:absolute;max-width:none!important;height:auto!important;display:block;border:0!important;border-radius:0!important;object-fit:fill;transform:none}
.rr-guide-full-link{text-align:center;margin:30px 0 0}
.rr-flow-inline-link{background:none!important;display:inline!important;padding:0!important;font-size:inherit!important;color:#1c98a8!important;text-decoration:underline!important;border-radius:0!important}
.rr-flow-preserved-information p{margin:8px 0}.rr-flow-preserved-information strong{font-size:inherit}
#index_main_img [data-rf-room-only-slider] li>a{display:block}

/* Kindai reference layout, limited to Canal's four room detail pages. */
body.single-room .room_card{display:flex;gap:0;align-items:flex-start}
body.single-room .room_card_left,body.single-room .room_card_right{width:50%;min-width:0;box-sizing:border-box}
body.single-room .room_card_left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:0;font-weight:500;text-align:left}
body.single-room .room_card_left>.card01,body.single-room .room_card_left>.card02,body.single-room .room_card_left>.card03{width:auto;min-width:0;flex:none;position:relative;padding:10px 0 20px;border-top:2px solid #00031a;margin:10px;box-sizing:border-box}
body.single-room .room_card_left>.card05{grid-column:1/-1;width:auto;min-width:0;padding:10px 0 20px;border-top:2px solid #00031a;margin:10px;box-sizing:border-box}
body.single-room .room_card_left>div p{margin:0;text-align:left;line-height:1.6;font-size:16px}
body.single-room .room_card_left>div>div{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px;line-height:1.2}
body.single-room .room_card_left>div>div>span:first-child{font-size:32px;font-weight:500;line-height:1.2}
body.single-room .room_card_left>div>div>span:first-child>span{font-size:16px;margin:0 .4em}
body.single-room .room_card_left>div>div>span:not(:first-child){font-size:16px;line-height:1.2;font-weight:400}
body.single-room .room_card_right>.card{width:calc(100% - 20px);margin:10px;padding:10px 0 20px;box-sizing:border-box;border-top:2px solid #00031a}
body.single-room .room_card_right>.card>p{margin:0;font-size:16px;font-weight:500;line-height:1.6;text-align:left}
body.single-room .room_card_right>.card>div{margin-top:16px}
body.single-room .room_card_right img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:768px){body.single-room .room_card{display:block}body.single-room .room_card_left,body.single-room .room_card_right{width:100%}body.single-room .room_card_left{grid-template-columns:repeat(3,minmax(0,1fr))}body.single-room .room_card_left>div{margin:6px}body.single-room .room_card_left>div p{font-size:13px}body.single-room .room_card_left>div>div>span:first-child{font-size:26px}body.single-room .room_card_left>div>div>span:first-child>span,body.single-room .room_card_left>div>div>span:not(:first-child){font-size:13px}body.single-room .room_card_left>.card05{margin:18px 6px 6px}body.single-room .room_card_right>.card{width:calc(100% - 12px);margin:20px 6px}}
