@charset "UTF-8";
@font-face {
  font-family: his-icons;
  src: url("../fonts/hisicons-icomoon.woff") format("woff");
}
@keyframes blink-opacity {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes bounce-scale {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
:root {
  --color-white: #fff;
  --color-base: #2c2a29;
  --color-primary: #10069f;
  --color-secondary: #3064d5;
  --color-caution: #df0d00;
  --color-warning: #cf3700;
  --color-muted: #697180;
  --color-success: #23c9ab;
  --color-gray: #acb5bf;
  --color-hover: #140d77;
  --color-overseas: #007cdd;
  --background-color-primary: #f5f7fa;
  --background-color-error: #fff7f7;
  --font-family: "Noto Sans JP", sans-serif;
  --font-family-robot: "Roboto", sans-serif;
  --font-normal: 400;
  --font-medium: 500;
  --font-bold: 700;
}

button,
select {
  color: var(--color-base);
}

.ui-static-price-container {
  font-size: 1.375rem;
}

.ui-static-price-range {
  color: var(--color-caution);
  text-shadow: 0 0 var(--color-caution);
}

.ui-static-price-discount-info {
  color: var(--color-caution);
}

.ui-static-product-card .ui-static-product-card-title {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  color: var(--color-base);
}

.ui-static-product-card .ui-static-image {
  aspect-ratio: 16/10;
}

.ui-static-product-card .ui-static-image img {
  aspect-ratio: inherit;
  object-fit: contain;
  transition: all 0.25s;
}

html:has(body > .ui-static-modal-overlay),
body:has(> .ui-static-modal-overlay) {
  overflow: hidden;
}

.ui-static-modal-overlay {
  z-index: 600;
}
.ui-static-modal-overlay .ui-static-modal-content .ui-static-modal-content-inner {
  padding-bottom: 0;
}
.ui-static-modal-overlay .ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper {
  align-items: flex-start;
}
.ui-static-modal-overlay .ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper .ui-static-icon {
  color: var(--color-caution);
}
.ui-static-modal-overlay .ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper .ui-static-message-title-text {
  line-height: 1.2;
  color: var(--color-caution);
  text-align: left;
}
.ui-static-modal-overlay .ui-static-modal-close-2 {
  /* stylelint-disable-next-line */
  margin-top: 32px;
}
.ui-static-modal-overlay .ui-static-modal-close-2 .ui-static-button {
  height: 21px;
}
.ui-static-modal-overlay .ui-static-modal-close-2 .ui-static-button.ui-static-button-with-icon-left .ui-static-icon {
  bottom: auto;
  line-height: 0.875;
}

.ui-static-modal-overlay.ui-static-modal-overlay-scrollable .ui-static-modal-content:not(.ui-static-modal-content-full) {
  max-height: calc(100vh - 88px);
  /* stylelint-disable-next-line */
  margin: auto 20px;
  overflow-y: auto;
}

.ui-static-input .ui-static-input-text-input:focus {
  /* stylelint-disable-next-line */
  padding: 26px 7px 4px 29px;
}
.ui-static-input.ui-static-input-secondary .ui-static-input-text-input {
  /* stylelint-disable-next-line */
  padding: 23px 8px 5px 30px;
}

.main:has([data-js-search=popover].is-opened) + .page-top {
  visibility: hidden;
  opacity: 0;
}

.ui-static-main-visual {
  position: relative;
  z-index: 0;
}

.ui-static-main-visual-form {
  margin-top: 0;
}

.ui-static-search-box {
  position: relative;
  z-index: 5;
  /* stylelint-disable-next-line */
  margin-top: -158px;
}
.ui-static-search-box .ui-static-tab-content-item {
  display: block !important;
}

.ui-static-search-form {
  background-color: var(--color-white);
  box-shadow: 0 0 10px 0 rgba(44, 42, 41, 0.45);
}

.ui-static-search-box-tab.ui-static-tab {
  padding: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.ui-static-search-box-tab.ui-static-tab::-webkit-scrollbar {
  display: initial !important;
}

.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button-list {
  margin: 0;
}

.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button {
  font-weight: var(--font-normal);
  color: var(--color-base);
  text-decoration: none;
  box-shadow: none;
}
.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button:not(.search-box-tab-ovs, :hover) {
  background-color: var(--color-white);
}
.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button.is-active {
  position: relative;
  font-weight: var(--font-bold);
  pointer-events: none;
  background-color: var(--color-white);
}
.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button.is-active ::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 10px;
  content: "";
  background-color: var(--color-white);
}
.ui-static-search-box-tab.ui-static-tab .ui-static-tab-button.search-box-tab-switch.search-box-tab-ovs {
  font-weight: var(--font-normal);
  color: #0063b0;
}

.main > .ui-static-section-wrapper {
  padding-top: 0;
}

.ui-static-button .ui-static-icon {
  pointer-events: none;
}

.ui-static-button-secondary:not(.active, :disabled):active,
.ui-static-button-secondary:focus,
.ui-static-button-secondary.active,
.ui-static-button-secondary.focused {
  color: var(--color-base);
  background: var(--color-white);
  border-color: #939dad;
}

.ui-static-slider .swiper-pagination {
  z-index: 1;
}
.ui-static-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
}
.ui-static-slider .swiper-button-lock {
  display: none;
}
.ui-static-slider-pagination-out:has(.swiper-pagination-lock) {
  padding-bottom: 0 !important;
}

.ui-static-radio:focus-within .radiocheck {
  outline: none;
}

.ui-static-progress-dot {
  font-size: 0.3rem;
  transform: translate(2.5em, -100%);
}

.ui-static-accordion .ui-static-accordion-content-inner {
  padding: 24px;
}

.page-top {
  right: 16px;
  bottom: 16px;
}
.page-top:hover {
  opacity: inherit;
}

.ui-static-image.has-link:hover {
  opacity: inherit;
}

.ui-static-link:hover, .ui-static-link:focus {
  color: inherit;
}
.ui-static-link:hover .ui-static-icon, .ui-static-link:focus .ui-static-icon {
  color: inherit;
}

button.ui-static-link {
  background: none;
  border: none;
}

.ui-static-icon.ui-static-icon-link.ui-static-icon-link.active, .ui-static-icon.ui-static-icon-link.ui-static-icon-link:hover, .ui-static-icon.ui-static-icon-link.ui-static-icon-link:focus {
  color: inherit;
}

.ui-static-icon.ui-static-icon-link.ui-static-icon-ui.active, .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:hover, .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:focus {
  color: inherit;
}
.ui-static-icon.ui-static-icon-link.ui-static-icon-ui.active .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:hover .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:focus .ui-static-icon-svg {
  fill: inherit;
}

.ui-static-icon.ui-static-icon-link.ui-static-icon-basic.active, .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:hover, .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:focus {
  color: inherit;
}
.ui-static-icon.ui-static-icon-link.ui-static-icon-basic.active .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:hover .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:focus .ui-static-icon-svg {
  fill: inherit;
}

.ui-static-icon.ui-static-icon-link.ui-static-icon-form.active, .ui-static-icon.ui-static-icon-link.ui-static-icon-form:hover, .ui-static-icon.ui-static-icon-link.ui-static-icon-form:focus {
  color: inherit;
}
.ui-static-icon.ui-static-icon-link.ui-static-icon-form.active .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-form:hover .ui-static-icon-svg, .ui-static-icon.ui-static-icon-link.ui-static-icon-form:focus .ui-static-icon-svg {
  fill: inherit;
}

.ui-static-button-primary:not(.active, :disabled):hover, .ui-static-button-primary:not(.active, :disabled):active, .ui-static-button-primary:focus, .ui-static-button-primary.active, .ui-static-button-primary.focused {
  background: inherit;
  border-color: inherit;
}

.ui-static-button-secondary:not(.active, :disabled):hover, .ui-static-button-secondary:not(.active, :disabled):active {
  color: inherit;
  background: inherit;
  border-color: inherit;
}
.ui-static-button-secondary:not(.active, :disabled):hover .ui-static-icon, .ui-static-button-secondary:not(.active, :disabled):active .ui-static-icon {
  color: inherit;
}

.ui-static-button-shadow:not(.active, :disabled):hover, .ui-static-button-shadow:not(.active, :disabled):active, .ui-static-button-shadow.active, .ui-static-button-shadow.focused {
  color: inherit;
  background-color: inherit;
  box-shadow: inherit;
}

.ui-static-tab-button:hover {
  color: inherit;
  background: inherit;
}

.ui-static-tab-type-line .ui-static-tab-button:hover {
  color: inherit;
}
.ui-static-tab-type-line .ui-static-tab-button:hover::before {
  background-color: inherit;
}

.ui-static-tab-type-rounded .ui-static-tab-button:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
.ui-static-tab-type-rounded .ui-static-tab-button:hover .ui-static-icon {
  color: inherit;
}

.ui-static-checkbox.is-disabled .checkmark {
  background: #e9ecf2;
  border-color: var(--color-gray);
}
.ui-static-checkbox.is-disabled input:checked ~ .checkmark {
  background: var(--color-gray);
  border-color: var(--color-gray);
}
.ui-static-checkbox:not(.is-disabled):hover .checkmark, .ui-static-checkbox:not(.is-disabled):focus-visible .checkmark {
  border-color: var(--color-secondary);
}
.ui-static-checkbox:not(.is-disabled):hover input:checked ~ .checkmark, .ui-static-checkbox:not(.is-disabled):focus-visible input:checked ~ .checkmark {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
}
.ui-static-checkbox input:focus ~ .checkmark {
  border-color: #939dad;
}
.ui-static-checkbox input:checked ~ .checkmark {
  border-color: #3064d5;
}

.ui-static-input.has-info .ui-static-input-label:hover::after {
  color: inherit;
}

.ui-static-input-select-value:hover, .ui-static-input-select-value.is-active {
  background-color: inherit;
  border-color: inherit;
}

.ui-static-input-select-options li:hover {
  background-color: inherit;
}

/* stylelint-disable-next-line */
.ui-static-radio.is-disabled .radiocheck {
  background: var(--color-light-gray);
  border-color: var(--color-gray);
}
.ui-static-radio:hover:not(.is-disabled) .radiocheck, .ui-static-radio.focused:not(.is-disabled) .radiocheck {
  border-color: inherit;
}

.ui-static-select-options li:not(.ui-static-select-selected):hover {
  background: inherit;
}

.ui-static-modal-overlay .ui-static-modal-close-2 .ui-static-button.ui-static-button-secondary:hover {
  background-color: inherit;
}

.ui-static-accordion-trigger {
  line-height: 1.5;
}
.ui-static-accordion-trigger:hover .ui-static-accordion-text,
.ui-static-accordion-trigger:hover .ui-static-icon {
  color: inherit;
}

.ui-static-pagination-icon:not(:disabled):hover, .ui-static-pagination-icon:not(:disabled):focus {
  background: inherit;
}
.ui-static-pagination-icon:not(:disabled):hover .ui-static-icon, .ui-static-pagination-icon:not(:disabled):focus .ui-static-icon {
  color: inherit;
}

.ui-static-pagination-item:hover {
  color: inherit;
  background-color: inherit;
}

.ui-static-breadcrumb-link:hover, .ui-static-breadcrumb-link.focused {
  color: inherit;
}
.ui-static-breadcrumb-link:hover .ui-static-icon, .ui-static-breadcrumb-link.focused .ui-static-icon {
  color: inherit;
}

.ui-static-banner:hover {
  opacity: inherit;
}

.ui-static-gallery-slide-wrapper .ui-static-gallery-next:not(:disabled):hover, .ui-static-gallery-slide-wrapper .ui-static-gallery-next:not(:disabled):focus,
.ui-static-gallery-slide-wrapper .ui-static-gallery-prev:not(:disabled):hover,
.ui-static-gallery-slide-wrapper .ui-static-gallery-prev:not(:disabled):focus {
  cursor: auto;
}

.ui-static-gallery-video:focus, .ui-static-gallery-video:hover {
  opacity: inherit;
}

.ui-static-gallery-video.ui-static-gallery-video-youtube:focus, .ui-static-gallery-video.ui-static-gallery-video-youtube:hover {
  opacity: inherit;
}

.ui-static-gallery-thumbnails .ui-static-gallery-button:hover {
  opacity: inherit;
}

.ui-static-icon-button:hover {
  background-color: inherit;
  box-shadow: inherit;
}
.ui-static-icon-button:hover .ui-static-icon {
  color: inherit;
}

.ui-static-colorpallete:hover {
  border-color: inherit;
}

.ui-static-notification:hover .ui-static-notification-text {
  color: inherit;
  text-decoration: none;
}
.ui-static-notification:hover img {
  transform: none;
}

.ui-static-notification-image img:hover {
  transform: none;
}

.ui-static-text-icon > *:hover, .ui-static-text-icon > *:focus {
  text-decoration: none;
}

.ui-static-article-card a:hover, .ui-static-article-card a:focus {
  color: inherit;
  text-decoration: inherit;
}
.ui-static-article-card:hover .ui-static-image img, .ui-static-article-card:focus .ui-static-image img {
  transform: none;
}

.ui-static-product-card:hover {
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.149);
}
.ui-static-product-card:hover .ui-static-image img {
  transform: none;
}
.ui-static-product-card:hover .ui-static-product-card-title {
  color: var(--color-hover);
}
.ui-static-product-card .ui-static-link {
  /* stylelint-disable-next-line */
}
.ui-static-product-card .ui-static-link:hover .ui-static-icon {
  color: inherit;
}
.ui-static-product-card .ui-static-link:hover .ui-static-icon-heart_brder {
  color: inherit;
}
.ui-static-product-card .ui-static-product-card-heart-icon:hover {
  cursor: auto;
}
.ui-static-product-card [class^=ui-static-link]:hover, .ui-static-product-card [class^=ui-static-link]:focus {
  text-decoration: inherit;
}
.ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-title {
  font-size: 1.125rem;
  line-height: 1.5;
}
.ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-tag {
  font-weight: normal;
}
.ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container {
  background-color: var(--color-white);
}
.ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container .ui-static-price-container {
  padding: 0 8px;
  /* stylelint-disable-next-line */
  margin-right: 48px;
}
.ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-tag-tertiary-container .ui-static-product-card-tags {
  align-items: flex-end;
}

.ui-static-panel:hover, .ui-static-panel:focus {
  text-decoration: inherit;
}

.ui-static-panel-variant-link-a:hover .ui-static-image img {
  transform: none;
}
.ui-static-panel-variant-link-a:hover .ui-static-panel-text {
  color: inherit;
}
.ui-static-panel-variant-link-a:hover .ui-static-panel-text .ui-static-icon {
  color: inherit;
}

.ui-static-panel-variant-link-b:hover .ui-static-image {
  transform: none;
}

.ui-static-panel-variant-cover:hover .ui-static-image {
  transform: none;
}

.ui-static-contact-inquiry:hover {
  background-color: inherit;
  box-shadow: inherit;
}

.ui-static-contact-reserve-item-ovs .ui-static-button-secondary:not(.active, :disabled):hover {
  color: inherit;
  background-color: inherit;
}
.ui-static-contact-reserve-item-ovs .ui-static-button-secondary:not(.active, :disabled):hover .ui-static-icon {
  color: inherit;
}

.ui-static-contact-reserve-item-dom .ui-static-button-secondary:not(.active, :disabled):hover {
  color: inherit;
  background-color: inherit;
}
.ui-static-contact-reserve-item-dom .ui-static-button-secondary:not(.active, :disabled):hover .ui-static-icon {
  color: inherit;
}

.ui-static-favorite .ui-static-icon {
  color: #c0c5cc;
}
.ui-static-favorite:hover .ui-static-icon {
  color: #e73562;
  opacity: inherit;
}

.ui-static-navigation-item .ui-static-link:hover .ui-static-icon {
  color: inherit;
}
.ui-static-navigation-item .ui-static-link:hover .ui-static-navigation-text {
  color: inherit;
  text-decoration: none;
}

.ui-static-navigation-item .ui-static-navigation-inner:hover .ui-static-navigation-text, .ui-static-navigation-item .ui-static-navigation-inner:active .ui-static-navigation-text {
  color: inherit;
  transition: inherit;
}
.ui-static-navigation-item .ui-static-navigation-inner:hover svg, .ui-static-navigation-item .ui-static-navigation-inner:active svg {
  fill: inherit;
}

.ui-static-pulldown-selector:hover .ui-static-button, .ui-static-pulldown-selector.focused .ui-static-button {
  color: inherit;
  background: inherit;
  border-color: inherit;
}
.ui-static-pulldown-selector:hover .ui-static-button .ui-static-button-icon .ui-static-icon, .ui-static-pulldown-selector.focused .ui-static-button .ui-static-button-icon .ui-static-icon {
  color: inherit;
}

.ui-static-pulldown-selector-link:hover, .ui-static-pulldown-selector-link:focus {
  outline: inherit;
  background-color: inherit;
}

.ui-static-search-form-tab-button:hover {
  color: inherit;
  background: inherit;
}

.ui-static-search-form-tab-type-rounded .ui-static-search-form-tab-button:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
.ui-static-search-form-tab-type-rounded .ui-static-search-form-tab-button:hover svg {
  fill: inherit;
}

.ui-static-link-image-text:hover .ui-static-navigation-text {
  color: inherit;
  text-decoration: none;
}

.ui-static-link-list-button:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
.ui-static-link-list-button:hover .ui-static-icon {
  color: inherit;
}

.ui-static-link-list-text:hover {
  color: inherit;
}
.ui-static-link-list-text:hover span {
  text-decoration: none;
}
.ui-static-link-list-text:hover .ui-static-icon {
  color: inherit;
}

.ui-static-tooltip .ui-static-tooltip-message[data-popper-placement^=left] .ui-static-tooltip-message-arrow {
  position: absolute;
  top: 0;
  transform: translate(0, 12px);
}

.ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper .ui-static-message-title-text,
.ui-static-message.ui-static-message-variant-error .ui-static-message-text,
.ui-static-message.ui-static-message-variant-error .ui-static-icon {
  color: var(--color-caution);
}
.ui-static-message .ui-static-icon {
  font-size: 1rem;
}

.ui-static-list-item-bullet-gray::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 4px;
  content: "";
  background: #c0c5cc;
  border-radius: 50%;
}

.ui-static-list-small .ui-static-list-item-bullet-gray::before {
  width: 6px;
  height: 6px;
  /* stylelint-disable-next-line */
  margin-right: 5px;
}

.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table:focus {
  outline: none;
}
.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table thead th,
.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table thead td {
  background-color: #e9ecf2;
  /* stylelint-disable-next-line */
  padding: 8px 16px;
}
.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table tbody th {
  padding: 8px 16px;
  background-color: #f5f7fa;
}
.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table tbody td {
  padding: 8px 16px;
}
.ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table th {
  font-weight: 400;
}

.u-text-left {
  text-align: left;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

.u-display-inline-block {
  display: inline-block;
}

.u-display-block {
  display: block;
}

.u-display-table {
  display: table;
}

.u-display-table-cell {
  display: table-cell;
}

.u-display-none {
  display: none;
}

.u-display-flex {
  --sp-gap: 0;
  --pc-gap: 0;
  display: flex !important;
  gap: var(--sp-gap);
}
.u-display-flex--wrap {
  flex-wrap: wrap;
}
.u-display-flex--vertical {
  flex-direction: column;
}
.u-display-flex--vertical-reversed {
  flex-direction: column-reverse;
}
.u-display-flex--horizontal {
  flex-direction: row;
}
.u-display-flex--horizontal-reversed {
  flex-direction: row-reverse;
}
.u-display-flex--left {
  justify-content: flex-start;
}
.u-display-flex--right {
  justify-content: flex-end;
}
.u-display-flex--center {
  justify-content: center;
}
.u-display-flex--center > img {
  flex-shrink: 0;
}
.u-display-flex--space-between {
  justify-content: space-between;
}
.u-display-flex--space-around {
  justify-content: space-around;
}
.u-display-flex--top {
  align-items: flex-start;
}
.u-display-flex--middle {
  align-items: center;
}
.u-display-flex--bottom {
  align-items: flex-end;
}

.u-display-inline-flex {
  display: inline-flex !important;
}

.u-flex-item-fill {
  width: 100%;
}

.u-flex-item-top {
  align-self: flex-start;
}

.u-flex-item-middle {
  align-self: center;
}

.u-flex-item-bottom {
  align-self: flex-end;
}

.u-flex-item-left {
  justify-self: flex-start;
}

.u-flex-item-center {
  justify-self: center;
}

.u-flex-item-right {
  justify-self: flex-end;
}

.u-flex-item-grow {
  flex-grow: 1;
}
.u-flex-item-grow > * {
  width: 100%;
}

.u-flex-item-no-grow {
  flex-grow: 0;
}

.u-flex-item-shrink {
  flex-shrink: 1;
}

.u-flex-item-no-shrink {
  flex-shrink: 0;
}

.u-clearfix {
  overflow: hidden;
}

.u-float-right {
  float: right;
}

.u-float-left {
  float: left;
}

.u-font-size-sm {
  font-size: 0.75rem;
}

.u-font-size-default {
  font-size: 0.875rem;
}

.u-font-size-md {
  font-size: 1rem;
}

.u-font-weight-normal {
  font-weight: var(--font-normal) !important;
}

.u-font-weight-bold {
  font-weight: var(--font-bold) !important;
}

.u-height-0 {
  height: 0;
}

.u-height-auto {
  height: auto;
}

.u-hr {
  width: 100%;
  margin: 0;
  border: none;
  border-top: 1px dashed #c0c5cc;
}

img.u-auto, img.u-stretch {
  height: auto;
  vertical-align: bottom;
}

img.u-stretch {
  width: 100%;
  max-width: none;
}

img.u-auto {
  width: auto;
  max-width: 100%;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mt-4 {
  margin-top: 4px !important;
}

.u-mb-4 {
  margin-bottom: 4px !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-mr-4 {
  margin-right: 4px !important;
}

.u-mr-8 {
  margin-right: 8px !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-ml-4 {
  margin-left: 4px !important;
}

.u-ml-8 {
  margin-left: 8px !important;
}

.u-mt-auto {
  margin-top: auto;
}

.u-mr-auto {
  margin-right: auto;
}

.u-mb-auto {
  margin-bottom: auto;
}

.u-ml-auto {
  margin-left: auto;
}

.u-margin-inline-auto {
  margin-inline: auto;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-cursor-default {
  cursor: default;
}

.u-cursor-not-allowed {
  cursor: not-allowed;
}

.u-pointer-events-none {
  pointer-events: none;
}

.u-pointer-events-visible {
  pointer-events: visible;
}

.u-position-relative {
  position: relative;
}

.u-position-absolute {
  position: absolute;
}

.u-position-fixed {
  position: fixed;
}

.u-position-sticky {
  position: sticky;
}

.u-text-align-left {
  text-align: left;
}

.u-text-align-center {
  text-align: center;
}

.u-text-align-right {
  text-align: right;
}

.u-text-color-base {
  color: var(--color-base) !important;
}

.u-text-color-primary {
  color: var(--color-primary) !important;
}

.u-text-color-secondly {
  color: var(--color-secondary) !important;
}

.u-text-color-caution {
  color: var(--color-caution) !important;
}

.u-text-color-warning {
  color: var(--color-warning) !important;
}

.u-text-color-muted {
  color: var(--color-muted) !important;
}

.u-text-color-gray {
  color: var(--color-gray);
}

.u-text-color-white {
  color: var(--color-white) !important;
}

.u-text-decoration-none {
  text-decoration: none;
}

.u-text-decoration-underline {
  text-decoration: underline;
}

.u-text-decoration-line-through {
  text-decoration: line-through;
}
.u-text-note {
  display: flex;
  gap: 4px;
}
.u-text-note::before {
  content: "※";
}

.u-text-with-icon {
  --gap: 8px;
  position: relative;
  display: inline-flex;
  gap: var(--gap);
  align-items: center;
}
.u-text-with-icon--reverse {
  flex-direction: row-reverse;
}
.u-text-with-icon__icon {
  position: relative;
  flex-shrink: 0;
}
.u-text-with-icon--external {
  gap: 4px;
  padding: 4px;
}

.u-link-with-icon {
  vertical-align: text-bottom;
}
.u-link-with-icon__text {
  margin-right: 4px;
}

.u-text-transform-capitalize {
  text-transform: capitalize;
}

.u-text-transform-uppercase {
  text-transform: uppercase;
}

.u-text-transform-lowercase {
  text-transform: lowercase;
}

.u-vertical-align-top {
  vertical-align: top;
}

.u-vertical-align-middle {
  vertical-align: middle;
}

.u-vertical-align-bottom {
  vertical-align: bottom;
}

.u-none {
  display: none !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-visible {
  overflow: visible;
}

.u-overflow-auto {
  overflow: auto;
}

.u-overflow-scroll {
  overflow: scroll;
}

.u-width-1-12 {
  width: 8.3333333333%;
}
.u-width-2-12 {
  width: 16.6666666667%;
}
.u-width-3-12 {
  width: 25%;
}
.u-width-4-12 {
  width: 33.3333333333%;
}
.u-width-5-12 {
  width: 41.6666666667%;
}
.u-width-6-12 {
  width: 50%;
}
.u-width-7-12 {
  width: 58.3333333333%;
}
.u-width-8-12 {
  width: 66.6666666667%;
}
.u-width-9-12 {
  width: 75%;
}
.u-width-10-12 {
  width: 83.3333333333%;
}
.u-width-11-12 {
  width: 91.6666666667%;
}
.u-width-12-12 {
  width: 100%;
}
.u-width-1-10 {
  width: 10%;
}
.u-width-2-10 {
  width: 20%;
}
.u-width-3-10 {
  width: 30%;
}
.u-width-4-10 {
  width: 40%;
}
.u-width-5-10 {
  width: 50%;
}
.u-width-6-10 {
  width: 60%;
}
.u-width-7-10 {
  width: 70%;
}
.u-width-8-10 {
  width: 80%;
}
.u-width-9-10 {
  width: 90%;
}
.u-width-10-10 {
  width: 100%;
}

.db-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: var(--background-color-primary);
}
.db-header__wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
}
.db-header__wrapper--links {
  justify-content: flex-end;
}
.db-header__wrapper--links + .db-header__wrapper--links {
  width: 100%;
}
.db-header__title {
  font-size: 1.125rem;
  font-weight: var(--font-bold);
}
.db-header__link {
  font-size: 0.75rem;
}
.db-header__link span {
  font-weight: var(--font-bold);
  text-decoration: none;
}
.db-header__location .ui-static-button {
  width: 140px;
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  border-radius: 4px;
}
.db-header__location .ui-static-button:has(+ .is-active) .ui-static-icon {
  transform: translateY(-50%) rotateX(180deg);
}
.db-header__location .ui-static-pulldown-selector-content {
  top: -5px;
  left: 0;
  width: 140px;
}
.db-header__location .ui-static-pulldown-selector-link {
  padding: 8px 24px;
  font-size: 0.875rem;
}
.db-header__location .ui-static-pulldown-selector-link.selected {
  font-weight: var(--font-bold);
}
.db-header__location .ui-static-pulldown-selector-link.selected::before {
  display: none;
}
.db-header__location .ui-static-pulldown-selector-link:hover, .db-header__location .ui-static-pulldown-selector-link:focus {
  background: #c0dbff;
}

.db-guide {
  margin-bottom: -96px;
  background-color: var(--background-color-primary);
}
.db-guide:not(:has(.db-guide__back-button)) {
  padding-bottom: 64px;
}
.db-guide__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.db-guide__heading, .db-guide__body {
  width: 100%;
  max-width: 1104px;
  margin-inline: auto;
  font-size: 1.125rem;
  line-height: 1.3;
}
.db-guide__body {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.db-guide__body-item {
  width: calc((100% - 40px) / 2);
  background-color: var(--color-white);
  border-radius: 8px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1490196078);
}
.db-guide__back-button {
  display: block;
  width: 100%;
  max-width: 1104px;
  padding-top: 40px;
  margin-inline: auto;
}
.db-guide__back-link {
  width: fit-content;
  font-size: 0.75rem;
}
.db-guide__back-link span {
  text-decoration: none;
}
.db-guide a {
  text-decoration: none;
}

.db-guide-list__item:not(:last-child) {
  border-bottom: 1px solid #e9ecf2;
}

.db-guide-button {
  position: relative;
  display: block;
  padding: 16px;
}
.db-guide-button__text {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-base);
}
.db-guide-button__icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

.db-guide-sns {
  padding: 24px 24px 40px;
}
.db-guide-sns__message {
  margin-bottom: 24px;
  font-size: 1.125rem;
}
.db-guide-sns__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.db-guide-sns__icons-item:not(:last-child) {
  margin-right: 8px;
}
.db-guide-sns__icons-item img {
  width: 40px;
  height: 40px;
}

.db-search-panel .ui-static-input-text-input {
  background: var(--color-white);
}
.db-search-panel .ui-static-input-text-input input {
  width: 100%;
  padding: 0;
  background: none;
  border: none;
}
.db-search-panel .ui-static-input-text-input input:focus {
  outline: none;
}
.db-search-panel .ui-static-input-text-input .ui-static-icon {
  color: var(--color-secondary);
}
.db-search-panel .c-db-search-popover.is-opened .ui-static-input-text-input {
  background: #f0f7ff;
  border-color: #99c4fd;
  border-width: 2px;
}

.db-input-box__label {
  position: absolute;
  top: 8px;
  left: 32px;
  z-index: 1;
  font-size: 0.75rem;
}
.db-input-box__label.is-checked {
  color: #939dad;
}
.db-input-box__text-input {
  color: #939dad;
}
.db-input-box__text-input.is-checked {
  color: var(--color-base);
}

.db-input-pulldown-content__label {
  transition: 0.3s ease;
}
.db-input-pulldown-content__label:focus-within .radiocheck {
  outline: none;
}

.db-top-tab-buttons__button--bus-icon {
  width: 24px;
  height: 24px;
  background-color: var(--color-gray);
  mask-image: url("../image/icon_directions-bus.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.db-top-tab-buttons__button.search-box-tab-ovs .db-top-tab-buttons__button--public-icon.ui-static-icon {
  color: #007cdd;
}

.db-departure-date {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ui-static-input.has-icon .db-departure-date__clear-btn {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 2;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  transform: translateY(-50%);
}
.ui-static-input.has-icon .db-departure-date__clear-btn .ui-static-icon {
  position: relative;
  top: auto;
  left: auto;
  pointer-events: none;
  transform: none;
}
.db-departure-date__clear-btn .ui-static-icon {
  color: var(--color-muted) !important;
}

.db-search-filter {
  width: 100%;
}
.db-search-filter__add-button {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0;
  margin: 16px auto 0;
  line-height: 1.5;
  color: var(--color-secondary);
  background-color: transparent;
  border: none;
}
.db-search-filter__add-button .db-search-filter__close-icon {
  display: none;
}
.db-search-filter__add-button .ui-static-icon {
  color: var(--color-secondly);
  transition: 0.3s ease;
}
.db-search-filter__add-text {
  font-size: 0.875rem;
  transition: 0.3s ease;
}
.db-search-filter__contents {
  display: none;
}
.db-search-filter__inputs {
  margin-top: 8px;
}
.db-search-filter__checkbox {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}

.db-search-keyword {
  width: 63.5869565217%;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}
.db-search-keyword__input {
  position: relative;
  max-width: none;
  overflow: auto;
}
.db-search-keyword .c-db-search-popover-content__footer {
  display: none;
}
.db-search-keyword .c-db-search-popover__content {
  max-height: none;
}

.db-keyword-content__title {
  font-weight: bold;
}
.db-keyword-content__input {
  width: 100%;
  max-width: none;
}
.db-keyword-content__suggests:has(*) {
  margin-bottom: 16px;
}
.db-keyword-content__suggests .ui-static-link {
  text-align: left;
}
.db-keyword-content__suggest-item {
  background: none;
  border: none;
  /* stylelint-disable-next-line */
  padding: 12px 0;
}
.db-keyword-content__suggest-item span {
  text-decoration: none;
}
.db-keyword-content__feature {
  padding: 16px;
  background-color: var(--background-color-primary);
  border-radius: 8px;
}
.db-keyword-content__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.db-keyword-content .db-keyword-input {
  background: var(--color-white) !important;
  border: 1px solid #939dad !important;
}
.db-keyword-content .db-keyword-input:has(input:focus) {
  background: #f0f7ff !important;
  border-color: #99c4fd !important;
  border-width: 2px !important;
}

.db-keyword-input {
  height: 50px;
  /* stylelint-disable-next-line */
  padding: 0 20px 0 32px !important;
  background: var(--color-white);
}
.db-keyword-input:has(input:focus) {
  background: #f0f7ff;
  border-color: #99c4fd;
  border-width: 2px;
}
.db-keyword-input__inner {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 100%;
  overflow: auto hidden;
}
.db-keyword-input__inner::-webkit-scrollbar {
  height: 4px;
}
.db-keyword-input__inner::-webkit-scrollbar-thumb {
  background: rgba(192, 197, 204, 0.6980392157);
}
.db-keyword-input__input {
  width: 100%;
  min-width: 100px;
  height: 100%;
  padding: 0;
  background: none;
  border: none;
}
.db-keyword-input .ui-static-icon {
  left: 8px;
}

.db-selected-keywords {
  display: flex;
  gap: 8px;
  align-items: center;
}
.db-selected-keywords .ui-static-icon {
  left: auto;
}

.db-keyword-button {
  flex-shrink: 0;
  /* stylelint-disable-next-line */
  padding: 4px 12px !important;
  font-weight: normal;
  line-height: 1.5;
  border-radius: 4px;
}
.db-keyword-button.is-selected {
  /* stylelint-disable-next-line */
  padding-right: 32px !important;
  color: #2c2a29;
  background-color: #e0edff;
  border-color: #99c4fd;
}
.db-keyword-button.is-selected .ui-static-icon {
  top: calc(50% + 1px);
  display: inline-block;
}
.db-keyword-button .ui-static-icon {
  display: none;
}

.ui-static-grid-item:has(.db-search-keyword) {
  min-width: 0;
}

.db-search-purpose__more-button {
  display: block;
  margin: 16px auto 0;
}

.c-db-back-link {
  width: fit-content;
  font-size: 0.75rem;
}
.c-db-back-link span {
  text-decoration: none;
}

.c-db-heading--size-tiny {
  font-size: 0.875rem;
}
.c-db-heading--size-small {
  font-size: 1.125rem;
}
.c-db-heading--size-16 {
  font-size: 1rem;
}
.c-db-heading--size-medium {
  font-size: 1.25rem;
}
.c-db-heading--size-large {
  font-size: 1.5rem;
}
.c-db-heading--left {
  text-align: left;
}
.c-db-heading--center {
  text-align: center;
}
.c-db-heading--right {
  text-align: right;
}
.c-db-heading--bold {
  font-weight: bold;
}
.c-db-heading--underline {
  text-decoration: underline;
}
.c-db-heading--bg-color {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 0.5em 1em;
}
.c-db-heading--bg-image {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 0.5em 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-db-heading--with-icon {
  display: flex;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  gap: 0.4em;
  align-items: center;
}
.c-db-heading--with-subtitle-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-db-heading--with-subtitle-top.c-db-heading--center {
  align-items: center;
}
.c-db-heading--with-subtitle-top.c-db-heading--right {
  align-items: flex-end;
}
.c-db-heading--with-subtitle-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-db-heading--with-subtitle-bottom.c-db-heading--center {
  align-items: center;
}
.c-db-heading--with-subtitle-bottom.c-db-heading--right {
  align-items: flex-end;
}
.c-db-heading__subtitle {
  font-size: 0.75em;
  font-weight: normal;
}
.c-db-heading__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}
.c-db-heading__text {
  flex: 1;
}

.c-db-input-block__header {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 12px 24px; /* stylelint-disable-line declaration-property-value-allowed-list */
  background: #e9ecf2;
  border-radius: 8px 8px 0 0;
}
.c-db-input-block__title {
  font-size: 0.875rem;
  font-weight: bold;
}
.c-db-input-block__tag {
  height: 17px;
  padding-inline: 8px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.3;
  color: var(--color-muted);
  background: var(--background-color-primary);
  border-radius: 4px;
}
.c-db-input-block__tag span {
  font-weight: normal;
}
.c-db-input-block__content {
  padding: 24px;
  background: var(--background-color-primary);
  border-radius: 0 0 8px 8px;
}
.c-db-input-block__content .c-db-select {
  max-width: 192px;
}
.c-db-input-block__content hr {
  margin: 16px 0;
}

.c-db-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.c-db-input-wrapper .c-db-input-wrapper .c-db-input-wrapper__header {
  margin-top: 4px;
}
.c-db-input-wrapper__header {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.c-db-input-wrapper__title {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.3;
}
.c-db-input-wrapper__required {
  flex-shrink: 0;
  height: 17px;
  padding-inline: 8px;
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.3;
  color: #df0d00;
  background-color: #fff7f7;
  border-radius: 4px;
}
.c-db-input-wrapper__input-note {
  font-size: 0.75rem;
  line-height: 1.3;
  color: #666;
}
.c-db-input-wrapper__body > * + * {
  margin-top: 16px;
}
.c-db-input-wrapper__error {
  display: none;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #df0d00;
}
.c-db-input-wrapper__error .ui-static-icon {
  margin-right: 4px;
  vertical-align: text-bottom;
  color: #df0d00;
}
.c-db-input-wrapper.is-error .c-db-input-wrapper__error {
  display: block;
}
.c-db-input-wrapper__note {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #df0d00;
}
.c-db-input-wrapper--child .c-db-input-wrapper__title {
  font-weight: var(--font-normal);
}
.c-db-input-wrapper--disabled .c-db-input-wrapper__title {
  color: #939dad;
}

.c-db-text-field__input {
  width: 100%;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 8px;
  font-size: 0.875rem;
  line-height: 1.3;
  outline: none;
  background-color: #fff;
  border: 1px solid #939dad;
  border-radius: 8px;
  transition: border-color 0.15s, background-color 0.15s;
}
.c-db-text-field__input::placeholder {
  color: #939dad;
}
.c-db-text-field__input:focus {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 7px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: -1px 0;
  background-color: #f0f7ff;
  border: 2px solid #99c4fd;
}
.c-db-text-field__input:disabled {
  color: #939dad;
  cursor: not-allowed;
  background-color: rgba(233, 236, 242, 0.6980392157);
  border-color: rgba(192, 197, 204, 0.6980392157);
}
.c-db-text-field.is-unfilled .c-db-text-field__input:not(:focus) {
  background-color: #fdffe5;
}
.c-db-text-field.is-error .c-db-text-field__input:not(:focus) {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 7px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: -1px 0;
  background-color: var(--background-color-error);
  border: 2px solid rgba(214, 51, 51, 0.4);
}
.c-db-text-field.is-error .c-db-text-field__input:not(:focus)::placeholder {
  color: #2c2a29;
}

.c-db-select {
  position: relative;
}
.c-db-select__trigger {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 8px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #939dad;
  border-radius: 8px;
  transition: border-color 0.15s;
}
.c-db-select__trigger:disabled {
  color: #c0c5cc;
  cursor: not-allowed;
  background-color: rgba(233, 236, 242, 0.6980392157);
  border-color: rgba(192, 197, 204, 0.6980392157);
}
.c-db-select__trigger:disabled .c-db-select__chevron .ui-static-icon {
  color: #acb5bf;
}
.c-db-select__trigger[aria-expanded=true] {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 7px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: -1px 0;
  background-color: #f0f7ff;
  border: 2px solid #99c4fd;
}
.c-db-select__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-db-select__label.is-placeholder {
  color: #939dad;
}
.c-db-select__chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  transition: transform 0.2s;
}
.is-opened .c-db-select__chevron {
  transform: rotate(180deg);
}
.c-db-select__popover {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 220;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
}
.is-opened .c-db-select__popover {
  top: 100%;
  visibility: visible;
  max-height: calc(100svh - 94px);
  opacity: 1;
}
.c-db-select__content {
  max-height: calc(100svh - 96px);
  padding: 4px 0;
  overflow-y: auto;
  background-color: var(--color-white, #fff);
}
.c-db-select__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-db-select__option {
  display: block;
  width: 100%;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 10px 16px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  transition: background-color 0.1s;
}
.c-db-select__option.is-selected {
  font-weight: var(--font-bold, bold);
}
.c-db-select__option:disabled {
  color: #bbb;
  cursor: not-allowed;
}
.c-db-select.is-unfilled .c-db-select__trigger:not([aria-expanded=true]) {
  background-color: #fdffe5;
}
.c-db-select.is-error .c-db-select__trigger:not([aria-expanded=true]) {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 7px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: -1px 0;
  background-color: var(--background-color-error);
  border: 2px solid rgba(214, 51, 51, 0.4);
}
.c-db-select.is-error .c-db-select__trigger:not([aria-expanded=true]) .c-db-select__label.is-placeholder {
  color: #2c2a29;
}

.c-db-fselect {
  position: relative;
}
.c-db-fselect__trigger {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 8px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #939dad;
  border-radius: 8px;
  transition: border-color 0.15s;
}
.c-db-fselect__trigger:disabled {
  color: #c0c5cc;
  cursor: not-allowed;
  background-color: rgba(233, 236, 242, 0.6980392157);
  border-color: rgba(192, 197, 204, 0.6980392157);
}
.c-db-fselect__trigger:disabled .c-db-fselect__chevron .ui-static-icon {
  color: #acb5bf;
}
.c-db-fselect__trigger[aria-expanded=true] {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 7px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: -1px 0;
  background-color: #f0f7ff;
  border: 2px solid #99c4fd;
}
.c-db-fselect__label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-db-fselect__label.is-placeholder {
  color: #939dad;
}
.c-db-fselect__chevron {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  transition: transform 0.2s;
}
.is-opened .c-db-fselect__chevron {
  transform: rotate(180deg);
}
.c-db-fselect__popover {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 220;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
}
.is-opened .c-db-fselect__popover {
  top: 100%;
  visibility: visible;
  max-height: calc(100svh - 94px);
  opacity: 1;
}
.c-db-fselect__filter {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 14px 12px; /* stylelint-disable-line declaration-property-value-allowed-list */
  margin: 16px 16px 8px;
  background-color: #fff;
  border: 1px solid #939dad;
  border-radius: 8px;
}
.c-db-fselect__filter .ui-static-icon {
  color: #acb5bf;
}
.c-db-fselect__filter:has(.c-db-fselect__filter-input:focus) {
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 14px 11px;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  margin: 15px 16px 7px;
  background-color: #f0f7ff;
  border: 2px solid #99c4fd;
}
.c-db-fselect__filter-input {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.4;
  outline: none;
  background: transparent;
  border: none;
}
.c-db-fselect__filter-input::placeholder {
  color: #939dad;
}
.c-db-fselect__filter-clear {
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}
.c-db-fselect__filter-clear[hidden] {
  display: none;
}
.c-db-fselect__content {
  max-height: calc(100svh - 94px - 72px);
  padding: 4px 0;
  overflow-y: auto;
  background-color: var(--color-white, #fff);
}
.c-db-fselect__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-db-fselect__group {
  padding: 4px 16px;
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  list-style: none;
}
.c-db-fselect__group:not(:first-child) {
  padding-top: 12px; /* stylelint-disable-line declaration-property-value-allowed-list */
  border-top: 1px solid #e9ecf2;
}
.c-db-fselect__group[hidden] {
  display: none;
}
.c-db-fselect__option {
  display: flex;
  gap: 4px;
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding: 10px 16px;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  transition: background-color 0.1s;
}
.c-db-fselect__option.is-selected {
  font-weight: var(--font-bold, bold);
}
.c-db-fselect__option:disabled {
  color: #bbb;
  cursor: not-allowed;
}
.c-db-fselect__option-search-icon {
  display: none;
  flex-shrink: 0;
  align-items: center;
}
.c-db-fselect.is-filtering .c-db-fselect__option-search-icon {
  display: flex;
}
.c-db-fselect__empty {
  padding: 12px 16px; /* stylelint-disable-line declaration-property-value-allowed-list */
  font-size: 0.875rem;
  color: #697180;
}
.c-db-fselect__empty[hidden] {
  display: none;
}
.c-db-fselect.is-unfilled .c-db-fselect__trigger:not([aria-expanded=true]) {
  background-color: #fdffe5;
}
.c-db-fselect.is-error .c-db-fselect__trigger:not([aria-expanded=true]) {
  background-color: var(--background-color-error);
  border: 2px solid rgba(214, 51, 51, 0.4);
}

.c-db-dot-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-db-dot-list li {
  position: relative;
  /* stylelint-disable-next-line declaration-property-value-allowed-list */
  padding-left: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.c-db-dot-list li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #c0c5cc;
  border-radius: 50%;
}

.c-db-link {
  display: inline;
  color: var(--color-secondary);
}
.c-db-link--black {
  color: var(--color-text, #333);
}
.c-db-link--with-icon {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  text-decoration: none;
}
.c-db-link--with-icon .ui-static-icon {
  color: currentcolor;
}

.c-db-counter {
  display: flex;
  gap: 8px;
  align-items: center;
}
.c-db-counter__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #e9ecf2;
  border: none;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
.c-db-counter__button:disabled {
  pointer-events: none;
  background: var(--background-color-primary);
}
.c-db-counter__button:disabled .ui-static-icon {
  color: var(--color-gray);
}
.c-db-counter__value {
  width: 0;
  min-width: 23px;
  padding: 0;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  background: none;
  border: none;
}
.c-db-counter__value:focus {
  outline: none;
}
.c-db-counter--shadow .c-db-counter__button {
  background: var(--color-white);
  box-shadow: 0 1px 4px 1px rgba(44, 42, 41, 0.15);
  transition: all 0.2s ease-in-out;
}
.c-db-counter--shadow .c-db-counter__button:disabled {
  background: #e9ecf2;
  box-shadow: none;
  opacity: 0.7;
}
.c-db-counter--medium {
  gap: 16px;
}
.c-db-counter--medium .c-db-counter__button {
  width: 32px;
  height: 32px;
}
.c-db-counter--medium .c-db-counter__value {
  min-width: 31px;
  font-size: 1.625rem;
}

.c-db-expand-card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 40px !important;
}

.c-db-expand-card {
  --border-color: #e9ecf2;
  --bg-color: #f5f7fa;
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* stylelint-disable-next-line */
  padding: 32px 40px;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 16px;
}
.c-db-expand-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-db-expand-card__title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;
}
.c-db-expand-card__option {
  margin-left: auto;
}
.c-db-expand-card__option-item {
  display: inline-flex;
  align-items: baseline;
  font-size: 0.875rem;
  color: var(--color-caution);
}
.c-db-expand-card__option-price {
  font-family: var(--font-family-robot);
  font-size: 1.375rem;
  font-weight: 900;
}
.c-db-expand-card__option-unit {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
}
.c-db-expand-card__option-currency {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
}
.c-db-expand-card__body--has-image {
  display: grid;
  grid-template-columns: 320px 1fr;
  /* stylelint-disable-next-line */
  gap: 32px;
  align-items: flex-start;
}
.c-db-expand-card__media {
  min-width: 0;
}
.c-db-expand-card__slider {
  width: 100%;
}
.c-db-expand-card__figure {
  margin: 0;
}
.c-db-expand-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: contain;
}
.c-db-expand-card__caption {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 0.75rem;
  line-height: 1.4;
}
.c-db-expand-card__caption-description {
  flex: 1 1 auto;
  color: var(--color-muted);
}
.c-db-expand-card__caption-note {
  flex: 0 0 auto;
  color: var(--color-muted);
}
.c-db-expand-card__text-wrapper {
  position: relative;
  min-width: 0;
}
.c-db-expand-card__text-wrapper.is-collapsed::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3em;
  pointer-events: none;
  content: "";
  background: linear-gradient(to bottom, transparent, var(--bg-color));
}
.c-db-expand-card__text {
  font-size: 0.875rem;
  line-height: 1.5;
}
.c-db-expand-card__text > * + * {
  /* stylelint-disable-next-line */
  margin-top: 1em;
}
.c-db-expand-card__footer {
  display: flex;
  justify-content: center;
}
.c-db-expand-card__more-button {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 0;
  font-size: 0.875rem;
  color: var(--color-secondary);
  cursor: pointer;
  background: none;
  border: none;
}
.c-db-expand-card__more-button .ui-static-icon {
  color: var(--color-secondary);
}
.c-db-expand-card__more-button-icon {
  transition: transform 0.3s ease;
}
.c-db-expand-card.is-expanded .c-db-expand-card__more-button-icon {
  transform: rotate(180deg);
}

.c-db-expand-card-slider {
  position: relative;
}
.c-db-expand-card-slider .swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.c-db-expand-card-slider .swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.c-db-expand-card-slider:has(.c-db-expand-card-slider__pagination:not(.swiper-pagination-lock)) .swiper {
  padding-bottom: 20px; /* stylelint-disable-line declaration-property-value-allowed-list */
}
.c-db-expand-card-slider__pagination {
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-horizontal-gap: 2px;
  --swiper-pagination-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-db-expand-card-slider__pagination .swiper-pagination-bullet {
  margin: 0;
  cursor: pointer;
  background-color: #e9ecf2;
  border-radius: 50%;
  opacity: 1;
}
.c-db-expand-card-slider__pagination .swiper-pagination-bullet-active {
  background-color: #939dad;
}
.c-db-expand-card-slider__pagination.swiper-pagination-lock {
  display: none;
}
.c-db-expand-card-slider__button-prev, .c-db-expand-card-slider__button-next {
  position: absolute;
  top: calc((100% - 44px) / 2);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  background: rgba(44, 42, 41, 0.55);
  border: none;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  transform: translateY(-50%);
  transition: all 0.3s ease-out;
}
.c-db-expand-card-slider__button-prev .ui-static-icon, .c-db-expand-card-slider__button-next .ui-static-icon {
  color: #fff;
}
.c-db-expand-card-slider__button-prev.swiper-button-lock, .c-db-expand-card-slider__button-next.swiper-button-lock {
  display: none;
}
.c-db-expand-card-slider__button-prev {
  left: 10px;
}
.c-db-expand-card-slider__button-next {
  right: 10px;
}

.c-db-flow-step {
  height: 49px;
  padding: 8px;
  background: var(--background-color-primary);
}
.c-db-flow-step__inner {
  display: flex;
  justify-content: space-between;
  width: 660px;
  margin: 0 auto;
}
.c-db-flow-step__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-db-flow-step__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc((660px - 16px * var(--step-count)) / var(--step-gap) - 4px);
  height: 2px;
  /* stylelint-disable-next-line */
  margin-left: 18px;
  content: "";
  background: #e9ecf2;
  transform: translateY(-50%);
}
.c-db-flow-step__item:last-child::before {
  display: none;
}
.c-db-flow-step__item::after {
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
  font-size: 0.75rem;
  font-weight: bold;
  color: var(--color-secondary);
  white-space: pre;
  content: attr(data-label);
  transform: translateX(-50%);
}
.c-db-flow-step__item.is-current::after {
  display: block;
}
.c-db-flow-step__item.is-current .c-db-flow-step__icon:not(.ui-static-icon)::before {
  width: 10px;
  height: 10px;
  background: var(--color-secondary);
}
.c-db-flow-step__item.is-complete::before {
  background: #c0dbff;
}
.c-db-flow-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.c-db-flow-step__icon:not(.ui-static-icon)::before {
  display: block;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--color-gray);
  border-radius: 50%;
}
.c-db-flow-step__icon.ui-static-icon {
  width: 16px;
  height: 16px;
  color: #66a4f9;
  background: none;
}

.c-db-follow-button {
  position: fixed;
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.c-db-follow-button__item {
  display: block;
  width: 78px;
  /* stylelint-disable-next-line */
  padding: 13.5px 2px;
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid #66a4f9;
  box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.15);
  /* stylelint-disable-next-line */
}
.c-db-follow-button__icon {
  display: block;
  /* stylelint-disable-next-line */
  margin: 0 auto 2px;
  color: var(--color-secondary);
  text-align: center;
}
.c-db-follow-button__icon.c-db-icon {
  background-color: var(--color-secondary);
}
.c-db-follow-button__text {
  display: block;
  font-size: 0.875rem;
  color: var(--color-secondary);
  text-align: center;
  text-indent: -0.04em;
  letter-spacing: -0.04em;
}

.c-db-nest-checkbox__parent {
  display: flex;
  align-items: center;
}
.c-db-nest-checkbox__label-text {
  flex-grow: 0;
}
.c-db-nest-checkbox__parent-icon {
  flex-grow: 1;
  height: 24px;
  text-align: right;
  cursor: pointer;
}
.c-db-nest-checkbox__child {
  display: none;
}
.c-db-nest-checkbox .fieldset-vertical .c-db-nest-checkbox__child-item + .c-db-nest-checkbox__child-item {
  margin-top: 16px;
}

.c-db-condition-group__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
  cursor: pointer;
}
.c-db-condition-group__title-icon {
  transition: transform 0.3s ease;
}
.c-db-condition-group__content {
  margin-top: 16px;
}
.c-db-condition-group__content .fieldset {
  /* stylelint-disable-next-line */
  padding-top: 3px;
}
.c-db-condition-group__content > :first-child + * {
  margin-top: 16px;
}
.c-db-condition-group__content .ui-static-input-text-input {
  padding-left: 8px !important;
}
.c-db-condition-group__content .ui-static-input-text-input input {
  width: 100%;
  border: none;
}
.c-db-condition-group__content .ui-static-input-text-input input:focus {
  outline: none;
}
.c-db-condition-group__expand-button {
  display: block;
  width: fit-content;
  margin: 0 0 0 auto;
  font-size: 0.875rem;
}
.c-db-condition-group__expand-button.ui-static-link:focus {
  color: #0057b8;
}
.c-db-condition-group .fieldset {
  /* stylelint-disable-next-line selector-class-pattern */
  /* stylelint-disable-next-line selector-class-pattern */
}
.c-db-condition-group .fieldset:not(.fieldset-vertical) {
  gap: 16px 24px;
}
.c-db-condition-group .fieldset.c-db-nest-checkbox__child {
  /* stylelint-disable-next-line */
  padding-left: 32px;
  margin-top: 16px;
}
.c-db-condition-group .fieldset .c-db-nest-checkbox__child-item:last-child {
  margin-bottom: 8px;
}
.c-db-condition-group .fieldset-item.is-open [data-js-accordion=trigger] .ui-static-icon {
  transform: rotate(180deg);
}
.c-db-condition-group .fieldset-item .checkmark {
  cursor: pointer;
}
.c-db-condition-group.is-open .c-db-condition-group__title-icon {
  transform: rotate(180deg);
}

/* c-db-search-popover
------------------------- */

.c-db-search-popover {
  position: relative;
}
.c-db-search-popover__content {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 220;
  visibility: hidden;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.45);
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
}
.c-db-search-popover.is-opened > .c-db-search-popover__content {
  top: 100%;
  visibility: initial;
  opacity: 1;
}
.c-db-search-popover:has(.is-slide-in) .c-db-search-popover__content {
  right: 0;
  left: initial;
}
.c-db-search-popover .vc-day-content.vc-disabled {
  color: #94a3b8 !important;
}

/* c-db-search-popover-content
------------------------- */
.c-db-search-popover-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 96px);
  padding-top: 8px;
  background-color: var(--color-white);
}
.c-db-search-popover-content__header {
  position: relative;
  padding-top: 8px;
}
.c-db-search-popover-content__title {
  padding-inline: 16px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
.c-db-search-popover-content__close-button {
  position: absolute;
  top: 50%;
  right: 16px;
  background: none;
  border: none;
  transform: translateY(-50%);
}
.c-db-search-popover-content__close-button .c-db-search-popover-content__close-icon.ui-static-icon {
  position: static;
  transform: none;
}
.c-db-search-popover-content__main {
  flex-grow: 1;
  height: 100%;
  padding: 8px 16px 16px;
  overflow-y: auto;
}
.c-db-search-popover-content__main .fieldset.fieldset-vertical {
  gap: 16px;
}
.c-db-search-popover-content__footer {
  flex-shrink: 0;
  /* stylelint-disable-next-line */
  padding: 16px 20px;
  background-color: var(--background-color-primary);
}
.c-db-search-popover-content__apply-button {
  width: 100%;
  min-width: 0;
}
.c-db-search-popover-content .ui-static-button {
  font-weight: var(--font-normal);
}

.c-db-icon {
  background-color: currentcolor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.c-db-icon--category-search {
  mask-image: url("../image/common/icon_category-search.svg");
}
.c-db-icon--directions-bus {
  mask-image: url("../image/common/icon_directions-bus.svg");
}
.c-db-icon--stop-bus {
  mask-image: url("../image/common/icon_stop-bus.svg");
}
.c-db-icon--hashtag {
  mask-image: url("../image/common/icon_hashtag.svg");
}
.c-db-icon--adult-luxury {
  mask-image: url("../image/common/icon_adult-luxury.svg");
}
.c-db-icon--amusement {
  mask-image: url("../image/common/icon_amusement.svg");
}
.c-db-icon--autumn-leaves {
  mask-image: url("../image/common/icon_autumn-leaves.svg");
}
.c-db-icon--buffet {
  mask-image: url("../image/common/icon_buffet.svg");
}
.c-db-icon--family {
  mask-image: url("../image/common/icon_family.svg");
}
.c-db-icon--firework {
  mask-image: url("../image/common/icon_firework.svg");
}
.c-db-icon--flower {
  mask-image: url("../image/common/icon_flower.svg");
}
.c-db-icon--fruit-picking {
  mask-image: url("../image/common/icon_fruit-picking.svg");
}
.c-db-icon--gastronomy {
  mask-image: url("../image/common/icon_gastronomy.svg");
}
.c-db-icon--girls-trip {
  mask-image: url("../image/common/icon_girls-trip.svg");
}
.c-db-icon--holiday {
  mask-image: url("../image/common/icon_holiday.svg");
}
.c-db-icon--hot-spring {
  mask-image: url("../image/common/icon_hot-spring.svg");
}
.c-db-icon--illumination {
  mask-image: url("../image/common/icon_illumination.svg");
}
.c-db-icon--move-slowly {
  mask-image: url("../image/common/icon_move-slowly.svg");
}
.c-db-icon--nature {
  mask-image: url("../image/common/icon_nature.svg");
}
.c-db-icon--new-releases {
  mask-image: url("../image/common/icon_new-releases.svg");
}
.c-db-icon--pets {
  mask-image: url("../image/common/icon_pets.svg");
}
.c-db-icon--power-spot {
  mask-image: url("../image/common/icon_power-spot.svg");
}
.c-db-icon--sale {
  mask-image: url("../image/common/icon_sale.svg");
}
.c-db-icon--seafood {
  mask-image: url("../image/common/icon_seafood.svg");
}
.c-db-icon--stargazing {
  mask-image: url("../image/common/icon_stargazing.svg");
}
.c-db-icon--student {
  mask-image: url("../image/common/icon_student.svg");
}
.c-db-icon--new-sort {
  mask-image: url("../image/common/icon_new-sort.svg");
}
.c-db-icon--double_arrow_left {
  mask-image: url("../image/common/icon_double_arrow_left.svg");
}
.c-db-icon--double_arrow_right {
  mask-image: url("../image/common/icon_double_arrow_right.svg");
}
.c-db-icon--circle-dashed {
  mask-image: url("../image/common/icon_circle-dashed.svg");
}
.c-db-icon--ropeway {
  mask-image: url("../image/common/icon_ropeway.svg");
}
.c-db-icon--open-modal {
  mask-image: url("../image/common/icon_open-modal.svg");
}
.c-db-icon--arrow {
  mask-image: url("../image/common/icon_arrow.svg");
}
.c-db-icon--blind {
  mask-image: url("../image/common/icon_blind.svg");
}
.c-db-icon--ecg {
  mask-image: url("../image/common/icon_ecg.svg");
}
.c-db-icon--hearing {
  mask-image: url("../image/common/icon_hearing.svg");
}
.c-db-icon--wheelchair {
  mask-image: url("../image/common/icon_wheelchair.svg");
}
.c-db-icon--color-black {
  color: var(--color-base);
}
.c-db-icon--color-muted {
  color: var(--color-muted);
}
.c-db-icon--color-gray {
  color: var(--color-gray);
}
.c-db-icon--color-overseas {
  color: var(--color-overseas);
}
.c-db-icon--color-caution {
  color: var(--color-caution);
}
.c-db-icon--color-secondary {
  color: var(--color-secondary);
}
.c-db-icon--size-small {
  width: 16px;
  height: 16px;
}
.c-db-icon--size-medium {
  width: 24px;
  height: 24px;
}
.c-db-icon--size-large {
  width: 40px;
  height: 40px;
}
.c-db-icon--search-box {
  position: absolute;
  top: 50%;
  left: 7px;
  z-index: 1;
  transform: translateY(-50%);
}

.c-db-product-category-tag {
  width: fit-content;
}
.c-db-product-category-tag__item {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 8px;
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  border-radius: 4px;
}
.c-db-product-category-tag__item .ui-static-icon {
  line-height: 12px;
}
.c-db-product-category-tag__item--day-trip {
  color: #268507;
  background-color: #f3ffe8;
}
.c-db-product-category-tag__item--day-trip .ui-static-icon {
  color: #268507;
}
.c-db-product-category-tag__item--stay-trip {
  color: #c9003d;
  background-color: #ffedef;
}
.c-db-product-category-tag__item--stay-trip .ui-static-icon {
  color: #c9003d;
}
.c-db-product-category-tag__item--night-trip {
  color: #0063b0;
  background-color: #eaf6ff;
}
.c-db-product-category-tag__item--night-trip .ui-static-icon {
  color: #0063b0;
}

.c-db-product-tag-icon {
  display: flex;
  gap: 4px;
  align-items: center;
  width: fit-content;
  padding: 4px 8px 4px 4px;
  background-color: #f0f7ff;
  border-radius: 4px;
}
.c-db-product-tag-icon--img {
  padding: 0;
  background-color: transparent;
}
.c-db-product-tag-icon--bg-white {
  background-color: #fff;
}
.c-db-product-tag-icon__text {
  line-height: 1;
  letter-spacing: -0.04em;
}

.c-db-radio {
  display: flex;
  gap: 24px;
}
.c-db-radio.is-error .c-db-radio__text::before {
  background-color: var(--background-color-error);
  border-color: rgba(214, 51, 51, 0.4);
}
.c-db-radio.is-required:not(.is-error) .c-db-radio__text::before {
  background-color: #fdffe5;
}
.c-db-radio__label {
  cursor: pointer;
}
.c-db-radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  /* stylelint-disable-next-line */
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  /* stylelint-disable-next-line */
  clip: rect(0, 0, 0, 0);
}
.c-db-radio__input:checked + .c-db-radio__text::before {
  border: solid 2px var(--color-secondary);
}
.c-db-radio__input:checked + .c-db-radio__text::after {
  position: absolute;
  top: 50%;
  left: 4px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-color: var(--color-secondary);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-db-radio__text {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  font-size: 0.875rem;
  line-height: 1.5;
}
.c-db-radio__text::before {
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-color: var(color-white);
  border: solid 2px #939dad;
  border-radius: 50%;
}

.c-db-search-result-product {
  position: relative;
}
.c-db-search-result-product + .c-db-search-result-product {
  margin-top: 24px;
}
.c-db-search-result-product__inner {
  align-items: flex-start;
  justify-content: space-between;
}
.c-db-search-result-product__top-label {
  display: flex;
  gap: 16px;
  align-items: center;
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary {
  pointer-events: none;
  background-color: var(--background-color-primary);
  border: 1px solid #e9ecf2;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  /* stylelint-disable-next-line */
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .ui-static-image {
  opacity: 0.7;
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-product-category-tag__item {
  color: var(--color-muted);
  background-color: var(--color-white);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-product-category-tag__item .ui-static-icon {
  color: var(--color-gray);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-search-result-product__inner .c-db-search-result-product__card-container {
  /* stylelint-disable-next-line */
  padding: 16px 16px 70px 0;
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .ui-static-product-card-title {
  color: var(--color-muted);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .ui-static-product-card-description p {
  color: var(--color-muted);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-search-result-product__location-item .ui-static-tag {
  background-color: var(--color-white);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-search-result-product__location-item .ui-static-text {
  color: var(--color-muted);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-product-tag-icon:not(.c-db-product-tag-icon--img) {
  background-color: var(--color-white);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-product-tag-icon:not(.c-db-product-tag-icon--img) .c-db-icon {
  background-color: var(--color-gray);
}
.c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-product-tag-icon:not(.c-db-product-tag-icon--img) .ui-static-text {
  color: var(--color-muted);
}
.c-db-search-result-product__sale-ended-label {
  padding-block: 8px;
  background-color: #e9ecf2;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.c-db-search-result-product__label-text {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.c-db-search-result-product__image-container .ui-static-product-card-overlay-image {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  max-height: 26px;
  aspect-ratio: initial !important;
}
.c-db-search-result-product__image-inner {
  aspect-ratio: 16/10;
  border-radius: 8px;
}
.c-db-search-result-product__image-inner img {
  aspect-ratio: inherit !important;
}
.c-db-search-result-product__location-information {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  margin-top: 8px;
}
.c-db-search-result-product__location-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}
.c-db-search-result-product__location-item--col2 {
  width: 50%;
}
.c-db-search-result-product__location-item .ui-static-tag.ui-static-tag-basic {
  flex-shrink: 0;
}
.c-db-search-result-product__tag {
  flex-wrap: wrap;
  gap: 4px !important;
}
.c-db-search-result-product__toggle-btn {
  display: none;
  font-size: 0.75rem;
}
.c-db-search-result-product .is-expand {
  display: flex !important;
  gap: 4px;
  align-items: flex-end;
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag {
  position: relative;
  max-height: 80px;
  overflow: hidden;
  /* stylelint-disable-next-line */
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag:has(.c-db-product-tag-icon--img) {
  max-height: 84px;
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag.is-opened {
  max-height: none;
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag.is-opened .c-db-product-tag-icon::after {
  display: none;
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag .c-db-product-tag-icon.last-visible {
  position: relative;
}
.c-db-search-result-product .is-expand .c-db-search-result-product__tag .c-db-product-tag-icon.last-visible::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 42px;
  height: 24px;
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  transform: translateY(-50%);
}
.c-db-search-result-product .is-expand .c-db-search-result-product__toggle-btn {
  flex-shrink: 0;
  color: var(--color-secondary) !important;
  text-decoration: underline;
}
.c-db-search-result-product__savelist-price .ui-static-price-container {
  /* stylelint-disable-next-line */
  padding: 0 8px 48px !important;
  margin-right: 0 !important;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: unset;
  background-color: #f5f7fa;
  border-radius: 50%;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-favorite {
  position: relative;
  top: 1px;
  left: 0.5px;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-icon {
  font-size: 30px;
  line-height: 44px;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-tooltip {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: all ease-out 0.2s;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-tooltip.is-active {
  z-index: 1;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-tooltip.is-active .ui-static-tooltip-message {
  z-index: 1;
  opacity: 1;
}
.c-db-search-result-product__favorite.ui-static-product-card-heart-icon .ui-static-tooltip .ui-static-tooltip-message {
  position: absolute;
  top: 50%;
  left: 0;
  width: max-content;
  transform: translate(-100%, -50%);
}
.c-db-search-result-product__savelist-button {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: fit-content;
  margin-top: 8px;
  margin-left: auto;
}
.c-db-search-result-product__savelist-button .ui-static-button {
  height: 38px;
  font-size: 0.875rem;
  font-weight: 400;
}

.c-db-table__detail-head {
  font-size: 0.75rem;
}
.c-db-table__detail-body {
  letter-spacing: -0.04em;
}
.c-db-table__title {
  font-weight: 400;
}
.c-db-table__title--bold {
  font-weight: bold !important;
}
.c-db-table__text {
  font-weight: 400;
}

html:has(body.is-modal-opened) {
  overflow: hidden;
}

.c-db-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
}
.c-db-modal__overlay {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(44, 42, 41, 0.45);
}
.c-db-modal__window {
  width: 736px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transform: translate(-50%, -50%);
  /* stylelint-disable-next-line */
  padding: 32px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 8px;
}
.c-db-modal__heading p {
  font-size: 1.625rem;
  line-height: 1.3;
  text-align: center;
}
.c-db-modal__heading-btn {
  position: absolute;
  top: 8px;
  right: 8px;
}
.c-db-modal__content--scroll {
  max-height: calc(70vh - 60px);
  /* stylelint-disable-next-line */
  padding: 0 32px 16px;
  overflow-y: auto;
}
.c-db-modal__content .ui-static-message-title-wrapper {
  align-items: flex-start;
}
.c-db-modal__content .ui-static-message-title-wrapper .ui-static-icon {
  /* stylelint-disable-next-line */
  margin-top: 3px;
}
.c-db-modal__footer {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  font-size: 0.875rem;
}
.c-db-modal__footer-btn {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.c-db-modal button {
  background: none;
  border: none;
}

.c-db-login-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 672px;
  padding: 40px;
  margin: 0 auto;
  background-color: #e0edff;
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1882352941);
}
.c-db-login-wrapper__content + .c-db-login-wrapper__content {
  /* stylelint-disable-next-line */
  padding-top: 32px;
  /* stylelint-disable-next-line */
  margin-top: 32px;
  background: none;
  border-top: 2px dotted #c0c5cc;
}
.c-db-login-wrapper.is-disabled {
  background-color: #f5f7fa;
  border: 1px solid #c0c5cc;
  box-shadow: none;
}
.c-db-login-wrapper.is-disabled h3 {
  color: #697180;
}

.c-db-option-select-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 24px;
  padding: 16px 24px 24px;
  border: 1px solid #c0c5cc;
  border-radius: 8px;
}
.c-db-option-select-card__title {
  grid-column: 1/3;
  font-size: 1rem;
  font-weight: bold;
}
.c-db-option-select-card__detail {
  grid-column: 1/2;
}
.c-db-option-select-card__counter {
  grid-column: 2/3;
}
.c-db-option-select-card__desc {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.c-db-option-select-card__desc::after {
  position: absolute;
  bottom: 0;
  display: none;
  width: 100%;
  height: 42px;
  content: "";
  background: linear-gradient(to bottom, transparent, #fff);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.c-db-option-select-card__desc-text {
  font-size: 0.75rem;
}
.c-db-option-select-card__desc-button {
  min-width: 24px;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-secondary);
  text-decoration: underline;
  background: none;
  border: none;
}
.c-db-option-select-card__figure {
  width: 100%;
  /* stylelint-disable-next-line */
  margin: 12px 0 0;
}
.c-db-option-select-card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: contain;
}
.c-db-option-select-card__figcaption {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.c-db-option-select-card__figcaption span {
  font-size: 0.75rem;
  color: var(--color-muted);
}
.c-db-option-select-card__expand-button {
  position: relative;
  display: none;
  width: fit-content;
  margin: 8px auto 0;
  line-height: 1;
  cursor: pointer;
}
.c-db-option-select-card__expand-button:has(.is-opened) .ui-static-icon {
  transform: translateY(-50%) rotate(180deg);
}
.c-db-option-select-card__expand-button button,
.c-db-option-select-card__expand-button .ui-static-icon {
  color: var(--color-secondary);
  transition: color 0.3s ease;
}
.c-db-option-select-card__expand-button button {
  position: relative;
  z-index: 1;
  padding-right: 24px;
  font-size: 0.875rem;
  line-height: 1.5;
  text-decoration: none;
  background: none;
  border: none;
}
.c-db-option-select-card__expand-button .ui-static-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-db-option-select-card.js-expand:not(:has(.is-opened)) .c-db-option-select-card__desc::after {
  display: block;
  opacity: 1;
}
.c-db-option-select-card.js-expand .c-db-option-select-card__expand-button {
  display: block;
}

.c-db-option-counter-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-db-option-counter-item + .c-db-option-counter-item::before {
  display: block;
  width: 100%;
  height: 1px;
  margin: 16px 0;
  content: "";
  border-top: 1px dashed var(--color-gray);
}
.c-db-option-counter-item__age {
  font-size: 0.875rem;
  font-weight: bold;
}
.c-db-option-counter-item__price {
  font-weight: bold;
  color: var(--color-caution);
}
.c-db-option-counter-item__price-sign, .c-db-option-counter-item__price-currency {
  font-size: 0.75rem;
}
.c-db-option-counter-item__price-value {
  font-family: var(--font-family-robot);
  font-size: 1.125rem;
}

.c-db-list-count {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  font-size: 0.875rem;
}
.c-db-list-count__count-number {
  font-size: 1.375rem;
  font-weight: var(--font-bold);
}
.c-db-list-count__count-display {
  font-size: 0.75rem;
  color: var(--color-muted);
}
.c-db-list-count__count-range {
  font-weight: var(--font-bold);
}

.c-db-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}
.c-db-pagination__list {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.c-db-pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 0.875rem;
  color: var(--color-base);
  text-decoration: none;
  background: #e9ecf2;
  border-radius: 4px;
}
.c-db-pagination__item.is-disabled {
  color: #acb5bf;
  pointer-events: none;
  background-color: rgba(233, 236, 242, 0.7);
}
.c-db-pagination__item--first, .c-db-pagination__item--prev, .c-db-pagination__item--next, .c-db-pagination__item--last {
  color: var(--color-muted);
  background: transparent;
}
.c-db-pagination__item--first.is-disabled, .c-db-pagination__item--prev.is-disabled, .c-db-pagination__item--next.is-disabled, .c-db-pagination__item--last.is-disabled {
  color: #acb5bf;
  pointer-events: none;
  background: transparent;
}
.c-db-pagination__item--first.is-disabled .c-db-icon, .c-db-pagination__item--prev.is-disabled .c-db-icon, .c-db-pagination__item--next.is-disabled .c-db-icon, .c-db-pagination__item--last.is-disabled .c-db-icon {
  color: #acb5bf;
}
.c-db-pagination__item--current {
  font-weight: var(--font-bold);
  color: #fff;
  pointer-events: none;
  background: var(--color-muted);
}
.c-db-pagination.is-loading .c-db-pagination__item {
  color: #939dad;
  pointer-events: none;
  background-color: rgba(233, 236, 242, 0.7);
}
.c-db-pagination.is-loading .c-db-pagination__item--first,
.c-db-pagination.is-loading .c-db-pagination__item--prev,
.c-db-pagination.is-loading .c-db-pagination__item--next,
.c-db-pagination.is-loading .c-db-pagination__item--last {
  color: #acb5bf;
  background: transparent;
}
.c-db-pagination.is-loading .c-db-pagination__item--first .c-db-icon,
.c-db-pagination.is-loading .c-db-pagination__item--prev .c-db-icon,
.c-db-pagination.is-loading .c-db-pagination__item--next .c-db-icon,
.c-db-pagination.is-loading .c-db-pagination__item--last .c-db-icon {
  color: #acb5bf;
}

.c-db-loading-product-card + .c-db-loading-product-card {
  margin-top: 24px;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner {
  align-items: flex-start;
  justify-content: space-between;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__image-container {
  aspect-ratio: auto 3/2;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-title {
  height: 62px;
  margin-top: 0;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-description {
  height: 48px;
  margin-top: 8px;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-price-container {
  width: 300px;
  margin-left: auto;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-price-container--use-search-result {
  height: 48px;
  margin-top: 8px;
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-price-container--use-savelist {
  height: 94px;
  margin-top: 16px;
}
@keyframes card-loading {
  0% {
    background-position: 0 0%;
  }
  100% {
    background-position: 3000px 0%;
  }
}
.c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__content {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, #fff 0%, #e9ecf2 50%, #fff 100%);
  background-position: 0% 0%;
  background-size: 3000px 100%;
  animation: card-loading 2.5s linear infinite;
}

.c-db-textarea {
  width: 100%;
}
.c-db-textarea__input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100px;
  /* stylelint-disable-next-line */
  padding: 7px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-base);
  resize: vertical;
  background-color: var(--color-white);
  border: solid 1px #939dad;
  border-radius: 8px;
}
.c-db-textarea__input.is-required {
  background-color: #fdffe5;
}
.c-db-textarea__input.is-error {
  background-color: var(--background-color-error);
  border: solid 2px rgba(223, 13, 0, 0.4);
}
.c-db-textarea__input.is-error::placeholder {
  color: #2c2a29;
}
.c-db-textarea__input.is-error:focus-visible {
  background-color: var(--background-color-error);
  border: 2px solid rgba(223, 13, 0, 0.4);
}
.c-db-textarea__input:focus-visible {
  /* stylelint-disable-next-line */
  padding: 6px;
  outline: none;
  background-color: #f0f7ff;
  border: 2px solid #99c4fd;
}
.c-db-textarea__input::placeholder {
  color: #939dad;
}
.c-db-textarea__count-text {
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-muted);
}
.c-db-textarea__count-text.is-hidden {
  display: none;
}
.c-db-textarea__error {
  display: none;
  margin-top: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #df0d00;
}
.c-db-textarea__error .ui-static-icon {
  margin-right: 4px;
  vertical-align: text-bottom;
  color: #df0d00;
}

.c-db-toggle-option {
  background-color: var(--color-white);
  border: solid 1px #e9ecf2;
  border-radius: 8px;
}
.c-db-toggle-option.is-open .c-db-toggle-option__trigger-inner {
  background-color: #f0f7ff;
}
.c-db-toggle-option:has(.c-db-toggle-option__tips:hover) .ui-static-checkbox, .c-db-toggle-option:has(.c-db-toggle-option__tips:hover) .c-db-toggle-option__price {
  color: var(--color-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-db-toggle-option__trigger {
  padding: 8px;
  cursor: pointer;
}
.c-db-toggle-option__trigger-inner {
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 4px;
}
.c-db-toggle-option__inner-left {
  display: flex;
  gap: 4px;
  align-items: center;
}
.c-db-toggle-option__price {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-muted);
  letter-spacing: -0.02em;
}
.c-db-toggle-option__price span {
  font-family: var(--font-family-robot);
  font-size: 1rem;
  line-height: 1.5;
}
.c-db-toggle-option__tips {
  color: var(--color-secondary);
  cursor: pointer;
}
.c-db-toggle-option__content {
  display: none;
  padding: 0 16px 16px;
}
.c-db-toggle-option__note {
  margin-bottom: 8px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.c-db-toggle-option__modal {
  /* stylelint-disable-next-line */
}
.c-db-toggle-option__modal .c-db-modal__window {
  width: 736px;
}
.c-db-toggle-option__modal-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.c-db-toggle-option__modal-table th {
  width: 25%;
}
.c-db-toggle-option__modal-table th span {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: -0.04em;
}
.c-db-toggle-option__modal-table td {
  text-align: right;
}
.c-db-toggle-option__modal-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px;
  background-color: var(--background-color-primary);
}
.c-db-toggle-option__modal-list-item {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 4px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.c-db-toggle-option__modal-list-item::before {
  width: 6px;
  height: 6px;
  /* stylelint-disable-next-line */
  margin-top: 0.5em;
  line-height: 1.5;
  content: "";
  background-color: #c0c5cc;
  border-radius: 50%;
}
@media screen and (768px <= width <= 1104px){
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-image-container {
    margin: 0;
  }
  .c-db-search-result-product__location-item--col2 {
    width: 100%;
  }
}
@media screen and (width < 768px){
  .ui-static-modal-overlay .ui-static-modal-content {
    /* stylelint-disable-next-line */
    padding: 32px 16px 24px;
  }
  .ui-static-modal-overlay .ui-static-modal-content .ui-static-modal-content-inner {
    row-gap: 1rem;
  }
  .ui-static-modal-overlay .ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper .ui-static-icon span {
    line-height: 1.5;
  }
  .ui-static-modal-overlay .ui-static-message.ui-static-message-variant-error .ui-static-message-title-wrapper .ui-static-message-title-text {
    line-height: 1.5;
  }
  .ui-static-modal-overlay .ui-static-heading {
    font-weight: bold;
  }
  .ui-static-input .ui-static-input-text-input input {
    font-size: 16px;
    transform: scale(0.875);
    transform-origin: left center;
  }
  .ui-static-search-box {
    /* stylelint-disable-next-line */
    margin-top: -48px;
  }
  .ui-static-search-form {
    border-radius: 0;
  }
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button .ui-static-icon {
    font-size: 16px;
  }
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button.is-active {
    /* stylelint-disable-next-line */
    padding-top: 10px;
    /* stylelint-disable-next-line */
    padding-bottom: 10px;
  }
  .ui-static-slider-pagination-out {
    /* stylelint-disable-next-line */
    padding-bottom: 30px;
  }
  .ui-static-accordion-trigger:hover {
    background-color: #e9ecf2;
  }
  .ui-static-accordion-trigger:hover .ui-static-icon {
    color: var(--color-muted);
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container {
    padding: 16px;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-title {
    margin-top: 8px;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-description p {
    font-size: 0.875rem;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container .ui-static-price-discount-info {
    display: inline-flex;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container .ui-static-price-container {
    padding: 8px;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container .ui-static-price-range {
    font-size: 1.375rem;
    line-height: 1;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-tag-tertiary-container {
    display: block;
  }
  .ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table thead th,
  .ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table thead td {
    padding: 8px;
  }
  .ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table tbody th,
  .ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table tbody td {
    padding: 8px;
  }
  .ui-static-table.ui-static-table-variant-basic .ui-static-table-table-wrapper .ui-static-table-table tbody td {
    /* stylelint-disable-next-line */
    padding: 18.5px 12px;
  }
  .u-pc-only {
    display: none !important;
  }
  .db-header {
    gap: 8px;
  }
  .db-header__wrapper--links {
    width: 100%;
  }
  .db-guide {
    padding: 40px 16px 16px;
  }
  .db-guide__inner {
    padding-inline: 4px;
  }
  .db-guide__body {
    flex-direction: column;
  }
  .db-guide__body-item {
    width: 100%;
  }
  .db-guide__back-button {
    padding-top: 16px;
  }
  .db-search-panel .ui-static-input-text-input input {
    font-size: 16px;
    transform: scale(0.875);
    transform-origin: left center;
  }
  .db-search-panel .ui-static-grid-item:nth-child(3) {
    grid-column: span 2;
  }
  .db-top-search-contents--row2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .db-departure-date {
    flex-direction: column;
  }
  .db-search-keyword {
    width: 100%;
    margin-bottom: 8px;
  }
  .db-search-keyword:has(.is-slide-in) .c-db-search-popover-content {
    max-height: calc(100dvh - 44px) !important;
    overflow-y: scroll;
  }
  .db-search-keyword .c-db-search-popover-content__main {
    /* stylelint-disable-next-line */
    padding-inline: 20px;
  }
  .db-search-keyword .c-db-search-popover-content__footer {
    display: block;
  }
  .db-keyword-content__suggests {
    max-height: 225px;
    margin-bottom: 16px;
    overflow-y: scroll;
  }
  .db-keyword-input {
    width: 100%;
  }
  .db-keyword-input {
    width: 100%;
  }
  .db-keyword-input__input {
    min-width: 48px;
    height: calc(100% + 8px);
  }
  .c-db-input-block__header {
    padding: 12px 16px; /* stylelint-disable-line declaration-property-value-allowed-list */
  }
  .c-db-input-block__content {
    padding: 16px;
  }
  .c-db-expand-card {
    gap: 16px;
    padding: 16px;
    border-radius: 8px;
  }
  .c-db-expand-card__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .c-db-expand-card__title {
    font-size: 1rem;
  }
  .c-db-expand-card__option-item {
    font-size: 0.75rem;
  }
  .c-db-expand-card__option-unit {
    font-size: 0.75rem;
  }
  .c-db-expand-card__body--has-image {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .c-db-flow-step__inner {
    width: 83.56545961%;
  }
  .c-db-flow-step__item::before {
    width: calc((80vw - 16px * var(--step-count)) / var(--step-gap) - 4px);
  }
  .c-db-follow-button {
    inset: auto auto 16px 0;
    transform: none;
  }
  .c-db-follow-button__item {
    width: 68px;
    border-left: none;
    border-radius: 0 8px 8px 0;
  }
  .c-db-follow-button__icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }
  .c-db-follow-button__text {
    font-size: 0.75rem;
  }
  .c-db-condition-group__title-clear-btn {
    font-size: 0.875rem;
  }
  html:has(.c-db-search-popover.is-opened .is-slide-in),
  body:has(.c-db-search-popover.is-opened .is-slide-in) {
    overflow: clip;
    overscroll-behavior: none;
  }
  .c-db-search-popover:has(.is-slide-in).is-opened::before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.3);
  }
  .c-db-search-popover:has(.is-slide-in).is-opened .c-db-search-popover__content {
    top: auto;
    bottom: 0;
  }
  .c-db-search-popover:has(.is-slide-in) .c-db-search-popover__content {
    position: fixed;
    bottom: -100%;
    width: 100%;
    border-radius: 8px 8px 0 0;
    transition-property: opacity, visibility, bottom;
  }
  .c-db-search-popover:has(.is-slide-in) .c-db-search-popover-content {
    max-height: calc(100dvh - 44px);
    border-radius: 8px 8px 0 0;
  }
  .c-db-search-popover-content__header {
    margin-bottom: 16px;
  }
  .c-db-search-result-product--inactive .ui-static-product-card--tertiary .ui-static-image .c-db-search-result-product__image-inner {
    border-radius: 0;
  }
  .c-db-search-result-product--inactive .ui-static-product-card--tertiary .c-db-search-result-product__inner .c-db-search-result-product__card-container {
    /* stylelint-disable-next-line */
    padding: 16px 16px 70px;
  }
  .c-db-search-result-product__image-inner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .c-db-search-result-product__location-item--col2 {
    width: 100%;
  }
  .c-db-table__title {
    padding: 8px;
  }
  .c-db-modal__window {
    width: calc(100% - 40px);
    /* stylelint-disable-next-line */
    padding: 32px 16px 24px;
  }
  .c-db-modal__heading p {
    font-size: 1.125rem;
    font-weight: bold;
  }
  .c-db-login-wrapper {
    padding: 24px;
  }
  .c-db-option-select-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .c-db-option-select-card__title {
    grid-column: 1/2;
  }
  .c-db-option-select-card__counter {
    grid-column: 1/2;
    margin-top: 16px;
  }
  .c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__card-container .ui-static-product-card-price-container--use-search-result {
    width: 240px;
  }
  .c-db-toggle-option__trigger-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .c-db-toggle-option__left-item {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-left: auto;
  }
  .c-db-toggle-option__modal .c-db-modal__window {
    width: calc(100% - 40px);
    height: fit-content;
    max-height: calc(100dvh - 44px);
    overflow-y: auto;
  }
}
@media (any-hover: hover){
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button:hover {
    color: var(--color-hover) !important;
  }
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .page-top:hover {
    opacity: 0.8;
  }
  .ui-static-image.has-link:hover {
    opacity: 0.7;
  }
  .ui-static-link:hover {
    color: var(--color-hover);
  }
  .ui-static-link:hover .ui-static-icon {
    color: var(--color-hover);
  }
  button.ui-static-link:hover {
    text-decoration: underline;
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-link:hover:not(.active) {
    color: var(--color-hover);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:hover:not(.active) {
    color: var(--color-hover);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-ui:hover:not(.active) .ui-static-icon-svg {
    fill: var(--color-hover);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:hover:not(.active) {
    color: var(--color-hover);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-basic:hover:not(.active) .ui-static-icon-svg {
    fill: var(--color-hover);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-form:hover:not(.active) {
    color: var(--color-secondary);
  }
  .ui-static-icon.ui-static-icon-link.ui-static-icon-form:hover:not(.active) .ui-static-icon-svg {
    fill: var(--color-secondary);
  }
  .ui-static-button-primary:hover:not(.active, :disabled) {
    background: #0c0577;
    border-color: #0c0577;
  }
  .ui-static-button-secondary:hover:not(.active, :disabled) {
    color: var(--color-hover);
    background: #f0f7ff;
    border-color: #99c4fd;
  }
  .ui-static-button-secondary:hover:not(.active, :disabled) .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-button-shadow:hover:not(.active, :disabled) {
    color: var(--color-hover);
    background-color: #f0f7ff;
    box-shadow: none;
  }
  .ui-static-tab-button:hover {
    color: var(--color-hover);
    background: #f0f7ff;
  }
  .ui-static-tab-type-line .ui-static-tab-button:hover {
    color: var(--color-hover);
  }
  .ui-static-tab-type-line .ui-static-tab-button:hover::before {
    background-color: #c6e9ff;
  }
  .ui-static-tab-type-rounded .ui-static-tab-button:hover {
    color: var(--color-hover);
    background-color: #f0f7ff;
    border-color: #99c4fd;
  }
  .ui-static-tab-type-rounded .ui-static-tab-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-checkbox:not(.is-disabled):hover .checkmark {
    border-color: var(--color-secondary);
  }
  .ui-static-checkbox:not(.is-disabled):hover input:checked ~ .checkmark {
    background: var(--color-hover);
    border-color: var(--color-hover);
  }
  .ui-static-input.has-info .ui-static-input-label:hover::after {
    color: var(--color-hover);
  }
  .ui-static-input-select-value:hover {
    background-color: #f0f7ff;
    border-color: #99c4fd;
  }
  .ui-static-input-select-options li:hover {
    background-color: #c0dbff;
  }
  .ui-static-radio:hover:not(.is-disabled) .radiocheck {
    border-color: var(--color-secondary);
  }
  .ui-static-select-options li:not(.ui-static-select-selected):hover {
    background: #c6e9ff;
  }
  .ui-static-modal-overlay .ui-static-modal-close-2 .ui-static-button.ui-static-button-secondary:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .ui-static-accordion-trigger:hover {
    background: #f0f7ff;
  }
  .ui-static-accordion-trigger:hover .ui-static-accordion-text,
  .ui-static-accordion-trigger:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-pagination-icon:not(:disabled):hover {
    background: #f0f7ff;
  }
  .ui-static-pagination-icon:not(:disabled):hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-pagination-item:hover {
    color: var(--color-hover);
    background-color: #e0edff;
  }
  .ui-static-breadcrumb-link:hover {
    color: var(--color-hover);
  }
  .ui-static-breadcrumb-link:hover span {
    text-decoration: underline;
  }
  .ui-static-breadcrumb-link:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-banner:hover {
    opacity: 0.7;
  }
  .ui-static-gallery-slide-wrapper .ui-static-gallery-next:not(:disabled):hover,
  .ui-static-gallery-slide-wrapper .ui-static-gallery-prev:not(:disabled):hover {
    cursor: pointer;
  }
  .ui-static-gallery-video:hover {
    opacity: 0.7;
  }
  .ui-static-gallery-video.ui-static-gallery-video-youtube:hover {
    opacity: 0.7;
  }
  .ui-static-gallery-thumbnails .ui-static-gallery-button:hover {
    opacity: 0.7;
  }
  .ui-static-icon-button:hover {
    background-color: #f0f7ff;
    box-shadow: none;
  }
  .ui-static-icon-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-colorpallete:hover {
    border-color: #2c2a29;
  }
  .ui-static-notification:hover .ui-static-notification-text {
    color: var(--color-hover);
    text-decoration: underline;
  }
  .ui-static-notification:hover img {
    transform: scale(1.1);
  }
  .ui-static-notification-image img:hover {
    transform: scale(1.1);
  }
  .ui-static-text-icon > *:hover {
    text-decoration: underline;
  }
  .ui-static-article-card:hover .ui-static-image img {
    transform: scale(1.05);
  }
  .ui-static-product-card:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  }
  .ui-static-product-card:hover .ui-static-image img:not(.ui-static-product-card-overlay-image) {
    transform: scale(1.07);
  }
  .ui-static-product-card .ui-static-link:hover {
    /* stylelint-disable-next-line */
  }
  .ui-static-product-card .ui-static-link:hover .ui-static-icon {
    color: #697180;
  }
  .ui-static-product-card .ui-static-link:hover .ui-static-icon-heart_brder {
    color: #c0c5cc;
  }
  .ui-static-product-card .ui-static-product-card-heart-icon:hover {
    cursor: pointer;
  }
  .ui-static-panel-variant-link-a:hover .ui-static-image img {
    transform: scale(1.2);
  }
  .ui-static-panel-variant-link-a:hover .ui-static-panel-text {
    color: var(--color-hover);
  }
  .ui-static-panel-variant-link-a:hover .ui-static-panel-text .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-panel-variant-link-b:hover .ui-static-image {
    transform: scale(1.2);
  }
  .ui-static-panel-variant-cover:hover .ui-static-image {
    transform: scale(1.2);
  }
  .ui-static-contact-inquiry:hover {
    background-color: #e0edff;
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.0823529412);
  }
  .ui-static-contact-reserve-item-ovs .ui-static-button-secondary:not(.active, :disabled):hover {
    color: var(--color-white);
    background-color: #0063b0;
  }
  .ui-static-contact-reserve-item-ovs .ui-static-button-secondary:not(.active, :disabled):hover .ui-static-icon {
    color: var(--color-white);
  }
  .ui-static-contact-reserve-item-dom .ui-static-button-secondary:not(.active, :disabled):hover {
    color: var(--color-white);
    background-color: #268507;
  }
  .ui-static-contact-reserve-item-dom .ui-static-button-secondary:not(.active, :disabled):hover .ui-static-icon {
    color: var(--color-white);
  }
  .ui-static-favorite:hover .ui-static-icon {
    color: #e73562;
    opacity: 0.6;
  }
  .ui-static-navigation-item .ui-static-link:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-navigation-item .ui-static-link:hover .ui-static-navigation-text {
    color: var(--color-hover);
    text-decoration: underline;
  }
  .ui-static-navigation-item .ui-static-navigation-inner:hover .ui-static-navigation-text {
    color: #939dad;
    transition: color ease-out 0.2s;
  }
  .ui-static-navigation-item .ui-static-navigation-inner:hover svg {
    fill: #939dad;
  }
  .ui-static-pulldown-selector:hover .ui-static-button {
    color: var(--color-hover);
    background: #f0f7ff;
    border-color: #99c4fd;
  }
  .ui-static-pulldown-selector:hover .ui-static-button .ui-static-button-icon .ui-static-icon {
    color: var(--color-hover) !important;
  }
  .ui-static-pulldown-selector-link:hover {
    outline: none;
    background-color: #c6eaff;
  }
  .ui-static-search-form-tab-button:hover {
    color: var(--color-hover);
    background: #f0f7ff;
  }
  .ui-static-search-form-tab-type-rounded .ui-static-search-form-tab-button:hover {
    color: var(--color-hover);
    background-color: #c6e9ff;
    border-color: #99c4fd;
  }
  .ui-static-search-form-tab-type-rounded .ui-static-search-form-tab-button:hover svg {
    fill: var(--color-hover);
  }
  .ui-static-link-image-text:hover .ui-static-navigation-text {
    color: var(--color-hover);
    text-decoration: underline;
  }
  .ui-static-link-list-button:hover {
    color: var(--color-hover);
    background-color: #f0f7ff;
    border-color: #99c4fd;
  }
  .ui-static-link-list-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .ui-static-link-list-text:hover {
    color: var(--color-hover);
  }
  .ui-static-link-list-text:hover span {
    text-decoration: underline;
  }
  .ui-static-link-list-text:hover .ui-static-icon {
    color: var(--color-hover);
  }
  a.u-text-decoration-underline:hover,
  button.u-text-decoration-underline:hover {
    color: var(--color-hover) !important;
  }
  .u-text-hover-decoration-underline:hover {
    text-decoration: underline;
  }
  .u-link-with-icon:hover {
    text-decoration: underline;
  }
  .db-header__link:hover span {
    text-decoration: underline;
  }
  .db-header__location:hover .ui-static-button {
    color: var(--color-white);
    background: var(--color-hover);
    border-color: var(--color-hover);
  }
  .db-guide__back-link:hover span {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .db-guide-list__item:hover {
    background-color: #f0f7ff;
    transition: all 0.2s;
  }
  .db-guide-list__item:hover .db-guide-button {
    transition: all 0.2s;
  }
  .db-guide-list__item:hover .db-guide-button__text, .db-guide-list__item:hover .db-guide-button__icon {
    color: #140d77;
  }
  .db-input-pulldown-content__label:hover {
    font-weight: var(--font-bold);
  }
  .db-search-filter__add-button:hover .ui-static-icon {
    color: #140d77;
  }
  .db-search-filter__add-button:hover .db-search-filter__add-text {
    color: #140d77;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .db-keyword-content__suggest-item span:hover {
    text-decoration: underline;
  }
  .db-keyword-button:hover {
    background-color: #e0edff !important;
  }
  .db-keyword-button.is-selected:hover {
    background: #c0dbff !important;
  }
  .c-db-back-link:hover span {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .c-db-select__option:hover {
    background-color: #c0dbff;
  }
  .c-db-select__option:disabled:hover {
    background: none;
  }
  .c-db-fselect__option:hover {
    background-color: #c0dbff;
  }
  .c-db-fselect__option:disabled:hover {
    background: none;
  }
  .c-db-link:hover {
    color: var(--color-hover);
  }
  .c-db-counter__button:hover:not(:disabled) {
    background: #f0f7ff;
  }
  .c-db-counter__button:hover:not(:disabled) .ui-static-icon {
    color: var(--color-hover);
  }
  .c-db-counter--shadow .c-db-counter__button:hover:not(:disabled) {
    background: #f0f7ff;
    box-shadow: none;
  }
  .c-db-expand-card__more-button:hover {
    color: var(--color-hover);
  }
  .c-db-expand-card__more-button:hover .c-db-expand-card__more-button-label {
    text-decoration: underline;
  }
  .c-db-expand-card__more-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .c-db-expand-card-slider__button-prev:hover, .c-db-expand-card-slider__button-next:hover {
    background: rgba(44, 42, 41, 0.3);
  }
  .c-db-expand-card-slider__button-prev:hover .ui-static-icon, .c-db-expand-card-slider__button-next:hover .ui-static-icon {
    color: #fff;
  }
  .c-db-follow-button__item:hover {
    background: #e0edff;
  }
  .c-db-nest-checkbox__checkbox .checkmark:hover {
    border-color: var(--color-secondary) !important;
  }
  .c-db-condition-group__expand-button:hover {
    color: var(--color-hover) !important;
  }
  .c-db-search-popover__trigger *:hover {
    cursor: pointer;
  }
  .c-db-search-result-product .is-expand .c-db-search-result-product__toggle-btn:hover {
    color: var(--color-hover) !important;
    text-decoration: none;
  }
  .c-db-option-select-card__desc-button:hover {
    color: var(--color-hover);
    text-decoration: none;
  }
  .c-db-option-select-card__expand-button:hover button,
  .c-db-option-select-card__expand-button:hover .ui-static-icon {
    color: var(--color-hover);
  }
  .c-db-option-select-card__expand-button:hover button {
    text-decoration: underline;
  }
  .c-db-pagination__item:hover {
    color: var(--color-hover);
    background: #e0edff;
  }
  .c-db-pagination__item:hover .c-db-icon {
    color: var(--color-hover);
  }
  .c-db-toggle-option__tips:hover {
    color: var(--color-hover);
  }
}
@media (hover: none){
  [href^="tel:"] {
    text-decoration: underline;
  }
}
@media (hover){
  [href^="tel:"] {
    color: var(--color-base);
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
}
@media print, screen and (width >= 768px){
  .ui-static-search-box-tab.ui-static-tab {
    margin: 0 8px;
  }
  .ui-static-search-box-tab.ui-static-tab .ui-static-tab-button {
    padding-inline: 16px;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner {
    flex-direction: row;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-image-container {
    width: 35%;
    padding: 16px;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container {
    width: 65%;
    padding: 16px 16px 16px 0;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-title {
    display: block;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-price-container {
    padding-bottom: 0;
  }
  .ui-static-product-card--tertiary .ui-static-product-card-inner .ui-static-product-card-container .ui-static-product-card-tag-tertiary-container .ui-static-product-card-tags {
    margin-top: 8px;
  }
  .u-sp-only {
    display: none !important;
  }
  .u-display-flex {
    gap: var(--pc-gap);
  }
  .u-display-flex {
    position: relative;
  }
  .db-guide {
    padding: 40px 40px 16px;
  }
  .db-top-search-contents--row2 {
    grid-template-columns: repeat(2, minmax(202px, 28.4090909091%)) minmax(202px, 1fr);
  }
  .db-top-search-contents--row2 .db-departure-date__wrapper:first-child {
    width: calc(100% - 130px - 8px);
    min-width: 202px;
  }
  .db-departure-date {
    align-items: center;
  }
  .db-keyword-content__suggests:has(*) {
    padding-inline: 16px;
  }
  .c-db-heading--size-large {
    font-size: 2rem;
  }
  .c-db-follow-button {
    right: 0;
    bottom: 220px;
  }
  .c-db-follow-button__item {
    border-right: none;
    border-radius: 8px 0 0 8px;
  }
  .c-db-follow-button__item:has(.c-db-icon--new-sort) {
    display: none;
  }
  .c-db-search-popover:has(.is-slide-in) .c-db-search-popover__content {
    width: fit-content;
  }
  .c-db-search-result-product__inner {
    flex-direction: row;
  }
  .c-db-loading-product-card__inner.ui-static-product-card-inner {
    flex-direction: row;
  }
  .c-db-loading-product-card__inner.ui-static-product-card-inner .c-db-loading-product-card__image-container .c-db-loading-product-card__content {
    border-radius: 8px;
  }
  .c-db-toggle-option__trigger-inner {
    gap: 4px;
  }
}
