@charset "utf-8";

.kiraku-writing-vertical-heading .elementor-heading-title,
.kiraku-writing-vertical-subheading .elementor-heading-title,
.kiraku-writing-vertical-body > .elementor-widget-container,
.kiraku-writing-vertical-body > .elementor-widget-container > p,
.kiraku-writing-vertical-body > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-writing-vertical-button .elementor-button-text,
.kiraku-writing-vertical .elementor-heading-title,
.kiraku-section-en-vertical .elementor-widget-container,
.kiraku-section-en-vertical .elementor-widget-container > p,
.kiraku-section-en-vertical .elementor-widget-container > .elementor-text-editor > p,
.kiraku-second-hero-en .elementor-widget-container,
.kiraku-second-hero-en .elementor-widget-container > p,
.kiraku-second-hero-en .elementor-widget-container > .elementor-text-editor > p,
.kiraku-home-hero-subcopy .elementor-widget-container,
.kiraku-home-hero-subcopy .elementor-widget-container > p,
.kiraku-home-hero-subcopy .elementor-widget-container > .elementor-text-editor > p,
.kiraku-top-lead-vertical > .elementor-widget-container,
.kiraku-top-lead-vertical > .elementor-widget-container > p,
.kiraku-top-lead-vertical > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-top-subheading-vertical .elementor-heading-title,
.kiraku-top-copy-vertical > .elementor-widget-container,
.kiraku-top-copy-vertical > .elementor-widget-container > p,
.kiraku-top-copy-vertical > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-writing-vertical-pc,
.kiraku-writing-vertical-pc--small,
.kiraku-writing-vertical-pc--body,
.kiraku-button-vertical .elementor-button-text {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-text-orientation: mixed;
}

.kiraku-writing-vertical-heading:not(.kiraku-writing-vertical--subhero) .elementor-heading-title,
.kiraku-writing-vertical-subheading:not(.kiraku-writing-vertical--subhero) .elementor-heading-title,
.kiraku-writing-vertical-body:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container,
.kiraku-writing-vertical-body:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > p,
.kiraku-writing-vertical-body:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-writing-vertical-button:not(.kiraku-writing-vertical--subhero) .elementor-button-text,
.kiraku-writing-vertical:not(.kiraku-writing-vertical--subhero) .elementor-heading-title,
.kiraku-section-en-vertical:not(.kiraku-writing-vertical--subhero) .elementor-widget-container,
.kiraku-section-en-vertical:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > p,
.kiraku-section-en-vertical:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > .elementor-text-editor > p,
.kiraku-second-hero-en:not(.kiraku-writing-vertical--subhero) .elementor-widget-container,
.kiraku-second-hero-en:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > p,
.kiraku-second-hero-en:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > .elementor-text-editor > p,
.kiraku-home-hero-subcopy:not(.kiraku-writing-vertical--subhero) .elementor-widget-container,
.kiraku-home-hero-subcopy:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > p,
.kiraku-home-hero-subcopy:not(.kiraku-writing-vertical--subhero) .elementor-widget-container > .elementor-text-editor > p,
.kiraku-top-lead-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container,
.kiraku-top-lead-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > p,
.kiraku-top-lead-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-top-subheading-vertical:not(.kiraku-writing-vertical--subhero) .elementor-heading-title,
.kiraku-top-copy-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container,
.kiraku-top-copy-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > p,
.kiraku-top-copy-vertical:not(.kiraku-writing-vertical--subhero) > .elementor-widget-container > .elementor-text-editor > p,
.kiraku-writing-vertical-pc:not(.kiraku-writing-vertical--subhero),
.kiraku-writing-vertical-pc--small:not(.kiraku-writing-vertical--subhero),
.kiraku-writing-vertical-pc--body:not(.kiraku-writing-vertical--subhero),
.kiraku-button-vertical:not(.kiraku-writing-vertical--subhero) .elementor-button-text {
  height: auto !important;
}

@media (min-width: 768px) {
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero .elementor-heading-title,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container > p,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container > .elementor-text-editor > p {
    height: auto !important;
  }
}

.kiraku-writing-vertical-heading .elementor-heading-title,
.kiraku-writing-vertical-subheading .elementor-heading-title,
.kiraku-writing-vertical .elementor-heading-title,
.kiraku-top-subheading-vertical .elementor-heading-title {
  white-space: pre-wrap;
}

@media (min-width: 768px) {
  .kiraku-writing-vertical-button .elementor-button-content-wrapper,
  .kiraku-button-vertical .elementor-button-content-wrapper {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
}

.kiraku-writing-vertical-button .elementor-button-text,
.kiraku-button-vertical .elementor-button-text {
  order: 1;
}

.kiraku-writing-vertical-button .elementor-button-icon,
.kiraku-button-vertical .elementor-button-icon {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  writing-mode: horizontal-tb;
  -webkit-writing-mode: horizontal-tb;
}

.kiraku-writing-vertical-upright .elementor-heading-title {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
}

.elementor-widget-text-editor > .elementor-widget-container > ul,
.elementor-widget-text-editor > .elementor-widget-container > ol,
.elementor-widget-text-editor > .elementor-widget-container > .elementor-text-editor > ul,
.elementor-widget-text-editor > .elementor-widget-container > .elementor-text-editor > ol {
  list-style-position: inside;
}

.elementor-widget-text-editor > .elementor-widget-container > p:not(:last-child),
.elementor-widget-text-editor > .elementor-widget-container > .elementor-text-editor > p:not(:last-child) {
  margin-bottom: 1em;
}

.kiraku-writing-vertical-body > .elementor-widget-container > p:not(:last-child),
.kiraku-writing-vertical-body > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-section-en-vertical .elementor-widget-container > p:not(:last-child),
.kiraku-section-en-vertical .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-second-hero-en .elementor-widget-container > p:not(:last-child),
.kiraku-second-hero-en .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-home-hero-subcopy .elementor-widget-container > p:not(:last-child),
.kiraku-home-hero-subcopy .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-top-lead-vertical > .elementor-widget-container > p:not(:last-child),
.kiraku-top-lead-vertical > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-top-copy-vertical > .elementor-widget-container > p:not(:last-child),
.kiraku-top-copy-vertical > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-writing-vertical-pc > p:not(:last-child),
.kiraku-writing-vertical-pc > .elementor-widget-container > p:not(:last-child),
.kiraku-writing-vertical-pc > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-writing-vertical-pc--small > p:not(:last-child),
.kiraku-writing-vertical-pc--small > .elementor-widget-container > p:not(:last-child),
.kiraku-writing-vertical-pc--small > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
.kiraku-writing-vertical-pc--body > p:not(:last-child),
.kiraku-writing-vertical-pc--body > .elementor-widget-container > p:not(:last-child),
.kiraku-writing-vertical-pc--body > .elementor-widget-container > .elementor-text-editor > p:not(:last-child) {
  margin-bottom: 0;
  margin-left: 2.2em;
}

@media (max-width: 767px) {
  .kiraku-writing-vertical-heading .elementor-heading-title,
  .kiraku-writing-vertical-subheading .elementor-heading-title,
  .kiraku-writing-vertical-body > .elementor-widget-container,
  .kiraku-writing-vertical-body > .elementor-widget-container > p,
  .kiraku-writing-vertical-body > .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-writing-vertical-button .elementor-button-text,
  .kiraku-writing-vertical .elementor-heading-title,
  .kiraku-writing-vertical-upright .elementor-heading-title,
  .kiraku-section-en-vertical .elementor-widget-container,
  .kiraku-section-en-vertical .elementor-widget-container > p,
  .kiraku-section-en-vertical .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-second-hero-en .elementor-widget-container,
  .kiraku-second-hero-en .elementor-widget-container > p,
  .kiraku-second-hero-en .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-home-hero-subcopy .elementor-widget-container,
  .kiraku-home-hero-subcopy .elementor-widget-container > p,
  .kiraku-home-hero-subcopy .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-top-lead-vertical > .elementor-widget-container,
  .kiraku-top-lead-vertical > .elementor-widget-container > p,
  .kiraku-top-lead-vertical > .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-top-subheading-vertical .elementor-heading-title,
  .kiraku-top-copy-vertical > .elementor-widget-container,
  .kiraku-top-copy-vertical > .elementor-widget-container > p,
  .kiraku-top-copy-vertical > .elementor-widget-container > .elementor-text-editor > p,
  .kiraku-writing-vertical-pc,
  .kiraku-writing-vertical-pc--small,
  .kiraku-writing-vertical-pc--body,
  .kiraku-button-vertical .elementor-button-text {
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    text-orientation: mixed;
    -webkit-text-orientation: mixed;
  }
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero .elementor-heading-title,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container > p,
  .kiraku-writing-vertical.kiraku-writing-vertical--subhero > .elementor-widget-container > .elementor-text-editor > p {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: mixed;
    -webkit-text-orientation: mixed;
    height: auto !important;
  }

  .kiraku-button-vertical .elementor-button-text {
    text-align: left;
  }

  .kiraku-writing-vertical-body > .elementor-widget-container > p:not(:last-child),
  .kiraku-writing-vertical-body > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-section-en-vertical .elementor-widget-container > p:not(:last-child),
  .kiraku-section-en-vertical .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-second-hero-en .elementor-widget-container > p:not(:last-child),
  .kiraku-second-hero-en .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-home-hero-subcopy .elementor-widget-container > p:not(:last-child),
  .kiraku-home-hero-subcopy .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-top-lead-vertical > .elementor-widget-container > p:not(:last-child),
  .kiraku-top-lead-vertical > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-top-copy-vertical > .elementor-widget-container > p:not(:last-child),
  .kiraku-top-copy-vertical > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-writing-vertical-pc > p:not(:last-child),
  .kiraku-writing-vertical-pc > .elementor-widget-container > p:not(:last-child),
  .kiraku-writing-vertical-pc > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-writing-vertical-pc--small > p:not(:last-child),
  .kiraku-writing-vertical-pc--small > .elementor-widget-container > p:not(:last-child),
  .kiraku-writing-vertical-pc--small > .elementor-widget-container > .elementor-text-editor > p:not(:last-child),
  .kiraku-writing-vertical-pc--body > p:not(:last-child),
  .kiraku-writing-vertical-pc--body > .elementor-widget-container > p:not(:last-child),
  .kiraku-writing-vertical-pc--body > .elementor-widget-container > .elementor-text-editor > p:not(:last-child) {
    margin-left: 0;
    margin-bottom: 1em;
  }
  .elementor-image-gallery .gallery-columns-2 .gallery-item,
  .elementor-image-gallery .gallery-columns-3 .gallery-item,
  .elementor-image-gallery .gallery-columns-4 .gallery-item {
    width: 50% !important;
  }

}

.elementor-button-icon {
  font-size: 18px;
}

.elementor-button-icon i {
  font-size: 1em;
}

.kiraku-time-heading-horizontal .elementor-heading-title {
  writing-mode: horizontal-tb;
  -webkit-writing-mode: horizontal-tb;
  text-orientation: mixed;
  -webkit-text-orientation: mixed;
  white-space: pre-line;
}

.kiraku-logo-shadow img {
  filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.5));
}
