@charset "UTF-8";
.is-yellow {
  background-color: #FFBF23;
}

.is-pink {
  background-color: #FFD7EF;
}

.is-white {
  background-color: #FFFFFF;
}

.is-flex-direction-row {
  flex-direction: row !important;
}

.is-flex-direction-row-reverse {
  flex-direction: row-reverse !important;
}

.is-flex-direction-column {
  flex-direction: column !important;
}

.is-flex-direction-column-reverse {
  flex-direction: column-reverse !important;
}

.is-flex-wrap-nowrap {
  flex-wrap: nowrap !important;
}

.is-flex-wrap-wrap {
  flex-wrap: wrap !important;
}

.is-flex-wrap-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.is-justify-content-flex-start {
  justify-content: flex-start !important;
}

.is-justify-content-flex-end {
  justify-content: flex-end !important;
}

.is-justify-content-center {
  justify-content: center !important;
}

.is-justify-content-space-between {
  justify-content: space-between !important;
}

.is-justify-content-space-around {
  justify-content: space-around !important;
}

.is-justify-content-space-evenly {
  justify-content: space-evenly !important;
}

.is-justify-content-start {
  justify-content: start !important;
}

.is-justify-content-end {
  justify-content: end !important;
}

.is-justify-content-left {
  justify-content: left !important;
}

.is-justify-content-right {
  justify-content: right !important;
}

.is-align-content-flex-start {
  align-content: flex-start !important;
}

.is-align-content-flex-end {
  align-content: flex-end !important;
}

.is-align-content-center {
  align-content: center !important;
}

.is-align-content-space-between {
  align-content: space-between !important;
}

.is-align-content-space-around {
  align-content: space-around !important;
}

.is-align-content-space-evenly {
  align-content: space-evenly !important;
}

.is-align-content-stretch {
  align-content: stretch !important;
}

.is-align-content-start {
  align-content: start !important;
}

.is-align-content-end {
  align-content: end !important;
}

.is-align-content-baseline {
  align-content: baseline !important;
}

.is-align-items-stretch {
  align-items: stretch !important;
}

.is-align-items-flex-start {
  align-items: flex-start !important;
}

.is-align-items-flex-end {
  align-items: flex-end !important;
}

.is-align-items-center {
  align-items: center !important;
}

.is-align-items-baseline {
  align-items: baseline !important;
}

.is-align-items-start {
  align-items: start !important;
}

.is-align-items-end {
  align-items: end !important;
}

.is-align-items-self-start {
  align-items: self-start !important;
}

.is-align-items-self-end {
  align-items: self-end !important;
}

.is-align-self-auto {
  align-self: auto !important;
}

.is-align-self-flex-start {
  align-self: flex-start !important;
}

.is-align-self-flex-end {
  align-self: flex-end !important;
}

.is-align-self-center {
  align-self: center !important;
}

.is-align-self-baseline {
  align-self: baseline !important;
}

.is-align-self-stretch {
  align-self: stretch !important;
}

.is-flex-grow-0 {
  flex-grow: 0 !important;
}

.is-flex-grow-1 {
  flex-grow: 1 !important;
}

.is-flex-grow-2 {
  flex-grow: 2 !important;
}

.is-flex-grow-3 {
  flex-grow: 3 !important;
}

.is-flex-grow-4 {
  flex-grow: 4 !important;
}

.is-flex-grow-5 {
  flex-grow: 5 !important;
}

.is-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.is-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.is-flex-shrink-2 {
  flex-shrink: 2 !important;
}

.is-flex-shrink-3 {
  flex-shrink: 3 !important;
}

.is-flex-shrink-4 {
  flex-shrink: 4 !important;
}

.is-flex-shrink-5 {
  flex-shrink: 5 !important;
}

.is-flex {
  display: flex !important;
}

.is-gap-1 {
  gap: 1rem;
}
@media (max-width: 768px) {
  .is-gap-1 {
    gap: 0.5rem;
  }
}

.is-flex-wrap-desktop {
  flex-wrap: wrap !important;
}
@media (max-width: 1023px) {
  .is-flex-wrap-desktop {
    flex-wrap: nowrap !important;
  }
}

.title, .body-text {
  font-style: normal;
  font-weight: 400;
  color: #000000;
}

.title {
  font-family: "Space Grotesk", sans-serif;
}

.body-text {
  font-family: sans-serif;
  line-height: 1.5;
}

.link-text {
  font-family: sans-serif;
  line-height: 1.5;
  color: 3273DC;
  text-decoration: underline !important;
}

.has-text-weight-bold {
  font-weight: 700;
}

.is-size-1 {
  font-size: clamp(2.5rem, 5vw, 3rem);
}

.is-size-2 {
  font-size: clamp(2rem, 5vw, 2.5rem);
}
@media (max-width: 768px) {
  .is-size-2 {
    font-size: clamp(1.7rem, 3vw, 2.5rem);
  }
}

.is-size-3 {
  font-size: clamp(1.5rem, 5vw, 2rem);
}

.is-size-4 {
  font-size: clamp(1rem, 5vw, 1.5rem);
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

.has-text-grey {
  color: #6E6E6E;
}

.has-text-nowrap {
  white-space: nowrap;
}

.is-underlined {
  text-decoration: underline !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

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

.pt-0 {
  padding-top: 0 !important;
}

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

.pb-0 {
  padding-bottom: 0 !important;
}

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

.pl-0 {
  padding-left: 0 !important;
}

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

.pr-0 {
  padding-right: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.ml-6 {
  margin-left: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.mt-7 {
  margin-top: 4.25rem !important;
}

.pt-7 {
  padding-top: 4.25rem !important;
}

.mb-7 {
  margin-bottom: 4.25rem !important;
}

.pb-7 {
  padding-bottom: 4.25rem !important;
}

.ml-7 {
  margin-left: 4.25rem !important;
}

.pl-7 {
  padding-left: 4.25rem !important;
}

.mr-7 {
  margin-right: 4.25rem !important;
}

.pr-7 {
  padding-right: 4.25rem !important;
}

.mt-8 {
  margin-top: 5rem !important;
}

.pt-8 {
  padding-top: 5rem !important;
}

.mb-8 {
  margin-bottom: 5rem !important;
}

.pb-8 {
  padding-bottom: 5rem !important;
}

.ml-8 {
  margin-left: 5rem !important;
}

.pl-8 {
  padding-left: 5rem !important;
}

.mr-8 {
  margin-right: 5rem !important;
}

.pr-8 {
  padding-right: 5rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

body._lock {
  overflow: hidden;
}

.wrapper {
  min-height: 100%;
}

.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}

.header_container {
  max-width: 76.5rem;
  margin: 0 auto;
  display: flex;
  padding: 0 30px;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
}

.header_logo {
  z-index: 5;
}

.menu_icon {
  display: none;
}

.menu_list > li {
  position: relative;
  margin: 0 0 0 20px;
  list-style-type: none;
}

@media (min-width: 767px) {
  .menu_list {
    display: flex;
    align-items: center;
  }
  .menu_list > li {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .menu_icon {
    z-index: 5;
    display: block;
    position: relative;
    width: 30px;
    height: 18px;
    cursor: pointer;
  }
  .menu_body {
    position: fixed;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    padding: 100px 30px 30px 30px;
    transition: left 0.3s ease 0s;
    overflow: auto;
    background-color: #FFFFFF;
  }
  .menu_body._active {
    left: 0;
  }
  .menu_body::before {
    content: "";
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 5rem;
    z-index: 2;
  }
  .menu_list > li {
    margin: 0 0 30px 0;
  }
  .menu_list > li:last-child {
    margin-bottom: 0;
  }
}
.button {
  font-family: sans-serif;
  font-weight: 700;
  border: 1px solid #000000;
  border-radius: 4px;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding-bottom: calc(0.5em - 1px);
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: calc(0.5em - 1px);
  text-align: center;
  white-space: nowrap;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}

.button.is-yellow {
  background-color: #FFBF23;
  transition: var(--trans1, border-color 0.4s ease 0s, background-color 0.4s ease 0s);
  color: #000000;
}
.button.is-yellow:hover {
  background-color: #000000;
}
.button.is-yellow:active {
  background-color: #000000;
}
.button.is-yellow:hover {
  color: #FFBF23;
}
.button.is-yellow:active {
  color: #FFBF23;
}

.button.is-white {
  background-color: #FFFFFF;
  transition: var(--trans1, border-color 0.4s ease 0s, background-color 0.4s ease 0s);
  color: #000000;
}
.button.is-white:hover {
  background-color: #FFBF23;
}
.button.is-white:active {
  background-color: #FFBF23;
}
.button.is-white:hover {
  color: #000000;
}
.button.is-white:active {
  color: #000000;
}

.button.is-black {
  background-color: #000000;
  transition: var(--trans1, border-color 0.4s ease 0s, background-color 0.4s ease 0s);
  color: #FFFFFF;
}
.button.is-black:hover {
  background-color: #FFBF23;
}
.button.is-black:active {
  background-color: #FFBF23;
}
.button.is-black:hover {
  color: #000000;
}
.button.is-black:active {
  color: #000000;
}

@media (max-width: 768px) {
  .column.is-justify-content-end .button {
    display: flex;
    align-self: stretch;
    flex-grow: 1;
  }
}
@media (max-width: 768px) {
  .column .button {
    display: flex;
    align-self: stretch;
    flex-grow: 1;
  }
}
.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}

.column.is-half {
  flex: none;
  width: 50%;
}
@media (max-width: 768px) {
  .column.is-half {
    width: 100%;
    box-sizing: border-box;
  }
}

.column.is-one-third {
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .column.is-one-third {
    width: 100%;
    box-sizing: border-box;
  }
}

.column.is-one-quarter {
  flex: none;
  width: 25%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .column.is-one-quarter {
    width: 100%;
    box-sizing: border-box;
  }
}

.column.is-one-fifth {
  flex: none;
  width: 20%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .column.is-one-fifth {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {
  .scroll-mobile {
    overflow-x: auto;
  }
  .scroll-mobile .column {
    min-width: 15rem;
    height: auto;
  }
  .scroll-mobile .is-one-third {
    width: 18rem;
  }
  .scroll-mobile .column.is-one-quarter {
    width: 15rem;
  }
  .scroll-mobile .column.is-one-fifth, .scroll-mobile .column.is-one-quarter-touch {
    width: 14rem;
  }
}
@media (max-width: 1023px) {
  .scroll-touch {
    overflow-x: auto;
  }
  .scroll-touch .column.is-one-fifth {
    width: 15rem;
  }
  .scroll-touch .column.is-one-fifth:first-child {
    padding-left: 0 !important;
  }
}
.scroll-mobile::-webkit-scrollbar, .scroll-touch::-webkit-scrollbar {
  width: 0;
}

.input {
  align-items: center;
  border: 1px solid #000000;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.5em - 1px);
  padding-left: calc(0.75em - 1px);
  padding-right: calc(0.75em - 1px);
  padding-top: calc(0.5em - 1px);
  position: relative;
  vertical-align: top;
  font-family: sans-serif;
  font-size: 1rem;
}

.container_form {
  min-width: 50vw;
  max-width: 68rem;
  padding-left: 32px;
  padding-right: 32px;
  margin: 0 auto;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .container_form {
    min-width: 80vw;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 99998;
  background-color: rgba(0, 0, 0, 0.1450980392);
  display: grid;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
}

.modal-box {
  position: relative;
  max-width: 800px;
  padding: 2rem;
  z-index: 1;
  margin: 1rem;
  background-color: #FFFFFF;
  transform: scale(0);
  transition: transform 0.8s;
}

.modal-close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  background-color: transparent;
  padding: 1rem;
  cursor: pointer;
}

.modal.open {
  visibility: visible;
  opacity: 1;
}

.modal.open .modal-box {
  transform: scale(1);
}

.collapsible {
  cursor: pointer;
  border-radius: 16px;
  border: 2px solid #000;
  background: #FFF;
  padding: 20px 24px;
}
.collapsible span {
  transition: transform 0.5s;
}

details[open] .collapsible {
  border-radius: 16px 16px 0 0;
  border-bottom: none;
}
details[open] .collapsible span {
  transform: rotate(180deg);
}

.case-content {
  border: 2px solid #000;
  border-top: none;
  background-color: #FFFFFF;
  border-radius: 0 0 16px 16px;
  padding: 0.75rem;
}
@media (max-width: 768px) {
  .case-content {
    display: block !important;
  }
}

/* Remove the summary element's default small collapsing arrow marker on the left, which points right to replace it with a better one positioned on the right and pointing down)*/
details > summary {
  list-style: none;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.logos {
  overflow: hidden;
  padding: 20px 0;
  background: white;
  white-space: nowrap;
  position: relative;
}

.logos:before,
.logos:after {
  position: absolute;
  top: 0;
  width: 20vw;
  height: 100%;
  content: "";
  z-index: 2;
}

.logos:before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.logos:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.logos:hover .logos-slide {
  animation-play-state: paused;
}

.logos-slide {
  display: inline-block;
  animation: 15s slide infinite linear;
}

.logos-slide img {
  height: 4rem;
  margin: 0 1.5rem;
}
@media (max-width: 768px) {
  .logos-slide img {
    height: 3rem;
    margin: 0 0.5rem;
  }
}

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

html {
  box-sizing: border-box;
}

a {
  text-decoration: none !important;
}

.container_nw {
  max-width: 68rem;
  padding-left: 32px;
  padding-right: 32px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .container_nw {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.container_wd {
  max-width: 76.5rem;
  padding-left: 32px;
  padding-right: 32px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .container_wd {
    padding-left: 16px;
    padding-right: 16px;
  }
}

img,
video {
  height: auto;
  box-sizing: border-box;
}

.image, video {
  max-width: 100%;
}

img.art {
  border-radius: 8px;
  border: 1px solid #000000;
  max-width: 100%;
}

@media (max-width: 768px) {
  .icon_ui {
    height: 1.5rem;
    width: auto;
  }
}

.aiui-img {
  max-width: 100%;
}
@media (max-width: 768px) {
  .aiui-img {
    height: 40vh;
    width: auto;
  }
}

.img-plant {
  height: 7.5rem;
  width: auto;
}

.notification {
  border-radius: 16px;
  position: relative;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.small-bullets {
  list-style-type: "•";
  padding-left: 1rem;
}

.small-bullets li {
  padding-left: 8px;
}

.notification-header {
  border-radius: 16px 16px 0 0;
  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  background-color: #FFBF23;
  height: 32px;
  width: auto;
}
.notification-header img {
  margin: 12px 0 12px 24px;
}

.notification-body {
  border-radius: 0 0 16px 16px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.bordered {
  border: 2px solid #000000;
}

.modal.main .modal-box {
  padding: 2rem 1.5rem;
  min-width: 400px;
  border-radius: 12px;
}
.modal.main .modal-flex {
  align-items: center;
  font-size: 18px;
}
.modal.main .modal-flex .tit {
  margin: 15px 0;
}
.modal.main .modal-flex .sub {
  max-width: 250px;
  text-align: center;
  line-height: 1.1;
}
.modal.main .point-block {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #0000001f;
  border-bottom: 1px solid #0000001f;
  padding: 15px 0;
  margin: 20px 0;
  width: 100%;
}
.modal.main .yellow-point {
  background: #FFBF23;
  border-radius: 99px;
  height: 10px;
  width: 10px;
  margin-right: 7px;
}
.modal.main .socials-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.main .socials-block:hover p {
  color: #4a4a4a;
}
.modal.main .socials-block img {
  height: 20px;
  width: auto;
  margin-right: 7px;
}
.modal.main .socials-block p {
  font-size: 14px;
}
.modal.main .modal-close-btn {
  position: relative;
  top: 0;
  right: 0;
  padding: 0;
  margin-top: 30px;
  color: gray;
  font-weight: normal;
  line-height: 1.1;
  font-size: 14px;
  border-radius: 0;
  border-bottom: 1px gray solid;
}
