@font-face {
  font-family: Kiwimaru;
  src: url('../fonts/KiwiMaru-Medium.woff') format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Kiwimaru;
  src: url('../fonts/KiwiMaru-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url('../fonts/Lato-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --floralwhite: floralwhite;
  --black40: #282828;
  --0-5rem: .5rem;
  --1-5rem: 1.5rem;
  --0-75rem: .75rem;
  --0-5rem\<deleted\|variable-c1ec6eb1-ca1f-05c2-66e4-8c14a8e17237\>: .5rem;
  --0-75rem\<deleted\|variable-db405a83-8004-6b03-de15-5b4e8e548bb9\>: .75rem;
  --pink-red: #e65064;
  --1rem: 1rem;
  --1-75rem: 1.75rem;
  --0-1rem: -.1rem;
  --dark-green: #2d642d;
  --1-25rem: 1.25rem;
  --2rem: 2rem;
  --0-25rem: .25rem;
  --1-05rem: 1.05rem;
  --2-5rem: 2.5rem;
  --1-1rem: 1.1rem;
  --3rem: 3rem;
  --0-9rem: .9rem;
  --0-1ren: .1rem;
  --1-15rem: 1.15rem;
  --4rem: 4rem;
  --brown: #966437;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--floralwhite);
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  display: block;
}

img {
  width: 800px;
}

.con-800 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--black40);
  text-align: center;
  object-fit: fill;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.icon-stack {
  padding: var(--0-5rem) var(--1-5rem);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-left: auto;
  margin-right: auto;
}

.nav {
  background-color: #ddd0;
  position: static;
}

.cp-text {
  padding: var(--0-75rem) 0px;
  color: #000;
  font-size: var(--0-5rem\<deleted\|variable-c1ec6eb1-ca1f-05c2-66e4-8c14a8e17237\>);
  line-height: var(--0-75rem\<deleted\|variable-db405a83-8004-6b03-de15-5b4e8e548bb9\>);
  text-align: center;
}

.body {
  background-color: var(--floralwhite);
}

.text-red {
  color: var(--pink-red);
}

.p-1-0 {
  margin-top: var(--0-5rem);
  margin-bottom: var(--1-5rem);
  color: var(--black40);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1rem);
  line-height: var(--1-75rem);
  text-align: justify;
  letter-spacing: var(--0-1rem);
  font-weight: 400;
  display: block;
}

.h-1-25 {
  margin-top: var(--1rem);
  margin-bottom: var(--1rem);
  color: var(--dark-green);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-25rem);
  line-height: var(--2rem);
  text-align: center;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.div-menu {
  margin-top: var(--1rem);
  margin-bottom: var(--1rem);
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-menu-black {
  margin-right: var(--0-5rem);
  padding-right: var(--0-5rem);
  padding-bottom: var(--0-25rem);
  padding-left: var(--0-5rem);
  background-color: var(--black40);
  color: var(--floralwhite);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-05rem);
  line-height: var(--1-5rem);
  text-align: left;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.text-menu-black.pink {
  background-color: var(--pink-red);
  letter-spacing: var(--0-1rem);
}

.text-price {
  font-family: Lato, Arial, sans-serif;
  font-size: var(--1-5rem);
  line-height: var(--2-5rem);
  text-align: left;
  font-weight: 400;
}

.text-menu-sub {
  margin-left: var(--0-5rem);
  color: var(--black40);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1rem);
  line-height: var(--1-75rem);
  text-align: justify;
  letter-spacing: var(--0-1rem);
  background-color: #fff0;
}

.sec.black {
  background-color: var(--black40);
}

.sec.black.hd {
  z-index: 99;
  position: sticky;
  top: 0;
}

.sec.black.fd {
  position: sticky;
  bottom: 0;
}

.text-menu {
  margin-bottom: var(--0-25rem);
  border-bottom: .2svh solid var(--black40);
  font-family: Kiwi Maru;
  font-size: var(--1-25rem);
  line-height: var(--1-5rem);
  letter-spacing: var(--0-1rem);
  margin-top: var(--1rem);
  color: var(--black40);
  font-family: Kiwimaru, Arial, sans-serif;
  font-weight: 500;
}

.text-menu.white {
  color: var(--floralwhite);
}

.div-text {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-menu-sub {
  text-align: left;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.con-bg {
  max-width: 800px;
}

.bg {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 300px;
}

.card-margin {
  margin-top: var(--1rem);
  margin-bottom: var(--1rem);
  padding-right: var(--1-5rem);
  padding-left: var(--1-5rem);
}

.card-margin.left {
  text-align: left;
}

.map-code {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.review-code {
  z-index: auto;
}

.h-1-1 {
  margin-top: var(--1-5rem);
  margin-bottom: var(--1rem);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-1rem);
  line-height: var(--1-75rem);
  text-align: center;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.h-1-1.line {
  text-underline-offset: var(--0-5rem);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--black40);
  text-decoration-color: var(--black40);
  text-decoration-style: solid;
}

.h-1-1.line.left {
  text-align: left;
}

.h-1-1.line.left.top {
  margin-top: var(--3rem);
}

.h-1-1.pink {
  color: var(--pink-red);
}

.card-space {
  margin-top: var(--1rem);
  margin-bottom: var(--1rem);
}

.card-space.top {
  margin-top: var(--3rem);
}

.card-space.bottom {
  margin-bottom: var(--3rem);
}

.hd0-9 {
  margin-top: var(--0-5rem);
  font-family: Kiwi Maru;
  font-size: var(--0-9rem);
  line-height: var(--1-5rem);
  text-align: center;
  letter-spacing: var(--0-1rem);
  margin-bottom: 0;
  font-weight: 500;
}

.hd0-9.left {
  text-align: left;
  font-family: Kiwimaru, Arial, sans-serif;
}

.pg-mini {
  margin-bottom: var(--0-5rem);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1rem);
  line-height: var(--1-5rem);
  text-align: justify;
  letter-spacing: var(--0-1rem);
  display: block;
}

.navbar16_component-2 {
  z-index: 99;
  background-color: var(--black40);
  opacity: 1;
  mix-blend-mode: normal;
  border-bottom-style: solid;
  border-bottom-width: 0;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar16_container {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar16_logo-link {
  z-index: 1;
  text-align: center;
  width: 90%;
  padding-left: 0;
}

.navbar16_wrapper {
  grid-column-gap: 1rem;
  flex-direction: row;
  align-items: center;
  display: flex;
}

.navbar16_menu {
  z-index: 99;
  background-color: var(--black40);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  padding-left: 5%;
  padding-right: 5%;
  transition: height .5s;
  position: absolute;
  inset: 0% 0% auto;
  overflow: auto;
}

.navbar16_menu-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding-top: 4.5rem;
  display: flex;
  position: relative;
}

.navbar16_links-wrapper {
  background-color: var(--black40);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  font-size: 3.5rem;
  display: flex;
}

.info-link-center {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #000;
  text-align: left;
  flex-flow: column;
  flex: 0 auto;
  order: 0;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
  display: flex;
}

.navbar16_menu-button {
  z-index: 99;
  padding: 0;
  position: relative;
}

.menu-icon4 {
  background-color: var(--black40);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.menu-icon4_wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu-icon4_line-top-2 {
  background-color: var(--floralwhite);
  width: 24px;
  height: 2px;
  padding-bottom: 0;
  padding-right: 0;
}

.menu-icon4_line-middle-2 {
  background-color: var(--floralwhite);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: flex;
}

.menu-icon4_line-middle-top {
  z-index: 2;
  width: 24px;
  height: 2px;
  position: absolute;
  inset: 0;
}

.menu-icon4_line-middle-base-2 {
  background-color: var(--floralwhite);
  width: 24px;
  height: 2px;
  position: absolute;
}

.menu-icon4_line-bottom-2 {
  background-color: var(--floralwhite);
  width: 24px;
  height: 2px;
}

.image-50 {
  width: 50%;
}

.con-sticky {
  z-index: 1;
  width: 100%;
  max-width: 800px;
  position: sticky;
  bottom: 9%;
}

.right-div {
  text-align: right;
  justify-content: flex-end;
  align-items: flex-start;
}

.image-100 {
  width: 100%;
}

.block-25 {
  width: 20%;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

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

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.faq1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.faq1_question {
  margin-top: var(--0-5rem);
  margin-bottom: var(--0-5rem);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.faq1_answer {
  overflow: hidden;
}

.hd1-0 {
  margin-top: var(--0-5rem);
  margin-bottom: var(--0-5rem);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-1rem);
  line-height: var(--1-5rem);
  text-align: center;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.text-pink {
  color: var(--pink-red);
}

.image-90 {
  border-radius: var(--1rem);
  width: 90%;
}

.t-1-1 {
  margin-top: var(--1rem);
  margin-bottom: var(--0-5rem);
  color: var(--black40);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-1rem);
  line-height: var(--1-75rem);
  text-align: left;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.banner {
  margin-top: var(--2rem);
  margin-bottom: var(--2rem);
}

.radius-1 {
  border-radius: var(--1rem);
}

.image-10 {
  width: 10%;
}

.text-menu-waku {
  padding: var(--0-1ren) var(--0-25rem);
  border: var(--0-1ren) solid var(--black40);
  border-radius: var(--1rem);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--0-9rem);
  line-height: var(--1-5rem);
  text-align: left;
  letter-spacing: var(--0-1rem);
  background-color: #e1f3e1;
  font-weight: 500;
}

.con-600 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--black40);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.text-menu-darkgreen {
  margin-right: var(--0-5rem);
  padding-right: var(--0-5rem);
  padding-bottom: var(--0-25rem);
  padding-left: var(--0-5rem);
  background-color: var(--dark-green);
  color: var(--floralwhite);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-05rem);
  line-height: var(--1-5rem);
  text-align: left;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.text-menu-pinkred {
  margin-right: var(--0-5rem);
  padding-right: var(--0-5rem);
  padding-bottom: var(--0-25rem);
  padding-left: var(--0-5rem);
  background-color: var(--pink-red);
  color: var(--floralwhite);
  font-family: Kiwimaru, Arial, sans-serif;
  font-size: var(--1-05rem);
  line-height: var(--1-5rem);
  text-align: left;
  letter-spacing: var(--0-1rem);
  font-weight: 500;
}

.image-70 {
  width: 70%;
}

@media screen and (max-width: 991px) {
  .navbar16_container {
    grid-auto-columns: 1fr;
  }

  .navbar16_menu {
    flex-direction: column;
    justify-content: center;
    position: absolute;
  }

  .navbar16_links-wrapper {
    flex: 1;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.5rem;
  }

  .navbar16_menu-button {
    margin-left: -.5rem;
    padding: 0;
  }

  .menu-icon4 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .menu-icon4_wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .menu-icon4_line-top-2 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon4_line-middle-2 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: static;
  }

  .menu-icon4_line-middle-top {
    z-index: 2;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0;
  }

  .menu-icon4_line-middle-base-2 {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
  }

  .menu-icon4_line-bottom-2 {
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .navbar16_component-2 {
    min-height: 4rem;
  }

  .navbar16_menu-wrapper {
    padding-top: 4rem;
  }

  .navbar16_links-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq1_icon-wrapper {
    width: 1.75rem;
  }
}

@media screen and (max-width: 479px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

#w-node-bd07333e-a9ac-ec1e-9eca-349e3765c088-3765c085 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}


@font-face {
  font-family: 'Kiwimaru';
  src: url('../fonts/KiwiMaru-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Kiwimaru';
  src: url('../fonts/KiwiMaru-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/Lato-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}