@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
/**
 * The new CSS reset
 * version 1.5.1 (last updated 1.3.2022)
==================== */
*:where(:not(iframe, canvas, img, video, svg, svg *, symbol *, input[type=radio])) {
  all: unset;
  display: revert;
}

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

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:root {
  /**
  -    * Color variables
    ==================== */
  --clr-main-green: #00AC97;
  --clr-main-green-2: #15A38F;
  --clr-main-green-3: #1EBFA0;
  --clr-sub-green: #E8F7F4;
  --clr-second-black: #000;
  --clr-text-black: #1A1A1A;
  --clr-text-black-2: #383838;
  --clr-text-black-3: #374151;
  --clr-text-white: #fff;
  --clr-text-gray: #717171;
  --clr-text-gray-2: #555;
  --clr-text-gray-3: #928888;
  --clr-text-gray-4: #696969;
  --clr-text-gray-5: #6b7280;
  --clr-text-red: #e0536c;
  --clr-bg-gray: #F8F9FA;
  --clr-bg-gray-2: #B7B7B7;
  --clr-bg-gray-3: #B3B3B3;
  --clr-bg-gray-4: #fafafa;
  --clr-bg-gray-5: #F6F6F6;
  --clr-bg-gray-6: #f3f4f6;
  --clr-bg-black: #444;
  --clr-bg-black-2: #404040;
  --clr-bg-black-3: #010101;
  --clr-bg-orange: #FB855C;
  --clr-bg-orange-2: #FF7444;
  --clr-border-gray: #C3C3C3;
  --clr-border-gray-2: #DFDFDF;
  --clr-border-gray-3: #E5E7EB;
  --clr-border-gray-4: #F7F7F7;
  --clr-border-gray-5: #E6E8EC;
  --clr-border-gray-6: #D1D5DB;
  --clr-border-gray-7: #fdf5f6;
  --clr-border-gray-8: #CDCDCD;
  /**
  -    * Font size variables
    ==================== */
  --fs-sm: em(12);
  --fs-md: 1em;
  --fs-lg: em(24);
  /**
  -    * Font variables
    ==================== */
  --ff-default: sans-serif;
  --ff-en: sans-serif;
  --ff-ja: sans-serif;
}

html {
  font-size: var(--fs-md);
  scroll-behavior: smooth;
  overflow-x: hidden;
  scroll-padding-top: 7.2222222222vw;
  /* 背面スクロール停止用 */
}
@media (max-width: 1020px) {
  html {
    scroll-padding-top: 17.6vw;
  }
}
html.-is-menu-open {
  overflow: hidden;
}
html.-no-smooth-scroll {
  scroll-behavior: auto !important;
}
html:has(.header__wrap.active) {
  overflow-y: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: var(--clr-text-black);
  padding: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  overflow-x: clip;
}
@media (max-width: 1440px) {
  body {
    padding: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  body {
    padding: 5.3333333333vw 4.2666666667vw 10.6666666667vw;
  }
}
body:has(.nav-wrapper.open) {
  overflow: hidden;
}
body.top {
  min-height: 100vh;
}
body.page-template-page-for-gym, body.page-template-page-lp-epose {
  padding: 0;
}
body.page-template-page-for-chiropractic, body.page-template-page-for-rehabilitation, body.page-template-page-for-store, body.page-template-page-for-yoga {
  padding: 0 0 40px;
}
@media (max-width: 1440px) {
  body.page-template-page-for-chiropractic, body.page-template-page-for-rehabilitation, body.page-template-page-for-store, body.page-template-page-for-yoga {
    padding: 0 0 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  body.page-template-page-for-chiropractic, body.page-template-page-for-rehabilitation, body.page-template-page-for-store, body.page-template-page-for-yoga {
    padding: 0 0 10.6666666667vw;
  }
}

a {
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
}
a:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}

button {
  cursor: pointer;
}

img,
picture {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.grecaptcha-badge {
  z-index: 1;
  visibility: hidden;
}

.main {
  position: relative;
  min-height: 100vh;
}

.only-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .only-pc {
    display: none;
  }
}

.only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .only-sp {
    display: block;
  }
}

.container {
  width: 100%;
  max-width: 83.3333333333vw;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .container {
    max-width: 100%;
  }
}
.container.-hidden {
  display: none;
}
.container.-max-w-100 {
  max-width: 100%;
}
@media (max-width: 1020px) {
  .container.-company {
    padding: 0 4.2666666667vw;
  }
}
.container.footer__main-inner {
  width: 100%;
  max-width: 83.3333333333vw;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .container.footer__main-inner {
    max-width: 100%;
  }
}

select.is-empty {
  color: var(--clr-disabled-gray) !important;
}

@keyframes scale {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes arrow-right {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes arrow-left {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0;
    transform: translate3d(-10px, 0px, 0px);
  }
  50.1% {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes paginationActive {
  100% {
    width: 100%;
  }
}
.pop {
  opacity: 0;
}

.pop.popped {
  opacity: 1;
  animation: 2s pop;
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* その場で */
.-fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}
.-fadeIn.-mv-animation {
  animation-play-state: paused;
}
.-fadeIn.-mv-animation.-animation-cue {
  animation-play-state: running;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 下から */
.-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

.-fadeUpTrigger {
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 上から */
.-fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 左から */
.-fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 右から */
.-fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 0.5s;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.-delay-2 {
  animation-delay: 0.2s;
}

.-delay-4 {
  animation-delay: 0.4s;
}

.-delay-6 {
  animation-delay: 0.6s;
}

.-delay-8 {
  animation-delay: 0.8s;
}

.-delay-10 {
  animation-delay: 1s;
}

.-delay-12 {
  animation-delay: 1.2s;
}

.-delay-14 {
  animation-delay: 1.4s;
}

.-delay-16 {
  animation-delay: 1.6s;
}

.-delay-18 {
  animation-delay: 1.8s;
}

.header {
  font-family: "LINE Seed JP", sans-serif;
  padding: 40px 67px 0 40px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: transparent;
  min-height: 109px;
  background: transparent;
  transition: padding 0.3s, height 0.3s, background 0.3s, transform 0.3s ease;
}
@media (max-width: 1440px) {
  .header {
    padding: 2.7777777778vw 4.6527777778vw 0 2.7777777778vw;
    min-height: 7.5694444444vw;
  }
}
@media (max-width: 1020px) {
  .header {
    padding: 0;
    min-height: 17.0666666667vw;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.header__inner-left {
  display: flex;
  gap: 28px;
  align-items: center;
}
@media (max-width: 1440px) {
  .header__inner-left {
    gap: 1.9444444444vw;
  }
}
@media (max-width: 1020px) {
  .header__inner-left {
    gap: unset;
  }
}
.header__logo {
  position: relative;
  max-width: 173px;
  display: inline-flex;
  padding: 24px 24px 16px 16px;
  justify-content: center;
  align-items: center;
  background: var(--clr-text-white);
  border-radius: 30px 0 30px 0;
}
@media (max-width: 1440px) {
  .header__logo {
    max-width: 12.0138888889vw;
    padding: 1.6666666667vw 1.6666666667vw 1.1111111111vw 1.1111111111vw;
    border-radius: 2.0833333333vw 0 2.0833333333vw 0;
  }
}
@media (max-width: 1020px) {
  .header__logo {
    max-width: 33.3333333333vw;
    padding: 2.9333333333vw 4.2666666667vw;
    border-radius: 4.2666666667vw 0 4.2666666667vw 0;
  }
}
@media (min-width: 1021px) {
  .header__logo:hover img {
    opacity: 0.7;
  }
}
.header__logo.-scrolled {
  border-radius: 30px;
}
@media (max-width: 1440px) {
  .header__logo.-scrolled {
    border-radius: 2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .header__logo.-scrolled {
    border-radius: 4.2666666667vw;
  }
}
.header__logo.-scrolled::before, .header__logo.-scrolled::after {
  opacity: 0;
}
.header__logo.-for-gym {
  background: transparent;
}
.header__logo.-for-gym::before, .header__logo.-for-gym::after {
  content: unset;
}
.header__logo.-no-decoration {
  border-radius: 30px;
}
@media (max-width: 1440px) {
  .header__logo.-no-decoration {
    border-radius: 2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .header__logo.-no-decoration {
    border-radius: 4.2666666667vw;
  }
}
.header__logo.-no-decoration::before, .header__logo.-no-decoration::after {
  content: unset;
}
.header__logo::before, .header__logo::after {
  content: "";
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
}
.header__logo::before {
  width: 30px;
  height: 35px;
  background-image: url(../img/common/header/header-logo-edge.svg);
  top: 0;
  right: -30px;
}
@media (max-width: 1440px) {
  .header__logo::before {
    width: 2.0833333333vw;
    height: 2.4305555556vw;
    right: -2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .header__logo::before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    top: 5.28vw;
    right: -4.48vw;
  }
}
.header__logo::after {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/header/header-logo-edge.svg);
  left: 0;
  bottom: -30px;
}
@media (max-width: 1440px) {
  .header__logo::after {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
    bottom: -2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .header__logo::after {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    left: 4vw;
    bottom: -4.9333333333vw;
  }
}
.header__logo img {
  transition: opacity 0.3s;
}
.header__nav {
  padding: 20px 32px;
  background: var(--clr-text-white);
  border: 1px solid var(--clr-border-gray-3);
  border-radius: 32px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1440px) {
  .header__nav {
    padding: 1.3888888889vw 2.2222222222vw;
    border-radius: 2.2222222222vw;
    box-shadow: 0 0 0.2777777778vw rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 1020px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}
.header__nav-list.-right {
  gap: 40px;
}
@media (max-width: 1440px) {
  .header__nav-list.-right {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  .header__nav-list {
    gap: 1.6666666667vw;
  }
}
.header__nav-item {
  white-space: nowrap;
}
.header__nav-link {
  display: block;
  color: var(--clr-main-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  transition: opacity 0.3s;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
@media (min-width: 1021px) {
  .header__nav-link:hover {
    text-decoration-color: initial;
  }
}
@media (max-width: 1440px) {
  .header__nav-link {
    font-size: 1.1111111111vw;
  }
}
.header__nav-link.-login {
  color: var(--clr-text_black);
}
.header__nav-lang {
  display: flex;
  gap: 0.5em;
  align-items: center;
  color: var(--clr-text-gray);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.header__nav-lang a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
@media (min-width: 1021px) {
  .header__nav-lang a:hover {
    text-decoration-color: initial;
  }
}
.header__nav-lang a.-current {
  pointer-events: none;
  color: var(--clr-main-green);
  text-decoration: none;
}
@media (max-width: 1440px) {
  .header__nav-lang {
    font-size: 1.1111111111vw;
  }
}

html[lang=en-US] .header__logo {
  padding: 16px;
}
@media (max-width: 1440px) {
  html[lang=en-US] .header__logo {
    padding: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  html[lang=en-US] .header__logo {
    padding: 2.9333333333vw 4.2666666667vw;
  }
}

.footer {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  padding: 56px 120px 16px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  border-radius: 40px;
  color: var(--clr-text-white);
  background: var(--clr-main-green-2);
}
@media (max-width: 1440px) {
  .footer {
    max-width: 94.4444444444vw;
    padding: 3.8888888889vw 8.3333333333vw 1.1111111111vw;
    border-radius: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer {
    max-width: 100%;
    padding: 8.5333333333vw 4.2666666667vw 5.3333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.footer.-for-gym {
  margin-bottom: 40px;
}
@media (max-width: 1440px) {
  .footer.-for-gym {
    margin-bottom: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer.-for-gym {
    max-width: calc(100% - 8.5333333333vw);
    margin-bottom: 10.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer.-mw-adjust {
    max-width: calc(100% - 8.5333333333vw);
  }
}
.footer__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .footer__inner {
    max-width: 77.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer__inner {
    max-width: 100%;
  }
}
.footer__main {
  width: 100%;
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
}
@media (max-width: 1020px) {
  .footer__main {
    gap: 10.6666666667vw;
    flex-direction: column;
  }
}
.footer__left {
  width: 100%;
  max-width: 288px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 1440px) {
  .footer__left {
    max-width: 20vw;
    gap: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__left {
    max-width: 100%;
    gap: 6.4vw;
    padding-bottom: 6.4vw;
    border-bottom: 1px solid var(--clr-text-white);
  }
}
.footer__logo {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media (max-width: 1440px) {
  .footer__logo {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__logo {
    width: 100%;
    gap: 4.2666666667vw;
  }
}
.footer__logo a {
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .footer__logo a:hover {
    opacity: 0.7;
  }
}
.footer__logo a img {
  max-width: 133px;
}
@media (max-width: 1440px) {
  .footer__logo a img {
    max-width: 9.2361111111vw;
  }
}
@media (max-width: 1020px) {
  .footer__logo a img {
    max-width: 35.4666666667vw;
  }
}
.footer__logo span {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 1440px) {
  .footer__logo span {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__logo span {
    font-size: 3.7333333333vw;
  }
}
.footer__sns {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1440px) {
  .footer__sns {
    gap: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__sns {
    gap: 8.5333333333vw;
  }
}
.footer__sns a {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .footer__sns a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1440px) {
  .footer__sns a {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .footer__sns a {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.footer__store {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (max-width: 1440px) {
  .footer__store {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .footer__store {
    gap: 2.1333333333vw;
  }
}
.footer__store-link {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-right: 4px;
}
@media (max-width: 1440px) {
  .footer__store-link {
    gap: 1.1111111111vw;
    padding-right: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer__store-link {
    gap: 4.2666666667vw;
    padding-right: unset;
  }
}
.footer__store-link a {
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .footer__store-link a:hover {
    opacity: 0.7;
  }
}
.footer__store-link a.-app-store {
  width: 100%;
  max-width: 118px;
}
@media (max-width: 1440px) {
  .footer__store-link a.-app-store {
    max-width: 8.1944444444vw;
  }
}
@media (max-width: 1020px) {
  .footer__store-link a.-app-store {
    max-width: 31.4666666667vw;
  }
}
.footer__store-link a.-google-play {
  width: 100%;
  max-width: 149px;
}
@media (max-width: 1440px) {
  .footer__store-link a.-google-play {
    max-width: 10.3472222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__store-link a.-google-play {
    max-width: 39.7333333333vw;
  }
}
.footer__store-description {
  font-size: 13px;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0.13px;
}
@media (max-width: 1440px) {
  .footer__store-description {
    font-size: 0.9027777778vw;
    letter-spacing: 0.0090277778vw;
  }
}
@media (max-width: 1020px) {
  .footer__store-description {
    font-size: 3.4666666667vw;
    letter-spacing: 0.0346666667vw;
  }
}
.footer__store-description a {
  transition: opacity 0.3s;
}
@media (min-width: 1021px) {
  .footer__store-description a:hover {
    opacity: 0.7;
  }
}
.footer__store-description a span {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.footer__right {
  display: flex;
  align-items: flex-start;
  gap: 100px;
  align-self: stretch;
}
@media (max-width: 1440px) {
  .footer__right {
    gap: 6.9444444444vw;
  }
}
@media (max-width: 1020px) {
  .footer__right {
    gap: unset;
    margin-bottom: 10.6666666667vw;
  }
}
.footer__right-menu {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
@media (max-width: 1440px) {
  .footer__right-menu {
    gap: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .footer__right-menu {
    gap: 5.3333333333vw;
    width: 100%;
  }
}
.footer__right-menu-list {
  min-width: 168px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media (max-width: 1440px) {
  .footer__right-menu-list {
    min-width: 11.6666666667vw;
    gap: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .footer__right-menu-list {
    min-width: auto;
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.footer__right-menu-list.-login {
  min-width: unset;
}
@media (max-width: 1020px) {
  .footer__right-menu-list.-login {
    display: none;
  }
}
.footer__right-menu-list.-pc {
  display: flex;
}
@media (max-width: 1020px) {
  .footer__right-menu-list.-pc {
    display: none;
  }
}
.footer__right-menu-list a {
  align-self: stretch;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 114%;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
}
@media (min-width: 1021px) {
  .footer__right-menu-list a:hover {
    text-decoration-color: var(--clr-text-white);
  }
}
@media (max-width: 1440px) {
  .footer__right-menu-list a {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .footer__right-menu-list a {
    font-size: 3.7333333333vw;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer__right-menu-list a img {
    width: 4.2666666667vw;
    border-radius: 50%;
  }
}
.footer__right-menu-icon {
  display: none;
}
@media (max-width: 1020px) {
  .footer__right-menu-icon {
    display: flex;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--clr-text-white);
  }
}
.footer__right-login {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1440px) {
  .footer__right-login {
    gap: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .footer__right-login {
    display: none;
  }
}
.footer__right-menu-login {
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}
.footer__right-menu-login a span.-current {
  pointer-events: none;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 1440px) {
  .footer__right-menu-login {
    font-size: 1.1111111111vw;
  }
}
.footer__copy {
  text-align: center;
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 115%;
}
@media (max-width: 1440px) {
  .footer__copy {
    font-size: 0.9027777778vw;
  }
}
@media (max-width: 1020px) {
  .footer__copy {
    text-align: left;
    font-size: 3.4666666667vw;
  }
}

.breadcrumb {
  width: 100%;
  max-width: max-content;
  display: inline-flex;
  align-items: center;
  z-index: 1;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 97px;
  left: 203px;
}
@media (max-width: 1440px) {
  .breadcrumb {
    padding: 0.5555555556vw 1.1111111111vw;
    top: 6.7361111111vw;
    left: 14.0972222222vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb.-plain {
  padding: 0;
  background: transparent;
}
.breadcrumb.-plain .breadcrumb__btn {
  color: var(--clr-text-gray);
}
.breadcrumb.-plain .breadcrumb__btn.-current {
  color: var(--clr-text-black);
}
.breadcrumb.-for-gym {
  background: var(--clr-main-green);
  top: 133px;
  left: 243px;
}
@media (max-width: 1440px) {
  .breadcrumb.-for-gym {
    top: 9.2361111111vw;
    left: 16.875vw;
  }
}
.breadcrumb.-for-page {
  background: var(--clr-main-green);
  top: 133px;
  left: 243px;
}
@media (max-width: 1440px) {
  .breadcrumb.-for-page {
    top: 9.2361111111vw;
    left: 16.875vw;
  }
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumb__btn {
  color: var(--clr-text-white);
  font-family: "Noto Sans JP", "Lato", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-position: from-font;
  transition: text-decoration-color 0.3s;
}
@media (max-width: 1440px) {
  .breadcrumb__btn {
    font-size: 0.9027777778vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__btn {
    font-size: 3.2vw;
  }
}
@media (min-width: 1021px) {
  .breadcrumb__btn:hover {
    text-decoration-color: currentColor;
  }
}
.breadcrumb__btn.-home {
  font-weight: 400;
}
.breadcrumb__btn.-current {
  text-decoration: unset;
  pointer-events: none;
}
.breadcrumb__arrow {
  width: 16px;
  height: 16px;
}
@media (max-width: 1440px) {
  .breadcrumb__arrow {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .breadcrumb__arrow {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}

.button {
  position: relative;
  width: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  border-radius: 30px;
  background: var(--clr-text-white);
  transition: background 0.3s, opacity 0.3s;
}
@media (max-width: 1440px) {
  .button {
    gap: 0.5555555556vw;
    padding: 1.1111111111vw 2.2222222222vw;
    border-radius: 2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .button {
    gap: 2.1333333333vw;
    padding: 5.3333333333vw 6.4vw;
    border-radius: 10.6666666667vw;
  }
}
@media (min-width: 1441px) {
  .button:hover svg,
  .button:hover img {
    transform: translate(6px, -50%);
  }
}
@media (min-width: 1021px) {
  .button:hover svg,
  .button:hover img {
    transform: translate(0.4166666667vw, -50%);
  }
}
.button svg,
.button img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
  width: 27px;
  height: auto;
  aspect-ratio: 1/1;
  right: 10px;
}
@media (max-width: 1440px) {
  .button svg,
  .button img {
    width: 1.875vw;
    right: 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .button svg,
  .button img {
    width: 4.8vw;
    right: 2.6666666667vw;
  }
}
.button span {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  white-space: pre;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .button span {
    font-size: 1.1111111111vw;
    letter-spacing: 0.125vw;
  }
}
@media (max-width: 1020px) {
  .button span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.32vw;
  }
}
.button.-mv-trial {
  display: flex;
  padding: 32px 80px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-radius: 56px;
  background: var(--clr-bg-orange);
}
@media (max-width: 1440px) {
  .button.-mv-trial {
    padding: 2.2222222222vw 5.5555555556vw;
    border-radius: 3.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .button.-mv-trial {
    padding: 4.2666666667vw 6.9333333333vw;
    border-radius: 7.6vw;
  }
}
@media (min-width: 1021px) {
  .button.-mv-trial:hover {
    background: var(--clr-bg-orange-2);
  }
}
.button.-mv-trial span {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 16px;
}
@media (max-width: 1440px) {
  .button.-mv-trial span {
    font-size: 1.6666666667vw;
    line-height: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .button.-mv-trial span {
    font-size: 4.2666666667vw;
    line-height: 50%;
  }
}
@media (max-width: 1020px) {
  .button.-mv-trial.-english span {
    letter-spacing: -0.4px;
  }
}
.button.-view {
  display: flex;
  padding: 16px 48px 16px 32px;
  justify-content: center;
  align-items: center;
  min-width: 188px;
  max-width: max-content;
  border-radius: 30px;
  background: var(--clr-bg-black);
}
@media (max-width: 1440px) {
  .button.-view {
    padding: 1.1111111111vw 3.3333333333vw 1.1111111111vw 2.2222222222vw;
    min-width: 13.0555555556vw;
    border-radius: 2.0833333333vw;
  }
}
@media (max-width: 1020px) {
  .button.-view {
    padding: 4.2666666667vw 12.8vw 4.2666666667vw 8.5333333333vw;
    min-width: 48.5333333333vw;
    border-radius: 8vw;
  }
}
.button.-view span {
  color: var(--clr-text-white);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .button.-view span {
    font-size: 1.1111111111vw;
    letter-spacing: 0.125vw;
  }
}
@media (max-width: 1020px) {
  .button.-view span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.48vw;
  }
}
.button.-view svg,
.button.-view img {
  width: 27.2px;
  height: auto;
  aspect-ratio: 1/1;
  right: 16.8px;
}
@media (max-width: 1440px) {
  .button.-view svg,
  .button.-view img {
    width: 1.8888888889vw;
    right: 1.1666666667vw;
  }
}
@media (max-width: 1020px) {
  .button.-view svg,
  .button.-view img {
    width: 7.2533333333vw;
    right: 4.2666666667vw;
  }
}
.button.-price-trial {
  max-width: 422px;
  padding: 32px;
  border-radius: 80px;
  background: var(--clr-bg-orange);
  display: flex;
  justify-content: center;
}
@media (min-width: 1021px) {
  .button.-price-trial:hover {
    background: var(--clr-bg-orange-2);
  }
}
@media (max-width: 1440px) {
  .button.-price-trial {
    max-width: 29.3055555556vw;
    padding: 2.2222222222vw;
    border-radius: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .button.-price-trial {
    max-width: 100%;
    padding: 2.1333333333vw 6.4vw;
    border-radius: 26.6666666667vw;
  }
}
.button.-price-trial span {
  color: var(--clr-text-white);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 133%;
}
@media (max-width: 1440px) {
  .button.-price-trial span {
    font-size: 1.6666666667vw;
  }
}
@media (max-width: 1020px) {
  .button.-price-trial span {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.button.-price-trial svg,
.button.-price-trial img {
  width: 27.2px;
  height: auto;
  aspect-ratio: 1/1;
  right: 16.8px;
}
@media (max-width: 1440px) {
  .button.-price-trial svg,
  .button.-price-trial img {
    width: 1.8888888889vw;
    right: 1.1666666667vw;
  }
}
@media (max-width: 1020px) {
  .button.-price-trial svg,
  .button.-price-trial img {
    width: 7.2533333333vw;
    right: 4.2666666667vw;
  }
}
.button.-try-trial {
  max-width: 453px;
  padding: 24px 40px;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  background: var(--clr-bg-orange);
}
@media (max-width: 1440px) {
  .button.-try-trial {
    max-width: 31.4583333333vw;
    padding: 1.6666666667vw 2.7777777778vw;
    border-radius: 3.4722222222vw;
  }
}
@media (max-width: 1020px) {
  .button.-try-trial {
    max-width: 100%;
    padding: 4.2666666667vw 5.3333333333vw;
    border-radius: 6.6666666667vw;
  }
}
@media (min-width: 1021px) {
  .button.-try-trial:hover {
    background: var(--clr-bg-orange-2);
  }
}
.button.-try-trial span {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
}
@media (max-width: 1440px) {
  .button.-try-trial span {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .button.-try-trial span {
    font-size: 4.2666666667vw;
  }
}
.button.-for-gym-mv-trial {
  max-width: 357px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 50px;
  background: var(--clr-bg-orange);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 1021px) {
  .button.-for-gym-mv-trial:hover {
    background: var(--clr-bg-orange-2);
  }
  .button.-for-gym-mv-trial:hover svg,
  .button.-for-gym-mv-trial:hover img {
    transform: translate(6px, -50%);
  }
}
@media (min-width: 1021px) {
  .button.-for-gym-mv-trial:hover svg,
  .button.-for-gym-mv-trial:hover img {
    transform: translate(0.4166666667vw, -50%);
  }
}
@media (max-width: 1440px) {
  .button.-for-gym-mv-trial {
    max-width: 24.7916666667vw;
    padding: 1.1111111111vw;
    border-radius: 3.4722222222vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-mv-trial {
    max-width: 55.7333333333vw;
    padding: 1.8666666667vw;
    border-radius: 266.4vw;
  }
}
.button.-for-gym-mv-trial span {
  color: var(--clr-text-white);
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
}
@media (max-width: 1440px) {
  .button.-for-gym-mv-trial span {
    font-size: 1.25vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-mv-trial span {
    font-size: 3.7333333333vw;
  }
}
.button.-for-gym-mv-trial p {
  display: flex;
  align-items: baseline;
  color: var(--clr-text-white);
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: 130%;
}
@media (max-width: 1440px) {
  .button.-for-gym-mv-trial p {
    font-size: 1.7361111111vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-mv-trial p {
    font-size: 3.7333333333vw;
  }
}
.button.-for-gym-mv-trial p strong {
  font-size: 45px;
  line-height: 0;
}
@media (max-width: 1440px) {
  .button.-for-gym-mv-trial p strong {
    font-size: 3.125vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-mv-trial p strong {
    font-size: 7.4666666667vw;
  }
}
.button.-for-gym-mv-trial svg,
.button.-for-gym-mv-trial img {
  width: 28px;
  height: auto;
  aspect-ratio: 1/1;
  right: 18px;
}
@media (max-width: 1440px) {
  .button.-for-gym-mv-trial svg,
  .button.-for-gym-mv-trial img {
    width: 1.9444444444vw;
    right: 1.25vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-mv-trial svg,
  .button.-for-gym-mv-trial img {
    width: 7.4666666667vw;
    right: 2.6666666667vw;
  }
}
.button.-for-gym-example-trial {
  position: relative;
  width: 100%;
  min-height: 69px;
  padding: 24px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 51px;
  background: var(--clr-bg-orange);
}
@media (min-width: 1021px) {
  .button.-for-gym-example-trial:hover {
    background: var(--clr-bg-orange-2);
  }
  .button.-for-gym-example-trial:hover svg,
  .button.-for-gym-example-trial:hover img {
    transform: translate(6px, -50%);
  }
}
@media (min-width: 1021px) {
  .button.-for-gym-example-trial:hover svg,
  .button.-for-gym-example-trial:hover img {
    transform: translate(0.4166666667vw, -50%);
  }
}
@media (max-width: 1440px) {
  .button.-for-gym-example-trial {
    min-height: 4.7916666667vw;
    padding: 1.6666666667vw 2.7777777778vw;
    border-radius: 3.5416666667vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-example-trial {
    min-height: 11.2vw;
    padding: 2.1333333333vw 6.4vw;
    border-radius: 26.6666666667vw;
  }
}
.button.-for-gym-example-trial span {
  color: var(--clr-text-white);
  text-align: center;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 102%;
}
@media (max-width: 1440px) {
  .button.-for-gym-example-trial span {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-example-trial span {
    font-family: inherit;
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.button.-for-gym-example-trial img {
  position: absolute;
  top: 50%;
  right: 19.8px;
  width: 27.2px;
  height: 27.2px;
  transform: translateY(-50%);
}
@media (max-width: 1440px) {
  .button.-for-gym-example-trial img {
    right: 1.375vw;
    width: 1.8888888889vw;
    height: 1.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .button.-for-gym-example-trial img {
    right: 2.1333333333vw;
    width: 7.2533333333vw;
    height: 7.2533333333vw;
  }
}

html[lang=en-US] .button span {
  text-transform: unset;
}

.catch-slide {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: -1;
  width: 100vw;
  pointer-events: none;
}
.catch-slide p {
  white-space: nowrap;
  color: rgba(246, 246, 246, 0.5);
  font-family: "Inter", sans-serif;
  font-size: 254px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: -8px;
  padding-right: 80px;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .catch-slide p {
    font-size: 17.6388888889vw;
    letter-spacing: -0.5555555556vw;
    padding-right: 5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .catch-slide p {
    font-size: 13.3333333333vw;
    padding-right: 10.6666666667vw;
  }
}
.catch-slide.-mv {
  z-index: 0;
  top: unset;
  bottom: -58px;
}
.catch-slide.-mv p {
  color: rgba(255, 255, 255, 0.15);
}
@media (max-width: 1440px) {
  .catch-slide.-mv {
    bottom: -4.0277777778vw;
  }
}
.catch-slide__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: catchSlideMarquee 30s linear infinite;
}

@keyframes catchSlideMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .catch-slide__track {
    animation: none;
  }
}
.-only-pc {
  display: block;
}
@media (max-width: 1020px) {
  .-only-pc {
    display: none;
  }
}

.-only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .-only-sp {
    display: block;
  }
}

.floating-cta {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 2;
  width: 100%;
  max-width: 744px;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  padding: 16px 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
}
.floating-cta.-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .floating-cta {
    max-width: 51.6666666667vw;
    gap: 2.7777777778vw;
    padding: 1.1111111111vw 2.2222222222vw;
    border-radius: 69.375vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta {
    max-width: calc(100% - 8.5333333333vw);
    gap: 2.1333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
    border-radius: 266.4vw;
  }
}
.floating-cta__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 1440px) {
  .floating-cta__item {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta__item {
    flex: 1 0 0;
    gap: 1.0666666667vw;
  }
}
.floating-cta__label {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 500;
  line-height: 133%;
  letter-spacing: 0.64px;
}
@media (max-width: 1440px) {
  .floating-cta__label {
    font-size: 0.8333333333vw;
    letter-spacing: 0.0444444444vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta__label {
    font-size: 2.9333333333vw;
    letter-spacing: 0.0821333333vw;
    line-height: 100%;
  }
}
.floating-cta__btn {
  width: 100%;
  position: relative;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: opacity 0.3s, background 0.3s;
}
@media (max-width: 1440px) {
  .floating-cta__btn {
    padding: 0.6944444444vw;
    font-size: 1.1111111111vw;
    border-radius: 69.375vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta__btn {
    padding: 2.1333333333vw;
    font-size: 3.7333333333vw;
    min-height: 9.0666666667vw;
    max-height: 9.0666666667vw;
    border-radius: 266.4vw;
  }
}
.floating-cta__btn span {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 127.5%;
}
@media (max-width: 1440px) {
  .floating-cta__btn span {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta__btn span {
    font-size: 3.7333333333vw;
    line-height: 70%;
    letter-spacing: 0.1866666667vw;
  }
}
.floating-cta__btn img {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
  height: auto;
  transition: transform 0.3s;
}
@media (max-width: 1440px) {
  .floating-cta__btn img {
    width: 1.875vw;
  }
}
@media (max-width: 1020px) {
  .floating-cta__btn img {
    width: 3.6vw;
  }
}
.floating-cta__btn.-trial {
  color: var(--clr-text-white);
  background: var(--clr-bg-orange);
}
@media (min-width: 1021px) {
  .floating-cta__btn.-trial:hover {
    background: var(--clr-bg-orange-2);
  }
}
.floating-cta__btn.-contact {
  color: var(--clr-main-green);
  background: var(--clr-text-white);
  border: 1px solid var(--clr-border-gray);
}
@media (min-width: 1441px) {
  .floating-cta__btn:hover img {
    transform: translate(3px, -50%);
  }
}
@media (min-width: 1021px) {
  .floating-cta__btn:hover img {
    transform: translate(0.2083333333vw, -50%);
  }
}

html.-is-menu-open .hamburger__btn {
  background: var(--clr-main-green);
  border-radius: 5.3333333333vw;
}
html.-is-menu-open .hamburger__btn span {
  top: 50%;
  bottom: auto;
  background: var(--clr-text-white);
}
html.-is-menu-open .hamburger__btn span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
html.-is-menu-open .hamburger__btn span:nth-child(2) {
  opacity: 0;
}
html.-is-menu-open .hamburger__btn span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.hamburger {
  display: none;
}
@media (max-width: 1020px) {
  .hamburger {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: block;
    overflow-y: auto;
    padding: 5.3333333333vw 0 10.6666666667vw;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.hamburger__btn {
  display: none;
}
@media (max-width: 1020px) {
  .hamburger__btn {
    position: fixed;
    z-index: 22;
    top: 5.3333333333vw;
    right: 4.2666666667vw;
    display: flex;
    width: 12.8vw;
    height: 12.8vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 999px;
    background: var(--clr-main-green);
    transition: background-color 0.3s;
  }
}
.hamburger__btn span {
  position: absolute;
  left: 50%;
  width: 6.4vw;
  height: 0.8vw;
  border-radius: 999px;
  background: var(--clr-text-white);
  transform: translateX(-50%);
  transform-origin: center;
  transition: top 0.3s, bottom 0.3s, transform 0.3s, opacity 0.2s, background-color 0.3s;
}
.hamburger__btn span:first-child {
  top: 3.7333333333vw;
}
.hamburger__btn span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
.hamburger__btn span:last-child {
  bottom: 3.7333333333vw;
}
.hamburger.-is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.hamburger__inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  min-height: 100%;
  padding-top: 13.3333333333vw;
  padding-right: 1.0666666667vw;
}
.hamburger__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10.6666666667vw;
  width: 77.3333333333vw;
  margin-bottom: auto;
  padding: 8.5333333333vw 5.3333333333vw;
  border-radius: 5.3333333333vw;
  color: var(--clr-text-white);
  background: var(--clr-main-green);
}
.hamburger__login {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 12.8vw;
  border: 1px solid var(--clr-bg-gray-3);
  border-radius: 999px;
  color: var(--clr-text-gray-2);
  background: var(--clr-text-white);
  font-family: "Inter", sans-serif;
  font-size: 4.2666666667vw;
  font-weight: 600;
  line-height: 1;
}
.hamburger__nav {
  display: flex;
  flex-direction: column;
  gap: 6.4vw;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hamburger__nav a {
  display: block;
  color: var(--clr-text-white);
  font-family: "LINE Seed JP", sans-serif;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1;
}
.hamburger__nav--guide {
  gap: 6.4vw;
  padding-top: 10.6666666667vw;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}
.hamburger__nav--guide a {
  line-height: 1.5;
}
.hamburger__lang {
  align-self: center;
  display: flex;
  align-items: center;
  gap: 2.1333333333vw;
  padding: 2.6666666667vw 4.2666666667vw;
  border-radius: 999px;
  color: var(--clr-text-gray-2);
  background: var(--clr-text-white);
  font-family: "Inter", sans-serif;
  font-size: 4.2666666667vw;
  font-weight: 700;
  line-height: 1;
}
.hamburger__lang .-current {
  color: var(--clr-bg-orange);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .hamburger {
    transition: none;
  }
}

.lower-page__top {
  position: relative;
  width: 100%;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
  padding: 86px 80px 73px 203px;
  background: var(--clr-main-green);
  border-radius: 32px;
}
@media (max-width: 1440px) {
  .lower-page__top {
    min-height: 24.3055555556vw;
    gap: 1.6666666667vw;
    padding: 5.9722222222vw 5.5555555556vw 5.0694444444vw 14.0972222222vw;
    border-radius: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__top {
    min-height: 37.0666666667vw;
    gap: 4.2666666667vw;
    padding: 21.3333333333vw 5.3333333333vw 5.3333333333vw;
    border-radius: 5.3333333333vw;
  }
}
.lower-page__top-inner {
  position: relative;
  display: flex;
  gap: 72px;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .lower-page__top-inner {
    gap: 5vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__top-inner {
    gap: 1.25vw;
  }
}
.lower-page__top-title-wrapper {
  color: var(--clr-text-white);
  display: flex;
  gap: 4px;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .lower-page__top-title-wrapper {
    gap: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__top-title-wrapper {
    gap: 0.2777777778vw;
  }
}
.lower-page__top-title {
  color: var(--clr-text-white);
  font-family: "LINE Seed JP", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 1440px) {
  .lower-page__top-title {
    font-size: 2.9166666667vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__top-title {
    font-size: 6.4vw;
  }
}
.lower-page__top-description {
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1px;
}
@media (max-width: 1440px) {
  .lower-page__top-description {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__top-description {
    font-size: 3.2vw;
    line-height: 150%;
  }
}
.lower-page__section-title {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .lower-page__section-title {
    gap: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__section-title {
    gap: 2.9333333333vw;
    text-align: center;
  }
}
.lower-page__section-title span {
  position: relative;
  padding-left: 10px;
  color: var(--clr-main-green);
  font-family: "LINE Seed JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 250%;
}
@media (max-width: 1440px) {
  .lower-page__section-title span {
    font-size: 0.8333333333vw;
    padding-left: 0.6944444444vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__section-title span {
    font-size: 3.2vw;
    padding-left: 2.2026666667vw;
  }
}
.lower-page__section-title span::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--clr-main-green);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1440px) {
  .lower-page__section-title span::before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__section-title span::before {
    width: 1.6vw;
    height: 1.6vw;
  }
}
.lower-page__section-title h2 {
  color: var(--clr-main-green);
  font-family: "LINE Seed JP", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 83.3%;
  letter-spacing: 3px;
}
@media (max-width: 1440px) {
  .lower-page__section-title h2 {
    font-size: 2.5vw;
    letter-spacing: 0.2083333333vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__section-title h2 {
    font-size: 6.4vw;
    letter-spacing: unset;
  }
}
.lower-page__section-title p {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
}
@media (max-width: 1440px) {
  .lower-page__section-title p {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .lower-page__section-title p {
    font-size: 3.4666666667vw;
    font-weight: 400;
    line-height: normal;
  }
}

.page-top {
  cursor: pointer;
  position: fixed;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 40px;
  height: 40px;
  aspect-ratio: 1/1;
  right: 20px;
  bottom: 20px;
  background: transparent;
  background: var(--clr-text-white);
  border: 1px solid var(--clr-main-green);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: background 0.3s, opacity 0.3s, visibility 0.3s;
}
@media (max-width: 1020px) {
  .page-top {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    right: 1.3888888889vw;
    bottom: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .page-top {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    right: 5.3333333333vw;
    bottom: 18.1333333333vw;
  }
}
.page-top.-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1021px) {
  .page-top:hover {
    opacity: 0.7;
  }
}
.page-top svg {
  width: 1.25vw;
  height: 1.25vw;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .page-top svg {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.page-top svg * {
  transition: fll 0.3s;
}

/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 1440px) {
  .pagination {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 1020px) {
  .pagination {
    gap: 2.1333333333vw;
  }
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid var(--clr-border-gray-3);
  border-radius: 8px;
  background: var(--clr-text-white);
  color: var(--clr-text-gray-5);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s, opacity 0.3s;
}
@media (max-width: 1440px) {
  .pagination__item {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
    border-radius: 0.5555555556vw;
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .pagination__item {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1021px) {
  .pagination__item:hover {
    color: var(--clr-text-white);
    border-color: var(--clr-main-green-3);
    background: var(--clr-main-green-3);
  }
}
.pagination__item.-current {
  border-color: var(--clr-main-green-3);
  background: var(--clr-main-green-3);
  color: var(--clr-text-white);
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 1440px) {
  .pagination__item.-current {
    font-size: 0.9722222222vw;
  }
}
@media (max-width: 1020px) {
  .pagination__item.-current {
    font-size: 3.7333333333vw;
  }
}
.pagination__item.-disabled {
  pointer-events: none;
  opacity: 0.3;
}
.pagination__item.-dots {
  pointer-events: none;
  border: none;
}

.section__title {
  display: flex;
  gap: 1.1111111111vw;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .section__title {
    gap: 4.2666666667vw;
  }
}
.section__title.-white {
  color: var(--clr-text-white);
}
.section__title.-white * {
  color: var(--clr-text-white);
}
.section__title.-vertical {
  writing-mode: vertical-rl;
}
.section__title.-vertical .section__sub-title img {
  height: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .section__title.-vertical .section__sub-title img {
    height: 6.4vw;
  }
}
@media (min-width: 1021px) {
  .section__title.-pc-vertical {
    writing-mode: vertical-rl;
  }
}
.section__title.-pc-vertical .section__sub-title img {
  height: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .section__title.-pc-vertical .section__sub-title img {
    height: 6.4vw;
    transform: rotate(90deg);
  }
}
.section__title h1,
.section__title h2 {
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.2222222222vw;
}
@media (max-width: 1020px) {
  .section__title h1,
  .section__title h2 {
    font-size: 9.6vw;
    letter-spacing: 0.48vw;
  }
}
.section__title h1.-nowrap,
.section__title h2.-nowrap {
  white-space: nowrap;
}
.section__title h1.-vertical,
.section__title h2.-vertical {
  display: flex;
  gap: 2.7777777778vw;
  align-items: flex-start;
  flex-direction: column;
}
.section__title h1.-vertical span,
.section__title h2.-vertical span {
  font-feature-settings: "vert" on;
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4444444444vw;
}
@media (max-width: 1020px) {
  .section__title h1.-vertical span,
  .section__title h2.-vertical span {
    font-size: 9.6vw;
    letter-spacing: 0.96vw;
  }
}
.section__title h1.-pc-vertical,
.section__title h2.-pc-vertical {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .section__title h1.-pc-vertical,
  .section__title h2.-pc-vertical {
    gap: 2.6666666667vw;
  }
}
.section__title h1.-pc-vertical span,
.section__title h2.-pc-vertical span {
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.4444444444vw;
}
@media (min-width: 1021px) {
  .section__title h1.-pc-vertical span,
  .section__title h2.-pc-vertical span {
    font-feature-settings: "vert" on;
  }
}
@media (max-width: 1020px) {
  .section__title h1.-pc-vertical span,
  .section__title h2.-pc-vertical span {
    font-size: 7.4666666667vw;
    letter-spacing: 0.7466666667vw;
  }
}
@media (max-width: 1020px) {
  .section__title h1.-media,
  .section__title h2.-media {
    font-size: 7.4666666667vw;
    line-height: 160%;
    letter-spacing: 0.3733333333vw;
  }
}
.section__sub-title {
  display: flex;
  gap: 0.8333333333vw;
  align-items: center;
  font-family: "Lato", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.1111111111vw;
}
@media (max-width: 1020px) {
  .section__sub-title {
    gap: 3.2vw;
    font-size: 3.2vw;
    letter-spacing: 0.32vw;
  }
}
.section__sub-title img {
  max-width: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .section__sub-title img {
    max-width: 6.4vw;
  }
}

.sub-footer {
  width: 100%;
  display: flex;
  padding-top: 68.6px;
  margin: 72px 0;
  justify-content: center;
  align-items: flex-end;
  gap: 56px;
  align-self: stretch;
  border-radius: 40px;
  background: var(--clr-sub-green);
}
@media (max-width: 1440px) {
  .sub-footer {
    padding-top: 4.7638888889vw;
    margin: 5vw 0;
    gap: 3.8888888889vw;
    border-radius: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer {
    padding-top: unset;
    padding: 8.5333333333vw 5.3333333333vw 0;
    margin: 5.3333333333vw 0;
    gap: 4.8vw;
    border-radius: 5.3333333333vw;
  }
}
.sub-footer.-lower {
  width: 100%;
  max-width: 1200px;
  margin: 72px auto;
  padding-top: 0;
  padding: 40px 60px;
}
@media (max-width: 1440px) {
  .sub-footer.-lower {
    max-width: calc(100% - 5.5555555556vw);
    margin: 5vw auto;
    padding: 2.7777777778vw 4.1666666667vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer.-lower {
    max-width: 100%;
    margin: 10.6666666667vw auto;
    padding: 6.4vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer.-lower.-mw-adjust {
    max-width: calc(100% - 8.5333333333vw);
  }
}
.sub-footer__inner {
  position: relative;
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  display: flex;
  gap: 56px;
  align-items: flex-end;
}
@media (max-width: 1440px) {
  .sub-footer__inner {
    max-width: 68.8888888889vw;
    gap: 3.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__inner {
    max-width: 100%;
    gap: 5.0666666667vw;
    align-items: center;
    flex-direction: column;
  }
}
.sub-footer__inner.-lower {
  max-width: 100%;
  gap: 32px;
}
@media (max-width: 1440px) {
  .sub-footer__inner.-lower {
    gap: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__inner.-lower {
    gap: 8.5333333333vw;
    align-items: center;
    flex-direction: column;
  }
}
.sub-footer__left {
  width: 100%;
  max-width: 454px;
  padding-bottom: 72px;
  display: flex;
  gap: 56px;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .sub-footer__left {
    max-width: 31.5277777778vw;
    padding-bottom: 5vw;
    gap: 3.8888888889vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__left {
    max-width: 100%;
    padding-bottom: 0;
    gap: 5.3333333333vw;
  }
}
.sub-footer__left.-lower {
  max-width: 100%;
  padding-bottom: 0;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
}
@media (max-width: 1440px) {
  .sub-footer__left.-lower {
    gap: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__left.-lower {
    gap: 8.5333333333vw;
    align-items: flex-start;
    flex-direction: column;
  }
}
.sub-footer__catch {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .sub-footer__catch {
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__catch {
    gap: 4.2666666667vw;
    align-items: center;
  }
}
.sub-footer__catch-message {
  text-align: center;
  font-family: "LINE Seed JP", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 125%;
  letter-spacing: 6.75px;
}
@media (max-width: 1440px) {
  .sub-footer__catch-message {
    font-size: 2.7777777778vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__catch-message {
    width: 100%;
    font-size: 6.4vw;
    letter-spacing: 2.73px;
  }
}
.sub-footer__catch-message strong {
  color: var(--clr-main-green);
}
.sub-footer__catch-message span {
  letter-spacing: 3.972px;
}
@media (max-width: 1020px) {
  .sub-footer__catch-message span {
    letter-spacing: 2.73px;
  }
}
@media (max-width: 1020px) {
  .sub-footer__catch-message.-lower {
    text-align: left;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -1.5px;
  }
  .sub-footer__catch-message.-lower span {
    letter-spacing: -1.5px;
  }
}
.sub-footer__catch-supply {
  font-size: 16px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.717px;
}
@media (max-width: 1440px) {
  .sub-footer__catch-supply {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__catch-supply {
    font-size: 3.7333333333vw;
    letter-spacing: 0.494px;
  }
}
.sub-footer__catch-supply.-lower {
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0.93px;
}
@media (max-width: 1020px) {
  .sub-footer__catch-supply.-lower {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__catch-supply.-lower {
    font-size: 3.7333333333vw;
    line-height: 170%;
    letter-spacing: -0.5px;
  }
}
.sub-footer__btns {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1440px) {
  .sub-footer__btns {
    gap: 2.2222222222vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns {
    gap: 5.8666666667vw;
  }
}
.sub-footer__btns.-lower {
  width: 100%;
  max-width: 331px;
  gap: 16px;
}
@media (max-width: 1440px) {
  .sub-footer__btns.-lower {
    max-width: 22.9861111111vw;
    gap: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns.-lower {
    max-width: 100%;
    gap: 4.2666666667vw;
  }
}
.sub-footer__btns.-lower .button {
  padding: 16px;
}
@media (max-width: 1440px) {
  .sub-footer__btns.-lower .button {
    padding: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns.-lower .button {
    padding: 4.2666666667vw;
  }
}
.sub-footer__btns .button {
  position: relative;
  border-radius: 50px;
  display: flex;
  padding: 24px 34px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 1440px) {
  .sub-footer__btns .button {
    border-radius: 3.4722222222vw;
    padding: 1.6666666667vw 2.3611111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns .button {
    border-radius: 9.3333333333vw;
    padding: 4.2666666667vw 7.2vw;
  }
}
.sub-footer__btns .button.-trial {
  color: var(--clr-text-white);
  background-color: var(--clr-bg-orange);
  transition: background 0.3s;
}
@media (min-width: 1021px) {
  .sub-footer__btns .button.-trial:hover {
    background: var(--clr-bg-orange-2);
  }
}
.sub-footer__btns .button.-trial span {
  font-size: 20px;
  font-weight: 500;
  line-height: 102%;
}
@media (max-width: 1440px) {
  .sub-footer__btns .button.-trial span {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns .button.-trial span {
    font-size: 4.2666666667vw;
    line-height: 87.71%;
  }
}
.sub-footer__btns .button.-contact {
  color: var(--clr-main-green);
  border: 1px solid var(--clr-border-gray-2);
  background: var(--clr-text-white);
}
.sub-footer__btns .button.-contact span {
  font-size: 20px;
  font-weight: 600;
  line-height: 102%;
  letter-spacing: 1px;
}
@media (max-width: 1440px) {
  .sub-footer__btns .button.-contact span {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__btns .button.-contact span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.8px;
  }
}
.sub-footer__trial {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}
@media (max-width: 1440px) {
  .sub-footer__trial {
    gap: 0.2777777778vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__trial {
    gap: 1.0666666667vw;
  }
}
.sub-footer__trial-catch {
  font-size: 16px;
  font-weight: 700;
  line-height: 148.75%;
  letter-spacing: 0.544px;
}
@media (max-width: 1440px) {
  .sub-footer__trial-catch {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__trial-catch {
    font-size: 3.7333333333vw;
    line-height: 117%;
    letter-spacing: 0.374px;
  }
}
.sub-footer__img {
  max-width: 485px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1440px) {
  .sub-footer__img {
    max-width: 33.6805555556vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__img {
    max-width: 42.1333333333vw;
    position: unset;
  }
}
.sub-footer__img.-lower {
  max-width: 275px;
  bottom: -40px;
  right: -44px;
}
@media (max-width: 1440px) {
  .sub-footer__img.-lower {
    max-width: 19.0972222222vw;
    bottom: -2.7777777778vw;
    right: -3.0555555556vw;
  }
}
@media (max-width: 1020px) {
  .sub-footer__img.-lower {
    max-width: 25.3333333333vw;
    position: absolute;
    bottom: unset;
    top: -10.6666666667vw;
    right: -8vw;
  }
}

html[lang=en-US] .sub-footer__catch {
  align-items: center;
}
@media (max-width: 1020px) {
  html[lang=en-US] .sub-footer__catch {
    max-width: 60.5333333333vw;
    align-items: flex-start;
  }
}
html[lang=en-US] .sub-footer__catch-message {
  font-family: inherit;
  font-size: 35px;
}
@media (max-width: 1440px) {
  html[lang=en-US] .sub-footer__catch-message {
    font-size: 2.4305555556vw;
  }
}
@media (max-width: 1020px) {
  html[lang=en-US] .sub-footer__catch-message {
    font-size: 8vw;
  }
}
html[lang=en-US] .sub-footer__catch-supply {
  text-align: center;
}
@media (max-width: 1020px) {
  html[lang=en-US] .sub-footer__catch-supply {
    text-align: left;
  }
}
html[lang=en-US] .sub-footer__img {
  max-width: 615px;
  position: absolute;
  bottom: 0;
  right: -80px;
}
@media (max-width: 1440px) {
  html[lang=en-US] .sub-footer__img {
    max-width: 42.7083333333vw;
    right: -5.5555555556vw;
  }
}
@media (max-width: 1020px) {
  html[lang=en-US] .sub-footer__img {
    max-width: 44.5333333333vw;
    position: unset;
    right: 0;
  }
}
html[lang=en-US] .sub-footer__img.-lower {
  max-width: 275px;
  bottom: -40px;
  right: -44px;
}
@media (max-width: 1440px) {
  html[lang=en-US] .sub-footer__img.-lower {
    max-width: 19.0972222222vw;
    bottom: -2.7777777778vw;
    right: -3.0555555556vw;
  }
}
@media (max-width: 1020px) {
  html[lang=en-US] .sub-footer__img.-lower {
    max-width: 25.3333333333vw;
    position: absolute;
    bottom: unset;
    top: -10.6666666667vw;
    right: -8vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29uZmlnL19taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvZm91bmRhdGlvbi9fZmFkZS1hbmltYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhcnRpYWwvX2hlYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFydGlhbC9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhdGNoLXNsaWRlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21tb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0aW5nLWN0YS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19sb3dlci1wYWdlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlLXRvcC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fc3ViLWZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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RUFDQTtFQUNBO0VBQ0E7O0FqQjNMTjtFaUJ1TEU7SUFPUTs7O0FqQjlMVjtFaUJ1TEU7SUFZUTtJQUVBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWpCM01WO0VpQndNTTtJQU1ROzs7QWpCOU1kO0VpQndNTTtJQVdRO0lBQ0E7SUFFQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QWpCL05OO0VpQjJORTtJQU9ROzs7QWpCbE9WO0VpQjJORTtJQVdROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWpCNU9WO0VpQnlPTTtJQU1RO0lBQ0E7OztBakJoUGQ7RWlCeU9NO0lBV1E7SUFDQTs7O0FBR0o7RUFDSTs7QWpCelBkO0VpQndQVTtJQUlROzs7QWpCNVBsQjtFaUJ3UFU7SUFRUTs7O0FBTVo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCOVFWO0VpQnNRTTtJQVdRO0lBQ0E7OztBakJsUmQ7RWlCc1FNO0lBZ0JRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBakI3UmQ7RWlCK1JjO0lBRVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBakJ4U2xCO0VpQnFTYztJQU1ROzs7QWpCM1N0QjtFaUJxU2M7SUFVUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBakI5VGxCO0VpQjBUYztJQU9ROzs7QWpCalV0QjtFaUIwVGM7SUFXUTtJQUVBOzs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJwVk47RWlCK1VFO0lBUVE7OztBakJ2VlY7RWlCK1VFO0lBWVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FqQm5XTjtFaUIrVkU7SUFPUTs7O0FqQnRXVjtFaUIrVkU7SUFZUTtJQUNBO0lBRUE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FqQnRYTjtFaUJrWEU7SUFPUTs7O0FqQnpYVjtFaUJrWEU7SUFXUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QWpCcFlWO0VpQmlZTTtJQU1RO0lBQ0E7SUFDQTs7O0FqQnpZZDtFaUJpWU07SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBVVI7RUFDSTs7QWpCNVpWO0VpQjJaTTtJQUlRO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7QWpCdGFWO0VpQm9hTTtJQUtROzs7QWpCemFkO0VpQm9hTTtJQVNROzs7QUFJUjtFQUNJOztBakJsYlY7RWlCaWJNO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FqQjdiVjtFaUJ5Yk07SUFPUTtJQUNBOzs7QWpCamNkO0VpQnliTTtJQVlRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FqQjdjZDtFaUIwY1U7SUFNUTtJQUNBO0lBQ0E7OztBakJsZGxCO0VpQjBjVTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlUm9vdCI6IiJ9 */