/* LINE booking / official website referral */
.line-booking-banner{position:fixed;z-index:95;left:20px;bottom:max(var(--line-booking-clearance,20px),calc(env(safe-area-inset-bottom,0px) + 12px));width:326px;max-width:calc(100vw - 32px);border-radius:16px;background:#fff;box-shadow:0 8px 36px #143e2730,0 1px 5px #143e271a;border:1px solid #dbe9df;border-left:6px solid #06c755;animation:selecole-line-float 6s ease-in-out 2s infinite;font-family:inherit;color:#193823}.line-booking-banner__link{display:flex;align-items:center;gap:14px;min-height:94px;padding:15px 20px 15px 16px;text-decoration:none;color:inherit!important;border-radius:11px}.line-booking-banner__icon{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:#06c755;color:#fff}.line-booking-banner__icon:before{content:"";position:absolute;inset:10px 7px 13px;background:#fff;border-radius:50%}.line-booking-banner__icon:after{content:"";position:absolute;left:19px;bottom:8px;width:10px;height:11px;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}.line-booking-banner__icon>span{position:relative;z-index:1;color:#06a947;font:900 12px/1 Arial,sans-serif;letter-spacing:-.5px}.line-booking-banner__copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.line-booking-banner__copy>strong{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:.02em}.line-booking-banner__copy>span{display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:600;line-height:1.2}.line-booking-banner__copy b{color:#087a3a;font:800 30px/1.1 Arial,sans-serif;letter-spacing:-1px}.line-booking-banner__copy b>span{font-size:20px;letter-spacing:0}.line-booking-banner__arrow{margin-left:auto;color:#008d3a;font-size:22px}.line-booking-banner__close{position:absolute;top:-11px;right:-9px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d2dfd6;border-radius:50%;background:#fff;color:#365541;font:400 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 9px #163e2520}.line-booking-banner__link:hover{background:#f1fcf5}.line-booking-banner:focus-within,.line-booking-banner:hover{animation-play-state:paused}.line-booking-banner__link:focus-visible,.line-booking-banner__close:focus-visible{outline:3px solid #087a3a;outline-offset:4px}@keyframes selecole-line-float{0%,72%,100%{transform:translateY(0)}80%{transform:translateY(-7px)}88%{transform:translateY(0)}94%{transform:translateY(-3px)}}@media(max-width:620px){.line-booking-banner{left:12px;width:294px;max-width:calc(100vw - 30px);border-radius:14px}.line-booking-banner__link{min-height:80px;padding:12px 16px 12px 13px;gap:11px}.line-booking-banner__icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}.line-booking-banner__copy>strong{font-size:16px}.line-booking-banner__copy b{font-size:27px}.line-booking-banner__copy b>span{font-size:18px}.line-booking-banner__copy>span{font-size:11px}.line-booking-banner__arrow{font-size:20px}}@media(prefers-reduced-motion:reduce){.line-booking-banner{animation:none}}
