.tl-rakuten-rating[hidden],.tl-rakuten [hidden]{display:none!important}
.tl-rakuten-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 22px;font-size:14px;color:#58615a}
.tl-rakuten-rating-label{font-weight:700;color:#243b2a}.tl-rakuten-rating strong{font-size:19px;color:#243b2a}.tl-rakuten-rating a{text-underline-offset:4px}
.tl-rakuten-stars{display:inline-block;position:relative;color:#ddd9c9;letter-spacing:2px;font:23px/1.2 Arial,sans-serif;white-space:nowrap}.tl-rakuten-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#df9f08}
.tl-rakuten{margin:44px 0;border:1px solid #dce5d9;border-radius:18px;background:#fff;overflow:hidden;scroll-margin-top:120px}
.tl-rakuten-heading{padding:26px 26px 18px;background:#72a331}.tl-rakuten-heading h2{font-size:24px;line-height:1.5;margin:0;color:#fff}.tl-rakuten-heading>p:last-child{font-size:14px;line-height:1.8;margin:10px 0 0;color:#fff}
.tl-rakuten-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:24px 24px 18px}.tl-rakuten-form label,.tl-rakuten-options label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#44503d}
.tl-rakuten input,.tl-rakuten select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:45px;padding:8px 10px;font:inherit;font-size:14px;border:1px solid #cdd6c8;border-radius:7px;background:#fff;color:#25352b}.tl-rakuten input:focus,.tl-rakuten select:focus{outline:2px solid #698546;outline-offset:2px}.tl-rakuten-form .button{min-height:45px;padding:8px 15px;white-space:nowrap;font-size:13px}.tl-rakuten button:disabled{opacity:.5;cursor:default}
.tl-rakuten-options{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px}.tl-rakuten-options p{font-size:12px;color:#626b5b;line-height:1.7;margin:0}.tl-rakuten-options label{flex:0 0 150px}.tl-rakuten-options select{height:36px;font-size:12px}
.tl-rakuten-status{padding:0 24px;margin:18px 0;font-size:13px;line-height:1.8;color:#626b5b}.tl-rakuten-results{padding:0 24px}.tl-rakuten-plan{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:20px;padding:23px 0;border-top:1px solid #e5e9e0}.tl-rakuten-plan-info{min-width:0}.tl-rakuten-plan h3{margin:0 0 10px;font-size:16px;line-height:1.8;overflow-wrap:anywhere;color:#294332}.tl-rakuten-room{margin:0 0 12px;font-size:12px;color:#5f695b;overflow-wrap:anywhere}.tl-rakuten-meals{display:flex;gap:7px;flex-wrap:wrap}.tl-rakuten-meals span{padding:3px 8px;background:#edf3e6;border-radius:4px;color:#536344;font-size:11px}.tl-rakuten-description{font-size:12px;line-height:1.9;color:#687161;margin:12px 0 0;overflow-wrap:anywhere}.tl-rakuten-price{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;border-left:1px solid #e5e9e0;padding-left:20px}.tl-rakuten-price>span{font-size:11px;color:#626b5b}.tl-rakuten-price>strong{font-size:23px;line-height:1.5;color:#294332;overflow-wrap:anywhere}.tl-rakuten-book{background:#527540;color:#fff!important;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6;text-decoration:none!important}.tl-rakuten-book:hover{background:#3d5f2d}
.tl-rakuten-paging{display:flex;align-items:center;justify-content:center;gap:20px;margin:10px 24px 24px;font-size:13px}.tl-rakuten-paging .button{min-height:38px;padding:6px 14px;font-size:12px}.tl-rakuten-note{margin:18px 24px;font-size:11px;line-height:1.9;color:#74786e}.tl-rakuten-all{display:block;margin:18px 24px;font-size:14px;line-height:1.8;font-weight:700;color:#446631;text-underline-offset:4px}.tl-rakuten-credit{border-top:1px solid #e5e9e0;margin:22px 0 0;padding:13px 24px;font-size:11px;color:#74786e}.tl-rakuten noscript{font-size:12px}
.tl-rakuten-plan-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}
.tl-rakuten-plan-summary{flex:1;min-width:0}.tl-rakuten-plan-heading .tl-rakuten-room{margin-bottom:0}
.tl-rakuten-photo{flex:0 0 112px;width:112px;margin:0}
.tl-rakuten-photo img{display:block;width:112px;height:84px;object-fit:cover;border-radius:6px}
.tl-rakuten-photo figcaption{margin-top:4px;font-size:10px;line-height:1.5;color:#687161;text-align:center}
.tl-rakuten-meals span{font-weight:700;border:1px solid transparent}
.tl-rakuten-meals .tl-rakuten-meal-breakfast{background:#fff0c8;color:#875407;border-color:#efdbac}
.tl-rakuten-meals .tl-rakuten-meal-dinner{background:#ffe0cd;color:#9d4015;border-color:#f2c5a8}
.tl-rakuten-meals .tl-rakuten-meal-none{background:#edf1e8;color:#536344;border-color:#dce5d2}
.tl-rakuten-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:5.7em}
@media(max-width:600px){.tl-rakuten-plan-heading{gap:12px}.tl-rakuten-photo{flex-basis:88px;width:88px}.tl-rakuten-photo img{width:88px;height:66px}}
@media(max-width:600px){.tl-rakuten{border-radius:12px;margin:32px 0}.tl-rakuten-heading{padding:20px 16px 16px}.tl-rakuten-heading h2{font-size:21px}.tl-rakuten-form{padding:18px 16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.tl-rakuten-form .button{grid-column:1/-1}.tl-rakuten-options{padding:0 16px;align-items:flex-start;flex-direction:column}.tl-rakuten-options label{flex:auto;width:155px}.tl-rakuten-status{padding:0 16px}.tl-rakuten-results{padding:0 16px}.tl-rakuten-plan{grid-template-columns:minmax(0,1fr);gap:16px;padding:21px 0}.tl-rakuten-price{border-left:0;border-top:1px dashed #e1e6db;padding:14px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tl-rakuten-price>span{grid-column:1/-1}.tl-rakuten-price>strong{font-size:24px}.tl-rakuten-note,.tl-rakuten-all{margin-left:16px;margin-right:16px}.tl-rakuten-credit{padding-left:16px}.tl-rakuten-rating{gap:7px 10px;font-size:12px}.tl-rakuten-rating-label{flex-basis:100%}}
