@charset "UTF-8";
/**
 * Style.css
 * © 2026 QWEL.DESIGN (https://qwel.design)
 * Released under the MIT License.
 * See LICENSE file for details.
 */
/**
 * Root
 */
:root {
  --color--darkest: #262626;
  --color--darkest--active: #595959;
  --color--darker: #4d4d4d;
  --color--darker--active: gray;
  --color--dark: #808080;
  --color--dark--active: #b3b3b3;
  --color--light: #b3b3b3;
  --color--light--active: gray;
  --color--lighter: #d9d9d9;
  --color--lighter--active: #a6a6a6;
  --color--lightest: #ffffff;
  --color--lightest--active: #cccccc;
  --color--primary: hsl(203, 71%, 60%);
  --color--primary--active: hsl(203, 71%, 80%);
  --color--secondary: hsl(32, 85%, 48%);
  --color--secondary--active: hsl(32, 85%, 68%);
  --color--tertiary: hsl(70, 100%, 34%);
  --color--tertiary--active: hsl(70, 100%, 54%);
  --container-width--sm: 37.5rem;
  --container-width--md: 56.25rem;
  --container-width--lg: 75rem;
  --container-pad--sm: 0.75rem;
  --container-pad--md: clamp(0.75rem, 2%, 1rem);
  --container-pad--lg: clamp(0.75rem, 2%, 1.5rem);
  --spacing--none: 0;
  --spacing--x-small: 0.375rem;
  --spacing--small: 0.75rem;
  --spacing--medium: 1.5rem;
  --spacing--large: 3rem;
  --spacing--x-large: 6rem;
  --font-family-base: Klee One, cursive;
  --font-weight-base: 400;
  --line-height-base: 2;
  --letter-spacing-base: 0;
  --heading-margin-block-start: var(--spacing--medium);
  --heading-margin-block-end: var(--spacing--small);
  --heading-font-family: Klee One, cursive;
  --heading-font-weight: 400;
  --heading-line-height: 1.2;
  --heading-letter-spacing: 0;
  --font-size--x-small: 0.75rem;
  --font-size--small: 0.875rem;
  --font-size--normal: 1rem;
  --font-size--medium: 1.125rem;
  --font-size--large: 1.25rem;
  --font-size--x-large: 1.5rem;
  --font-size--xx-large: 2rem;
  --small-font-size: var(--font-size--small);
  --small-line-height: 2;
  --small-letter-spacing: 0;
}

/**
 * Foundation - Normalize
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: min(3.84vw, 18px);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--color--lightest);
  color: var(--color--darkest);
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin-block-start: var(--heading-margin-block-start);
  margin-block-end: var(--heading-margin-block-end);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
}

h1 {
  font-size: var(--font-size--x-large);
}

h2 {
  font-size: var(--font-size--x-large);
}

h3 {
  font-size: var(--font-size--large);
}

h4 {
  font-size: var(--font-size--medium);
}

h5 {
  font-weight: 700;
  font-size: var(--font-size--normal);
}

h6 {
  font-weight: 700;
  font-size: var(--font-size--small);
}

p,
ol, ul,
li {
  margin-block: var(--spacing--small);
}

small {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

blockquote {
  margin-block: var(--spacing--small);
  padding-inline-start: 1em;
  border-inline-start: var(--spacing--x-small) solid var(--color--darkest);
}
blockquote p, blockquote cite {
  font-style: italic;
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

a, a:active {
  color: var(--color--darker);
  text-decoration: none;
}
a:hover, a:focus {
  color: var(--color--primary);
  text-decoration: underline;
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  display: block;
  margin: var(--spacing--small) 0;
}

figcaption {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-align: center;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
}

button, input, select, textarea {
  font: inherit;
}

/**
 * Layout - Header
 */
.header {
  position: relative;
  width: 100%;
  height: 100svh;
  margin: 0 auto;
  padding: 0 clamp(0.75rem, 2%, 1.5rem);
  background: url("./assets/landscape_kunimi-life.jpg") no-repeat center/cover;
}
.header__logo {
  width: min(48vw, 12rem);
  margin: 0 auto;
  padding: 1.5rem 0;
  font-size: 2rem;
}
@media (min-width: 675px) {
  .header__logo {
    margin-inline: 1.5rem;
  }
}
.header__lead {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 3rem;
  height: -moz-fit-content;
  height: fit-content;
  color: #fff;
  font-family: "Klee One", cursive;
  font-size: min(8vw, 3rem);
  font-weight: 400;
  letter-spacing: 0.125rem;
  writing-mode: vertical-rl;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
.header__social {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 1000;
  color: #fff;
  transition: all 0.35s ease;
}

/**
 * Layout - Footer
 */
.footer {
  padding: var(--spacing--x-large) 0;
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.footer a, .footer a:active {
  color: var(--color--lightest);
  text-decoration: none;
}
.footer a:hover, .footer a:focus {
  color: var(--color--lightest);
  text-decoration: underline;
}
.footer__inner {
  width: min(100%, var(--container-width--sm));
  margin-inline: auto;
  padding-inline: var(--container-pad--sm);
}
.footer__table {
  width: 100%;
}
@media (max-width: 674.9px) {
  .footer__table, .footer__table thead, .footer__table tbody, .footer__table tr, .footer__table th, .footer__table td {
    display: block;
  }
}
.footer__table thead, .footer__table tbody {
  width: 100%;
}
.footer__table thead {
  border: 0;
}
.footer__table tr {
  border-block-end: 1px solid var(--color--lighter);
}
.footer__table tr:first-child {
  border-block-start: 1px solid var(--color--lighter);
}
.footer__table th, .footer__table td {
  padding: var(--spacing--small);
  border: 0;
}
.footer__table tr {
  border-block-end: none;
}
.footer__table tr:first-child {
  border-block-start: none;
}
.footer__table td:nth-child(1) {
  width: 6rem;
}

/**
 * Component - Icon
 */
.icon {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  fill: currentColor;
}
.icon.is-md {
  width: 2.25rem;
  height: 2.25rem;
}
.icon.is-lg {
  width: 3rem;
  height: 3rem;
}
.icon__span {
  position: relative;
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: var(--color--lightest);
  transition: border-color 0.25s ease;
}
.icon.is-menu .icon__span {
  width: 60%;
  height: 20%;
  margin: 40% 20%;
  border-block-start-width: 2px;
  border-block-end-width: 2px;
}
.icon.is-close .icon__span::before, .icon.is-close .icon__span::after {
  content: "";
  position: absolute;
  display: block;
  width: 60%;
  height: 4%;
  margin: 48% 20%;
  border: 1px solid var(--color--lightest);
  transform: rotate(-45deg);
}
.icon.is-close .icon__span::after {
  transform: rotate(45deg);
}
.icon.is-chevron-up .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-start-width: 2px;
  transform: rotate(45deg) translate(10%, 10%);
}
.icon.is-chevron-down .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-end-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(-10%, -10%);
}
.icon.is-chevron-left .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-start-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(10%, -10%);
}
.icon.is-chevron-right .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-end-width: 2px;
  transform: rotate(45deg) translate(-10%, 10%);
}

/**
 * Component - Button
 */
.button, .button:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.button:hover, .button:focus {
  text-decoration: none;
  transform: scale(96%);
}
.button.is-primary, .button.is-primary:active {
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.button.is-primary:hover, .button.is-primary:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.button.is-primary:hover, .button.is-primary:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--primary);
}
.button.is-secondary, .button.is-secondary:active {
  background-color: var(--color--secondary);
  color: var(--color--lightest);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  background-color: var(--color--secondary--active);
  color: var(--color--darkest);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--secondary);
}
.button.is-tertiary, .button.is-tertiary:active {
  background-color: var(--color--tertiary);
  color: var(--color--lightest);
}
.button.is-tertiary:hover, .button.is-tertiary:focus {
  background-color: var(--color--tertiary--active);
  color: var(--color--darkest);
}
.button.is-tertiary:hover, .button.is-tertiary:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--tertiary);
}
.button.is-sm {
  display: block;
  width: 10.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: auto;
}
.button.is-md {
  display: block;
  width: 16.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}
.button.is-lg {
  display: block;
  width: 22.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}

/**
 * Component - Embed
 */
.embed {
  position: relative;
  width: 100%;
  height: min(62.5vh, 450px);
}
.embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/**
 * Component - Breadcrumb
 */
.breadcrumb {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
.breadcrumb__item {
  margin: 0;
}
.breadcrumb__item:not(.is-current)::after {
  content: ">";
  margin: 0 var(--spacing--small);
}
.breadcrumb__item a, .breadcrumb__item span {
  display: inline-block;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  color: var(--color--darker);
  background-color: rgba(226.44, 129.336, 18.36, 0.15);
  padding: 0 0.2em;
  border-radius: 0.2em;
}
.breadcrumb__item span {
  background-color: rgba(80.58, 169.898, 225.42, 0.1);
}

/**
 * Component - Pagination
 */
.pagination {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing--small);
  width: 100%;
}
.pagination__item > a {
  display: block;
  width: 2rem;
  height: 3rem;
  line-height: 3rem;
  margin-inline: auto;
}
.pagination__item > a, .pagination__item > a:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.pagination__item > a:hover, .pagination__item > a:focus {
  text-decoration: none;
  transform: scale(96%);
}
.pagination__item > a, .pagination__item > a:active {
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.pagination__item > a:hover, .pagination__item > a:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.pagination__item > a:hover, .pagination__item > a:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--primary);
}
.pagination__item > span {
  display: block;
  width: 2rem;
  height: 3rem;
  line-height: 3rem;
  margin-inline: auto;
  border-radius: var(--spacing--x-small);
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
}

/**
 * Component - Back To Top
 */
.backToTop {
  position: fixed;
  right: var(--spacing--small);
  bottom: var(--spacing--small);
  z-index: 1000;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  opacity: 0;
  transform: translateY(1rem) rotateY(-180deg);
  transition: all 0.5s ease;
  text-align: center;
  outline: 0;
  cursor: default;
  pointer-events: none;
}
.backToTop.is-active {
  opacity: 1;
  transform: translateY(0) rotateY(0);
  cursor: pointer;
  pointer-events: auto;
}
.backToTop > .icon {
  border-radius: 50%;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.backToTop > .icon > .icon__span, .backToTop > .icon > .icon__span::before, .backToTop > .icon > .icon__span::after {
  border-color: var(--color--lightest);
}
.backToTop:hover > .icon {
  background-color: var(--color--primary--active);
}
.backToTop:hover > .icon > .icon__span, .backToTop:hover > .icon > .icon__span::before, .backToTop:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}

/**
 * Component - Drawer Menu
 */
.drawer {
  position: fixed;
  top: var(--spacing--small);
  right: var(--spacing--small);
  z-index: 1110;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  text-align: center;
  outline: 0;
  cursor: pointer;
}
.drawer__navicon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1111;
}
.drawer__navicon > .icon {
  border-radius: 0;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__navicon > .icon > .icon__span, .drawer__navicon > .icon > .icon__span::before, .drawer__navicon > .icon > .icon__span::after {
  border-color: var(--color--lightest);
}
.drawer__navicon:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__navicon:hover > .icon > .icon__span, .drawer__navicon:hover > .icon > .icon__span::before, .drawer__navicon:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.drawer__navicon {
  opacity: 0;
  transform: rotateY(-180deg);
  transition: all 0.5s ease;
}
.drawer:not(.is-active):not(.is-ready) .drawer__navicon {
  opacity: 1;
  transform: rotateY(0);
}
.drawer__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1110;
}
.drawer__close > .icon {
  border-radius: 0;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__close > .icon > .icon__span, .drawer__close > .icon > .icon__span::before, .drawer__close > .icon > .icon__span::after {
  border-color: var(--color--lightest);
}
.drawer__close:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__close:hover > .icon > .icon__span, .drawer__close:hover > .icon > .icon__span::before, .drawer__close:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.drawer__close {
  opacity: 1;
  transform: rotateY(0);
  transition: all 0.5s ease;
}
.drawer:not(.is-active) .drawer__close {
  opacity: 0;
  transform: rotateY(180deg);
}

.drawerMenu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  width: clamp(18rem, 40%, 24rem);
  height: 100%;
  margin: auto;
  background-color: var(--color--primary);
  text-align: center;
  transition: width 0.5s ease;
}
.drawerMenu.is-hidden {
  width: 0;
}
.drawerMenu__inner {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  margin: 0;
  padding-inline-start: 0;
  text-align: center;
  opacity: 1;
}
.drawerMenu__inner.is-hidden {
  opacity: 0;
}
.drawerMenu__inner.is-collapsed {
  display: none;
}
.drawerMenu__primaryMenu, .drawerMenu__socialMenu {
  list-style: none;
  flex: 1 1 100%;
  padding-inline-start: 0;
}
.drawerMenu__socialMenu {
  display: flex;
  justify-content: center;
  align-items: center;
}
.drawerMenu__item {
  width: 100%;
  margin: 0;
  text-transform: capitalize;
}
.drawerMenu__item a {
  display: block;
  padding-block: var(--spacing--x-small);
  color: var(--color--lightest);
  fill: var(--color--lightest);
  text-decoration: none;
  transition: all 0.25s ease;
}
.drawerMenu__item:not(.is-siteBrand) a:hover {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
  fill: var(--color--darkest);
}
.drawerMenu__item.is-siteBrand {
  padding-block: 1rem;
  font-size: var(--font-size--x-large);
}
.drawerMenu__item.is-siteBrand img {
  width: 9rem;
  filter: grayscale(100%) brightness(200%);
}
.drawerMenu__item.is-social {
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 1rem;
}
.drawerMenu__item.is-social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
}
.drawerMenu__item.is-social img {
  width: 100%;
  height: auto;
}

.drawerMenuOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1090;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.drawerMenuOverlay.is-collapsed {
  display: none;
}

/**
 * Component - Slider
 */
.slider {
  position: relative;
  width: 100%;
  height: calc(83.33vmin / 1);
  margin-block-start: 3rem;
  overflow: hidden;
}
@media (min-width: 1012.5px) {
  .slider {
    height: 24rem;
  }
}
.slider__inner {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  align-items: center;
  height: 100%;
  margin-block: 0;
  transform: translateX(0);
}
.slider__item {
  position: relative;
  flex: 0 1 auto;
  order: 0;
  margin-inline: auto;
  opacity: 1;
  transition: opacity 0.15s linear;
}
.slider__item:not(.is-current) {
  opacity: 0.5;
}
.slider__item figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  background: var(--color--lightest);
}
.slider__item img {
  display: block;
  width: 83.33vmin;
  aspect-ratio: 8/5;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
@media (min-width: 1012.5px) {
  .slider__item img {
    width: auto;
    height: 15rem;
  }
}
.slider__caption {
  position: static;
  padding: 1rem;
  color: var(--color--darkest);
  font-size: 1rem;
  text-align: center;
}
.slider__caption a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.slider__caption span {
  font-size: 80%;
}
.slider__prev, .slider__next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 2.25rem;
  margin: auto;
  border: 0;
  text-align: center;
}
.slider__prev > .icon, .slider__next > .icon {
  border-radius: 50%;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.slider__prev > .icon > .icon__span, .slider__prev > .icon > .icon__span::before, .slider__prev > .icon > .icon__span::after, .slider__next > .icon > .icon__span, .slider__next > .icon > .icon__span::before, .slider__next > .icon > .icon__span::after {
  border-color: var(--color--lightest);
}
.slider__prev:hover > .icon, .slider__next:hover > .icon {
  background-color: var(--color--primary--active);
}
.slider__prev:hover > .icon > .icon__span, .slider__prev:hover > .icon > .icon__span::before, .slider__prev:hover > .icon > .icon__span::after, .slider__next:hover > .icon > .icon__span, .slider__next:hover > .icon > .icon__span::before, .slider__next:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.slider__prev {
  left: 2%;
}
.slider__next {
  right: 2%;
}

.sliderNav {
  list-style: none;
  display: flex;
  justify-content: center;
  height: 1.5rem;
  margin: var(--spacing--small) auto;
  padding: 0;
}
.sliderNav__item {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.5rem;
  border-radius: 50%;
  background-color: var(--color--primary);
  cursor: pointer;
}
.sliderNav__item:not(.is-current) {
  background-color: var(--color--darker);
}

/**
 * Project - Main
 */
.contact, .faq, .intro, .banner {
  width: min(100%, 720px);
  margin: 0 auto;
  padding: 1.5rem clamp(0.75rem, 2%, 1.5rem);
}
@media (min-width: 1012.5px) {
  .contact, .faq, .intro, .banner {
    width: -moz-max-content;
    width: max-content;
    max-width: 864px;
  }
}

.main__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}
.main__row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: flex-start;
}
@media (min-width: 1012.5px) {
  .main__article {
    flex-grow: 0;
    flex-shrink: 7.5;
    flex-basis: 45rem;
  }
}
.main__article {
  width: 100%;
  padding-inline: var(--container-pad--sm);
  padding-block-end: var(--spacing--large);
}
.main__article h3 {
  font-weight: 700;
}
.main__article h3::before {
  content: "●";
  display: inline-block;
  margin-inline-end: var(--spacing--x-small);
  color: var(--color--primary);
}
@media (min-width: 1012.5px) {
  .main__aside {
    flex-grow: 0;
    flex-shrink: 3;
    flex-basis: 18rem;
  }
}
.main__aside {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}

/**
 * Project - Banner
 */
.banner__title > span {
  display: block;
  color: hsl(203, 71%, 35%);
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.banner__title > span:nth-child(1) {
  font-size: 1.5rem;
}
.banner__title > span:nth-child(2) {
  font-size: 2rem;
}
.banner__title > span:nth-child(3) {
  font-size: 1.5rem;
}
.banner__list {
  list-style-type: none;
  margin: var(--spacing--medium) 0;
  padding: 0;
}
.banner__listItem::before {
  content: "✶";
  padding-inline-end: 0.5em;
  color: var(--color--primary--active);
  font-size: 1.5em;
}

/**
 * Project - Intro
 */
.intro__logo {
  width: min(48vw, 12rem);
  margin: 1.5rem auto;
  text-align: center;
}
.intro__logo img {
  filter: brightness(85%);
}
.intro__content {
  padding-inline: 0.75rem;
}

/**
 * Project - Flow
 */
.flow {
  position: relative;
  padding-block-start: 6vw;
  padding-block-end: 6vw;
  background-color: var(--color--primary--active);
}
.flow::before, .flow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6vw;
  background: url("./assets/wave.png") no-repeat center top/cover, var(--color--primary--active);
}
.flow::after {
  top: auto;
  bottom: 0;
  transform: rotate(180deg);
}
.flow__title {
  text-align: center;
}
.flow__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  width: min(100%, 1000px);
  margin: 0 auto;
  padding: 1.5rem 0;
}
.flow__item {
  padding: 0 2.25rem;
}
.flow__item:nth-child(1) {
  flex: 1 0 300px;
  max-width: 300px;
}
.flow__item:nth-child(2) {
  flex: 1 0 300px;
  max-width: 300px;
}
@media (min-width: 1000px) {
  .flow__item:nth-child(2) {
    flex: 1 0 400px;
    max-width: 400px;
  }
}
.flow__item:nth-child(3) {
  flex: 1 0 300px;
  max-width: 300px;
}
.flow__itemImage--1 {
  display: block;
  width: 180px;
  margin: 0 auto;
}
.flow__itemImage--2 {
  display: block;
  width: 120px;
  margin: 0 auto;
}
.flow__itemImage--3 {
  display: block;
  width: 180px;
  margin: 0 auto;
}
.flow__itemImage--4 {
  display: block;
  width: 210px;
  margin: 0 auto;
}
.flow__itemImage--5 {
  display: block;
  width: 180px;
  margin: 0 auto;
}
.flow__itemImage--6 {
  display: block;
  width: 210px;
  margin: 0 auto;
}
.flow__itemTitle {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.75rem auto;
  padding: 0.375rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.flow__itemHeading {
  font-size: 1.25rem;
}
.flow__itemText {
  font-size: 1rem;
}

/**
 * Project - Faq
 */
.faq__title {
  margin-block-end: var(--spacing--medium);
  text-align: center;
}
.faq__question {
  font-weight: 700;
}
.faq__answer {
  margin-inline-start: 0;
  margin-block-end: var(--spacing--medium);
}

/**
 * Project - People
 */
.people {
  padding-block: var(--spacing--large);
}
.people__title {
  margin-block-end: var(--spacing--medium);
  text-align: center;
}
.people__text {
  margin-block-end: var(--spacing--medium);
  padding-inline: var(--spacing--medium);
  text-align: center;
}
.people__buttonWrapper {
  padding-block: var(--spacing--medium);
  text-align: center;
}
.people__button {
  display: block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: auto;
}
.people__button, .people__button:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.people__button:hover, .people__button:focus {
  text-decoration: none;
  transform: scale(96%);
}
.people__button, .people__button:active {
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.people__button:hover, .people__button:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.people__button:hover, .people__button:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--primary);
}

/**
 * Project - Post Item
 */
.postItem__content {
  position: relative;
}
.postItem__info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: var(--font-size--small);
}
.postItem__sns > a {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-inline: var(--spacing--x-small);
  text-align: center;
}
.postItem__sns > .postItem__web {
  width: 1.625rem;
  height: 1.625rem;
  border: 1px solid var(--color--lighter);
  border-radius: var(--spacing--x-small);
  font-family: monospace;
  font-weight: 700;
  font-size: var(--font-size--x-small);
  line-height: 1.625rem;
}
.postItem__terms {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.postItem__terms a {
  margin-inline-start: var(--spacing--x-small);
}
.postItem__heading {
  font-size: var(--font-size--large);
}
.postItem__more > a {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  border-radius: 50%;
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.postItem__more > a:hover {
  background-color: var(--color--primary--active);
}
.postItem.is-single {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.postItem.is-single .postItem__image {
  flex-grow: 4;
  flex-shrink: 4;
  flex-basis: 24rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postItem.is-single .postItem__content {
  flex-grow: 5;
  flex-shrink: 5;
  flex-basis: 30rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--spacing--small);
}

/**
 * Project - Post Index
 */
.postIndex {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing--medium);
}
.postIndex > * {
  flex: 0 1 calc(50% - var(--spacing--medium) / 2);
}
@media (min-width: 1012.5px) {
  .postIndex {
    display: block;
  }
}
.postIndex__item {
  display: block;
  margin: var(--spacing--small) 0;
}
@media (min-width: 1012.5px) {
  .postIndex__item {
    margin-block-end: var(--spacing--large);
  }
}
.postIndex__image {
  margin-block-end: var(--spacing--small);
}
.postIndex__title, .postIndex__summary {
  display: block;
  margin-block-end: var(--spacing--x-small);
  line-height: 1;
}
.postIndex__summary {
  font-size: var(--font-size--small);
}

/**
 * Project - Post List
 */
.postList {
  list-style: none;
  padding-inline-start: 0;
}
.postList .postItem__image img {
  aspect-ratio: 1.6;
  -o-object-fit: cover;
     object-fit: cover;
}
.postList .postItem__info {
  margin-block-start: var(--spacing--small);
  margin-block-end: var(--spacing--x-small);
}
.postList .postItem__heading {
  margin-block-start: var(--spacing--small);
  margin-block-end: var(--spacing--x-small);
  font-size: var(--font-size--medium);
}
.postList .postItem__excerpt {
  margin-block-end: var(--spacing--x-small);
}
.postList .postItem__excerpt, .postList .postItem__more {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.postList.is-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: stretch;
}
@media (min-width: 1012.5px) {
  .postList.is-grid .postList__item {
    flex-grow: 0;
    flex-shrink: 4;
    flex-basis: 24rem;
  }
}
.postList.is-grid .postList__item {
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--spacing--medium);
}
.postList.is-grid .postItem__more {
  display: block;
  text-align: center;
}
.postList.is-list .postList__item {
  margin-block-end: var(--spacing--medium);
  padding-block-end: var(--spacing--medium);
  border-block-end: 1px solid var(--color--dark);
}
.postList.is-list .postList__item:last-child {
  border: 0;
}
.postList.is-list .postItem {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.postList.is-list .postItem__image {
  flex-grow: 3;
  flex-shrink: 3;
  flex-basis: 18rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin: 0;
}
.postList.is-list .postItem__content {
  flex-grow: 6;
  flex-shrink: 6;
  flex-basis: 36rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postList.is-list .postItem__more {
  text-align: right;
}

/**
 * Project - Contact
 */
.contact__title {
  text-align: center;
  margin-block: var(--spacing--large);
}
.contact__buttonWrapper {
  margin-block-end: var(--spacing--large);
  text-align: center;
}
.contact__button {
  display: inline-block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-block: var(--spacing--medium);
  margin-inline: var(--spacing--small);
}
.contact__button, .contact__button:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.contact__button:hover, .contact__button:focus {
  text-decoration: none;
  transform: scale(96%);
}
.contact__button, .contact__button:active {
  background-color: var(--color--secondary);
  color: var(--color--lightest);
}
.contact__button:hover, .contact__button:focus {
  background-color: var(--color--secondary--active);
  color: var(--color--darkest);
}
.contact__line {
  display: block;
  width: 9rem;
  margin-block: var(--spacing--medium);
  margin-inline: auto;
}

/**
 * Component - Form
 */
.form label {
  display: block;
}
.form label span.is-required {
  color: var(--color--secondary);
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.form input[type=text], .form input[type=tel], .form input[type=url], .form input[type=email], .form input[type=password], .form input[type=file], .form select, .form optgroup, .form textarea {
  display: block;
  width: 100%;
  padding: var(--spacing--x-small);
}
.form input[type=file] {
  outline: 0;
}
.form textarea {
  resize: vertical;
}
.form {
  margin-block: var(--spacing--large);
  text-align: center;
}
.form table {
  width: 100%;
}
@media (max-width: 674.9px) {
  .form table, .form table thead, .form table tbody, .form table tr, .form table th, .form table td {
    display: block;
  }
}
.form table thead, .form table tbody {
  width: 100%;
}
.form table thead {
  border: 0;
}
.form table tr {
  border-block-end: 1px solid var(--color--lighter);
}
.form table tr:first-child {
  border-block-start: 1px solid var(--color--lighter);
}
.form table th, .form table td {
  padding: var(--spacing--small);
  border: 0;
}
.form table {
  margin-block-end: var(--spacing--medium);
  text-align: left;
}
.form table th {
  width: 12rem;
}
.form table input, .form table select, .form table textarea {
  border: none;
  border-radius: var(--spacing--x-small);
  background-color: rgba(80.58, 169.898, 225.42, 0.05);
}
.form [type=submit] {
  display: inline-block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: var(--spacing--small);
}
.form [type=submit], .form [type=submit]:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.form [type=submit]:hover, .form [type=submit]:focus {
  text-decoration: none;
  transform: scale(96%);
}
.form [type=submit], .form [type=submit]:active {
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.form [type=submit]:hover, .form [type=submit]:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}

.confirm table {
  width: 100%;
}
@media (max-width: 674.9px) {
  .confirm table, .confirm table thead, .confirm table tbody, .confirm table tr, .confirm table th, .confirm table td {
    display: block;
  }
}
.confirm table thead, .confirm table tbody {
  width: 100%;
}
.confirm table thead {
  border: 0;
}
.confirm table tr {
  border-block-end: 1px solid var(--color--lighter);
}
.confirm table tr:first-child {
  border-block-start: 1px solid var(--color--lighter);
}
.confirm table th, .confirm table td {
  padding: var(--spacing--small);
  border: 0;
}
.confirm table {
  margin-block-end: var(--spacing--large);
}
.confirm table th {
  width: 12rem;
}
.confirm table td {
  text-align: left;
}
.confirm [type=submit], .confirm [type=button] {
  display: inline-block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: var(--spacing--small);
}
.confirm [type=submit], .confirm [type=submit]:active, .confirm [type=button], .confirm [type=button]:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.confirm [type=submit]:hover, .confirm [type=submit]:focus, .confirm [type=button]:hover, .confirm [type=button]:focus {
  text-decoration: none;
  transform: scale(96%);
}
.confirm [type=submit], .confirm [type=submit]:active {
  background-color: var(--color--primary);
  color: var(--color--lightest);
}
.confirm [type=submit]:hover, .confirm [type=submit]:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.confirm [type=button], .confirm [type=button]:active {
  background-color: var(--color--secondary);
  color: var(--color--lightest);
}
.confirm [type=button]:hover, .confirm [type=button]:focus {
  background-color: var(--color--secondary--active);
  color: var(--color--darkest);
}

/**
 * Utility - Scroll Offset
 */
:root {
  --scroll-offset: 0;
}

:target {
  scroll-margin-block-start: var(--scroll-offset);
}

/**
 * Utility - Scroll Inview
 */
[data-readable] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: opacity, transform;
}

.is-inview {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-readable] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/**
 * Utility - Safe Embed
 */
.safe-embed-cover {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(38, 38, 38, 0.3);
  color: var(--color--lightest);
  transition: opacity 0.25s linear;
}
.safe-embed-cover:not(.is-active) {
  opacity: 0;
}
.safe-embed-cover p {
  font-size: var(--font-size--small);
}

/**
 * Utility - Spacing
 */
.m-none {
  margin: 0 !important;
}

.m-x-small {
  margin: 0.375rem !important;
}

.m-small {
  margin: 0.75rem !important;
}

.m-medium {
  margin: 1.5rem !important;
}

.m-large {
  margin: 3rem !important;
}

.m-x-large {
  margin: 6rem !important;
}

.m-sm-none {
  margin: 0 !important;
}

.m-sm-x-small {
  margin: 0.375rem !important;
}

.m-sm-small {
  margin: 0.75rem !important;
}

.m-sm-medium {
  margin: 1.5rem !important;
}

.m-sm-large {
  margin: 3rem !important;
}

.m-sm-x-large {
  margin: 6rem !important;
}

.m-md-none {
  margin: 0 !important;
}

.m-md-x-small {
  margin: 0.375rem !important;
}

.m-md-small {
  margin: 0.75rem !important;
}

.m-md-medium {
  margin: 1.5rem !important;
}

.m-md-large {
  margin: 3rem !important;
}

.m-md-x-large {
  margin: 6rem !important;
}

.m-lg-none {
  margin: 0 !important;
}

.m-lg-x-small {
  margin: 0.375rem !important;
}

.m-lg-small {
  margin: 0.75rem !important;
}

.m-lg-medium {
  margin: 1.5rem !important;
}

.m-lg-large {
  margin: 3rem !important;
}

.m-lg-x-large {
  margin: 6rem !important;
}

.mx-none {
  margin-inline: 0 !important;
}

.mx-x-small {
  margin-inline: 0.375rem !important;
}

.mx-small {
  margin-inline: 0.75rem !important;
}

.mx-medium {
  margin-inline: 1.5rem !important;
}

.mx-large {
  margin-inline: 3rem !important;
}

.mx-x-large {
  margin-inline: 6rem !important;
}

.mx-sm-none {
  margin-inline: 0 !important;
}

.mx-sm-x-small {
  margin-inline: 0.375rem !important;
}

.mx-sm-small {
  margin-inline: 0.75rem !important;
}

.mx-sm-medium {
  margin-inline: 1.5rem !important;
}

.mx-sm-large {
  margin-inline: 3rem !important;
}

.mx-sm-x-large {
  margin-inline: 6rem !important;
}

.mx-md-none {
  margin-inline: 0 !important;
}

.mx-md-x-small {
  margin-inline: 0.375rem !important;
}

.mx-md-small {
  margin-inline: 0.75rem !important;
}

.mx-md-medium {
  margin-inline: 1.5rem !important;
}

.mx-md-large {
  margin-inline: 3rem !important;
}

.mx-md-x-large {
  margin-inline: 6rem !important;
}

.mx-lg-none {
  margin-inline: 0 !important;
}

.mx-lg-x-small {
  margin-inline: 0.375rem !important;
}

.mx-lg-small {
  margin-inline: 0.75rem !important;
}

.mx-lg-medium {
  margin-inline: 1.5rem !important;
}

.mx-lg-large {
  margin-inline: 3rem !important;
}

.mx-lg-x-large {
  margin-inline: 6rem !important;
}

.my-none {
  margin-block: 0 !important;
}

.my-x-small {
  margin-block: 0.375rem !important;
}

.my-small {
  margin-block: 0.75rem !important;
}

.my-medium {
  margin-block: 1.5rem !important;
}

.my-large {
  margin-block: 3rem !important;
}

.my-x-large {
  margin-block: 6rem !important;
}

.my-sm-none {
  margin-block: 0 !important;
}

.my-sm-x-small {
  margin-block: 0.375rem !important;
}

.my-sm-small {
  margin-block: 0.75rem !important;
}

.my-sm-medium {
  margin-block: 1.5rem !important;
}

.my-sm-large {
  margin-block: 3rem !important;
}

.my-sm-x-large {
  margin-block: 6rem !important;
}

.my-md-none {
  margin-block: 0 !important;
}

.my-md-x-small {
  margin-block: 0.375rem !important;
}

.my-md-small {
  margin-block: 0.75rem !important;
}

.my-md-medium {
  margin-block: 1.5rem !important;
}

.my-md-large {
  margin-block: 3rem !important;
}

.my-md-x-large {
  margin-block: 6rem !important;
}

.my-lg-none {
  margin-block: 0 !important;
}

.my-lg-x-small {
  margin-block: 0.375rem !important;
}

.my-lg-small {
  margin-block: 0.75rem !important;
}

.my-lg-medium {
  margin-block: 1.5rem !important;
}

.my-lg-large {
  margin-block: 3rem !important;
}

.my-lg-x-large {
  margin-block: 6rem !important;
}

.mt-none {
  margin-block-start: 0 !important;
}

.mt-x-small {
  margin-block-start: 0.375rem !important;
}

.mt-small {
  margin-block-start: 0.75rem !important;
}

.mt-medium {
  margin-block-start: 1.5rem !important;
}

.mt-large {
  margin-block-start: 3rem !important;
}

.mt-x-large {
  margin-block-start: 6rem !important;
}

.mt-sm-none {
  margin-block-start: 0 !important;
}

.mt-sm-x-small {
  margin-block-start: 0.375rem !important;
}

.mt-sm-small {
  margin-block-start: 0.75rem !important;
}

.mt-sm-medium {
  margin-block-start: 1.5rem !important;
}

.mt-sm-large {
  margin-block-start: 3rem !important;
}

.mt-sm-x-large {
  margin-block-start: 6rem !important;
}

.mt-md-none {
  margin-block-start: 0 !important;
}

.mt-md-x-small {
  margin-block-start: 0.375rem !important;
}

.mt-md-small {
  margin-block-start: 0.75rem !important;
}

.mt-md-medium {
  margin-block-start: 1.5rem !important;
}

.mt-md-large {
  margin-block-start: 3rem !important;
}

.mt-md-x-large {
  margin-block-start: 6rem !important;
}

.mt-lg-none {
  margin-block-start: 0 !important;
}

.mt-lg-x-small {
  margin-block-start: 0.375rem !important;
}

.mt-lg-small {
  margin-block-start: 0.75rem !important;
}

.mt-lg-medium {
  margin-block-start: 1.5rem !important;
}

.mt-lg-large {
  margin-block-start: 3rem !important;
}

.mt-lg-x-large {
  margin-block-start: 6rem !important;
}

.ml-none {
  margin-inline-start: 0 !important;
}

.ml-x-small {
  margin-inline-start: 0.375rem !important;
}

.ml-small {
  margin-inline-start: 0.75rem !important;
}

.ml-medium {
  margin-inline-start: 1.5rem !important;
}

.ml-large {
  margin-inline-start: 3rem !important;
}

.ml-x-large {
  margin-inline-start: 6rem !important;
}

.ml-sm-none {
  margin-inline-start: 0 !important;
}

.ml-sm-x-small {
  margin-inline-start: 0.375rem !important;
}

.ml-sm-small {
  margin-inline-start: 0.75rem !important;
}

.ml-sm-medium {
  margin-inline-start: 1.5rem !important;
}

.ml-sm-large {
  margin-inline-start: 3rem !important;
}

.ml-sm-x-large {
  margin-inline-start: 6rem !important;
}

.ml-md-none {
  margin-inline-start: 0 !important;
}

.ml-md-x-small {
  margin-inline-start: 0.375rem !important;
}

.ml-md-small {
  margin-inline-start: 0.75rem !important;
}

.ml-md-medium {
  margin-inline-start: 1.5rem !important;
}

.ml-md-large {
  margin-inline-start: 3rem !important;
}

.ml-md-x-large {
  margin-inline-start: 6rem !important;
}

.ml-lg-none {
  margin-inline-start: 0 !important;
}

.ml-lg-x-small {
  margin-inline-start: 0.375rem !important;
}

.ml-lg-small {
  margin-inline-start: 0.75rem !important;
}

.ml-lg-medium {
  margin-inline-start: 1.5rem !important;
}

.ml-lg-large {
  margin-inline-start: 3rem !important;
}

.ml-lg-x-large {
  margin-inline-start: 6rem !important;
}

.mr-none {
  margin-inline-end: 0 !important;
}

.mr-x-small {
  margin-inline-end: 0.375rem !important;
}

.mr-small {
  margin-inline-end: 0.75rem !important;
}

.mr-medium {
  margin-inline-end: 1.5rem !important;
}

.mr-large {
  margin-inline-end: 3rem !important;
}

.mr-x-large {
  margin-inline-end: 6rem !important;
}

.mr-sm-none {
  margin-inline-end: 0 !important;
}

.mr-sm-x-small {
  margin-inline-end: 0.375rem !important;
}

.mr-sm-small {
  margin-inline-end: 0.75rem !important;
}

.mr-sm-medium {
  margin-inline-end: 1.5rem !important;
}

.mr-sm-large {
  margin-inline-end: 3rem !important;
}

.mr-sm-x-large {
  margin-inline-end: 6rem !important;
}

.mr-md-none {
  margin-inline-end: 0 !important;
}

.mr-md-x-small {
  margin-inline-end: 0.375rem !important;
}

.mr-md-small {
  margin-inline-end: 0.75rem !important;
}

.mr-md-medium {
  margin-inline-end: 1.5rem !important;
}

.mr-md-large {
  margin-inline-end: 3rem !important;
}

.mr-md-x-large {
  margin-inline-end: 6rem !important;
}

.mr-lg-none {
  margin-inline-end: 0 !important;
}

.mr-lg-x-small {
  margin-inline-end: 0.375rem !important;
}

.mr-lg-small {
  margin-inline-end: 0.75rem !important;
}

.mr-lg-medium {
  margin-inline-end: 1.5rem !important;
}

.mr-lg-large {
  margin-inline-end: 3rem !important;
}

.mr-lg-x-large {
  margin-inline-end: 6rem !important;
}

.mb-none {
  margin-block-end: 0 !important;
}

.mb-x-small {
  margin-block-end: 0.375rem !important;
}

.mb-small {
  margin-block-end: 0.75rem !important;
}

.mb-medium {
  margin-block-end: 1.5rem !important;
}

.mb-large {
  margin-block-end: 3rem !important;
}

.mb-x-large {
  margin-block-end: 6rem !important;
}

.mb-sm-none {
  margin-block-end: 0 !important;
}

.mb-sm-x-small {
  margin-block-end: 0.375rem !important;
}

.mb-sm-small {
  margin-block-end: 0.75rem !important;
}

.mb-sm-medium {
  margin-block-end: 1.5rem !important;
}

.mb-sm-large {
  margin-block-end: 3rem !important;
}

.mb-sm-x-large {
  margin-block-end: 6rem !important;
}

.mb-md-none {
  margin-block-end: 0 !important;
}

.mb-md-x-small {
  margin-block-end: 0.375rem !important;
}

.mb-md-small {
  margin-block-end: 0.75rem !important;
}

.mb-md-medium {
  margin-block-end: 1.5rem !important;
}

.mb-md-large {
  margin-block-end: 3rem !important;
}

.mb-md-x-large {
  margin-block-end: 6rem !important;
}

.mb-lg-none {
  margin-block-end: 0 !important;
}

.mb-lg-x-small {
  margin-block-end: 0.375rem !important;
}

.mb-lg-small {
  margin-block-end: 0.75rem !important;
}

.mb-lg-medium {
  margin-block-end: 1.5rem !important;
}

.mb-lg-large {
  margin-block-end: 3rem !important;
}

.mb-lg-x-large {
  margin-block-end: 6rem !important;
}

.p-none {
  padding: 0 !important;
}

.p-x-small {
  padding: 0.375rem !important;
}

.p-small {
  padding: 0.75rem !important;
}

.p-medium {
  padding: 1.5rem !important;
}

.p-large {
  padding: 3rem !important;
}

.p-x-large {
  padding: 6rem !important;
}

.p-sm-none {
  padding: 0 !important;
}

.p-sm-x-small {
  padding: 0.375rem !important;
}

.p-sm-small {
  padding: 0.75rem !important;
}

.p-sm-medium {
  padding: 1.5rem !important;
}

.p-sm-large {
  padding: 3rem !important;
}

.p-sm-x-large {
  padding: 6rem !important;
}

.p-md-none {
  padding: 0 !important;
}

.p-md-x-small {
  padding: 0.375rem !important;
}

.p-md-small {
  padding: 0.75rem !important;
}

.p-md-medium {
  padding: 1.5rem !important;
}

.p-md-large {
  padding: 3rem !important;
}

.p-md-x-large {
  padding: 6rem !important;
}

.p-lg-none {
  padding: 0 !important;
}

.p-lg-x-small {
  padding: 0.375rem !important;
}

.p-lg-small {
  padding: 0.75rem !important;
}

.p-lg-medium {
  padding: 1.5rem !important;
}

.p-lg-large {
  padding: 3rem !important;
}

.p-lg-x-large {
  padding: 6rem !important;
}

.px-none {
  padding-inline: 0 !important;
}

.px-x-small {
  padding-inline: 0.375rem !important;
}

.px-small {
  padding-inline: 0.75rem !important;
}

.px-medium {
  padding-inline: 1.5rem !important;
}

.px-large {
  padding-inline: 3rem !important;
}

.px-x-large {
  padding-inline: 6rem !important;
}

.px-sm-none {
  padding-inline: 0 !important;
}

.px-sm-x-small {
  padding-inline: 0.375rem !important;
}

.px-sm-small {
  padding-inline: 0.75rem !important;
}

.px-sm-medium {
  padding-inline: 1.5rem !important;
}

.px-sm-large {
  padding-inline: 3rem !important;
}

.px-sm-x-large {
  padding-inline: 6rem !important;
}

.px-md-none {
  padding-inline: 0 !important;
}

.px-md-x-small {
  padding-inline: 0.375rem !important;
}

.px-md-small {
  padding-inline: 0.75rem !important;
}

.px-md-medium {
  padding-inline: 1.5rem !important;
}

.px-md-large {
  padding-inline: 3rem !important;
}

.px-md-x-large {
  padding-inline: 6rem !important;
}

.px-lg-none {
  padding-inline: 0 !important;
}

.px-lg-x-small {
  padding-inline: 0.375rem !important;
}

.px-lg-small {
  padding-inline: 0.75rem !important;
}

.px-lg-medium {
  padding-inline: 1.5rem !important;
}

.px-lg-large {
  padding-inline: 3rem !important;
}

.px-lg-x-large {
  padding-inline: 6rem !important;
}

.py-none {
  padding-block: 0 !important;
}

.py-x-small {
  padding-block: 0.375rem !important;
}

.py-small {
  padding-block: 0.75rem !important;
}

.py-medium {
  padding-block: 1.5rem !important;
}

.py-large {
  padding-block: 3rem !important;
}

.py-x-large {
  padding-block: 6rem !important;
}

.py-sm-none {
  padding-block: 0 !important;
}

.py-sm-x-small {
  padding-block: 0.375rem !important;
}

.py-sm-small {
  padding-block: 0.75rem !important;
}

.py-sm-medium {
  padding-block: 1.5rem !important;
}

.py-sm-large {
  padding-block: 3rem !important;
}

.py-sm-x-large {
  padding-block: 6rem !important;
}

.py-md-none {
  padding-block: 0 !important;
}

.py-md-x-small {
  padding-block: 0.375rem !important;
}

.py-md-small {
  padding-block: 0.75rem !important;
}

.py-md-medium {
  padding-block: 1.5rem !important;
}

.py-md-large {
  padding-block: 3rem !important;
}

.py-md-x-large {
  padding-block: 6rem !important;
}

.py-lg-none {
  padding-block: 0 !important;
}

.py-lg-x-small {
  padding-block: 0.375rem !important;
}

.py-lg-small {
  padding-block: 0.75rem !important;
}

.py-lg-medium {
  padding-block: 1.5rem !important;
}

.py-lg-large {
  padding-block: 3rem !important;
}

.py-lg-x-large {
  padding-block: 6rem !important;
}

.pt-none {
  padding-block-start: 0 !important;
}

.pt-x-small {
  padding-block-start: 0.375rem !important;
}

.pt-small {
  padding-block-start: 0.75rem !important;
}

.pt-medium {
  padding-block-start: 1.5rem !important;
}

.pt-large {
  padding-block-start: 3rem !important;
}

.pt-x-large {
  padding-block-start: 6rem !important;
}

.pt-sm-none {
  padding-block-start: 0 !important;
}

.pt-sm-x-small {
  padding-block-start: 0.375rem !important;
}

.pt-sm-small {
  padding-block-start: 0.75rem !important;
}

.pt-sm-medium {
  padding-block-start: 1.5rem !important;
}

.pt-sm-large {
  padding-block-start: 3rem !important;
}

.pt-sm-x-large {
  padding-block-start: 6rem !important;
}

.pt-md-none {
  padding-block-start: 0 !important;
}

.pt-md-x-small {
  padding-block-start: 0.375rem !important;
}

.pt-md-small {
  padding-block-start: 0.75rem !important;
}

.pt-md-medium {
  padding-block-start: 1.5rem !important;
}

.pt-md-large {
  padding-block-start: 3rem !important;
}

.pt-md-x-large {
  padding-block-start: 6rem !important;
}

.pt-lg-none {
  padding-block-start: 0 !important;
}

.pt-lg-x-small {
  padding-block-start: 0.375rem !important;
}

.pt-lg-small {
  padding-block-start: 0.75rem !important;
}

.pt-lg-medium {
  padding-block-start: 1.5rem !important;
}

.pt-lg-large {
  padding-block-start: 3rem !important;
}

.pt-lg-x-large {
  padding-block-start: 6rem !important;
}

.pl-none {
  padding-inline-start: 0 !important;
}

.pl-x-small {
  padding-inline-start: 0.375rem !important;
}

.pl-small {
  padding-inline-start: 0.75rem !important;
}

.pl-medium {
  padding-inline-start: 1.5rem !important;
}

.pl-large {
  padding-inline-start: 3rem !important;
}

.pl-x-large {
  padding-inline-start: 6rem !important;
}

.pl-sm-none {
  padding-inline-start: 0 !important;
}

.pl-sm-x-small {
  padding-inline-start: 0.375rem !important;
}

.pl-sm-small {
  padding-inline-start: 0.75rem !important;
}

.pl-sm-medium {
  padding-inline-start: 1.5rem !important;
}

.pl-sm-large {
  padding-inline-start: 3rem !important;
}

.pl-sm-x-large {
  padding-inline-start: 6rem !important;
}

.pl-md-none {
  padding-inline-start: 0 !important;
}

.pl-md-x-small {
  padding-inline-start: 0.375rem !important;
}

.pl-md-small {
  padding-inline-start: 0.75rem !important;
}

.pl-md-medium {
  padding-inline-start: 1.5rem !important;
}

.pl-md-large {
  padding-inline-start: 3rem !important;
}

.pl-md-x-large {
  padding-inline-start: 6rem !important;
}

.pl-lg-none {
  padding-inline-start: 0 !important;
}

.pl-lg-x-small {
  padding-inline-start: 0.375rem !important;
}

.pl-lg-small {
  padding-inline-start: 0.75rem !important;
}

.pl-lg-medium {
  padding-inline-start: 1.5rem !important;
}

.pl-lg-large {
  padding-inline-start: 3rem !important;
}

.pl-lg-x-large {
  padding-inline-start: 6rem !important;
}

.pr-none {
  padding-inline-end: 0 !important;
}

.pr-x-small {
  padding-inline-end: 0.375rem !important;
}

.pr-small {
  padding-inline-end: 0.75rem !important;
}

.pr-medium {
  padding-inline-end: 1.5rem !important;
}

.pr-large {
  padding-inline-end: 3rem !important;
}

.pr-x-large {
  padding-inline-end: 6rem !important;
}

.pr-sm-none {
  padding-inline-end: 0 !important;
}

.pr-sm-x-small {
  padding-inline-end: 0.375rem !important;
}

.pr-sm-small {
  padding-inline-end: 0.75rem !important;
}

.pr-sm-medium {
  padding-inline-end: 1.5rem !important;
}

.pr-sm-large {
  padding-inline-end: 3rem !important;
}

.pr-sm-x-large {
  padding-inline-end: 6rem !important;
}

.pr-md-none {
  padding-inline-end: 0 !important;
}

.pr-md-x-small {
  padding-inline-end: 0.375rem !important;
}

.pr-md-small {
  padding-inline-end: 0.75rem !important;
}

.pr-md-medium {
  padding-inline-end: 1.5rem !important;
}

.pr-md-large {
  padding-inline-end: 3rem !important;
}

.pr-md-x-large {
  padding-inline-end: 6rem !important;
}

.pr-lg-none {
  padding-inline-end: 0 !important;
}

.pr-lg-x-small {
  padding-inline-end: 0.375rem !important;
}

.pr-lg-small {
  padding-inline-end: 0.75rem !important;
}

.pr-lg-medium {
  padding-inline-end: 1.5rem !important;
}

.pr-lg-large {
  padding-inline-end: 3rem !important;
}

.pr-lg-x-large {
  padding-inline-end: 6rem !important;
}

.pb-none {
  padding-block-end: 0 !important;
}

.pb-x-small {
  padding-block-end: 0.375rem !important;
}

.pb-small {
  padding-block-end: 0.75rem !important;
}

.pb-medium {
  padding-block-end: 1.5rem !important;
}

.pb-large {
  padding-block-end: 3rem !important;
}

.pb-x-large {
  padding-block-end: 6rem !important;
}

.pb-sm-none {
  padding-block-end: 0 !important;
}

.pb-sm-x-small {
  padding-block-end: 0.375rem !important;
}

.pb-sm-small {
  padding-block-end: 0.75rem !important;
}

.pb-sm-medium {
  padding-block-end: 1.5rem !important;
}

.pb-sm-large {
  padding-block-end: 3rem !important;
}

.pb-sm-x-large {
  padding-block-end: 6rem !important;
}

.pb-md-none {
  padding-block-end: 0 !important;
}

.pb-md-x-small {
  padding-block-end: 0.375rem !important;
}

.pb-md-small {
  padding-block-end: 0.75rem !important;
}

.pb-md-medium {
  padding-block-end: 1.5rem !important;
}

.pb-md-large {
  padding-block-end: 3rem !important;
}

.pb-md-x-large {
  padding-block-end: 6rem !important;
}

.pb-lg-none {
  padding-block-end: 0 !important;
}

.pb-lg-x-small {
  padding-block-end: 0.375rem !important;
}

.pb-lg-small {
  padding-block-end: 0.75rem !important;
}

.pb-lg-medium {
  padding-block-end: 1.5rem !important;
}

.pb-lg-large {
  padding-block-end: 3rem !important;
}

.pb-lg-x-large {
  padding-block-end: 6rem !important;
}

/**
 * Utility - Text
 */
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
@media (min-width: 675px) {
  .text-left-sm {
    text-align: left !important;
  }
  .text-center-sm {
    text-align: center !important;
  }
  .text-right-sm {
    text-align: right !important;
  }
  .text-justify-sm {
    text-align: justify !important;
  }
}
@media (min-width: 1012.5px) {
  .text-left-md {
    text-align: left !important;
  }
  .text-center-md {
    text-align: center !important;
  }
  .text-right-md {
    text-align: right !important;
  }
  .text-justify-md {
    text-align: justify !important;
  }
}
@media (min-width: 1350px) {
  .text-left-lg {
    text-align: left !important;
  }
  .text-center-lg {
    text-align: center !important;
  }
  .text-right-lg {
    text-align: right !important;
  }
  .text-justify-lg {
    text-align: justify !important;
  }
}

/**
 * Utility - Visibility
 */
@media (max-width: 674.9px) {
  .visible-sm {
    display: none !important;
  }
}
@media (max-width: 1012.4px) {
  .visible-md {
    display: none !important;
  }
}
@media (max-width: 1349.9px) {
  .visible-lg {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}