@charset "UTF-8";
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
/* sr-only utility class for accessibility */
.react-datepicker__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  -webkit-clip-path: circle(0);
          clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

footer {
  border-top: 1px solid rgb(1, 91, 2);
  width: 100%;
  margin: 15px 0 100px;
}

.footer {
  margin: 20px 0 0 0;
}
.footer__logo {
  font-size: 0.7em;
  text-align: center;
}
.footer__menu {
  text-align: center;
}
.footer__caption {
  font-family: "Montserrat";
  text-align: center;
  color: rgb(245, 149, 32);
  font-size: 1rem;
}

.bottomber {
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 10px;
  width: 100%;
  height: 75px;
  position: fixed;
  bottom: 0;
  max-width: 450px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F8F6F1;
}
@media (min-width: 1024px) {
  .bottomber {
    border-radius: 50px;
    bottom: 5px;
    padding: 0 150px;
  }
}
.bottomber__item {
  margin: auto auto;
  background-color: #F8F6F1;
  cursor: pointer;
}
.bottomber__item img {
  margin: auto;
  display: block;
  width: 38px;
}
.bottomber__item span {
  margin: 3px auto;
  display: block;
  text-align: center;
  font-size: 12px;
}

#chat-room-btn {
  z-index: 11;
  width: 100%;
  position: fixed;
  background-color: #F8F6F1;
  border-top: solid 1px rgb(1, 91, 2);
}

.logo {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
}
.logo::first-letter {
  color: rgb(245, 149, 32);
  font-weight: 900;
}
.logo {
  display: inline-block;
  width: -webkit-max-content;
  width: max-content;
  font-size: 22px;
}

header {
  position: relative;
  height: 85px;
  z-index: 11;
  background-color: rgba(255, 255, 255, 0);
}

.header {
  position: fixed;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(248, 246, 241) 30%);
}
.header.color {
  height: 180px;
}
.header.clea {
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 246, 241, 0) 30%);
}
.header__image {
  width: 50px;
  margin: 15px 10px 0;
}
.header__logo {
  position: absolute;
  display: inline-block;
  top: 30px;
}
.header__login {
  position: absolute;
  right: 0;
  top: 0;
  margin: 22px 18px;
}
.header__login img {
  width: 18px;
  height: 20px;
  margin: 0 auto 5px;
  display: block;
}
.header__login svg {
  width: 28px;
  height: 28px;
  margin: 0 auto 0px;
  display: block;
}
.header__login span {
  font-weight: 700;
  font-size: 1.2rem;
}

.slick-next:before {
  display: none;
}

.slick-prev:before {
  display: none;
}

@media (min-width: 1024px) {
  .cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}

.card {
  position: relative;
  margin: 10px 10px;
  padding: 25px 0;
  border-radius: 35px;
}
@media (min-width: 1024px) {
  .card {
    max-width: 400px;
    padding: 15px;
    border-radius: 30px;
    box-shadow: inset 0px 0px 5px 0px #e8dccd;
  }
}
.card ::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 10%;
  width: 80%;
  height: 1px;
  background-color: #e6d0b5;
}
@media (min-width: 1024px) {
  .card ::before {
    content: "";
  }
}
.card__img {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  height: 200px;
  scroll-snap-type: x mandatory;
}
.card__img::-webkit-scrollbar {
  display: none;
}
.card__img img {
  padding-left: 10px;
  height: 100%;
  width: auto;
  scroll-snap-align: center;
  border-radius: 20px;
}
.card__img img.wide {
  margin: 0 20px;
  width: 100%;
  object-fit: cover;
}
.card__img img.medium {
  mardin: 10px;
  width: 50%;
  object-fit: cover;
}
.card__content {
  margin: 0 35px;
}
.card__content-ttl {
  display: flex;
  margin: 8px 0 0;
  justify-content: space-between;
  align-items: center;
}
.card__content-ttl p {
  border: 0.5px solid;
  text-align: center;
  padding: 7px 12px;
  border-radius: 50px;
  display: block;
  width: 75px;
  margin: 0 10px;
  height: 7px;
}
@media (min-width: 1024px) {
  .card__content-ttl p {
    height: 10px;
  }
}
@media (min-width: 1024px) {
  .card__content-ttl-fav {
    right: 15px;
  }
}
.card__content-ttl-fav svg {
  color: rgb(245, 149, 32);
  height: 25px;
  width: 25px;
}
.card__content-section div {
  margin: 3px 0 0;
  display: flex;
  align-items: center;
}
.card__content-section div img {
  height: 16px;
}
.card__content-txt {
  display: inline-block;
  margin: 5px 0 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card__content-timestamp {
  margin: 48px 0 0 0;
  font-size: 0.75em;
  color: #888;
  text-align: right;
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 10px 40px;
  gap: 10px;
}
.buttons.sharehouse {
  margin: 20px 10px 30px;
  display: flex;
  height: auto;
}

.button {
  border: none;
  border-radius: 10px;
  width: 130px;
  height: 30px;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.button.post-list {
  cursor: pointer;
  position: fixed;
  bottom: 85px;
  right: 15px;
  height: 45px;
  width: 140px;
  background-color: #F1EBE4;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.post-list span {
  font-weight: 700;
}

.submit-btn {
  padding: 10px 50px;
  border: 1px solid;
  border-radius: 10px;
}

.btn-green {
  background-color: rgb(1, 91, 2);
  font-weight: 500;
  color: #fff;
}

.btn-white {
  background-color: #F1EBE4;
  font-weight: 500;
  color: rgb(1, 91, 2);
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  justify-content: center;
  align-items: center;
}

.btn-bace {
  background-color: #F8F6F1;
  font-weight: 500;
  color: rgb(1, 91, 2);
}

.svg-inline--fa {
  height: 1.2em;
  vertical-align: -0.4em;
}

#chat-room-btn {
  z-index: 11;
  width: 100%;
  position: fixed;
  background-color: #F8F6F1;
  border-top: solid 2px rgb(1, 91, 2);
  border-radius: 10px 10px 0 0;
  bottom: 0;
  height: 70px;
  color: rgb(1, 91, 2);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-weight: 600;
}
@media (min-width: 1024px) {
  #chat-room-btn {
    height: 80px;
  }
}

small {
  display: block;
  margin: 5px 0;
  color: #787b78;
}

.react-datepicker-wrapper {
  display: block;
}

.preview {
  width: 50px;
  height: 50px;
  object-fit: cover;
  padding: 2px;
}

.form {
  margin: 30px auto;
}
.form button {
  display: block;
  margin: 30px auto;
}
.form h1 {
  text-align: center;
}
.form h5 {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 3px;
}
.form__discription {
  text-align: center;
  margin: 40px 0 30px;
}
.form__cont {
  width: 85%;
  margin: 0 auto;
  max-width: 400px;
}
.form__cont-input {
  margin-top: 20px;
}
.form__cont-input-inner {
  width: 100%;
  display: flex;
  align-items: center;
}
.form__cont-input label {
  display: block;
}
.form__cont-input input {
  width: 100%;
  height: 40px;
  border: none;
  background-color: #F1EBE4;
  border-radius: 10px;
  display: inline-;
}
.form__cont-input textarea {
  width: 100%;
  border: none;
  background-color: #F1EBE4;
  border-radius: 10px;
  display: block;
}
.form__cont-img {
  margin-top: 20px;
}
.form__cont-img input {
  display: block;
}
.form__cont-select {
  margin-top: 20px;
}

input[type=radio],
input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 11px;
  height: 11px;
  border: 1px solid rgb(1, 91, 2);
  border-radius: 50%;
  transition: background-color 0.3s, border-color 0.3s;
  margin-right: 3px;
}

input[type=checkbox] {
  width: 11px;
  height: 11px;
  border-radius: 10%;
}

input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: #F1EBE4;
  border-color: rgb(1, 91, 2);
  position: relative;
}

input[type=radio]:checked::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(1, 91, 2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type=checkbox]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "✓";
  color: rgb(1, 91, 2);
  font-size: 1.6rem;
}

.payment__text {
  text-align: center;
  margin: 50px auto 35px;
}
.payment__form-radio {
  width: 70%;
  margin: 20px auto 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  padding: 5%;
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.55);
}
.payment__form-radio-label {
  font-size: 1.6rem;
  margin: 5px auto;
}
.payment__form-radio-input {
  display: block;
  font-size: 1.6rem;
}
.payment__form-input {
  width: 80%;
  margin: 5px auto;
}
.payment__form-input input {
  width: 90%;
  height: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  font-size: 1.6rem;
  font-family: "Square Sans Text VF", "Square Sans Text", Arial, sans-serif;
  color: rgba(0, 0, 0, 0.55);
  padding: 0 5%;
}
.payment__form-submit {
  width: 130px;
  display: block;
  margin: 0auto;
  margin: 50px auto;
  height: 32px;
  font-size: 1.6rem;
}

#card-container {
  width: 80%;
  margin: 45px auto 0;
  position: relative;
}

.sq-card-message {
  position: absolute;
  top: -40px;
}

.react-datepicker__navigation.react-datepicker__navigation--next {
  margin: auto;
  display: flex;
}

.react-datepicker__navigation.react-datepicker__navigation--previous {
  margin: auto;
  display: flex;
}

.detail.noimage {
  margin: 0 0 0 0;
}
.detail__img-wrap {
  margin: 20px 0 0px;
}
.detail__img-wrap p {
  margin: 0 10px;
  display: block;
}
.detail__img-img {
  width: 100%;
  object-fit: cover;
}
.detail__cont {
  background-color: #F8F6F1;
  border-radius: 20px;
}
@media (min-width: 1024px) {
  .detail__cont {
    width: 60%;
  }
}
.detail__cont-tab {
  width: 95px;
  background-color: #cfc8c2;
  border-radius: 50px;
  margin: 6px auto 15px;
}
.detail__cont-equipment {
  margin: 10px 15px;
}
.detail__cont-equipment span {
  display: inline-block;
  padding-right: 10px;
}
.detail__cont-adjest {
  height: 90px;
}
.detail__cont-name {
  align-items: center;
  position: static;
  display: flex;
  gap: 10px;
  margin: 40px 10px 20px;
}
.detail__cont-name.noimage {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
  right: auto;
}
@media (min-width: 1024px) {
  .detail__cont-name.noimage {
    top: 75px;
  }
}
.detail__cont-name img {
  width: 55px;
  height: 55px;
  border-radius: 50px;
  object-fit: cover;
}
.detail__cont-name-user {
  display: block;
  text-align: center;
}
.detail__cont-name-conf {
  display: block;
  border: 0.5px solid rgb(245, 149, 32);
  text-align: center;
  border-radius: 30px;
  margon: 10px 0;
  padding: 2px 10px;
  font-size: 1.6rem;
  margin: 3px 0 0 0;
  color: rgb(245, 149, 32);
  font-weight: 400;
}
.detail__cont-ttl {
  margin: 20px 10px 10px;
}
.detail__cont-cat {
  margin: 10px 15px 20px;
}
.detail__cont-cat tr td {
  padding: 5px 0 1px 5px;
}
.detail__cont-cat tr td .none {
  text-align: center;
}
.detail__cont-cat tr :nth-child(1) {
  padding-right: 60px;
}
.detail__cont-cont {
  margin: 0 15px;
}
.detail__cont-map {
  margin: 0 15px;
}
.detail__cont-map .orange {
  border-bottom: 0.5px solid rgb(245, 149, 32);
  margin: 0 5px;
}

@media (min-width: 1024px) {
  .forpc {
    display: flex;
    gap: 50px;
  }
}

.gallery-thumb {
  cursor: pointer;
  border-radius: 8px;
  transition: transform 0.2s ease;
  width: 90px;
  height: 90px;
  margin: 5px;
}
@media (min-width: 1024px) {
  .gallery-thumb {
    width: 150px;
    height: 150px;
  }
}

.thumbnail:hover {
  transform: scale(1.05);
}

.modal-image {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}
.modal-overlay .small {
  height: 50px;
  bottom: 80px;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3rem;
  color: white;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

.arrow.left {
  left: 5%;
}

.arrow.right {
  right: 5%;
}

.modal-content {
  position: relative;
  background-color: #F8F6F1;
  padding: 20px;
  border-radius: 8px;
  width: 80%;
  max-width: 400px;
}

.gc-modal-content {
  width: min(92vw, 480px);
  max-width: 480px;
  padding: 26px;
  border: 1px solid #eadfce;
  border-radius: 18px;
  box-shadow: 0 20px 70px rgba(23, 55, 71, 0.18);
}
.gc-modal-content .close-button {
  width: 36px;
  height: 36px;
  top: 14px;
  right: 14px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.gc-modal-content .gc-modal-brand {
  margin: 0 0 18px;
  color: #f47721;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.gc-modal-content .gc-identity-form .kb-form-fields {
  grid-template-columns: minmax(0, 1fr);
}
.gc-modal-content .gc-identity-form .kb-form-field {
  grid-column: 1/-1;
}

.close-button {
  background-color: #F1EBE4;
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  font-size: 11px;
  color: rgb(1, 91, 2);
}

.login__ttl {
  display: block;
}
.login__ttl::first-letter {
  color: rgb(1, 91, 2);
}
.login__btn-wrap {
  margin-top: 30px;
}
.login__btn span {
  width: 100%;
  border: 2px solid rgb(1, 91, 2);
  display: block;
  text-align: center;
  padding: 17px 0;
  margin: 15px 0;
  font-weight: 800;
}
.login__btn.id span {
  border: 1px solid rgb(245, 149, 32);
  color: rgb(245, 149, 32);
}
.login__btn.id {
  margin: 15px 0 50px;
}
.login__btn.up {
  border-top: 1px solid rgb(1, 91, 2);
}
.login__btn.up h3 {
  margin: 35px 0 0;
  text-align: center;
}
.login__btn.up span {
  background-color: rgb(1, 91, 2);
  color: #fff;
}
.login__form {
  margin: 50px 0;
}
.login__comp {
  margin: 50px;
}
.login__comp span {
  display: block;
  text-align: center;
}
.login__comp p {
  text-align: center;
  display: block;
  margin: 15px 0;
}

.gc-auth-heading {
  text-align: left;
  margin: 10px 4px 20px;
}
.gc-auth-heading span {
  color: #f47721;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.gc-auth-heading h2 {
  color: #173747;
  font-size: 20px;
  margin: 6px 0;
}
.gc-auth-heading p {
  color: #68777e;
  font-size: 12px;
  margin: 0;
}

.gc-auth-methods {
  display: grid;
  gap: 10px;
}

.gc-auth-method {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid #d9e1e2;
  border-radius: 10px;
  background: #fff;
  color: #173747;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.gc-auth-method:hover {
  box-shadow: 0 4px 12px rgba(23, 55, 71, 0.0941176471);
  transform: translateY(-1px);
}
.gc-auth-method .gc-auth-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.gc-auth-signup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e5e8e8;
  color: #68777e;
  font-size: 12px;
}
.gc-auth-signup button {
  border: 0;
  background: transparent;
  color: #f47721;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.signup .gc-auth-method {
  margin: 8px 0;
}

.signup__mail .gc-auth-method {
  margin-top: 12px;
}

.gc-identity-heading {
  text-align: left;
  margin: 4px 2px 14px;
}
.gc-identity-heading small {
  color: #f47721;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.gc-identity-heading h2 {
  color: #173747;
  font-size: 21px;
  margin: 5px 0;
}
.gc-identity-heading p {
  display: block;
  color: #68777e;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
}

.gc-identity-form {
  max-height: min(70vh, 680px);
  overflow-y: auto;
  padding: 2px 3px 4px;
}
.gc-identity-form .form.kb-post-form {
  width: 100%;
  max-width: none;
  margin: 0;
}
.gc-identity-form .kb-post-form .kb-form-section {
  padding: 14px;
  margin: 9px 0;
}
.gc-identity-form .kb-post-form .kb-form-section h2 {
  font-size: 15px;
}
.gc-identity-form .kb-post-form label {
  font-size: 13px;
}
.gc-identity-form .kb-post-form input[type=text], .gc-identity-form .kb-post-form input[type=date] {
  min-height: 40px;
  font-size: 14px;
}
.gc-identity-form .kb-post-form .kb-form-actions button {
  min-height: 44px;
  width: 100%;
}

.signup {
  height: -webkit-max-content;
  height: max-content;
  text-align: center;
}
.signup__line {
  margin: 30px auto 25px;
}
.signup__line h3 {
  margin: 10px auto;
}
.signup__line span {
  display: block;
}
.signup__mail span {
  color: rgb(245, 149, 32);
  border-bottom: 0.5px solid rgb(245, 149, 32);
}

.post__comp {
  margin: 50px 0;
  text-align: center;
}
.post__comp-cont {
  margin: 30px;
}
.post__comp span {
  margin: 10px 0;
  display: block;
}
.post__comp p {
  display: block;
  margin: 23px 0;
}
.post__comp a {
  border-bottom: 1px solid;
  padding: 0 10px;
  display: block;
  width: -webkit-max-content;
  width: max-content;
  margin: 10px auto;
}
.post__comp a-delete {
  color: #F8F6F1;
  background-color: #a23e3e;
  width: -webkit-max-content;
  width: max-content;
  margin: 0auto;
  margin: 0 auto;
  padding: 10px 40px;
  border-radius: 30px;
}

.postlist {
  margin-top: 40px;
}
.postlist__term {
  margin: 20px 0 10px 20px;
}
.postlist__ttl {
  line-height: 100%;
  margin: 0 0 0 10px;
}
.postlist__ttl-kana {
  margin: 0 0 0 10px;
}

.pagination {
  text-align: center;
}
.pagination li {
  display: inline;
  padding: 2px 5px;
}
.pagination .active {
  background-color: rgb(245, 149, 32);
  border-radius: 30px;
}

.chat {
  width: 100%;
  margin: 0 auto;
}
.chat__user {
  position: fixed;
  display: flex;
  width: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0), #f8f6f1 30%);
  padding: 15px 0 0 10px;
  z-index: 12;
  top: 70px;
}
.chat__user h3 {
  line-height: 50px;
  margin-left: 5px;
}
.chat__user img {
  width: 45px;
  height: 45px;
  border-radius: 50px;
  object-fit: cover;
}
.chat__cont {
  position: relative;
  z-index: -1;
  top: 90px;
  width: 90%;
  margin: 0 auto 250px;
  max-width: 600px;
}
.chat__cont li {
  display: flex;
  width: 80%;
  align-items: center;
}
.chat__cont-img {
  height: 18px;
  width: 18px;
  position: absolute;
  border-radius: 30px;
  left: -10px;
  margin: 11px 0 0 0;
}
.chat__cont-child {
  width: 100%;
  padding: 13px 10px;
  border-radius: 18px;
  box-shadow: -1px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.chat__cont .left {
  background-color: #F1EBE4;
  border: #E0DAD4 1px solid;
  width: 75%;
  white-space: normal;
  overflow-wrap: break-word;
}
.chat__cont .right {
  background-color: #ffffff;
  border: #F1EBE4 1px solid;
  width: 75%;
  white-space: normal;
  overflow-wrap: break-word;
}
.chat__sender {
  position: fixed;
  display: flex;
  gap: 5px;
  bottom: 75px;
  width: 100%;
  justify-content: center;
  background-color: #F8F6F1;
  height: 50px;
  padding-top: 10px;
  align-items: center;
}
.chat__sender input {
  height: 40px;
  width: 80%;
  border: solid 0.5px rgb(1, 91, 2);
  border-radius: 20px;
  background-color: #fff;
  max-width: 500px;
  padding: 0 0 0 10px;
}
.chat__sender img {
  height: 35px;
  width: 35px;
}
.chat__sender button {
  border-radius: 20px;
  border: solid 0.5px rgb(1, 91, 2);
  background-color: #fff;
  padding: 0 25px;
  height: 40px;
}

.sharehouse_map {
  height: 75vh;
  margin-top: 10px;
  position: relative;
  z-index: 9;
}

.popup__img img {
  width: 100%;
  height: outo;
  max-height: 120px;
  object-fit: cover;
}
.popup__cont {
  margin: 10px 0 0;
}
.popup__cont span {
  display: block;
  margin: 3px auto;
}
.popup__cont a {
  color: rgb(1, 91, 2);
  border-bottom: 0.5px solid rgb(1, 91, 2);
  line-height: 20px;
}

.leaflet-popup-content {
  width: 150px;
  margin: 10px;
}

.leaflet-container a {
  color: rgb(1, 91, 2) !important;
  font-size: 10px;
}

.chatlist {
  width: 80%;
  margin: 20px auto;
  min-height: 650px;
}
@media (min-width: 1024px) {
  .chatlist {
    max-width: 500px;
  }
}
.chatlist h2 {
  text-align: center;
  margin-bottom: 10px;
}
.chatlist a {
  display: flex;
  gap: 15px;
  padding-bottom: 3px;
  align-items: center;
  width: 100%;
}
.chatlist__img img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 50px;
}
.chatlist__cont {
  width: 80%;
  white-space: normal;
  overflow-wrap: break-word;
}
.chatlist__cont-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  width: 97%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(to right, black 80%, transparent 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.chatlist__cont-txt p {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-word;
}
.chatlist__row {
  position: relative;
  transition: opacity 0.25s ease, transform 0.25s ease, max-height 0.25s ease;
  max-height: 120px;
  overflow: hidden;
}
.chatlist__row.is-exiting {
  opacity: 0;
  transform: translateX(40px);
  max-height: 0;
}
.chatlist__delete {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #c0392b;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, transform 0.15s ease;
}
.chatlist__delete:hover {
  background: rgba(192, 57, 43, 0.12);
  transform: translateY(-50%) scale(1.05);
}
.chatlist__delete:active {
  transform: translateY(-50%) scale(0.95);
}
.chatlist__delete:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.chatlist__line {
  width: 100%;
  height: 2px;
  object-fit: cover;
}

.confirm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
  animation: confirm-overlay-fade 0.18s ease-out;
}

.confirm-dialog {
  background: #fff;
  border-radius: 16px;
  padding: 24px 22px 18px;
  max-width: 400px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  text-align: center;
  animation: confirm-dialog-pop 0.2s ease-out;
}
.confirm-dialog__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: rgba(192, 57, 43, 0.12);
  color: #c0392b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.confirm-dialog__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #222;
  line-height: 1.4;
}
.confirm-dialog__desc {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin: 0 0 32px;
}
.confirm-dialog__actions {
  display: flex;
  gap: 8px;
}
.confirm-dialog__btn {
  flex: 1;
  padding: 10px 14px;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.confirm-dialog__btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.confirm-dialog__btn.cancel {
  background: #eef0f2;
  color: #333;
}
.confirm-dialog__btn.cancel:hover {
  background: #e2e5e9;
}
.confirm-dialog__btn.danger {
  background: #c0392b;
  color: #fff;
}
.confirm-dialog__btn.danger:hover {
  background: #a83025;
}

@keyframes confirm-overlay-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes confirm-dialog-pop {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.front {
  text-align: center;
}
.front__serch {
  position: relative;
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}
.front__serch input {
  width: 100%;
  height: 35px;
  border-radius: 10px;
  position: relative;
  border: 1px solid rgb(1, 91, 2);
  padding: 0 0 0 15px;
}
.front__serch button {
  position: absolute;
  top: 30%;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: rgb(1, 91, 2);
  padding: 0 10px 0 0;
}
.front__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 15px auto 30px;
}
.front__cont p {
  display: block;
  width: 60%;
  margin: 20px auto;
  font-size: 11px;
  color: #3E3E3E;
}
.front__cont-btn {
  margin: 30px 0;
}
.front__cont-btn button {
  display: block;
  margin: 10px auto;
  border: none;
  width: 155px;
  padding: 10px 0;
  border-radius: 30px;
}

.mypage__prof {
  text-align: center;
}
.mypage__prof img {
  border-radius: 50px;
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.mypage__prof p {
  font-size: 9px;
  display: block;
  border-bottom: 1px solid;
  width: -webkit-max-content;
  width: max-content;
  margin: 5px auto;
  padding: 0 5px;
}
.mypage__prof-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.mypage__favorite {
  width: 80%;
  margin: 40px auto;
}
@media (min-width: 1024px) {
  .mypage__favorite {
    max-width: 500px;
  }
}
.mypage__favorite h3 {
  margin: 5px 0;
}
.mypage__favorite-child {
  margin: 15px 0;
}
.mypage__favorite-child ul {
  margin: 0;
}
.mypage__favorite-child li {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid #bfbfbf;
  padding: 5px 12px 5px 7px;
  gap: 10px;
}
.mypage__favorite-child li img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50px;
}
.mypage__favorite-child li p {
  margin-left: auto;
}
.mypage__pastpost {
  width: 80%;
  margin: 40px auto;
}
@media (min-width: 1024px) {
  .mypage__pastpost {
    max-width: 500px;
  }
}
.mypage__pastpost h3 {
  margin: 5px 0;
}
.mypage__pastpost li {
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid #bfbfbf;
  padding: 5px 7px;
}
.mypage__pastpost li div {
  margin-left: auto;
}
.mypage__pastpost li div p {
  margin: 0 5px;
}
.mypage__pastpost-operation {
  display: flex;
  align-items: center;
}
.mypage__pastpost-operation span {
  padding: 0 5px;
}
.mypage__logout {
  text-align: center;
  margin: 10px auto;
}
.mypage__logout button {
  padding: 5px 50px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.mypage__identification {
  border: 1px solid rgb(1, 91, 2);
  padding: 5px 10px;
  margin: 10px auto;
  text-align: center;
  width: -webkit-max-content;
  width: max-content;
}
.mypage__identification span {
  display: block;
  margin: 0 auto;
  width: -webkit-max-content;
  width: max-content;
  border-bottom: 1px solid;
}

.term h2 {
  text-align: center;
  margin: 30px 0 0px;
}
.term span {
  display: block;
  margin: 30px auto;
  width: 80%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  line-height: 1.5;
  color: rgb(1, 91, 2);
  font-weight: 530;
  background-color: #F8F6F1;
}

h1 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-weight: 600;
  margin: 0;
  line-height: 1;
  font-size: 4.7rem;
}
h1::first-letter {
  color: rgb(245, 149, 32);
}

h2 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  display: inline-block;
  margin: 0;
  font-size: 3.9rem;
  display: block;
}
h2::first-letter {
  color: rgb(245, 149, 32);
}

h3 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  margin: 0;
  font-weight: 600;
  font-size: 2.3rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 2.3rem;
  }
}

h4 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  margin: 0;
  font-weight: 500;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1.9rem;
  }
}

h5, h6 {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  h5, h6 {
    font-size: 1.9rem;
  }
}

p {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1.6rem;
  }
}
p {
  margin: 0;
  display: inline;
  color: rgb(120, 123, 120);
}
p.green {
  color: rgb(1, 91, 2);
}
p.orange {
  color: rgb(245, 149, 32);
}

span {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  span {
    font-size: 1.4rem;
  }
}
span {
  margin: 0;
  display: inline;
  color: rgb(1, 91, 2);
}
span.orange {
  color: rgb(245, 149, 32);
}

small {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.33rem;
}
@media (min-width: 768px) {
  small {
    font-size: 1.33rem;
  }
}

li {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  li {
    font-size: 1.6rem;
  }
}
li {
  list-style-type: none;
}

ul {
  padding: 0;
}

label {
  font-size: 1.8rem;
  line-height: 1.5;
}

table {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  table {
    font-size: 1.6rem;
  }
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  border-bottom: 0.5px solid rgb(1, 91, 2);
}

a {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  a {
    font-size: 1.6rem;
  }
}
a {
  color: rgb(1, 91, 2);
  text-decoration: none;
}

input {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  input {
    font-size: 1.6rem;
  }
}
input {
  max-width: 100%;
}

button {
  cursor: pointer;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  button {
    font-size: 1.6rem;
  }
}.kb-sponsors{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,64px);padding:22px clamp(24px,5vw,80px);overflow:hidden;color:#153445;background:#f8f6f0;border-block:1px solid #1534451a;font-family:system-ui,sans-serif}
.kb-sponsors *{box-sizing:border-box}.kb-sponsors header p{display:block;margin:0 0 5px;color:#ef7f3b;font-size:7px;font-weight:950;letter-spacing:.18em}.kb-sponsors h2{margin:0;font-size:clamp(17px,1.4vw,22px);line-height:1.3;letter-spacing:-.035em}.kb-sponsors h2:before{content:none}.kb-sponsors h2:first-letter{color:inherit}.kb-sponsors header>span{display:block;margin-top:6px;color:#75878e;font-size:8px}
.kb-sponsor-window{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.kb-sponsor-track{display:flex;width:-webkit-max-content;width:max-content;animation:kb-sponsor-scroll 26s linear infinite}.kb-sponsor-group{display:flex;gap:12px;padding-right:12px}.kb-sponsors:hover .kb-sponsor-track,.kb-sponsors:focus-within .kb-sponsor-track{animation-play-state:paused}
.kb-sponsor-group a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:13px;width:270px;min-height:98px;padding:12px 14px;border:1px solid #1534451a;border-radius:18px;background:white;box-shadow:0 12px 28px #11455b14;color:#153445;text-decoration:none}.kb-sponsor-visual{display:grid;place-items:center;width:70px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#153445;color:white}.kb-sponsor-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;background:white}.kb-sponsor-copy{min-width:0;color:inherit}.kb-sponsor-copy small{display:block;color:#ef7f3b;font-size:6px;letter-spacing:.14em}.kb-sponsor-copy strong{display:block;margin-top:4px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sponsor-copy em{display:block;margin-top:3px;font-size:9px;color:#667980;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sponsor-group i{color:#ef7f3b;font-style:normal}.kb-sponsor-group a:focus-visible{outline:3px solid #0085a6;outline-offset:2px}
@keyframes kb-sponsor-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.kb-sponsors{display:block;padding:20px 0}.kb-sponsors header{padding:0 20px 15px}.kb-sponsor-group a{width:244px;grid-template-columns:62px minmax(0,1fr) 18px;padding:10px 11px;gap:10px}.kb-sponsor-visual{width:62px}.kb-sponsor-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kb-sponsor-track{animation:none}.kb-sponsor-window{overflow:auto}.kb-sponsor-group[aria-hidden=true]{display:none}}
.kb-favorite-action { margin: 12px 0; }
.kb-favorite-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 9px 14px; border: 1px solid #d6dedf; border-radius: 10px; background: #fff; color: #193c49; font: inherit; cursor: pointer; }
.kb-favorite-button[aria-pressed="true"] { background: #fff5e9; border-color: #eebc8c; color: #a7470b; }
.kb-favorite-button:disabled { opacity: .6; cursor: wait; }
.kb-favorite-button:focus-visible { outline: 3px solid #14869a; outline-offset: 3px; }
.kb-favorite-action small { display: block; margin-top: 6px; color: #a23325; }
.gc-maintenance{position:fixed;inset:0;z-index:100000;background:#f7f5ef;color:#193e43;overflow:auto;display:grid;place-items:center;padding:22px 18px;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}.gc-maintenance *{box-sizing:border-box}.gc-maintenance-wrap{width:min(100%,500px)}.gc-maintenance-brand{font-size:18px;font-weight:800;color:#d75d18;margin:0 0 16px}.gc-maintenance-brand small{display:block;color:#546d6b;font-size:10px;margin-top:3px;font-weight:500}.gc-maintenance-card{background:white;border:1px solid #e2e6dd;border-radius:22px;padding:28px}.gc-maintenance-badge{color:#795b31;font-size:11px}.gc-maintenance h1{font-size:25px;line-height:1.5;margin:12px 0 10px}.gc-maintenance p{line-height:1.8}.gc-maintenance-card>p{font-size:13px;color:#526866}.gc-maintenance-status{background:#f2f6f0;border-radius:13px;padding:17px}.gc-maintenance-status small{display:block;font-size:11px}.gc-maintenance-status strong{display:block;font-size:23px;margin:5px 0 12px}.gc-maintenance-status span{display:block;border-top:1px solid #dee6dc;padding-top:10px;font-size:11px}.gc-maintenance-card p.gc-maintenance-note{font-size:11px;line-height:1.7;margin:13px 0}.gc-maintenance-note:empty{display:none}.gc-maintenance button{width:100%;min-height:46px;border:0;border-radius:10px;background:#193e43;color:white;font-size:13px;font-weight:650;padding:10px;cursor:pointer}.gc-maintenance button:disabled{opacity:.7;cursor:wait}.gc-maintenance button:focus-visible{outline:3px solid #d75d18;outline-offset:4px}.gc-maintenance-footer{text-align:center;font-size:10px;color:#657976;margin:14px 0 0}@media(max-width:550px){.gc-maintenance-card{padding:22px}.gc-maintenance h1{font-size:23px}}@media(max-height:700px){.gc-maintenance{padding:14px 18px}.gc-maintenance-card{padding:17px}.gc-maintenance h1{font-size:21px;margin:8px 0}.gc-maintenance-status{padding:12px}.gc-maintenance-status strong{font-size:21px;margin-bottom:8px}.gc-maintenance-brand{margin-bottom:12px}}
/* Isolate the full-screen notice from legacy page typography. */
.gc-maintenance{font-weight:400;line-height:1.5;text-align:left}.gc-maintenance h1{color:#193e43;font-weight:700;border:0;padding:0;background:none;outline:none}.gc-maintenance h1::first-letter{font:inherit;color:inherit}.gc-maintenance p{font-weight:400;text-indent:0;padding:0}.gc-maintenance p.gc-maintenance-brand{font-weight:800}.gc-maintenance strong{font-weight:750}.gc-maintenance small{font-weight:400}

/* Schedule metadata: wrap naturally at 390px and never clip a date. */
.gc-maintenance-status strong{font-size:22px;line-height:1.5;overflow-wrap:anywhere;margin-bottom:8px}
.gc-maintenance-timezone{font-size:11px;color:#526866;margin-bottom:12px}
.gc-maintenance-status small.gc-maintenance-updated{font-size:10px;margin-top:10px;color:#526866}
@media(max-width:550px){.gc-maintenance-status strong{font-size:20px}}
/* Shared return control: keep destinations/handlers in their owning page. */
.gc-return-control.gc-return-control {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  box-sizing:border-box!important;min-height:44px!important;height:auto!important;width:-webkit-fit-content!important;width:fit-content!important;max-width:100%!important;
  padding:10px 14px!important;margin:0!important;border:1px solid #ced8dc!important;border-radius:12px!important;
  background:#fff!important;color:#183b4b!important;font:600 14px/1.5 Arial,'Noto Sans JP',sans-serif!important;
  letter-spacing:normal!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;
  box-shadow:none!important;cursor:pointer!important;vertical-align:middle!important;
  transition:background-color .15s ease,border-color .15s ease!important;
}
.gc-return-control.gc-return-control::before {
  content:''!important;display:block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;
  background:currentColor!important;transform:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 5-7 7 7 7M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 5-7 7 7 7M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.gc-return-control.gc-return-control::after{display:none!important}
.gc-return-control.gc-return-control:hover{background:#f2f6f7!important;border-color:#8da8b2!important;transform:none!important}
.gc-return-control.gc-return-control:focus-visible{outline:3px solid #16869d!important;outline-offset:3px!important}
.gc-return-control.gc-return-control:disabled{opacity:.55!important;cursor:not-allowed!important}
@media(prefers-reduced-motion:reduce){.gc-return-control.gc-return-control{transition:none!important}}
/* Scoped typography and controls: do not restyle Google Maps buttons. */
.farm-directory{max-width:1120px;margin:auto;padding:28px 24px 56px;color:#193b49;font:400 15px/1.7 Arial,'Noto Sans JP',sans-serif}
.farm-directory h1{margin:8px 0 12px;font-size:clamp(25px,4vw,36px);font-weight:700;line-height:1.4;letter-spacing:.01em}
.farm-directory h1::first-letter,.farm-directory h2::first-letter{font:inherit;color:inherit}
.farm-directory p{display:block;margin:12px 0;font-size:15px;font-weight:400;line-height:1.75;color:inherit}
.farm-directory .farm-eyebrow{margin:24px 0 6px;color:#687579;font-size:11px;letter-spacing:.06em;font-weight:600}
.farm-directory a{color:#a74613;text-underline-offset:3px}
.farm-notice{padding:14px 18px;background:#fff4e8;border:1px solid #f0dfcd;border-radius:12px;font:400 13px/1.75 Arial,'Noto Sans JP',sans-serif}
.farm-notice a{font-weight:600}
.farm-filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 16px}
.farm-filters label{display:grid;gap:6px;font-size:13px;font-weight:600;flex:1;min-width:130px}
.farm-filters select,.farm-copy button,.farm-directory [role=alert] button{box-sizing:border-box;min-height:44px;border:1px solid #cdd6da;border-radius:10px;padding:10px 14px;background:#fff;color:#193b49;font:600 14px/1.5 Arial,'Noto Sans JP',sans-serif}
.farm-copy button{flex-shrink:0;cursor:pointer}
.farm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.farm-card,.farm-detail{border:1px solid #e1e4e3;border-radius:16px;background:#fff;padding:24px;min-width:0}
.farm-directory .farm-card{display:flex;flex-direction:column;align-items:flex-start}
.farm-directory .farm-card h2{display:block;margin:10px 0 6px;font-size:19px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.farm-card h2 a{color:#193b49;text-decoration:none}
.farm-card>span{font-size:12px;font-weight:600;background:#fff3e6;color:#974013;border-radius:6px;padding:3px 8px}
.farm-source,.farm-card small{font-size:12px;color:#66747b}
.farm-directory .farm-card small{display:block;margin:0 0 16px}
.farm-directory .farm-card .farm-card-action{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #ebc9ad;border-radius:10px;background:#fff6ec;color:#943e0d;font-size:14px;font-weight:600;text-decoration:none}
.farm-detail{margin-top:24px;max-width:800px}
.farm-detail h2{margin:28px 0 10px;font-size:20px;font-weight:700;line-height:1.5}
.farm-detail h3{margin:16px 0 8px;font-size:16px}
.farm-detail p{white-space:pre-line}
.farm-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere;margin:14px 0}
.farm-copy span{flex:1;min-width:160px;white-space:pre-line;font-weight:400}
.farm-copy small{width:100%;font-size:12px}
.farm-copy small:empty{display:none}
.farm-directory .farm-apply{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:#ba4b0c;color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700}
.farm-directory .farm-apply:hover{background:#9c3c07}
.farm-directory .farm-card-action:hover,.farm-copy button:hover{background:#ffedd8;border-color:#d3a078}
.farm-directory :focus-visible{outline:3px solid #d96620;outline-offset:3px}
.farm-map-section{margin:18px 0}
.farm-directory .farm-map-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:48px;padding:12px 16px;border:1px solid #cdd6da;border-radius:10px;background:#fff;color:#193b49;font:600 14px/1.5 Arial,'Noto Sans JP',sans-serif;cursor:pointer}
.farm-map-toggle span{font-size:12px;font-weight:400;color:#566871}
.farm-directory .farm-map-note{font-size:12px;line-height:1.6;color:#586769}
.farm-map-section .kb-map-selection-title{overflow-wrap:anywhere}
.kb-page .kb-tabs a.farm-category-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:44px;padding:8px 14px;margin:0;white-space:nowrap;color:#943e0d;background:#fff3e6;border:1px solid #e7b58c;border-radius:8px;font:700 14px/1.5 Arial,'Noto Sans JP',sans-serif;text-decoration:none;letter-spacing:normal}
.kb-page .kb-tabs a.farm-category-link:hover{background:#ffe8cd;border-color:#b56830}
.kb-page .kb-tabs a.farm-category-link:focus-visible{outline:3px solid #d96620;outline-offset:2px}
@media(max-width:600px){.farm-directory{padding:20px 16px 40px}.farm-grid{grid-template-columns:1fr}.farm-card,.farm-detail{padding:20px}.farm-filters{gap:10px}.farm-filters select{width:100%;font-size:16px}.farm-copy{align-items:flex-start}.farm-copy span{flex-basis:100%;min-width:0}.farm-copy button{font-size:13px}.farm-directory .farm-map-toggle{flex-wrap:wrap;gap:4px 12px}.farm-notice{padding:12px 14px;font-size:12px}}

.farm-review-summary,.farm-review-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#526970}.farm-review-note{padding:10px 12px;background:#fff7e9;border:1px solid #e8d6b5;border-radius:10px;margin:0 0 16px}.farm-review-note p{flex-basis:100%;font-size:13px;line-height:1.65;margin:0}.farm-review-badge{font-size:11px;font-weight:600;color:#7b4a12;background:#ffedca;border-radius:5px;padding:2px 6px}
.kb-page{box-sizing:border-box;width:100%;max-width:1152px;margin:auto;padding:20px 16px 60px;color:#2b2118;font-family:system-ui,-apple-system,sans-serif;line-height:1.6;overflow-wrap:anywhere}
.kb-page>a,.kb-page .kb-detail,.kb-page .kb-section-title>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #e7dacb;border-radius:12px;background:#fffaf2;font-size:13px;text-decoration:none}
.kb-page .kb-post-copy>.kb-detail{margin-top:10px}.kb-page .kb-section-title>a:hover,.kb-page .kb-detail:hover,.kb-page>a:hover{background:#ffefd9;border-color:#e4b184}
.kb-page h1::first-letter,.kb-page h2::first-letter,.kb-page h3::first-letter{color:inherit}.kb-page h1::before,.kb-page h2::before,.kb-page h3::before{content:none}
.kb-page p{display:block}.kb-search button{flex-shrink:0;white-space:nowrap}.kb-page>p.kb-kicker{display:table;margin-top:20px}
.kb-page *{box-sizing:border-box}.kb-page a{color:inherit;text-decoration:none}.kb-page a:focus-visible,.kb-page button:focus-visible,.kb-page input:focus-visible,.kb-photos:focus-visible{outline:3px solid #f7813e;outline-offset:3px}
.kb-page h1{font-size:30px;line-height:1.3;margin:12px 0 24px}.kb-page h2{font-size:20px;margin:0;font-weight:800}.kb-page h3{margin:0;font-size:18px;line-height:1.4}.kb-page p{font-size:14px;line-height:1.8;margin:8px 0;color:#7a6b5d}.kb-page section+section{margin-top:40px}
.kb-intro{padding:32px 0}.kb-page .kb-intro h1{font-size:48px;font-weight:900;letter-spacing:normal}.kb-page .kb-intro p{font-size:16px}.kb-kicker{display:inline-block;padding:4px 12px;color:#d45e0a!important;background:#fff1d8;border-radius:6px;font-size:12px;font-weight:800}
.kb-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.kb-section-title>a{white-space:nowrap;color:#d45e0a;font-size:14px;font-weight:700}
.kb-cities{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px}.kb-city{flex:0 0 240px;border:1px solid #eadcc8;border-radius:8px;overflow:hidden;scroll-snap-align:start;background:#fff}.kb-city-photo{position:relative;height:128px}.kb-city-photo img{width:100%;height:100%;object-fit:cover}.kb-city-photo>span{position:absolute;top:12px;left:12px;border-radius:30px;background:#fffffff0;color:#d45e0a;font-size:11px;padding:4px 10px;font-weight:800}.kb-city-copy{padding:12px}.kb-city-copy p{margin:4px 0;font-weight:600}.kb-city-copy small{font-size:11px;color:#7a6b5d}.kb-cities-all{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.kb-tabs{display:flex;gap:8px;overflow-x:auto;margin:24px 0;padding:4px}.kb-page button{min-height:44px;border:1px solid #eadcc8;border-radius:8px;padding:8px 14px;background:white;color:#2b2118;font:inherit;cursor:pointer}.kb-tabs button{flex-shrink:0;font-size:14px;font-weight:700}.kb-tabs button[aria-pressed=true],.kb-search button{background:#f97316;color:#fff;border-color:#f97316}.kb-search{padding:16px;border:1px solid #eadcc8;border-radius:8px}.kb-search label{display:block;font-weight:700;font-size:14px}.kb-search>div{display:flex;gap:8px;margin-top:8px}.kb-search input{min-width:0;width:100%;border:1px solid #eadcc8;border-radius:8px;padding:10px 12px;font:inherit}.kb-map-link,.kb-detail{display:inline-block;padding:12px 0;font-size:14px;font-weight:700}.kb-map-link{margin-right:24px}
.kb-posts{display:grid;gap:12px}.kb-post{display:flex;gap:16px;min-width:0;padding:16px;border:1px solid #eadcc8;border-radius:8px;background:#fff}.kb-photos{display:flex;gap:8px;flex:0 0 256px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-self:flex-start}.kb-photos img{width:256px;height:144px;flex:0 0 256px;object-fit:cover;border-radius:6px;scroll-snap-align:start}.kb-post-copy{min-width:0;flex:1}.kb-post-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kb-post h3{font-size:16px;font-weight:800}.kb-price{background:#fff1d8;color:#b84f00;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap}.kb-page .kb-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-meta{display:flex;gap:8px;font-size:12px;color:#7a6b5d}.kb-meta span{background:#fafaf9;padding:3px 8px}
@media(max-width:700px){.kb-page{padding-top:24px}.kb-intro{padding:16px 0}.kb-page .kb-intro h1{font-size:32px;line-height:1.3}.kb-city{flex-basis:210px}.kb-cities-all{grid-template-columns:1fr}.kb-post{display:block;padding:12px}.kb-photos{margin-bottom:12px}.kb-photos img{width:192px;height:128px;flex-basis:192px}.kb-post-heading{flex-wrap:wrap}.kb-section-title p{max-width:220px}.kb-page h1{font-size:28px}}
@media(max-width:380px){.kb-cities-all{grid-template-columns:1fr}}
@media(max-width:380px){.kb-page .kb-intro h1{font-size:26px;line-height:1.4}}
@media(max-width:700px){.kb-intro h1 wbr::after{content:'\A';white-space:pre}}
.kb-map-layout{margin-top:20px}.kb-map-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.kb-map-open .kb-post{display:block}.kb-map-open .kb-photos{margin-bottom:12px}.kb-map-canvas{position:-webkit-sticky;position:sticky;top:12px;height:65vh;min-height:360px;z-index:0;border-radius:12px;overflow:hidden}.kb-price-pin{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #eadcc8;border-radius:20px;box-shadow:0 2px 8px #0003;color:#173747;font-weight:800;font-size:13px}
@media(max-width:700px){.kb-map-open{display:flex;flex-direction:column}.kb-map-canvas{position:relative;top:0;order:-1;height:32svh;min-height:200px;max-height:280px}}
.kb-conditions fieldset{border:1px solid #eadcc8;border-radius:8px;margin:16px 0;padding:12px}.kb-conditions fieldset label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 8px 0}.kb-conditions input[type=checkbox]{width:20px;height:20px;accent-color:#f97316}.kb-conditions select{font:inherit;max-width:100%;padding:10px;border:1px solid #eadcc8;border-radius:8px;background:white}.kb-page .kb-meta span{color:#7a6b5d}
.kb-selects{display:flex;flex-wrap:wrap;gap:8px}.kb-page select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #eadcc8;border-radius:8px;background:white;color:#2b2118;font:inherit;font-size:13px}.kb-home-controls{flex-wrap:wrap}.kb-page .kb-more{display:block;margin:18px auto;font-size:12px;padding:6px 18px}.kb-page select:focus-visible{outline:3px solid #f7813e;outline-offset:2px}@media(max-width:700px){.kb-selects{width:100%}.kb-selects select{flex:1;min-width:145px}}

/* Compact headings and filters on both desktop and mobile. */
.kb-page .kb-cities:not(.kb-cities-all) .kb-city{flex-basis:280px;align-self:flex-start}
.kb-page .kb-cities:not(.kb-cities-all) .kb-city-photo{height:112px}
.kb-page .kb-city-copy{padding:8px 12px}
.kb-page .kb-city-copy h3{margin:0;line-height:1.3;font-size:17px}
.kb-page .kb-city-copy p{margin:3px 0 0;line-height:1.4;font-size:13px}
.kb-page .kb-city-copy small{display:block;line-height:1.3;margin-top:3px}
.kb-page .kb-view-actions .kb-filter-toggle{background:#173747;color:#fff;border-color:#173747}
.kb-page .kb-inline-filters{background:white;border:1px solid #eadcc8;border-radius:10px;padding:12px;max-width:none;margin:0 0 12px}
.kb-page .kb-inline-filters>label{display:flex;align-items:center;gap:10px;font-size:14px}
.kb-page .kb-inline-filters small{color:#7a6b5d;font-size:12px}
.kb-page .kb-intro{padding:12px 0 8px}
.kb-page .kb-intro h1{margin:10px 0 12px}
.kb-page .kb-intro p{margin:0;line-height:1.6}
.kb-page section+section{margin-top:24px}
.kb-page h1{margin:8px 0 12px}
.kb-page>p.kb-kicker{margin:8px 0 4px}
.kb-page .kb-section-title{margin-bottom:10px}
.kb-page .kb-section-title p{margin:4px 0;line-height:1.6}
.kb-page .kb-tabs{margin:12px 0;padding:2px}
.kb-page .kb-search{padding:12px}
.kb-page .kb-search>div{margin-top:6px}
.kb-page .kb-map-layout{margin-top:12px}
.kb-page .kb-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 8px}
.kb-page .kb-condition-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #173747;border-radius:8px;background:#173747;color:white;font-size:14px;font-weight:700;line-height:1.4}
.kb-page .kb-view-actions button{font-size:14px;font-weight:600}
.kb-page .kb-conditions{max-width:880px;margin:12px 0 16px}
.kb-page .kb-conditions fieldset{margin:12px 0;padding:8px 10px;min-width:0}
.kb-page .kb-conditions legend{font-size:13px;font-weight:700;padding:0 4px}
.kb-page .kb-conditions fieldset label{min-height:40px;margin:0 12px 0 0;gap:6px;line-height:1.4;font-size:14px;cursor:pointer}
.kb-page .kb-conditions input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:0;flex-shrink:0;border-radius:3px}
.kb-page .kb-conditions input:not([type=checkbox]){font-size:16px;min-height:44px}
.kb-page .kb-conditions>div{flex-wrap:wrap;gap:10px;margin-top:12px}
.kb-page .kb-conditions button[type=button]{background:white;color:#173747;border-color:#bdcbd0}
@media(max-width:700px){
 .kb-page{padding-top:16px}
 .kb-page .kb-intro{padding:8px 0 0}
 .kb-page section+section{margin-top:20px}
 .kb-page .kb-intro h1{margin:10px 0;font-size:30px}
 .kb-page .kb-intro p{font-size:14px}
 .kb-page .kb-search{padding:10px}
 .kb-page .kb-conditions fieldset{padding:6px 8px;margin:10px 0}
 .kb-page .kb-view-actions{gap:10px}
 .kb-page .kb-view-actions>*{flex:1 1 auto}
}
.kb-inline-filters > .kb-selects { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin-bottom:10px; }
.kb-inline-filters > .kb-selects label { display:flex; flex-direction:column; align-items:stretch; gap:5px; margin:0; font-size:14px; line-height:1.4; }
.kb-inline-filters > .kb-selects input, .kb-inline-filters > .kb-selects select { width:100%; box-sizing:border-box; min-height:44px; padding:8px; border:1px solid #dacdbb; border-radius:8px; background:white; font-size:16px; }
.kb-page .kb-intro h1 span{display:inline-block;white-space:nowrap;font:inherit;color:inherit;margin:0;padding:0}
.kb-post-compact{border:1px solid #eadcc8;border-radius:8px;background:#fff;overflow:hidden}
.kb-post-compact>a{display:flex;align-items:center;gap:14px;padding:10px;min-width:0}
.kb-post-compact img,.kb-no-photo{width:120px;height:76px;flex:0 0 120px;object-fit:cover;border-radius:5px}
.kb-no-photo{display:grid;place-items:center;background:#eef2f3;color:#6c7b80;font-size:12px}
.kb-page .kb-post-compact h3{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-page .kb-featured{border:1px solid #f4cc8d;border-radius:10px;padding:12px;margin:0 0 16px;background:#fff8ea}
.kb-featured h2{margin-bottom:10px}.kb-order-label{font-weight:700}
.kb-page .kb-filter-hint{font-size:12px;line-height:1.5;font-weight:400;color:#687779;letter-spacing:.02em;margin:6px 0 12px}
.kb-inline-filters>strong,.kb-inline-filters>small{display:block}
.kb-page .kb-price-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.kb-page .kb-price-filter label{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:80px;max-width:200px;margin:0;gap:3px}
.kb-page .kb-price-filter input{width:100%;min-width:0;border:1px solid #dacdbb;border-radius:6px;padding:6px}
.kb-price-filter>small{flex-basis:100%}
.kb-refresh-post{display:inline-flex;flex-direction:column;gap:3px}.kb-refresh-post button{cursor:pointer;min-height:40px;padding:6px 10px;border:1px solid #bdcbd0;border-radius:6px;background:white;color:#173747}.kb-refresh-post small{font-size:12px}
@media(max-width:700px){
 .kb-page .kb-intro h1{font-size:clamp(23px,6.1vw,30px);line-height:1.4}
 .kb-page .kb-section-title p{max-width:none;font-size:13px}
 .kb-post-compact>a{gap:10px;padding:8px}.kb-post-compact img,.kb-no-photo{width:96px;height:64px;flex-basis:96px}
 .kb-page .kb-post-compact h3{font-size:14px}
 .kb-page .kb-filter-toggle{font-size:13px}
}
.kb-location-missing{font-size:12px;color:#6b5b31;background:#fff8e8;border-radius:6px;padding:6px 8px}.kb-map-counts{font-size:13px;line-height:1.6;color:#52666a}

/* Independent service entry; a future Japan entry shares this grid. */
.kb-discover-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.kb-discover-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cdded5;border-radius:14px;background:#eef5f0;color:#193e35;text-decoration:none;min-width:0}
.kb-discover-card:hover{background:#e3eee7;border-color:#6b9782}.kb-discover-card:focus-visible{outline:3px solid #bd570d;outline-offset:3px}
.kb-discover-art{display:flex;flex:0 0 72px;width:72px;align-items:center;justify-content:center}.kb-discovery-illustration{display:block;width:100%;height:auto;aspect-ratio:88/72}.kb-discover-card>span:nth-child(2){flex:1;min-width:0}.kb-discover-card small,.kb-discover-card strong,.kb-discover-card>span>span{display:block}
.kb-discover-card small{font-size:10px;letter-spacing:.08em;color:#426557}.kb-discover-card strong{font-size:17px;line-height:1.5}.kb-discover-card>span>span{font-size:12px;line-height:1.6;color:#426557}
@media(max-width:640px){.kb-discover-services{grid-template-columns:1fr;margin:18px 0}.kb-discover-card{padding:12px 14px;gap:10px}.kb-discover-card strong{font-size:16px}}

/* Japan is a board sub-service, parallel to farm/factory. */
.kb-discover-japan{background:#fcf5ee;border-color:#ead8c7}

@media(max-width:640px){.kb-discover-art{flex-basis:58px;width:58px}}

/* Make wrapped post titles clickable across the space between lines. */
.kb-post-heading h3 > a { display: block; }
.gc-payment{max-width:640px;margin:24px auto;padding:20px;color:#183b49;font-family:inherit}
.gc-payment h1{font-size:clamp(24px,4vw,30px);margin:20px 0 10px}
.gc-payment p{display:block;font-size:15px;line-height:1.65;margin:12px 0}
.gc-payment fieldset{border:0;padding:0;margin:20px 0 12px}
.gc-payment legend{font-size:16px;font-weight:700;margin-bottom:10px}
.gc-payment__plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gc-payment__plans label{display:flex;align-items:center;gap:10px;border:1px solid #d8e0e2;background:#fff;color:#183b49;border-radius:12px;padding:16px 12px;cursor:pointer}
.gc-payment__plans label.is-selected{border-color:#ff7414;box-shadow:inset 0 0 0 1px #ff7414;background:#fff7ed}
.gc-payment__plans input{accent-color:#183b49;flex-shrink:0}
.gc-payment__plans strong{margin-left:auto;white-space:nowrap}
.gc-payment .gc-payment__note{font-size:13px;color:#63777f}
.gc-payment__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
.gc-payment__actions button{border:0;border-radius:10px;background:#183b49;color:#fff;padding:12px 18px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}
.gc-payment__actions button:disabled{opacity:.55;cursor:default}
.gc-payment [role=alert]{background:#fff0ec;color:#973b29;border-radius:10px;padding:12px}
.gc-payment :focus-visible{outline:3px solid #16839a;outline-offset:3px}
@media(max-width:380px){.gc-payment{padding:16px}.gc-payment__plans label{gap:6px;padding:14px 8px;font-size:14px}}
/* Mobile Compact. Excludes map SDK controls and primary submission actions. */
@media(max-width:700px){
 :root{--gc-control-height:34px;--gc-search-height:36px;--gc-control-radius:6px}
 .kb-page :is(.kb-selects select,.kb-selects input,.kb-price-filter input,.kb-home-controls select),.farm-filters select,
 .kb-post-form :is(input[type=text],input[type=number],input[type=date],select){box-sizing:border-box;height:34px!important;min-height:34px!important;padding:4px 8px!important;border-radius:6px!important;font-size:16px!important;font-weight:400!important;line-height:normal!important}
 .kb-page .kb-search input{box-sizing:border-box;height:36px;min-height:36px;padding:5px 9px;font-size:16px;font-weight:400;border-radius:6px}
 .kb-page .kb-search,.kb-page .kb-inline-filters{padding:8px;border-radius:6px}
 .kb-inline-filters>.kb-selects{gap:8px;margin-bottom:8px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
 .kb-inline-filters>.kb-selects label,.farm-filters label{gap:3px;font-size:12px;font-weight:400}
 .kb-page :is(.kb-tabs button,.kb-tabs a.farm-category-link,.kb-view-actions button,.kb-search button),
 .farm-directory :is(.farm-map-toggle,.farm-copy button){box-sizing:border-box;min-height:34px!important;padding:5px 9px!important;font-size:12px!important;font-weight:500!important;line-height:20px!important;border-radius:6px!important}
 .kb-page .kb-tabs{gap:6px;margin:12px 0;padding:2px}
 .farm-filters{gap:8px;margin:12px 0}
 .farm-map-section{margin:12px 0}
 .farm-directory .farm-map-toggle span{font-size:11px}
}

@media(max-width:700px){.gc-modal-content :is(input[type=text],input[type=email],input[type=password],input[type=tel]),.kb-support-dialog select{box-sizing:border-box;height:34px;min-height:34px;padding:4px 8px;border-radius:6px;font-size:16px;font-weight:400;line-height:normal}}

@media(max-width:700px){.gc-board-unified .gc-shell-menu summary{width:36px;height:36px;min-width:36px;min-height:36px}.gc-board-unified .gc-shell-actions>a,.gc-board-unified .gc-shell-actions>button{min-height:36px;padding:5px 8px;font-size:12px}.gc-board-unified .gc-shell-actions{min-width:0;gap:3px}}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/static/ajax-loader-BcnMEykj.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/static/slick-Bi9J8BMx.eot');
    src: url('/static/slick-Bi9J8BMx.eot?#iefix') format('embedded-opentype'), url('/static/slick-BlUtDIuC.woff') format('woff'), url('/static/slick-DWzRxEMf.ttf') format('truetype'), url('/static/slick-BlzDm7g2.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
