.turbo-progress-bar { position: fixed; display: block; top: 0px; left: 0px; height: 3px; background: rgb(0, 118, 255); z-index: 2147483647; transition: width 300ms ease-out, opacity 150ms ease-in 150ms; transform: translate3d(0px, 0px, 0px); }
.flatpickr-calendar { opacity: 0; display: none; text-align: center; visibility: hidden; padding: 0px; animation: auto ease 0s 1 normal none running none; direction: ltr; border: 0px; font-size: 14px; line-height: 24px; border-radius: 5px; position: absolute; width: 307.875px; box-sizing: border-box; touch-action: manipulation; background: rgb(255, 255, 255); box-shadow: rgb(230, 230, 230) 1px 0px 0px, rgb(230, 230, 230) -1px 0px 0px, rgb(230, 230, 230) 0px 1px 0px, rgb(230, 230, 230) 0px -1px 0px, rgba(0, 0, 0, 0.08) 0px 3px 13px; }
.flatpickr-calendar.open, .flatpickr-calendar.inline { opacity: 1; max-height: 640px; visibility: visible; }
.flatpickr-calendar.open { display: inline-block; z-index: 99999; }
.flatpickr-calendar.animate.open { animation: 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal none running fpFadeInDown; }
.flatpickr-calendar.inline { display: block; position: relative; top: 2px; }
.flatpickr-calendar.static { position: absolute; top: calc(100% + 2px); }
.flatpickr-calendar.static.open { z-index: 999; display: block; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { box-shadow: none !important; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { box-shadow: rgb(230, 230, 230) -2px 0px 0px, rgb(230, 230, 230) 5px 0px 0px; }
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer { border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.flatpickr-calendar .hasWeeks .dayContainer { border-left: 0px; }
.flatpickr-calendar.hasTime .flatpickr-time { height: 40px; border-top: 1px solid rgb(230, 230, 230); }
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { height: auto; }
.flatpickr-calendar::before, .flatpickr-calendar::after { position: absolute; display: block; pointer-events: none; border: solid transparent; content: ""; height: 0px; width: 0px; left: 22px; }
.flatpickr-calendar.rightMost::before, .flatpickr-calendar.arrowRight::before, .flatpickr-calendar.rightMost::after, .flatpickr-calendar.arrowRight::after { left: auto; right: 22px; }
.flatpickr-calendar.arrowCenter::before, .flatpickr-calendar.arrowCenter::after { left: 50%; right: 50%; }
.flatpickr-calendar::before { border-width: 5px; margin: 0px -5px; }
.flatpickr-calendar::after { border-width: 4px; margin: 0px -4px; }
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after { bottom: 100%; }
.flatpickr-calendar.arrowTop::before { border-bottom-color: rgb(230, 230, 230); }
.flatpickr-calendar.arrowTop::after { border-bottom-color: rgb(255, 255, 255); }
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after { top: 100%; }
.flatpickr-calendar.arrowBottom::before { border-top-color: rgb(230, 230, 230); }
.flatpickr-calendar.arrowBottom::after { border-top-color: rgb(255, 255, 255); }
.flatpickr-calendar:focus { outline: 0px; }
.flatpickr-wrapper { position: relative; display: inline-block; }
.flatpickr-months { display: flex; }
.flatpickr-months .flatpickr-month { background: transparent; color: rgba(0, 0, 0, 0.9); fill: rgba(0, 0, 0, 0.9); height: 34px; line-height: 1; text-align: center; position: relative; user-select: none; overflow: hidden; -webkit-box-flex: 1; flex: 1 1 0%; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { user-select: none; text-decoration: none; cursor: pointer; position: absolute; top: 0px; height: 34px; padding: 10px; z-index: 3; color: rgba(0, 0, 0, 0.9); fill: rgba(0, 0, 0, 0.9); }
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled { display: none; }
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i { position: relative; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { left: 0px; }
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { right: 0px; }
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { color: rgb(149, 158, 169); }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: rgb(246, 71, 71); }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { width: 14px; height: 14px; }
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path { transition: fill 0.1s; fill: inherit; }
.numInputWrapper { position: relative; height: auto; }
.numInputWrapper input, .numInputWrapper span { display: inline-block; }
.numInputWrapper input { width: 100%; }
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button { margin: 0px; appearance: none; }
.numInputWrapper span { position: absolute; right: 0px; width: 14px; padding: 0px 4px 0px 2px; height: 50%; line-height: 50%; opacity: 0; cursor: pointer; border: 1px solid rgba(57, 57, 57, 0.15); box-sizing: border-box; }
.numInputWrapper span:hover { background: rgba(0, 0, 0, 0.1); }
.numInputWrapper span:active { background: rgba(0, 0, 0, 0.2); }
.numInputWrapper span::after { display: block; content: ""; position: absolute; }
.numInputWrapper span.arrowUp { top: 0px; border-bottom: 0px; }
.numInputWrapper span.arrowUp::after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid rgba(57, 57, 57, 0.6); top: 26%; }
.numInputWrapper span.arrowDown { top: 50%; }
.numInputWrapper span.arrowDown::after { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgba(57, 57, 57, 0.6); top: 40%; }
.numInputWrapper span svg { width: inherit; height: auto; }
.numInputWrapper span svg path { fill: rgba(0, 0, 0, 0.5); }
.numInputWrapper:hover { background: rgba(0, 0, 0, 0.05); }
.numInputWrapper:hover span { opacity: 1; }
.flatpickr-current-month { font-size: 135%; font-weight: 300; color: inherit; position: absolute; width: 75%; left: 12.5%; padding: 7.48px 0px 0px; line-height: 1; height: 34px; display: inline-block; text-align: center; transform: translate3d(0px, 0px, 0px); }
.flatpickr-current-month span.cur-month { font-family: inherit; font-weight: 700; color: inherit; display: inline-block; margin-left: 0.5ch; padding: 0px; }
.flatpickr-current-month span.cur-month:hover { background: rgba(0, 0, 0, 0.05); }
.flatpickr-current-month .numInputWrapper { width: 6ch; display: inline-block; }
.flatpickr-current-month .numInputWrapper span.arrowUp::after { border-bottom-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month .numInputWrapper span.arrowDown::after { border-top-color: rgba(0, 0, 0, 0.9); }
.flatpickr-current-month input.cur-year { background: transparent; box-sizing: border-box; color: inherit; cursor: text; padding: 0px 0px 0px 0.5ch; margin: 0px; display: inline-block; font-size: inherit; font-family: inherit; font-weight: 300; line-height: inherit; height: auto; border: 0px; border-radius: 0px; vertical-align: initial; appearance: textfield; }
.flatpickr-current-month input.cur-year:focus { outline: 0px; }
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover { font-size: 100%; color: rgba(0, 0, 0, 0.5); background: transparent; pointer-events: none; }
.flatpickr-current-month .flatpickr-monthDropdown-months { background: transparent; border: none; border-radius: 0px; color: inherit; cursor: pointer; font-size: inherit; font-family: inherit; font-weight: 300; height: auto; line-height: inherit; margin: -1px 0px 0px; outline: none; padding: 0px 0px 0px 0.5ch; position: relative; vertical-align: initial; box-sizing: border-box; appearance: menulist; width: auto; }
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active { outline: none; }
.flatpickr-current-month .flatpickr-monthDropdown-months:hover { background: rgba(0, 0, 0, 0.05); }
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { background-color: transparent; outline: none; padding: 0px; }
.flatpickr-weekdays { background: transparent; text-align: center; overflow: hidden; width: 100%; display: flex; -webkit-box-align: center; align-items: center; height: 28px; }
.flatpickr-weekdays .flatpickr-weekdaycontainer { display: flex; -webkit-box-flex: 1; flex: 1 1 0%; }
span.flatpickr-weekday { cursor: default; font-size: 90%; background: transparent; color: rgba(0, 0, 0, 0.54); line-height: 1; margin: 0px; text-align: center; display: block; -webkit-box-flex: 1; flex: 1 1 0%; font-weight: bolder; }
.dayContainer, .flatpickr-weeks { padding: 1px 0px 0px; }
.flatpickr-days { position: relative; overflow: hidden; display: flex; -webkit-box-align: start; align-items: flex-start; width: 307.875px; }
.flatpickr-days:focus { outline: 0px; }
.dayContainer { padding: 0px; outline: 0px; text-align: left; width: 307.875px; min-width: 307.875px; max-width: 307.875px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-around; transform: translate3d(0px, 0px, 0px); opacity: 1; }
.dayContainer + .dayContainer { box-shadow: rgb(230, 230, 230) -1px 0px 0px; }
.flatpickr-day { background: none; border: 1px solid transparent; border-radius: 150px; box-sizing: border-box; color: rgb(57, 57, 57); cursor: pointer; font-weight: 400; width: 14.2857%; flex-basis: 14.2857%; max-width: 39px; height: 39px; line-height: 39px; margin: 0px; display: inline-block; position: relative; -webkit-box-pack: center; justify-content: center; text-align: center; }
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus { cursor: pointer; outline: 0px; background: rgb(230, 230, 230); border-color: rgb(230, 230, 230); }
.flatpickr-day.today { border-color: rgb(149, 158, 169); }
.flatpickr-day.today:hover, .flatpickr-day.today:focus { border-color: rgb(149, 158, 169); background: rgb(149, 158, 169); color: rgb(255, 255, 255); }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay { background: rgb(86, 159, 247); box-shadow: none; color: rgb(255, 255, 255); border-color: rgb(86, 159, 247); }
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange { border-radius: 50px 0px 0px 50px; }
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange { border-radius: 0px 50px 50px 0px; }
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { box-shadow: rgb(86, 159, 247) -10px 0px 0px; }
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange { border-radius: 50px; }
.flatpickr-day.inRange { border-radius: 0px; box-shadow: rgb(230, 230, 230) -5px 0px 0px, rgb(230, 230, 230) 5px 0px 0px; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay { color: rgba(57, 57, 57, 0.3); background: transparent; border-color: transparent; cursor: default; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { cursor: not-allowed; color: rgba(57, 57, 57, 0.1); }
.flatpickr-day.week.selected { border-radius: 0px; box-shadow: rgb(86, 159, 247) -5px 0px 0px, rgb(86, 159, 247) 5px 0px 0px; }
.flatpickr-day.hidden { visibility: hidden; }
.rangeMode .flatpickr-day { margin-top: 1px; }
.flatpickr-weekwrapper { float: left; }
.flatpickr-weekwrapper .flatpickr-weeks { padding: 0px 12px; box-shadow: rgb(230, 230, 230) 1px 0px 0px; }
.flatpickr-weekwrapper .flatpickr-weekday { float: none; width: 100%; line-height: 28px; }
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover { display: block; width: 100%; max-width: none; color: rgba(57, 57, 57, 0.3); background: transparent; cursor: default; border: none; }
.flatpickr-innerContainer { display: flex; box-sizing: border-box; overflow: hidden; }
.flatpickr-rContainer { display: inline-block; padding: 0px; box-sizing: border-box; }
.flatpickr-time { text-align: center; outline: 0px; height: 0px; line-height: 40px; max-height: 40px; box-sizing: border-box; overflow: hidden; display: flex; }
.flatpickr-time::after { content: ""; display: table; clear: both; }
.flatpickr-time .numInputWrapper { -webkit-box-flex: 1; flex: 1 1 0%; width: 40%; height: 40px; float: left; }
.flatpickr-time .numInputWrapper span.arrowUp::after { border-bottom-color: rgb(57, 57, 57); }
.flatpickr-time .numInputWrapper span.arrowDown::after { border-top-color: rgb(57, 57, 57); }
.flatpickr-time.hasSeconds .numInputWrapper { width: 26%; }
.flatpickr-time.time24hr .numInputWrapper { width: 49%; }
.flatpickr-time input { background: transparent; box-shadow: none; border: 0px; border-radius: 0px; text-align: center; margin: 0px; padding: 0px; height: inherit; line-height: inherit; color: rgb(57, 57, 57); font-size: 14px; position: relative; box-sizing: border-box; appearance: textfield; }
.flatpickr-time input.flatpickr-hour { font-weight: bold; }
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second { font-weight: 400; }
.flatpickr-time input:focus { outline: 0px; border: 0px; }
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm { height: inherit; float: left; line-height: inherit; color: rgb(57, 57, 57); font-weight: bold; width: 2%; user-select: none; align-self: center; }
.flatpickr-time .flatpickr-am-pm { outline: 0px; width: 18%; cursor: pointer; text-align: center; font-weight: 400; }
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus { background: rgb(238, 238, 238); }
.flatpickr-input[readonly] { cursor: pointer; }
@-webkit-keyframes fpFadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@keyframes fpFadeInDown { 
  0% { opacity: 0; transform: translate3d(0px, -20px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
:host { position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 1; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; display: block; }
.swiper-vertical > .swiper-wrapper { flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
.swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; }
.swiper-3d .swiper-wrapper { transform-style: preserve-3d; }
.swiper-3d { perspective: 1200px; }
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide { transform-style: preserve-3d; }
.swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start; }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper { scroll-snap-type: x mandatory; }
.swiper-css-mode.swiper-vertical > .swiper-wrapper { scroll-snap-type: y mandatory; }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper { scroll-snap-type: none; }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; }
.swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999; }
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center; scroll-snap-stop: always; }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); }
.swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50% center; box-sizing: border-box; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 50%; border-top-color: transparent; }
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader { animation: 1s linear 0s infinite normal none running swiper-preloader-spin; }
.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }
.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.swiper-virtual .swiper-slide { backface-visibility: hidden; transform: translateZ(0px); }
.swiper-virtual.swiper-css-mode .swiper-wrapper::after { content: ""; position: absolute; left: 0px; top: 0px; pointer-events: none; }
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after { height: 1px; width: var(--swiper-virtual-size); }
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after { width: 1px; height: var(--swiper-virtual-size); }
:root { --swiper-navigation-size: 44px; }
.swiper-button-next, .swiper-button-prev { position: absolute; top: var(--swiper-navigation-top-offset,50%); width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color,var(--swiper-theme-color)); }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev { display: none !important; }
.swiper-button-next svg, .swiper-button-prev svg { width: 100%; height: 100%; object-fit: contain; transform-origin: center center; }
.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg { transform: rotate(180deg); }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: var(--swiper-navigation-sides-offset,10px); right: auto; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset,10px); left: auto; }
.swiper-button-lock { display: none; }
.swiper-button-next::after, .swiper-button-prev::after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); letter-spacing: 0px; font-variant: initial; line-height: 1; text-transform: none !important; }
.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: var(--swiper-navigation-sides-offset,10px); left: auto; }
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after { content: "next"; }
.swiper-pagination { position: absolute; text-align: center; transition: opacity 0.3s; transform: translate3d(0px, 0px, 0px); z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); top: var(--swiper-pagination-top,auto); left: 0px; width: 100%; }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0px; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); display: inline-block; border-radius: var(--swiper-pagination-bullet-border-radius,50%); background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity, .2); }
button.swiper-pagination-bullet { border: none; margin: 0px; padding: 0px; box-shadow: none; appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { right: var(--swiper-pagination-right,8px); left: var(--swiper-pagination-left,auto); top: 50%; transform: translate3d(0px, -50%, 0px); }
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; display: block; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: transform 0.2s, top 0.2s; }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }
.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }
.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25)); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: var(--swiper-pagination-progressbar-size,4px); left: 0px; top: 0px; }
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar { width: var(--swiper-pagination-progressbar-size,4px); height: 100%; left: 0px; top: 0px; }
.swiper-pagination-lock { display: none; }
.swiper-scrollbar { border-radius: var(--swiper-scrollbar-border-radius,10px); position: relative; touch-action: none; background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1)); }
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled { display: none !important; }
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal { position: absolute; left: var(--swiper-scrollbar-sides-offset,1%); bottom: var(--swiper-scrollbar-bottom,4px); top: var(--swiper-scrollbar-top,auto); z-index: 50; height: var(--swiper-scrollbar-size,4px); width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar { position: absolute; left: var(--swiper-scrollbar-left,auto); right: var(--swiper-scrollbar-right,4px); top: var(--swiper-scrollbar-sides-offset,1%); z-index: 50; width: var(--swiper-scrollbar-size,4px); height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5)); border-radius: var(--swiper-scrollbar-border-radius,10px); left: 0px; top: 0px; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }
.swiper-zoom-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; object-fit: contain; }
.swiper-slide-zoomed { cursor: move; touch-action: none; }
.swiper .swiper-notification { position: absolute; left: 0px; top: 0px; pointer-events: none; opacity: 0; z-index: -1000; }
.swiper-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0px auto; }
.swiper-grid > .swiper-wrapper { flex-wrap: wrap; }
.swiper-grid-column > .swiper-wrapper { flex-flow: column wrap; }
.swiper-fade.swiper-free-mode .swiper-slide { transition-timing-function: ease-out; }
.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; }
.swiper-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-fade .swiper-slide-active { pointer-events: auto; }
.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube { overflow: visible; }
.swiper-cube .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0px 0px; width: 100%; height: 100%; }
.swiper-cube .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-cube.swiper-rtl .swiper-slide { transform-origin: 100% 0px; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
.swiper-cube .swiper-cube-shadow { position: absolute; left: 0px; bottom: 0px; width: 100%; height: 100%; opacity: 0.6; z-index: 0; }
.swiper-cube .swiper-cube-shadow::before { content: ""; background: rgb(0, 0, 0); position: absolute; inset: 0px; filter: blur(50px); }
.swiper-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-flip { overflow: visible; }
.swiper-flip .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; }
.swiper-flip .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top { z-index: 0; backface-visibility: hidden; }
.swiper-creative .swiper-slide { backface-visibility: hidden; overflow: hidden; transition-property: transform, opacity, height; }
.swiper-cards { overflow: visible; }
.swiper-cards .swiper-slide { transform-origin: center bottom; backface-visibility: hidden; overflow: hidden; }
500&family=Noto+Sans+KR:wght@400;500&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Sans:wght@400;500&display=swap");
500&family=Noto+Sans+KR:wght@400;500&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=Noto+Sans:wght@400;500&display=swap");
html { box-sizing: border-box; text-size-adjust: 100%; word-break: break-word; tab-size: 4; }
*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
* { padding: 0px; margin: 0px; }
hr { overflow: visible; height: 0px; }
details, main { display: block; }
summary { display: list-item; }
small { font-size: 80%; }
[hidden] { display: none; }
abbr[title] { border-bottom: none; text-decoration: underline dotted; }
a { background-color: rgba(0, 0, 0, 0); text-decoration: none; }
a:active, a:hover { outline-width: 0px; }
code, kbd, pre, samp { font-family: monospace, monospace; }
pre { font-size: 1em; }
b, strong { font-weight: bolder; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
input { border-radius: 0px; }
[disabled] { cursor: default; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { appearance: none; }
textarea { overflow: auto; resize: vertical; }
button, input, optgroup, select, textarea { font: inherit; }
optgroup { font-weight: bold; }
button { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; color: inherit; }
button, html [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button, input, select, textarea { background-color: rgba(0, 0, 0, 0); border-style: none; }
select { appearance: none; }
legend { border: 0px; color: inherit; display: table; white-space: normal; max-width: 100%; }
::-webkit-file-upload-button { appearance: button; color: inherit; font: inherit; }
img { border-style: none; }
progress { vertical-align: baseline; }
svg:not([fill]) { fill: currentcolor; }
@media screen {
  [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0px, 0px, 0px, 0px) !important; }
}
[aria-busy="true"] { cursor: progress; }
[aria-controls] { cursor: pointer; }
[aria-disabled] { cursor: default; }
ul { list-style-type: none; }
em { font-style: normal; }
html { font-size: 62.5%; background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); min-height: -webkit-fill-available; }
body { font-family: "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", sans-serif; font-weight: 400; line-height: 1.5; position: relative; min-height: 100svh; min-width: 375px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: flex; flex-direction: column; }
@supports (-webkit-touch-callout: none) {
  body { min-height: -webkit-fill-available; }
}
body header, body footer { flex-shrink: 0; }
body main { flex: 1 1 0%; min-height: 0px; }
input[type="checkbox"], input[type="radio"] { display: none; }
.sp-only { display: inherit; }
@media screen and (min-width: 768px) {
  .sp-only { display: none; }
}
.btn { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 4px; width: 100%; font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
.btn .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
.btn.lg { height: 68px; }
.btn.red { background-color: rgb(184, 0, 0); }
.btn.red-outline { background-color: rgb(255, 255, 255); color: rgb(184, 0, 0); border: 1px solid rgb(221, 221, 221); }
.btn.red-outline .i { fill: rgb(184, 0, 0); }
.btn.white { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
.btn.black { background-color: rgb(34, 34, 34); }
.btn.red, .btn.black { color: rgb(255, 255, 255); }
.btn.red .i, .btn.black .i { fill: rgb(255, 255, 255); }
.btn:disabled, .btn.disabled { cursor: not-allowed; background-color: rgb(216, 218, 223) !important; color: rgb(255, 255, 255) !important; opacity: 1 !important; }
@media screen and (min-width: 1025px) {
  .btn { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .btn:hover { opacity: 0.5; }
}
.ticker { position: fixed; flex-direction: column; z-index: 9999; top: 0px; right: 0px; padding: 16px; transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); pointer-events: none; opacity: 0; transform: translateX(100%); }
.ticker.active { transform: translateX(0px); pointer-events: auto; opacity: 1; }
.ticker .success, .ticker .failure { display: flex; align-items: center; border-radius: 10px; padding: 18.5px 19px; }
.ticker .success p, .ticker .failure p { flex: 1 1 0%; min-width: 0px; font-size: 1.4rem; line-height: 1.5; }
.ticker .success .ticker-closer, .ticker .failure .ticker-closer { display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); width: 30px; height: 30px; margin-right: 10px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.ticker .success .ticker-closer .i, .ticker .failure .ticker-closer .i { width: 24px; height: 24px; fill: inherit; }
@media screen and (min-width: 1025px) {
  .ticker .success .ticker-closer:hover, .ticker .failure .ticker-closer:hover { opacity: 0.5; }
}
.ticker .success { border: 1px solid rgb(58, 120, 120); background-color: rgb(227, 237, 242); color: rgb(58, 120, 120); }
.ticker .failure { border: 1px solid rgb(184, 0, 0); background-color: rgb(241, 204, 204); color: rgb(184, 0, 0); }
nav.global-menu, nav.membership-menu, nav.account-menu { position: fixed; z-index: 900; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0; pointer-events: none; }
nav.global-menu .backdrop, nav.membership-menu .backdrop, nav.account-menu .backdrop { position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
nav.global-menu .container, nav.membership-menu .container, nav.account-menu .container { position: relative; z-index: 2; border-radius: 24px 24px 0px 0px; width: 100%; max-height: 80%; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; transition: 0.12s cubic-bezier(0, 0, 1, 1); transform: translateY(100%); }
nav.global-menu .header .close-wrapper, nav.membership-menu .header .close-wrapper, nav.account-menu .header .close-wrapper { display: flex; align-items: center; justify-content: flex-end; height: 70px; padding: 0px 10px; }
nav.global-menu .header .close-wrapper .close, nav.membership-menu .header .close-wrapper .close, nav.account-menu .header .close-wrapper .close { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }
nav.global-menu .header .close-wrapper .close .i, nav.membership-menu .header .close-wrapper .close .i, nav.account-menu .header .close-wrapper .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
nav.global-menu .header h2, nav.membership-menu .header h2, nav.account-menu .header h2 { display: flex; align-items: center; padding: 0px 20px; font-size: 2.2rem; line-height: 1.5; font-weight: 500; }
nav.global-menu .header h2 .i, nav.membership-menu .header h2 .i, nav.account-menu .header h2 .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; }
nav.global-menu .body, nav.membership-menu .body, nav.account-menu .body { flex: 1 1 0%; min-height: 0px; padding: 20px 20px 40px; overflow: auto; overscroll-behavior: none; }
nav.global-menu .body li, nav.membership-menu .body li, nav.account-menu .body li { margin-bottom: 20px; }
nav.global-menu .body li.title, nav.membership-menu .body li.title, nav.account-menu .body li.title { display: flex; align-items: center; font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
nav.global-menu .body li.title .i, nav.membership-menu .body li.title .i, nav.account-menu .body li.title .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; }
nav.global-menu .body li:last-child, nav.membership-menu .body li:last-child, nav.account-menu .body li:last-child { margin-bottom: 0px; }
nav.global-menu .body li.divider, nav.membership-menu .body li.divider, nav.account-menu .body li.divider { height: 40px; position: relative; }
nav.global-menu .body li.divider::after, nav.membership-menu .body li.divider::after, nav.account-menu .body li.divider::after { content: ""; position: absolute; left: 0px; top: 50%; width: 100%; height: 1px; background-color: rgb(221, 221, 221); }
nav.global-menu .body li .lang-wrapper, nav.membership-menu .body li .lang-wrapper, nav.account-menu .body li .lang-wrapper { display: flex; align-items: center; justify-content: space-between; height: 46px; position: relative; }
nav.global-menu .body li .lang-wrapper .i, nav.membership-menu .body li .lang-wrapper .i, nav.account-menu .body li .lang-wrapper .i { width: 26px; height: 26px; fill: rgb(34, 34, 34); }
nav.global-menu .body li .lang-wrapper .i:last-child, nav.membership-menu .body li .lang-wrapper .i:last-child, nav.account-menu .body li .lang-wrapper .i:last-child { width: 24px; height: 24px; }
nav.global-menu .body li .lang-wrapper select, nav.membership-menu .body li .lang-wrapper select, nav.account-menu .body li .lang-wrapper select { position: absolute; outline: none; left: 0px; top: 0px; background-color: rgba(0, 0, 0, 0); border: 0px; width: 100%; height: 100%; font-size: 1.6rem; line-height: 1.5; font-weight: 500; padding: 0px 0px 0px 31px; background-image: none; }
nav.global-menu .body li .item, nav.membership-menu .body li .item, nav.account-menu .body li .item { display: flex; align-items: center; justify-content: space-between; cursor: pointer; height: 46px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
nav.global-menu .body li .item .i, nav.membership-menu .body li .item .i, nav.account-menu .body li .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
nav.global-menu .body li .item div, nav.membership-menu .body li .item div, nav.account-menu .body li .item div { display: flex; align-items: center; }
nav.global-menu .body li .item div .i, nav.membership-menu .body li .item div .i, nav.account-menu .body li .item div .i { width: 26px; height: 26px; fill: rgb(34, 34, 34); margin-right: 5px; }
nav.global-menu .body li .item div span, nav.membership-menu .body li .item div span, nav.account-menu .body li .item div span { margin-left: 10px; padding: 4px 8px; background-color: rgb(184, 0, 0); font-size: 1.2rem; line-height: 1; font-weight: 500; border-radius: 30px; color: rgb(255, 255, 255); }
nav.global-menu .body li .under, nav.membership-menu .body li .under, nav.account-menu .body li .under { padding: 20px 0px 0px 50px; }
nav.global-menu .body li .under .item, nav.membership-menu .body li .under .item, nav.account-menu .body li .under .item { height: 44px; }
@media screen and (min-width: 768px) {
  nav.global-menu, nav.membership-menu, nav.account-menu { align-items: center; }
  nav.global-menu .container, nav.membership-menu .container, nav.account-menu .container { width: 600px; height: auto; padding: 60px; border-radius: 10px; border: 1px solid rgb(221, 221, 221); transform: translateY(0px); }
  nav.global-menu .header .close-wrapper, nav.membership-menu .header .close-wrapper, nav.account-menu .header .close-wrapper { position: absolute; right: -20px; top: -20px; width: 60px; height: 60px; padding: 0px; margin: 0px; }
  nav.global-menu .header .close-wrapper .close, nav.membership-menu .header .close-wrapper .close, nav.account-menu .header .close-wrapper .close { width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  nav.global-menu .header .close-wrapper .close .i, nav.membership-menu .header .close-wrapper .close .i, nav.account-menu .header .close-wrapper .close .i { width: 24px; height: 24px; }
  nav.global-menu .header .close-wrapper .close:hover, nav.membership-menu .header .close-wrapper .close:hover, nav.account-menu .header .close-wrapper .close:hover { background-color: rgb(201, 222, 232); }
  nav.global-menu .header h2, nav.membership-menu .header h2, nav.account-menu .header h2 { padding: 0px; }
  nav.global-menu .body, nav.membership-menu .body, nav.account-menu .body { padding: 0px; overflow: unset; }
}
.global-menu-opener:checked + nav.global-menu, .membership-menu-opener:checked + nav.membership-menu, .account-menu-opener:checked + nav.account-menu { opacity: 1; pointer-events: auto; }
.global-menu-opener:checked + nav.global-menu .container, .membership-menu-opener:checked + nav.membership-menu .container, .account-menu-opener:checked + nav.account-menu .container { transform: translateY(0px); }
.require-login-modal, .desc-modal { position: fixed; z-index: 901; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0; pointer-events: none; }
.require-login-modal .backdrop, .desc-modal .backdrop { position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
.require-login-modal .modal, .desc-modal .modal { position: relative; z-index: 2; max-height: 70%; width: 335px; padding: 40px 20px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.require-login-modal .modal .close, .desc-modal .modal .close { width: 34px; height: 34px; position: absolute; right: -10px; top: -10px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.require-login-modal .modal .close .i, .desc-modal .modal .close .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
.require-login-modal .modal .title, .desc-modal .modal .title { font-size: 1.9rem; line-height: 1.5; font-weight: 500; text-align: center; padding-bottom: 20px; }
.require-login-modal .modal .btn-wrapper .btn + .btn, .desc-modal .modal .btn-wrapper .btn + .btn { margin-top: 15px; }
@media screen and (min-width: 768px) {
  .require-login-modal .modal, .desc-modal .modal { padding: 40px 60px; width: 600px; }
  .require-login-modal .modal .close, .desc-modal .modal .close { width: 60px; height: 60px; top: -20px; right: -20px; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .require-login-modal .modal .close:hover, .desc-modal .modal .close:hover { background-color: rgb(201, 222, 232); }
  .require-login-modal .modal .btn-wrapper, .desc-modal .modal .btn-wrapper { display: flex; align-items: center; justify-content: center; }
  .require-login-modal .modal .btn-wrapper .btn, .desc-modal .modal .btn-wrapper .btn { width: 180px; }
  .require-login-modal .modal .btn-wrapper .btn + .btn, .desc-modal .modal .btn-wrapper .btn + .btn { margin: 0px 0px 0px 15px; }
}
.desc-modal .modal { display: flex; flex-direction: column; }
.desc-modal .modal .wrapper { height: 100%; overflow-y: auto; }
.desc-modal .modal .body { font-size: 1.4rem; line-height: 1.8; }
.desc-modal .modal .body ul { list-style-type: disc; padding-left: 20px; }
.desc-modal .modal .body p + ul { margin-top: 20px; }
nav.sp-menu { position: fixed; z-index: 500; left: 0px; bottom: 0px; background-color: rgb(34, 34, 34); width: 100%; }
nav.sp-menu .menus { display: flex; align-items: center; justify-content: center; margin: 0px auto; }
nav.sp-menu .menus .item { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 75px; height: 62px; font-weight: 500; color: rgb(255, 255, 255); }
nav.sp-menu .menus .item .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-bottom: 4px; }
@media screen and (min-width: 768px) {
  nav.sp-menu { display: none; }
}
.search-modal, .restaurant-filter-modal, .menu-modal, .images-modal { position: fixed; z-index: 900; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; opacity: 0; pointer-events: none; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.search-modal .modal, .restaurant-filter-modal .modal, .menu-modal .modal, .images-modal .modal { border-radius: 24px 24px 0px 0px; overflow: hidden; transition: 0.12s cubic-bezier(0, 0, 1, 1); transform: translateY(100%); }
.search-modal .backdrop, .restaurant-filter-modal .backdrop, .menu-modal .backdrop, .images-modal .backdrop { position: absolute; z-index: 201; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
@media screen and (min-width: 768px) {
  .search-modal, .restaurant-filter-modal, .menu-modal, .images-modal { align-items: center; }
  .search-modal .modal, .restaurant-filter-modal .modal, .menu-modal .modal, .images-modal .modal { overflow: visible; transform: translateY(0px); }
}
.search-modal .modal, .restaurant-filter-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.search-modal .header, .restaurant-filter-modal .header { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; height: 70px; background-color: rgb(247, 249, 253); }
.search-modal .header .switcher-triggers, .restaurant-filter-modal .header .switcher-triggers { position: relative; display: flex; width: 280px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); height: 38px; border-radius: 4px; overflow: hidden; }
.search-modal .header .switcher-triggers label, .restaurant-filter-modal .header .switcher-triggers label { position: relative; cursor: pointer; z-index: 2; flex: 1 1 0%; display: flex; align-items: center; justify-content: center; height: 100%; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
.search-modal .header .switcher-triggers label + label, .restaurant-filter-modal .header .switcher-triggers label + label { border-left: 1px solid rgb(221, 221, 221); }
.search-modal .header .switcher-triggers::after, .restaurant-filter-modal .header .switcher-triggers::after { content: ""; position: absolute; left: 0px; top: 0px; z-index: 1; width: 50%; height: 100%; background-color: rgb(201, 222, 232); transition: 0.1s cubic-bezier(0, 0, 1, 1); }
.search-modal .header .close, .restaurant-filter-modal .header .close { display: flex; align-items: center; justify-content: center; border: 1px solid rgb(221, 221, 221); border-radius: 50%; background-color: rgb(255, 255, 255); margin-left: 17px; width: 38px; height: 38px; }
.search-modal .header .close .i, .restaurant-filter-modal .header .close .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
.search-modal .body, .restaurant-filter-modal .body { flex: 1 1 0%; min-height: 0px; display: flex; width: 100%; overflow: hidden; }
.search-modal .body .form, .restaurant-filter-modal .body .form { position: relative; transition: 0.1s cubic-bezier(0, 0, 1, 1); width: 100%; flex-shrink: 0; }
.search-modal .body .form form, .restaurant-filter-modal .body .form form { display: flex; flex-direction: column; height: 100%; }
.search-modal .body .form .controls, .restaurant-filter-modal .body .form .controls { flex: 1 1 0%; min-height: 0px; padding: 40px 20px; overflow: auto; overscroll-behavior: none; }
.search-modal .body .form .submit, .restaurant-filter-modal .body .form .submit { flex-shrink: 0; height: 84px; display: flex; align-items: center; justify-content: center; background-color: rgb(234, 238, 245); }
.search-modal .body .form .submit .btn, .restaurant-filter-modal .body .form .submit .btn { width: 180px; }
.search-modal .body .form .submit.filter, .restaurant-filter-modal .body .form .submit.filter { padding: 0px 20px; }
.search-modal .body .form .submit.filter .btn, .restaurant-filter-modal .body .form .submit.filter .btn { flex: 1 1 0%; max-width: 180px; }
.search-modal .body .form .submit.filter .btn + .btn, .restaurant-filter-modal .body .form .submit.filter .btn + .btn { margin-left: 20px; }
.search-modal #search-form-restaurant:checked ~ .body > .form, .restaurant-filter-modal #search-form-restaurant:checked ~ .body > .form { transform: translateX(0px); }
.search-modal #search-form-food:checked ~ .body > .form, .restaurant-filter-modal #search-form-food:checked ~ .body > .form { transform: translateX(-100%); }
.search-modal #search-form-food:checked ~ .header > .switcher-triggers::after, .restaurant-filter-modal #search-form-food:checked ~ .header > .switcher-triggers::after { transform: translateX(100%); }
@media screen and (min-width: 768px) {
  .search-modal .modal, .restaurant-filter-modal .modal { width: 600px; max-height: 90%; border-radius: 10px; border: 1px solid rgb(221, 221, 221); }
  .search-modal .header, .restaurant-filter-modal .header { border-radius: 10px 10px 0px 0px; justify-content: center; }
  .search-modal .header .switcher-triggers, .restaurant-filter-modal .header .switcher-triggers { width: 400px; }
  .search-modal .header .close, .restaurant-filter-modal .header .close { position: absolute; right: -20px; top: -20px; width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .search-modal .header .close .i, .restaurant-filter-modal .header .close .i { width: 24px; height: 24px; }
  .search-modal .header .close:hover, .restaurant-filter-modal .header .close:hover { background-color: rgb(201, 222, 232); }
  .search-modal .body .form .controls, .restaurant-filter-modal .body .form .controls { padding: 40px 60px 60px; }
  .search-modal .body .form .submit, .restaurant-filter-modal .body .form .submit { flex-shrink: 0; height: 84px; display: flex; align-items: center; justify-content: center; background-color: rgb(234, 238, 245); border-radius: 0px 0px 10px 10px; }
  .search-modal .body .form .submit .btn, .restaurant-filter-modal .body .form .submit .btn { width: 180px; }
}
.menu-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.menu-modal .modal .header { flex-shrink: 0; height: 70px; padding: 0px 10px; display: flex; align-items: center; justify-content: flex-end; }
.menu-modal .modal .header .close { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.menu-modal .modal .header .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
.menu-modal .modal .body { flex: 1 1 0%; min-height: 0px; overflow: auto; overscroll-behavior: none; }
.menu-modal .modal .body .img, .menu-modal .modal .body picture > img { display: block; width: 100%; height: 250px; object-fit: cover; }
.menu-modal .modal .body .name { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
.menu-modal .modal .body .price { padding: 0px 20px 20px; display: flex; align-items: center; font-size: 1.6rem; line-height: 1.8; }
.menu-modal .modal .body .price .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
.menu-modal .modal .body .desc-wrapper { border-top: 1px solid rgb(221, 221, 221); }
.menu-modal .modal .body .desc-wrapper p { padding: 60px 20px; font-size: 1.4rem; line-height: 1.8; }
@media screen and (min-width: 768px) {
  .menu-modal .modal { width: 600px; height: auto; max-height: 90%; border: 1px solid rgb(221, 221, 221); padding: 0px 60px 60px; border-radius: 10px; }
  .menu-modal .modal .header { height: 60px; }
  .menu-modal .modal .header .close { background-color: rgb(255, 255, 255); top: -20px; right: -20px; width: 60px; height: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; }
  .menu-modal .modal .body .img { border-radius: 5px; }
  .menu-modal .modal .body .name { padding: 20px 0px; }
  .menu-modal .modal .body .price { padding: 0px 0px 20px; }
  .menu-modal .modal .body .desc-wrapper p { padding: 40px 0px 0px; }
}
@media screen and (min-width: 1025px) {
  .menu-modal .modal .header .close { transition: 0.12s cubic-bezier(0, 0, 1, 1); cursor: pointer; }
  .menu-modal .modal .header .close:hover { background-color: rgb(201, 222, 232); }
}
.images-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.images-modal .modal .header { flex-shrink: 0; height: 70px; padding: 0px 10px; display: flex; align-items: center; justify-content: flex-end; }
.images-modal .modal .header .close { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.images-modal .modal .header .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
.images-modal .modal .body { flex: 1 1 0%; min-height: 0px; overflow: auto; overscroll-behavior: none; padding: 20px; }
.images-modal .modal .body img { display: block; width: 100%; aspect-ratio: 335 / 198; border-radius: 10px; object-fit: cover; }
.images-modal .modal .body img + img { margin-top: 20px; }
@media screen and (min-width: 768px) {
  .images-modal .modal { width: 600px; height: auto; max-height: 90%; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
  .images-modal .modal .header { height: 60px; }
  .images-modal .modal .header .close { background-color: rgb(255, 255, 255); top: -20px; right: -20px; width: 60px; height: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; }
  .images-modal .modal .body { padding: 0px 60px 60px; }
}
.search-modal-opener:checked + .search-modal, .restaurant-filter-opener:checked + .restaurant-filter-modal, .require-login-opener:checked + .require-login-modal, .desc-modal-opener:checked + .desc-modal, .menu-modal-opener:checked + .menu-modal, .images-modal-opener:checked + .images-modal { opacity: 1; pointer-events: auto; }
.search-modal-opener:checked + .search-modal .modal, .restaurant-filter-opener:checked + .restaurant-filter-modal .modal, .require-login-opener:checked + .require-login-modal .modal, .desc-modal-opener:checked + .desc-modal .modal, .menu-modal-opener:checked + .menu-modal .modal, .images-modal-opener:checked + .images-modal .modal { transform: translateY(0px); }
header { position: sticky; top: 0px; left: 0px; width: 100%; background-color: rgb(255, 255, 255); z-index: 100; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
header.hide { opacity: 0; pointer-events: none; }
header .container { height: 70px; padding: 0px 10px 0px 20px; display: flex; align-items: center; justify-content: space-between; }
header .container .logo svg { display: block; height: 24px; width: 184.11px; }
header .tools { display: flex; }
header .tools .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
header .tools .lang { display: none; }
header .tools .account { display: none; }
header .tools .lang-trigger, header .tools .membership-menu-trigger, header .tools .login, header .tools .global-menu-trigger { display: flex; align-items: center; justify-content: center; padding: 10px; cursor: pointer; }
header .tools .lang-trigger .i, header .tools .membership-menu-trigger .i, header .tools .login .i, header .tools .global-menu-trigger .i { pointer-events: none; }
@media screen and (min-width: 768px) {
  header .container { height: 100px; }
  header .container .logo svg { height: 30px; width: 230.13px; }
  header .tools .lang, header .tools .account { display: block; }
  header .tools .lang { position: relative; }
  header .tools .lang .lang-trigger { font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
  header .tools .lang .lang-trigger .i { margin-right: 5px; }
  header .tools .lang .lang-dropdown { position: absolute; z-index: 20; right: 0px; width: 130px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; background-color: rgb(255, 255, 255); padding: 10px 0px; opacity: 0; pointer-events: none; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  header .tools .lang .lang-dropdown.active { opacity: 1; pointer-events: auto; }
  header .tools .lang .lang-dropdown a { display: flex; align-items: center; padding-left: 15px; height: 44px; color: rgb(34, 34, 34); font-size: 1.4rem; line-height: 1.5; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  header .tools .lang .lang-dropdown a.active, header .tools .lang .lang-dropdown a:hover { background-color: rgb(201, 222, 232); }
}
@media screen and (min-width: 1025px) {
  header .container { width: 100%; max-width: 1280px; padding: 0px 50px 0px 60px; margin: 0px auto; }
}
footer { background-color: rgb(238, 238, 238); border-top: 1px solid rgb(221, 221, 221); }
footer .container { padding: 40px 20px 100px; }
footer .header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
footer .header .logo { margin-bottom: 20px; }
footer .header .logo svg { display: block; height: 30px; width: 230.13px; }
footer .header .socials { display: flex; align-items: center; }
footer .header .socials a { margin: 0px 20px 0px 0px; }
footer .header .socials a .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
footer .body .menus { padding: 20px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
footer .body .menus a { display: flex; justify-content: space-between; height: 44px; align-items: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
footer .body .menus a .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
footer .body .menus a.sm { font-size: 1.4rem; line-height: 1.5; }
footer .body .menus .logos { display: flex; flex-direction: column; align-items: center; }
footer .body .menus .logos .card-brand-logos img { display: block; width: 100%; }
footer .body .menus .logos .image-wrapper { margin: 20px 0px; display: flex; align-items: center; justify-content: center; }
footer .body .menus .logos .image-wrapper img { display: block; height: 60px; }
footer .body .menus .logos .image-wrapper img + img { margin-left: 10px; }
footer .footer { padding-top: 20px; color: rgb(102, 102, 102); }
@media screen and (min-width: 768px) {
  footer .container { padding: 60px 60px 120px; }
  footer .header { display: flex; align-items: flex-start; justify-content: space-between; border: none; padding-bottom: 30px; }
  footer .header .logo { margin-bottom: 0px; }
  footer .header .logo svg { height: 34px; width: 260.82px; }
  footer .header .socials a { margin: 0px 0px 0px 20px; }
  footer .body { display: flex; justify-content: flex-end; align-items: flex-start; position: relative; }
  footer .body .menus { padding: 0px 0px 166px; margin-left: 64px; border: none; width: 200px; }
  footer .body .menus .logos { position: absolute; left: 0px; bottom: 46px; align-items: flex-start; }
  footer .body .menus .logos .card-brand-logos img { width: 335.79px; }
  footer .footer { padding-top: 30px; border-top: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  footer .container { max-width: 1280px; margin: 0px auto; }
  footer .body .menus { padding: 0px 0px 46px; }
}
main { width: 100%; padding-bottom: 80px; }
@media screen and (min-width: 1025px) {
  main { margin: 0px auto; max-width: 1280px; }
}
section { padding-top: 40px; }
section + section { padding-top: 60px; }
@media screen and (min-width: 768px) {
  section { padding-top: 0px; }
}
section .container { padding: 0px 20px; }
@media screen and (min-width: 768px) {
  section .container { padding: 0px 60px; }
}
section h2.section-title { display: flex; align-items: flex-start; margin-bottom: 40px; padding-top: 3px; font-size: 2.2rem; line-height: 1.5; font-weight: 500; font-style: normal; }
section h2.section-title.align-item-center { align-items: center; padding-top: 0px; }
section h2.section-title.mb20 { margin-bottom: 20px; }
section h2.section-title span { display: flex; align-items: center; height: 33px; padding: 0px 15px; border-radius: 30px; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1; font-weight: 500; background-color: rgb(255, 255, 255); margin-left: 5px; }
section h2.section-title .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; margin-top: -3px; }
section h2.section-title .i span { margin-left: 10px; }
@media screen and (min-width: 768px) {
  section h2.section-title { margin-bottom: 40px; font-size: 3.2rem; line-height: 1.5; }
  section h2.section-title .i { width: 60px; height: 60px; fill: rgb(184, 0, 0); margin-right: 10px; }
}
section .page-desc { font-size: 1.4rem; line-height: 1.8; margin-bottom: 15px; }
section .page-desc p { padding-bottom: 10px; }
section .page-desc p.b { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .page-desc ul { padding-left: 16px; list-style-type: disc; }
section .page-desc a { color: rgb(34, 34, 34); text-decoration: underline; }
section .page-desc.mb0 { margin-bottom: 0px; }
@media screen and (min-width: 1025px) {
  section .page-desc a { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .page-desc a:hover { opacity: 0.5; text-decoration: none; }
}
section .page-error { padding: 15px 20px; font-size: 1.4rem; line-height: 1.5; margin-bottom: 15px; border-radius: 5px; color: rgb(184, 0, 0); background-color: rgb(241, 204, 204); }
section .content-divider { position: relative; display: flex; align-items: center; justify-content: center; padding: 40px 0px; }
section .content-divider::before { position: absolute; z-index: 1; content: ""; top: 50%; left: 0px; width: 100%; height: 1px; background-color: rgb(221, 221, 221); }
section .content-divider span { position: relative; z-index: 2; display: block; background-color: rgb(255, 255, 255); padding: 0px 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section .column-items { display: flex; flex-wrap: wrap; margin: -20px 0px 0px -15px; }
section .column-items .item { position: relative; border-radius: 10px; overflow: hidden; display: flex; align-items: flex-end; margin: 20px 0px 0px 15px; height: 160px; width: calc(50% - 15px); }
section .column-items .item .title { width: 100%; position: relative; z-index: 2; padding: 20px 15px 10px; background: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%); color: rgb(255, 255, 255); font-weight: 500; display: flex; flex-direction: column; align-items: center; }
section .column-items .item .title .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); }
section .column-items .item .title .main, section .column-items .item .title .sub { width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section .column-items .item .title .main { font-size: 1.6rem; line-height: 1.5; }
section .column-items .item .title .sub { font-size: 1.4rem; line-height: 1.5; }
section .column-items .item img { position: absolute; left: 0px; top: 0px; z-index: 1; display: block; object-fit: cover; width: 100%; height: 100%; }
@media screen and (min-width: 768px) {
  section .column-items { margin: -30px 0px 0px -30px; }
  section .column-items .item { margin: 30px 0px 0px 30px; width: calc(25% - 30px); }
}
@media screen and (min-width: 1025px) {
  section .column-items .item { height: 200px; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .column-items .item:hover { opacity: 0.5; }
  section .column-items .item .title .main { font-size: 2.6rem; line-height: 1.5; }
  section .column-items .item .title .sub { font-size: 2rem; line-height: 1.5; }
}
section .content-items-swiper .content-items { flex-wrap: nowrap; margin: 0px; }
section .content-items-swiper .content-items .item { margin: 0px; }
@media screen and (min-width: 768px) {
  section .content-items-swiper .content-items { margin: 0px; }
  section .content-items-swiper .content-items .item { margin: 0px; }
}
section .content-items { display: flex; flex-wrap: wrap; margin: -30px 0px 0px; }
section .content-items .item { position: relative; width: 100%; margin: 30px 0px 0px; display: flex; flex-direction: column; }
section .content-items .item .fav-btn { position: absolute; z-index: 10; top: 13px; right: 13px; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 4px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
section .content-items .item .fav-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); --color-fill: #ffffff; --color-stroke: #222222; }
section .content-items .item .fav-btn.active .i { fill: rgb(184, 0, 0); --color-fill: #b80000; --color-stroke: #b80000; }
section .content-items .item .main { flex: 1 1 0%; display: block; width: 100%; color: rgb(34, 34, 34); }
section .content-items .item .main .date { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section .content-items .item .main .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .content-items .item .main .cover-wrapper { position: relative; aspect-ratio: 335 / 207; }
section .content-items .item .main .cover-wrapper.canceled::after { position: absolute; border-radius: 10px; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; display: block; content: ""; background-color: rgb(34, 34, 34); opacity: 0.5; }
section .content-items .item .main .cover-wrapper .cover { border-radius: 10px; position: absolute; z-index: 1; top: 0px; left: 0px; display: block; width: 100%; height: 100%; object-fit: cover; }
section .content-items .item .main .cover-wrapper .pill { position: absolute; z-index: 3; top: 10px; right: 10px; }
section .content-items .item .main .tag { padding-top: 15px; }
section .content-items .item .main h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .content-items .item .main .options { font-size: 1.4rem; line-height: 1.5; }
section .content-items .item .main .options .i { width: 24px; height: 24px; fill: inherit; flex-shrink: 0; margin-right: 10px; }
section .content-items .item .main .options li { padding-top: 10px; display: flex; align-items: flex-start; }
section .content-items .item .main .options li span { padding-top: 1.5px; flex: 1 1 0%; }
@media screen and (min-width: 768px) {
  section .content-items { margin: -35px 0px 0px -30px; }
  section .content-items .item { margin: 35px 0px 0px 30px; width: calc(50% - 30px); }
}
@media screen and (min-width: 1025px) {
  section .content-items .item { width: calc(33.3333% - 30px); }
  section .content-items .item .fav-btn, section .content-items .item .main { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .content-items .item .fav-btn:hover, section .content-items .item .main:hover { opacity: 0.5; }
}
section .areas .item { height: 44px; display: flex; align-items: center; justify-content: space-between; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
section .areas .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
section .areas .item + .item { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section .areas { margin: -30px 0px 0px -30px; display: flex; flex-wrap: wrap; }
  section .areas .item { margin: 30px 0px 0px 30px; width: calc(50% - 30px); }
  section .areas .item + .item { margin-top: 30px; }
}
@media screen and (min-width: 1025px) {
  section .areas .item { width: calc(33.3333% - 30px); }
}
section .details-wrapper { padding-top: 30px; display: flex; align-items: center; justify-content: center; }
@media screen and (min-width: 768px) {
  section .details-wrapper { padding-top: 40px; }
  section .details-wrapper .btn { width: 300px; }
}
section div.segment-control { display: flex; width: 100%; height: 38px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); overflow: hidden; background-color: rgb(255, 255, 255); }
section div.segment-control .item { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section div.segment-control .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section div.segment-control .item.active { background-color: rgb(201, 222, 232) !important; opacity: 1 !important; }
@media screen and (min-width: 768px) {
  section div.segment-control { width: 400px; }
}
@media screen and (min-width: 1025px) {
  section div.segment-control .item { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section div.segment-control .item:hover { opacity: 0.5; background-color: rgb(201, 222, 232); }
}
section .pager { display: flex; align-items: center; justify-content: center; padding: 40px 0px 20px; }
section .pager a, section .pager span { display: flex; align-items: center; justify-content: center; overflow: hidden; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1; font-weight: 500; color: rgb(34, 34, 34); transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section .pager a .i, section .pager span .i { width: 24px; height: 24px; fill: inherit; }
section .pager a.current, section .pager span.current { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
@media screen and (min-width: 1025px) {
  section .pager a:hover, section .pager span:hover { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
}
section .pager span { border: none; }
section .pager * + * { margin-left: 5px; }
section .list-empty-message dt { font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .list-empty-message dd { padding-top: 10px; font-size: 1.4rem; line-height: 1.8; }
section .map { margin: 0px -20px; width: calc(100% + 40px); height: 470px; }
section .map .gm-style .gm-style-iw-c { overflow: initial; border-radius: 10px; border: 1px solid rgb(221, 221, 221); padding: 30px 20px !important; }
section .map .gm-style .gm-style-iw-d { width: 200px; overflow: initial !important; }
section .map .gm-ui-hover-effect { display: none; }
section .map .gm-style .gm-style-iw { overflow: initial; outline: none; }
section .map .info-window-content { display: block; position: relative; outline: none; }
section .map .info-window-content .btn-close { position: absolute; pointer-events: none; outline: none; z-index: 200; top: -40px; right: -26px; width: 34px; height: 34px; border-radius: 50%; background-color: rgb(34, 34, 34); display: flex; align-items: center; justify-content: center; }
section .map .info-window-content .btn-close .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); }
section .map .info-window-content .img { display: block; width: 200px; border-radius: 5px; height: 128px; object-fit: cover; }
section .map .info-window-content .title { width: 200px; color: rgb(34, 34, 34); font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.5; font-weight: 500; padding-top: 10px; }
@media screen and (min-width: 768px) {
  section .map { margin: 0px; width: 100%; }
}
section .pill { display: inline-flex; align-items: center; padding: 0px 15px; height: 34px; border-radius: 30px; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.5; font-weight: 500; background-color: rgb(255, 255, 255); }
section .pill .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .labeled-values { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section .labeled-values li { display: flex; font-size: 1.4rem; line-height: 1.5; }
section .labeled-values li + li { margin-top: 10px; }
section .labeled-values li.indent .label { padding-left: 10px; }
section .labeled-values li.indent + .indent { margin-top: 0px; }
section .labeled-values li.lg { font-size: 2.6rem; line-height: 1.5; }
section .labeled-values li.lg span { font-size: 1.4rem; line-height: 1.5; }
section .labeled-values li .label { flex-shrink: 0; }
section .labeled-values li .value { flex: 1 1 0%; padding-left: 10px; text-align: right; font-weight: 500; }
section .labeled-values-box { padding: 20px; background-color: rgb(247, 249, 253); border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
section .labeled-values-box p { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .labeled-values-box p + .list { margin-top: 15px; }
section .labeled-values-box p + p { margin-top: 15px; }
section .labeled-values-box .list li { display: flex; align-items: flex-start; padding: 10px 0px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .labeled-values-box .list li.sp-block { display: block; }
section .labeled-values-box .list li.sp-block dl { display: flex; flex-wrap: wrap; padding-top: 10px; }
section .labeled-values-box .list li.sp-block dl.price-detail dt { width: calc(100% - 112px); }
section .labeled-values-box .list li.sp-block dl.price-detail dd { width: 112px; text-align: right; }
section .labeled-values-box .list li.sp-block dl.cancellation-detail dt { width: 60px; }
section .labeled-values-box .list li.sp-block dl.cancellation-detail dd { width: calc(100% - 60px); }
section .labeled-values-box .list li.sp-block .desc { padding-top: 20px; font-size: 1.4rem; line-height: 1.5; }
@media screen and (min-width: 1025px) {
  section .labeled-values-box .list li.sp-block { display: flex; flex-wrap: wrap; justify-content: space-between; }
  section .labeled-values-box .list li.sp-block dl { width: 360px; padding-top: 0px; }
  section .labeled-values-box .list li.sp-block dl.price-detail dt { width: calc(100% - 112px); }
  section .labeled-values-box .list li.sp-block dl.price-detail dd { width: 112px; text-align: right; }
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dt { width: 132px; }
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dd { width: calc(100% - 132px); }
  section .labeled-values-box .list li.sp-block .desc { padding-left: 360px; }
}
section .labeled-values-box .list li + li { border-top: 1px solid rgb(221, 221, 221); }
section .labeled-values-box .list li.indent { padding: 0px 0px 0px 40px; border: none !important; }
section .labeled-values-box .list li.indent + li:not(.indent) { margin-top: 10px; }
section .labeled-values-box .list li .label { flex-shrink: 0; display: flex; align-items: flex-end; padding-right: 20px; }
section .labeled-values-box .list li .label .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .labeled-values-box .list li .value { flex: 1 1 0%; text-align: right; }
section .labeled-values-box .list li .value span { white-space: nowrap; }
section .labeled-values-box .list li.total { font-size: 1.9rem; line-height: 1.5; }
section .labeled-values-box .list li.total .label .i { width: 29px; height: 29px; fill: rgb(34, 34, 34); }
section .labeled-values-box .list li.total .label span { padding-left: 2px; font-size: 1.4rem; line-height: 1.8; font-weight: 400; }
section .labeled-values-box .list li.discount-total .label { display: flex; align-items: flex-start; }
section .labeled-values-box .list li.discount-total .label .i { width: 29px; height: 29px; fill: rgb(34, 34, 34); }
section .labeled-values-box .list li.discount-total .subtotal { padding-top: 3px; }
section .labeled-values-box .list li.discount-total .subtotal, section .labeled-values-box .list li.discount-total .discount { padding-bottom: 5px; font-size: 1.6rem; line-height: 1.5; }
section .labeled-values-box .list li.discount-total .subtotal span, section .labeled-values-box .list li.discount-total .discount span { padding-left: 2px; font-size: 1.4rem; line-height: 1.5; font-weight: 400; }
section .labeled-values-box .list li.discount-total .total { font-size: 1.9rem; line-height: 1.5; }
section .labeled-values-box .list li.discount-total .total span { padding-left: 2px; font-size: 1.6rem; line-height: 1.5; font-weight: 400; }
section .labeled-values-box .list + .btn { margin-top: 15px; }
section .score-stars { display: flex; }
section .score-stars li { width: 10px; height: 10px; background: url('../img/a35bb454450.svg') center center / 10px 10px no-repeat rgba(0, 0, 0, 0); }
section .score-stars li.active { background-image: url('../img/a001896913a.svg'); }
section .score-stars li + li { margin-left: 2px; }
section .review-box { background-color: rgb(247, 249, 253); border-radius: 10px; padding: 15px; position: relative; }
section .review-box .reviewer { font-size: 1.4rem; line-height: 1.5; font-weight: 500; display: flex; align-items: center; justify-content: space-between; }
section .review-box .reviewer .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-left: 10px; flex-shrink: 0; }
section .review-box .wrapper { padding: 5px 0px 10px; display: flex; align-items: center; }
section .review-box .date { margin-left: 3px; font-size: 1.15rem; line-height: 1.5; }
section .review-box .comment { padding-top: 10px; border-top: 1px solid rgb(221, 221, 221); max-height: 110px; overflow: hidden; font-size: 1.4rem; line-height: 1.8; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section .review-box .comment.active .comment-opener-trigger { display: flex; }
section .review-box .comment .comment-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section .review-box .comment .comment-opener-trigger .i { width: 24px; height: 24px; }
section .review-box .comment .comment-opener-trigger.open { height: 44px; background: linear-gradient(rgba(247, 249, 253, 0) 0%, rgb(247, 249, 253) 44.5%); }
section .review-box .comment .comment-opener-trigger.close { opacity: 0; pointer-events: none; }
section .review-box .comment .comment-opener-trigger.close .i { transform: rotate(180deg); }
section .review-box .comment-opener:checked + .comment { max-height: 2000px; }
section .review-box .comment-opener:checked + .comment.active { padding-bottom: 30px; }
section .review-box .comment-opener:checked + .comment .comment-opener-trigger.open { opacity: 0; pointer-events: none; }
section .review-box .comment-opener:checked + .comment .comment-opener-trigger.close { opacity: 1; pointer-events: auto; }
section .store-info-frame { border: 1px solid rgb(221, 221, 221); border-radius: 10px; padding: 20px; }
section .store-info-frame .no-store { padding: 10px 0px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame .detail-map { border-radius: 5px; width: 100%; height: 340px; margin-bottom: 10px; overflow: hidden; }
section .store-info-frame h3 { padding: 50px 0px 0px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame h3 + dl { padding-top: 30px; }
section .store-info-frame dl { padding-top: 40px; margin-bottom: 20px; }
section .store-info-frame dl dt { display: flex; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame dl dt .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); margin-right: 10px; }
section .store-info-frame dl dd { padding: 10px 0px 0px 40px; font-size: 1.4rem; line-height: 1.8; }
section .store-info-frame dl dd + dt { padding-top: 20px; }
section .store-info-frame h5 { font-size: 1.6rem; line-height: 1.5; }
section .store-info-frame ul.cancellation-policy li, section .store-info-frame ul.deadline li { display: flex; }
section .store-info-frame ul.cancellation-policy li span, section .store-info-frame ul.deadline li span { width: 58px; flex-shrink: 0; }
section .store-info-frame ul.cancellation-policy + h5, section .store-info-frame ul.deadline + h5 { margin-top: 10px; }
section .store-info-frame ul.deadline li span { width: 80px; }
section .store-info-frame .cancellation-desc + h5 { margin-top: 10px; }
section.return { padding: 0px 20px; }
section.return .container { padding: 10px 0px 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.return .container.nb { border: none; }
section.return .back { display: flex; align-items: center; color: rgb(34, 34, 34); font-size: 1.4rem; line-height: 1.5; }
section.return .back span { min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section.return .back .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
@media screen and (min-width: 768px) {
  section.return { padding: 0px 60px; }
}
section.kv { padding-top: 0px; }
section.kv + section.search-by-area { padding-top: 40px; }
section.kv .container { padding: 0px; }
section.kv .kv-wrapper { position: relative; }
section.kv .video-wrapper { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 375px; }
section.kv .video-wrapper .bg-video { position: absolute; z-index: -1; top: 50%; left: 50%; object-fit: cover; transform: translate(-50%, -50%); width: 100%; height: 100%; }
section.kv .video-wrapper::after { position: absolute; z-index: 0; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.25); }
section.kv .content { position: relative; }
section.kv .logo-wrapper { height: 375px; width: 100%; display: flex; align-items: center; justify-content: center; }
section.kv .logo-wrapper .i { width: 295px; height: 22px; }
section.kv .btn-wrapper { padding: 20px 20px 0px; display: flex; align-items: center; }
section.kv .btn-wrapper label { flex: 1 1 0%; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: rgb(184, 0, 0); font-size: 1.4rem; line-height: 1.5; font-weight: 500; border-radius: 5px; padding: 10px 0px; color: rgb(255, 255, 255); }
section.kv .btn-wrapper label .i { width: 40px; height: 40px; fill: rgb(255, 255, 255); margin-bottom: 5px; }
section.kv .btn-wrapper label + label { margin-left: 15px; }
section.kv .kv-carousel .swiper-slide { aspect-ratio: 335 / 207; display: block; }
section.kv .kv-carousel .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet { margin: 0px 2.5px; opacity: 1; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border: none; opacity: 0.7; }
@media screen and (min-width: 768px) {
  section.kv + section.search-by-area { padding-top: 60px; }
  section.kv .container { padding: 0px 60px; }
  section.kv .video-wrapper { height: 500px; border-radius: 20px; }
  section.kv .logo-wrapper { height: 246px; align-items: flex-end; }
  section.kv .logo-wrapper .i { width: 530px; height: 37px; }
  section.kv .btn-wrapper { justify-content: center; padding: 20px 0px 0px; }
  section.kv .btn-wrapper label { flex-direction: row; width: 255px; height: 70px; flex-grow: 0; flex-basis: 255px; }
  section.kv .btn-wrapper label .i { margin: 0px 5px 0px 0px; }
  section.kv .btn-wrapper + label { margin-left: 20px; }
  section.kv .kv-carousel .swiper-slide { aspect-ratio: auto; height: 350px; }
}
@media screen and (min-width: 1025px) {
  section.kv .logo-wrapper { justify-content: flex-start; padding-left: 80px; }
  section.kv .kv-carousel .swiper-slide { aspect-ratio: auto; height: 500px; }
  section.kv .kv-carousel a:hover { transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0.6; }
}
section.where-to-go-next .where-to-go-swiper .content-items { flex-wrap: nowrap; margin: 0px; }
section.where-to-go-next .where-to-go-swiper .content-items .item { margin: 0px; }
@media screen and (min-width: 768px) {
  section.where-to-go-next .where-to-go-swiper .content-items { margin: 0px; }
  section.where-to-go-next .where-to-go-swiper .content-items .item { margin: 0px; }
}
section.promotion .banner-wrapper .banner img { display: block; width: 100%; object-fit: contain; }
@media screen and (min-width: 768px) {
  section.promotion .banner-wrapper .banner img { width: 335px; }
}
section.search-by-cuisine .details-wrapper { padding-top: 20px; }
@media screen and (min-width: 768px) {
  section.search-by-cuisine .details-wrapper { padding-top: 40px; }
}
section.special-feature .segment-control-wrapper { padding-bottom: 40px; }
section.small-areas { padding-top: 40px; }
section.small-areas .container { position: relative; }
section.faq .faq-indexes { border-radius: 4px; border: 1px solid rgb(221, 221, 221); background-color: rgb(247, 249, 253); padding: 20px; }
section.faq .faq-indexes h3 { font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin-bottom: 15px; }
section.faq .faq-indexes .item { padding: 10px 0px; display: flex; font-size: 1.4rem; line-height: 1.8; color: rgb(34, 34, 34); }
section.faq .faq-indexes .item + .item { border-top: 1px solid rgb(221, 221, 221); }
section.faq .faq-indexes .item span { flex-shrink: 0; margin-right: 3px; }
section.faq .faqs { border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 40px; }
section.faq .faqs li { padding-top: 40px; margin-top: 40px; border-top: 1px solid rgb(221, 221, 221); }
section.faq .faqs li h4 { display: flex; font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
section.faq .faqs li h4 span { flex-shrink: 0; margin-right: 6px; }
section.faq .faqs li dl dt { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.faq .faqs li dl dd { font-size: 1.4rem; line-height: 1.8; padding-top: 10px; }
section.faq .faqs li dl dd + dt { margin-top: 40px; }
@media screen and (min-width: 768px) {
  section.faq .container { padding: 0px; width: 600px; margin: 0px auto; }
}
section.inquiry .btn-wrapper, section.system .btn-wrapper { padding-top: 20px; }
@media screen and (min-width: 768px) {
  section.inquiry .container, section.system .container { padding: 0px; width: 600px; margin: 0px auto; }
}
section.terms .terms { font-size: 1.4rem; line-height: 1.8; padding-left: 16px; list-style-type: decimal; }
section.terms .terms .item { position: relative; margin-top: 40px; padding-top: 40px; }
section.terms .terms .item::before { position: absolute; content: ""; left: -16px; top: 0px; width: calc(100% + 16px); height: 1px; background-color: rgb(221, 221, 221); }
section.terms .terms .item ul { list-style-position: outside; list-style-type: lower-alpha; padding-left: 20px; }
section.sign .sns-btn-wrapper button { width: 100%; border: 1px solid rgb(221, 221, 221); height: 70px; border-radius: 4px; display: flex; align-items: center; padding-left: 20px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.sign .sns-btn-wrapper button .i { width: 30px; height: 30px; fill: inherit; margin-right: 5px; }
section.sign .sns-btn-wrapper button + button { margin-top: 20px; }
section.sign .btn-wrapper { display: flex; flex-direction: column; align-items: center; }
section.sign .btn-wrapper .btn { margin-bottom: 15px; }
section.sign .btn-wrapper a { color: rgb(34, 34, 34); text-decoration: underline; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.sign .checkbox-wrapper + .btn { margin-top: 20px; }
section.sign .banner { margin-top: 40px; display: block; }
section.sign .banner img { display: block; width: 100%; aspect-ratio: 335 / 207; border-radius: 10px; object-fit: cover; }
@media screen and (min-width: 768px) {
  section.sign .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.sign .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.password-reset .btn-wrapper { display: flex; flex-direction: column; align-items: center; }
section.password-reset .btn-wrapper .btn + .btn { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.password-reset .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.password-reset .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.favorites .segment-control-wrapper { display: flex; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 40px; }
section.favorites .segment-control-wrapper .btn { width: auto; padding: 0px 15px 0px 10px; margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.favorites .segment-control-wrapper { flex-wrap: nowrap; justify-content: space-between; }
  section.favorites .segment-control-wrapper .btn { margin-top: 0px; }
}
section.reservations .segment-control-wrapper, section.reviews-yet .segment-control-wrapper, section.reviews-done .segment-control-wrapper { padding-bottom: 40px; }
section.reservations .reviews .item + .item, section.reviews-yet .reviews .item + .item, section.reviews-done .reviews .item + .item { margin-top: 30px; }
section.reservations .reviews .item h3, section.reviews-yet .reviews .item h3, section.reviews-done .reviews .item h3 { font-size: 2rem; line-height: 1.5; font-weight: 500; padding: 10px 0px; }
section.reservations .reviews .item .btn-wrapper, section.reviews-yet .reviews .item .btn-wrapper, section.reviews-done .reviews .item .btn-wrapper { padding-top: 10px; display: flex; }
section.reservations .reviews .item .btn-wrapper .btn, section.reviews-yet .reviews .item .btn-wrapper .btn, section.reviews-done .reviews .item .btn-wrapper .btn { flex: 1 1 0%; }
section.reservations .reviews .item .btn-wrapper .btn + .btn, section.reviews-yet .reviews .item .btn-wrapper .btn + .btn, section.reviews-done .reviews .item .btn-wrapper .btn + .btn { margin-left: 10px; }
@media screen and (min-width: 768px) {
  section.reservations .reviews .item .btn-wrapper, section.reviews-yet .reviews .item .btn-wrapper, section.reviews-done .reviews .item .btn-wrapper { width: 370px; }
}
section.reservation-detail { padding-top: 0px; }
section.reservation-detail .container { padding: 0px; }
section.reservation-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-header .cover-wrapper { position: relative; height: 250px; }
section.reservation-detail .detail-header .cover-wrapper .img { display: block; width: 100%; height: 100%; object-fit: cover; }
section.reservation-detail .detail-header .cover-wrapper .pill { position: absolute; top: 10px; right: 10px; }
section.reservation-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
section.reservation-detail .detail-header .options { padding: 0px 20px; }
section.reservation-detail .detail-header .options li { display: flex; font-size: 1.6rem; line-height: 1.8; padding-top: 2.5px; }
section.reservation-detail .detail-header .options li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.reservation-detail .detail-header .options li span { margin-top: -2.5px; }
section.reservation-detail .detail-header .options li + li { margin-top: 10px; }
section.reservation-detail .detail-body { padding: 60px 20px 0px; }
section.reservation-detail .detail-body .main-info { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-body h3 { font-size: 1.9rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-detail .detail-body h2 { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-detail .detail-body .course { margin: 40px 0px; padding: 20px; background-color: rgb(247, 249, 253); border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
section.reservation-detail .detail-body .course .name { font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin-bottom: 15px; }
section.reservation-detail .detail-body .course .desc { font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .course .desc + .desc { margin-top: 8px; }
section.reservation-detail .detail-body .request-notice { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .request-notice ul { list-style-type: disc; padding-left: 20px; }
section.reservation-detail .detail-body .cancellation-policy dl dt { font-size: 1.5rem; line-height: 1.5; font-weight: 500; }
section.reservation-detail .detail-body .cancellation-policy dl dd { margin-top: 10px; font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .cancellation-policy dl dd + dt { margin-top: 20px; }
section.reservation-detail .detail-body .cancellation-policy dl dd ul li { display: flex; align-items: flex-start; }
section.reservation-detail .detail-body .cancellation-policy dl dd ul li span { width: 80px; flex-shrink: 0; }
section.reservation-detail .detail-body .cancellation-policy .learn-more { margin-top: 8px; font-size: 1.4rem; line-height: 1.8; text-decoration: underline; color: rgb(184, 0, 0); }
section.reservation-detail .detail-body .labeled-values-box + .labeled-values-box { margin-top: 20px; }
section.reservation-detail .detail-body .labeled-values-box + h3 { margin-top: 40px; }
section.reservation-detail .detail-body .command { margin-top: 20px; }
section.reservation-detail .detail-body .command .desc { font-size: 1.2rem; line-height: 1.5; }
@media screen and (min-width: 768px) {
  section.reservation-detail .container { padding: 0px 60px; }
  section.reservation-detail .detail-header .cover-wrapper { height: 400px; overflow: hidden; border-radius: 10px; }
  section.reservation-detail .detail-header h1 { padding: 30px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.reservation-detail .detail-header .options { padding: 0px; }
  section.reservation-detail .detail-body { padding: 60px 0px 0px; }
  section.reservation-detail .detail-body .main-info { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
  section.reservation-detail .detail-body h2 { font-size: 2.6rem; line-height: 1.5; }
  section.reservation-detail .detail-body .course .name { font-size: 2rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  section.reservation-detail .detail-header { padding-bottom: 0px; border: none; }
  section.reservation-detail .detail-header .cover-wrapper { height: 600px; }
  section.reservation-detail .detail-body { display: flex; }
  section.reservation-detail .detail-body .main-info { flex: 1 1 0%; margin: 0px; padding: 0px; border: none; }
  section.reservation-detail .detail-body .sub-info { flex-shrink: 0; width: 360px; margin-left: 40px; }
}
section.reservation-cancel .page-desc { margin-bottom: 40px; }
section.reservation-cancel .cancellation-subject { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-cancel .cancellation-subject .img { width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.reservation-cancel .cancellation-subject h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.reservation-cancel .cancellation-subject .course { font-size: 1.4rem; line-height: 1.5; padding-top: 10px; display: flex; }
section.reservation-cancel .cancellation-subject .course .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; }
section.reservation-cancel .cancellation-notices { font-size: 1.4rem; line-height: 1.8; padding-left: 16px; list-style-type: disc; padding-bottom: 20px; }
@media screen and (min-width: 768px) {
  section.reservation-cancel .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.reservation-cancel .frame { border: 1px solid rgb(221, 221, 221); border-radius: 10px; padding: 60px; }
  section.reservation-cancel .cancellation-subject h3 { font-size: 2.6rem; line-height: 1.5; }
}
section.review .page-desc { margin-bottom: 40px; }
section.review .review-subject { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.review .review-subject p { font-size: 1.4rem; line-height: 1.8; }
section.review .review-subject .date { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section.review .review-subject .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.review .review-subject .img { width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.review .review-subject h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.review .review-subject .options { font-size: 1.4rem; line-height: 1.5; }
section.review .review-subject .options .i { width: 24px; height: 24px; fill: inherit; flex-shrink: 0; margin-right: 10px; }
section.review .review-subject .options li { padding-top: 10px; display: flex; align-items: flex-start; }
section.review .review-subject .options li span { padding-top: 1.5px; flex: 1 1 0%; }
section.review .btn-wrapper .notice-message { margin-bottom: 20px; font-size: 1.4rem; line-height: 1.8; list-style: disc; padding-left: 16px; }
section.review .btn-wrapper .checkbox-wrapper { margin-bottom: 20px; }
section.review .btn-wrapper .btn + .btn { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.review .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.review .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
  section.review .review-subject h3 { font-size: 2.6rem; line-height: 1.5; }
}
section.profile .btn-wrapper .checkbox-wrapper { margin-bottom: 20px; }
section.profile .btn-wrapper .btn + .btn { margin-top: 20px; }
section.profile .btn-wrapper .disabled-message { font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); margin-bottom: 20px; }
@media screen and (min-width: 768px) {
  section.profile .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.profile .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.restaurants .segment-control-wrapper, section.activities .segment-control-wrapper { padding-bottom: 15px; }
section.restaurants .search-controls, section.activities .search-controls { background-color: rgb(241, 239, 238); padding: 15px; border-radius: 10px; margin-bottom: 40px; }
section.restaurants .search-controls.experience .conditions span, section.activities .search-controls.experience .conditions span { flex: 1 1 0%; font-size: 1.6rem; line-height: 1.8; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions, section.activities .search-controls .conditions { display: flex; align-items: center; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); border-radius: 4px; padding: 7px 9px 7px 19px; cursor: pointer; }
section.restaurants .search-controls .conditions .condition-wrapper, section.activities .search-controls .conditions .condition-wrapper { flex: 1 1 0%; min-width: 0px; }
section.restaurants .search-controls .conditions .condition-wrapper .restaurant, section.activities .search-controls .conditions .condition-wrapper .restaurant { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.6rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine, section.restaurants .search-controls .conditions .condition-wrapper .other, section.activities .search-controls .conditions .condition-wrapper .area-cuisine, section.activities .search-controls .conditions .condition-wrapper .other { display: flex; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li, section.restaurants .search-controls .conditions .condition-wrapper .other li, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li, section.activities .search-controls .conditions .condition-wrapper .other li { overflow: hidden; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span, section.restaurants .search-controls .conditions .condition-wrapper .other span, section.activities .search-controls .conditions .condition-wrapper .area-cuisine span, section.activities .search-controls .conditions .condition-wrapper .other span { white-space: nowrap; opacity: 0.5; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span.active, section.restaurants .search-controls .conditions .condition-wrapper .other span.active, section.activities .search-controls .conditions .condition-wrapper .area-cuisine span.active, section.activities .search-controls .conditions .condition-wrapper .other span.active { opacity: 1; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine, section.activities .search-controls .conditions .condition-wrapper .area-cuisine { font-size: 1.6rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li + li, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li + li { margin-left: 5px; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:first-child, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:first-child { max-width: calc(62.7% - 3.135px); }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:last-child, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:last-child { flex: 1 1 0%; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li span, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li span { display: block; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions .condition-wrapper .other, section.activities .search-controls .conditions .condition-wrapper .other { font-size: 1.4rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .other li + li, section.activities .search-controls .conditions .condition-wrapper .other li + li { margin-left: 5px; }
section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child, section.activities .search-controls .conditions .condition-wrapper .other li:last-child { flex: 1 1 0%; min-width: 0px; overflow: hidden; }
section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child span, section.activities .search-controls .conditions .condition-wrapper .other li:last-child span { display: block; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions .i, section.activities .search-controls .conditions .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); flex-shrink: 0; margin-left: 10px; }
section.restaurants .search-controls .wrapper, section.activities .search-controls .wrapper { padding-top: 8px; display: flex; align-items: center; justify-content: space-between; }
section.restaurants .search-controls .wrapper .filter-trigger, section.activities .search-controls .wrapper .filter-trigger { flex-shrink: 0; height: 44px; display: flex; align-items: center; padding: 0px 9px 0px 4px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(255, 255, 255); cursor: pointer; font-size: 1.3rem; line-height: 1.5; font-weight: 500; }
section.restaurants .search-controls .wrapper .filter-trigger.active, section.activities .search-controls .wrapper .filter-trigger.active { background-color: rgb(227, 237, 242); }
section.restaurants .search-controls .wrapper .filter-trigger .i, section.activities .search-controls .wrapper .filter-trigger .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.restaurants .search-controls .wrapper input[type="checkbox"]:checked + .checkbox, section.restaurants .search-controls .wrapper input[type="radio"]:checked + .radio, section.activities .search-controls .wrapper input[type="checkbox"]:checked + .checkbox, section.activities .search-controls .wrapper input[type="radio"]:checked + .radio { border-color: rgb(221, 221, 221); }
section.restaurants .search-controls .wrapper select, section.activities .search-controls .wrapper select { flex-shrink: 0; width: 200px; font-size: 1.4rem; background: url('../img/a466c531c37.png') right 5px center / 184px 24px no-repeat rgb(255, 255, 255); padding-left: 34px; outline: none; }
section.restaurants .search-controls .wrapper select:has(option:checked:not([value=""])), section.activities .search-controls .wrapper select:has(option:checked:not([value=""])) { background-color: rgb(227, 237, 242); }
section.restaurants .near-by-area, section.activities .near-by-area { margin-top: 60px; padding-top: 60px; border-top: 1px solid rgb(221, 221, 221); }
section.restaurants .near-by-area .title, section.activities .near-by-area .title { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
@media screen and (min-width: 768px) {
  section.restaurants .search-controls.experience, section.activities .search-controls.experience { padding: 15px 20px; display: flex; justify-content: space-between; }
  section.restaurants .search-controls.experience .conditions, section.activities .search-controls.experience .conditions { flex: 1 1 0%; min-width: 0px; margin-right: 10px; }
  section.restaurants .search-controls.experience .wrapper, section.activities .search-controls.experience .wrapper { padding-top: 0px; }
}
section.restaurant-detail, section.activity-detail { padding-top: 0px; }
section.restaurant-detail .container, section.activity-detail .container { padding: 0px; }
section.restaurant-detail .detail-header, section.activity-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { position: relative; height: 250px; }
section.restaurant-detail .detail-header .cover-wrapper .swiper, section.activity-detail .detail-header .cover-wrapper .swiper { height: 100%; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide { height: 100%; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide img, section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide picture, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide img, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide picture { display: block; width: 100%; height: 100%; object-fit: cover; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 10px; display: flex; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet { margin: 0px 5px 0px 0px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); opacity: 1; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: rgb(184, 0, 0); border-color: rgb(184, 0, 0); }
section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { position: absolute; z-index: 10; bottom: 10px; right: 16px; width: 70px; height: 40px; border-radius: 40px; display: flex; align-items: center; justify-content: center; background-color: rgba(34, 34, 34, 0.6); font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(255, 255, 255); }
section.restaurant-detail .detail-header .cover-wrapper .gallery-btn .i, section.activity-detail .detail-header .cover-wrapper .gallery-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-right: 5px; }
section.restaurant-detail .detail-header h1, section.activity-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-header .options, section.activity-detail .detail-header .options { padding: 0px 20px; }
section.restaurant-detail .detail-header .options li, section.activity-detail .detail-header .options li { display: flex; font-size: 1.6rem; line-height: 1.8; padding-top: 2.5px; }
section.restaurant-detail .detail-header .options li .i, section.activity-detail .detail-header .options li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.restaurant-detail .detail-header .options li span, section.activity-detail .detail-header .options li span { margin-top: -2.5px; }
section.restaurant-detail .detail-header .options li + li, section.activity-detail .detail-header .options li + li { margin-top: 10px; }
section.restaurant-detail .detail-header .btn-wrapper, section.activity-detail .detail-header .btn-wrapper { display: flex; align-items: center; justify-content: center; padding-top: 20px; }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn, section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .fav-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; height: 44px; padding: 0px 14px 0px 9px; color: rgb(34, 34, 34); }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn .i, section.restaurant-detail .detail-header .btn-wrapper .share-btn .i, section.activity-detail .detail-header .btn-wrapper .fav-btn .i, section.activity-detail .detail-header .btn-wrapper .share-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); --color-fill: #ffffff; --color-stroke: #222222; margin-right: 5px; }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn.active .i, section.restaurant-detail .detail-header .btn-wrapper .share-btn.active .i, section.activity-detail .detail-header .btn-wrapper .fav-btn.active .i, section.activity-detail .detail-header .btn-wrapper .share-btn.active .i { --color-fill: #b80000; --color-stroke: #b80000; }
section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { margin-left: 10px; }
section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { padding: 60px 20px 0px; }
section.restaurant-detail .detail-body .main-info h2.index, section.activity-detail .detail-body .main-info h2.index { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.restaurant-detail .detail-body .main-info .description, section.activity-detail .detail-body .main-info .description { position: relative; max-height: 176.4px; overflow: hidden; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section.restaurant-detail .detail-body .main-info .description.active, section.activity-detail .detail-body .main-info .description.active { max-height: 201.6px; }
section.restaurant-detail .detail-body .main-info .description.active .description-opener-trigger, section.activity-detail .detail-body .main-info .description.active .description-opener-trigger { display: flex; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger, section.activity-detail .detail-body .main-info .description .description-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger .i, section.activity-detail .detail-body .main-info .description .description-opener-trigger .i { width: 24px; height: 24px; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.open, section.activity-detail .detail-body .main-info .description .description-opener-trigger.open { height: 60px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 46.88%); }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close, section.activity-detail .detail-body .main-info .description .description-opener-trigger.close { height: 32px; opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close .i, section.activity-detail .detail-body .main-info .description .description-opener-trigger.close .i { transform: rotate(180deg); }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description, section.activity-detail .detail-body .main-info .description-opener:checked + .description { max-height: 2000px; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description.active, section.activity-detail .detail-body .main-info .description-opener:checked + .description.active { padding-bottom: 40px; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.open, section.activity-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.open { opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.close, section.activity-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.close { opacity: 1; pointer-events: auto; }
section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { position: fixed; z-index: 800; bottom: 0px; left: 0px; width: 100%; height: 74px; display: flex; padding: 0px 20px; align-items: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; background-color: rgb(234, 238, 245); }
section.restaurant-detail .detail-body .sub-info .floating-nav .i, section.activity-detail .detail-body .sub-info .floating-nav .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); flex-shrink: 0; }
section.restaurant-detail .detail-body .sub-info .floating-nav .price, section.activity-detail .detail-body .sub-info .floating-nav .price { display: flex; align-items: center; flex: 1 1 0%; }
section.restaurant-detail .detail-body .sub-info .floating-nav .btn, section.activity-detail .detail-body .sub-info .floating-nav .btn { width: 140px; }
section.restaurant-detail .detail-body .sub-info .floating-nav .nothing, section.activity-detail .detail-body .sub-info .floating-nav .nothing { display: flex; }
section.restaurant-detail .detail-body .sub-info .floating-nav .nothing .i, section.activity-detail .detail-body .sub-info .floating-nav .nothing .i { margin-right: 10px; }
section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 0px 15px; background-color: rgb(184, 0, 0); color: rgb(255, 255, 255); }
section.restaurant-detail .detail-body .sub-info .floating-nav.active .i, section.activity-detail .detail-body .sub-info .floating-nav.active .i { margin-right: 5px; fill: rgb(255, 255, 255); }
@media screen and (min-width: 768px) {
  section.restaurant-detail .container, section.activity-detail .container { padding: 0px 60px; }
  section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { height: 400px; overflow: hidden; border-radius: 10px; }
  section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 20px; }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { bottom: 20px; right: 20px; }
  section.restaurant-detail .detail-header h1, section.activity-detail .detail-header h1 { padding: 30px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.restaurant-detail .detail-header .options, section.activity-detail .detail-header .options { padding: 0px; }
  section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { padding: 60px 0px 0px; }
  section.restaurant-detail .detail-body .main-info h2.index, section.activity-detail .detail-body .main-info h2.index { font-size: 2.6rem; line-height: 1.5; }
  section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { padding: 0px 60px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav .btn, section.activity-detail .detail-body .sub-info .floating-nav .btn { width: 324px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 0px 60px; }
}
@media screen and (min-width: 1025px) {
  section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { height: 600px; }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn:hover, section.activity-detail .detail-header .cover-wrapper .gallery-btn:hover { opacity: 0.6; }
  section.restaurant-detail .detail-header .btn-wrapper .fav-btn, section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .fav-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-header .btn-wrapper .fav-btn:hover, section.restaurant-detail .detail-header .btn-wrapper .share-btn:hover, section.activity-detail .detail-header .btn-wrapper .fav-btn:hover, section.activity-detail .detail-header .btn-wrapper .share-btn:hover { opacity: 0.6; }
  section.restaurant-detail .detail-body, section.activity-detail .detail-body { display: flex; }
  section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { flex: 1 1 0%; min-width: 0px; }
  section.restaurant-detail .detail-body .sub-info, section.activity-detail .detail-body .sub-info { margin-left: 40px; flex-shrink: 0; width: 360px; padding-top: 60px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { position: sticky; height: auto; top: 60px; bottom: auto; flex-direction: column; border-radius: 10px; padding: 24px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav .price, section.activity-detail .detail-body .sub-info .floating-nav .price { width: 100%; padding-bottom: 24px; align-items: flex-start; }
  section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 24px; }
}
section.restaurant-detail .detail-body .main-info .pr { padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .pr p { font-size: 1.4rem; line-height: 1.8; }
section.restaurant-detail .detail-body .main-info .available-menus { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .available-menus .item { padding: 20px; border-radius: 10px; background-color: rgb(234, 238, 245); }
section.restaurant-detail .detail-body .main-info .available-menus .item + .item { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper { position: relative; height: 198px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper .pill { position: absolute; top: 10px; right: 10px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper img, section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper picture { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper { padding-top: 10px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price { margin-top: 5px; font-size: 1.6rem; line-height: 1.8; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price s { }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price span { font-size: 2.6rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .name { margin-top: 5px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .available, section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .items { margin-top: 5px; font-size: 1.15rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .btn { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info { position: relative; padding-top: 20px; max-height: 100px; overflow: hidden; font-size: 1.4rem; line-height: 1.8; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info.active .info-opener-trigger { display: flex; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .period, section.restaurant-detail .detail-body .main-info .available-menus .item .info .notes { padding-top: 8px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger .i { width: 24px; height: 24px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.open { height: 80px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(234, 238, 245) 46.88%); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close { height: 32px; opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close .i { transform: rotate(180deg); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info { max-height: 2000px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info.active { padding-bottom: 40px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info .info-opener-trigger.open { opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info .info-opener-trigger.close { opacity: 1; pointer-events: auto; }
section.restaurant-detail .detail-body .main-info .gallery { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .gallery .images li { width: 100%; aspect-ratio: 335 / 223; margin-bottom: 20px; }
section.restaurant-detail .detail-body .main-info .gallery .images li img { border-radius: 10px; display: block; width: 100%; height: 100%; object-fit: cover; }
section.restaurant-detail .detail-body .main-info .classic-menus { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .classic-menus .menus { display: flex; flex-wrap: wrap; margin: -30px 0px 0px -15px; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li { margin: 30px 0px 0px 15px; width: calc(50% - 15px); }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img, section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture > img { display: block; width: 100%; height: 162px; object-fit: cover; border-radius: 10px; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .name { padding-top: 10px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .price { padding-top: 10px; font-size: 1.4rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .desc { display: none; }
section.restaurant-detail .detail-body .main-info .store-info { padding-top: 40px; }
section.restaurant-detail .detail-body .main-info .reviews { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper + .reviews-wrapper { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title { display: flex; align-items: center; margin-bottom: 5px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title .i { width: 30px; height: 30px; fill: inherit; margin-right: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper { height: 38px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn { height: 38px; display: inline-flex; width: auto; padding: 0px 9px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score { display: flex; align-items: center; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 4px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li { display: flex; align-items: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li + li { margin-left: 10px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .empty { font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper { margin-right: -20px; height: 348px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper { height: 100%; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide { width: 220px; height: 100%; border-radius: 10px; padding: 15px; background-color: rgb(247, 249, 253); margin-right: 10px; box-sizing: border-box; display: flex; flex-direction: column; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user { width: 100%; flex-shrink: 0; display: flex; align-items: center; padding-bottom: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .avater { flex-shrink: 0; display: block; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; margin-right: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .name { flex: 1 1 0%; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-left: 10px; flex-shrink: 0; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper { width: 100%; flex-shrink: 0; display: flex; align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper .date { padding-left: 3px; font-size: 1.15rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide p { flex: 1 1 0%; min-height: 0px; padding-top: 10px; width: 100%; font-size: 1.4rem; line-height: 1.8; overflow: hidden; }
@media screen and (min-width: 768px) {
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper { display: flex; align-items: stretch; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper { width: 260px; height: 175px; flex-shrink: 0; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper { width: 100%; padding: 0px 0px 0px 20px; display: flex; flex-direction: column; justify-content: space-between; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price { flex: 1 1 0%; display: flex; align-items: center; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .info { max-height: 100px; }
  section.restaurant-detail .detail-body .main-info .gallery .images { display: flex; flex-wrap: wrap; justify-content: space-between; }
  section.restaurant-detail .detail-body .main-info .gallery .images li { width: calc(50% - 10px); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li { width: calc(25% - 15px); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img, section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture > img { height: 186px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .reviews-header { display: flex; align-items: center; margin-bottom: 10px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title { margin: 0px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title::after { display: block; content: "/"; font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin: 0px 12px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper { flex: 1 1 0%; margin: 0px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn.sm { height: 44px; padding: 0px 14px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper { margin-right: 0px; }
}
@media screen and (min-width: 1025px) {
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li { cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li:hover { opacity: 0.5; }
}
section.activity-detail .detail-body .main-info .summary { padding: 40px 0px; }
section.activity-detail .detail-body .main-info .summary p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .details { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .details .image-wrapper { padding-bottom: 20px; }
section.activity-detail .detail-body .main-info .details .image-wrapper img, section.activity-detail .detail-body .main-info .details .image-wrapper picture { display: block; width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.activity-detail .detail-body .main-info .details p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .meeting-place, section.activity-detail .detail-body .main-info .member-reviews { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .notes { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .notes p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .photos { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .photos figure.photo img, section.activity-detail .detail-body .main-info .photos figure.photo picture { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
section.activity-detail .detail-body .main-info .photos figure.photo figcaption { padding-top: 10px; font-size: 1.4rem; line-height: 1.5; }
section.activity-detail .detail-body .main-info .photos figure.photo + figure.photo { margin-top: 20px; }
section.activity-detail .detail-body .main-info .host-info { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .host-info .host-frame { padding: 20px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
section.activity-detail .detail-body .main-info .host-info .host-frame p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl { padding-top: 20px; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dt { display: flex; align-items: center; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dt .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); margin-right: 10px; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dd { padding-top: 10px; padding-left: 40px; font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dd + dt { padding-top: 20px; }
section.reviews .total-score, section.activity-detail .total-score { display: flex; align-items: center; padding-bottom: 10px; }
section.reviews .total-score li, section.activity-detail .total-score li { padding: 7px 0px; margin-right: 10px; display: flex; align-items: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.reviews .total-score li .i, section.activity-detail .total-score li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.reviews .pickup, section.activity-detail .pickup { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reviews .reviews + .btn, section.activity-detail .reviews + .btn { margin-top: 10px; }
section.reviews .reviews .item + .item, section.activity-detail .reviews .item + .item { margin-top: 30px; }
section.reviews .reviews .item .review-box .comment, section.activity-detail .reviews .item .review-box .comment { max-height: 260px; }
section.reviews .reviews .item .review-box .comment-opener:checked + .comment, section.activity-detail .reviews .item .review-box .comment-opener:checked + .comment { max-height: 2000px; }
@media screen and (min-width: 768px) {
  section.reviews .reviews .item .review-box .comment, section.activity-detail .reviews .item .review-box .comment { max-height: 110px; }
  section.reviews .reviews .item .review-box .comment-opener:checked + .comment, section.activity-detail .reviews .item .review-box .comment-opener:checked + .comment { max-height: 2000px; }
}
section.reservation { padding-top: 0px; }
section.reservation .step-chart { margin: 0px -20px; display: flex; align-items: center; justify-content: space-between; height: 70px; padding: 12px 20px; background-color: rgb(247, 249, 253); }
section.reservation .step-chart .back { display: flex; align-items: center; height: 100%; }
section.reservation .step-chart .back .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
section.reservation .step-chart .steps { display: flex; height: 100%; }
section.reservation .step-chart .steps li { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
section.reservation .step-chart .steps li + li { margin-left: 20px; }
section.reservation .step-chart .steps li + li::before { position: absolute; top: 12px; left: -16px; content: ""; width: 12px; height: 1px; background-color: rgb(34, 34, 34); }
section.reservation .step-chart .steps li .num { width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1; font-weight: 500; }
section.reservation .step-chart .steps li .label { color: rgb(216, 218, 223); font-size: 1.1rem; line-height: 1.5; white-space: nowrap; }
section.reservation .step-chart .steps li.active .num { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
section.reservation .step-chart .steps li.active .label { color: rgb(34, 34, 34); }
section.reservation .step-disabled { height: 10px; }
section.reservation .reservation-header { padding-top: 40px; }
section.reservation .reservation-header .pill { margin-bottom: 10px; }
section.reservation .reservation-header h1 { font-size: 1.9rem; line-height: 1.5; font-weight: 500; }
section.reservation .block { margin-top: 30px; }
section.reservation .block h3 { font-size: 1.9rem; line-height: 1.5; margin-bottom: 30px; }
section.reservation .block .notice { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .notice ul { margin-top: 15px; list-style-type: disc; padding-left: 20px; }
section.reservation .block.bordered { padding-top: 30px; border-top: 1px solid rgb(221, 221, 221); }
section.reservation .block .block-label { font-size: 1.9rem; line-height: 1.5; font-weight: 500; padding-bottom: 20px; }
section.reservation .block .block-desc { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .block-desc + .cancellation-policy { margin-top: 15px; }
section.reservation .block .block-desc + .cancellation-policy li { display: flex; }
section.reservation .block .block-desc + .cancellation-policy li span { width: 56px; flex-shrink: 0; }
section.reservation .block .cancellation-policy { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .cancellation-policy + .block-desc { margin-top: 15px; }
section.reservation .block .promo-control { padding-top: 15px; display: flex; align-items: center; }
section.reservation .block .promo-control input { flex: 1 1 0%; }
section.reservation .block .promo-control .btn { width: 77px; margin-left: 10px; }
section.reservation .block .btn + .btn { margin-top: 20px; }
section.reservation .floating-submit { position: fixed; bottom: 0px; left: 0px; width: 100%; padding: 15px; display: flex; align-items: center; background-color: rgb(184, 0, 0); }
section.reservation .floating-submit .wrapper { flex: 1 1 0%; min-width: 0px; display: flex; align-items: center; color: rgb(255, 255, 255); }
section.reservation .floating-submit .wrapper .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-right: 15px; flex-shrink: 0; }
section.reservation .floating-submit .wrapper .price-wrapper .label { font-size: 1.3rem; line-height: 1.5; }
section.reservation .floating-submit .wrapper .price-wrapper .price { font-size: 2.2rem; line-height: 1.5; font-weight: 500; }
section.reservation .floating-submit .btn { width: 140px; }
section.reservation .btn-wrapper .btn + .btn { margin-top: 20px; }
section.reservation .btn-wrapper .checkbox-wrapper { margin: 0px; }
section.reservation .btn-wrapper .checkbox { margin: 0px 0px 20px; }
@media screen and (min-width: 768px) {
  section.reservation .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.reservation .controls { padding: 0px 60px 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; overflow: hidden; }
  section.reservation .step-chart { margin: 0px -60px; }
  section.reservation .step-disabled { height: 30px; }
  section.reservation .reservation-header h1 { font-size: 2.6rem; line-height: 1.5; }
  section.reservation .block .block-label { font-size: 2.6rem; line-height: 1.5; }
  section.reservation .floating-submit { justify-content: center; }
  section.reservation .floating-submit .wrapper { max-width: 300px; }
  section.reservation .floating-submit .btn { width: 295px; }
}
section.special-feature-detail, section.shared-by-users-detail { padding-top: 0px; }
section.special-feature-detail .container, section.shared-by-users-detail .container { padding: 0px; }
section.special-feature-detail .detail-header, section.shared-by-users-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.special-feature-detail .detail-header .date, section.shared-by-users-detail .detail-header .date { padding: 0px 20px; display: flex; align-items: center; font-size: 1.6rem; line-height: 1.8; }
section.special-feature-detail .detail-header .date .i, section.shared-by-users-detail .detail-header .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.special-feature-detail article, section.shared-by-users-detail article { padding: 60px 20px 0px; }
section.special-feature-detail article h2, section.shared-by-users-detail article h2 { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.special-feature-detail article figure, section.shared-by-users-detail article figure { margin-bottom: 20px; }
section.special-feature-detail article figure img, section.shared-by-users-detail article figure img { display: block; max-width: 100%; }
section.special-feature-detail article p, section.special-feature-detail article blockquote, section.special-feature-detail article ul, section.special-feature-detail article ol, section.shared-by-users-detail article p, section.shared-by-users-detail article blockquote, section.shared-by-users-detail article ul, section.shared-by-users-detail article ol { font-size: 1.4rem; line-height: 1.8; margin-bottom: 15px; }
section.special-feature-detail article a, section.shared-by-users-detail article a { text-decoration: underline; color: rgb(184, 0, 0); }
section.special-feature-detail article ul, section.shared-by-users-detail article ul { list-style: disc; padding-left: 17px; }
section.special-feature-detail article ol, section.shared-by-users-detail article ol { list-style: decimal; padding-left: 17px; }
section.special-feature-detail article blockquote, section.shared-by-users-detail article blockquote { padding: 10px 20px; border-radius: 4px; background-color: rgb(247, 249, 253); }
section.special-feature-detail article hr, section.shared-by-users-detail article hr { height: 0px; padding: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; margin: 40px 0px; border-top-style: solid; border-top-color: rgb(221, 221, 221); }
@media screen and (min-width: 768px) {
  section.special-feature-detail .detail-header, section.shared-by-users-detail .detail-header { width: 100%; padding: 0px 60px; border-bottom: 0px; }
  section.special-feature-detail article, section.shared-by-users-detail article { width: 600px; padding: 60px 0px 0px; margin: 0px auto; }
  section.special-feature-detail article h2, section.shared-by-users-detail article h2 { font-size: 3.2rem; line-height: 1.5; }
  section.special-feature-detail article a:hover, section.shared-by-users-detail article a:hover { text-decoration: none; }
}
section.special-feature-detail .detail-header .cover-wrapper { position: relative; width: 100%; height: 250px; }
section.special-feature-detail .detail-header .cover-wrapper img { display: block; width: 100%; height: 100%; object-fit: cover; }
section.special-feature-detail .detail-header .cover-wrapper .pill { position: absolute; z-index: 2; right: 10px; top: 10px; }
section.special-feature-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
@media screen and (min-width: 768px) {
  section.special-feature-detail .detail-header .cover-wrapper { height: 400px; }
  section.special-feature-detail .detail-header .cover-wrapper img { border-radius: 10px; }
  section.special-feature-detail .detail-header h1 { font-size: 3.8rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  section.special-feature-detail .detail-header .cover-wrapper { height: 600px; }
}
section.shared-by-users-detail .detail-header h1 { padding: 20px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
@media screen and (min-width: 768px) {
  section.shared-by-users-detail .detail-header h1 { padding: 0px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.shared-by-users-detail .detail-header .date { padding: 0px; }
}
input[type="text"], input[type="password"], input[type="email"], input[type="time"], input[type="number"], .input-file, select, textarea, .text-control-frame { border-radius: 4px; border: 1px solid rgb(221, 221, 221); font-size: 1.6rem; line-height: 1.5; font-weight: 400; padding-left: 20px; width: 100%; background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
input[type="text"].is-invalid, input[type="password"].is-invalid, input[type="email"].is-invalid, input[type="time"].is-invalid, input[type="number"].is-invalid, .input-file.is-invalid, select.is-invalid, textarea.is-invalid, .text-control-frame.is-invalid { border-color: rgb(184, 0, 0); }
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="time"]::placeholder, input[type="number"]::placeholder, .input-file::placeholder, select::placeholder, textarea::placeholder, .text-control-frame::placeholder { color: rgba(0, 0, 0, 0.2); }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="time"]:disabled, input[type="number"]:disabled, .input-file:disabled, select:disabled, textarea:disabled, .text-control-frame:disabled { cursor: not-allowed; opacity: 0.3; }
input[type="checkbox"], input[type="radio"] { display: none; }
input[type="text"], input[type="password"], input[type="email"], .input-file, select, .text-control-frame { height: 44px; padding-right: 20px; }
select { background: url('../img/ab00040929d.svg') right 10px center / 24px 24px no-repeat rgb(255, 255, 255); padding-right: 34px !important; }
textarea { height: 164px; padding: 10px 20px !important; }
.checkbox-wrapper, .radio-wrapper { display: flex; flex-wrap: wrap; margin: -10px 0px 0px -15px; }
.checkbox-wrapper .checkbox, .checkbox-wrapper .radio, .radio-wrapper .checkbox, .radio-wrapper .radio { margin: 10px 0px 0px 15px; }
.checkbox-wrapper.block, .radio-wrapper.block { flex-direction: column; margin: 0px; }
.checkbox-wrapper.block .checkbox, .checkbox-wrapper.block .radio, .radio-wrapper.block .checkbox, .radio-wrapper.block .radio { display: flex; width: 100%; margin-left: 0px; }
.checkbox-wrapper .toggle-block, .radio-wrapper .toggle-block { margin: 15px 0px 0px 15px; display: none; }
.checkbox-wrapper .visible-trigger:checked ~ .toggle-block, .radio-wrapper .visible-trigger:checked ~ .toggle-block { display: block; }
.checkbox, .radio { position: relative; display: inline-flex; align-items: center; width: auto; padding: 10.5px 15px 10.5px 44px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(255, 255, 255); font-size: 1.4rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); cursor: pointer; }
.checkbox::before, .checkbox::after, .radio::before, .radio::after { position: absolute; content: ""; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.checkbox::before { top: 11.5px; left: 14px; width: 19px; height: 19px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(216, 218, 223); }
.checkbox::after { opacity: 0; top: 14.5px; left: 20.5px; width: 6px; height: 10px; border-bottom: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); transform: rotate(45deg); }
.radio::before { top: 11.5px; left: 14px; width: 19px; height: 19px; border-radius: 50%; background-color: rgb(216, 218, 223); }
.radio::after { opacity: 0; top: 16.5px; left: 19px; width: 9px; height: 9px; border-radius: 50%; background-color: rgb(255, 255, 255); }
input[type="checkbox"]:checked + .checkbox, input[type="radio"]:checked + .radio { border-color: rgb(227, 237, 242); background-color: rgb(227, 237, 242); }
input[type="checkbox"]:checked + .checkbox::before, input[type="radio"]:checked + .radio::before { border-color: rgb(34, 34, 34); background-color: rgb(34, 34, 34); }
input[type="checkbox"]:checked + .checkbox::after, input[type="radio"]:checked + .radio::after { opacity: 1; }
input[type="checkbox"]:disabled + .checkbox, input[type="checkbox"]:disabled + .radio { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.form-control .control-label { font-size: 1.2rem; line-height: 1.5; font-weight: 500; padding-bottom: 5px; }
.form-control select + select { margin-top: 10px; }
.form-control + .form-control { margin-top: 15px; }
.form-control.submit { margin-top: 40px !important; }
.form-control .from-to-wrapper { display: flex; align-items: center; }
.form-control .from-to-wrapper select, .form-control .from-to-wrapper input { flex: 1 1 0%; }
.form-control .from-to-wrapper span { flex-shrink: 0; padding: 0px 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
.control-static { font-size: 1.6rem; line-height: 1.8; min-height: 44px; padding: 8px 20px; }
.control-error { padding-top: 5px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); }
.control-support { padding-top: 5px; display: flex; justify-content: flex-end; color: rgb(102, 102, 102); font-size: 1.2rem; line-height: 1.5; }
.control-support .input-hint { flex: 1 1 0%; }
.control-support .text-counter { flex-shrink: 0; display: flex; }
.inline-calendar .flatpickr-calendar.inline { width: 100%; padding: 20px; box-shadow: none; border-radius: 4px; border: 1px solid rgb(221, 221, 221); }
.inline-calendar .flatpickr-months { margin-bottom: 20px; }
.inline-calendar .flatpickr-months .flatpickr-prev-month, .inline-calendar .flatpickr-months .flatpickr-next-month { top: 20px; width: 32px; height: 32px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.inline-calendar .flatpickr-months .flatpickr-prev-month { left: 20px; }
.inline-calendar .flatpickr-months .flatpickr-next-month { right: 20px; }
.inline-calendar .flatpickr-current-month { font-size: 100%; padding: 0px; height: 32px; display: flex; align-items: center; justify-content: center; }
.inline-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-size: 1.6rem; font-weight: 400; line-height: 1.5; padding-right: 0px !important; }
.inline-calendar .flatpickr-current-month input.cur-year { font-size: 1.6rem; font-weight: 400; line-height: 1.5; text-align: center; }
.inline-calendar .flatpickr-calendar.arrowBottom::after, .inline-calendar .flatpickr-calendar.arrowBottom::before, .inline-calendar .flatpickr-calendar.arrowTop::before, .inline-calendar .flatpickr-calendar.arrowTop::after { display: none; }
.inline-calendar .flatpickr-rContainer { flex: 1 1 0%; width: 100%; margin: 0px auto; }
.inline-calendar .flatpickr-weekdays { height: 40px; }
.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer { margin-left: calc(60.3333px - 16.6667vw); }
.inline-calendar span.flatpickr-weekday { width: 40px; height: 40px; flex: 0 0 40px; background-color: rgb(234, 238, 245); display: flex; align-items: center; justify-content: center; border-radius: 4px; margin-left: calc(-60.3333px + 16.6667vw); color: rgb(34, 34, 34); }
.inline-calendar .flatpickr-days { width: 100%; }
.inline-calendar .dayContainer { justify-content: flex-start; width: auto; min-width: inherit; max-width: inherit; margin-left: calc(60.3333px - 16.6667vw); }
.inline-calendar .flatpickr-day { flex-shrink: 0; margin-top: 10px; margin-left: calc(-60.3333px + 16.6667vw); width: 40px; max-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 1.4rem; line-height: 1.5; font-weight: 500; border: 1px solid rgb(221, 221, 221); }
.inline-calendar .flatpickr-day.selected { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); border: none; }
.inline-calendar .flatpickr-day.nextMonthDay, .inline-calendar .flatpickr-day.prevMonthDay { border: none; }
.inline-calendar .flatpickr-day.flatpickr-disabled { border: none; }
@media screen and (min-width: 768px) {
  .inline-calendar .flatpickr-rContainer { padding: 0px 8px; }
  .inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer { margin-left: -23.3333px; }
  .inline-calendar span.flatpickr-weekday { margin-left: 23.3333px; }
  .inline-calendar .dayContainer { margin-left: -23.3333px; }
  .inline-calendar .flatpickr-day { margin-left: 23.3333px; }
}
.screen-lock { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1200; pointer-events: none; opacity: 0; }
.screen-lock.active { pointer-events: auto; }
.floating-image-banner { transition: 0.12s cubic-bezier(0, 0, 1, 1); position: fixed; z-index: 400; bottom: 80px; right: 16px; width: 124px; height: 124px; }
.floating-image-banner:has(.floating-image-banner-closer:checked) { opacity: 0; pointer-events: none; }
.floating-image-banner .banner-close-btn { position: absolute; top: -9.5px; right: -10px; width: 34px; height: 34px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.floating-image-banner .banner-close-btn .i { width: 24px; height: 24px; }
.floating-image-banner .banner-image { display: block; width: 100%; height: 100%; }
.floating-image-banner .banner-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media screen and (min-width: 1025px) {
  .floating-image-banner { display: none; }
}
html { box-sizing: border-box; text-size-adjust: 100%; word-break: break-word; tab-size: 4; }
*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
* { padding: 0px; margin: 0px; }
hr { overflow: visible; height: 0px; }
details, main { display: block; }
summary { display: list-item; }
small { font-size: 80%; }
[hidden] { display: none; }
abbr[title] { border-bottom: none; text-decoration: underline dotted; }
a { background-color: rgba(0, 0, 0, 0); text-decoration: none; }
a:active, a:hover { outline-width: 0px; }
code, kbd, pre, samp { font-family: monospace, monospace; }
pre { font-size: 1em; }
b, strong { font-weight: bolder; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
input { border-radius: 0px; }
[disabled] { cursor: default; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { appearance: none; }
textarea { overflow: auto; resize: vertical; }
button, input, optgroup, select, textarea { font: inherit; }
optgroup { font-weight: bold; }
button { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"], [role="button"] { cursor: pointer; color: inherit; }
button, html [type="button"], [type="reset"], [type="submit"] { appearance: button; }
button, input, select, textarea { background-color: rgba(0, 0, 0, 0); border-style: none; }
select { appearance: none; }
legend { border: 0px; color: inherit; display: table; white-space: normal; max-width: 100%; }
::-webkit-file-upload-button { appearance: button; color: inherit; font: inherit; }
img { border-style: none; }
progress { vertical-align: baseline; }
svg:not([fill]) { fill: currentcolor; }
@media screen {
  [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0px, 0px, 0px, 0px) !important; }
}
[aria-busy="true"] { cursor: progress; }
[aria-controls] { cursor: pointer; }
[aria-disabled] { cursor: default; }
ul { list-style-type: none; }
em { font-style: normal; }
html { font-size: 62.5%; background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); min-height: -webkit-fill-available; }
body { font-family: "Noto Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Noto Sans TC", sans-serif; font-weight: 400; line-height: 1.5; position: relative; min-height: 100svh; min-width: 375px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); display: flex; flex-direction: column; }
@supports (-webkit-touch-callout: none) {
  body { min-height: -webkit-fill-available; }
}
body header, body footer { flex-shrink: 0; }
body main { flex: 1 1 0%; min-height: 0px; }
input[type="checkbox"], input[type="radio"] { display: none; }
.sp-only { display: inherit; }
@media screen and (min-width: 768px) {
  .sp-only { display: none; }
}
.btn { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 4px; width: 100%; font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
.btn .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
.btn.lg { height: 68px; }
.btn.red { background-color: rgb(184, 0, 0); }
.btn.red-outline { background-color: rgb(255, 255, 255); color: rgb(184, 0, 0); border: 1px solid rgb(221, 221, 221); }
.btn.red-outline .i { fill: rgb(184, 0, 0); }
.btn.white { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
.btn.black { background-color: rgb(34, 34, 34); }
.btn.red, .btn.black { color: rgb(255, 255, 255); }
.btn.red .i, .btn.black .i { fill: rgb(255, 255, 255); }
.btn:disabled, .btn.disabled { cursor: not-allowed; background-color: rgb(216, 218, 223) !important; color: rgb(255, 255, 255) !important; opacity: 1 !important; }
@media screen and (min-width: 1025px) {
  .btn { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .btn:hover { opacity: 0.5; }
}
.ticker { position: fixed; flex-direction: column; z-index: 9999; top: 0px; right: 0px; padding: 16px; transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); pointer-events: none; opacity: 0; transform: translateX(100%); }
.ticker.active { transform: translateX(0px); pointer-events: auto; opacity: 1; }
.ticker .success, .ticker .failure { display: flex; align-items: center; border-radius: 10px; padding: 18.5px 19px; }
.ticker .success p, .ticker .failure p { flex: 1 1 0%; min-width: 0px; font-size: 1.4rem; line-height: 1.5; }
.ticker .success .ticker-closer, .ticker .failure .ticker-closer { display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); width: 30px; height: 30px; margin-right: 10px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.ticker .success .ticker-closer .i, .ticker .failure .ticker-closer .i { width: 24px; height: 24px; fill: inherit; }
@media screen and (min-width: 1025px) {
  .ticker .success .ticker-closer:hover, .ticker .failure .ticker-closer:hover { opacity: 0.5; }
}
.ticker .success { border: 1px solid rgb(58, 120, 120); background-color: rgb(227, 237, 242); color: rgb(58, 120, 120); }
.ticker .failure { border: 1px solid rgb(184, 0, 0); background-color: rgb(241, 204, 204); color: rgb(184, 0, 0); }
nav.global-menu, nav.membership-menu, nav.account-menu { position: fixed; z-index: 900; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0; pointer-events: none; }
nav.global-menu .backdrop, nav.membership-menu .backdrop, nav.account-menu .backdrop { position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
nav.global-menu .container, nav.membership-menu .container, nav.account-menu .container { position: relative; z-index: 2; border-radius: 24px 24px 0px 0px; width: 100%; max-height: 80%; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; transition: 0.12s cubic-bezier(0, 0, 1, 1); transform: translateY(100%); }
nav.global-menu .header .close-wrapper, nav.membership-menu .header .close-wrapper, nav.account-menu .header .close-wrapper { display: flex; align-items: center; justify-content: flex-end; height: 70px; padding: 0px 10px; }
nav.global-menu .header .close-wrapper .close, nav.membership-menu .header .close-wrapper .close, nav.account-menu .header .close-wrapper .close { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }
nav.global-menu .header .close-wrapper .close .i, nav.membership-menu .header .close-wrapper .close .i, nav.account-menu .header .close-wrapper .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
nav.global-menu .header h2, nav.membership-menu .header h2, nav.account-menu .header h2 { display: flex; align-items: center; padding: 0px 20px; font-size: 2.2rem; line-height: 1.5; font-weight: 500; }
nav.global-menu .header h2 .i, nav.membership-menu .header h2 .i, nav.account-menu .header h2 .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; }
nav.global-menu .body, nav.membership-menu .body, nav.account-menu .body { flex: 1 1 0%; min-height: 0px; padding: 20px 20px 40px; overflow: auto; overscroll-behavior: none; }
nav.global-menu .body li, nav.membership-menu .body li, nav.account-menu .body li { margin-bottom: 20px; }
nav.global-menu .body li.title, nav.membership-menu .body li.title, nav.account-menu .body li.title { display: flex; align-items: center; font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
nav.global-menu .body li.title .i, nav.membership-menu .body li.title .i, nav.account-menu .body li.title .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; }
nav.global-menu .body li:last-child, nav.membership-menu .body li:last-child, nav.account-menu .body li:last-child { margin-bottom: 0px; }
nav.global-menu .body li.divider, nav.membership-menu .body li.divider, nav.account-menu .body li.divider { height: 40px; position: relative; }
nav.global-menu .body li.divider::after, nav.membership-menu .body li.divider::after, nav.account-menu .body li.divider::after { content: ""; position: absolute; left: 0px; top: 50%; width: 100%; height: 1px; background-color: rgb(221, 221, 221); }
nav.global-menu .body li .lang-wrapper, nav.membership-menu .body li .lang-wrapper, nav.account-menu .body li .lang-wrapper { display: flex; align-items: center; justify-content: space-between; height: 46px; position: relative; }
nav.global-menu .body li .lang-wrapper .i, nav.membership-menu .body li .lang-wrapper .i, nav.account-menu .body li .lang-wrapper .i { width: 26px; height: 26px; fill: rgb(34, 34, 34); }
nav.global-menu .body li .lang-wrapper .i:last-child, nav.membership-menu .body li .lang-wrapper .i:last-child, nav.account-menu .body li .lang-wrapper .i:last-child { width: 24px; height: 24px; }
nav.global-menu .body li .lang-wrapper select, nav.membership-menu .body li .lang-wrapper select, nav.account-menu .body li .lang-wrapper select { position: absolute; outline: none; left: 0px; top: 0px; background-color: rgba(0, 0, 0, 0); border: 0px; width: 100%; height: 100%; font-size: 1.6rem; line-height: 1.5; font-weight: 500; padding: 0px 0px 0px 31px; background-image: none; }
nav.global-menu .body li .item, nav.membership-menu .body li .item, nav.account-menu .body li .item { display: flex; align-items: center; justify-content: space-between; cursor: pointer; height: 46px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
nav.global-menu .body li .item .i, nav.membership-menu .body li .item .i, nav.account-menu .body li .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
nav.global-menu .body li .item div, nav.membership-menu .body li .item div, nav.account-menu .body li .item div { display: flex; align-items: center; }
nav.global-menu .body li .item div .i, nav.membership-menu .body li .item div .i, nav.account-menu .body li .item div .i { width: 26px; height: 26px; fill: rgb(34, 34, 34); margin-right: 5px; }
nav.global-menu .body li .item div span, nav.membership-menu .body li .item div span, nav.account-menu .body li .item div span { margin-left: 10px; padding: 4px 8px; background-color: rgb(184, 0, 0); font-size: 1.2rem; line-height: 1; font-weight: 500; border-radius: 30px; color: rgb(255, 255, 255); }
nav.global-menu .body li .under, nav.membership-menu .body li .under, nav.account-menu .body li .under { padding: 20px 0px 0px 50px; }
nav.global-menu .body li .under .item, nav.membership-menu .body li .under .item, nav.account-menu .body li .under .item { height: 44px; }
@media screen and (min-width: 768px) {
  nav.global-menu, nav.membership-menu, nav.account-menu { align-items: center; }
  nav.global-menu .container, nav.membership-menu .container, nav.account-menu .container { width: 600px; height: auto; padding: 60px; border-radius: 10px; border: 1px solid rgb(221, 221, 221); transform: translateY(0px); }
  nav.global-menu .header .close-wrapper, nav.membership-menu .header .close-wrapper, nav.account-menu .header .close-wrapper { position: absolute; right: -20px; top: -20px; width: 60px; height: 60px; padding: 0px; margin: 0px; }
  nav.global-menu .header .close-wrapper .close, nav.membership-menu .header .close-wrapper .close, nav.account-menu .header .close-wrapper .close { width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  nav.global-menu .header .close-wrapper .close .i, nav.membership-menu .header .close-wrapper .close .i, nav.account-menu .header .close-wrapper .close .i { width: 24px; height: 24px; }
  nav.global-menu .header .close-wrapper .close:hover, nav.membership-menu .header .close-wrapper .close:hover, nav.account-menu .header .close-wrapper .close:hover { background-color: rgb(201, 222, 232); }
  nav.global-menu .header h2, nav.membership-menu .header h2, nav.account-menu .header h2 { padding: 0px; }
  nav.global-menu .body, nav.membership-menu .body, nav.account-menu .body { padding: 0px; overflow: unset; }
}
.global-menu-opener:checked + nav.global-menu, .membership-menu-opener:checked + nav.membership-menu, .account-menu-opener:checked + nav.account-menu { opacity: 1; pointer-events: auto; }
.global-menu-opener:checked + nav.global-menu .container, .membership-menu-opener:checked + nav.membership-menu .container, .account-menu-opener:checked + nav.account-menu .container { transform: translateY(0px); }
.require-login-modal, .desc-modal { position: fixed; z-index: 901; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0; pointer-events: none; }
.require-login-modal .backdrop, .desc-modal .backdrop { position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
.require-login-modal .modal, .desc-modal .modal { position: relative; z-index: 2; max-height: 70%; width: 335px; padding: 40px 20px; border-radius: 10px; background-color: rgb(255, 255, 255); }
.require-login-modal .modal .close, .desc-modal .modal .close { width: 34px; height: 34px; position: absolute; right: -10px; top: -10px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.require-login-modal .modal .close .i, .desc-modal .modal .close .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
.require-login-modal .modal .title, .desc-modal .modal .title { font-size: 1.9rem; line-height: 1.5; font-weight: 500; text-align: center; padding-bottom: 20px; }
.require-login-modal .modal .btn-wrapper .btn + .btn, .desc-modal .modal .btn-wrapper .btn + .btn { margin-top: 15px; }
@media screen and (min-width: 768px) {
  .require-login-modal .modal, .desc-modal .modal { padding: 40px 60px; width: 600px; }
  .require-login-modal .modal .close, .desc-modal .modal .close { width: 60px; height: 60px; top: -20px; right: -20px; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .require-login-modal .modal .close:hover, .desc-modal .modal .close:hover { background-color: rgb(201, 222, 232); }
  .require-login-modal .modal .btn-wrapper, .desc-modal .modal .btn-wrapper { display: flex; align-items: center; justify-content: center; }
  .require-login-modal .modal .btn-wrapper .btn, .desc-modal .modal .btn-wrapper .btn { width: 180px; }
  .require-login-modal .modal .btn-wrapper .btn + .btn, .desc-modal .modal .btn-wrapper .btn + .btn { margin: 0px 0px 0px 15px; }
}
.desc-modal .modal { display: flex; flex-direction: column; }
.desc-modal .modal .wrapper { height: 100%; overflow-y: auto; }
.desc-modal .modal .body { font-size: 1.4rem; line-height: 1.8; }
.desc-modal .modal .body ul { list-style-type: disc; padding-left: 20px; }
.desc-modal .modal .body p + ul { margin-top: 20px; }
nav.sp-menu { position: fixed; z-index: 500; left: 0px; bottom: 0px; background-color: rgb(34, 34, 34); width: 100%; }
nav.sp-menu .menus { display: flex; align-items: center; justify-content: center; margin: 0px auto; }
nav.sp-menu .menus .item { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 75px; height: 62px; font-weight: 500; color: rgb(255, 255, 255); }
nav.sp-menu .menus .item .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-bottom: 4px; }
@media screen and (min-width: 768px) {
  nav.sp-menu { display: none; }
}
.search-modal, .restaurant-filter-modal, .menu-modal, .images-modal { position: fixed; z-index: 900; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; opacity: 0; pointer-events: none; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.search-modal .modal, .restaurant-filter-modal .modal, .menu-modal .modal, .images-modal .modal { border-radius: 24px 24px 0px 0px; overflow: hidden; transition: 0.12s cubic-bezier(0, 0, 1, 1); transform: translateY(100%); }
.search-modal .backdrop, .restaurant-filter-modal .backdrop, .menu-modal .backdrop, .images-modal .backdrop { position: absolute; z-index: 201; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
@media screen and (min-width: 768px) {
  .search-modal, .restaurant-filter-modal, .menu-modal, .images-modal { align-items: center; }
  .search-modal .modal, .restaurant-filter-modal .modal, .menu-modal .modal, .images-modal .modal { overflow: visible; transform: translateY(0px); }
}
.search-modal .modal, .restaurant-filter-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.search-modal .header, .restaurant-filter-modal .header { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; height: 70px; background-color: rgb(247, 249, 253); }
.search-modal .header .switcher-triggers, .restaurant-filter-modal .header .switcher-triggers { position: relative; display: flex; width: 280px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); height: 38px; border-radius: 4px; overflow: hidden; }
.search-modal .header .switcher-triggers label, .restaurant-filter-modal .header .switcher-triggers label { position: relative; cursor: pointer; z-index: 2; flex: 1 1 0%; display: flex; align-items: center; justify-content: center; height: 100%; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
.search-modal .header .switcher-triggers label + label, .restaurant-filter-modal .header .switcher-triggers label + label { border-left: 1px solid rgb(221, 221, 221); }
.search-modal .header .switcher-triggers::after, .restaurant-filter-modal .header .switcher-triggers::after { content: ""; position: absolute; left: 0px; top: 0px; z-index: 1; width: 50%; height: 100%; background-color: rgb(201, 222, 232); transition: 0.1s cubic-bezier(0, 0, 1, 1); }
.search-modal .header .close, .restaurant-filter-modal .header .close { display: flex; align-items: center; justify-content: center; border: 1px solid rgb(221, 221, 221); border-radius: 50%; background-color: rgb(255, 255, 255); margin-left: 17px; width: 38px; height: 38px; }
.search-modal .header .close .i, .restaurant-filter-modal .header .close .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
.search-modal .body, .restaurant-filter-modal .body { flex: 1 1 0%; min-height: 0px; display: flex; width: 100%; overflow: hidden; }
.search-modal .body .form, .restaurant-filter-modal .body .form { position: relative; transition: 0.1s cubic-bezier(0, 0, 1, 1); width: 100%; flex-shrink: 0; }
.search-modal .body .form form, .restaurant-filter-modal .body .form form { display: flex; flex-direction: column; height: 100%; }
.search-modal .body .form .controls, .restaurant-filter-modal .body .form .controls { flex: 1 1 0%; min-height: 0px; padding: 40px 20px; overflow: auto; overscroll-behavior: none; }
.search-modal .body .form .submit, .restaurant-filter-modal .body .form .submit { flex-shrink: 0; height: 84px; display: flex; align-items: center; justify-content: center; background-color: rgb(234, 238, 245); }
.search-modal .body .form .submit .btn, .restaurant-filter-modal .body .form .submit .btn { width: 180px; }
.search-modal .body .form .submit.filter, .restaurant-filter-modal .body .form .submit.filter { padding: 0px 20px; }
.search-modal .body .form .submit.filter .btn, .restaurant-filter-modal .body .form .submit.filter .btn { flex: 1 1 0%; max-width: 180px; }
.search-modal .body .form .submit.filter .btn + .btn, .restaurant-filter-modal .body .form .submit.filter .btn + .btn { margin-left: 20px; }
.search-modal #search-form-restaurant:checked ~ .body > .form, .restaurant-filter-modal #search-form-restaurant:checked ~ .body > .form { transform: translateX(0px); }
.search-modal #search-form-food:checked ~ .body > .form, .restaurant-filter-modal #search-form-food:checked ~ .body > .form { transform: translateX(-100%); }
.search-modal #search-form-food:checked ~ .header > .switcher-triggers::after, .restaurant-filter-modal #search-form-food:checked ~ .header > .switcher-triggers::after { transform: translateX(100%); }
@media screen and (min-width: 768px) {
  .search-modal .modal, .restaurant-filter-modal .modal { width: 600px; max-height: 90%; border-radius: 10px; border: 1px solid rgb(221, 221, 221); }
  .search-modal .header, .restaurant-filter-modal .header { border-radius: 10px 10px 0px 0px; justify-content: center; }
  .search-modal .header .switcher-triggers, .restaurant-filter-modal .header .switcher-triggers { width: 400px; }
  .search-modal .header .close, .restaurant-filter-modal .header .close { position: absolute; right: -20px; top: -20px; width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .search-modal .header .close .i, .restaurant-filter-modal .header .close .i { width: 24px; height: 24px; }
  .search-modal .header .close:hover, .restaurant-filter-modal .header .close:hover { background-color: rgb(201, 222, 232); }
  .search-modal .body .form .controls, .restaurant-filter-modal .body .form .controls { padding: 40px 60px 60px; }
  .search-modal .body .form .submit, .restaurant-filter-modal .body .form .submit { flex-shrink: 0; height: 84px; display: flex; align-items: center; justify-content: center; background-color: rgb(234, 238, 245); border-radius: 0px 0px 10px 10px; }
  .search-modal .body .form .submit .btn, .restaurant-filter-modal .body .form .submit .btn { width: 180px; }
}
.menu-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.menu-modal .modal .header { flex-shrink: 0; height: 70px; padding: 0px 10px; display: flex; align-items: center; justify-content: flex-end; }
.menu-modal .modal .header .close { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.menu-modal .modal .header .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
.menu-modal .modal .body { flex: 1 1 0%; min-height: 0px; overflow: auto; overscroll-behavior: none; }
.menu-modal .modal .body .img, .menu-modal .modal .body picture > img { display: block; width: 100%; height: 250px; object-fit: cover; }
.menu-modal .modal .body .name { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
.menu-modal .modal .body .price { padding: 0px 20px 20px; display: flex; align-items: center; font-size: 1.6rem; line-height: 1.8; }
.menu-modal .modal .body .price .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
.menu-modal .modal .body .desc-wrapper { border-top: 1px solid rgb(221, 221, 221); }
.menu-modal .modal .body .desc-wrapper p { padding: 60px 20px; font-size: 1.4rem; line-height: 1.8; }
@media screen and (min-width: 768px) {
  .menu-modal .modal { width: 600px; height: auto; max-height: 90%; border: 1px solid rgb(221, 221, 221); padding: 0px 60px 60px; border-radius: 10px; }
  .menu-modal .modal .header { height: 60px; }
  .menu-modal .modal .header .close { background-color: rgb(255, 255, 255); top: -20px; right: -20px; width: 60px; height: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; }
  .menu-modal .modal .body .img { border-radius: 5px; }
  .menu-modal .modal .body .name { padding: 20px 0px; }
  .menu-modal .modal .body .price { padding: 0px 0px 20px; }
  .menu-modal .modal .body .desc-wrapper p { padding: 40px 0px 0px; }
}
@media screen and (min-width: 1025px) {
  .menu-modal .modal .header .close { transition: 0.12s cubic-bezier(0, 0, 1, 1); cursor: pointer; }
  .menu-modal .modal .header .close:hover { background-color: rgb(201, 222, 232); }
}
.images-modal .modal { position: relative; z-index: 202; width: 100%; max-height: 80%; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.images-modal .modal .header { flex-shrink: 0; height: 70px; padding: 0px 10px; display: flex; align-items: center; justify-content: flex-end; }
.images-modal .modal .header .close { position: absolute; top: 10px; right: 10px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; }
.images-modal .modal .header .close .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
.images-modal .modal .body { flex: 1 1 0%; min-height: 0px; overflow: auto; overscroll-behavior: none; padding: 20px; }
.images-modal .modal .body img { display: block; width: 100%; aspect-ratio: 335 / 198; border-radius: 10px; object-fit: cover; }
.images-modal .modal .body img + img { margin-top: 20px; }
@media screen and (min-width: 768px) {
  .images-modal .modal { width: 600px; height: auto; max-height: 90%; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
  .images-modal .modal .header { height: 60px; }
  .images-modal .modal .header .close { background-color: rgb(255, 255, 255); top: -20px; right: -20px; width: 60px; height: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; }
  .images-modal .modal .body { padding: 0px 60px 60px; }
}
.search-modal-opener:checked + .search-modal, .restaurant-filter-opener:checked + .restaurant-filter-modal, .require-login-opener:checked + .require-login-modal, .desc-modal-opener:checked + .desc-modal, .menu-modal-opener:checked + .menu-modal, .images-modal-opener:checked + .images-modal { opacity: 1; pointer-events: auto; }
.search-modal-opener:checked + .search-modal .modal, .restaurant-filter-opener:checked + .restaurant-filter-modal .modal, .require-login-opener:checked + .require-login-modal .modal, .desc-modal-opener:checked + .desc-modal .modal, .menu-modal-opener:checked + .menu-modal .modal, .images-modal-opener:checked + .images-modal .modal { transform: translateY(0px); }
header { position: sticky; top: 0px; left: 0px; width: 100%; background-color: rgb(255, 255, 255); z-index: 100; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
header.hide { opacity: 0; pointer-events: none; }
header .container { height: 70px; padding: 0px 10px 0px 20px; display: flex; align-items: center; justify-content: space-between; }
header .container .logo svg { display: block; height: 24px; width: 184.11px; }
header .tools { display: flex; }
header .tools .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
header .tools .lang { display: none; }
header .tools .account { display: none; }
header .tools .lang-trigger, header .tools .membership-menu-trigger, header .tools .login, header .tools .global-menu-trigger { display: flex; align-items: center; justify-content: center; padding: 10px; cursor: pointer; }
header .tools .lang-trigger .i, header .tools .membership-menu-trigger .i, header .tools .login .i, header .tools .global-menu-trigger .i { pointer-events: none; }
@media screen and (min-width: 768px) {
  header .container { height: 100px; }
  header .container .logo svg { height: 30px; width: 230.13px; }
  header .tools .lang, header .tools .account { display: block; }
  header .tools .lang { position: relative; }
  header .tools .lang .lang-trigger { font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
  header .tools .lang .lang-trigger .i { margin-right: 5px; }
  header .tools .lang .lang-dropdown { position: absolute; z-index: 20; right: 0px; width: 130px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; background-color: rgb(255, 255, 255); padding: 10px 0px; opacity: 0; pointer-events: none; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  header .tools .lang .lang-dropdown.active { opacity: 1; pointer-events: auto; }
  header .tools .lang .lang-dropdown a { display: flex; align-items: center; padding-left: 15px; height: 44px; color: rgb(34, 34, 34); font-size: 1.4rem; line-height: 1.5; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  header .tools .lang .lang-dropdown a.active, header .tools .lang .lang-dropdown a:hover { background-color: rgb(201, 222, 232); }
}
@media screen and (min-width: 1025px) {
  header .container { width: 100%; max-width: 1280px; padding: 0px 50px 0px 60px; margin: 0px auto; }
}
footer { background-color: rgb(238, 238, 238); border-top: 1px solid rgb(221, 221, 221); }
footer .container { padding: 40px 20px 100px; }
footer .header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
footer .header .logo { margin-bottom: 20px; }
footer .header .logo svg { display: block; height: 30px; width: 230.13px; }
footer .header .socials { display: flex; align-items: center; }
footer .header .socials a { margin: 0px 20px 0px 0px; }
footer .header .socials a .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); }
footer .body .menus { padding: 20px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
footer .body .menus a { display: flex; justify-content: space-between; height: 44px; align-items: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
footer .body .menus a .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
footer .body .menus a.sm { font-size: 1.4rem; line-height: 1.5; }
footer .body .menus .logos { display: flex; flex-direction: column; align-items: center; }
footer .body .menus .logos .card-brand-logos img { display: block; width: 100%; }
footer .body .menus .logos .image-wrapper { margin: 20px 0px; display: flex; align-items: center; justify-content: center; }
footer .body .menus .logos .image-wrapper img { display: block; height: 60px; }
footer .body .menus .logos .image-wrapper img + img { margin-left: 10px; }
footer .footer { padding-top: 20px; color: rgb(102, 102, 102); }
@media screen and (min-width: 768px) {
  footer .container { padding: 60px 60px 120px; }
  footer .header { display: flex; align-items: flex-start; justify-content: space-between; border: none; padding-bottom: 30px; }
  footer .header .logo { margin-bottom: 0px; }
  footer .header .logo svg { height: 34px; width: 260.82px; }
  footer .header .socials a { margin: 0px 0px 0px 20px; }
  footer .body { display: flex; justify-content: flex-end; align-items: flex-start; position: relative; }
  footer .body .menus { padding: 0px 0px 166px; margin-left: 64px; border: none; width: 200px; }
  footer .body .menus .logos { position: absolute; left: 0px; bottom: 46px; align-items: flex-start; }
  footer .body .menus .logos .card-brand-logos img { width: 335.79px; }
  footer .footer { padding-top: 30px; border-top: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  footer .container { max-width: 1280px; margin: 0px auto; }
  footer .body .menus { padding: 0px 0px 46px; }
}
main { width: 100%; padding-bottom: 80px; }
@media screen and (min-width: 1025px) {
  main { margin: 0px auto; max-width: 1280px; }
}
section { padding-top: 40px; }
section + section { padding-top: 60px; }
@media screen and (min-width: 768px) {
  section { padding-top: 0px; }
}
section .container { padding: 0px 20px; }
@media screen and (min-width: 768px) {
  section .container { padding: 0px 60px; }
}
section h2.section-title { display: flex; align-items: flex-start; margin-bottom: 40px; padding-top: 3px; font-size: 2.2rem; line-height: 1.5; font-weight: 500; font-style: normal; }
section h2.section-title.align-item-center { align-items: center; padding-top: 0px; }
section h2.section-title.mb20 { margin-bottom: 20px; }
section h2.section-title span { display: flex; align-items: center; height: 33px; padding: 0px 15px; border-radius: 30px; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1; font-weight: 500; background-color: rgb(255, 255, 255); margin-left: 5px; }
section h2.section-title .i { width: 40px; height: 40px; fill: rgb(184, 0, 0); margin-right: 5px; margin-top: -3px; }
section h2.section-title .i span { margin-left: 10px; }
@media screen and (min-width: 768px) {
  section h2.section-title { margin-bottom: 40px; font-size: 3.2rem; line-height: 1.5; }
  section h2.section-title .i { width: 60px; height: 60px; fill: rgb(184, 0, 0); margin-right: 10px; }
}
section .page-desc { font-size: 1.4rem; line-height: 1.8; margin-bottom: 15px; }
section .page-desc p { padding-bottom: 10px; }
section .page-desc p.b { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .page-desc ul { padding-left: 16px; list-style-type: disc; }
section .page-desc a { color: rgb(34, 34, 34); text-decoration: underline; }
section .page-desc.mb0 { margin-bottom: 0px; }
@media screen and (min-width: 1025px) {
  section .page-desc a { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .page-desc a:hover { opacity: 0.5; text-decoration: none; }
}
section .page-error { padding: 15px 20px; font-size: 1.4rem; line-height: 1.5; margin-bottom: 15px; border-radius: 5px; color: rgb(184, 0, 0); background-color: rgb(241, 204, 204); }
section .content-divider { position: relative; display: flex; align-items: center; justify-content: center; padding: 40px 0px; }
section .content-divider::before { position: absolute; z-index: 1; content: ""; top: 50%; left: 0px; width: 100%; height: 1px; background-color: rgb(221, 221, 221); }
section .content-divider span { position: relative; z-index: 2; display: block; background-color: rgb(255, 255, 255); padding: 0px 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section .column-items { display: flex; flex-wrap: wrap; margin: -20px 0px 0px -15px; }
section .column-items .item { position: relative; border-radius: 10px; overflow: hidden; display: flex; align-items: flex-end; margin: 20px 0px 0px 15px; height: 160px; width: calc(50% - 15px); }
section .column-items .item .title { width: 100%; position: relative; z-index: 2; padding: 20px 15px 10px; background: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%); color: rgb(255, 255, 255); font-weight: 500; display: flex; flex-direction: column; align-items: center; }
section .column-items .item .title .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); }
section .column-items .item .title .main, section .column-items .item .title .sub { width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section .column-items .item .title .main { font-size: 1.6rem; line-height: 1.5; }
section .column-items .item .title .sub { font-size: 1.4rem; line-height: 1.5; }
section .column-items .item img { position: absolute; left: 0px; top: 0px; z-index: 1; display: block; object-fit: cover; width: 100%; height: 100%; }
@media screen and (min-width: 768px) {
  section .column-items { margin: -30px 0px 0px -30px; }
  section .column-items .item { margin: 30px 0px 0px 30px; width: calc(25% - 30px); }
}
@media screen and (min-width: 1025px) {
  section .column-items .item { height: 200px; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .column-items .item:hover { opacity: 0.5; }
  section .column-items .item .title .main { font-size: 2.6rem; line-height: 1.5; }
  section .column-items .item .title .sub { font-size: 2rem; line-height: 1.5; }
}
section .content-items-swiper .content-items { flex-wrap: nowrap; margin: 0px; }
section .content-items-swiper .content-items .item { margin: 0px; }
@media screen and (min-width: 768px) {
  section .content-items-swiper .content-items { margin: 0px; }
  section .content-items-swiper .content-items .item { margin: 0px; }
}
section .content-items { display: flex; flex-wrap: wrap; margin: -30px 0px 0px; }
section .content-items .item { position: relative; width: 100%; margin: 30px 0px 0px; display: flex; flex-direction: column; }
section .content-items .item .fav-btn { position: absolute; z-index: 10; top: 13px; right: 13px; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 4px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
section .content-items .item .fav-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); --color-fill: #ffffff; --color-stroke: #222222; }
section .content-items .item .fav-btn.active .i { fill: rgb(184, 0, 0); --color-fill: #b80000; --color-stroke: #b80000; }
section .content-items .item .main { flex: 1 1 0%; display: block; width: 100%; color: rgb(34, 34, 34); }
section .content-items .item .main .date { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section .content-items .item .main .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .content-items .item .main .cover-wrapper { position: relative; aspect-ratio: 335 / 207; }
section .content-items .item .main .cover-wrapper.canceled::after { position: absolute; border-radius: 10px; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; display: block; content: ""; background-color: rgb(34, 34, 34); opacity: 0.5; }
section .content-items .item .main .cover-wrapper .cover { border-radius: 10px; position: absolute; z-index: 1; top: 0px; left: 0px; display: block; width: 100%; height: 100%; object-fit: cover; }
section .content-items .item .main .cover-wrapper .pill { position: absolute; z-index: 3; top: 10px; right: 10px; }
section .content-items .item .main .tag { padding-top: 15px; }
section .content-items .item .main h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .content-items .item .main .options { font-size: 1.4rem; line-height: 1.5; }
section .content-items .item .main .options .i { width: 24px; height: 24px; fill: inherit; flex-shrink: 0; margin-right: 10px; }
section .content-items .item .main .options li { padding-top: 10px; display: flex; align-items: flex-start; }
section .content-items .item .main .options li span { padding-top: 1.5px; flex: 1 1 0%; }
@media screen and (min-width: 768px) {
  section .content-items { margin: -35px 0px 0px -30px; }
  section .content-items .item { margin: 35px 0px 0px 30px; width: calc(50% - 30px); }
}
@media screen and (min-width: 1025px) {
  section .content-items .item { width: calc(33.3333% - 30px); }
  section .content-items .item .fav-btn, section .content-items .item .main { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section .content-items .item .fav-btn:hover, section .content-items .item .main:hover { opacity: 0.5; }
}
section .areas .item { height: 44px; display: flex; align-items: center; justify-content: space-between; font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
section .areas .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
section .areas .item + .item { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section .areas { margin: -30px 0px 0px -30px; display: flex; flex-wrap: wrap; }
  section .areas .item { margin: 30px 0px 0px 30px; width: calc(50% - 30px); }
  section .areas .item + .item { margin-top: 30px; }
}
@media screen and (min-width: 1025px) {
  section .areas .item { width: calc(33.3333% - 30px); }
}
section .details-wrapper { padding-top: 30px; display: flex; align-items: center; justify-content: center; }
@media screen and (min-width: 768px) {
  section .details-wrapper { padding-top: 40px; }
  section .details-wrapper .btn { width: 300px; }
}
section div.segment-control { display: flex; width: 100%; height: 38px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); overflow: hidden; background-color: rgb(255, 255, 255); }
section div.segment-control .item { flex: 1 1 0%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section div.segment-control .item .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section div.segment-control .item.active { background-color: rgb(201, 222, 232) !important; opacity: 1 !important; }
@media screen and (min-width: 768px) {
  section div.segment-control { width: 400px; }
}
@media screen and (min-width: 1025px) {
  section div.segment-control .item { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section div.segment-control .item:hover { opacity: 0.5; background-color: rgb(201, 222, 232); }
}
section .pager { display: flex; align-items: center; justify-content: center; padding: 40px 0px 20px; }
section .pager a, section .pager span { display: flex; align-items: center; justify-content: center; overflow: hidden; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1; font-weight: 500; color: rgb(34, 34, 34); transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section .pager a .i, section .pager span .i { width: 24px; height: 24px; fill: inherit; }
section .pager a.current, section .pager span.current { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
@media screen and (min-width: 1025px) {
  section .pager a:hover, section .pager span:hover { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
}
section .pager span { border: none; }
section .pager * + * { margin-left: 5px; }
section .list-empty-message dt { font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .list-empty-message dd { padding-top: 10px; font-size: 1.4rem; line-height: 1.8; }
section .map { margin: 0px -20px; width: calc(100% + 40px); height: 470px; }
section .map .gm-style .gm-style-iw-c { overflow: initial; border-radius: 10px; border: 1px solid rgb(221, 221, 221); padding: 30px 20px !important; }
section .map .gm-style .gm-style-iw-d { width: 200px; overflow: initial !important; }
section .map .gm-ui-hover-effect { display: none; }
section .map .gm-style .gm-style-iw { overflow: initial; outline: none; }
section .map .info-window-content { display: block; position: relative; outline: none; }
section .map .info-window-content .btn-close { position: absolute; pointer-events: none; outline: none; z-index: 200; top: -40px; right: -26px; width: 34px; height: 34px; border-radius: 50%; background-color: rgb(34, 34, 34); display: flex; align-items: center; justify-content: center; }
section .map .info-window-content .btn-close .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); }
section .map .info-window-content .img { display: block; width: 200px; border-radius: 5px; height: 128px; object-fit: cover; }
section .map .info-window-content .title { width: 200px; color: rgb(34, 34, 34); font-family: "Noto Sans JP", sans-serif; font-size: 1.4rem; line-height: 1.5; font-weight: 500; padding-top: 10px; }
@media screen and (min-width: 768px) {
  section .map { margin: 0px; width: 100%; }
}
section .pill { display: inline-flex; align-items: center; padding: 0px 15px; height: 34px; border-radius: 30px; border: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.5; font-weight: 500; background-color: rgb(255, 255, 255); }
section .pill .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .labeled-values { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section .labeled-values li { display: flex; font-size: 1.4rem; line-height: 1.5; }
section .labeled-values li + li { margin-top: 10px; }
section .labeled-values li.indent .label { padding-left: 10px; }
section .labeled-values li.indent + .indent { margin-top: 0px; }
section .labeled-values li.lg { font-size: 2.6rem; line-height: 1.5; }
section .labeled-values li.lg span { font-size: 1.4rem; line-height: 1.5; }
section .labeled-values li .label { flex-shrink: 0; }
section .labeled-values li .value { flex: 1 1 0%; padding-left: 10px; text-align: right; font-weight: 500; }
section .labeled-values-box { padding: 20px; background-color: rgb(247, 249, 253); border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
section .labeled-values-box p { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .labeled-values-box p + .list { margin-top: 15px; }
section .labeled-values-box p + p { margin-top: 15px; }
section .labeled-values-box .list li { display: flex; align-items: flex-start; padding: 10px 0px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section .labeled-values-box .list li.sp-block { display: block; }
section .labeled-values-box .list li.sp-block dl { display: flex; flex-wrap: wrap; padding-top: 10px; }
section .labeled-values-box .list li.sp-block dl.price-detail dt { width: calc(100% - 112px); }
section .labeled-values-box .list li.sp-block dl.price-detail dd { width: 112px; text-align: right; }
section .labeled-values-box .list li.sp-block dl.cancellation-detail dt { width: 60px; }
section .labeled-values-box .list li.sp-block dl.cancellation-detail dd { width: calc(100% - 60px); }
section .labeled-values-box .list li.sp-block .desc { padding-top: 20px; font-size: 1.4rem; line-height: 1.5; }
@media screen and (min-width: 1025px) {
  section .labeled-values-box .list li.sp-block { display: flex; flex-wrap: wrap; justify-content: space-between; }
  section .labeled-values-box .list li.sp-block dl { width: 360px; padding-top: 0px; }
  section .labeled-values-box .list li.sp-block dl.price-detail dt { width: calc(100% - 112px); }
  section .labeled-values-box .list li.sp-block dl.price-detail dd { width: 112px; text-align: right; }
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dt { width: 132px; }
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dd { width: calc(100% - 132px); }
  section .labeled-values-box .list li.sp-block .desc { padding-left: 360px; }
}
section .labeled-values-box .list li + li { border-top: 1px solid rgb(221, 221, 221); }
section .labeled-values-box .list li.indent { padding: 0px 0px 0px 40px; border: none !important; }
section .labeled-values-box .list li.indent + li:not(.indent) { margin-top: 10px; }
section .labeled-values-box .list li .label { flex-shrink: 0; display: flex; align-items: flex-end; padding-right: 20px; }
section .labeled-values-box .list li .label .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section .labeled-values-box .list li .value { flex: 1 1 0%; text-align: right; }
section .labeled-values-box .list li .value span { white-space: nowrap; }
section .labeled-values-box .list li.total { font-size: 1.9rem; line-height: 1.5; }
section .labeled-values-box .list li.total .label .i { width: 29px; height: 29px; fill: rgb(34, 34, 34); }
section .labeled-values-box .list li.total .label span { padding-left: 2px; font-size: 1.4rem; line-height: 1.8; font-weight: 400; }
section .labeled-values-box .list li.discount-total .label { display: flex; align-items: flex-start; }
section .labeled-values-box .list li.discount-total .label .i { width: 29px; height: 29px; fill: rgb(34, 34, 34); }
section .labeled-values-box .list li.discount-total .subtotal { padding-top: 3px; }
section .labeled-values-box .list li.discount-total .subtotal, section .labeled-values-box .list li.discount-total .discount { padding-bottom: 5px; font-size: 1.6rem; line-height: 1.5; }
section .labeled-values-box .list li.discount-total .subtotal span, section .labeled-values-box .list li.discount-total .discount span { padding-left: 2px; font-size: 1.4rem; line-height: 1.5; font-weight: 400; }
section .labeled-values-box .list li.discount-total .total { font-size: 1.9rem; line-height: 1.5; }
section .labeled-values-box .list li.discount-total .total span { padding-left: 2px; font-size: 1.6rem; line-height: 1.5; font-weight: 400; }
section .labeled-values-box .list + .btn { margin-top: 15px; }
section .score-stars { display: flex; }
section .score-stars li { width: 10px; height: 10px; background: url('../img/a35bb454450.svg') center center / 10px 10px no-repeat rgba(0, 0, 0, 0); }
section .score-stars li.active { background-image: url('../img/a001896913a.svg'); }
section .score-stars li + li { margin-left: 2px; }
section .review-box { background-color: rgb(247, 249, 253); border-radius: 10px; padding: 15px; position: relative; }
section .review-box .reviewer { font-size: 1.4rem; line-height: 1.5; font-weight: 500; display: flex; align-items: center; justify-content: space-between; }
section .review-box .reviewer .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-left: 10px; flex-shrink: 0; }
section .review-box .wrapper { padding: 5px 0px 10px; display: flex; align-items: center; }
section .review-box .date { margin-left: 3px; font-size: 1.15rem; line-height: 1.5; }
section .review-box .comment { padding-top: 10px; border-top: 1px solid rgb(221, 221, 221); max-height: 110px; overflow: hidden; font-size: 1.4rem; line-height: 1.8; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section .review-box .comment.active .comment-opener-trigger { display: flex; }
section .review-box .comment .comment-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section .review-box .comment .comment-opener-trigger .i { width: 24px; height: 24px; }
section .review-box .comment .comment-opener-trigger.open { height: 44px; background: linear-gradient(rgba(247, 249, 253, 0) 0%, rgb(247, 249, 253) 44.5%); }
section .review-box .comment .comment-opener-trigger.close { opacity: 0; pointer-events: none; }
section .review-box .comment .comment-opener-trigger.close .i { transform: rotate(180deg); }
section .review-box .comment-opener:checked + .comment { max-height: 2000px; }
section .review-box .comment-opener:checked + .comment.active { padding-bottom: 30px; }
section .review-box .comment-opener:checked + .comment .comment-opener-trigger.open { opacity: 0; pointer-events: none; }
section .review-box .comment-opener:checked + .comment .comment-opener-trigger.close { opacity: 1; pointer-events: auto; }
section .store-info-frame { border: 1px solid rgb(221, 221, 221); border-radius: 10px; padding: 20px; }
section .store-info-frame .no-store { padding: 10px 0px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame .detail-map { border-radius: 5px; width: 100%; height: 340px; margin-bottom: 10px; overflow: hidden; }
section .store-info-frame h3 { padding: 50px 0px 0px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame h3 + dl { padding-top: 30px; }
section .store-info-frame dl { padding-top: 40px; margin-bottom: 20px; }
section .store-info-frame dl dt { display: flex; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section .store-info-frame dl dt .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); margin-right: 10px; }
section .store-info-frame dl dd { padding: 10px 0px 0px 40px; font-size: 1.4rem; line-height: 1.8; }
section .store-info-frame dl dd + dt { padding-top: 20px; }
section .store-info-frame h5 { font-size: 1.6rem; line-height: 1.5; }
section .store-info-frame ul.cancellation-policy li, section .store-info-frame ul.deadline li { display: flex; }
section .store-info-frame ul.cancellation-policy li span, section .store-info-frame ul.deadline li span { width: 58px; flex-shrink: 0; }
section .store-info-frame ul.cancellation-policy + h5, section .store-info-frame ul.deadline + h5 { margin-top: 10px; }
section .store-info-frame ul.deadline li span { width: 80px; }
section .store-info-frame .cancellation-desc + h5 { margin-top: 10px; }
section.return { padding: 0px 20px; }
section.return .container { padding: 10px 0px 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.return .container.nb { border: none; }
section.return .back { display: flex; align-items: center; color: rgb(34, 34, 34); font-size: 1.4rem; line-height: 1.5; }
section.return .back span { min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section.return .back .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
@media screen and (min-width: 768px) {
  section.return { padding: 0px 60px; }
}
section.kv { padding-top: 0px; }
section.kv + section.search-by-area { padding-top: 40px; }
section.kv .container { padding: 0px; }
section.kv .kv-wrapper { position: relative; }
section.kv .video-wrapper { position: absolute; left: 0px; top: 0px; overflow: hidden; width: 100%; height: 375px; }
section.kv .video-wrapper .bg-video { position: absolute; z-index: -1; top: 50%; left: 50%; object-fit: cover; transform: translate(-50%, -50%); width: 100%; height: 100%; }
section.kv .video-wrapper::after { position: absolute; z-index: 0; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.25); }
section.kv .content { position: relative; }
section.kv .logo-wrapper { height: 375px; width: 100%; display: flex; align-items: center; justify-content: center; }
section.kv .logo-wrapper .i { width: 295px; height: 22px; }
section.kv .btn-wrapper { padding: 20px 20px 0px; display: flex; align-items: center; }
section.kv .btn-wrapper label { flex: 1 1 0%; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: rgb(184, 0, 0); font-size: 1.4rem; line-height: 1.5; font-weight: 500; border-radius: 5px; padding: 10px 0px; color: rgb(255, 255, 255); }
section.kv .btn-wrapper label .i { width: 40px; height: 40px; fill: rgb(255, 255, 255); margin-bottom: 5px; }
section.kv .btn-wrapper label + label { margin-left: 15px; }
section.kv .kv-carousel .swiper-slide { aspect-ratio: 335 / 207; display: block; }
section.kv .kv-carousel .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet { margin: 0px 2.5px; opacity: 1; background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
section.kv .kv-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border: none; opacity: 0.7; }
@media screen and (min-width: 768px) {
  section.kv + section.search-by-area { padding-top: 60px; }
  section.kv .container { padding: 0px 60px; }
  section.kv .video-wrapper { height: 500px; border-radius: 20px; }
  section.kv .logo-wrapper { height: 246px; align-items: flex-end; }
  section.kv .logo-wrapper .i { width: 530px; height: 37px; }
  section.kv .btn-wrapper { justify-content: center; padding: 20px 0px 0px; }
  section.kv .btn-wrapper label { flex-direction: row; width: 255px; height: 70px; flex-grow: 0; flex-basis: 255px; }
  section.kv .btn-wrapper label .i { margin: 0px 5px 0px 0px; }
  section.kv .btn-wrapper + label { margin-left: 20px; }
  section.kv .kv-carousel .swiper-slide { aspect-ratio: auto; height: 350px; }
}
@media screen and (min-width: 1025px) {
  section.kv .logo-wrapper { justify-content: flex-start; padding-left: 80px; }
  section.kv .kv-carousel .swiper-slide { aspect-ratio: auto; height: 500px; }
  section.kv .kv-carousel a:hover { transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0.6; }
}
section.where-to-go-next .where-to-go-swiper .content-items { flex-wrap: nowrap; margin: 0px; }
section.where-to-go-next .where-to-go-swiper .content-items .item { margin: 0px; }
@media screen and (min-width: 768px) {
  section.where-to-go-next .where-to-go-swiper .content-items { margin: 0px; }
  section.where-to-go-next .where-to-go-swiper .content-items .item { margin: 0px; }
}
section.promotion .banner-wrapper .banner img { display: block; width: 100%; object-fit: contain; }
@media screen and (min-width: 768px) {
  section.promotion .banner-wrapper .banner img { width: 335px; }
}
section.search-by-cuisine .details-wrapper { padding-top: 20px; }
@media screen and (min-width: 768px) {
  section.search-by-cuisine .details-wrapper { padding-top: 40px; }
}
section.special-feature .segment-control-wrapper { padding-bottom: 40px; }
section.small-areas { padding-top: 40px; }
section.small-areas .container { position: relative; }
section.faq .faq-indexes { border-radius: 4px; border: 1px solid rgb(221, 221, 221); background-color: rgb(247, 249, 253); padding: 20px; }
section.faq .faq-indexes h3 { font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin-bottom: 15px; }
section.faq .faq-indexes .item { padding: 10px 0px; display: flex; font-size: 1.4rem; line-height: 1.8; color: rgb(34, 34, 34); }
section.faq .faq-indexes .item + .item { border-top: 1px solid rgb(221, 221, 221); }
section.faq .faq-indexes .item span { flex-shrink: 0; margin-right: 3px; }
section.faq .faqs { border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 40px; }
section.faq .faqs li { padding-top: 40px; margin-top: 40px; border-top: 1px solid rgb(221, 221, 221); }
section.faq .faqs li h4 { display: flex; font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
section.faq .faqs li h4 span { flex-shrink: 0; margin-right: 6px; }
section.faq .faqs li dl dt { font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.faq .faqs li dl dd { font-size: 1.4rem; line-height: 1.8; padding-top: 10px; }
section.faq .faqs li dl dd + dt { margin-top: 40px; }
@media screen and (min-width: 768px) {
  section.faq .container { padding: 0px; width: 600px; margin: 0px auto; }
}
section.inquiry .btn-wrapper, section.system .btn-wrapper { padding-top: 20px; }
@media screen and (min-width: 768px) {
  section.inquiry .container, section.system .container { padding: 0px; width: 600px; margin: 0px auto; }
}
section.terms .terms { font-size: 1.4rem; line-height: 1.8; padding-left: 16px; list-style-type: decimal; }
section.terms .terms .item { position: relative; margin-top: 40px; padding-top: 40px; }
section.terms .terms .item::before { position: absolute; content: ""; left: -16px; top: 0px; width: calc(100% + 16px); height: 1px; background-color: rgb(221, 221, 221); }
section.terms .terms .item ul { list-style-position: outside; list-style-type: lower-alpha; padding-left: 20px; }
section.sign .sns-btn-wrapper button { width: 100%; border: 1px solid rgb(221, 221, 221); height: 70px; border-radius: 4px; display: flex; align-items: center; padding-left: 20px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.sign .sns-btn-wrapper button .i { width: 30px; height: 30px; fill: inherit; margin-right: 5px; }
section.sign .sns-btn-wrapper button + button { margin-top: 20px; }
section.sign .btn-wrapper { display: flex; flex-direction: column; align-items: center; }
section.sign .btn-wrapper .btn { margin-bottom: 15px; }
section.sign .btn-wrapper a { color: rgb(34, 34, 34); text-decoration: underline; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.sign .checkbox-wrapper + .btn { margin-top: 20px; }
section.sign .banner { margin-top: 40px; display: block; }
section.sign .banner img { display: block; width: 100%; aspect-ratio: 335 / 207; border-radius: 10px; object-fit: cover; }
@media screen and (min-width: 768px) {
  section.sign .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.sign .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.password-reset .btn-wrapper { display: flex; flex-direction: column; align-items: center; }
section.password-reset .btn-wrapper .btn + .btn { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.password-reset .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.password-reset .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.favorites .segment-control-wrapper { display: flex; flex-wrap: wrap; justify-content: flex-end; padding-bottom: 40px; }
section.favorites .segment-control-wrapper .btn { width: auto; padding: 0px 15px 0px 10px; margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.favorites .segment-control-wrapper { flex-wrap: nowrap; justify-content: space-between; }
  section.favorites .segment-control-wrapper .btn { margin-top: 0px; }
}
section.reservations .segment-control-wrapper, section.reviews-yet .segment-control-wrapper, section.reviews-done .segment-control-wrapper { padding-bottom: 40px; }
section.reservations .reviews .item + .item, section.reviews-yet .reviews .item + .item, section.reviews-done .reviews .item + .item { margin-top: 30px; }
section.reservations .reviews .item h3, section.reviews-yet .reviews .item h3, section.reviews-done .reviews .item h3 { font-size: 2rem; line-height: 1.5; font-weight: 500; padding: 10px 0px; }
section.reservations .reviews .item .btn-wrapper, section.reviews-yet .reviews .item .btn-wrapper, section.reviews-done .reviews .item .btn-wrapper { padding-top: 10px; display: flex; }
section.reservations .reviews .item .btn-wrapper .btn, section.reviews-yet .reviews .item .btn-wrapper .btn, section.reviews-done .reviews .item .btn-wrapper .btn { flex: 1 1 0%; }
section.reservations .reviews .item .btn-wrapper .btn + .btn, section.reviews-yet .reviews .item .btn-wrapper .btn + .btn, section.reviews-done .reviews .item .btn-wrapper .btn + .btn { margin-left: 10px; }
@media screen and (min-width: 768px) {
  section.reservations .reviews .item .btn-wrapper, section.reviews-yet .reviews .item .btn-wrapper, section.reviews-done .reviews .item .btn-wrapper { width: 370px; }
}
section.reservation-detail { padding-top: 0px; }
section.reservation-detail .container { padding: 0px; }
section.reservation-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-header .cover-wrapper { position: relative; height: 250px; }
section.reservation-detail .detail-header .cover-wrapper .img { display: block; width: 100%; height: 100%; object-fit: cover; }
section.reservation-detail .detail-header .cover-wrapper .pill { position: absolute; top: 10px; right: 10px; }
section.reservation-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
section.reservation-detail .detail-header .options { padding: 0px 20px; }
section.reservation-detail .detail-header .options li { display: flex; font-size: 1.6rem; line-height: 1.8; padding-top: 2.5px; }
section.reservation-detail .detail-header .options li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.reservation-detail .detail-header .options li span { margin-top: -2.5px; }
section.reservation-detail .detail-header .options li + li { margin-top: 10px; }
section.reservation-detail .detail-body { padding: 60px 20px 0px; }
section.reservation-detail .detail-body .main-info { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-body h3 { font-size: 1.9rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-detail .detail-body h2 { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-detail .detail-body .course { margin: 40px 0px; padding: 20px; background-color: rgb(247, 249, 253); border: 1px solid rgb(221, 221, 221); border-radius: 4px; }
section.reservation-detail .detail-body .course .name { font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin-bottom: 15px; }
section.reservation-detail .detail-body .course .desc { font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .course .desc + .desc { margin-top: 8px; }
section.reservation-detail .detail-body .request-notice { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .request-notice ul { list-style-type: disc; padding-left: 20px; }
section.reservation-detail .detail-body .cancellation-policy dl dt { font-size: 1.5rem; line-height: 1.5; font-weight: 500; }
section.reservation-detail .detail-body .cancellation-policy dl dd { margin-top: 10px; font-size: 1.4rem; line-height: 1.8; }
section.reservation-detail .detail-body .cancellation-policy dl dd + dt { margin-top: 20px; }
section.reservation-detail .detail-body .cancellation-policy dl dd ul li { display: flex; align-items: flex-start; }
section.reservation-detail .detail-body .cancellation-policy dl dd ul li span { width: 80px; flex-shrink: 0; }
section.reservation-detail .detail-body .cancellation-policy .learn-more { margin-top: 8px; font-size: 1.4rem; line-height: 1.8; text-decoration: underline; color: rgb(184, 0, 0); }
section.reservation-detail .detail-body .labeled-values-box + .labeled-values-box { margin-top: 20px; }
section.reservation-detail .detail-body .labeled-values-box + h3 { margin-top: 40px; }
section.reservation-detail .detail-body .command { margin-top: 20px; }
section.reservation-detail .detail-body .command .desc { font-size: 1.2rem; line-height: 1.5; }
@media screen and (min-width: 768px) {
  section.reservation-detail .container { padding: 0px 60px; }
  section.reservation-detail .detail-header .cover-wrapper { height: 400px; overflow: hidden; border-radius: 10px; }
  section.reservation-detail .detail-header h1 { padding: 30px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.reservation-detail .detail-header .options { padding: 0px; }
  section.reservation-detail .detail-body { padding: 60px 0px 0px; }
  section.reservation-detail .detail-body .main-info { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
  section.reservation-detail .detail-body h2 { font-size: 2.6rem; line-height: 1.5; }
  section.reservation-detail .detail-body .course .name { font-size: 2rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  section.reservation-detail .detail-header { padding-bottom: 0px; border: none; }
  section.reservation-detail .detail-header .cover-wrapper { height: 600px; }
  section.reservation-detail .detail-body { display: flex; }
  section.reservation-detail .detail-body .main-info { flex: 1 1 0%; margin: 0px; padding: 0px; border: none; }
  section.reservation-detail .detail-body .sub-info { flex-shrink: 0; width: 360px; margin-left: 40px; }
}
section.reservation-cancel .page-desc { margin-bottom: 40px; }
section.reservation-cancel .cancellation-subject { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-cancel .cancellation-subject .img { width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.reservation-cancel .cancellation-subject h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.reservation-cancel .cancellation-subject .course { font-size: 1.4rem; line-height: 1.5; padding-top: 10px; display: flex; }
section.reservation-cancel .cancellation-subject .course .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; }
section.reservation-cancel .cancellation-notices { font-size: 1.4rem; line-height: 1.8; padding-left: 16px; list-style-type: disc; padding-bottom: 20px; }
@media screen and (min-width: 768px) {
  section.reservation-cancel .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.reservation-cancel .frame { border: 1px solid rgb(221, 221, 221); border-radius: 10px; padding: 60px; }
  section.reservation-cancel .cancellation-subject h3 { font-size: 2.6rem; line-height: 1.5; }
}
section.review .page-desc { margin-bottom: 40px; }
section.review .review-subject { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.review .review-subject p { font-size: 1.4rem; line-height: 1.8; }
section.review .review-subject .date { display: flex; align-items: center; margin-bottom: 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
section.review .review-subject .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.review .review-subject .img { width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.review .review-subject h3 { padding-top: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.review .review-subject .options { font-size: 1.4rem; line-height: 1.5; }
section.review .review-subject .options .i { width: 24px; height: 24px; fill: inherit; flex-shrink: 0; margin-right: 10px; }
section.review .review-subject .options li { padding-top: 10px; display: flex; align-items: flex-start; }
section.review .review-subject .options li span { padding-top: 1.5px; flex: 1 1 0%; }
section.review .btn-wrapper .notice-message { margin-bottom: 20px; font-size: 1.4rem; line-height: 1.8; list-style: disc; padding-left: 16px; }
section.review .btn-wrapper .checkbox-wrapper { margin-bottom: 20px; }
section.review .btn-wrapper .btn + .btn { margin-top: 20px; }
@media screen and (min-width: 768px) {
  section.review .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.review .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
  section.review .review-subject h3 { font-size: 2.6rem; line-height: 1.5; }
}
section.profile .btn-wrapper .checkbox-wrapper { margin-bottom: 20px; }
section.profile .btn-wrapper .btn + .btn { margin-top: 20px; }
section.profile .btn-wrapper .disabled-message { font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); margin-bottom: 20px; }
@media screen and (min-width: 768px) {
  section.profile .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.profile .controls { padding: 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
}
section.restaurants .segment-control-wrapper, section.activities .segment-control-wrapper { padding-bottom: 15px; }
section.restaurants .search-controls, section.activities .search-controls { background-color: rgb(241, 239, 238); padding: 15px; border-radius: 10px; margin-bottom: 40px; }
section.restaurants .search-controls.experience .conditions span, section.activities .search-controls.experience .conditions span { flex: 1 1 0%; font-size: 1.6rem; line-height: 1.8; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions, section.activities .search-controls .conditions { display: flex; align-items: center; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); border-radius: 4px; padding: 7px 9px 7px 19px; cursor: pointer; }
section.restaurants .search-controls .conditions .condition-wrapper, section.activities .search-controls .conditions .condition-wrapper { flex: 1 1 0%; min-width: 0px; }
section.restaurants .search-controls .conditions .condition-wrapper .restaurant, section.activities .search-controls .conditions .condition-wrapper .restaurant { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.6rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine, section.restaurants .search-controls .conditions .condition-wrapper .other, section.activities .search-controls .conditions .condition-wrapper .area-cuisine, section.activities .search-controls .conditions .condition-wrapper .other { display: flex; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li, section.restaurants .search-controls .conditions .condition-wrapper .other li, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li, section.activities .search-controls .conditions .condition-wrapper .other li { overflow: hidden; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span, section.restaurants .search-controls .conditions .condition-wrapper .other span, section.activities .search-controls .conditions .condition-wrapper .area-cuisine span, section.activities .search-controls .conditions .condition-wrapper .other span { white-space: nowrap; opacity: 0.5; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine span.active, section.restaurants .search-controls .conditions .condition-wrapper .other span.active, section.activities .search-controls .conditions .condition-wrapper .area-cuisine span.active, section.activities .search-controls .conditions .condition-wrapper .other span.active { opacity: 1; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine, section.activities .search-controls .conditions .condition-wrapper .area-cuisine { font-size: 1.6rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li + li, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li + li { margin-left: 5px; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:first-child, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:first-child { max-width: calc(62.7% - 3.135px); }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li:last-child, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li:last-child { flex: 1 1 0%; }
section.restaurants .search-controls .conditions .condition-wrapper .area-cuisine li span, section.activities .search-controls .conditions .condition-wrapper .area-cuisine li span { display: block; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions .condition-wrapper .other, section.activities .search-controls .conditions .condition-wrapper .other { font-size: 1.4rem; line-height: 1.8; }
section.restaurants .search-controls .conditions .condition-wrapper .other li + li, section.activities .search-controls .conditions .condition-wrapper .other li + li { margin-left: 5px; }
section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child, section.activities .search-controls .conditions .condition-wrapper .other li:last-child { flex: 1 1 0%; min-width: 0px; overflow: hidden; }
section.restaurants .search-controls .conditions .condition-wrapper .other li:last-child span, section.activities .search-controls .conditions .condition-wrapper .other li:last-child span { display: block; overflow: hidden; text-overflow: ellipsis; }
section.restaurants .search-controls .conditions .i, section.activities .search-controls .conditions .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); flex-shrink: 0; margin-left: 10px; }
section.restaurants .search-controls .wrapper, section.activities .search-controls .wrapper { padding-top: 8px; display: flex; align-items: center; justify-content: space-between; }
section.restaurants .search-controls .wrapper .filter-trigger, section.activities .search-controls .wrapper .filter-trigger { flex-shrink: 0; height: 44px; display: flex; align-items: center; padding: 0px 9px 0px 4px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(255, 255, 255); cursor: pointer; font-size: 1.3rem; line-height: 1.5; font-weight: 500; }
section.restaurants .search-controls .wrapper .filter-trigger.active, section.activities .search-controls .wrapper .filter-trigger.active { background-color: rgb(227, 237, 242); }
section.restaurants .search-controls .wrapper .filter-trigger .i, section.activities .search-controls .wrapper .filter-trigger .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.restaurants .search-controls .wrapper input[type="checkbox"]:checked + .checkbox, section.restaurants .search-controls .wrapper input[type="radio"]:checked + .radio, section.activities .search-controls .wrapper input[type="checkbox"]:checked + .checkbox, section.activities .search-controls .wrapper input[type="radio"]:checked + .radio { border-color: rgb(221, 221, 221); }
section.restaurants .search-controls .wrapper select, section.activities .search-controls .wrapper select { flex-shrink: 0; width: 200px; font-size: 1.4rem; background: url('../img/a466c531c37.png') right 5px center / 184px 24px no-repeat rgb(255, 255, 255); padding-left: 34px; outline: none; }
section.restaurants .search-controls .wrapper select:has(option:checked:not([value=""])), section.activities .search-controls .wrapper select:has(option:checked:not([value=""])) { background-color: rgb(227, 237, 242); }
section.restaurants .near-by-area, section.activities .near-by-area { margin-top: 60px; padding-top: 60px; border-top: 1px solid rgb(221, 221, 221); }
section.restaurants .near-by-area .title, section.activities .near-by-area .title { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 40px; }
@media screen and (min-width: 768px) {
  section.restaurants .search-controls.experience, section.activities .search-controls.experience { padding: 15px 20px; display: flex; justify-content: space-between; }
  section.restaurants .search-controls.experience .conditions, section.activities .search-controls.experience .conditions { flex: 1 1 0%; min-width: 0px; margin-right: 10px; }
  section.restaurants .search-controls.experience .wrapper, section.activities .search-controls.experience .wrapper { padding-top: 0px; }
}
section.restaurant-detail, section.activity-detail { padding-top: 0px; }
section.restaurant-detail .container, section.activity-detail .container { padding: 0px; }
section.restaurant-detail .detail-header, section.activity-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { position: relative; height: 250px; }
section.restaurant-detail .detail-header .cover-wrapper .swiper, section.activity-detail .detail-header .cover-wrapper .swiper { height: 100%; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide { height: 100%; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide img, section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-slide picture, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide img, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-slide picture { display: block; width: 100%; height: 100%; object-fit: cover; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 10px; display: flex; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet { margin: 0px 5px 0px 0px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); opacity: 1; }
section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: rgb(184, 0, 0); border-color: rgb(184, 0, 0); }
section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { position: absolute; z-index: 10; bottom: 10px; right: 16px; width: 70px; height: 40px; border-radius: 40px; display: flex; align-items: center; justify-content: center; background-color: rgba(34, 34, 34, 0.6); font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(255, 255, 255); }
section.restaurant-detail .detail-header .cover-wrapper .gallery-btn .i, section.activity-detail .detail-header .cover-wrapper .gallery-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-right: 5px; }
section.restaurant-detail .detail-header h1, section.activity-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-header .options, section.activity-detail .detail-header .options { padding: 0px 20px; }
section.restaurant-detail .detail-header .options li, section.activity-detail .detail-header .options li { display: flex; font-size: 1.6rem; line-height: 1.8; padding-top: 2.5px; }
section.restaurant-detail .detail-header .options li .i, section.activity-detail .detail-header .options li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.restaurant-detail .detail-header .options li span, section.activity-detail .detail-header .options li span { margin-top: -2.5px; }
section.restaurant-detail .detail-header .options li + li, section.activity-detail .detail-header .options li + li { margin-top: 10px; }
section.restaurant-detail .detail-header .btn-wrapper, section.activity-detail .detail-header .btn-wrapper { display: flex; align-items: center; justify-content: center; padding-top: 20px; }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn, section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .fav-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; height: 44px; padding: 0px 14px 0px 9px; color: rgb(34, 34, 34); }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn .i, section.restaurant-detail .detail-header .btn-wrapper .share-btn .i, section.activity-detail .detail-header .btn-wrapper .fav-btn .i, section.activity-detail .detail-header .btn-wrapper .share-btn .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); --color-fill: #ffffff; --color-stroke: #222222; margin-right: 5px; }
section.restaurant-detail .detail-header .btn-wrapper .fav-btn.active .i, section.restaurant-detail .detail-header .btn-wrapper .share-btn.active .i, section.activity-detail .detail-header .btn-wrapper .fav-btn.active .i, section.activity-detail .detail-header .btn-wrapper .share-btn.active .i { --color-fill: #b80000; --color-stroke: #b80000; }
section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { margin-left: 10px; }
section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { padding: 60px 20px 0px; }
section.restaurant-detail .detail-body .main-info h2.index, section.activity-detail .detail-body .main-info h2.index { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.restaurant-detail .detail-body .main-info .description, section.activity-detail .detail-body .main-info .description { position: relative; max-height: 176.4px; overflow: hidden; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section.restaurant-detail .detail-body .main-info .description.active, section.activity-detail .detail-body .main-info .description.active { max-height: 201.6px; }
section.restaurant-detail .detail-body .main-info .description.active .description-opener-trigger, section.activity-detail .detail-body .main-info .description.active .description-opener-trigger { display: flex; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger, section.activity-detail .detail-body .main-info .description .description-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger .i, section.activity-detail .detail-body .main-info .description .description-opener-trigger .i { width: 24px; height: 24px; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.open, section.activity-detail .detail-body .main-info .description .description-opener-trigger.open { height: 60px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 46.88%); }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close, section.activity-detail .detail-body .main-info .description .description-opener-trigger.close { height: 32px; opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .description .description-opener-trigger.close .i, section.activity-detail .detail-body .main-info .description .description-opener-trigger.close .i { transform: rotate(180deg); }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description, section.activity-detail .detail-body .main-info .description-opener:checked + .description { max-height: 2000px; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description.active, section.activity-detail .detail-body .main-info .description-opener:checked + .description.active { padding-bottom: 40px; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.open, section.activity-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.open { opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.close, section.activity-detail .detail-body .main-info .description-opener:checked + .description .description-opener-trigger.close { opacity: 1; pointer-events: auto; }
section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { position: fixed; z-index: 800; bottom: 0px; left: 0px; width: 100%; height: 74px; display: flex; padding: 0px 20px; align-items: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; background-color: rgb(234, 238, 245); }
section.restaurant-detail .detail-body .sub-info .floating-nav .i, section.activity-detail .detail-body .sub-info .floating-nav .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); flex-shrink: 0; }
section.restaurant-detail .detail-body .sub-info .floating-nav .price, section.activity-detail .detail-body .sub-info .floating-nav .price { display: flex; align-items: center; flex: 1 1 0%; }
section.restaurant-detail .detail-body .sub-info .floating-nav .btn, section.activity-detail .detail-body .sub-info .floating-nav .btn { width: 140px; }
section.restaurant-detail .detail-body .sub-info .floating-nav .nothing, section.activity-detail .detail-body .sub-info .floating-nav .nothing { display: flex; }
section.restaurant-detail .detail-body .sub-info .floating-nav .nothing .i, section.activity-detail .detail-body .sub-info .floating-nav .nothing .i { margin-right: 10px; }
section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 0px 15px; background-color: rgb(184, 0, 0); color: rgb(255, 255, 255); }
section.restaurant-detail .detail-body .sub-info .floating-nav.active .i, section.activity-detail .detail-body .sub-info .floating-nav.active .i { margin-right: 5px; fill: rgb(255, 255, 255); }
@media screen and (min-width: 768px) {
  section.restaurant-detail .container, section.activity-detail .container { padding: 0px 60px; }
  section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { height: 400px; overflow: hidden; border-radius: 10px; }
  section.restaurant-detail .detail-header .cover-wrapper .swiper .swiper-pagination, section.activity-detail .detail-header .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 20px; }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { bottom: 20px; right: 20px; }
  section.restaurant-detail .detail-header h1, section.activity-detail .detail-header h1 { padding: 30px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.restaurant-detail .detail-header .options, section.activity-detail .detail-header .options { padding: 0px; }
  section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { padding: 60px 0px 0px; }
  section.restaurant-detail .detail-body .main-info h2.index, section.activity-detail .detail-body .main-info h2.index { font-size: 2.6rem; line-height: 1.5; }
  section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { padding: 0px 60px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav .btn, section.activity-detail .detail-body .sub-info .floating-nav .btn { width: 324px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 0px 60px; }
}
@media screen and (min-width: 1025px) {
  section.restaurant-detail .detail-header .cover-wrapper, section.activity-detail .detail-header .cover-wrapper { height: 600px; }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn, section.activity-detail .detail-header .cover-wrapper .gallery-btn { cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-header .cover-wrapper .gallery-btn:hover, section.activity-detail .detail-header .cover-wrapper .gallery-btn:hover { opacity: 0.6; }
  section.restaurant-detail .detail-header .btn-wrapper .fav-btn, section.restaurant-detail .detail-header .btn-wrapper .share-btn, section.activity-detail .detail-header .btn-wrapper .fav-btn, section.activity-detail .detail-header .btn-wrapper .share-btn { transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-header .btn-wrapper .fav-btn:hover, section.restaurant-detail .detail-header .btn-wrapper .share-btn:hover, section.activity-detail .detail-header .btn-wrapper .fav-btn:hover, section.activity-detail .detail-header .btn-wrapper .share-btn:hover { opacity: 0.6; }
  section.restaurant-detail .detail-body, section.activity-detail .detail-body { display: flex; }
  section.restaurant-detail .detail-body .main-info, section.activity-detail .detail-body .main-info { flex: 1 1 0%; min-width: 0px; }
  section.restaurant-detail .detail-body .sub-info, section.activity-detail .detail-body .sub-info { margin-left: 40px; flex-shrink: 0; width: 360px; padding-top: 60px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { position: sticky; height: auto; top: 60px; bottom: auto; flex-direction: column; border-radius: 10px; padding: 24px; }
  section.restaurant-detail .detail-body .sub-info .floating-nav .price, section.activity-detail .detail-body .sub-info .floating-nav .price { width: 100%; padding-bottom: 24px; align-items: flex-start; }
  section.restaurant-detail .detail-body .sub-info .floating-nav.active, section.activity-detail .detail-body .sub-info .floating-nav.active { padding: 24px; }
}
section.restaurant-detail .detail-body .main-info .pr { padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .pr p { font-size: 1.4rem; line-height: 1.8; }
section.restaurant-detail .detail-body .main-info .available-menus { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .available-menus .item { padding: 20px; border-radius: 10px; background-color: rgb(234, 238, 245); }
section.restaurant-detail .detail-body .main-info .available-menus .item + .item { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper { position: relative; height: 198px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper .pill { position: absolute; top: 10px; right: 10px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper img, section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper picture { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper { padding-top: 10px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price { margin-top: 5px; font-size: 1.6rem; line-height: 1.8; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price s { }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price span { font-size: 2.6rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .name { margin-top: 5px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .available, section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .items { margin-top: 5px; font-size: 1.15rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .btn { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info { position: relative; padding-top: 20px; max-height: 100px; overflow: hidden; font-size: 1.4rem; line-height: 1.8; transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info.active .info-opener-trigger { display: flex; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .period, section.restaurant-detail .detail-body .main-info .available-menus .item .info .notes { padding-top: 8px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger { position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 100%; display: none; padding-bottom: 4px; align-items: flex-end; justify-content: center; font-size: 1.6rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger .i { width: 24px; height: 24px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.open { height: 80px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(234, 238, 245) 46.88%); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close { height: 32px; opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info .info-opener-trigger.close .i { transform: rotate(180deg); }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info { max-height: 2000px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info.active { padding-bottom: 40px; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info .info-opener-trigger.open { opacity: 0; pointer-events: none; }
section.restaurant-detail .detail-body .main-info .available-menus .item .info-opener:checked + .info .info-opener-trigger.close { opacity: 1; pointer-events: auto; }
section.restaurant-detail .detail-body .main-info .gallery { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .gallery .images li { width: 100%; aspect-ratio: 335 / 223; margin-bottom: 20px; }
section.restaurant-detail .detail-body .main-info .gallery .images li img { border-radius: 10px; display: block; width: 100%; height: 100%; object-fit: cover; }
section.restaurant-detail .detail-body .main-info .classic-menus { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .classic-menus .menus { display: flex; flex-wrap: wrap; margin: -30px 0px 0px -15px; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li { margin: 30px 0px 0px 15px; width: calc(50% - 15px); }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img, section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture > img { display: block; width: 100%; height: 162px; object-fit: cover; border-radius: 10px; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .name { padding-top: 10px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .price { padding-top: 10px; font-size: 1.4rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .classic-menus .menus li .desc { display: none; }
section.restaurant-detail .detail-body .main-info .store-info { padding-top: 40px; }
section.restaurant-detail .detail-body .main-info .reviews { padding: 40px 0px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper + .reviews-wrapper { margin-top: 20px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title { display: flex; align-items: center; margin-bottom: 5px; font-size: 1.6rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title .i { width: 30px; height: 30px; fill: inherit; margin-right: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper { height: 38px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn { height: 38px; display: inline-flex; width: auto; padding: 0px 9px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score { display: flex; align-items: center; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 4px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li { display: flex; align-items: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .total-score li + li { margin-left: 10px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .empty { font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper { margin-right: -20px; height: 348px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper { height: 100%; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide { width: 220px; height: 100%; border-radius: 10px; padding: 15px; background-color: rgb(247, 249, 253); margin-right: 10px; box-sizing: border-box; display: flex; flex-direction: column; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user { width: 100%; flex-shrink: 0; display: flex; align-items: center; padding-bottom: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .avater { flex-shrink: 0; display: block; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; margin-right: 5px; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .name { flex: 1 1 0%; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .user .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-left: 10px; flex-shrink: 0; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper { width: 100%; flex-shrink: 0; display: flex; align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgb(221, 221, 221); }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide .score-wrapper .date { padding-left: 3px; font-size: 1.15rem; line-height: 1.5; }
section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper .swiper-wrapper .swiper-slide p { flex: 1 1 0%; min-height: 0px; padding-top: 10px; width: 100%; font-size: 1.4rem; line-height: 1.8; overflow: hidden; }
@media screen and (min-width: 768px) {
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper { display: flex; align-items: stretch; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .image-wrapper { width: 260px; height: 175px; flex-shrink: 0; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper { width: 100%; padding: 0px 0px 0px 20px; display: flex; flex-direction: column; justify-content: space-between; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .wrapper .price-wrapper .price { flex: 1 1 0%; display: flex; align-items: center; }
  section.restaurant-detail .detail-body .main-info .available-menus .item .info { max-height: 100px; }
  section.restaurant-detail .detail-body .main-info .gallery .images { display: flex; flex-wrap: wrap; justify-content: space-between; }
  section.restaurant-detail .detail-body .main-info .gallery .images li { width: calc(50% - 10px); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li { width: calc(25% - 15px); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li .img, section.restaurant-detail .detail-body .main-info .classic-menus .menus li picture > img { height: 186px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .reviews-header { display: flex; align-items: center; margin-bottom: 10px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title { margin: 0px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .title::after { display: block; content: "/"; font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin: 0px 12px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper { flex: 1 1 0%; margin: 0px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .total-score-wrapper .btn.sm { height: 44px; padding: 0px 14px; }
  section.restaurant-detail .detail-body .main-info .reviews .reviews-wrapper .swiper { margin-right: 0px; }
}
@media screen and (min-width: 1025px) {
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li { cursor: pointer; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  section.restaurant-detail .detail-body .main-info .classic-menus .menus li:hover { opacity: 0.5; }
}
section.activity-detail .detail-body .main-info .summary { padding: 40px 0px; }
section.activity-detail .detail-body .main-info .summary p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .details { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .details .image-wrapper { padding-bottom: 20px; }
section.activity-detail .detail-body .main-info .details .image-wrapper img, section.activity-detail .detail-body .main-info .details .image-wrapper picture { display: block; width: 100%; height: 207px; object-fit: cover; border-radius: 10px; }
section.activity-detail .detail-body .main-info .details p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .meeting-place, section.activity-detail .detail-body .main-info .member-reviews { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .notes { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .notes p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .photos { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .photos figure.photo img, section.activity-detail .detail-body .main-info .photos figure.photo picture { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
section.activity-detail .detail-body .main-info .photos figure.photo figcaption { padding-top: 10px; font-size: 1.4rem; line-height: 1.5; }
section.activity-detail .detail-body .main-info .photos figure.photo + figure.photo { margin-top: 20px; }
section.activity-detail .detail-body .main-info .host-info { padding: 40px 0px; border-top: 1px solid rgb(221, 221, 221); }
section.activity-detail .detail-body .main-info .host-info .host-frame { padding: 20px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
section.activity-detail .detail-body .main-info .host-info .host-frame p { font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl { padding-top: 20px; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dt { display: flex; align-items: center; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dt .i { width: 30px; height: 30px; fill: rgb(34, 34, 34); margin-right: 10px; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dd { padding-top: 10px; padding-left: 40px; font-size: 1.4rem; line-height: 1.8; }
section.activity-detail .detail-body .main-info .host-info .host-frame dl dd + dt { padding-top: 20px; }
section.reviews .total-score, section.activity-detail .total-score { display: flex; align-items: center; padding-bottom: 10px; }
section.reviews .total-score li, section.activity-detail .total-score li { padding: 7px 0px; margin-right: 10px; display: flex; align-items: center; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.reviews .total-score li .i, section.activity-detail .total-score li .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 5px; }
section.reviews .pickup, section.activity-detail .pickup { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reviews .reviews + .btn, section.activity-detail .reviews + .btn { margin-top: 10px; }
section.reviews .reviews .item + .item, section.activity-detail .reviews .item + .item { margin-top: 30px; }
section.reviews .reviews .item .review-box .comment, section.activity-detail .reviews .item .review-box .comment { max-height: 260px; }
section.reviews .reviews .item .review-box .comment-opener:checked + .comment, section.activity-detail .reviews .item .review-box .comment-opener:checked + .comment { max-height: 2000px; }
@media screen and (min-width: 768px) {
  section.reviews .reviews .item .review-box .comment, section.activity-detail .reviews .item .review-box .comment { max-height: 110px; }
  section.reviews .reviews .item .review-box .comment-opener:checked + .comment, section.activity-detail .reviews .item .review-box .comment-opener:checked + .comment { max-height: 2000px; }
}
section.reservation { padding-top: 0px; }
section.reservation .step-chart { margin: 0px -20px; display: flex; align-items: center; justify-content: space-between; height: 70px; padding: 12px 20px; background-color: rgb(247, 249, 253); }
section.reservation .step-chart .back { display: flex; align-items: center; height: 100%; }
section.reservation .step-chart .back .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
section.reservation .step-chart .steps { display: flex; height: 100%; }
section.reservation .step-chart .steps li { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
section.reservation .step-chart .steps li + li { margin-left: 20px; }
section.reservation .step-chart .steps li + li::before { position: absolute; top: 12px; left: -16px; content: ""; width: 12px; height: 1px; background-color: rgb(34, 34, 34); }
section.reservation .step-chart .steps li .num { width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1; font-weight: 500; }
section.reservation .step-chart .steps li .label { color: rgb(216, 218, 223); font-size: 1.1rem; line-height: 1.5; white-space: nowrap; }
section.reservation .step-chart .steps li.active .num { border-color: rgb(201, 222, 232); background-color: rgb(201, 222, 232); }
section.reservation .step-chart .steps li.active .label { color: rgb(34, 34, 34); }
section.reservation .step-disabled { height: 10px; }
section.reservation .reservation-header { padding-top: 40px; }
section.reservation .reservation-header .pill { margin-bottom: 10px; }
section.reservation .reservation-header h1 { font-size: 1.9rem; line-height: 1.5; font-weight: 500; }
section.reservation .block { margin-top: 30px; }
section.reservation .block h3 { font-size: 1.9rem; line-height: 1.5; margin-bottom: 30px; }
section.reservation .block .notice { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .notice ul { margin-top: 15px; list-style-type: disc; padding-left: 20px; }
section.reservation .block.bordered { padding-top: 30px; border-top: 1px solid rgb(221, 221, 221); }
section.reservation .block .block-label { font-size: 1.9rem; line-height: 1.5; font-weight: 500; padding-bottom: 20px; }
section.reservation .block .block-desc { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .block-desc + .cancellation-policy { margin-top: 15px; }
section.reservation .block .block-desc + .cancellation-policy li { display: flex; }
section.reservation .block .block-desc + .cancellation-policy li span { width: 56px; flex-shrink: 0; }
section.reservation .block .cancellation-policy { font-size: 1.4rem; line-height: 1.8; }
section.reservation .block .cancellation-policy + .block-desc { margin-top: 15px; }
section.reservation .block .promo-control { padding-top: 15px; display: flex; align-items: center; }
section.reservation .block .promo-control input { flex: 1 1 0%; }
section.reservation .block .promo-control .btn { width: 77px; margin-left: 10px; }
section.reservation .block .btn + .btn { margin-top: 20px; }
section.reservation .floating-submit { position: fixed; bottom: 0px; left: 0px; width: 100%; padding: 15px; display: flex; align-items: center; background-color: rgb(184, 0, 0); }
section.reservation .floating-submit .wrapper { flex: 1 1 0%; min-width: 0px; display: flex; align-items: center; color: rgb(255, 255, 255); }
section.reservation .floating-submit .wrapper .i { width: 24px; height: 24px; fill: rgb(255, 255, 255); margin-right: 15px; flex-shrink: 0; }
section.reservation .floating-submit .wrapper .price-wrapper .label { font-size: 1.3rem; line-height: 1.5; }
section.reservation .floating-submit .wrapper .price-wrapper .price { font-size: 2.2rem; line-height: 1.5; font-weight: 500; }
section.reservation .floating-submit .btn { width: 140px; }
section.reservation .btn-wrapper .btn + .btn { margin-top: 20px; }
section.reservation .btn-wrapper .checkbox-wrapper { margin: 0px; }
section.reservation .btn-wrapper .checkbox { margin: 0px 0px 20px; }
@media screen and (min-width: 768px) {
  section.reservation .container { padding: 0px; width: 600px; margin: 0px auto; }
  section.reservation .controls { padding: 0px 60px 60px; border: 1px solid rgb(221, 221, 221); border-radius: 10px; overflow: hidden; }
  section.reservation .step-chart { margin: 0px -60px; }
  section.reservation .step-disabled { height: 30px; }
  section.reservation .reservation-header h1 { font-size: 2.6rem; line-height: 1.5; }
  section.reservation .block .block-label { font-size: 2.6rem; line-height: 1.5; }
  section.reservation .floating-submit { justify-content: center; }
  section.reservation .floating-submit .wrapper { max-width: 300px; }
  section.reservation .floating-submit .btn { width: 295px; }
}
section.special-feature-detail, section.shared-by-users-detail { padding-top: 0px; }
section.special-feature-detail .container, section.shared-by-users-detail .container { padding: 0px; }
section.special-feature-detail .detail-header, section.shared-by-users-detail .detail-header { padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
section.special-feature-detail .detail-header .date, section.shared-by-users-detail .detail-header .date { padding: 0px 20px; display: flex; align-items: center; font-size: 1.6rem; line-height: 1.8; }
section.special-feature-detail .detail-header .date .i, section.shared-by-users-detail .detail-header .date .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); margin-right: 10px; flex-shrink: 0; }
section.special-feature-detail article, section.shared-by-users-detail article { padding: 60px 20px 0px; }
section.special-feature-detail article h2, section.shared-by-users-detail article h2 { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.special-feature-detail article figure, section.shared-by-users-detail article figure { margin-bottom: 20px; }
section.special-feature-detail article figure img, section.shared-by-users-detail article figure img { display: block; max-width: 100%; }
section.special-feature-detail article p, section.special-feature-detail article blockquote, section.special-feature-detail article ul, section.special-feature-detail article ol, section.shared-by-users-detail article p, section.shared-by-users-detail article blockquote, section.shared-by-users-detail article ul, section.shared-by-users-detail article ol { font-size: 1.4rem; line-height: 1.8; margin-bottom: 15px; }
section.special-feature-detail article a, section.shared-by-users-detail article a { text-decoration: underline; color: rgb(184, 0, 0); }
section.special-feature-detail article ul, section.shared-by-users-detail article ul { list-style: disc; padding-left: 17px; }
section.special-feature-detail article ol, section.shared-by-users-detail article ol { list-style: decimal; padding-left: 17px; }
section.special-feature-detail article blockquote, section.shared-by-users-detail article blockquote { padding: 10px 20px; border-radius: 4px; background-color: rgb(247, 249, 253); }
section.special-feature-detail article hr, section.shared-by-users-detail article hr { height: 0px; padding: 0px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; margin: 40px 0px; border-top-style: solid; border-top-color: rgb(221, 221, 221); }
@media screen and (min-width: 768px) {
  section.special-feature-detail .detail-header, section.shared-by-users-detail .detail-header { width: 100%; padding: 0px 60px; border-bottom: 0px; }
  section.special-feature-detail article, section.shared-by-users-detail article { width: 600px; padding: 60px 0px 0px; margin: 0px auto; }
  section.special-feature-detail article h2, section.shared-by-users-detail article h2 { font-size: 3.2rem; line-height: 1.5; }
  section.special-feature-detail article a:hover, section.shared-by-users-detail article a:hover { text-decoration: none; }
}
section.special-feature-detail .detail-header .cover-wrapper { position: relative; width: 100%; height: 250px; }
section.special-feature-detail .detail-header .cover-wrapper img { display: block; width: 100%; height: 100%; object-fit: cover; }
section.special-feature-detail .detail-header .cover-wrapper .pill { position: absolute; z-index: 2; right: 10px; top: 10px; }
section.special-feature-detail .detail-header h1 { padding: 20px; font-size: 2.8rem; line-height: 1.5; font-weight: 500; }
@media screen and (min-width: 768px) {
  section.special-feature-detail .detail-header .cover-wrapper { height: 400px; }
  section.special-feature-detail .detail-header .cover-wrapper img { border-radius: 10px; }
  section.special-feature-detail .detail-header h1 { font-size: 3.8rem; line-height: 1.5; }
}
@media screen and (min-width: 1025px) {
  section.special-feature-detail .detail-header .cover-wrapper { height: 600px; }
}
section.shared-by-users-detail .detail-header h1 { padding: 20px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
@media screen and (min-width: 768px) {
  section.shared-by-users-detail .detail-header h1 { padding: 0px 0px 20px; font-size: 3.8rem; line-height: 1.5; }
  section.shared-by-users-detail .detail-header .date { padding: 0px; }
}
input[type="text"], input[type="password"], input[type="email"], input[type="time"], input[type="number"], .input-file, select, textarea, .text-control-frame { border-radius: 4px; border: 1px solid rgb(221, 221, 221); font-size: 1.6rem; line-height: 1.5; font-weight: 400; padding-left: 20px; width: 100%; background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
input[type="text"].is-invalid, input[type="password"].is-invalid, input[type="email"].is-invalid, input[type="time"].is-invalid, input[type="number"].is-invalid, .input-file.is-invalid, select.is-invalid, textarea.is-invalid, .text-control-frame.is-invalid { border-color: rgb(184, 0, 0); }
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="time"]::placeholder, input[type="number"]::placeholder, .input-file::placeholder, select::placeholder, textarea::placeholder, .text-control-frame::placeholder { color: rgba(0, 0, 0, 0.2); }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="time"]:disabled, input[type="number"]:disabled, .input-file:disabled, select:disabled, textarea:disabled, .text-control-frame:disabled { cursor: not-allowed; opacity: 0.3; }
input[type="checkbox"], input[type="radio"] { display: none; }
input[type="text"], input[type="password"], input[type="email"], .input-file, select, .text-control-frame { height: 44px; padding-right: 20px; }
select { background: url('../img/ab00040929d.svg') right 10px center / 24px 24px no-repeat rgb(255, 255, 255); padding-right: 34px !important; }
textarea { height: 164px; padding: 10px 20px !important; }
.checkbox-wrapper, .radio-wrapper { display: flex; flex-wrap: wrap; margin: -10px 0px 0px -15px; }
.checkbox-wrapper .checkbox, .checkbox-wrapper .radio, .radio-wrapper .checkbox, .radio-wrapper .radio { margin: 10px 0px 0px 15px; }
.checkbox-wrapper.block, .radio-wrapper.block { flex-direction: column; margin: 0px; }
.checkbox-wrapper.block .checkbox, .checkbox-wrapper.block .radio, .radio-wrapper.block .checkbox, .radio-wrapper.block .radio { display: flex; width: 100%; margin-left: 0px; }
.checkbox-wrapper .toggle-block, .radio-wrapper .toggle-block { margin: 15px 0px 0px 15px; display: none; }
.checkbox-wrapper .visible-trigger:checked ~ .toggle-block, .radio-wrapper .visible-trigger:checked ~ .toggle-block { display: block; }
.checkbox, .radio { position: relative; display: inline-flex; align-items: center; width: auto; padding: 10.5px 15px 10.5px 44px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(255, 255, 255); font-size: 1.4rem; line-height: 1.5; font-weight: 500; transition: 0.12s cubic-bezier(0, 0, 1, 1); cursor: pointer; }
.checkbox::before, .checkbox::after, .radio::before, .radio::after { position: absolute; content: ""; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
.checkbox::before { top: 11.5px; left: 14px; width: 19px; height: 19px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background-color: rgb(216, 218, 223); }
.checkbox::after { opacity: 0; top: 14.5px; left: 20.5px; width: 6px; height: 10px; border-bottom: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); transform: rotate(45deg); }
.radio::before { top: 11.5px; left: 14px; width: 19px; height: 19px; border-radius: 50%; background-color: rgb(216, 218, 223); }
.radio::after { opacity: 0; top: 16.5px; left: 19px; width: 9px; height: 9px; border-radius: 50%; background-color: rgb(255, 255, 255); }
input[type="checkbox"]:checked + .checkbox, input[type="radio"]:checked + .radio { border-color: rgb(227, 237, 242); background-color: rgb(227, 237, 242); }
input[type="checkbox"]:checked + .checkbox::before, input[type="radio"]:checked + .radio::before { border-color: rgb(34, 34, 34); background-color: rgb(34, 34, 34); }
input[type="checkbox"]:checked + .checkbox::after, input[type="radio"]:checked + .radio::after { opacity: 1; }
input[type="checkbox"]:disabled + .checkbox, input[type="checkbox"]:disabled + .radio { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.form-control .control-label { font-size: 1.2rem; line-height: 1.5; font-weight: 500; padding-bottom: 5px; }
.form-control select + select { margin-top: 10px; }
.form-control + .form-control { margin-top: 15px; }
.form-control.submit { margin-top: 40px !important; }
.form-control .from-to-wrapper { display: flex; align-items: center; }
.form-control .from-to-wrapper select, .form-control .from-to-wrapper input { flex: 1 1 0%; }
.form-control .from-to-wrapper span { flex-shrink: 0; padding: 0px 10px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; }
.control-static { font-size: 1.6rem; line-height: 1.8; min-height: 44px; padding: 8px 20px; }
.control-error { padding-top: 5px; font-size: 1.2rem; line-height: 1.5; font-weight: 500; color: rgb(184, 0, 0); }
.control-support { padding-top: 5px; display: flex; justify-content: flex-end; color: rgb(102, 102, 102); font-size: 1.2rem; line-height: 1.5; }
.control-support .input-hint { flex: 1 1 0%; }
.control-support .text-counter { flex-shrink: 0; display: flex; }
.inline-calendar .flatpickr-calendar.inline { width: 100%; padding: 20px; box-shadow: none; border-radius: 4px; border: 1px solid rgb(221, 221, 221); }
.inline-calendar .flatpickr-months { margin-bottom: 20px; }
.inline-calendar .flatpickr-months .flatpickr-prev-month, .inline-calendar .flatpickr-months .flatpickr-next-month { top: 20px; width: 32px; height: 32px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.inline-calendar .flatpickr-months .flatpickr-prev-month { left: 20px; }
.inline-calendar .flatpickr-months .flatpickr-next-month { right: 20px; }
.inline-calendar .flatpickr-current-month { font-size: 100%; padding: 0px; height: 32px; display: flex; align-items: center; justify-content: center; }
.inline-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { font-size: 1.6rem; font-weight: 400; line-height: 1.5; padding-right: 0px !important; }
.inline-calendar .flatpickr-current-month input.cur-year { font-size: 1.6rem; font-weight: 400; line-height: 1.5; text-align: center; }
.inline-calendar .flatpickr-calendar.arrowBottom::after, .inline-calendar .flatpickr-calendar.arrowBottom::before, .inline-calendar .flatpickr-calendar.arrowTop::before, .inline-calendar .flatpickr-calendar.arrowTop::after { display: none; }
.inline-calendar .flatpickr-rContainer { flex: 1 1 0%; width: 100%; margin: 0px auto; }
.inline-calendar .flatpickr-weekdays { height: 40px; }
.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer { margin-left: calc(60.3333px - 16.6667vw); }
.inline-calendar span.flatpickr-weekday { width: 40px; height: 40px; flex: 0 0 40px; background-color: rgb(234, 238, 245); display: flex; align-items: center; justify-content: center; border-radius: 4px; margin-left: calc(-60.3333px + 16.6667vw); color: rgb(34, 34, 34); }
.inline-calendar .flatpickr-days { width: 100%; }
.inline-calendar .dayContainer { justify-content: flex-start; width: auto; min-width: inherit; max-width: inherit; margin-left: calc(60.3333px - 16.6667vw); }
.inline-calendar .flatpickr-day { flex-shrink: 0; margin-top: 10px; margin-left: calc(-60.3333px + 16.6667vw); width: 40px; max-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 1.4rem; line-height: 1.5; font-weight: 500; border: 1px solid rgb(221, 221, 221); }
.inline-calendar .flatpickr-day.selected { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); border: none; }
.inline-calendar .flatpickr-day.nextMonthDay, .inline-calendar .flatpickr-day.prevMonthDay { border: none; }
.inline-calendar .flatpickr-day.flatpickr-disabled { border: none; }
@media screen and (min-width: 768px) {
  .inline-calendar .flatpickr-rContainer { padding: 0px 8px; }
  .inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer { margin-left: -23.3333px; }
  .inline-calendar span.flatpickr-weekday { margin-left: 23.3333px; }
  .inline-calendar .dayContainer { margin-left: -23.3333px; }
  .inline-calendar .flatpickr-day { margin-left: 23.3333px; }
}
.screen-lock { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1200; pointer-events: none; opacity: 0; }
.screen-lock.active { pointer-events: auto; }
.floating-image-banner { transition: 0.12s cubic-bezier(0, 0, 1, 1); position: fixed; z-index: 400; bottom: 80px; right: 16px; width: 124px; height: 124px; }
.floating-image-banner:has(.floating-image-banner-closer:checked) { opacity: 0; pointer-events: none; }
.floating-image-banner .banner-close-btn { position: absolute; top: -9.5px; right: -10px; width: 34px; height: 34px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.floating-image-banner .banner-close-btn .i { width: 24px; height: 24px; }
.floating-image-banner .banner-image { display: block; width: 100%; height: 100%; }
.floating-image-banner .banner-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media screen and (min-width: 1025px) {
  .floating-image-banner { display: none; }
}
.pc-only { display: none; }
@media screen and (min-width: 768px) {
  .pc-only { display: inherit; }
}
.pointer { cursor: pointer; }
.ticker-closer { margin-left: 10px !important; margin-right: initial !important; }
.no-border { border: none !important; }
.no-bottom-space { padding-bottom: initial !important; margin-bottom: initial !important; }
.checkbox-wrapper .checkbox.wide { width: 100%; }
.checkbox.narrow-padding { padding: 10.5px 10px 10.5px 38px; width: initial; }
header { z-index: 801; }
figcaption { text-align: center; }
@media screen and (min-width: 1025px) {
  section .pager span:hover { border-color: initial; background-color: initial; }
}
@media screen and (min-width: 1025px) {
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dt { width: 92px; }
  section .labeled-values-box .list li.sp-block dl.cancellation-detail dd { width: calc(100% - 92px); }
}
@media screen and (min-width: 1025px) {
  section .labeled-values-box .list li.sp-block .desc { padding-left: initial; }
}
section .labeled-values-box .list li.desc-block { flex-wrap: wrap; }
section .labeled-values-box .list li.desc-block .desc { width: 100%; padding-top: 5px; padding-left: 20px; font-size: 1.4rem; line-height: 1.5; font-weight: 400; }
section .labeled-values li.desc-block { flex-wrap: wrap; }
section .labeled-values li.desc-block .desc { text-align: right; width: 100%; padding-top: 5px; font-size: 1.4rem; line-height: 1.5; font-weight: 400; }
section .pager span { width: 14px; }
section .content-items .main .cover-wrapper.requesting::after { position: absolute; border-radius: 10px; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; display: block; content: ""; background-color: rgb(34, 34, 34); opacity: 0.5; }
section .content-items .item.card .main .panel { border: 1px solid rgb(221, 221, 221); border-radius: 10px; }
section .content-items .item.card .main .panel .cover-wrapper .cover { border-bottom-left-radius: initial; border-bottom-right-radius: initial; }
section .content-items .item.card .main .panel .cover-wrapper .pill.left { left: 10px; right: initial; }
section .content-items .item.card .main .info { padding: 10px 15px 20px; }
section .content-items .item.card .main .course { margin-top: 10px; padding: 20px; background-color: rgb(247, 249, 253); border-radius: 4px; }
section .content-items .item.card .main .course .name { font-size: 1.6rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
section .content-items .item.card .main .course .price { font-size: 1.4rem; line-height: 1.5; font-weight: 400; color: rgb(34, 34, 34); }
section .store-info-frame h5 { font-weight: 500; }
div.container li.account label.membership-menu-trigger, div.container li.account a.login { font-size: 1.4rem; line-height: 1.5; font-weight: 500; color: rgb(34, 34, 34); }
div.container .segment-control a { color: rgb(34, 34, 34); }
.section .page-desc a { text-decoration: underline; color: rgb(184, 0, 0); }
section.profile .form-control .control-static.login_method { display: flex; }
section.profile .form-control .control-static.login_method .icon { margin-left: auto; }
section.profile .form-control .control-static.login_method .icon .i { width: 28px; height: 28px; vertical-align: middle; }
section.restaurants .search-controls .conditions span.placeholder, section.activities .search-controls .conditions span.placeholder, section.favorites .search-controls .conditions span.placeholder, section.search-food-exp .search-controls .conditions span.placeholder, section.recommend-restaurants .search-controls .conditions span.placeholder, section.where-to-go-next .search-controls .conditions span.placeholder { color: rgb(102, 102, 102); }
section.restaurants .content-items .item .cover-wrapper .swiper, section.activities .content-items .item .cover-wrapper .swiper, section.favorites .content-items .item .cover-wrapper .swiper, section.search-food-exp .content-items .item .cover-wrapper .swiper, section.recommend-restaurants .content-items .item .cover-wrapper .swiper, section.where-to-go-next .content-items .item .cover-wrapper .swiper { height: 100%; }
section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide, section.activities .content-items .item .cover-wrapper .swiper .swiper-slide, section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide { height: 100%; }
section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide img, section.restaurants .content-items .item .cover-wrapper .swiper .swiper-slide picture, section.activities .content-items .item .cover-wrapper .swiper .swiper-slide img, section.activities .content-items .item .cover-wrapper .swiper .swiper-slide picture, section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide img, section.favorites .content-items .item .cover-wrapper .swiper .swiper-slide picture, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide img, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-slide picture, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide img, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-slide picture, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide img, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-slide picture { display: block; width: 100%; height: 100%; object-fit: cover; }
section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination, section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination, section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 10px; display: flex; }
section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet { margin: 0px 5px 0px 0px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); opacity: 1; }
section.restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.activities .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.favorites .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.search-food-exp .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.recommend-restaurants .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, section.where-to-go-next .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: rgb(184, 0, 0); border-color: rgb(184, 0, 0); }
section.restaurants .map .info-window-content .btn-close, section.activities .map .info-window-content .btn-close, section.favorites .map .info-window-content .btn-close, section.search-food-exp .map .info-window-content .btn-close, section.recommend-restaurants .map .info-window-content .btn-close, section.where-to-go-next .map .info-window-content .btn-close { pointer-events: auto; }
.recommend-restaurants .content-items.swiper-wrapper { flex-wrap: nowrap; }
section.reservation .annotation { margin-top: 40px; font-size: 1.4rem; line-height: 1.5; }
section.reservation .content-items .item .cover-wrapper .swiper { height: 100%; }
section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide { height: 100%; }
section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide img, section.reservation .content-items .item .cover-wrapper .swiper .swiper-slide picture { display: block; width: 100%; height: 100%; object-fit: cover; }
section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination { left: 20px; bottom: 10px; display: flex; }
section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet { margin: 0px 5px 0px 0px; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); opacity: 1; }
section.reservation .content-items .item .cover-wrapper .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: rgb(184, 0, 0); border-color: rgb(184, 0, 0); }
section.reservation .annotation { margin-top: 40px; font-size: 1.4rem; line-height: 1.5; }
section.reservation .floating-submit { z-index: 10; }
section.reservation .floating-submit .wrapper .price-wrapper { display: flex; align-items: center; }
section.reservation .floating-submit .wrapper .price-wrapper .price { margin-left: 10px; }
section.reservation .floating-submit .btn.wide { min-width: 182px; }
section.reservation .step-chart .back { color: rgb(34, 34, 34); font-size: 1.4rem; line-height: 1.5; }
section.reservation .step-chart .back span { min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
section.reservation .block .block-sub-label { font-size: 1.6rem; line-height: 1.5; font-weight: 500; padding-top: 20px; padding-bottom: 10px; }
section.reservation .block .cancellation-policy li { font-size: 1.4rem; line-height: 1.8; display: flex; }
section.reservation .block .cancellation-policy li span { width: 58px; flex-shrink: 0; }
section.reservation .recommend-restaurants .content-items.swiper-wrapper li { width: 350px; }
section.reservation .banner { margin-top: 40px; display: block; }
section.reservation .banner img { display: block; width: 100%; aspect-ratio: 335 / 207; border-radius: 10px; object-fit: cover; }
section.activity-detail .detail-body .main-info .member-reviews .empty { font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.activity-detail .detail-body .main-info .details .image-wrapper img { height: initial; }
section.reservation-cancel .cancellation-subject .course .i { min-width: 24px; min-height: 24px; }
section.review .btn-wrapper .notice-message li a { color: rgb(184, 0, 0); text-decoration: underline; font-size: 1.4rem; line-height: 1.5; font-weight: 500; }
section.terms a { color: rgb(184, 0, 0); text-decoration: underline; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.terms a:hover { opacity: 0.5; text-decoration: none; }
section.terms #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a { color: rgb(184, 0, 0) !important; }
section.terms .terms .item ul, section.terms .terms .item ol { padding-left: 32px; }
section.terms .terms .item ul.no-style, section.terms .terms .item ol.no-style { list-style-type: none; }
section.terms .terms .item ul.dot, section.terms .terms .item ol.dot { list-style-type: disc; }
section.terms .terms .item ul.alpha, section.terms .terms .item ol.alpha { list-style-type: lower-alpha; }
section.terms .terms dl { margin-bottom: 10px; padding-bottom: 10px; }
section.terms .terms dt { margin-top: 10px; padding-top: 10px; }
section.terms .footer { font-size: 1.4rem; line-height: 1.8; padding-top: 20px; color: rgb(102, 102, 102); }
section.faq .faq-indexes a.item, section.inquiry .faq-indexes a.item { color: rgb(184, 0, 0); }
section.faq .faqs > li, section.inquiry .faqs > li { padding-top: 40px; margin-top: 40px; border-top: 1px solid rgb(221, 221, 221); }
section.faq .faqs dl li, section.inquiry .faqs dl li { padding-top: initial; margin-top: initial; border-top: initial; }
section.faq .faqs dl ul, section.faq .faqs dl ol, section.inquiry .faqs dl ul, section.inquiry .faqs dl ol { margin: 20px; }
section.faq .faqs dl ul > li, section.inquiry .faqs dl ul > li { list-style-type: initial; }
section.faq .faqs dl img, section.inquiry .faqs dl img { width: 100%; height: 100%; }
section.faq a, section.inquiry a { color: rgb(184, 0, 0); text-decoration: underline; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
section.faq a:hover, section.inquiry a:hover { opacity: 0.5; text-decoration: none; }
@media screen and (min-width: 768px) {
  nav.global-menu .body, nav.membership-menu .body, nav.account-menu .body { overflow-y: auto; }
  nav.global-menu .body::-webkit-scrollbar, nav.membership-menu .body::-webkit-scrollbar, nav.account-menu .body::-webkit-scrollbar { display: none; }
}
nav.account-menu section.return { display: flex; justify-content: flex-end; padding-right: 0px; }
@media screen and (min-width: 768px) {
  nav.account-menu section.return { padding: 0px 0px 40px; }
}
nav.account-menu section.return .back { width: 100%; height: 70px; cursor: pointer; }
.btn.disabled { cursor: not-allowed; background-color: rgb(216, 218, 223) !important; color: rgb(255, 255, 255) !important; opacity: 1 !important; }
.menu-modal .modal .body .img { height: 320px; }
section.special-feature-detail.about-us .container h2.section-title { padding: 0px 20px; }
@media screen and (min-width: 768px) {
  section.special-feature-detail.about-us .container h2.section-title { padding: 0px 60px; }
}
section.special-feature-detail.about-us .container h3 { padding-top: 10px; padding-bottom: 10px; font-size: 2rem; line-height: 1.5; font-weight: 500; }
section.special-feature-detail.about-us .container dl { font-size: 1.4rem; line-height: 1.8; margin-bottom: 15px; }
section.special-feature-detail.about-us .container dt { font-weight: 700; }
section.special-feature-detail article figure img, section.shared-by-users-detail article figure img { height: auto; }
section.special-feature-detail article a.btn, section.shared-by-users-detail article a.btn { text-decoration: none; }
section.special-feature-detail article a.btn.white, section.shared-by-users-detail article a.btn.white { color: rgb(34, 34, 34); }
section.special-feature-detail article h3, section.shared-by-users-detail article h3 { font-size: 1.8rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.special-feature-detail article h4, section.shared-by-users-detail article h4 { font-size: 1.6rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
@media screen and (min-width: 768px) {
  section.special-feature-detail article h3, section.shared-by-users-detail article h3 { font-size: 2.4rem; line-height: 1.5; }
  section.special-feature-detail article h4, section.shared-by-users-detail article h4 { font-size: 1.8rem; line-height: 1.5; }
}
section.reservation-detail .detail-header .cover-wrapper.requesting::after, section.reservation-detail .detail-header .cover-wrapper.canceled::after { position: absolute; border-radius: 10px; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%; display: block; content: ""; background-color: rgb(34, 34, 34); opacity: 0.5; }
section.reservation-detail .detail-header .cover-wrapper .pill { z-index: 3; }
section.reservation-detail .detail-body .main-info h3 { font-size: 1.9rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-detail .detail-body .main-info .page-desc { margin-bottom: 40px; }
section.reservation-detail .detail-body .note p + p { margin-top: 18px; }
section.reservation-detail .detail-body .cancellation-policy { padding-top: 40px; border-top: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-body .cancellation-policy li { font-size: 1.4rem; line-height: 1.8; display: flex; }
section.reservation-detail .detail-body .cancellation-policy li span { width: 58px; flex-shrink: 0; }
section.reservation-detail .detail-body .cancellation-policy .note { margin-top: 20px; }
section.reservation-detail .detail-body .cancellation-policy .command { margin-top: 40px; padding-top: 40px; border-top: 1px solid rgb(221, 221, 221); }
section.reservation-detail .detail-body .cancellation-policy .note + .command { border-top: 0px; }
section.reservation-cancel .main-info h2 { font-size: 2.2rem; line-height: 1.5; font-weight: 500; margin-bottom: 20px; }
section.reservation-cancel .main-info .note { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgb(221, 221, 221); }
section.reservation-cancel .main-info .note h3 { margin-top: 20px; font-size: 1.6rem; line-height: 2.4; font-weight: 500; }
section.reservation-cancel .main-info .note p { font-size: 1.4rem; line-height: 1.8; }
section.reservation-cancel .main-info .note ul.cancellation-policy li { font-size: 1.4rem; line-height: 1.8; display: flex; }
section.reservation-cancel .main-info .note ul.cancellation-policy li span { width: 58px; flex-shrink: 0; padding-right: 10px; }
@media screen and (min-width: 1025px) {
  section.restaurant-detail .detail-body .sub-info .floating-nav, section.activity-detail .detail-body .sub-info .floating-nav { top: 100px; }
}
.inline-calendar .flatpickr-disabled, .inline-calendar .flatpickr-disabled:hover { cursor: not-allowed; border-color: rgb(216, 218, 223) !important; color: rgb(216, 218, 223) !important; }
.inline-calendar .flatpickr-disabled svg, .inline-calendar .flatpickr-disabled:hover svg { fill: currentcolor; }
.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer { width: 100%; margin-left: 0px; justify-content: space-between; }
.inline-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer span.flatpickr-weekday { margin-left: 0px; }
.inline-calendar .flatpickr-days { margin-left: 0px; }
.inline-calendar .flatpickr-days .dayContainer { margin-left: 0px; justify-content: space-between; column-gap: calc(16.6667% - 46.6667px); }
.inline-calendar .flatpickr-days .flatpickr-day { margin-left: 0px; }
.inline-calendar .flatpickr-days .flatpickr-day.flatpickr-disabled:not(.prevMonthDay):not(.nextMonthDay) { color: rgb(255, 255, 255) !important; background-color: rgb(216, 218, 223) !important; }
.provisional-reservation-modal { position: fixed; z-index: 901; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: 0.12s cubic-bezier(0, 0, 1, 1); opacity: 0; pointer-events: none; }
.provisional-reservation-modal .backdrop { position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.4); }
.provisional-reservation-modal .modal { position: relative; z-index: 2; max-height: 70%; width: 335px; padding: 40px 20px; border-radius: 10px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; }
.provisional-reservation-modal .modal .close { width: 34px; height: 34px; position: absolute; right: -10px; top: -10px; border-radius: 50%; border: 1px solid rgb(221, 221, 221); display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.provisional-reservation-modal .modal .close .i { width: 24px; height: 24px; fill: rgb(34, 34, 34); }
.provisional-reservation-modal .modal .wrapper { overflow-y: auto; }
.provisional-reservation-modal .modal .wrapper::-webkit-scrollbar { display: none; }
.provisional-reservation-modal .modal .wrapper .title { font-size: 1.9rem; line-height: 1.5; font-weight: 500; text-align: center; padding-bottom: 20px; }
.provisional-reservation-modal .modal .wrapper .body p { font-size: 1.4rem; line-height: 1.8; }
@media screen and (min-width: 768px) {
  .provisional-reservation-modal .modal { padding: 40px 60px; width: 600px; }
  .provisional-reservation-modal .modal .close { width: 60px; height: 60px; top: -20px; right: -20px; transition: 0.12s cubic-bezier(0, 0, 1, 1); }
  .provisional-reservation-modal .modal .close:hover { background-color: rgb(201, 222, 232); }
}
.provisional-reservation-modal-opener:checked + .provisional-reservation-modal { opacity: 1; pointer-events: auto; }
html:has(.global-menu-opener:checked, .membership-menu-opener:checked, .account-menu-opener:checked, .search-modal-opener:checked, .restaurant-filter-opener:checked, .require-login-opener:checked, .menu-modal-opener:checked, .provisional-reservation-modal-opener:checked, .desc-modal-opener:checked) { overflow: hidden; }
.search-modal .body { background-color: rgb(247, 249, 253); }
.inline-calendar-caption { display: flex; font-size: 1.3rem; line-height: 1.5; margin-top: 5px; gap: 5px; }
.inline-calendar-caption .available-date::before { content: ""; border: 1px solid rgb(221, 221, 221); background-color: rgb(255, 255, 255); display: inline-block; vertical-align: bottom; margin: 5px 5px 3px; width: 14px; height: 14px; }
.inline-calendar-caption .unavailable-date::before { content: ""; border: 1px solid rgb(216, 218, 223); background-color: rgb(216, 218, 223); display: inline-block; vertical-align: bottom; margin: 5px 5px 3px; width: 14px; height: 14px; }
.mt-20 { margin-top: 20px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mt-40 { margin-top: 40px !important; }
.pt-40 { padding-top: 40px !important; }
.border-top { border-top: 1px solid rgb(221, 221, 221); }
.hidden { display: none !important; }
.text-center { text-align: center; }
.text-bold { font-weight: 500; }
.link { text-decoration: underline; color: rgb(184, 0, 0); }
a.anchor { display: block; position: relative; top: -50px; visibility: hidden; }
#onetrust-banner-sdk { text-size-adjust: 100%; }
#onetrust-banner-sdk .onetrust-vendors-list-handler { cursor: pointer; color: rgb(31, 150, 219); font-size: inherit; font-weight: bold; text-decoration: none; margin-left: 5px; }
#onetrust-banner-sdk .onetrust-vendors-list-handler:hover { color: rgb(31, 150, 219); }
#onetrust-banner-sdk:focus { outline: rgb(0, 0, 0) solid 2px; outline-offset: -2px; }
#onetrust-banner-sdk a:focus { outline: rgb(0, 0, 0) solid 2px; }
#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { outline-offset: 1px; }
#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo { height: 64px; width: 64px; }
#onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold { font-weight: bold; }
#onetrust-banner-sdk .ot-close-icon, #onetrust-pc-sdk .ot-close-icon, #ot-sync-ntfy .ot-close-icon { background-size: contain; background-repeat: no-repeat; background-position: center center; height: 12px; width: 12px; }
#onetrust-banner-sdk .powered-by-logo, #onetrust-banner-sdk .ot-pc-footer-logo a, #onetrust-pc-sdk .powered-by-logo, #onetrust-pc-sdk .ot-pc-footer-logo a, #ot-sync-ntfy .powered-by-logo, #ot-sync-ntfy .ot-pc-footer-logo a { background-size: contain; background-repeat: no-repeat; background-position: center center; height: 25px; width: 152px; display: block; text-decoration: none; font-size: 0.75em; }
#onetrust-banner-sdk .powered-by-logo:hover, #onetrust-banner-sdk .ot-pc-footer-logo a:hover, #onetrust-pc-sdk .powered-by-logo:hover, #onetrust-pc-sdk .ot-pc-footer-logo a:hover, #ot-sync-ntfy .powered-by-logo:hover, #ot-sync-ntfy .ot-pc-footer-logo a:hover { color: rgb(86, 86, 86); }
#onetrust-banner-sdk h3 *, #onetrust-banner-sdk h4 *, #onetrust-banner-sdk h6 *, #onetrust-banner-sdk button *, #onetrust-banner-sdk a[data-parent-id] *, #onetrust-pc-sdk h3 *, #onetrust-pc-sdk h4 *, #onetrust-pc-sdk h6 *, #onetrust-pc-sdk button *, #onetrust-pc-sdk a[data-parent-id] *, #ot-sync-ntfy h3 *, #ot-sync-ntfy h4 *, #ot-sync-ntfy h6 *, #ot-sync-ntfy button *, #ot-sync-ntfy a[data-parent-id] * { font-size: inherit; font-weight: inherit; color: inherit; }
#onetrust-banner-sdk .ot-hide, #onetrust-pc-sdk .ot-hide, #ot-sync-ntfy .ot-hide { display: none !important; }
#onetrust-banner-sdk button.ot-link-btn:hover, #onetrust-pc-sdk button.ot-link-btn:hover, #ot-sync-ntfy button.ot-link-btn:hover { text-decoration: underline; opacity: 1; }
#onetrust-pc-sdk .ot-sdk-row .ot-sdk-column { padding: 0px; }
#onetrust-pc-sdk .ot-sdk-container { padding-right: 0px; }
#onetrust-pc-sdk .ot-sdk-row { flex-direction: initial; width: 100%; }
#onetrust-pc-sdk [type="checkbox"]:checked, #onetrust-pc-sdk [type="checkbox"]:not(:checked) { pointer-events: initial; }
#onetrust-pc-sdk [type="checkbox"]:disabled + label::before, #onetrust-pc-sdk [type="checkbox"]:disabled + label::after, #onetrust-pc-sdk [type="checkbox"]:disabled + label { pointer-events: none; opacity: 0.7; }
#onetrust-pc-sdk #vendor-list-content { transform: translate3d(0px, 0px, 0px); }
#onetrust-pc-sdk li input[type="checkbox"] { z-index: 1; }
#onetrust-pc-sdk li .ot-checkbox label { z-index: 2; }
#onetrust-pc-sdk li .ot-checkbox input[type="checkbox"] { height: auto; width: auto; }
#onetrust-pc-sdk li .host-title a, #onetrust-pc-sdk li .ot-host-name a, #onetrust-pc-sdk li .accordion-text, #onetrust-pc-sdk li .ot-acc-txt { z-index: 2; position: relative; }
#onetrust-pc-sdk input { margin: 3px 0.1ex; }
#onetrust-pc-sdk .pc-logo, #onetrust-pc-sdk .ot-pc-logo { height: 60px; width: 180px; background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-flex; justify-content: center; align-items: center; }
#onetrust-pc-sdk .pc-logo img, #onetrust-pc-sdk .ot-pc-logo img { max-height: 100%; max-width: 100%; }
#onetrust-pc-sdk .screen-reader-only, #onetrust-pc-sdk .ot-scrn-rdr, .ot-sdk-cookie-policy .screen-reader-only, .ot-sdk-cookie-policy .ot-scrn-rdr { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
#onetrust-pc-sdk.ot-fade-in, .onetrust-pc-dark-filter.ot-fade-in, #onetrust-banner-sdk.ot-fade-in { animation-name: onetrust-fade-in; animation-duration: 400ms; animation-timing-function: ease-in-out; }
#onetrust-pc-sdk.ot-hide { display: none !important; }
.onetrust-pc-dark-filter.ot-hide { display: none !important; }
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings { color: rgb(104, 182, 49); border: 1px solid rgb(104, 182, 49); height: auto; white-space: normal; overflow-wrap: break-word; padding: 0.8em 2em; font-size: 0.8em; line-height: 1.2; cursor: pointer; transition: 0.1s; }
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover { color: rgb(255, 255, 255); background-color: rgb(104, 182, 49); }
.onetrust-pc-dark-filter { background: rgba(0, 0, 0, 0.5); z-index: 2147483646; width: 100%; height: 100%; overflow: hidden; position: fixed; top: 0px; bottom: 0px; left: 0px; }
@keyframes onetrust-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.ot-cookie-label { text-decoration: underline; }
@media only screen and (min-width: 426px) and (max-width: 896px) and (orientation: landscape) {
  #onetrust-pc-sdk p { font-size: 0.75em; }
}
#onetrust-banner-sdk .banner-option-input:focus + label { outline: rgb(0, 0, 0) auto 1px; }
.category-vendors-list-handler + a:focus, .category-vendors-list-handler + a:focus-visible { outline: rgb(0, 0, 0) solid 2px; }
#onetrust-pc-sdk .ot-userid-title { margin-top: 10px; }
#onetrust-pc-sdk .ot-userid-title > span, #onetrust-pc-sdk .ot-userid-timestamp > span { font-weight: 700; }
#onetrust-pc-sdk .ot-userid-desc { font-style: italic; }
#onetrust-pc-sdk .ot-host-desc a { pointer-events: initial; }
#onetrust-pc-sdk .ot-ven-hdr > p a { position: relative; z-index: 2; pointer-events: initial; }
#onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info a { margin-right: auto; }
#onetrust-pc-sdk .ot-pc-footer-logo img { width: 136px; height: 16px; }
#onetrust-pc-sdk .ot-pur-vdr-count { font-weight: 400; font-size: 0.7rem; padding-top: 3px; display: block; }
#onetrust-banner-sdk .ot-optout-signal, #onetrust-pc-sdk .ot-optout-signal { border: 1px solid rgb(50, 174, 136); border-radius: 3px; padding: 5px; margin-bottom: 10px; background-color: rgb(249, 255, 250); font-size: 0.85rem; line-height: 2; }
#onetrust-banner-sdk .ot-optout-signal .ot-optout-icon, #onetrust-pc-sdk .ot-optout-signal .ot-optout-icon { display: inline; margin-right: 5px; }
#onetrust-banner-sdk .ot-optout-signal svg, #onetrust-pc-sdk .ot-optout-signal svg { height: 20px; width: 30px; transform: scale(0.5); }
#onetrust-banner-sdk .ot-optout-signal svg path, #onetrust-pc-sdk .ot-optout-signal svg path { fill: rgb(50, 174, 136); }
#onetrust-consent-sdk .ot-general-modal { overflow: hidden; position: fixed; margin: 0px auto; top: 50%; left: 50%; width: 40%; padding: 1.5rem; max-width: 575px; min-width: 575px; z-index: 2147483647; border-radius: 2.5px; transform: translate(-50%, -50%); }
#onetrust-consent-sdk .ot-signature-health-group { margin-top: 1rem; padding-left: 1.25rem; padding-right: 1.25rem; margin-bottom: 0.625rem; width: calc(100% - 2.5rem); }
#onetrust-consent-sdk .ot-signature-health-group .ot-signature-health-form { gap: 0.5rem; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-health-form { width: 70%; gap: 0.35rem; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-input { height: 38px; padding: 6px 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(209, 209, 209); border-radius: 4px; box-shadow: none; box-sizing: border-box; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-subtitle { font-size: 1.125rem; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-group-title { font-size: 1.125rem; font-weight: bold; }
#onetrust-consent-sdk .ot-signature-health, #onetrust-consent-sdk .ot-signature-health-group { display: flex; flex-direction: column; gap: 1rem; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-cont, #onetrust-consent-sdk .ot-signature-health-group .ot-signature-cont { display: flex; flex-direction: column; gap: 0.25rem; }
#onetrust-consent-sdk .ot-signature-health .ot-signarure-paragraph, #onetrust-consent-sdk .ot-signature-health-group .ot-signarure-paragraph { margin: 0px; line-height: 20px; font-size: max(14px, 0.875rem); }
#onetrust-consent-sdk .ot-signature-health .ot-health-signature-error, #onetrust-consent-sdk .ot-signature-health-group .ot-health-signature-error { color: rgb(77, 77, 77); font-size: min(12px, 0.75rem); }
#onetrust-consent-sdk .ot-signature-health .ot-signature-buttons-cont, #onetrust-consent-sdk .ot-signature-health-group .ot-signature-buttons-cont { margin-top: max(0.75rem, 2%); gap: 1rem; display: flex; justify-content: flex-end; }
#onetrust-consent-sdk .ot-signature-health .ot-signature-button, #onetrust-consent-sdk .ot-signature-health-group .ot-signature-button { flex: 1 1 0%; height: auto; color: rgb(255, 255, 255); cursor: pointer; line-height: 1.2; min-width: 125px; font-weight: 600; font-size: 0.813em; border-radius: 2px; padding: 12px 10px; white-space: normal; overflow-wrap: break-word; word-break: break-word; background-color: rgb(104, 182, 49); border: 2px solid rgb(104, 182, 49); }
#onetrust-consent-sdk .ot-signature-health .ot-signature-button.reject, #onetrust-consent-sdk .ot-signature-health-group .ot-signature-button.reject { background-color: rgb(255, 255, 255); }
#onetrust-consent-sdk .ot-input-field-cont { display: flex; flex-direction: column; gap: 0.5rem; }
#onetrust-consent-sdk .ot-input-field-cont .ot-signature-input { width: 65%; }
#onetrust-consent-sdk .ot-signature-health-form { display: flex; flex-direction: column; }
#onetrust-consent-sdk .ot-signature-health-form .ot-signature-label { margin-bottom: 0px; line-height: 20px; font-size: max(14px, 0.875rem); }
@media only screen and (max-width: 600px) {
  #onetrust-consent-sdk .ot-general-modal { min-width: 100%; }
  #onetrust-consent-sdk .ot-signature-health .ot-signature-health-form { width: 100%; }
  #onetrust-consent-sdk .ot-input-field-cont .ot-signature-input { width: 100%; }
}
#onetrust-banner-sdk, #onetrust-pc-sdk, #ot-sdk-cookie-policy, #ot-sync-ntfy { font-size: 16px; }
#onetrust-banner-sdk *, #onetrust-banner-sdk ::after, #onetrust-banner-sdk ::before, #onetrust-pc-sdk *, #onetrust-pc-sdk ::after, #onetrust-pc-sdk ::before, #ot-sdk-cookie-policy *, #ot-sdk-cookie-policy ::after, #ot-sdk-cookie-policy ::before, #ot-sync-ntfy *, #ot-sync-ntfy ::after, #ot-sync-ntfy ::before { box-sizing: content-box; }
#onetrust-banner-sdk div, #onetrust-banner-sdk span, #onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-banner-sdk p, #onetrust-banner-sdk img, #onetrust-banner-sdk svg, #onetrust-banner-sdk button, #onetrust-banner-sdk section, #onetrust-banner-sdk a, #onetrust-banner-sdk label, #onetrust-banner-sdk input, #onetrust-banner-sdk ul, #onetrust-banner-sdk li, #onetrust-banner-sdk nav, #onetrust-banner-sdk table, #onetrust-banner-sdk thead, #onetrust-banner-sdk tr, #onetrust-banner-sdk td, #onetrust-banner-sdk tbody, #onetrust-banner-sdk .ot-main-content, #onetrust-banner-sdk .ot-toggle, #onetrust-banner-sdk #ot-content, #onetrust-banner-sdk #ot-pc-content, #onetrust-banner-sdk .checkbox, #onetrust-pc-sdk div, #onetrust-pc-sdk span, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #onetrust-pc-sdk p, #onetrust-pc-sdk img, #onetrust-pc-sdk svg, #onetrust-pc-sdk button, #onetrust-pc-sdk section, #onetrust-pc-sdk a, #onetrust-pc-sdk label, #onetrust-pc-sdk input, #onetrust-pc-sdk ul, #onetrust-pc-sdk li, #onetrust-pc-sdk nav, #onetrust-pc-sdk table, #onetrust-pc-sdk thead, #onetrust-pc-sdk tr, #onetrust-pc-sdk td, #onetrust-pc-sdk tbody, #onetrust-pc-sdk .ot-main-content, #onetrust-pc-sdk .ot-toggle, #onetrust-pc-sdk #ot-content, #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk .checkbox, #ot-sdk-cookie-policy div, #ot-sdk-cookie-policy span, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy p, #ot-sdk-cookie-policy img, #ot-sdk-cookie-policy svg, #ot-sdk-cookie-policy button, #ot-sdk-cookie-policy section, #ot-sdk-cookie-policy a, #ot-sdk-cookie-policy label, #ot-sdk-cookie-policy input, #ot-sdk-cookie-policy ul, #ot-sdk-cookie-policy li, #ot-sdk-cookie-policy nav, #ot-sdk-cookie-policy table, #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td, #ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy .ot-main-content, #ot-sdk-cookie-policy .ot-toggle, #ot-sdk-cookie-policy #ot-content, #ot-sdk-cookie-policy #ot-pc-content, #ot-sdk-cookie-policy .checkbox, #ot-sync-ntfy div, #ot-sync-ntfy span, #ot-sync-ntfy h1, #ot-sync-ntfy h2, #ot-sync-ntfy h3, #ot-sync-ntfy h4, #ot-sync-ntfy h5, #ot-sync-ntfy h6, #ot-sync-ntfy p, #ot-sync-ntfy img, #ot-sync-ntfy svg, #ot-sync-ntfy button, #ot-sync-ntfy section, #ot-sync-ntfy a, #ot-sync-ntfy label, #ot-sync-ntfy input, #ot-sync-ntfy ul, #ot-sync-ntfy li, #ot-sync-ntfy nav, #ot-sync-ntfy table, #ot-sync-ntfy thead, #ot-sync-ntfy tr, #ot-sync-ntfy td, #ot-sync-ntfy tbody, #ot-sync-ntfy .ot-main-content, #ot-sync-ntfy .ot-toggle, #ot-sync-ntfy #ot-content, #ot-sync-ntfy #ot-pc-content, #ot-sync-ntfy .checkbox { font-family: inherit; font-weight: normal; -webkit-font-smoothing: auto; letter-spacing: normal; line-height: normal; padding: 0px; margin: 0px; height: auto; min-height: 0px; max-height: none; width: auto; min-width: 0px; max-width: none; border-radius: 0px; border: none; clear: none; float: none; position: static; inset: auto; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: none; text-transform: none; white-space: normal; background: none; overflow: visible; vertical-align: baseline; visibility: visible; z-index: auto; box-shadow: none; }
#onetrust-banner-sdk label::before, #onetrust-banner-sdk label::after, #onetrust-banner-sdk .checkbox::after, #onetrust-banner-sdk .checkbox::before, #onetrust-pc-sdk label::before, #onetrust-pc-sdk label::after, #onetrust-pc-sdk .checkbox::after, #onetrust-pc-sdk .checkbox::before, #ot-sdk-cookie-policy label::before, #ot-sdk-cookie-policy label::after, #ot-sdk-cookie-policy .checkbox::after, #ot-sdk-cookie-policy .checkbox::before, #ot-sync-ntfy label::before, #ot-sync-ntfy label::after, #ot-sync-ntfy .checkbox::after, #ot-sync-ntfy .checkbox::before { content: none; }
#onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container { position: relative; width: 100%; max-width: 100%; margin: 0px auto; padding: 0px 20px; box-sizing: border-box; }
#onetrust-banner-sdk .ot-sdk-column, #onetrust-banner-sdk .ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-column, #onetrust-pc-sdk .ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-column, #ot-sdk-cookie-policy .ot-sdk-columns { width: 100%; float: left; box-sizing: border-box; padding: 0px; display: initial; }
@media (min-width: 400px) {
  #onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container { width: 90%; padding: 0px; }
}
@media (min-width: 550px) {
  #onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container { width: 100%; }
  #onetrust-banner-sdk .ot-sdk-column, #onetrust-banner-sdk .ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-column, #onetrust-pc-sdk .ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-column, #ot-sdk-cookie-policy .ot-sdk-columns { margin-left: 4%; }
  #onetrust-banner-sdk .ot-sdk-column:first-child, #onetrust-banner-sdk .ot-sdk-columns:first-child, #onetrust-pc-sdk .ot-sdk-column:first-child, #onetrust-pc-sdk .ot-sdk-columns:first-child, #ot-sdk-cookie-policy .ot-sdk-column:first-child, #ot-sdk-cookie-policy .ot-sdk-columns:first-child { margin-left: 0px; }
  #onetrust-banner-sdk .ot-sdk-two.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-two.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-two.ot-sdk-columns { width: 13.3333%; }
  #onetrust-banner-sdk .ot-sdk-three.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-three.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-three.ot-sdk-columns { width: 22%; }
  #onetrust-banner-sdk .ot-sdk-four.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-four.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-four.ot-sdk-columns { width: 30.6667%; }
  #onetrust-banner-sdk .ot-sdk-eight.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-eight.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-eight.ot-sdk-columns { width: 65.3333%; }
  #onetrust-banner-sdk .ot-sdk-nine.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-nine.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-nine.ot-sdk-columns { width: 74%; }
  #onetrust-banner-sdk .ot-sdk-ten.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-ten.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-ten.ot-sdk-columns { width: 82.6667%; }
  #onetrust-banner-sdk .ot-sdk-eleven.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-eleven.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-eleven.ot-sdk-columns { width: 91.3333%; }
  #onetrust-banner-sdk .ot-sdk-twelve.ot-sdk-columns, #onetrust-pc-sdk .ot-sdk-twelve.ot-sdk-columns, #ot-sdk-cookie-policy .ot-sdk-twelve.ot-sdk-columns { width: 100%; margin-left: 0px; }
}
#onetrust-banner-sdk h1, #onetrust-banner-sdk h2, #onetrust-banner-sdk h3, #onetrust-banner-sdk h4, #onetrust-banner-sdk h5, #onetrust-banner-sdk h6, #onetrust-pc-sdk h1, #onetrust-pc-sdk h2, #onetrust-pc-sdk h3, #onetrust-pc-sdk h4, #onetrust-pc-sdk h5, #onetrust-pc-sdk h6, #ot-sdk-cookie-policy h1, #ot-sdk-cookie-policy h2, #ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy h6 { margin-top: 0px; font-weight: 600; font-family: inherit; }
#onetrust-banner-sdk h1, #onetrust-pc-sdk h1, #ot-sdk-cookie-policy h1 { font-size: 1.5rem; line-height: 1.2; }
#onetrust-banner-sdk h2, #onetrust-pc-sdk h2, #ot-sdk-cookie-policy h2 { font-size: 1.5rem; line-height: 1.25; }
#onetrust-banner-sdk h3, #onetrust-pc-sdk h3, #ot-sdk-cookie-policy h3 { font-size: 1.5rem; line-height: 1.3; }
#onetrust-banner-sdk h4, #onetrust-pc-sdk h4, #ot-sdk-cookie-policy h4 { font-size: 1.5rem; line-height: 1.35; }
#onetrust-banner-sdk h5, #onetrust-pc-sdk h5, #ot-sdk-cookie-policy h5 { font-size: 1.5rem; line-height: 1.5; }
#onetrust-banner-sdk h6, #onetrust-pc-sdk h6, #ot-sdk-cookie-policy h6 { font-size: 1.5rem; line-height: 1.6; }
@media (min-width: 550px) {
  #onetrust-banner-sdk h1, #onetrust-pc-sdk h1, #ot-sdk-cookie-policy h1 { font-size: 1.5rem; }
  #onetrust-banner-sdk h2, #onetrust-pc-sdk h2, #ot-sdk-cookie-policy h2 { font-size: 1.5rem; }
  #onetrust-banner-sdk h3, #onetrust-pc-sdk h3, #ot-sdk-cookie-policy h3 { font-size: 1.5rem; }
  #onetrust-banner-sdk h4, #onetrust-pc-sdk h4, #ot-sdk-cookie-policy h4 { font-size: 1.5rem; }
  #onetrust-banner-sdk h5, #onetrust-pc-sdk h5, #ot-sdk-cookie-policy h5 { font-size: 1.5rem; }
  #onetrust-banner-sdk h6, #onetrust-pc-sdk h6, #ot-sdk-cookie-policy h6 { font-size: 1.5rem; }
}
#onetrust-banner-sdk p, #onetrust-pc-sdk p, #ot-sdk-cookie-policy p { margin: 0px 0px 1em; font-family: inherit; line-height: normal; }
#onetrust-banner-sdk a, #onetrust-pc-sdk a, #ot-sdk-cookie-policy a { color: rgb(86, 86, 86); text-decoration: underline; }
#onetrust-banner-sdk a:hover, #onetrust-pc-sdk a:hover, #ot-sdk-cookie-policy a:hover { color: rgb(86, 86, 86); text-decoration: none; }
#onetrust-banner-sdk .ot-sdk-button, #onetrust-banner-sdk button, #onetrust-pc-sdk .ot-sdk-button, #onetrust-pc-sdk button, #ot-sdk-cookie-policy .ot-sdk-button, #ot-sdk-cookie-policy button { margin-bottom: 1rem; font-family: inherit; }
#onetrust-banner-sdk .ot-sdk-button, #onetrust-banner-sdk button, #onetrust-pc-sdk .ot-sdk-button, #onetrust-pc-sdk button, #ot-sdk-cookie-policy .ot-sdk-button, #ot-sdk-cookie-policy button { display: inline-block; height: 38px; padding: 0px 30px; color: rgb(85, 85, 85); text-align: center; font-size: 0.9em; font-weight: 400; line-height: 38px; letter-spacing: 0.01em; text-decoration: none; white-space: nowrap; background-color: rgba(0, 0, 0, 0); border-radius: 2px; border: 1px solid rgb(187, 187, 187); cursor: pointer; box-sizing: border-box; }
#onetrust-banner-sdk .ot-sdk-button:hover, #onetrust-banner-sdk :not(.ot-leg-btn-container) > button:not(.ot-link-btn):hover, #onetrust-banner-sdk :not(.ot-leg-btn-container) > button:not(.ot-link-btn):focus, #onetrust-pc-sdk .ot-sdk-button:hover, #onetrust-pc-sdk :not(.ot-leg-btn-container) > button:not(.ot-link-btn):hover, #onetrust-pc-sdk :not(.ot-leg-btn-container) > button:not(.ot-link-btn):focus, #ot-sdk-cookie-policy .ot-sdk-button:hover, #ot-sdk-cookie-policy :not(.ot-leg-btn-container) > button:not(.ot-link-btn):hover, #ot-sdk-cookie-policy :not(.ot-leg-btn-container) > button:not(.ot-link-btn):focus { color: rgb(51, 51, 51); border-color: rgb(136, 136, 136); opacity: 0.7; }
#onetrust-banner-sdk .ot-sdk-button:focus, #onetrust-banner-sdk :not(.ot-leg-btn-container) > button:focus, #onetrust-pc-sdk .ot-sdk-button:focus, #onetrust-pc-sdk :not(.ot-leg-btn-container) > button:focus, #ot-sdk-cookie-policy .ot-sdk-button:focus, #ot-sdk-cookie-policy :not(.ot-leg-btn-container) > button:focus { outline: rgb(0, 0, 0) solid 2px; }
#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary, #onetrust-banner-sdk button.ot-sdk-button-primary, #onetrust-banner-sdk input[type="submit"].ot-sdk-button-primary, #onetrust-banner-sdk input[type="reset"].ot-sdk-button-primary, #onetrust-banner-sdk input[type="button"].ot-sdk-button-primary, #onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary, #onetrust-pc-sdk button.ot-sdk-button-primary, #onetrust-pc-sdk input[type="submit"].ot-sdk-button-primary, #onetrust-pc-sdk input[type="reset"].ot-sdk-button-primary, #onetrust-pc-sdk input[type="button"].ot-sdk-button-primary, #ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary, #ot-sdk-cookie-policy button.ot-sdk-button-primary, #ot-sdk-cookie-policy input[type="submit"].ot-sdk-button-primary, #ot-sdk-cookie-policy input[type="reset"].ot-sdk-button-primary, #ot-sdk-cookie-policy input[type="button"].ot-sdk-button-primary { color: rgb(255, 255, 255); background-color: rgb(51, 195, 240); border-color: rgb(51, 195, 240); }
#onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:hover, #onetrust-banner-sdk button.ot-sdk-button-primary:hover, #onetrust-banner-sdk input[type="submit"].ot-sdk-button-primary:hover, #onetrust-banner-sdk input[type="reset"].ot-sdk-button-primary:hover, #onetrust-banner-sdk input[type="button"].ot-sdk-button-primary:hover, #onetrust-banner-sdk .ot-sdk-button.ot-sdk-button-primary:focus, #onetrust-banner-sdk button.ot-sdk-button-primary:focus, #onetrust-banner-sdk input[type="submit"].ot-sdk-button-primary:focus, #onetrust-banner-sdk input[type="reset"].ot-sdk-button-primary:focus, #onetrust-banner-sdk input[type="button"].ot-sdk-button-primary:focus, #onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:hover, #onetrust-pc-sdk button.ot-sdk-button-primary:hover, #onetrust-pc-sdk input[type="submit"].ot-sdk-button-primary:hover, #onetrust-pc-sdk input[type="reset"].ot-sdk-button-primary:hover, #onetrust-pc-sdk input[type="button"].ot-sdk-button-primary:hover, #onetrust-pc-sdk .ot-sdk-button.ot-sdk-button-primary:focus, #onetrust-pc-sdk button.ot-sdk-button-primary:focus, #onetrust-pc-sdk input[type="submit"].ot-sdk-button-primary:focus, #onetrust-pc-sdk input[type="reset"].ot-sdk-button-primary:focus, #onetrust-pc-sdk input[type="button"].ot-sdk-button-primary:focus, #ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:hover, #ot-sdk-cookie-policy button.ot-sdk-button-primary:hover, #ot-sdk-cookie-policy input[type="submit"].ot-sdk-button-primary:hover, #ot-sdk-cookie-policy input[type="reset"].ot-sdk-button-primary:hover, #ot-sdk-cookie-policy input[type="button"].ot-sdk-button-primary:hover, #ot-sdk-cookie-policy .ot-sdk-button.ot-sdk-button-primary:focus, #ot-sdk-cookie-policy button.ot-sdk-button-primary:focus, #ot-sdk-cookie-policy input[type="submit"].ot-sdk-button-primary:focus, #ot-sdk-cookie-policy input[type="reset"].ot-sdk-button-primary:focus, #ot-sdk-cookie-policy input[type="button"].ot-sdk-button-primary:focus { color: rgb(255, 255, 255); background-color: rgb(30, 174, 219); border-color: rgb(30, 174, 219); }
#onetrust-banner-sdk input[type="text"], #onetrust-pc-sdk input[type="text"], #ot-sdk-cookie-policy input[type="text"] { height: 38px; padding: 6px 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(209, 209, 209); border-radius: 4px; box-shadow: none; box-sizing: border-box; }
#onetrust-banner-sdk input[type="text"], #onetrust-pc-sdk input[type="text"], #ot-sdk-cookie-policy input[type="text"] { appearance: none; }
#onetrust-banner-sdk input[type="text"]:focus, #onetrust-pc-sdk input[type="text"]:focus, #ot-sdk-cookie-policy input[type="text"]:focus { border: 1px solid rgb(0, 0, 0); outline: 0px; }
#onetrust-banner-sdk label, #onetrust-pc-sdk label, #ot-sdk-cookie-policy label { display: block; margin-bottom: 0.5rem; font-weight: 600; }
#onetrust-banner-sdk input[type="checkbox"], #onetrust-pc-sdk input[type="checkbox"], #ot-sdk-cookie-policy input[type="checkbox"] { display: inline; }
#onetrust-banner-sdk ul, #onetrust-pc-sdk ul, #ot-sdk-cookie-policy ul { list-style: inside circle; }
#onetrust-banner-sdk ul, #onetrust-pc-sdk ul, #ot-sdk-cookie-policy ul { padding-left: 0px; margin-top: 0px; }
#onetrust-banner-sdk ul ul, #onetrust-pc-sdk ul ul, #ot-sdk-cookie-policy ul ul { margin: 1.5rem 0px 1.5rem 3rem; font-size: 90%; }
#onetrust-banner-sdk li, #onetrust-pc-sdk li, #ot-sdk-cookie-policy li { margin-bottom: 1rem; }
#onetrust-banner-sdk th, #onetrust-banner-sdk td, #onetrust-pc-sdk th, #onetrust-pc-sdk td, #ot-sdk-cookie-policy th, #ot-sdk-cookie-policy td { padding: 12px 15px; text-align: left; border-bottom: 1px solid rgb(225, 225, 225); }
#onetrust-banner-sdk button, #onetrust-pc-sdk button, #ot-sdk-cookie-policy button { margin-bottom: 1rem; font-family: inherit; }
#onetrust-banner-sdk .ot-sdk-container::after, #onetrust-banner-sdk .ot-sdk-row::after, #onetrust-pc-sdk .ot-sdk-container::after, #onetrust-pc-sdk .ot-sdk-row::after, #ot-sdk-cookie-policy .ot-sdk-container::after, #ot-sdk-cookie-policy .ot-sdk-row::after { content: ""; display: table; clear: both; }
#onetrust-banner-sdk .ot-sdk-row, #onetrust-pc-sdk .ot-sdk-row, #ot-sdk-cookie-policy .ot-sdk-row { margin: 0px; max-width: none; display: block; }
#onetrust-banner-sdk.otFloatingRoundedCorner { position: fixed; z-index: 2147483645; background-color: rgb(255, 255, 255); width: 26%; max-width: 375px; border-radius: 2.5px; bottom: 1em; left: 1em; font-size: 16px; max-height: 90%; overflow: hidden auto; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 18px; }
#onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont { font-size: 1rem; }
#onetrust-banner-sdk.otFloatingRoundedCorner::-webkit-scrollbar { width: 11px; }
#onetrust-banner-sdk.otFloatingRoundedCorner::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(193, 193, 193); }
#onetrust-banner-sdk.otFloatingRoundedCorner { }
#onetrust-banner-sdk.otFloatingRoundedCorner .ot-gv-list-handler { float: left; font-size: 0.82em; padding: 0px 25px 30px; margin-bottom: 0px; border: 0px; line-height: normal; height: auto; width: auto; }
#onetrust-banner-sdk.otFloatingRoundedCorner.ot-bottom-left[dir="rtl"] { right: 1em; }
#onetrust-banner-sdk.otFloatingRoundedCorner.ot-bottom-right { right: 1em; left: auto; }
#onetrust-banner-sdk.otFloatingRoundedCorner.ot-bottom-right[dir="rtl"] { left: 1em; right: auto; }
#onetrust-banner-sdk h3, #onetrust-banner-sdk p { color: dimgray; }
#onetrust-banner-sdk h3 { margin-bottom: 0px; }
#onetrust-banner-sdk .banner-header { margin-left: 20px; margin-bottom: 20px; margin-right: 10px; }
#onetrust-banner-sdk .ot-close-icon { width: 44px; height: 44px; background-size: 12px; display: inline-block; padding: 0px; border: none; }
#onetrust-banner-sdk #onetrust-policy-text, #onetrust-banner-sdk .ot-b-addl-desc { clear: both; float: left; font-size: 0.82em; line-height: 1.5; padding: 10px 20px 20px; margin: 0px; }
#onetrust-banner-sdk #onetrust-policy-text > *, #onetrust-banner-sdk .ot-b-addl-desc > * { margin-bottom: 0px; font-size: inherit; }
#onetrust-banner-sdk .ot-optout-signal { margin: 3.125rem 1.25rem 1.25rem; }
#onetrust-banner-sdk .ot-b-addl-desc { display: block; }
#onetrust-banner-sdk #onetrust-policy { margin-top: 20px; }
#onetrust-banner-sdk #onetrust-policy h3 { font-size: 1em; line-height: 1.4; }
#onetrust-banner-sdk #onetrust-button-group-parent { padding: 0px 25px 30px; }
#onetrust-banner-sdk #onetrust-button-group { text-align: center; display: inline-block; width: 100%; }
#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler { background-color: rgb(108, 192, 74); color: rgb(255, 255, 255); border-color: rgb(108, 192, 74); margin-right: 1em; }
#onetrust-banner-sdk .banner-actions-container { text-align: center; }
#onetrust-banner-sdk #onetrust-pc-btn-handler { background-color: rgb(108, 192, 74); color: rgb(255, 255, 255); border: 1px solid rgb(108, 192, 74); }
#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { width: 100%; padding: 12px 10px; font-size: 0.82em; font-weight: 600; line-height: 1.4; letter-spacing: 0.05em; height: auto; white-space: normal; word-break: break-word; overflow-wrap: break-word; }
#onetrust-banner-sdk #onetrust-pc-btn-handler.cookie-setting-link { background-color: rgb(255, 255, 255); border: none; color: rgb(108, 192, 74); text-decoration: underline; }
#onetrust-banner-sdk #onetrust-policy-title, #onetrust-banner-sdk #onetrust-close-btn-container { display: inline-block; }
#onetrust-banner-sdk #onetrust-policy-title { font-weight: 600; font-size: 1em; padding: 0px 0px 10px 25px; float: left; width: 80%; }
#onetrust-banner-sdk #onetrust-close-btn-container { position: absolute; right: 3px; top: 8px; }
#onetrust-banner-sdk button { margin-bottom: 0.6rem; }
#onetrust-banner-sdk .banner_logo { display: none; }
#onetrust-banner-sdk.ot-bnr-w-logo .banner-header { margin-bottom: 0px; margin-left: 20px; }
#onetrust-banner-sdk.ot-bnr-w-logo #onetrust-group-container { margin-top: 0px; }
#onetrust-banner-sdk #banner-options { float: left; padding: 0px 25px 20px; width: calc(100% - 50px); }
#onetrust-banner-sdk .banner-option-header { cursor: pointer; display: inline-block; }
#onetrust-banner-sdk .banner-option-header :first-child { color: dimgray; font-weight: bold; float: left; }
#onetrust-banner-sdk .banner-option-header .ot-arrow-container { display: inline-block; border-top: 6px solid rgba(0, 0, 0, 0); border-bottom: 6px solid rgba(0, 0, 0, 0); border-left: 6px solid dimgray; margin-left: 10px; vertical-align: middle; transition: 300ms ease-in; }
#onetrust-banner-sdk .banner-option-details { display: none; font-size: 0.83em; line-height: 1.5; height: 0px; padding: 10px 10px 5px; transition: 300ms ease-in; }
#onetrust-banner-sdk .banner-option-details * { font-size: inherit; line-height: inherit; color: dimgray; }
#onetrust-banner-sdk .banner-option-input { cursor: pointer; width: auto; border: none; height: auto; padding: 0px 3px 0px 0px; margin: 0px 0px 6px; font-size: 0.82em; line-height: 1.4; }
#onetrust-banner-sdk .banner-option-input * { pointer-events: none; line-height: inherit; font-size: inherit; }
#onetrust-banner-sdk .banner-option-input[aria-expanded="true"] ~ .banner-option-details { height: auto; display: block; }
#onetrust-banner-sdk .banner-option-input[aria-expanded="true"] .ot-arrow-container { transform: rotate(90deg); }
#onetrust-banner-sdk .ot-dpd-container { float: left; padding: 0px 20px 4px; clear: both; }
#onetrust-banner-sdk .ot-dpd-container .ot-dpd-title { font-weight: bold; padding-bottom: 10px; }
#onetrust-banner-sdk .ot-dpd-container .ot-dpd-desc { font-size: 0.82em; line-height: 1.5; }
#onetrust-banner-sdk .ot-dpd-container .ot-dpd-desc > .ot-b-addl-desc { margin-top: 10px; padding: 0px; }
#onetrust-banner-sdk .ot-dpd-container .ot-dpd-desc * { font-size: inherit; line-height: inherit; }
#onetrust-banner-sdk .ot-dpd-container .ot-dpd-desc .onetrust-vendors-list-handler { display: block; margin-left: 0px; margin-top: 5px; clear: both; padding: 0px; margin-bottom: 0px; border: 0px; height: auto; width: auto; }
#onetrust-banner-sdk #onetrust-policy .ot-dpd-title { font-size: 0.88em; }
#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container { top: 15px; transform: none; right: 15px; }
#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { padding: 0px; white-space: pre-wrap; border: none; height: auto; line-height: 1.5; text-decoration: underline; font-size: 0.69em; }
#onetrust-banner-sdk.ot-close-btn-link #onetrust-group-container { margin-top: 20px; }
#onetrust-banner-sdk.ot-wo-title #onetrust-group-container { margin-top: 20px; }
@media only screen and (max-width: 425px) {
  #onetrust-banner-sdk #onetrust-button-group-parent { padding: 0px 25px 30px; }
  #onetrust-banner-sdk .ot-sdk-container { width: 100%; padding: 0px; }
  #onetrust-banner-sdk.otFloatingRoundedCorner { width: 92%; max-width: 100%; left: 0px; bottom: 0px; }
}
@media only screen and (min-width: 426px) and (max-width: 896px) {
  #onetrust-banner-sdk .ot-sdk-container { width: 100%; }
  #onetrust-banner-sdk #onetrust-button-group-parent { padding: 0px 25px 30px; }
  #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { width: 45%; }
  #onetrust-banner-sdk #onetrust-reject-all-handler { margin-right: 0px; }
  #onetrust-banner-sdk #onetrust-button-group-parent:not(.has-reject-all-button) #onetrust-accept-btn-handler { margin-right: 0px; }
  #onetrust-banner-sdk.otFloatingRoundedCorner { width: 100%; max-width: 94%; left: 0px; bottom: 0px; }
}
@media only screen and (max-width: 896px) {
  #onetrust-banner-sdk.ot-bottom-left.otFloatingRoundedCorner[dir="rtl"] { right: auto; }
}
@media only screen and (min-width: 768px) {
  #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler { width: 100%; }
  #onetrust-banner-sdk .banner-header { margin-left: 40px; margin-bottom: 20px; margin-right: 15px; }
  #onetrust-banner-sdk #onetrust-button-group-parent { padding: 0px 25px 30px; }
  #onetrust-banner-sdk #onetrust-policy-text, #onetrust-banner-sdk :not(.ot-dpd-desc) > .ot-b-addl-desc, #onetrust-banner-sdk .ot-dpd-container { padding: 10px 25px; }
  #onetrust-banner-sdk .ot-optout-signal { margin: 3.125rem 1.5625rem 0.625rem; }
  #onetrust-banner-sdk .ot-dpd-container { padding-bottom: 4px; }
  #onetrust-banner-sdk #banner-options { padding: 0px 25px 20px; width: calc(100% - 50px); }
  #onetrust-banner-sdk #banner-options .banner-option { margin-bottom: 6px; }
  #onetrust-banner-sdk #onetrust-close-btn-container { right: 3px; }
  #onetrust-banner-sdk.otFloatingRoundedCorner { width: 48%; }
}
#onetrust-consent-sdk #onetrust-banner-sdk { background-color: rgb(255, 255, 255); }
#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text :not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc :not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal { color: rgb(105, 105, 105); }
#onetrust-consent-sdk #onetrust-banner-sdk .banner-option-details { background-color: rgb(233, 233, 233); }
#onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn { color: rgb(56, 96, 190); }
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#onetrust-consent-sdk #onetrust-banner-sdk :focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: rgb(0, 0, 0); outline-width: 1px; }
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link { color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
#onetrust-pc-sdk { position: fixed; width: 730px; max-width: 730px; height: 610px; inset: 0px; margin: auto; font-size: 16px; z-index: 2147483647; border-radius: 2px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0) 0px 2px 4px 0px, rgba(50, 50, 93, 0.1) 0px 7px 14px 0px; }
#onetrust-pc-sdk.otRelFont { font-size: 1rem; }
#onetrust-pc-sdk *, #onetrust-pc-sdk ::after, #onetrust-pc-sdk ::before { box-sizing: content-box; }
#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr, #onetrust-pc-sdk .ot-hide-tgl { visibility: hidden; }
#onetrust-pc-sdk #ot-addtl-venlst .ot-arw-cntr *, #onetrust-pc-sdk .ot-hide-tgl * { visibility: hidden; }
#onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk #ot-pc-lst { height: calc(100% - 185px); }
#onetrust-pc-sdk li { list-style: none; }
#onetrust-pc-sdk ul, #onetrust-pc-sdk li { margin: 0px; }
#onetrust-pc-sdk a { text-decoration: none; }
#onetrust-pc-sdk .ot-link-btn { padding: 0px; margin-bottom: 0px; border: 0px; font-weight: normal; line-height: normal; width: auto; height: auto; }
#onetrust-pc-sdk .ot-grps-cntr ::-webkit-scrollbar, #onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar { width: 11px; }
#onetrust-pc-sdk .ot-grps-cntr ::-webkit-scrollbar-thumb, #onetrust-pc-sdk .ot-pc-scrollbar::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(193, 193, 193); }
#onetrust-pc-sdk .ot-grps-cntr *, #onetrust-pc-sdk .ot-pc-scrollbar { }
#onetrust-pc-sdk .ot-pc-header { height: auto; padding: 10px; display: block; width: calc(100% - 20px); min-height: 52px; border-bottom: 1px solid rgb(216, 216, 216); position: relative; }
#onetrust-pc-sdk .ot-pc-logo { vertical-align: middle; width: 180px; }
#onetrust-pc-sdk .ot-pc-logo.ot-pc-logo { height: 40px; }
#onetrust-pc-sdk .ot-title-cntr { position: relative; display: inline-block; vertical-align: middle; width: calc(100% - 190px); padding-left: 10px; }
#onetrust-pc-sdk .ot-optout-signal { margin: 0.625rem 0.625rem 0.625rem 1.75rem; }
#onetrust-pc-sdk .ot-always-active { font-size: 0.813em; line-height: 1.5; font-weight: 700; color: rgb(56, 96, 190); }
#onetrust-pc-sdk .ot-close-cntr { float: right; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); }
#onetrust-pc-sdk #ot-pc-content { position: relative; overflow: hidden auto; }
#onetrust-pc-sdk #ot-pc-content .ot-sdk-container { margin-left: 0px; }
#onetrust-pc-sdk .ot-grps-cntr, #onetrust-pc-sdk .ot-grps-cntr > * { height: 100%; overflow-y: auto; }
#onetrust-pc-sdk .category-menu-switch-handler { cursor: pointer; border-left: 10px solid rgba(0, 0, 0, 0); background-color: rgb(244, 244, 244); border-bottom: 1px solid rgb(215, 215, 215); padding: 12px 5px 12px 12px; overflow: hidden; }
#onetrust-pc-sdk .category-menu-switch-handler h3 { float: left; text-align: left; margin: 0px; color: dimgray; line-height: 1.4; font-size: 0.875em; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk .ot-active-menu { border-left: 10px solid rgb(104, 182, 49); background-color: rgb(255, 255, 255); border-bottom: none; position: relative; }
#onetrust-pc-sdk .ot-active-menu h3 { color: rgb(38, 50, 56); font-weight: bold; }
#onetrust-pc-sdk .ot-desc-cntr { word-break: break-word; overflow-wrap: break-word; padding-top: 20px; padding-right: 16px; padding-bottom: 15px; }
#onetrust-pc-sdk .ot-grp-desc { word-break: break-word; overflow-wrap: break-word; text-align: left; font-size: 0.813em; line-height: 1.5; margin: 0px; }
#onetrust-pc-sdk .ot-grp-desc * { font-size: inherit; line-height: inherit; }
#onetrust-pc-sdk #ot-pc-desc a { color: rgb(56, 96, 190); cursor: pointer; font-size: 1em; margin-right: 8px; }
#onetrust-pc-sdk #ot-pc-desc a:hover { color: rgb(24, 131, 253); }
#onetrust-pc-sdk #ot-pc-desc button { margin-right: 8px; }
#onetrust-pc-sdk #ot-pc-desc * { font-size: inherit; }
#onetrust-pc-sdk #ot-pc-desc ul li { padding: 10px 0px; border-bottom: 1px solid rgb(226, 226, 226); }
#onetrust-pc-sdk #ot-pc-desc + .ot-link-btn { display: none; }
#onetrust-pc-sdk .ot-btn-subcntr { float: right; }
#onetrust-pc-sdk .ot-close-icon { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ3Ljk3MSIgaGVpZ2h0PSI0Ny45NzEiIHZpZXdCb3g9IjAgMCA0Ny45NzEgNDcuOTcxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0Ny45NzEgNDcuOTcxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZD0iTTI4LjIyOCwyMy45ODZMNDcuMDkyLDUuMTIyYzEuMTcyLTEuMTcxLDEuMTcyLTMuMDcxLDAtNC4yNDJjLTEuMTcyLTEuMTcyLTMuMDctMS4xNzItNC4yNDIsMEwyMy45ODYsMTkuNzQ0TDUuMTIxLDAuODhjLTEuMTcyLTEuMTcyLTMuMDctMS4xNzItNC4yNDIsMGMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MmwxOC44NjUsMTguODY0TDAuODc5LDQyLjg1Yy0xLjE3MiwxLjE3MS0xLjE3MiwzLjA3MSwwLDQuMjQyQzEuNDY1LDQ3LjY3NywyLjIzMyw0Ny45NywzLDQ3Ljk3czEuNTM1LTAuMjkzLDIuMTIxLTAuODc5bDE4Ljg2NS0xOC44NjRMNDIuODUsNDcuMDkxYzAuNTg2LDAuNTg2LDEuMzU0LDAuODc5LDIuMTIxLDAuODc5czEuNTM1LTAuMjkzLDIuMTIxLTAuODc5YzEuMTcyLTEuMTcxLDEuMTcyLTMuMDcxLDAtNC4yNDJMMjguMjI4LDIzLjk4NnoiLz48L2c+PC9zdmc+"); background-size: 12px; background-repeat: no-repeat; background-position: center center; height: 44px; width: 44px; display: inline-block; }
#onetrust-pc-sdk .ot-tgl { float: right; position: relative; z-index: 1; }
#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob { background-color: rgb(60, 115, 86); }
#onetrust-pc-sdk .ot-tgl input:checked + .ot-switch .ot-switch-nob::before { transform: translateX(16px); background-color: rgb(111, 150, 129); }
#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch .ot-switch-nob::before { box-shadow: rgb(33, 150, 243) 0px 0px 1px; outline-style: auto; outline-width: 1px; }
#onetrust-pc-sdk .ot-switch { position: relative; display: inline-block; width: 35px; height: 10px; margin-bottom: 0px; }
#onetrust-pc-sdk .ot-switch-nob { position: absolute; cursor: pointer; inset: 0px; background-color: rgb(118, 118, 118); border: none; transition: 0.2s ease-in; border-radius: 46px; }
#onetrust-pc-sdk .ot-switch-nob::before { position: absolute; content: ""; height: 20px; width: 20px; bottom: 1px; background-color: rgb(77, 77, 77); border-radius: 100%; top: -5px; transition: 0.4s; }
#onetrust-pc-sdk .ot-chkbox { z-index: 1; position: relative; float: left; }
#onetrust-pc-sdk .ot-chkbox input:checked ~ label::before { background-color: rgb(56, 96, 190); }
#onetrust-pc-sdk .ot-chkbox input + label::after { content: none; color: rgb(255, 255, 255); }
#onetrust-pc-sdk .ot-chkbox input:checked + label::after { content: ""; }
#onetrust-pc-sdk .ot-chkbox input:focus + label::before { outline-width: 2px; outline-style: auto; }
#onetrust-pc-sdk .ot-chkbox label { position: relative; height: 20px; padding-left: 30px; display: inline-block; cursor: pointer; }
#onetrust-pc-sdk .ot-chkbox label::before, #onetrust-pc-sdk .ot-chkbox label::after { position: absolute; content: ""; display: inline-block; border-radius: 3px; }
#onetrust-pc-sdk .ot-chkbox label::before { height: 18px; width: 18px; border: 1px solid rgb(56, 96, 190); left: 0px; }
#onetrust-pc-sdk .ot-chkbox label::after { height: 5px; width: 9px; border-left: 3px solid; border-bottom: 3px solid; transform: rotate(-45deg); left: 4px; top: 5px; }
#onetrust-pc-sdk .ot-label-txt { display: none; }
#onetrust-pc-sdk .ot-fltr-opt .ot-label-txt { display: block; }
#onetrust-pc-sdk .ot-chkbox input, #onetrust-pc-sdk .ot-tgl input { position: absolute; opacity: 0; width: 0px; height: 0px; }
#onetrust-pc-sdk .ot-arw-cntr { float: right; position: relative; pointer-events: none; }
#onetrust-pc-sdk .ot-arw { width: 16px; height: 16px; margin-left: 5px; color: dimgray; display: inline-block; vertical-align: middle; transition: 150ms ease-in; }
#onetrust-pc-sdk input:checked ~ .ot-acc-hdr .ot-arw, #onetrust-pc-sdk button[aria-expanded="true"] ~ .ot-acc-hdr .ot-arw-cntr svg { transform: rotate(90deg); }
#onetrust-pc-sdk .ot-label-status { font-size: 0.75em; position: relative; top: 2px; display: none; padding-right: 5px; float: left; }
#onetrust-pc-sdk #ot-lst-cnt .ot-label-status { top: -6px; }
#onetrust-pc-sdk .ot-fltr-btns { margin-left: 15px; overflow: hidden; margin-right: 15px; }
#onetrust-pc-sdk .ot-fltr-btns button { padding: 12px 30px; }
#onetrust-pc-sdk .ot-pc-footer { position: absolute; bottom: 0px; width: 100%; max-height: 160px; border-top: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk .ot-pc-footer button { margin-top: 20px; margin-bottom: 20px; font-weight: 600; font-size: 0.813em; min-height: 40px; height: auto; line-height: normal; padding: 10px 30px; }
#onetrust-pc-sdk .ot-tab-desc { margin-left: 3%; }
#onetrust-pc-sdk .ot-grp-hdr1 { display: inline-block; width: 100%; margin-bottom: 10px; }
#onetrust-pc-sdk .ot-desc-cntr h4 { color: rgb(38, 50, 56); display: inline-block; vertical-align: middle; margin: 0px; font-weight: bold; font-size: 0.875em; line-height: 1.3; max-width: 80%; }
#onetrust-pc-sdk .ot-subgrps .ot-subgrp h4 { top: 0px; max-width: unset; }
#onetrust-pc-sdk #ot-pvcy-hdr { margin-bottom: 10px; }
#onetrust-pc-sdk .ot-vlst-cntr { overflow: hidden; }
#onetrust-pc-sdk .category-vendors-list-handler, #onetrust-pc-sdk .category-host-list-handler, #onetrust-pc-sdk .category-vendors-list-handler + a { display: block; float: left; color: rgb(56, 96, 190); font-size: 0.813em; font-weight: 400; line-height: 1.1; cursor: pointer; margin: 5px 0px; }
#onetrust-pc-sdk .category-vendors-list-handler:hover, #onetrust-pc-sdk .category-host-list-handler:hover, #onetrust-pc-sdk .category-vendors-list-handler + a:hover { text-decoration-line: underline; }
#onetrust-pc-sdk .ot-vlst-cntr .ot-ext-lnk, #onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { display: inline-block; height: 13px; width: 13px; background-repeat: no-repeat; margin-left: 1px; margin-top: 6px; cursor: pointer; }
#onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { margin-bottom: -1px; }
#onetrust-pc-sdk .category-host-list-handler, #onetrust-pc-sdk .ot-vlst-cntr, #onetrust-pc-sdk #ot-pc-desc + .category-vendors-list-handler { margin-top: 8px; }
#onetrust-pc-sdk .ot-grp-hdr1 + .ot-vlst-cntr { margin-top: 0px; margin-bottom: 10px; }
#onetrust-pc-sdk .ot-always-active-group h3.ot-cat-header, #onetrust-pc-sdk .ot-subgrp.ot-always-active-group > h4 { max-width: 70%; }
#onetrust-pc-sdk .ot-always-active-group .ot-tgl-cntr { max-width: 28%; }
#onetrust-pc-sdk .ot-grp-desc ul, #onetrust-pc-sdk li.ot-subgrp p ul { margin: 0px 0px 0px 15px; padding-bottom: 8px; }
#onetrust-pc-sdk .ot-grp-desc ul li, #onetrust-pc-sdk li.ot-subgrp p ul li { font-size: inherit; padding-top: 8px; display: list-item; list-style: disc; }
#onetrust-pc-sdk ul.ot-subgrps { margin: 0px; font-size: inherit; }
#onetrust-pc-sdk ul.ot-subgrps li { padding: 0px; border: none; position: relative; }
#onetrust-pc-sdk ul.ot-subgrps li h4, #onetrust-pc-sdk ul.ot-subgrps li p { font-size: 0.82em; line-height: 1.4; }
#onetrust-pc-sdk ul.ot-subgrps li p { color: dimgray; clear: both; float: left; margin-top: 10px; margin-bottom: 0px; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk ul.ot-subgrps li h4 { color: rgb(38, 50, 56); font-weight: bold; margin-bottom: 0px; float: left; position: relative; top: 3px; }
#onetrust-pc-sdk li.ot-subgrp { margin-left: 30px; display: inline-block; width: calc(100% - 30px); }
#onetrust-pc-sdk .ot-subgrp-tgl { float: right; }
#onetrust-pc-sdk .ot-subgrp-tgl.ot-always-active-subgroup { width: auto; }
#onetrust-pc-sdk .ot-pc-footer-logo { height: 30px; width: 100%; text-align: right; background: rgb(244, 244, 244); border-radius: 0px 0px 2px 2px; }
#onetrust-pc-sdk .ot-pc-footer-logo a { display: inline-block; margin-top: 5px; margin-right: 10px; }
#onetrust-pc-sdk #accept-recommended-btn-handler { float: right; text-align: center; }
#onetrust-pc-sdk .save-preference-btn-handler { min-width: 155px; background-color: rgb(104, 182, 49); border-radius: 2px; color: rgb(255, 255, 255); font-size: 0.9em; line-height: 1.1; text-align: center; margin-left: 15px; margin-right: 15px; }
#onetrust-pc-sdk .ot-btn-subcntr button { margin-right: 16px; }
#onetrust-pc-sdk.ot-ftr-stacked .save-preference-btn-handler, #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr { max-width: 40%; white-space: normal; text-align: center; }
#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr button { margin-left: auto; margin-right: auto; min-width: 60%; max-width: 90%; }
#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr button:nth-child(2) { margin-top: 0px; }
#onetrust-pc-sdk.ot-ftr-stacked #accept-recommended-btn-handler { float: none; }
#onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container { overflow: hidden; }
#onetrust-pc-sdk #ot-pc-title { margin: 0px; overflow: hidden; position: relative; line-height: 1.2; max-height: 2.4em; padding-right: 1em; font-size: 1.37em; text-overflow: ellipsis; white-space: nowrap; display: block; max-width: 90%; }
#onetrust-pc-sdk #ot-pc-title.ot-pc-title-shrink { max-width: 70%; }
#onetrust-pc-sdk #ot-pc-lst { width: 100%; position: relative; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-hdr { padding: 17px 15px 17px 20px; display: inline-block; width: calc(100% - 35px); vertical-align: middle; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-txt { padding: 6px 15px 10px 20px; }
#onetrust-pc-sdk .ot-lst-cntr { height: 100%; }
#onetrust-pc-sdk #ot-pc-hdr { padding: 15px 30px 15px 20px; display: inline-block; width: calc(100% - 50px); height: 20px; border-bottom: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk #ot-pc-hdr input { height: 32px; width: 100%; border-radius: 50px; font-size: 0.8em; padding-right: 35px; padding-left: 15px; float: left; }
#onetrust-pc-sdk #ot-pc-hdr input::placeholder { color: rgb(212, 212, 212); font-style: italic; }
#onetrust-pc-sdk #ot-lst-cnt { height: calc(100% - 86px); padding-left: 30px; padding-right: 27px; padding-top: 20px; margin: 8px 3px 4px 0px; overflow: hidden auto; transform: translate3d(0px, 0px, 0px); }
#onetrust-pc-sdk #ot-back-arw { height: 12px; width: 12px; }
#onetrust-pc-sdk #ot-lst-title { display: inline-block; font-size: 1em; }
#onetrust-pc-sdk #ot-lst-title h3 { color: dimgray; font-weight: bold; margin-left: 10px; display: inline-block; font-size: 1em; }
#onetrust-pc-sdk #ot-lst-title h3 * { font-size: inherit; }
#onetrust-pc-sdk .ot-lst-subhdr { float: right; position: relative; bottom: 6px; }
#onetrust-pc-sdk #ot-search-cntr { display: inline-block; vertical-align: middle; position: relative; width: 300px; }
#onetrust-pc-sdk #ot-search-cntr svg { position: absolute; right: 0px; width: 30px; height: 30px; font-size: 1em; line-height: 1; top: 2px; }
#onetrust-pc-sdk #ot-fltr-cntr { display: inline-block; position: relative; margin-left: 20px; vertical-align: middle; font-size: 0px; }
#onetrust-pc-sdk #filter-btn-handler { background-color: rgb(56, 96, 190); border-radius: 17px; transition: 0.1s; width: 32px; height: 32px; padding: 0px; margin: 0px; position: relative; }
#onetrust-pc-sdk #filter-btn-handler svg { cursor: pointer; width: 15px; height: 15px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding-top: 5px; }
#onetrust-pc-sdk #filter-btn-handler path { fill: rgb(255, 255, 255); }
#onetrust-pc-sdk #ot-sel-blk { min-width: 200px; min-height: 30px; padding-left: 20px; }
#onetrust-pc-sdk #ot-selall-vencntr, #onetrust-pc-sdk #ot-selall-adtlvencntr { float: left; height: 100%; }
#onetrust-pc-sdk #ot-selall-vencntr label, #onetrust-pc-sdk #ot-selall-adtlvencntr label { height: 100%; padding-left: 0px; }
#onetrust-pc-sdk #ot-selall-hostcntr { width: 21px; height: 21px; position: relative; left: 20px; }
#onetrust-pc-sdk #ot-selall-vencntr.line-through label::after, #onetrust-pc-sdk #ot-selall-adtlvencntr.line-through label::after, #onetrust-pc-sdk #ot-selall-licntr.line-through label::after, #onetrust-pc-sdk #ot-selall-hostcntr.line-through label::after, #onetrust-pc-sdk #ot-selall-gnvencntr.line-through label::after { height: auto; border-left: 0px; left: 5px; top: 10.5px; transform: none; }
#onetrust-pc-sdk .ot-ven-name, #onetrust-pc-sdk .ot-host-name { color: rgb(44, 54, 67); font-weight: bold; font-size: 0.813em; line-height: 1.2; margin: 0px; height: auto; text-align: left; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk .ot-ven-name *, #onetrust-pc-sdk .ot-host-name * { font-size: inherit; }
#onetrust-pc-sdk .ot-host-desc { font-size: 0.69em; line-height: 1.4; margin-top: 5px; margin-bottom: 5px; color: dimgray; }
#onetrust-pc-sdk .ot-host-name > a { text-decoration: underline; position: relative; z-index: 2; margin-bottom: 5px; font-weight: bold; }
#onetrust-pc-sdk .ot-host-hdr { float: left; width: calc(100% - 50px); pointer-events: none; position: relative; z-index: 1; }
#onetrust-pc-sdk .ot-host-hdr .ot-host-name { pointer-events: none; }
#onetrust-pc-sdk .ot-host-hdr a { pointer-events: initial; }
#onetrust-pc-sdk .ot-host-hdr .ot-host-name ~ a { margin-top: 5px; font-size: 0.813em; text-decoration: underline; }
#onetrust-pc-sdk .ot-ven-hdr { width: 88%; float: right; }
#onetrust-pc-sdk input:focus + .ot-acc-hdr { outline: rgb(0, 0, 0) solid 1px !important; }
#onetrust-pc-sdk #ot-selall-hostcntr input[type="checkbox"], #onetrust-pc-sdk #ot-selall-vencntr input[type="checkbox"], #onetrust-pc-sdk #ot-selall-adtlvencntr input[type="checkbox"] { position: absolute; }
#onetrust-pc-sdk .ot-host-item .ot-chkbox { float: left; }
#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all-hdr { right: 38px; }
#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) #ot-sel-blk { background-color: rgb(249, 249, 252); border: 1px solid rgb(226, 226, 226); width: auto; padding-bottom: 5px; padding-top: 5px; }
#onetrust-pc-sdk.ot-addtl-vendors #ot-lst-cnt:not(.ot-host-cnt) .ot-sel-all-chkbox { right: 2px; width: auto; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr { position: relative; border-left: 1px solid rgb(226, 226, 226); border-right: 1px solid rgb(226, 226, 226); border-bottom: 1px solid rgb(226, 226, 226); }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr input { z-index: 1; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr > .ot-acc-hdr { background: rgb(249, 249, 252); padding-top: 10px; padding-bottom: 10px; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr > .ot-acc-hdr input { z-index: 2; }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr > input[type="checkbox"]:checked ~ .ot-acc-hdr { border-bottom: 1px solid rgb(226, 226, 226); }
#onetrust-pc-sdk #ot-pc-lst .ot-acc-cntr .ot-addtl-venbox { display: none; }
#onetrust-pc-sdk #ot-addtl-venlst .ot-tgl-cntr { margin-right: 13px; }
#onetrust-pc-sdk .ot-vensec-title { font-size: 0.813em; display: inline-block; }
#onetrust-pc-sdk .ot-ven-item > button:focus, #onetrust-pc-sdk .ot-host-item > button:focus, #onetrust-pc-sdk .ot-acc-cntr > button:focus { outline: rgb(0, 0, 0) solid 2px; }
#onetrust-pc-sdk .ot-ven-item > button, #onetrust-pc-sdk .ot-host-item > button, #onetrust-pc-sdk .ot-acc-cntr > button { position: absolute; cursor: pointer; width: 100%; height: 100%; border: 0px; opacity: 0; margin: 0px; top: 0px; left: 0px; }
#onetrust-pc-sdk .ot-ven-item > button ~ .ot-acc-hdr, #onetrust-pc-sdk .ot-host-item > button ~ .ot-acc-hdr, #onetrust-pc-sdk .ot-acc-cntr > button ~ .ot-acc-hdr { cursor: pointer; }
#onetrust-pc-sdk .ot-ven-item > button[aria-expanded="false"] ~ .ot-acc-txt, #onetrust-pc-sdk .ot-host-item > button[aria-expanded="false"] ~ .ot-acc-txt, #onetrust-pc-sdk .ot-acc-cntr > button[aria-expanded="false"] ~ .ot-acc-txt { margin-top: 0px; max-height: 0px; opacity: 0; overflow: hidden; width: 100%; transition: 0.25s ease-out; display: none; }
#onetrust-pc-sdk .ot-ven-item > button[aria-expanded="true"] ~ .ot-acc-txt, #onetrust-pc-sdk .ot-host-item > button[aria-expanded="true"] ~ .ot-acc-txt, #onetrust-pc-sdk .ot-acc-cntr > button[aria-expanded="true"] ~ .ot-acc-txt { transition: 0.1s ease-in; display: block; }
#onetrust-pc-sdk .ot-ven-item ul { list-style: inside none; font-size: 100%; margin: 0px; }
#onetrust-pc-sdk .ot-ven-item ul li { padding: 0px; margin: 0px !important; border: none !important; }
#onetrust-pc-sdk .ot-hide-acc > button { pointer-events: none; }
#onetrust-pc-sdk .ot-hide-acc .ot-arw-cntr > * { visibility: hidden; }
#onetrust-pc-sdk #ot-ven-lst, #onetrust-pc-sdk #ot-host-lst, #onetrust-pc-sdk #ot-addtl-venlst, #onetrust-pc-sdk #ot-gn-venlst { width: 100%; }
#onetrust-pc-sdk #ot-ven-lst li, #onetrust-pc-sdk #ot-host-lst li, #onetrust-pc-sdk #ot-addtl-venlst li, #onetrust-pc-sdk #ot-gn-venlst li { border: 1px solid rgb(215, 215, 215); border-radius: 2px; position: relative; margin-top: 10px; }
#onetrust-pc-sdk #ot-gn-venlst li.ot-host-info { padding: 0.5rem; overflow-y: hidden; }
#onetrust-pc-sdk #ot-ven-lst .ot-tgl-cntr { width: 65%; }
#onetrust-pc-sdk #ot-host-lst .ot-tgl-cntr { width: 65%; float: left; }
#onetrust-pc-sdk label { margin-bottom: 0px; }
#onetrust-pc-sdk .ot-host-notice { float: right; }
#onetrust-pc-sdk .ot-ven-link, #onetrust-pc-sdk .ot-ven-legclaim-link, #onetrust-pc-sdk .ot-host-expand { color: dimgray; font-size: 0.75em; line-height: 0.9; display: inline-block; }
#onetrust-pc-sdk .ot-ven-link *, #onetrust-pc-sdk .ot-ven-legclaim-link *, #onetrust-pc-sdk .ot-host-expand * { font-size: inherit; }
#onetrust-pc-sdk .ot-ven-link, #onetrust-pc-sdk .ot-ven-legclaim-link { position: relative; z-index: 2; }
#onetrust-pc-sdk .ot-ven-link:hover, #onetrust-pc-sdk .ot-ven-legclaim-link:hover { text-decoration: underline; }
#onetrust-pc-sdk .ot-ven-dets { border-radius: 2px; background-color: rgb(248, 248, 248); }
#onetrust-pc-sdk .ot-ven-dets li:first-child p:first-child { border-top: none; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:not(:first-child) { border-top: 1px solid rgb(221, 221, 221) !important; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p { display: inline-block; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(2n+1) { width: 30%; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc:nth-child(n+3) p:nth-of-type(2n) { width: 50%; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p, #onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h4 { padding-top: 5px; padding-bottom: 5px; display: block; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc h4 { display: inline-block; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-last-child(-n+1) { padding-bottom: 10px; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc p:nth-child(-n+2):not(.disc-pur) { padding-top: 10px; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur-cont { display: inline; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur { position: relative; word-break: break-word; overflow-wrap: break-word; left: calc(30% + 17px); width: 50% !important; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-disc .disc-pur:nth-child(-n+1) { position: static; }
#onetrust-pc-sdk .ot-ven-dets p, #onetrust-pc-sdk .ot-ven-dets h4, #onetrust-pc-sdk .ot-ven-dets span { font-size: 0.69em; text-align: left; vertical-align: middle; word-break: break-word; overflow-wrap: break-word; margin: 0px; padding-bottom: 10px; padding-left: 15px; color: rgb(46, 54, 68); }
#onetrust-pc-sdk .ot-ven-dets h4 { padding-top: 5px; }
#onetrust-pc-sdk .ot-ven-dets span { color: dimgray; padding: 0px; vertical-align: baseline; }
#onetrust-pc-sdk .ot-ven-dets .ot-ven-pur h4 { border-top: 1px solid rgb(233, 233, 233); border-bottom: 1px solid rgb(233, 233, 233); padding-bottom: 5px; margin-bottom: 5px; font-weight: bold; }
#onetrust-pc-sdk .ot-host-opt { display: inline-block; width: 100%; margin: 0px; font-size: inherit; }
#onetrust-pc-sdk .ot-host-opt li > div div { font-size: 0.81em; padding: 5px 0px; }
#onetrust-pc-sdk .ot-host-opt li > div div:nth-child(1) { width: 30%; float: left; }
#onetrust-pc-sdk .ot-host-opt li > div div:nth-child(2) { width: 70%; float: left; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk #ot-host-lst li.ot-host-info { border: none; font-size: 0.8em; color: dimgray; float: left; text-align: left; padding: 10px; margin-bottom: 10px; width: calc(100% - 10px); background-color: rgb(248, 248, 248); }
#onetrust-pc-sdk #ot-host-lst li.ot-host-info a { color: dimgray; }
#onetrust-pc-sdk #ot-host-lst li.ot-host-info > div { overflow: auto; }
#onetrust-pc-sdk #no-results { text-align: center; margin-top: 30px; }
#onetrust-pc-sdk #no-results p { font-size: 1em; color: rgb(46, 54, 68); word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk #no-results p span { font-weight: bold; }
#onetrust-pc-sdk .ot-tgl-cntr { display: inline-block; vertical-align: middle; }
#onetrust-pc-sdk .ot-arw-cntr, #onetrust-pc-sdk .ot-tgl-cntr { float: right; }
#onetrust-pc-sdk .ot-desc-cntr { padding-top: 0px; margin-top: 20px; padding-right: 0px; border-radius: 3px; overflow: hidden; padding-bottom: 10px; }
#onetrust-pc-sdk .ot-desc-cntr:focus, #onetrust-pc-sdk .ot-desc-cntr:active, #onetrust-pc-sdk .ot-desc-cntr:focus-visible { outline: rgb(16, 16, 16) solid 2px; border-radius: 2px; }
#onetrust-pc-sdk .ot-leg-border-color { border: 1px solid rgb(233, 233, 233); }
#onetrust-pc-sdk .ot-leg-border-color .ot-subgrp-cntr { border-top: 1px solid rgb(233, 233, 233); padding-bottom: 10px; }
#onetrust-pc-sdk .ot-category-desc { padding-bottom: 10px; }
#onetrust-pc-sdk .ot-grp-hdr1 { padding-left: 10px; width: calc(100% - 20px); padding-top: 10px; margin-bottom: 0px; padding-bottom: 8px; }
#onetrust-pc-sdk .ot-subgrp-cntr { padding-top: 10px; }
#onetrust-pc-sdk .ot-desc-cntr > :not(.ot-grp-hdr1) { padding-left: 10px; padding-right: 10px; }
#onetrust-pc-sdk .ot-pli-hdr { overflow: hidden; padding-top: 7.5px; padding-bottom: 7.5px; background-color: rgb(248, 248, 248); border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(233, 233, 233); }
#onetrust-pc-sdk .ot-pli-hdr span:first-child { text-align: left; max-width: 80px; padding-right: 5px; }
#onetrust-pc-sdk .ot-pli-hdr span:last-child { padding-right: 20px; text-align: center; }
#onetrust-pc-sdk .ot-li-title { float: right; font-size: 0.813em; }
#onetrust-pc-sdk .ot-desc-cntr .ot-tgl-cntr:first-of-type, #onetrust-pc-sdk .ot-cat-header + .ot-tgl { padding-left: 7px; padding-right: 7px; }
#onetrust-pc-sdk .ot-always-active-group .ot-grp-hdr1 .ot-tgl-cntr:first-of-type { padding-left: 0px; }
#onetrust-pc-sdk .ot-cat-header, #onetrust-pc-sdk .ot-subgrp h4 { max-width: calc(100% - 133px); }
#onetrust-pc-sdk #ot-lst-cnt #ot-sel-blk { width: 100%; display: inline-block; padding: 0px; }
#onetrust-pc-sdk .ot-sel-all { display: inline-block; width: 100%; }
#onetrust-pc-sdk .ot-sel-all-hdr, #onetrust-pc-sdk .ot-sel-all-chkbox { width: 100%; float: right; position: relative; }
#onetrust-pc-sdk .ot-sel-all-chkbox { z-index: 1; }
#onetrust-pc-sdk :not(.ot-hosts-ui) .ot-sel-all-hdr, #onetrust-pc-sdk :not(.ot-hosts-ui) .ot-sel-all-chkbox { right: 23px; width: calc(100% - 23px); }
#onetrust-pc-sdk .ot-consent-hdr, #onetrust-pc-sdk .ot-li-hdr { float: right; font-size: 0.813em; position: relative; line-height: normal; text-align: center; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk .ot-hosts-ui .ot-consent-hdr { float: left; position: relative; left: 5px; }
#onetrust-pc-sdk .ot-li-hdr { max-width: 100px; margin-right: 10px; }
#onetrust-pc-sdk .ot-consent-hdr { max-width: 55px; }
#onetrust-pc-sdk .ot-ven-ctgl { margin-left: 10px; }
#onetrust-pc-sdk .ot-ven-litgl { margin-right: 55px; }
#onetrust-pc-sdk .ot-ven-litgl.ot-ven-litgl-only { margin-right: 86px; }
#onetrust-pc-sdk .ot-ven-ctgl, #onetrust-pc-sdk .ot-ven-litgl, #onetrust-pc-sdk .ot-ven-gvctgl { float: left; }
#onetrust-pc-sdk .ot-ven-ctgl label, #onetrust-pc-sdk .ot-ven-litgl label, #onetrust-pc-sdk .ot-ven-gvctgl label { width: 22px; padding: 0px; }
#onetrust-pc-sdk #ot-selall-licntr { display: block; width: 21px; height: 21px; position: relative; float: right; right: 80px; }
#onetrust-pc-sdk #ot-selall-licntr input { position: absolute; }
#onetrust-pc-sdk #ot-selall-vencntr, #onetrust-pc-sdk #ot-selall-adtlvencntr, #onetrust-pc-sdk #ot-selall-gnvencntr { float: right; width: 21px; height: 21px; position: relative; right: 15px; }
#onetrust-pc-sdk #ot-ven-lst .ot-tgl-cntr { float: right; width: auto; }
#onetrust-pc-sdk .ot-ven-hdr { float: left; width: 60%; }
#onetrust-pc-sdk #vdr-lst-dsc { font-size: 0.812em; line-height: 1.5; padding: 10px 15px 5px; }
#onetrust-pc-sdk #ot-anchor { border: 12px solid rgba(0, 0, 0, 0); display: none; position: absolute; z-index: 2147483647; top: 40px; right: 35px; transform: rotate(45deg); background-color: rgb(255, 255, 255); box-shadow: rgb(199, 197, 199) -3px -3px 5px -2px; }
#onetrust-pc-sdk #ot-fltr-modal { width: 300px; position: absolute; z-index: 2147483646; top: 46px; height: 90%; max-height: 350px; display: none; transition: 0.2s; opacity: 1; right: 0px; }
#onetrust-pc-sdk #ot-fltr-modal button { max-width: 200px; line-height: 1; word-break: break-word; white-space: normal; height: auto; font-weight: bold; }
#onetrust-pc-sdk #ot-fltr-cnt { background-color: rgb(255, 255, 255); margin: 5px 10px 5px 5px; border-radius: 3px; height: 100%; padding-right: 10px; box-shadow: rgb(199, 197, 199) 0px 0px 12px 2px; }
#onetrust-pc-sdk .ot-fltr-scrlcnt { overflow: hidden auto; clear: both; max-height: calc(100% - 60px); }
#onetrust-pc-sdk .ot-fltr-opt { margin-bottom: 25px; margin-left: 15px; clear: both; }
#onetrust-pc-sdk .ot-fltr-opt label { height: auto; }
#onetrust-pc-sdk .ot-fltr-opt span { cursor: pointer; color: dimgray; font-size: 0.8em; line-height: 1.1; font-weight: normal; }
#onetrust-pc-sdk #clear-filters-handler { float: right; margin-top: 15px; margin-bottom: 10px; text-decoration: none; color: rgb(56, 96, 190); font-size: 0.9em; border: none; padding: 1px; }
#onetrust-pc-sdk #clear-filters-handler:hover { color: rgb(24, 131, 253); }
#onetrust-pc-sdk #clear-filters-handler:focus { outline: rgb(0, 0, 0) solid 1px; }
#onetrust-pc-sdk #filter-apply-handler { margin-right: 10px; }
#onetrust-pc-sdk .ot-grp-desc + .ot-leg-btn-container { margin-top: 0px; }
#onetrust-pc-sdk .ot-leg-btn-container { display: inline-block; width: 100%; margin-top: 10px; }
#onetrust-pc-sdk .ot-leg-btn-container button { height: auto; padding: 6.5px 8px; margin-bottom: 0px; line-height: normal; letter-spacing: 0px; }
#onetrust-pc-sdk .ot-leg-btn-container svg { display: none; height: 14px; width: 14px; padding-right: 5px; vertical-align: sub; }
#onetrust-pc-sdk .ot-active-leg-btn { cursor: default; pointer-events: none; }
#onetrust-pc-sdk .ot-active-leg-btn svg { display: inline-block; }
#onetrust-pc-sdk .ot-remove-objection-handler { border: none; text-decoration: underline; padding: 0px 0px 0px 10px; font-size: 0.82em; font-weight: 600; line-height: 1.4; }
#onetrust-pc-sdk .ot-obj-leg-btn-handler span { font-weight: bold; text-align: center; font-size: 0.91em; line-height: 1.5; }
#onetrust-pc-sdk.ot-close-btn-link #close-pc-btn-handler { border: none; height: auto; line-height: 1.5; text-decoration: underline; font-size: 0.69em; background: none; width: auto; }
#onetrust-pc-sdk.ot-close-btn-link .ot-close-cntr { right: 5px; top: 5px; transform: none; }
#onetrust-pc-sdk .ot-grps-cntr { overflow-y: hidden; }
#onetrust-pc-sdk .ot-cat-header { float: left; font-weight: 600; font-size: 0.875em; line-height: 1.5; max-width: 90%; vertical-align: middle; }
#onetrust-pc-sdk .ot-vnd-item > button:focus { outline: rgb(0, 0, 0) solid 2px; }
#onetrust-pc-sdk .ot-vnd-item > button { position: absolute; cursor: pointer; width: 100%; height: 100%; margin: 0px; top: 0px; left: 0px; z-index: 1; max-width: none; border: none; }
#onetrust-pc-sdk .ot-vnd-item > button[aria-expanded="false"] ~ .ot-acc-txt { margin-top: 0px; max-height: 0px; opacity: 0; overflow: hidden; width: 100%; transition: 0.25s ease-out; display: none; }
#onetrust-pc-sdk .ot-vnd-item > button[aria-expanded="true"] ~ .ot-acc-txt { transition: 0.1s ease-in; margin-top: 10px; width: 100%; overflow: auto; display: block; }
#onetrust-pc-sdk .ot-vnd-item > button[aria-expanded="true"] ~ .ot-acc-grpcntr { width: auto; margin-top: 0px; padding-bottom: 10px; }
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item { position: relative; border-radius: 2px; margin: 0px; padding: 0px; border-right: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); border-left: 1px solid rgb(216, 216, 216); border-image: initial; border-top: none; width: calc(100% - 2px); float: left; }
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type { margin-top: 10px; border-top: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:first-child { margin-top: 10px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr:last-child, #onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr:last-child { margin-bottom: 5px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr { padding: 11.5px 20px; width: calc(100% - 40px); display: inline-block; }
#onetrust-pc-sdk .ot-accordion-layout .ot-acc-txt { width: 100%; padding: 0px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp-cntr { padding-left: 20px; padding-right: 15px; padding-bottom: 0px; width: calc(100% - 35px); }
#onetrust-pc-sdk .ot-accordion-layout .ot-subgrp { padding-right: 5px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpcntr { z-index: 1; position: relative; }
#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header + .ot-arw-cntr { position: absolute; top: 50%; transform: translateY(-50%); right: 20px; margin-top: -2px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header + .ot-arw-cntr .ot-arw { width: 15px; height: 20px; margin-left: 5px; color: dimgray; }
#onetrust-pc-sdk .ot-accordion-layout .ot-cat-header { float: none; color: rgb(46, 54, 68); margin: 0px; display: inline-block; height: auto; overflow-wrap: break-word; min-height: inherit; }
#onetrust-pc-sdk .ot-accordion-layout .ot-vlst-cntr, #onetrust-pc-sdk .ot-accordion-layout .ot-hlst-cntr { padding-left: 20px; width: calc(100% - 20px); display: inline-block; margin-top: 0px; padding-bottom: 2px; }
#onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr { position: relative; min-height: 25px; }
#onetrust-pc-sdk .ot-accordion-layout h4 ~ .ot-tgl, #onetrust-pc-sdk .ot-accordion-layout h4 ~ .ot-always-active { position: absolute; top: 50%; transform: translateY(-50%); right: 20px; }
#onetrust-pc-sdk .ot-accordion-layout h4 ~ .ot-tgl + .ot-tgl { right: 95px; }
#onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler, #onetrust-pc-sdk .ot-accordion-layout .category-vendors-list-handler + a { margin-top: 5px; }
#onetrust-pc-sdk #ot-lst-cnt { margin-top: 1rem; max-height: calc(100% - 96px); }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info-cntr { border: 1px solid rgb(216, 216, 216); padding: 0.75rem 2rem 0px; width: auto; margin-top: 0.5rem; }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info { margin-bottom: 1rem; padding-left: 0.75rem; padding-right: 0.75rem; display: flex; flex-direction: column; }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*="DPOEmail"] { border-top: 1px solid rgb(216, 216, 216); padding-top: 1rem; }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info[data-vnd-info-key*="DPOLink"] { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 1rem; }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-lbl { font-weight: bold; font-size: 0.85em; margin-bottom: 0.5rem; }
#onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info .ot-vnd-cnt { margin-left: 0.5rem; font-weight: 500; font-size: 0.85rem; }
#onetrust-pc-sdk .ot-vs-list, #onetrust-pc-sdk .ot-vnd-serv { width: auto; padding: 1rem 1.25rem 0px; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr { padding-bottom: 0.75rem; border-bottom: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr { font-weight: 600; font-size: 0.95em; line-height: 2; margin-left: 0.5rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item { border: none; margin: 0px; padding: 0px; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button { outline: none; border-bottom: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item button[aria-expanded="true"], #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item button[aria-expanded="true"] { border-bottom: none; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:first-child, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:first-child { margin-top: 0.25rem; border-top: unset; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child { margin-bottom: 0.5rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item:last-child button, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item:last-child button { border-bottom: none; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info-cntr, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info-cntr { border: 1px solid rgb(216, 216, 216); padding: 0.75rem 1.75rem 0px; width: auto; margin-top: 0.5rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info { margin-bottom: 1rem; padding-left: 0.75rem; padding-right: 0.75rem; display: flex; flex-direction: column; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*="DPOEmail"], #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*="DPOEmail"] { border-top: 1px solid rgb(216, 216, 216); padding-top: 1rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info[data-vnd-info-key*="DPOLink"], #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info[data-vnd-info-key*="DPOLink"] { border-bottom: 1px solid rgb(216, 216, 216); padding-bottom: 1rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-lbl, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-lbl { font-weight: bold; font-size: 0.85em; margin-bottom: 0.5rem; }
#onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-vnd-info .ot-vnd-cnt, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info .ot-vnd-cnt { margin-left: 0.5rem; font-weight: 500; font-size: 0.85rem; }
#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt, #onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt { padding-left: 40px; }
#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr, #onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr { font-size: 0.8em; }
#onetrust-pc-sdk .ot-vs-list.ot-vnd-subgrp-cnt .ot-cat-header, #onetrust-pc-sdk .ot-vnd-serv.ot-vnd-subgrp-cnt .ot-cat-header { font-size: 0.8em; }
#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv { margin-bottom: 1rem; padding: 1rem 0.95rem; }
#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr { padding-bottom: 0.75rem; border-bottom: 1px solid rgb(216, 216, 216); }
#onetrust-pc-sdk .ot-subgrp-cntr .ot-vnd-serv .ot-vnd-serv-hdr-cntr .ot-vnd-serv-hdr { font-weight: 700; font-size: 0.8em; line-height: 20px; margin-left: 0.82rem; }
#onetrust-pc-sdk .ot-subgrp-cntr .ot-cat-header { font-weight: 700; font-size: 0.8em; line-height: 20px; }
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-vnd-serv .ot-vnd-lst-cont .ot-accordion-layout .ot-acc-hdr div.ot-chkbox { margin-left: 0.82rem; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr { padding: 0.7rem 0px; margin: 0px; display: flex; width: 100%; align-items: center; justify-content: space-between; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:first-child, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:first-child, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:first-child { margin-left: 0.5rem; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr div:last-child, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr div:last-child, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr div:last-child, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr div:last-child, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr div:last-child, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr div:last-child { margin-right: 0.5rem; margin-left: 0.5rem; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-always-active, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-always-active { position: relative; right: unset; top: unset; transform: unset; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-arw-cntr, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-arw-cntr { float: none; top: unset; right: unset; transform: unset; margin-top: -2px; position: relative; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-cat-header, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-cat-header { flex: 1 1 0%; margin: 0px 0.5rem; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-tgl, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-tgl { position: relative; transform: none; right: 0px; top: 0px; float: none; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox { position: relative; margin: 0px 0.5rem; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label { padding: 0px; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox label::before, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox label::before { position: relative; }
#onetrust-pc-sdk .ot-vs-config .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk ul.ot-subgrps .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk #ot-pc-lst .ot-vs-list .ot-vnd-item .ot-acc-hdr .ot-chkbox input, #onetrust-pc-sdk .ot-accordion-layout.ot-checkbox-consent .ot-acc-hdr .ot-chkbox input { position: absolute; cursor: pointer; width: 100%; height: 100%; opacity: 0; margin: 0px; top: 0px; left: 0px; z-index: 1; }
#onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h5.ot-cat-header, #onetrust-pc-sdk .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp .ot-acc-hdr h4.ot-cat-header { margin: 0px; }
#onetrust-pc-sdk .ot-vs-config .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp h5 { top: 0px; line-height: 20px; }
#onetrust-pc-sdk .ot-vs-list { display: flex; flex-direction: column; padding: 0px; margin: 0.5rem 4px; }
#onetrust-pc-sdk .ot-vs-selc-all { display: flex; padding: 0px; float: unset; align-items: center; justify-content: flex-start; }
#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf { justify-content: flex-end; }
#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf.ot-caret-conf .ot-sel-all-chkbox { margin-right: 48px; }
#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf .ot-sel-all-chkbox { margin: 0px 14px 0px 0px; padding: 0px; justify-content: flex-end; }
#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-chkbox, #onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr.ot-tgl { display: inline-block; right: unset; width: auto; height: auto; float: none; }
#onetrust-pc-sdk .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr label { width: 45px; height: 25px; }
#onetrust-pc-sdk .ot-vs-selc-all .ot-sel-all-chkbox { margin-right: 11px; margin-left: 0.75rem; display: flex; align-items: center; }
#onetrust-pc-sdk .ot-vs-selc-all .sel-all-hdr { margin: 0px 1.25rem; font-size: 0.812em; line-height: normal; text-align: center; word-break: break-word; overflow-wrap: break-word; }
#onetrust-pc-sdk .ot-vnd-list-cnt #ot-selall-vencntr.ot-chkbox { float: unset; right: 0px; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all.ot-toggle-conf.ot-caret-conf .ot-sel-all-chkbox { margin-right: 50px; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all.ot-toggle-conf #ot-selall-vencntr label { width: 35px; height: 10px; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all.ot-toggle-conf .ot-sel-all-chkbox { justify-content: flex-end; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all .ot-sel-all-chkbox { right: unset; display: flex; align-items: center; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all .ot-sel-all-chkbox #ot-selall-vencntr.ot-chkbox { right: unset; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all .ot-sel-all-chkbox { margin-left: 12px; }
#onetrust-pc-sdk.otPcTab .ot-vs-selc-all .ot-sel-all-chkbox .sel-all-hdr { margin: 0px 1rem; }
#onetrust-pc-sdk .ot-pgph-link { font-size: 0.813em; margin-top: 5px; position: relative; }
#onetrust-pc-sdk .ot-pgph-link.ot-pgph-link-subgroup { margin-bottom: 1rem; }
#onetrust-pc-sdk .ot-pgph-contr { margin: 0px 2.5rem; }
#onetrust-pc-sdk .ot-pgph-title { font-size: 1.18rem; margin-bottom: 2rem; }
#onetrust-pc-sdk .ot-pgph-desc { font-size: 1rem; font-weight: 400; margin-bottom: 2rem; line-height: 1.5rem; }
#onetrust-pc-sdk .ot-pgph-desc:not(:last-child)::after { content: ""; width: 96%; display: block; margin: 0px auto; padding-bottom: 2rem; border-bottom: 1px solid rgb(233, 233, 233); }
#onetrust-pc-sdk.otPcTab[dir="rtl"] input ~ .ot-acc-hdr .ot-arw, #onetrust-pc-sdk.otPcTab[dir="rtl"] #ot-back-arw { transform: rotate(180deg); }
#onetrust-pc-sdk.otPcTab[dir="rtl"] input:checked ~ .ot-acc-hdr .ot-arw { transform: rotate(270deg); }
#onetrust-pc-sdk.otPcTab[dir="rtl"] #ot-search-cntr svg { right: 15px; }
#onetrust-pc-sdk.otPcTab[dir="rtl"] .ot-chkbox label::after { transform: rotate(45deg); border-left: 0px; border-right: 3px solid; }
#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon { padding: 0px; background-color: rgba(0, 0, 0, 0); border: none; margin: 0px; }
@media (max-width: 767px) {
  #onetrust-pc-sdk { width: 100%; border: none; }
  #onetrust-pc-sdk .ot-optout-signal { margin: 0.625rem; }
  #onetrust-pc-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container { padding: 0px; margin: 0px; }
  #onetrust-pc-sdk #ot-pc-title { margin-left: 10px; max-width: 60%; }
  #onetrust-pc-sdk .ot-desc-cntr { margin: 0px; padding: 20px 20px 15px; position: relative; left: auto; }
  #onetrust-pc-sdk .ot-desc-cntr { margin-top: 20px; margin-left: 20px; padding: 0px 0px 10px; }
  #onetrust-pc-sdk .ot-grps-cntr { max-height: none; overflow: hidden; }
  #onetrust-pc-sdk #accept-recommended-btn-handler { float: none; }
}
@media (min-width: 768px) {
  #onetrust-pc-sdk.ot-tgl-with-label .ot-label-status { display: inline; }
  #onetrust-pc-sdk.ot-tgl-with-label #ot-pc-lst .ot-label-status { display: none; }
  #onetrust-pc-sdk.ot-tgl-with-label.ot-leg-opt-out .ot-pli-hdr { padding-right: 8%; }
  #onetrust-pc-sdk.ot-tgl-with-label .ot-cat-header { max-width: 60%; }
  #onetrust-pc-sdk.ot-tgl-with-label .ot-subgrp h4 { max-width: 58%; }
  #onetrust-pc-sdk.ot-tgl-with-label .ot-subgrp-cntr ul.ot-subgrps li.ot-subgrp > h6 { max-width: 50%; }
  #onetrust-pc-sdk.ot-tgl-with-label .ot-desc-cntr .ot-tgl-cntr:first-of-type, #onetrust-pc-sdk.ot-tgl-with-label .ot-cat-header + .ot-tgl { padding-left: 15px; }
}
@media (max-width: 640px) {
  #onetrust-pc-sdk { height: 100%; }
  #onetrust-pc-sdk .ot-optout-signal { margin: 0.625rem; }
  #onetrust-pc-sdk .ot-pc-header { padding: 10px; width: calc(100% - 20px); }
  #onetrust-pc-sdk #ot-pc-content { overflow: auto; }
  #onetrust-pc-sdk .ot-sdk-row .ot-sdk-columns { width: 100%; }
  #onetrust-pc-sdk .ot-desc-cntr { margin: 0px; overflow: hidden; }
  #onetrust-pc-sdk .ot-desc-cntr { margin-left: 10px; width: calc(100% - 15px); margin-top: 5px; margin-bottom: 5px; }
  #onetrust-pc-sdk .ot-ven-hdr { max-width: 80%; }
  #onetrust-pc-sdk #ot-lst-cnt { width: calc(100% - 18px); padding-top: 13px; padding-right: 5px; padding-left: 10px; }
  #onetrust-pc-sdk .ot-grps-cntr { width: 100%; }
  #onetrust-pc-sdk .ot-pc-footer { max-height: 300px; }
  #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk #ot-pc-lst { height: calc(100% - 322px); }
  #onetrust-pc-sdk.ot-close-btn-link #close-pc-btn-handler { position: fixed; top: 10px; right: 15px; }
  #onetrust-pc-sdk.ot-close-btn-link .ot-pc-header { padding-top: 25px; }
  #onetrust-pc-sdk.ot-close-btn-link #ot-pc-title { max-width: 100%; }
}
@media (max-width: 640px) and (orientation: portrait) {
  #onetrust-pc-sdk #ot-pc-hdr { height: 70px; padding: 15px 0px; width: 100%; }
  #onetrust-pc-sdk .ot-lst-subhdr { width: calc(100% - 15px); float: none; bottom: auto; display: inline-block; padding-top: 8px; padding-left: 15px; }
  #onetrust-pc-sdk .ot-btn-subcntr { float: none; }
  #onetrust-pc-sdk #ot-search-cntr { display: inline-block; width: calc(100% - 55px); position: relative; }
  #onetrust-pc-sdk #ot-anchor { top: 75px; right: 30px; }
  #onetrust-pc-sdk #ot-fltr-modal { top: 81px; }
  #onetrust-pc-sdk #ot-fltr-cntr { float: right; right: 15px; }
  #onetrust-pc-sdk #ot-lst-title { padding-left: 15px; }
  #onetrust-pc-sdk #ot-lst-cnt { height: auto; overflow: auto; }
  #onetrust-pc-sdk .save-preference-btn-handler, #onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-pc-sdk .ot-pc-refuse-all-handler { width: calc(100% - 33px); }
  #onetrust-pc-sdk.ot-ftr-stacked .save-preference-btn-handler, #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr { max-width: none; }
  #onetrust-pc-sdk.ot-ftr-stacked .ot-pc-footer button { margin: 15px; }
  #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr button { max-width: none; }
  #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr button:nth-child(2) { margin-top: 15px; }
  #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-container button:not(:last-child) { margin-bottom: 0px; }
}
@media (max-width: 425px) {
  #onetrust-pc-sdk #ot-pc-lst .ot-acc-txt { padding-top: 6px; padding-bottom: 10px; }
  #onetrust-pc-sdk #ot-pc-lst .ot-host-notice { float: left; margin-left: 30px; }
  #onetrust-pc-sdk #ot-pc-lst .ot-arw-cntr { float: none; display: inline; }
  #onetrust-pc-sdk #ot-pc-lst .ot-ven-hdr { float: left; width: 100%; max-width: 85%; }
  #onetrust-pc-sdk.ot-addtl-vendors #ot-pc-lst .ot-acc-cntr .ot-arw-cntr:first-of-type { float: right; }
  #onetrust-pc-sdk #ot-pc-title { max-width: 100%; }
  #onetrust-pc-sdk .ot-subgrp-cntr li.ot-subgrp { margin-left: 10px; width: calc(100% - 10px); }
  #onetrust-pc-sdk #ot-ven-lst .ot-tgl-cntr { width: auto; float: right; }
  #onetrust-pc-sdk #ot-ven-lst .ot-arw-cntr { float: right; }
  #onetrust-pc-sdk .ot-ven-hdr { max-width: 47%; }
  #onetrust-pc-sdk .ot-always-active-group .ot-tgl-cntr:first-of-type { max-width: none; padding-left: 20px; }
}
@media only screen and (max-height: 425px) and (max-width: 896px) and (orientation: landscape) {
  #onetrust-pc-sdk { height: 100%; width: 100%; max-width: none; }
  #onetrust-pc-sdk .ot-always-active-group .ot-tgl-cntr { max-width: none; }
  #onetrust-pc-sdk .ot-pc-header { padding: 10px; width: calc(100% - 20px); height: auto; min-height: 20px; }
  #onetrust-pc-sdk .ot-pc-header .ot-pc-logo { max-height: 20px; }
  #onetrust-pc-sdk .ot-title-cntr { max-height: 20px; }
  #onetrust-pc-sdk .ot-pc-footer { max-height: 52px; overflow-y: auto; }
  #onetrust-pc-sdk #ot-pc-lst { overflow-y: auto; }
  #onetrust-pc-sdk #ot-pc-lst #ot-pc-hdr { height: auto; }
  #onetrust-pc-sdk #ot-pc-lst #ot-pc-hdr #ot-pc-title { max-height: 20px; }
  #onetrust-pc-sdk #ot-pc-lst #ot-pc-hdr .ot-lst-subhdr { padding: 10px 5px; float: none; }
  #onetrust-pc-sdk #ot-pc-lst #ot-pc-hdr .ot-lst-subhdr #ot-fltr-cntr { margin-top: 5px; }
  #onetrust-pc-sdk #ot-pc-lst #ot-lst-cnt { overflow: visible; }
  #onetrust-pc-sdk #ot-lst-cnt { height: auto; overflow: auto; }
  #onetrust-pc-sdk #accept-recommended-btn-handler { float: right; }
  #onetrust-pc-sdk .save-preference-btn-handler, #onetrust-pc-sdk #accept-recommended-btn-handler, #onetrust-pc-sdk .ot-pc-refuse-all-handler { width: auto; }
  #onetrust-pc-sdk #ot-pc-content, #onetrust-pc-sdk #ot-pc-lst { height: calc(100% - 120px); }
  #onetrust-pc-sdk.ot-shw-fltr .ot-lst-cntr { overflow: hidden; }
  #onetrust-pc-sdk.ot-shw-fltr #ot-pc-lst { position: static; }
  #onetrust-pc-sdk.ot-shw-fltr #ot-fltr-modal { top: 0px; width: 100%; height: 100%; max-height: none; }
  #onetrust-pc-sdk.ot-shw-fltr #ot-fltr-modal > div { margin: 0px; box-sizing: initial; height: 100%; max-height: none; }
  #onetrust-pc-sdk.ot-shw-fltr #clear-filters-handler { padding-right: 20px; }
  #onetrust-pc-sdk.ot-shw-fltr #ot-anchor { display: none !important; }
  #onetrust-pc-sdk .ot-pc-footer button { margin: 10px; }
}
@media (max-width: 425px), (max-width: 896px) and (max-height: 425px) and (orientation: landscape) {
  #onetrust-pc-sdk .ot-pc-header { padding-right: 20px; }
  #onetrust-pc-sdk .ot-pc-logo { margin-left: 0px; margin-top: 5px; width: 150px; }
  #onetrust-pc-sdk .ot-close-icon { width: 44px; height: 44px; background-size: 12px; }
  #onetrust-pc-sdk .ot-grp-hdr1 { float: right; padding-right: 10px; }
  #onetrust-pc-sdk .ot-grp-hdr1 + .ot-vlst-cntr { padding-top: 10px; }
}
@media only screen and (max-height: 610px) {
  #onetrust-pc-sdk { max-height: 100%; }
}
#onetrust-consent-sdk #onetrust-pc-sdk, #onetrust-consent-sdk #ot-search-cntr, #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle, #onetrust-consent-sdk #onetrust-pc-sdk ot-grp-hdr1 .checkbox, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title::after, #onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt, #onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor { background-color: rgb(255, 255, 255); }
#onetrust-consent-sdk #onetrust-pc-sdk h3, #onetrust-consent-sdk #onetrust-pc-sdk h4, #onetrust-consent-sdk #onetrust-pc-sdk h5, #onetrust-consent-sdk #onetrust-pc-sdk h6, #onetrust-consent-sdk #onetrust-pc-sdk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-ven-lst .ot-ven-opts p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-li-title, #onetrust-consent-sdk #onetrust-pc-sdk .ot-sel-all-hdr span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-modal #modal-header, #onetrust-consent-sdk #onetrust-pc-sdk .ot-checkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-sel-blk p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-lst-title h3, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .back-btn-handler p, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst .ot-ven-name, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-lst #ot-ven-lst .consent-category, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-label-status, #onetrust-consent-sdk #onetrust-pc-sdk .ot-chkbox label span, #onetrust-consent-sdk #onetrust-pc-sdk #clear-filters-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-optout-signal { color: rgb(105, 105, 105); }
#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler + a, #onetrust-consent-sdk #onetrust-pc-sdk .category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-name a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-acc-hdr .ot-host-expand, #onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc .ot-link-btn, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vnd-serv .ot-vnd-item .ot-vnd-info a, #onetrust-consent-sdk #onetrust-pc-sdk #ot-lst-cnt .ot-vnd-info a { color: rgb(56, 96, 190); }
#onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler:hover { text-decoration: underline; }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle { background-color: rgb(248, 248, 248); }
#onetrust-consent-sdk #onetrust-pc-sdk #ot-host-lst .ot-host-info, #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-ven-dets { background-color: rgb(248, 248, 248); }
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { background-color: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { border-color: rgb(0, 0, 0); }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-remove-objection-handler { background-color: transparent; border: 1px solid transparent; }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-inactive-leg-btn { background-color: rgb(255, 255, 255); color: rgb(120, 128, 142); border-color: rgb(120, 128, 142); }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch, .ot-switch .ot-switch-nob, .ot-switch .ot-switch-nob::before, #onetrust-pc-sdk .ot-checkbox input[type="checkbox"]:focus + label::before, #onetrust-pc-sdk .ot-chkbox input[type="checkbox"]:focus + label::before { outline-color: rgb(0, 0, 0); outline-width: 1px; }
#onetrust-pc-sdk .ot-host-item > button:focus, #onetrust-pc-sdk .ot-ven-item > button:focus { border: 1px solid rgb(0, 0, 0); }
#onetrust-consent-sdk #onetrust-pc-sdk :focus, #onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus { outline: rgb(0, 0, 0) solid 1px; }
#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler { background-color: rgb(244, 244, 244); }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { background-color: rgb(255, 255, 255); }
#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler { background-color: rgb(244, 244, 244); }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { background-color: rgb(255, 255, 255); }
#onetrust-pc-sdk .ot-vlst-cntr .ot-ext-lnk, #onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { background-image: url('../img/a4336b8bc27.svg'); }
.ot-sdk-cookie-policy { font-family: inherit; font-size: 16px; }
.ot-sdk-cookie-policy.otRelFont { font-size: 1rem; }
.ot-sdk-cookie-policy h3, .ot-sdk-cookie-policy h4, .ot-sdk-cookie-policy h6, .ot-sdk-cookie-policy p, .ot-sdk-cookie-policy li, .ot-sdk-cookie-policy a, .ot-sdk-cookie-policy th, .ot-sdk-cookie-policy #cookie-policy-description, .ot-sdk-cookie-policy .ot-sdk-cookie-policy-group, .ot-sdk-cookie-policy #cookie-policy-title { color: dimgray; }
.ot-sdk-cookie-policy #cookie-policy-description { margin-bottom: 1em; }
.ot-sdk-cookie-policy h4 { font-size: 1.2em; }
.ot-sdk-cookie-policy h6 { font-size: 1em; margin-top: 2em; }
.ot-sdk-cookie-policy th { min-width: 75px; }
.ot-sdk-cookie-policy a, .ot-sdk-cookie-policy a:hover { background: rgb(255, 255, 255); }
.ot-sdk-cookie-policy thead { background-color: rgb(246, 246, 244); font-weight: bold; }
.ot-sdk-cookie-policy .ot-mobile-border { display: none; }
.ot-sdk-cookie-policy section { margin-bottom: 2em; }
.ot-sdk-cookie-policy table { border-collapse: inherit; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy { font-family: inherit; font-size: 1rem; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h3, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h4, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title { color: dimgray; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { margin-bottom: 1em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup { margin-left: 1.5em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td { font-size: 0.9em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td a { font-size: inherit; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { font-size: 1em; margin-bottom: 0.6em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title { margin-bottom: 1.2em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy > section { margin-bottom: 1em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th { min-width: 75px; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover { background: rgb(255, 255, 255); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead { background-color: rgb(246, 246, 244); font-weight: bold; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-mobile-border { display: none; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy section { margin-bottom: 2em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li { list-style: disc; margin-left: 1.5em; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-subgroup ul li h4 { display: inline-block; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table { border-collapse: inherit; margin: auto; border: 1px solid rgb(215, 215, 215); border-radius: 5px; border-spacing: initial; width: 100%; overflow: hidden; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td { border-bottom: 1px solid rgb(215, 215, 215); border-right: 1px solid rgb(215, 215, 215); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td { border-bottom: 0px; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr th:last-child, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr td:last-child { border-right: 0px; }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type { width: 25%; }
.ot-sdk-cookie-policy[dir="rtl"] { text-align: left; }
#ot-sdk-cookie-policy h3 { font-size: 1.5em; }
@media only screen and (max-width: 530px) {
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) table, .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead, .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tbody, .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) th, .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td, .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr { display: block; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) thead tr { position: absolute; top: -9999px; left: -9999px; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr { margin: 0px 0px 1em; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(2n+1), .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) tr:nth-child(2n+1) a { background: rgb(246, 246, 244); }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(238, 238, 238); position: relative; padding-left: 50%; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td::before { position: absolute; height: 100%; left: 6px; width: 40%; padding-right: 10px; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) .ot-mobile-border { display: inline-block; background-color: rgb(228, 228, 228); position: absolute; height: 100%; top: 0px; left: 45%; width: 2px; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) td::before { content: attr(data-label); font-weight: bold; }
  .ot-sdk-cookie-policy:not(#ot-sdk-cookie-policy-v2) li { word-break: break-word; overflow-wrap: break-word; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table { overflow: hidden; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table td { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(215, 215, 215); }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tbody, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr { display: block; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-host, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table .ot-cookies-type { width: auto; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy tr { margin: 0px 0px 1em; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td::before { height: 100%; width: 40%; padding-right: 10px; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td::before { content: attr(data-label); font-weight: bold; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li { word-break: break-word; overflow-wrap: break-word; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy thead tr { position: absolute; top: -9999px; left: -9999px; z-index: -9999; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td { border-bottom: 1px solid rgb(215, 215, 215); border-right: 0px; }
  #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table tr:last-child td:last-child { border-bottom: 0px; }
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h5, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy h6, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy p, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy td, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { color: rgb(105, 105, 105); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy th { color: rgb(105, 105, 105); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { color: rgb(105, 105, 105); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title { color: rgb(105, 105, 105); }
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy table th { background-color: rgb(248, 248, 248); }
.ot-floating-button__front { background-image: url('../img/a95a71c7d96.jpg'); }
