@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
:root {
  --c-Purple: rgba(99,58,178,1);
  --c-Purple-Light: rgba(167,150,205,0.9);
  --c-Purple-shadow: rgba(131,99,201,1);
  --c-Purple-shadow2: rgba(151,71,255,1);
  --c-white: rgba(255,255,255,1);
  --c-white-p004: rgba(255,255,255,0.04);
  --c-black: rgba(0,0,0,1);
  --c-grad-black: linear-gradient(0deg, rgba(10,13,23,1) 20%, rgba(10,13,23,0) 100%);
  --c-share: rgba(252,143,0,1);
  --c-share-hover: rgba(179,101,0,1);
  --c-grad-purple: linear-gradient(45deg, rgba(255,255,255,1) 40%, rgba(167,150,205,1) 65%, rgba(99,58,178,1) 97%);
  --c-grad-purple2: linear-gradient(90deg, rgba(167,150,205,1) 0%, rgba(99,58,178,1) 30%);
  --fs-16: clamp(0.75rem, calc(0.25rem + 1vw), 1rem);
  --fs-22: clamp(1rem, calc(0.8889rem + 0.5556vw), 1.375rem);
  --fs-28: clamp(1.375rem, calc(1.2639rem + 0.5556vw), 1.75rem);
  --fs-30: clamp(1.625rem, calc(1.5509rem + 0.3704vw), 1.875rem);
  --fs-32: clamp(1.5rem, calc(1rem + 1vw), 2rem);
  --fs-81: clamp(2.75rem, calc(2.0648rem + 3.4259vw), 5.0625rem); }

html {
  height: 100% !important; }

body {
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1rem;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 320px;
  padding-top: 30px; }
  body.index {
    background-image: url("../images/bg/overlay.png"), url("../images/bg/index.png"); }
    body.index header .box-Mshare {
      display: none !important; }
    body.index main {
      min-height: calc(100% - 70px);
      align-content: center; }
      body.index main .content {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto; }
    @media (max-width: 991.98px) {
      body.index .box-logo {
        left: 0%; }
      body.index main {
        min-height: calc(100% - 162px); }
      body.index footer .box-sns {
        text-align: center; } }
  body.inside {
    background-image: url("../images/bg/inside.png"); }
    body.inside header .box-contact {
      display: none !important; }
    @media (max-width: 991.98px) {
      body.inside header .box-logo {
        width: 40px !important; } }
    body.inside main .content .container {
      background-color: var(--c-white);
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 10px;
      padding: 24px 32px 5px 32px; }
      body.inside main .content .container.bg-contact {
        background-color: transparent;
        background-image: url("../images/bg/Contact Form.png");
        color: var(--c-white); }
    @media (max-width: 575.98px) {
      body.inside main .content .container {
        border-radius: 0px;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5); } }
    body.inside main .box-inside-input.sticky-bottom {
      bottom: 10px; }
    @media (max-width: 991.98px) {
      body.inside main .box-inside-input {
        margin: auto;
        max-width: 800px; }
        body.inside main .box-inside-input .ask-input {
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25) !important;
          padding: 10px 50px 10px 16px; } }
    body.inside footer {
      padding-bottom: 8px;
      padding-top: 8px;
      /*@media (max-width: 401.98px) {
      	.box-inside-copyright, .box-sns {
      		text-align: center !important;
      		width: 100%;
      	}
      	.box-sns {
      		&.order-1 {
      		  order: 0 !important;
      		}
      	}
      }*/ }
      body.inside footer p {
        margin: 0px; }
      body.inside footer .box-inside-copyright {
        text-align: center; }
      body.inside footer .box-sns {
        text-align: right; }
      @media (max-width: 991.98px) {
        body.inside footer .box-inside-copyright {
          align-content: center;
          text-align: start; }
        body.inside footer .box-sns {
          display: block;
          padding-top: 5px;
          position: relative;
          text-align: end;
          top: inherit;
          right: inherit; }
          body.inside footer .box-sns a {
            background-size: contain;
            height: 24px;
            margin-bottom: 0px;
            width: 24px; } }
    @media (max-width: 991.98px) {
      body.inside {
        background-image: url("../images/bg/overlay.png"), url("../images/bg/inside.png"); } }

a {
  text-decoration: none; }

@media (max-width: 991.98px) {
  body {
    padding-top: 13px; } }
.box-logo {
  left: 30px;
  position: absolute;
  top: 30px;
  transition: .2s all linear; }

header > .container {
  position: relative; }
  header > .container .box-logo {
    left: -70px;
    top: 0px; }
  header > .container .box-contact {
    position: absolute;
    right: 20px;
    top: 0px; }
    header > .container .box-contact .btn-contact {
      background-color: var(--c-white);
      background-image: url("../images/contact.svg");
      background-position: 25px center;
      background-repeat: no-repeat;
      background-size: 24px 24px;
      border-radius: 90px;
      color: var(--c-black);
      display: block;
      padding: 11px 25px 11px 55px;
      transition: .2s all linear; }
      header > .container .box-contact .btn-contact:hover {
        background-color: var(--c-Purple-Light); }
  header > .container .box-sns {
    position: absolute;
    top: 0px;
    right: -60px;
    width: 40px; }
  header > .container .btn-contact-icon {
    background-color: var(--c-white);
    background-image: url("../images/contact.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    border-radius: 90px;
    display: block;
    height: 40px;
    width: 40px;
    transition: .2s all linear; }
    header > .container .btn-contact-icon:hover {
      background-color: var(--c-Purple-Light); }

@media (max-width: 991.98px) {
  header > .container {
    margin-bottom: 10px; }
    header > .container .box-logo {
      left: calc(32px - var(--bs-gutter-x) * 0.5);
      margin-bottom: 10px;
      position: relative;
      width: 54px; }
    header > .container .box-contact {
      top: 4px; }
    header > .container .box-sns {
      display: none; } }
@media (max-width: 575.98px) {
  header > .container {
    margin-bottom: 10px; }
    header > .container .box-logo {
      left: calc(0.4rem - var(--bs-gutter-x) * 0.2);
      margin-bottom: 13px;
      position: relative; }
    header > .container .box-sns {
      display: none; }
    header > .container .box-Mshare {
      right: calc(var(--bs-gutter-x) * 0.5); } }
footer {
  color: var(--c-white); }
  footer .box-sns {
    display: none; }
    footer .box-sns a {
      background-size: 30px 30px;
      height: 30px;
      width: 30px; }

.box-inside-copyright {
  font-size: var(--fs-16);
  font-weight: 300; }

.box-sns a {
  display: inline-block;
  height: 40px;
  margin-bottom: 10px;
  width: 40px;
  transition: .2s all linear; }
  .box-sns a.sns-fb {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0268 3.04126H8.05324C5.29665 3.04126 3.04126 5.29665 3.04126 8.05324V32.0293C3.04126 34.7859 5.29665 37.0413 8.05324 37.0413H32.0293C34.7859 37.0413 37.0413 34.7859 37.0413 32.0293V8.05324C37.0388 5.29665 34.7859 3.04126 32.0268 3.04126ZM31.7048 21.1884H27.6701V35.7858H21.6332V21.1884H18.6135V16.1564H21.6332V13.1366C21.6332 9.03182 23.3373 6.58974 28.1863 6.58974H32.2172V11.6205H29.6962C27.8117 11.6205 27.6864 12.3259 27.6864 13.6378L27.6701 16.1564H32.2373L31.7048 21.1884Z' fill='white'/%3E%3C/svg%3E"); }
    .box-sns a.sns-fb:hover {
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.0268 3.04126H8.05324C5.29665 3.04126 3.04126 5.29665 3.04126 8.05324V32.0293C3.04126 34.7859 5.29665 37.0413 8.05324 37.0413H32.0293C34.7859 37.0413 37.0413 34.7859 37.0413 32.0293V8.05324C37.0388 5.29665 34.7859 3.04126 32.0268 3.04126ZM31.7048 21.1884H27.6701V35.7858H21.6332V21.1884H18.6135V16.1564H21.6332V13.1366C21.6332 9.03182 23.3373 6.58974 28.1863 6.58974H32.2172V11.6205H29.6962C27.8117 11.6205 27.6864 12.3259 27.6864 13.6378L27.6701 16.1564H32.2373L31.7048 21.1884Z' fill='rgba(167,150,205,0.9)'/%3E%3C/svg%3E"); }
  .box-sns a.sns-x {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_294)'%3E%3Cpath d='M7.85714 3C5.17812 3 3 5.17812 3 7.85714V32.1429C3 34.8219 5.17812 37 7.85714 37H32.1429C34.8219 37 37 34.8219 37 32.1429V7.85714C37 5.17812 34.8219 3 32.1429 3H7.85714ZM30.4049 9.375L22.5272 18.3759L31.7938 30.625H24.5384L18.8616 23.1951L12.3576 30.625H8.75268L17.1768 20.9942L8.28973 9.375H15.7272L20.8652 16.1674L26.8 9.375H30.4049ZM27.5362 28.4696L14.642 11.4165H12.4942L25.5326 28.4696H27.5286H27.5362Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_294'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
    .box-sns a.sns-x:hover {
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_294)'%3E%3Cpath d='M7.85714 3C5.17812 3 3 5.17812 3 7.85714V32.1429C3 34.8219 5.17812 37 7.85714 37H32.1429C34.8219 37 37 34.8219 37 32.1429V7.85714C37 5.17812 34.8219 3 32.1429 3H7.85714ZM30.4049 9.375L22.5272 18.3759L31.7938 30.625H24.5384L18.8616 23.1951L12.3576 30.625H8.75268L17.1768 20.9942L8.28973 9.375H15.7272L20.8652 16.1674L26.8 9.375H30.4049ZM27.5362 28.4696L14.642 11.4165H12.4942L25.5326 28.4696H27.5286H27.5362Z' fill='rgba(167,150,205,0.9)'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_294'%3E%3Crect width='40' height='40' fill='rgba(167,150,205,0.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .box-sns a.sns-in {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_322)'%3E%3Cpath d='M33.6 3C34.5017 3 35.3665 3.35821 36.0042 3.99584C36.6418 4.63346 37 5.49826 37 6.4V33.6C37 34.5017 36.6418 35.3665 36.0042 36.0042C35.3665 36.6418 34.5017 37 33.6 37H6.4C5.49826 37 4.63346 36.6418 3.99584 36.0042C3.35821 35.3665 3 34.5017 3 33.6V6.4C3 5.49826 3.35821 4.63346 3.99584 3.99584C4.63346 3.35821 5.49826 3 6.4 3H33.6ZM25.9217 15.342C25.0398 15.3094 24.1638 15.4976 23.3731 15.8895C22.5824 16.2813 21.9021 16.8645 21.394 17.586L21.1532 17.9628H21.0852V15.7443H16.2487V31.9708H21.2863V23.944C21.2863 21.8275 21.6887 19.779 24.3123 19.779C26.8992 19.779 26.9332 22.1987 26.9332 24.08V31.9708H31.9708V23.0713L31.9567 22.1505C31.815 18.2405 30.6647 15.342 25.9217 15.342ZM13.0838 15.7443H8.0405V31.9708H13.0838V15.7443ZM10.5622 7.68067C9.78667 7.68067 9.04294 7.98873 8.49459 8.53709C7.94623 9.08544 7.63817 9.82917 7.63817 10.6047C7.63817 11.3802 7.94623 12.1239 8.49459 12.6722C9.04294 13.2206 9.78667 13.5287 10.5622 13.5287C11.3377 13.5287 12.0814 13.2206 12.6297 12.6722C13.1781 12.1239 13.4862 11.3802 13.4862 10.6047C13.4862 9.82917 13.1781 9.08544 12.6297 8.53709C12.0814 7.98873 11.3377 7.68067 10.5622 7.68067Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_322'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
    .box-sns a.sns-in:hover {
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_322)'%3E%3Cpath d='M33.6 3C34.5017 3 35.3665 3.35821 36.0042 3.99584C36.6418 4.63346 37 5.49826 37 6.4V33.6C37 34.5017 36.6418 35.3665 36.0042 36.0042C35.3665 36.6418 34.5017 37 33.6 37H6.4C5.49826 37 4.63346 36.6418 3.99584 36.0042C3.35821 35.3665 3 34.5017 3 33.6V6.4C3 5.49826 3.35821 4.63346 3.99584 3.99584C4.63346 3.35821 5.49826 3 6.4 3H33.6ZM25.9217 15.342C25.0398 15.3094 24.1638 15.4976 23.3731 15.8895C22.5824 16.2813 21.9021 16.8645 21.394 17.586L21.1532 17.9628H21.0852V15.7443H16.2487V31.9708H21.2863V23.944C21.2863 21.8275 21.6887 19.779 24.3123 19.779C26.8992 19.779 26.9332 22.1987 26.9332 24.08V31.9708H31.9708V23.0713L31.9567 22.1505C31.815 18.2405 30.6647 15.342 25.9217 15.342ZM13.0838 15.7443H8.0405V31.9708H13.0838V15.7443ZM10.5622 7.68067C9.78667 7.68067 9.04294 7.98873 8.49459 8.53709C7.94623 9.08544 7.63817 9.82917 7.63817 10.6047C7.63817 11.3802 7.94623 12.1239 8.49459 12.6722C9.04294 13.2206 9.78667 13.5287 10.5622 13.5287C11.3377 13.5287 12.0814 13.2206 12.6297 12.6722C13.1781 12.1239 13.4862 11.3802 13.4862 10.6047C13.4862 9.82917 13.1781 9.08544 12.6297 8.53709C12.0814 7.98873 11.3377 7.68067 10.5622 7.68067Z' fill='rgba(167,150,205,0.9)'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_322'%3E%3Crect width='40' height='40' fill='rgba(167,150,205,0.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .box-sns a.sns-ig {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_338)'%3E%3Cpath d='M17.7536 16.6379C17.3116 16.9334 16.9321 17.3131 16.6368 17.7553C16.3415 18.1974 16.1362 18.6934 16.0326 19.2149C15.8234 20.2681 16.0412 21.3613 16.6379 22.254C17.2347 23.1467 18.1617 23.7657 19.2149 23.975C20.2681 24.1842 21.3613 23.9664 22.254 23.3696C23.1467 22.7728 23.7657 21.8459 23.975 20.7927C24.1842 19.7394 23.9664 18.6462 23.3696 17.7536C22.7728 16.8609 21.8459 16.2419 20.7927 16.0326C19.7394 15.8234 18.6462 16.0412 17.7536 16.6379ZM28.5531 11.4469C28.1585 11.0522 27.6804 10.7411 27.1567 10.5362C25.783 9.99732 22.7853 10.0201 20.85 10.0429C20.5388 10.0429 20.2504 10.0504 20 10.0504C19.7496 10.0504 19.4536 10.0504 19.1348 10.0429C17.1996 10.0201 14.217 9.98973 12.8433 10.5362C12.3196 10.7411 11.8491 11.0522 11.4469 11.4469C11.0446 11.8415 10.7411 12.3196 10.5362 12.8433C9.99732 14.217 10.0277 17.2223 10.0429 19.1576C10.0429 19.4688 10.0504 19.7571 10.0504 20C10.0504 20.2429 10.0504 20.5312 10.0429 20.8424C10.0277 22.7777 9.99732 25.783 10.5362 27.1567C10.7411 27.6804 11.0522 28.1509 11.4469 28.5531C11.8415 28.9554 12.3196 29.2589 12.8433 29.4638C14.217 30.0027 17.2147 29.9799 19.15 29.9571C19.4612 29.9571 19.7496 29.9496 20 29.9496C20.2504 29.9496 20.5464 29.9496 20.8652 29.9571C22.8004 29.9799 25.783 30.0103 27.1567 29.4638C27.6804 29.2589 28.1509 28.9478 28.5531 28.5531C28.9554 28.1585 29.2589 27.6804 29.4638 27.1567C30.0103 25.7906 29.9799 22.8004 29.9571 20.8576C29.9571 20.5388 29.9496 20.2429 29.9496 19.9924C29.9496 19.742 29.9496 19.4536 29.9571 19.1272C29.9799 17.192 30.0103 14.2018 29.4638 12.8281C29.2589 12.3045 28.9478 11.8339 28.5531 11.4317V11.4469ZM23.4607 14.8241C24.8334 15.7419 25.7853 17.1675 26.107 18.7872C26.4287 20.4069 26.0937 22.088 25.1759 23.4607C24.2581 24.8334 22.8325 25.7853 21.2128 26.107C19.5931 26.4287 17.912 26.0937 16.5393 25.1759C15.8596 24.7219 15.2759 24.1385 14.8217 23.459C14.3675 22.7795 14.0515 22.0171 13.8919 21.2155C13.7323 20.4139 13.7321 19.5886 13.8914 18.787C14.0507 17.9853 14.3663 17.2228 14.8203 16.5431C15.2743 15.8634 15.8577 15.2797 16.5372 14.8255C17.2167 14.3713 17.9791 14.0553 18.7807 13.8957C19.5823 13.7361 20.4076 13.7359 21.2093 13.8952C22.0109 14.0545 22.7734 14.3701 23.4531 14.8241H23.4607ZM25.6768 14.7254C25.4415 14.5661 25.2518 14.3384 25.1379 14.0728C25.0241 13.8071 25.0013 13.5188 25.0545 13.2304C25.1076 12.942 25.2518 12.6915 25.4491 12.4866C25.6464 12.2817 25.9121 12.1451 26.1929 12.092C26.4737 12.0388 26.7696 12.0616 27.0353 12.1754C27.3009 12.2893 27.5286 12.4714 27.6879 12.7067C27.8473 12.942 27.9308 13.2228 27.9308 13.5112C27.9308 13.7009 27.8929 13.8906 27.8246 14.0652C27.7563 14.2397 27.6424 14.3991 27.5134 14.5357C27.3844 14.6723 27.2174 14.7786 27.0429 14.8545C26.8683 14.9304 26.6786 14.9683 26.4888 14.9683C26.2004 14.9683 25.9196 14.8848 25.6844 14.7254H25.6768ZM37 7.85714C37 5.17813 34.8219 3 32.1429 3H7.85714C5.17813 3 3 5.17813 3 7.85714V32.1429C3 34.8219 5.17813 37 7.85714 37H32.1429C34.8219 37 37 34.8219 37 32.1429V7.85714ZM30.0938 30.0938C28.6746 31.5129 26.9518 31.9607 25.0089 32.0594C23.0054 32.1732 16.9946 32.1732 14.9911 32.0594C13.0482 31.9607 11.3254 31.5129 9.90625 30.0938C8.48705 28.6746 8.03929 26.9518 7.94821 25.0089C7.83437 23.0054 7.83437 16.9946 7.94821 14.9911C8.04688 13.0482 8.48705 11.3254 9.90625 9.90625C11.3254 8.48705 13.0558 8.03929 14.9911 7.94821C16.9946 7.83437 23.0054 7.83437 25.0089 7.94821C26.9518 8.04688 28.6746 8.48705 30.0938 9.90625C31.5129 11.3254 31.9607 13.0482 32.0518 14.9911C32.1656 16.9871 32.1656 22.9902 32.0518 25.0013C31.9531 26.9442 31.5129 28.667 30.0938 30.0862V30.0938Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_338'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
    .box-sns a.sns-ig:hover {
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19_338)'%3E%3Cpath d='M17.7536 16.6379C17.3116 16.9334 16.9321 17.3131 16.6368 17.7553C16.3415 18.1974 16.1362 18.6934 16.0326 19.2149C15.8234 20.2681 16.0412 21.3613 16.6379 22.254C17.2347 23.1467 18.1617 23.7657 19.2149 23.975C20.2681 24.1842 21.3613 23.9664 22.254 23.3696C23.1467 22.7728 23.7657 21.8459 23.975 20.7927C24.1842 19.7394 23.9664 18.6462 23.3696 17.7536C22.7728 16.8609 21.8459 16.2419 20.7927 16.0326C19.7394 15.8234 18.6462 16.0412 17.7536 16.6379ZM28.5531 11.4469C28.1585 11.0522 27.6804 10.7411 27.1567 10.5362C25.783 9.99732 22.7853 10.0201 20.85 10.0429C20.5388 10.0429 20.2504 10.0504 20 10.0504C19.7496 10.0504 19.4536 10.0504 19.1348 10.0429C17.1996 10.0201 14.217 9.98973 12.8433 10.5362C12.3196 10.7411 11.8491 11.0522 11.4469 11.4469C11.0446 11.8415 10.7411 12.3196 10.5362 12.8433C9.99732 14.217 10.0277 17.2223 10.0429 19.1576C10.0429 19.4688 10.0504 19.7571 10.0504 20C10.0504 20.2429 10.0504 20.5312 10.0429 20.8424C10.0277 22.7777 9.99732 25.783 10.5362 27.1567C10.7411 27.6804 11.0522 28.1509 11.4469 28.5531C11.8415 28.9554 12.3196 29.2589 12.8433 29.4638C14.217 30.0027 17.2147 29.9799 19.15 29.9571C19.4612 29.9571 19.7496 29.9496 20 29.9496C20.2504 29.9496 20.5464 29.9496 20.8652 29.9571C22.8004 29.9799 25.783 30.0103 27.1567 29.4638C27.6804 29.2589 28.1509 28.9478 28.5531 28.5531C28.9554 28.1585 29.2589 27.6804 29.4638 27.1567C30.0103 25.7906 29.9799 22.8004 29.9571 20.8576C29.9571 20.5388 29.9496 20.2429 29.9496 19.9924C29.9496 19.742 29.9496 19.4536 29.9571 19.1272C29.9799 17.192 30.0103 14.2018 29.4638 12.8281C29.2589 12.3045 28.9478 11.8339 28.5531 11.4317V11.4469ZM23.4607 14.8241C24.8334 15.7419 25.7853 17.1675 26.107 18.7872C26.4287 20.4069 26.0937 22.088 25.1759 23.4607C24.2581 24.8334 22.8325 25.7853 21.2128 26.107C19.5931 26.4287 17.912 26.0937 16.5393 25.1759C15.8596 24.7219 15.2759 24.1385 14.8217 23.459C14.3675 22.7795 14.0515 22.0171 13.8919 21.2155C13.7323 20.4139 13.7321 19.5886 13.8914 18.787C14.0507 17.9853 14.3663 17.2228 14.8203 16.5431C15.2743 15.8634 15.8577 15.2797 16.5372 14.8255C17.2167 14.3713 17.9791 14.0553 18.7807 13.8957C19.5823 13.7361 20.4076 13.7359 21.2093 13.8952C22.0109 14.0545 22.7734 14.3701 23.4531 14.8241H23.4607ZM25.6768 14.7254C25.4415 14.5661 25.2518 14.3384 25.1379 14.0728C25.0241 13.8071 25.0013 13.5188 25.0545 13.2304C25.1076 12.942 25.2518 12.6915 25.4491 12.4866C25.6464 12.2817 25.9121 12.1451 26.1929 12.092C26.4737 12.0388 26.7696 12.0616 27.0353 12.1754C27.3009 12.2893 27.5286 12.4714 27.6879 12.7067C27.8473 12.942 27.9308 13.2228 27.9308 13.5112C27.9308 13.7009 27.8929 13.8906 27.8246 14.0652C27.7563 14.2397 27.6424 14.3991 27.5134 14.5357C27.3844 14.6723 27.2174 14.7786 27.0429 14.8545C26.8683 14.9304 26.6786 14.9683 26.4888 14.9683C26.2004 14.9683 25.9196 14.8848 25.6844 14.7254H25.6768ZM37 7.85714C37 5.17813 34.8219 3 32.1429 3H7.85714C5.17813 3 3 5.17813 3 7.85714V32.1429C3 34.8219 5.17813 37 7.85714 37H32.1429C34.8219 37 37 34.8219 37 32.1429V7.85714ZM30.0938 30.0938C28.6746 31.5129 26.9518 31.9607 25.0089 32.0594C23.0054 32.1732 16.9946 32.1732 14.9911 32.0594C13.0482 31.9607 11.3254 31.5129 9.90625 30.0938C8.48705 28.6746 8.03929 26.9518 7.94821 25.0089C7.83437 23.0054 7.83437 16.9946 7.94821 14.9911C8.04688 13.0482 8.48705 11.3254 9.90625 9.90625C11.3254 8.48705 13.0558 8.03929 14.9911 7.94821C16.9946 7.83437 23.0054 7.83437 25.0089 7.94821C26.9518 8.04688 28.6746 8.48705 30.0938 9.90625C31.5129 11.3254 31.9607 13.0482 32.0518 14.9911C32.1656 16.9871 32.1656 22.9902 32.0518 25.0013C31.9531 26.9442 31.5129 28.667 30.0938 30.0862V30.0938Z' fill='rgba(167,150,205,0.9)'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19_338'%3E%3Crect width='40' height='40' fill='rgba(167,150,205,0.9)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }

@media (max-width: 991.98px) {
  footer .box-sns {
    align-content: center;
    display: block !important; } }
.btn-ref {
  background-color: var(--c-Purple-Light);
  border: 2px var(--c-white) solid;
  border-radius: 50px;
  color: var(--c-white);
  display: inline-block;
  margin: 0px 0px 5px 16px;
  padding: 4px 16px;
  transition: .2s all linear; }
  .btn-ref:hover {
    background-color: var(--c-Purple); }

.c-purple {
  color: var(--c-Purple); }

.c-grad-purple {
  background: var(--c-grad-purple);
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.fs-22 {
  font-size: var(--fs-22); }

.fs-28 {
  font-size: var(--fs-28); }

.fs-30 {
  font-size: var(--fs-30); }

.fs-81 {
  font-size: var(--fs-81); }

.fw-100 {
  font-weight: 100; }

.fw-300 {
  font-weight: 300; }

.fw-600 {
  font-weight: 600; }

.fw-900 {
  font-weight: 900; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600; }

h1, .h1 {
  font-size: var(--fs-32); }

h2, .h2 {
  font-size: 1.125rem; }

.box-rq {
  max-width: 600px;
  width: 100%; }
  .box-rq a {
    background-image: url("../images/maki_arrow.svg");
    background-position: calc(100% - 14px) center;
    background-repeat: no-repeat;
    color: #7554BF;
    border: #c4c4c4 1px solid;
    border-radius: 20px;
    display: block;
    padding: 5px 35px 5px 14px;
    width: 100%;
    transition: .2s all linear; }
    .box-rq a:hover {
      background-position: calc(100% - 6px) center; }

.box-inside-input {
  margin: auto;
  max-width: 800px; }
  .box-inside-input .ask-input {
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.45) !important; }

.box-Mshare {
  position: absolute;
  right: 32px;
  top: 0%;
  width: 90px;
  text-align: end; }

.box-suggested img {
  border-radius: 10px; }

.form-contact {
  backdrop-filter: blur(380px);
  background-color: var(--c-white-p004);
  border-radius: 20px;
  margin-bottom: 100px;
  padding: 20px; }
  .form-contact > .row > div {
    padding: 40px; }
  .form-contact input, .form-contact textarea, .form-contact input:focus, .form-contact textarea:focus {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px rgba(255, 255, 255, 0.2) solid;
    border-radius: 30px;
    padding: 12px 14px; }
    .form-contact input::placeholder, .form-contact textarea::placeholder, .form-contact input:focus::placeholder, .form-contact textarea:focus::placeholder {
      color: rgba(255, 255, 255, 0.6);
      opacity: 1; }
    .form-contact input:focus, .form-contact textarea:focus, .form-contact input:focus:focus, .form-contact textarea:focus:focus {
      box-shadow: 0 0 10px 0 var(--c-Purple-shadow2); }
  .form-contact textarea {
    border-radius: 20px; }
  .form-contact .box-contact-photo {
    border-radius: 20px;
    overflow: hidden;
    padding-top: 80.813953%;
    position: relative; }
    .form-contact .box-contact-photo img {
      height: 100%;
      left: 0px;
      object-fit: cover;
      position: absolute;
      top: 0px;
      width: 100%;
      z-index: -1; }
    .form-contact .box-contact-photo p {
      bottom: 0px;
      position: absolute; }
    .form-contact .box-contact-photo .backdrop {
      background: var(--c-grad-black);
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
  .form-contact .box-contact-icon {
    display: inline-block;
    margin-right: 5px;
    text-align: center;
    width: 40px; }

.ask-input {
  border: none;
  border-radius: 50px !important;
  padding: 16px 50px 16px 24px;
  z-index: 1; }
  .ask-input:focus {
    border-color: none;
    box-shadow: 0 0 25px 0 var(--c-Purple-shadow); }

.btn-send {
  background-color: transparent;
  border-radius: 50px;
  position: absolute !important;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  z-index: 100 !important; }
  .btn-send svg {
    fill: var(--c-Purple);
    width: 30px;
    transition: .2s all linear; }
  .btn-send:hover svg {
    fill: var(--c-Purple-Light); }
  .btn-send:active {
    border: none !important; }

.btn-share {
  background-color: var(--c-share);
  background-image: url("../images/share.svg");
  background-position: 24px center;
  background-repeat: no-repeat;
  border-radius: 90px;
  color: var(--c-white);
  padding: 8px 24px 8px 56px;
  position: absolute;
  top: 25px;
  right: 32px;
  transition: .2s all linear; }
  .btn-share:hover {
    background-color: var(--c-share-hover); }

.btn-shareM {
  background-color: var(--c-share);
  background-image: url("../images/share.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 90px;
  color: var(--c-white);
  content: "";
  display: block;
  height: 40px;
  right: 32px;
  width: 40px;
  transition: .2s all linear; }
  .btn-shareM:hover {
    background-color: var(--c-share-hover); }

.btn-gardpurple {
  background: var(--c-grad-purple2);
  border: none;
  border-radius: 30px;
  color: var(--c-withe);
  padding: 12px 10px;
  text-align: center; }

.typing-container span {
  color: var(--c-white); }

.typing-container span::after {
  content: '|';
  animation-name: blinking;
  animation-duration: .71s;
  animation-iteration-count: infinite; }

@keyframes blinking {
  from {
    color: transparent; }
  to {
    color: lightgrey; } }
.show-1200 {
  display: none; }

@media (max-width: 1199.98px) {
  .show-1200 {
    display: block; }

  .hidden-1200 {
    display: none; }

  .box-suggested {
    margin-left: 44px; } }
@media (max-width: 991.98px) {
  main .a2a_default_style {
    display: none; }

  .box-suggested {
    margin-left: 0px; } }
@media (max-width: 767.98px) {
  .typing-container span {
    display: block;
    text-align: center; } }
@media (max-width: 991.98px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 90% !important; } }
@media (max-width: 575.98px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100% !important; } }
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 800px; } }
@media (min-width: 1200px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1020px; } }
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1220px; } }
@media (min-width: 1680px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1500px; } }
.swiper-suggestions a {
  color: var(--c-black);
  transition: .2s all linear; }
  .swiper-suggestions a .cards-cover {
    border-radius: 15px;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    width: 100%; }
    .swiper-suggestions a .cards-cover img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: .2s transform linear; }
  .swiper-suggestions a:hover {
    color: var(--c-Purple); }
    .swiper-suggestions a:hover .cards-cover img {
      transform: translateY(-50%) scale(1.1);
      transition: .2s transform linear; }

/* toku betsu no ru-ru  */
.contact .a2a_kit {
  display: none !important; }
